From 4aa7ac7550661e1b1a2b9d70578d06ec0887cb5f Mon Sep 17 00:00:00 2001 From: Boblet Date: Thu, 26 Feb 2026 10:58:23 +0100 Subject: [PATCH] murdering legacy featues by the boatload --- changelog | 18 +- src/main/java/com/hbm/blocks/ModBlocks.java | 81 +- .../hbm/blocks/machine/BlockHadronAccess.java | 93 - .../hbm/blocks/machine/BlockHadronCooler.java | 67 - .../hbm/blocks/machine/BlockHadronCore.java | 85 - .../hbm/blocks/machine/BlockHadronDiode.java | 79 - .../blocks/machine/BlockHadronPlating.java | 11 - .../hbm/blocks/machine/BlockHadronPower.java | 52 - .../hbm/blocks/machine/MachineAssembler.java | 64 - .../hbm/blocks/machine/MachineAssemfac.java | 64 - .../hbm/blocks/machine/MachineChemfac.java | 65 - .../hbm/blocks/machine/MachineChemplant.java | 66 - .../java/com/hbm/blocks/test/TestCharge.java | 118 - .../java/com/hbm/blocks/test/TestCore.java | 38 - .../java/com/hbm/crafting/WeaponRecipes.java | 2 +- .../com/hbm/creativetabs/TemplateTab.java | 5 +- .../com/hbm/handler/BobmazonOfferFactory.java | 16 +- .../container/ContainerAssemfac.java | 67 - .../inventory/container/ContainerChemfac.java | 68 - .../inventory/container/ContainerHadron.java | 86 - .../container/ContainerMachineAssembler.java | 109 - .../container/ContainerMachineChemplant.java | 112 - .../com/hbm/inventory/gui/GUIAssemfac.java | 87 - .../com/hbm/inventory/gui/GUIChemfac.java | 93 - .../java/com/hbm/inventory/gui/GUIHadron.java | 138 - .../inventory/gui/GUIMachineAssembler.java | 77 - .../inventory/gui/GUIMachineChemplant.java | 91 - .../gui/GUIScreenTemplateFolder.java | 7 +- .../inventory/recipes/AssemblerRecipes.java | 1113 -- .../inventory/recipes/ChemplantRecipes.java | 468 - .../hbm/inventory/recipes/HadronRecipes.java | 194 - .../inventory/recipes/anvil/AnvilRecipes.java | 11 - .../recipes/loader/SerializableRecipe.java | 3 - src/main/java/com/hbm/items/ModItems.java | 56 +- .../java/com/hbm/items/ModItemsArmor.java | 39 +- .../java/com/hbm/items/armor/ArmorT45.java | 99 - .../items/machine/ItemAssemblyTemplate.java | 317 - .../com/hbm/items/machine/ItemCapacitor.java | 52 - .../hbm/items/machine/ItemChemistryIcon.java | 70 - .../items/machine/ItemChemistryTemplate.java | 102 - .../com/hbm/items/special/ItemKitCustom.java | 37 +- src/main/java/com/hbm/main/ClientProxy.java | 6 - .../java/com/hbm/main/CraftingManager.java | 13 - src/main/java/com/hbm/main/MainRegistry.java | 31 + .../com/hbm/main/ModEventHandlerClient.java | 3 - .../java/com/hbm/main/ResourceManager.java | 11 - .../hbm/packet/toserver/ItemFolderPacket.java | 31 - .../hbm/render/item/ItemRenderLibrary.java | 74 - .../hbm/render/item/ItemRenderTemplate.java | 10 - .../com/hbm/render/model/ModelT45Boots.java | 126 - .../com/hbm/render/model/ModelT45Chest.java | 297 - .../com/hbm/render/model/ModelT45Helmet.java | 135 - .../com/hbm/render/model/ModelT45Legs.java | 137 - .../render/tileentity/RenderAssembler.java | 203 - .../hbm/render/tileentity/RenderAssemfac.java | 155 - .../hbm/render/tileentity/RenderChemfac.java | 58 - .../render/tileentity/RenderChemplant.java | 177 - .../java/com/hbm/tileentity/TileMappings.java | 7 - .../tileentity/bomb/TileEntityNukeCustom.java | 5 +- .../tileentity/machine/TileEntityHadron.java | 886 -- .../machine/TileEntityHadronDiode.java | 99 - .../machine/TileEntityHadronPower.java | 78 - .../machine/TileEntityMachineAssembler.java | 303 - .../TileEntityMachineAssemblerBase.java | 346 - .../machine/TileEntityMachineAssemfac.java | 475 - .../machine/TileEntityMachineChemfac.java | 402 - .../machine/TileEntityMachineChemplant.java | 615 -- .../TileEntityMachineChemplantBase.java | 427 - .../com/hbm/util/CompatRecipeRegistry.java | 37 +- .../com/hbm/util/DamageResistanceHandler.java | 14 +- .../assets/hbm/models/assembler_new_arm.obj | 100 - .../assets/hbm/models/assembler_new_body.obj | 590 -- .../assets/hbm/models/assembler_new_cog.obj | 677 -- .../hbm/models/assembler_new_slider.obj | 48 - .../assets/hbm/models/chemplant_new_body.obj | 1199 --- .../assets/hbm/models/chemplant_new_fluid.hmf | 68 - .../hbm/models/chemplant_new_fluidcap.hmf | 83 - .../hbm/models/chemplant_new_piston.obj | 75 - .../hbm/models/chemplant_new_spinner.obj | 135 - .../assets/hbm/models/machines/assemfac.obj | 8783 ---------------- .../assets/hbm/models/machines/chemfac.obj | 9259 ----------------- .../assets/hbm/textures/blocks/bomb_multi.png | Bin 277 -> 0 bytes .../hbm/textures/blocks/bomb_multi1.png | Bin 289 -> 0 bytes .../hbm/textures/blocks/bomb_multi1_alt.png | Bin 285 -> 0 bytes .../textures/blocks/electrical_scrap_alt.png | Bin 795 -> 0 bytes .../textures/blocks/electrical_scrap_alt2.png | Bin 756 -> 0 bytes .../textures/blocks/electrical_scrap_raw.png | Bin 420 -> 0 bytes .../hbm/textures/blocks/hadron_access.png | Bin 469 -> 0 bytes .../hbm/textures/blocks/hadron_analysis.png | Bin 375 -> 0 bytes .../textures/blocks/hadron_analysis_glass.png | Bin 352 -> 0 bytes .../hbm/textures/blocks/hadron_core.png | Bin 674 -> 0 bytes .../hbm/textures/blocks/hadron_core_in.png | Bin 482 -> 0 bytes .../hbm/textures/blocks/hadron_core_out.png | Bin 499 -> 0 bytes .../hbm/textures/blocks/hadron_diode.png | Bin 443 -> 0 bytes .../hbm/textures/blocks/hadron_diode_in.png | Bin 509 -> 0 bytes .../hbm/textures/blocks/hadron_diode_out.png | Bin 524 -> 0 bytes .../hbm/textures/blocks/hadron_plating.png | Bin 310 -> 0 bytes .../textures/blocks/hadron_plating_black.png | Bin 330 -> 0 bytes .../textures/blocks/hadron_plating_blue.png | Bin 433 -> 0 bytes .../textures/blocks/hadron_plating_glass.png | Bin 303 -> 0 bytes .../blocks/hadron_plating_striped.png | Bin 524 -> 0 bytes .../textures/blocks/hadron_plating_voltz.png | Bin 465 -> 0 bytes .../textures/blocks/hadron_plating_yellow.png | Bin 446 -> 0 bytes .../hbm/textures/blocks/hadron_power.png | Bin 660 -> 0 bytes .../blocks/machine_arc_furnace_bottom.png | Bin 454 -> 0 bytes .../blocks/machine_arc_furnace_front_off.png | Bin 494 -> 0 bytes .../blocks/machine_arc_furnace_front_on.png | Bin 750 -> 0 bytes .../blocks/machine_arc_furnace_side.png | Bin 467 -> 0 bytes .../blocks/machine_arc_furnace_top.png | Bin 503 -> 0 bytes .../blocks/machine_arc_furnace_top_on.png | Bin 682 -> 0 bytes .../blocks/machine_arc_furnace_top_rods.png | Bin 486 -> 0 bytes .../hbm/textures/blocks/machine_assembler.png | Bin 292 -> 0 bytes .../hbm/textures/blocks/machine_chemplant.png | Bin 435 -> 0 bytes .../hbm/textures/blocks/machine_pumpjack.png | Bin 373 -> 0 bytes .../hbm/textures/blocks/machine_turbofan.png | Bin 317 -> 0 bytes .../hbm/textures/blocks/machine_well.png | Bin 233 -> 0 bytes .../hbm/textures/blocks/observer_back_off.png | Bin 655 -> 0 bytes .../hbm/textures/blocks/observer_back_on.png | Bin 697 -> 0 bytes .../hbm/textures/blocks/observer_front.png | Bin 876 -> 0 bytes .../textures/blocks/observer_front.png.mcmeta | 105 - .../hbm/textures/blocks/observer_side.png | Bin 539 -> 0 bytes .../assets/hbm/textures/blocks/red_barrel.png | Bin 327 -> 0 bytes .../textures/blocks/test_charge_bottom.png | Bin 188 -> 0 bytes .../hbm/textures/blocks/test_charge_side.png | Bin 177 -> 0 bytes .../hbm/textures/blocks/test_charge_top.png | Bin 165 -> 0 bytes .../assets/hbm/textures/blocks/test_core.png | Bin 158 -> 0 bytes .../assets/hbm/textures/blocks/vault_bg.png | Bin 516 -> 0 bytes .../assets/hbm/textures/blocks/vault_door.png | Bin 428 -> 0 bytes .../hbm/textures/blocks/yellow_barrel.png | Bin 328 -> 0 bytes .../assets/hbm/textures/gui/gui_assembler.png | Bin 3032 -> 0 bytes .../hbm/textures/gui/gui_big_shredder.png | Bin 2268 -> 0 bytes .../assets/hbm/textures/gui/gui_chemplant.png | Bin 3047 -> 0 bytes .../hbm/textures/gui/gui_transmutator.png | Bin 3028 -> 0 bytes .../textures/gui/processing/gui_assemfac.png | Bin 4252 -> 0 bytes .../textures/gui/processing/gui_chemfac.png | Bin 5273 -> 0 bytes .../gui/processing/gui_electrolyser.png | Bin 9377 -> 0 bytes .../hbm/textures/items/particle_aelectron.png | Bin 246 -> 0 bytes .../hbm/textures/items/particle_aproton.png | Bin 241 -> 0 bytes .../hbm/textures/items/redcoil_capacitor.png | Bin 299 -> 0 bytes .../items/redcoil_capacitor_euphemium.png | Bin 244 -> 0 bytes .../assets/hbm/textures/items/reer_graar.png | Bin 200 -> 0 bytes .../assets/hbm/textures/items/remote.png | Bin 304 -> 0 bytes .../assets/hbm/textures/items/t45_boots.png | Bin 211 -> 0 bytes .../assets/hbm/textures/items/t45_helmet.png | Bin 343 -> 0 bytes .../assets/hbm/textures/items/t45_kit.png | Bin 281 -> 0 bytes .../assets/hbm/textures/items/t45_legs.png | Bin 217 -> 0 bytes .../assets/hbm/textures/items/t45_plate.png | Bin 357 -> 0 bytes .../textures/items/tritium_deuterium_cake.png | Bin 309 -> 0 bytes .../hbm/textures/items/turret_cheapo_ammo.png | Bin 286 -> 0 bytes .../hbm/textures/items/turret_control.png | Bin 249 -> 0 bytes .../assets/hbm/textures/models/ModelGun.png | Bin 1111 -> 1163 bytes .../hbm/textures/models/ModelTapeRecorder.png | Bin 984 -> 0 bytes .../assets/hbm/textures/models/T45Boots.png | Bin 433 -> 0 bytes .../assets/hbm/textures/models/T45Chest.png | Bin 2031 -> 0 bytes .../assets/hbm/textures/models/T45Helmet.png | Bin 1180 -> 0 bytes .../assets/hbm/textures/models/T45Legs.png | Bin 619 -> 0 bytes .../hbm/textures/models/assembler_arm_new.png | Bin 185 -> 0 bytes .../textures/models/assembler_base_new.png | Bin 5410 -> 0 bytes .../hbm/textures/models/assembler_cog_new.png | Bin 251 -> 0 bytes .../textures/models/assembler_slider_new.png | Bin 209 -> 0 bytes .../textures/models/chemplant_base_new.png | Bin 11818 -> 0 bytes .../textures/models/chemplant_piston_new.png | Bin 507 -> 0 bytes .../textures/models/chemplant_spinner_new.png | Bin 752 -> 0 bytes .../hbm/textures/models/machines/assemfac.png | Bin 7911 -> 0 bytes .../hbm/textures/models/machines/chemfac.png | Bin 9823 -> 0 bytes 165 files changed, 113 insertions(+), 30590 deletions(-) delete mode 100644 src/main/java/com/hbm/blocks/machine/BlockHadronAccess.java delete mode 100644 src/main/java/com/hbm/blocks/machine/BlockHadronCooler.java delete mode 100644 src/main/java/com/hbm/blocks/machine/BlockHadronCore.java delete mode 100644 src/main/java/com/hbm/blocks/machine/BlockHadronDiode.java delete mode 100644 src/main/java/com/hbm/blocks/machine/BlockHadronPlating.java delete mode 100644 src/main/java/com/hbm/blocks/machine/BlockHadronPower.java delete mode 100644 src/main/java/com/hbm/blocks/machine/MachineAssembler.java delete mode 100644 src/main/java/com/hbm/blocks/machine/MachineAssemfac.java delete mode 100644 src/main/java/com/hbm/blocks/machine/MachineChemfac.java delete mode 100644 src/main/java/com/hbm/blocks/machine/MachineChemplant.java delete mode 100644 src/main/java/com/hbm/blocks/test/TestCharge.java delete mode 100644 src/main/java/com/hbm/blocks/test/TestCore.java delete mode 100644 src/main/java/com/hbm/inventory/container/ContainerAssemfac.java delete mode 100644 src/main/java/com/hbm/inventory/container/ContainerChemfac.java delete mode 100644 src/main/java/com/hbm/inventory/container/ContainerHadron.java delete mode 100644 src/main/java/com/hbm/inventory/container/ContainerMachineAssembler.java delete mode 100644 src/main/java/com/hbm/inventory/container/ContainerMachineChemplant.java delete mode 100644 src/main/java/com/hbm/inventory/gui/GUIAssemfac.java delete mode 100644 src/main/java/com/hbm/inventory/gui/GUIChemfac.java delete mode 100644 src/main/java/com/hbm/inventory/gui/GUIHadron.java delete mode 100644 src/main/java/com/hbm/inventory/gui/GUIMachineAssembler.java delete mode 100644 src/main/java/com/hbm/inventory/gui/GUIMachineChemplant.java delete mode 100644 src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java delete mode 100644 src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java delete mode 100644 src/main/java/com/hbm/inventory/recipes/HadronRecipes.java delete mode 100644 src/main/java/com/hbm/items/armor/ArmorT45.java delete mode 100644 src/main/java/com/hbm/items/machine/ItemAssemblyTemplate.java delete mode 100644 src/main/java/com/hbm/items/machine/ItemCapacitor.java delete mode 100644 src/main/java/com/hbm/items/machine/ItemChemistryIcon.java delete mode 100644 src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java delete mode 100644 src/main/java/com/hbm/render/model/ModelT45Boots.java delete mode 100644 src/main/java/com/hbm/render/model/ModelT45Chest.java delete mode 100644 src/main/java/com/hbm/render/model/ModelT45Helmet.java delete mode 100644 src/main/java/com/hbm/render/model/ModelT45Legs.java delete mode 100644 src/main/java/com/hbm/render/tileentity/RenderAssembler.java delete mode 100644 src/main/java/com/hbm/render/tileentity/RenderAssemfac.java delete mode 100644 src/main/java/com/hbm/render/tileentity/RenderChemfac.java delete mode 100644 src/main/java/com/hbm/render/tileentity/RenderChemplant.java delete mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityHadron.java delete mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityHadronDiode.java delete mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityHadronPower.java delete mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssembler.java delete mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssemblerBase.java delete mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssemfac.java delete mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemfac.java delete mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java delete mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplantBase.java delete mode 100644 src/main/resources/assets/hbm/models/assembler_new_arm.obj delete mode 100644 src/main/resources/assets/hbm/models/assembler_new_body.obj delete mode 100644 src/main/resources/assets/hbm/models/assembler_new_cog.obj delete mode 100644 src/main/resources/assets/hbm/models/assembler_new_slider.obj delete mode 100644 src/main/resources/assets/hbm/models/chemplant_new_body.obj delete mode 100644 src/main/resources/assets/hbm/models/chemplant_new_fluid.hmf delete mode 100644 src/main/resources/assets/hbm/models/chemplant_new_fluidcap.hmf delete mode 100644 src/main/resources/assets/hbm/models/chemplant_new_piston.obj delete mode 100644 src/main/resources/assets/hbm/models/chemplant_new_spinner.obj delete mode 100644 src/main/resources/assets/hbm/models/machines/assemfac.obj delete mode 100644 src/main/resources/assets/hbm/models/machines/chemfac.obj delete mode 100644 src/main/resources/assets/hbm/textures/blocks/bomb_multi.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/bomb_multi1.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/bomb_multi1_alt.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/electrical_scrap_alt.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/electrical_scrap_alt2.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/electrical_scrap_raw.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_access.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_analysis.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_analysis_glass.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_core.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_core_in.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_core_out.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_diode.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_diode_in.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_diode_out.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_plating.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_plating_black.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_plating_blue.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_plating_glass.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_plating_striped.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_plating_voltz.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_plating_yellow.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/hadron_power.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/machine_arc_furnace_bottom.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/machine_arc_furnace_front_off.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/machine_arc_furnace_front_on.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/machine_arc_furnace_side.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/machine_arc_furnace_top.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/machine_arc_furnace_top_on.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/machine_arc_furnace_top_rods.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/machine_assembler.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/machine_chemplant.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/machine_pumpjack.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/machine_turbofan.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/machine_well.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/observer_back_off.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/observer_back_on.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/observer_front.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/observer_front.png.mcmeta delete mode 100644 src/main/resources/assets/hbm/textures/blocks/observer_side.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/red_barrel.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/test_charge_bottom.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/test_charge_side.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/test_charge_top.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/test_core.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/vault_bg.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/vault_door.png delete mode 100644 src/main/resources/assets/hbm/textures/blocks/yellow_barrel.png delete mode 100644 src/main/resources/assets/hbm/textures/gui/gui_assembler.png delete mode 100644 src/main/resources/assets/hbm/textures/gui/gui_big_shredder.png delete mode 100644 src/main/resources/assets/hbm/textures/gui/gui_chemplant.png delete mode 100644 src/main/resources/assets/hbm/textures/gui/gui_transmutator.png delete mode 100644 src/main/resources/assets/hbm/textures/gui/processing/gui_assemfac.png delete mode 100755 src/main/resources/assets/hbm/textures/gui/processing/gui_chemfac.png delete mode 100644 src/main/resources/assets/hbm/textures/gui/processing/gui_electrolyser.png delete mode 100644 src/main/resources/assets/hbm/textures/items/particle_aelectron.png delete mode 100644 src/main/resources/assets/hbm/textures/items/particle_aproton.png delete mode 100644 src/main/resources/assets/hbm/textures/items/redcoil_capacitor.png delete mode 100644 src/main/resources/assets/hbm/textures/items/redcoil_capacitor_euphemium.png delete mode 100644 src/main/resources/assets/hbm/textures/items/reer_graar.png delete mode 100644 src/main/resources/assets/hbm/textures/items/remote.png delete mode 100644 src/main/resources/assets/hbm/textures/items/t45_boots.png delete mode 100644 src/main/resources/assets/hbm/textures/items/t45_helmet.png delete mode 100644 src/main/resources/assets/hbm/textures/items/t45_kit.png delete mode 100644 src/main/resources/assets/hbm/textures/items/t45_legs.png delete mode 100644 src/main/resources/assets/hbm/textures/items/t45_plate.png delete mode 100644 src/main/resources/assets/hbm/textures/items/tritium_deuterium_cake.png delete mode 100644 src/main/resources/assets/hbm/textures/items/turret_cheapo_ammo.png delete mode 100644 src/main/resources/assets/hbm/textures/items/turret_control.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelTapeRecorder.png delete mode 100644 src/main/resources/assets/hbm/textures/models/T45Boots.png delete mode 100644 src/main/resources/assets/hbm/textures/models/T45Chest.png delete mode 100644 src/main/resources/assets/hbm/textures/models/T45Helmet.png delete mode 100644 src/main/resources/assets/hbm/textures/models/T45Legs.png delete mode 100644 src/main/resources/assets/hbm/textures/models/assembler_arm_new.png delete mode 100644 src/main/resources/assets/hbm/textures/models/assembler_base_new.png delete mode 100644 src/main/resources/assets/hbm/textures/models/assembler_cog_new.png delete mode 100644 src/main/resources/assets/hbm/textures/models/assembler_slider_new.png delete mode 100644 src/main/resources/assets/hbm/textures/models/chemplant_base_new.png delete mode 100644 src/main/resources/assets/hbm/textures/models/chemplant_piston_new.png delete mode 100644 src/main/resources/assets/hbm/textures/models/chemplant_spinner_new.png delete mode 100644 src/main/resources/assets/hbm/textures/models/machines/assemfac.png delete mode 100644 src/main/resources/assets/hbm/textures/models/machines/chemfac.png diff --git a/changelog b/changelog index 98ba4fbab..488519ded 100644 --- a/changelog +++ b/changelog @@ -1,10 +1,14 @@ ## Changed -* Updated russian localization -* Removed T45 protections entirely -* The ICF laser controller max output can now be adjusted in the config, both stats for the capacitors and turbochargers can be changed separately +* Removed the legacy assemblers and chemical plants +* Removed all legacy templates +* Removed legacy particle collider blocks with the exception of the coils +* Removed the unused anti proton and positron capsules +* Removed some ancient test blocks +* Removed the T-45 power armor completely +* Removed the old redcoil items +* Nuclear creepers now have an innate resistance to explosion damage (5/35%) +* Reduced the resistance stats on the ballistic jackets +* U233 and Pu241 are now custom nuke usable ## Fixed -* Fixed NCRPA and taurun armor not having working gas masks -* Refactored the armor system, stats like radiation and particle protection are no longer scattered over various registries, making future sets less likely to miss them -* Fixed crucible smeling one too many items with no template installed, causing the gauge to exceed the boundaries -* Potentially fixed another issue with artillery rocket targeting \ No newline at end of file +* Fixed size 15 boxcar not being craftable \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index fde3050f9..c244059c7 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -57,8 +57,6 @@ public class ModBlocks { public static Block event_tester; public static Block obj_tester; - public static Block test_core; - public static Block test_charge; public static Block structure_anchor; public static Block ore_uranium; @@ -703,14 +701,6 @@ public class ModBlocks { public static Block machine_cyclotron; public static Block machine_exposure_chamber; - - public static Block hadron_plating; - public static Block hadron_plating_blue; - public static Block hadron_plating_black; - public static Block hadron_plating_yellow; - public static Block hadron_plating_striped; - public static Block hadron_plating_voltz; - public static Block hadron_plating_glass; public static Block hadron_coil_alloy; public static Block hadron_coil_gold; public static Block hadron_coil_neodymium; @@ -720,12 +710,6 @@ public class ModBlocks { public static Block hadron_coil_starmetal; public static Block hadron_coil_chlorophyte; public static Block hadron_coil_mese; - public static Block hadron_power; - public static Block hadron_diode; - public static Block hadron_analysis; - public static Block hadron_analysis_glass; - public static Block hadron_access; - public static Block hadron_core; public static Block pa_source; public static Block pa_beamline; @@ -997,18 +981,14 @@ public class ModBlocks { public static Block machine_mining_laser; public static Block barricade; // a sand bag that drops nothing, for automated walling purposes - @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_precass; public static Block machine_arc_welder; public static Block machine_soldering_station; public static Block machine_arc_furnace; - @Deprecated public static Block machine_chemplant; public static Block machine_chemical_plant; - @Deprecated public static Block machine_chemfac; public static Block machine_chemical_factory; public static Block machine_purex; public static Block machine_mixer; @@ -1242,8 +1222,6 @@ public class ModBlocks { event_tester = new TestEventTester(Material.iron).setBlockName("event_tester").setCreativeTab(null).setHardness(2.5F).setResistance(0.0F).setBlockTextureName(RefStrings.MODID + ":event_tester"); obj_tester = new TestObjTester(Material.iron).setBlockName("obj_tester").setCreativeTab(null).setHardness(2.5F).setResistance(10.0F); - test_core = new TestCore(Material.iron).setBlockName("test_core").setCreativeTab(null).setHardness(2.5F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":test_core"); - test_charge = new TestCharge(Material.iron).setBlockName("test_charge").setCreativeTab(null).setHardness(2.5F).setResistance(10.0F); structure_anchor = new BlockGeneric(Material.iron).setBlockName("structure_anchor").setCreativeTab(null).setHardness(2.5F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":structure_anchor"); ore_uranium = new BlockOutgas(Material.rock, true, 5, true).setBlockName("ore_uranium").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_uranium"); @@ -1347,6 +1325,7 @@ public class ModBlocks { ore_tikite = new BlockDragonProof(Material.rock).setBlockName("ore_tikite").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_tikite_alt"); + // the block ID limit is weeping block_uranium = new BlockHazard().makeBeaconable().setBlockName("block_uranium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(50.0F).setBlockTextureName(RefStrings.MODID + ":block_uranium"); block_u233 = new BlockHazard().makeBeaconable().setDisplayEffect(ExtDisplayEffect.RADFOG).setBlockName("block_u233").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(50.0F).setBlockTextureName(RefStrings.MODID + ":block_u233"); block_u235 = new BlockHazard().makeBeaconable().setDisplayEffect(ExtDisplayEffect.RADFOG).setBlockName("block_u235").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(50.0F).setBlockTextureName(RefStrings.MODID + ":block_u235"); @@ -1388,7 +1367,7 @@ public class ModBlocks { block_corium = new BlockHazard(Material.iron).setBlockName("block_corium").setCreativeTab(MainRegistry.blockTab).setHardness(100.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":block_corium"); block_corium_cobble = new BlockOutgas(Material.iron, true, 1, true, true).setBlockName("block_corium_cobble").setCreativeTab(MainRegistry.blockTab).setHardness(100.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":block_corium_cobble"); block_scrap = new BlockFalling(Material.sand).setBlockName("block_scrap").setCreativeTab(MainRegistry.blockTab).setHardness(2.5F).setResistance(5.0F).setStepSound(Block.soundTypeGravel).setBlockTextureName(RefStrings.MODID + ":block_scrap"); - block_electrical_scrap = new BlockFalling(Material.iron).setBlockName("block_electrical_scrap").setCreativeTab(MainRegistry.blockTab).setHardness(2.5F).setResistance(5.0F).setStepSound(Block.soundTypeMetal).setBlockTextureName(RefStrings.MODID + ":electrical_scrap_alt2"); + block_electrical_scrap = new BlockFalling(Material.iron).setBlockName("block_electrical_scrap").setCreativeTab(MainRegistry.blockTab).setHardness(2.5F).setResistance(5.0F).setStepSound(Block.soundTypeMetal).setBlockTextureName(RefStrings.MODID + ":electrical_scrap"); block_beryllium = new BlockBeaconable(Material.iron).setBlockName("block_beryllium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(20.0F).setBlockTextureName(RefStrings.MODID + ":block_beryllium"); block_schraranium = new BlockHazard().makeBeaconable().setDisplayEffect(ExtDisplayEffect.SCHRAB).setBlockName("block_schraranium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(250.0F).setBlockTextureName(RefStrings.MODID + ":block_schraranium"); block_schrabidium = new BlockHazard().makeBeaconable().setDisplayEffect(ExtDisplayEffect.SCHRAB).setBlockName("block_schrabidium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":block_schrabidium"); @@ -1724,7 +1703,7 @@ public class ModBlocks { nuke_n2 = new NukeN2(Material.iron).setBlockName("nuke_n2").setCreativeTab(MainRegistry.nukeTab).setHardness(5.0F).setResistance(200.0F).setBlockTextureName(RefStrings.MODID + ":nuke_n2"); nuke_fstbmb = new NukeBalefire(Material.iron).setBlockName("nuke_fstbmb").setCreativeTab(MainRegistry.nukeTab).setHardness(5.0F).setResistance(200.0F).setBlockTextureName(RefStrings.MODID + ":nuke_fstbmb"); - bomb_multi = new BombMulti(Material.iron).setBlockName("bomb_multi").setCreativeTab(MainRegistry.nukeTab).setResistance(200.0F).setBlockTextureName(RefStrings.MODID + ":bomb_multi1"); + bomb_multi = new BombMulti(Material.iron).setBlockName("bomb_multi").setCreativeTab(MainRegistry.nukeTab).setResistance(200.0F).setBlockTextureName(RefStrings.MODID + ":block_steel"); flame_war = new BombFlameWar(Material.iron).setBlockName("flame_war").setCreativeTab(MainRegistry.nukeTab).setHardness(5.0F).setResistance(200.0F).setBlockTextureName(RefStrings.MODID + ":flame_war"); float_bomb = new BombFloat(Material.iron).setBlockName("float_bomb").setCreativeTab(MainRegistry.nukeTab).setHardness(5.0F).setResistance(200.0F); @@ -1816,13 +1795,6 @@ public class ModBlocks { machine_exposure_chamber = new MachineExposureChamber(Material.iron).setBlockName("machine_exposure_chamber").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_aluminium"); machine_radgen = new MachineRadGen(Material.iron).setBlockName("machine_radgen").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_radgen"); - hadron_plating = new BlockHadronPlating(Material.iron).setStepSound(Block.soundTypeMetal).setBlockName("hadron_plating").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":hadron_plating"); - hadron_plating_blue = new BlockHadronPlating(Material.iron).setStepSound(Block.soundTypeMetal).setBlockName("hadron_plating_blue").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":hadron_plating_blue"); - hadron_plating_black = new BlockHadronPlating(Material.iron).setStepSound(Block.soundTypeMetal).setBlockName("hadron_plating_black").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":hadron_plating_black"); - hadron_plating_yellow = new BlockHadronPlating(Material.iron).setStepSound(Block.soundTypeMetal).setBlockName("hadron_plating_yellow").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":hadron_plating_yellow"); - hadron_plating_striped = new BlockHadronPlating(Material.iron).setStepSound(Block.soundTypeMetal).setBlockName("hadron_plating_striped").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":hadron_plating_striped"); - hadron_plating_voltz = new BlockHadronPlating(Material.iron).setStepSound(Block.soundTypeMetal).setBlockName("hadron_plating_voltz").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":hadron_plating_voltz"); - hadron_plating_glass = new BlockNTMGlass(0, RefStrings.MODID + ":hadron_plating_glass", Material.iron, true).setStepSound(Block.soundTypeMetal).setBlockName("hadron_plating_glass").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":hadron_plating_glass"); hadron_coil_alloy = new BlockHadronCoil(Material.iron, 10).setStepSound(Block.soundTypeMetal).setBlockName("hadron_coil_alloy").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":hadron_coil_alloy"); hadron_coil_gold = new BlockHadronCoil(Material.iron, 25).setStepSound(Block.soundTypeMetal).setBlockName("hadron_coil_gold").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":hadron_coil_gold"); hadron_coil_neodymium = new BlockHadronCoil(Material.iron, 50).setStepSound(Block.soundTypeMetal).setBlockName("hadron_coil_neodymium").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":hadron_coil_neodymium"); @@ -1832,12 +1804,6 @@ public class ModBlocks { hadron_coil_starmetal = new BlockHadronCoil(Material.iron, 1000).setStepSound(Block.soundTypeMetal).setBlockName("hadron_coil_starmetal").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":hadron_coil_starmetal"); hadron_coil_chlorophyte = new BlockHadronCoil(Material.iron, 2500).setStepSound(Block.soundTypeMetal).setBlockName("hadron_coil_chlorophyte").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":hadron_coil_chlorophyte"); hadron_coil_mese = new BlockHadronCoil(Material.iron, 10000).setStepSound(Block.soundTypeMetal).setBlockName("hadron_coil_mese").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":hadron_coil_mese"); - hadron_power = new BlockHadronPower(Material.iron, 10000000000L).setStepSound(Block.soundTypeMetal).setBlockName("hadron_power").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":hadron_power"); - hadron_diode = new BlockHadronDiode(Material.iron).setStepSound(Block.soundTypeMetal).setBlockName("hadron_diode").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null); - hadron_analysis = new BlockHadronPlating(Material.iron).setStepSound(Block.soundTypeMetal).setBlockName("hadron_analysis").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":hadron_analysis"); - hadron_analysis_glass = new BlockNTMGlass(0, RefStrings.MODID + ":hadron_analysis_glass", Material.iron, true).setStepSound(Block.soundTypeMetal).setBlockName("hadron_analysis_glass").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":hadron_analysis_glass"); - hadron_access = new BlockHadronAccess(Material.iron).setStepSound(Block.soundTypeMetal).setBlockName("hadron_access").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":hadron_access"); - hadron_core = new BlockHadronCore(Material.iron).setStepSound(Block.soundTypeMetal).setBlockName("hadron_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":hadron_core"); pa_source = new BlockPASource().setStepSound(Block.soundTypeMetal).setBlockName("pa_source").setHardness(5.0F).setResistance(10.0F); pa_beamline = new BlockPABeamline().setStepSound(Block.soundTypeMetal).setBlockName("pa_beamline").setHardness(5.0F).setResistance(10.0F); @@ -2063,7 +2029,7 @@ public class ModBlocks { seal_controller = new BlockSeal(Material.iron).setBlockName("seal_controller").setHardness(10.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab); seal_hatch = new BlockHatch(Material.iron).setBlockName("seal_hatch").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":seal_hatch_3"); - vault_door = new BlockDoorGeneric(Material.iron, DoorDecl.VAULT_DOOR).setBlockName("vault_door").setHardness(10.0F).setResistance(1_000.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":vault_door"); + vault_door = new BlockDoorGeneric(Material.iron, DoorDecl.VAULT_DOOR).setBlockName("vault_door").setHardness(10.0F).setResistance(1_000.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":concrete"); blast_door = new BlastDoor(Material.iron).setBlockName("blast_door").setHardness(10.0F).setResistance(1_000.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":blast_door"); sliding_blast_door = new BlockDoorGeneric(Material.iron, DoorDecl.SLIDE_DOOR).setBlockName("sliding_blast_door").setHardness(10.0F).setResistance(750.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":sliding_blast_door"); @@ -2191,8 +2157,8 @@ public class ModBlocks { boxcar = new DecoBlock(Material.iron).setBlockName("boxcar").setStepSound(Block.soundTypeMetal).setHardness(10.0F).setResistance(10.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":boxcar"); boat = new DecoBlock(Material.iron).setBlockName("boat").setStepSound(Block.soundTypeMetal).setHardness(10.0F).setResistance(10.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":asphalt"); - machine_well = new MachineOilWell().setBlockName("machine_well").setHardness(5.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_well"); - machine_pumpjack = new MachinePumpjack().setBlockName("machine_pumpjack").setHardness(5.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_pumpjack"); + machine_well = new MachineOilWell().setBlockName("machine_well").setHardness(5.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); + machine_pumpjack = new MachinePumpjack().setBlockName("machine_pumpjack").setHardness(5.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_fracking_tower = new MachineFrackingTower().setBlockName("machine_fracking_tower").setHardness(5.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); oil_pipe = new BlockNoDrop(Material.iron).setBlockName("oil_pipe").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":oil_pipe"); machine_flare = new MachineGasFlare(Material.iron).setBlockName("machine_flare").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); @@ -2213,23 +2179,19 @@ public class ModBlocks { machine_annihilator = new MachineAnnihilator().setBlockName("machine_annihilator").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_mining_laser = new MachineMiningLaser(Material.iron).setBlockName("machine_mining_laser").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_mining_laser"); barricade = new BlockNoDrop(Material.sand).setBlockName("barricade").setHardness(1.0F).setResistance(2.5F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":barricade"); - 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_precass = new MachinePrecAss(Material.iron).setBlockName("machine_precass").setHardness(5.0F).setResistance(30.0F).setCreativeTab(null /* the world isn't ready for your beauty yet */).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"); machine_chemical_plant = new MachineChemicalPlant(Material.iron).setBlockName("machine_chemical_plant").setHardness(5.0F).setResistance(30.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); - machine_chemfac = new MachineChemfac(Material.iron).setBlockName("machine_chemfac").setHardness(5.0F).setResistance(30.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_chemical_factory = new MachineChemicalFactory(Material.iron).setBlockName("machine_chemical_factory").setHardness(5.0F).setResistance(30.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_purex = new MachinePUREX(Material.iron).setBlockName("machine_purex").setHardness(5.0F).setResistance(30.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_mixer = new MachineMixer(Material.iron).setBlockName("machine_mixer").setHardness(5.0F).setResistance(30.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); - machine_fluidtank = new MachineFluidTank(Material.iron).setBlockName("machine_fluidtank").setHardness(5.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_fluidtank"); + machine_fluidtank = new MachineFluidTank(Material.iron).setBlockName("machine_fluidtank").setHardness(5.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_bat9000 = new MachineBigAssTank9000(Material.iron).setBlockName("machine_bat9000").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_orbus = new MachineOrbus(Material.iron).setBlockName("machine_orbus").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); - machine_turbofan = new MachineTurbofan(Material.iron).setBlockName("machine_turbofan").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_turbofan"); + machine_turbofan = new MachineTurbofan(Material.iron).setBlockName("machine_turbofan").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_turbinegas = new MachineTurbineGas(Material.iron).setBlockName("machine_turbinegas").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_lpw2 = new MachineLPW2().setBlockName("machine_lpw2").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); press_preheater = new BlockBase(Material.iron).setBlockName("press_preheater").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":press_preheater"); @@ -2397,8 +2359,6 @@ public class ModBlocks { //Test GameRegistry.registerBlock(event_tester, event_tester.getUnlocalizedName()); GameRegistry.registerBlock(obj_tester, obj_tester.getUnlocalizedName()); - GameRegistry.registerBlock(test_core, test_core.getUnlocalizedName()); - GameRegistry.registerBlock(test_charge, test_charge.getUnlocalizedName()); GameRegistry.registerBlock(structure_anchor, structure_anchor.getUnlocalizedName()); //Ores @@ -3105,13 +3065,6 @@ public class ModBlocks { GameRegistry.registerBlock(machine_radiolysis, machine_radiolysis.getUnlocalizedName()); GameRegistry.registerBlock(machine_hephaestus, machine_hephaestus.getUnlocalizedName()); - GameRegistry.registerBlock(hadron_plating, hadron_plating.getUnlocalizedName()); - GameRegistry.registerBlock(hadron_plating_blue, hadron_plating_blue.getUnlocalizedName()); - GameRegistry.registerBlock(hadron_plating_black, hadron_plating_black.getUnlocalizedName()); - GameRegistry.registerBlock(hadron_plating_yellow, hadron_plating_yellow.getUnlocalizedName()); - GameRegistry.registerBlock(hadron_plating_striped, hadron_plating_striped.getUnlocalizedName()); - GameRegistry.registerBlock(hadron_plating_glass, hadron_plating_glass.getUnlocalizedName()); - GameRegistry.registerBlock(hadron_plating_voltz, hadron_plating_voltz.getUnlocalizedName()); GameRegistry.registerBlock(hadron_coil_alloy, ItemBlockBase.class, hadron_coil_alloy.getUnlocalizedName()); GameRegistry.registerBlock(hadron_coil_gold, ItemBlockBase.class, hadron_coil_gold.getUnlocalizedName()); GameRegistry.registerBlock(hadron_coil_neodymium, ItemBlockBase.class, hadron_coil_neodymium.getUnlocalizedName()); @@ -3121,12 +3074,6 @@ public class ModBlocks { GameRegistry.registerBlock(hadron_coil_starmetal, ItemBlockBase.class, hadron_coil_starmetal.getUnlocalizedName()); GameRegistry.registerBlock(hadron_coil_chlorophyte, ItemBlockBase.class, hadron_coil_chlorophyte.getUnlocalizedName()); GameRegistry.registerBlock(hadron_coil_mese, ItemBlockBase.class, hadron_coil_mese.getUnlocalizedName()); - GameRegistry.registerBlock(hadron_power, hadron_power.getUnlocalizedName()); - GameRegistry.registerBlock(hadron_diode, hadron_diode.getUnlocalizedName()); - GameRegistry.registerBlock(hadron_analysis, hadron_analysis.getUnlocalizedName()); - GameRegistry.registerBlock(hadron_analysis_glass, hadron_analysis_glass.getUnlocalizedName()); - GameRegistry.registerBlock(hadron_access, hadron_access.getUnlocalizedName()); - GameRegistry.registerBlock(hadron_core, hadron_core.getUnlocalizedName()); register(pa_source); register(pa_beamline); @@ -3266,14 +3213,10 @@ public class ModBlocks { GameRegistry.registerBlock(machine_electric_furnace_off, machine_electric_furnace_off.getUnlocalizedName()); GameRegistry.registerBlock(machine_electric_furnace_on, machine_electric_furnace_on.getUnlocalizedName()); GameRegistry.registerBlock(machine_microwave, machine_microwave.getUnlocalizedName()); - GameRegistry.registerBlock(machine_assembler, machine_assembler.getUnlocalizedName()); register(machine_assembly_machine); - GameRegistry.registerBlock(machine_assemfac, machine_assemfac.getUnlocalizedName()); register(machine_assembly_factory); register(machine_precass); - GameRegistry.registerBlock(machine_chemplant, machine_chemplant.getUnlocalizedName()); register(machine_chemical_plant); - register(machine_chemfac); register(machine_chemical_factory); register(machine_purex); register(machine_arc_welder); @@ -3453,10 +3396,10 @@ public class ModBlocks { GameRegistry.registerBlock(book_guide, book_guide.getUnlocalizedName()); //Rails - GameRegistry.registerBlock(rail_wood, ItemBlockBase.class, rail_wood.getUnlocalizedName()); - GameRegistry.registerBlock(rail_narrow, ItemBlockBase.class, rail_narrow.getUnlocalizedName()); - GameRegistry.registerBlock(rail_highspeed, ItemBlockBase.class, rail_highspeed.getUnlocalizedName()); - GameRegistry.registerBlock(rail_booster, ItemBlockBase.class, rail_booster.getUnlocalizedName()); + register(rail_wood); + register(rail_narrow); + register(rail_highspeed); + register(rail_booster); register(rail_narrow_straight); register(rail_narrow_curve); register(rail_large_straight); diff --git a/src/main/java/com/hbm/blocks/machine/BlockHadronAccess.java b/src/main/java/com/hbm/blocks/machine/BlockHadronAccess.java deleted file mode 100644 index e42c47beb..000000000 --- a/src/main/java/com/hbm/blocks/machine/BlockHadronAccess.java +++ /dev/null @@ -1,93 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.IProxyController; -import com.hbm.blocks.ModBlocks; -import com.hbm.handler.BossSpawnHandler; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityProxyInventory; -import com.hbm.tileentity.machine.TileEntityHadron; -import com.hbm.util.Compat; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.BlockPistonBase; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; -import net.minecraftforge.common.util.ForgeDirection; - -public class BlockHadronAccess extends BlockContainer implements IProxyController { - - public BlockHadronAccess(Material mat) { - super(mat); - } - - @Override - public TileEntity createNewTileEntity(World world, int meta) { - return new TileEntityProxyInventory(); - } - - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int meta) { - - ForgeDirection dir = ForgeDirection.getOrientation(meta).getOpposite(); - - if(side != dir.ordinal()) - return ModBlocks.hadron_plating_blue.getIcon(side, meta); - - return this.blockIcon; - } - - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack stack) { - - int l = BlockPistonBase.determineOrientation(world, x, y, z, player); - ForgeDirection dir = ForgeDirection.getOrientation(l).getOpposite(); - world.setBlockMetadataWithNotify(x, y, z, dir.ordinal(), 2); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - - if(world.isRemote) { - return true; - } else if(!player.isSneaking()) { - - BossSpawnHandler.markFBI(player); - - ForgeDirection dir = ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z)); - - for(int i = 1; i < 3; i++) { - - if(world.getBlock(x + dir.offsetX * i, y + dir.offsetY * i, z + dir.offsetZ * i) == ModBlocks.hadron_core) { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, x + dir.offsetX * i, y + dir.offsetY * i, z + dir.offsetZ * i); - } - } - - return true; - - } else { - return false; - } - } - - @Override - public TileEntity getCore(World world, int x, int y, int z) { - ForgeDirection dir = ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z)); - - for(int i = 1; i < 3; i++) { - TileEntity te = Compat.getTileStandard(world, x + dir.offsetX * i, y + dir.offsetY * i, z + dir.offsetZ * i); - - if(te instanceof TileEntityHadron) { - return te; - } - } - - return null; - } -} diff --git a/src/main/java/com/hbm/blocks/machine/BlockHadronCooler.java b/src/main/java/com/hbm/blocks/machine/BlockHadronCooler.java deleted file mode 100644 index 8c7e99373..000000000 --- a/src/main/java/com/hbm/blocks/machine/BlockHadronCooler.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.hbm.blocks.machine; - -import java.util.List; - -import org.lwjgl.input.Keyboard; - -import com.hbm.blocks.BlockMulti; -import com.hbm.blocks.ITooltipProvider; -import com.hbm.lib.RefStrings; -import com.hbm.util.i18n.I18nUtil; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.EnumChatFormatting; -import net.minecraft.util.IIcon; - -public class BlockHadronCooler extends BlockMulti implements ITooltipProvider { - - private IIcon[] icons = new IIcon[getSubCount()]; - - public BlockHadronCooler(Material mat) { - super(mat); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister reg) { - icons[0] = reg.registerIcon(RefStrings.MODID + ":hadron_cooler"); - icons[1] = reg.registerIcon(RefStrings.MODID + ":hadron_cooler_mk2"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return icons[this.rectify(metadata)]; - } - - @Override - public int getSubCount() { - return 2; - } - - @Override - public String getUnlocalizedName(ItemStack stack) { - int meta = this.rectify(stack.getItemDamage()); - - if(meta == 1) return this.getUnlocalizedName() + "_mk2"; - - return this.getUnlocalizedName(); - } - - @Override - public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) { - - if(Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) { - for(String s : I18nUtil.resolveKeyArray(this.getUnlocalizedName(stack) + ".desc")) list.add(EnumChatFormatting.YELLOW + s); - } else { - list.add(EnumChatFormatting.DARK_GRAY + "" + EnumChatFormatting.ITALIC +"Hold <" + - EnumChatFormatting.YELLOW + "" + EnumChatFormatting.ITALIC + "LSHIFT" + - EnumChatFormatting.DARK_GRAY + "" + EnumChatFormatting.ITALIC + "> to display more info"); - } - } -} diff --git a/src/main/java/com/hbm/blocks/machine/BlockHadronCore.java b/src/main/java/com/hbm/blocks/machine/BlockHadronCore.java deleted file mode 100644 index 4d4564e37..000000000 --- a/src/main/java/com/hbm/blocks/machine/BlockHadronCore.java +++ /dev/null @@ -1,85 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.handler.BossSpawnHandler; -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.machine.TileEntityHadron; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.BlockPistonBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; -import net.minecraftforge.common.util.ForgeDirection; - -public class BlockHadronCore extends BlockContainer { - - @SideOnly(Side.CLIENT) - private IIcon iconIn; - @SideOnly(Side.CLIENT) - private IIcon iconOut; - - public BlockHadronCore(Material mat) { - super(mat); - } - - @Override - public TileEntity createNewTileEntity(World world, int meta) { - return new TileEntityHadron(); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - super.registerBlockIcons(iconRegister); - this.iconIn = iconRegister.registerIcon(RefStrings.MODID + ":hadron_core_in"); - this.iconOut = iconRegister.registerIcon(RefStrings.MODID + ":hadron_core_out"); - } - - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int meta) { - - if(side == meta) - return this.iconOut; - - ForgeDirection dir = ForgeDirection.getOrientation(meta); - - if(side == dir.getOpposite().ordinal()) - return this.iconIn; - - return this.blockIcon; - } - - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack stack) { - - int l = BlockPistonBase.determineOrientation(world, x, y, z, player); - world.setBlockMetadataWithNotify(x, y, z, l, 2); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) { - return true; - } else if(!player.isSneaking()) { - - BossSpawnHandler.markFBI(player); - - TileEntityHadron entity = (TileEntityHadron) world.getTileEntity(x, y, z); - if(entity != null) { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, x, y, z); - } - - return true; - } else { - return false; - } - } -} diff --git a/src/main/java/com/hbm/blocks/machine/BlockHadronDiode.java b/src/main/java/com/hbm/blocks/machine/BlockHadronDiode.java deleted file mode 100644 index b0ebce2f4..000000000 --- a/src/main/java/com/hbm/blocks/machine/BlockHadronDiode.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.machine.TileEntityHadronDiode; -import com.hbm.tileentity.machine.TileEntityHadronDiode.DiodeConfig; - -import api.hbm.block.IToolable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; - -public class BlockHadronDiode extends BlockContainer implements IToolable { - - @SideOnly(Side.CLIENT) - private IIcon iconIn; - @SideOnly(Side.CLIENT) - private IIcon iconOut; - - public BlockHadronDiode(Material mat) { - super(mat); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityHadronDiode(); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconIn = iconRegister.registerIcon(RefStrings.MODID + ":hadron_diode_in"); - this.iconOut = iconRegister.registerIcon(RefStrings.MODID + ":hadron_diode_out"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":hadron_diode"); - } - - @SideOnly(Side.CLIENT) - public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) { - - TileEntityHadronDiode diode = (TileEntityHadronDiode) world.getTileEntity(x, y, z); - - DiodeConfig conf = diode.getConfig(side); - - switch(conf) { - case NONE: - return blockIcon; - case IN: - return iconIn; - case OUT: - default: - return iconOut; - } - } - - @Override - public boolean onScrew(World world, EntityPlayer player, int x, int y, int z, int side, float fX, float fY, float fZ, ToolType tool) { - - if(tool != ToolType.SCREWDRIVER) - return false; - - if(!world.isRemote) { - TileEntityHadronDiode diode = (TileEntityHadronDiode) world.getTileEntity(x, y, z); - int config = diode.getConfig(side).ordinal(); - config += 1; - config %= DiodeConfig.values().length; - diode.setConfig(side, config); - } - - world.markBlockForUpdate(x, y, z); - - return true; - } -} diff --git a/src/main/java/com/hbm/blocks/machine/BlockHadronPlating.java b/src/main/java/com/hbm/blocks/machine/BlockHadronPlating.java deleted file mode 100644 index 87aa47822..000000000 --- a/src/main/java/com/hbm/blocks/machine/BlockHadronPlating.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.hbm.blocks.machine; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; - -public class BlockHadronPlating extends Block { - - public BlockHadronPlating(Material mat) { - super(mat); - } -} diff --git a/src/main/java/com/hbm/blocks/machine/BlockHadronPower.java b/src/main/java/com/hbm/blocks/machine/BlockHadronPower.java deleted file mode 100644 index 6be4757cd..000000000 --- a/src/main/java/com/hbm/blocks/machine/BlockHadronPower.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.hbm.blocks.machine; - -import java.util.ArrayList; -import java.util.List; - -import com.hbm.blocks.ILookOverlay; -import com.hbm.tileentity.machine.TileEntityHadronPower; -import com.hbm.util.BobMathUtil; -import com.hbm.util.i18n.I18nUtil; - -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; -import net.minecraftforge.client.event.RenderGameOverlayEvent.Pre; - -public class BlockHadronPower extends BlockContainer implements ILookOverlay { - - public long power; - - public BlockHadronPower(Material mat, long power) { - super(mat); - this.power = power; - } - - @Override - public TileEntity createNewTileEntity(World world, int meta) { - return new TileEntityHadronPower(); - } - - @Override - public void printHook(Pre event, World world, int x, int y, int z) { - - TileEntity te = world.getTileEntity(x, y, z); - - if(!(te instanceof TileEntityHadronPower)) - return; - - TileEntityHadronPower battery = (TileEntityHadronPower) te; - - List text = new ArrayList(); - text.add(BobMathUtil.getShortNumber(battery.getPower()) + " / " + BobMathUtil.getShortNumber(battery.getMaxPower()) + "HE"); - - double percent = (double) battery.getPower() / (double) battery.getMaxPower(); - int charge = (int) Math.floor(percent * 10_000D); - int color = ((int) (0xFF - 0xFF * percent)) << 16 | ((int)(0xFF * percent) << 8); - - text.add("&[" + color + "&]" + (charge / 100D) + "%"); - - ILookOverlay.printGeneric(event, I18nUtil.resolveKey(getUnlocalizedName() + ".name"), 0xffff00, 0x404000, text); - } -} diff --git a/src/main/java/com/hbm/blocks/machine/MachineAssembler.java b/src/main/java/com/hbm/blocks/machine/MachineAssembler.java deleted file mode 100644 index 2f98bc44c..000000000 --- a/src/main/java/com/hbm/blocks/machine/MachineAssembler.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.BlockDummyable; -import com.hbm.tileentity.TileEntityProxyCombo; -import com.hbm.tileentity.machine.TileEntityMachineAssembler; - -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; -import net.minecraftforge.common.util.ForgeDirection; - -@Deprecated -public class MachineAssembler extends BlockDummyable { - - public MachineAssembler(Material p_i45386_1_) { - super(p_i45386_1_); - this.bounding.add(AxisAlignedBB.getBoundingBox(-1.0, 0.0, -2.0, 2.0, 2.0, 1.0)); - - this.bounding.add(AxisAlignedBB.getBoundingBox(-0.14375, 0.34375, -2.5, 0.15625, 0.65625, 1.5)); - this.bounding.add(AxisAlignedBB.getBoundingBox(0.85625, 0.34375, -2.5, 1.15625, 0.65625, 1.5)); - - this.bounding.add(AxisAlignedBB.getBoundingBox(-1.5, 0.0, -0.5, 0.0, 1.0, 0.5)); - this.bounding.add(AxisAlignedBB.getBoundingBox(1.0, 0.0, -1.5, 2.5, 1.0, -0.5)); - } - - @Override - public TileEntity createNewTileEntity(World world, int meta) { - if(meta >= 12) return new TileEntityMachineAssembler(); - if(meta >= 6) return new TileEntityProxyCombo().power(); - return null; - } - - @Override - public int[] getDimensions() { - return new int[] {1, 0, 2, 1, 2, 1}; - } - - @Override - public int getOffset() { - return 1; - } - - @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 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; - z -= dir.offsetZ; - - ForgeDirection rot = dir.getRotation(ForgeDirection.UP); - - this.makeExtra(world, x + rot.offsetX * 2, y, z + rot.offsetZ * 2); - this.makeExtra(world, x - rot.offsetX * 1, y, z - rot.offsetZ * 1); - this.makeExtra(world, x + rot.offsetX * 2 - dir.offsetX, y, z + rot.offsetZ * 2 - dir.offsetZ); - this.makeExtra(world, x - rot.offsetX * 1 - dir.offsetX, y, z - rot.offsetZ * 1 - dir.offsetZ); - } -} diff --git a/src/main/java/com/hbm/blocks/machine/MachineAssemfac.java b/src/main/java/com/hbm/blocks/machine/MachineAssemfac.java deleted file mode 100644 index 72d281831..000000000 --- a/src/main/java/com/hbm/blocks/machine/MachineAssemfac.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.BlockDummyable; -import com.hbm.tileentity.TileEntityProxyCombo; -import com.hbm.tileentity.machine.TileEntityMachineAssemfac; - -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; -import net.minecraftforge.common.util.ForgeDirection; - -@Deprecated -public class MachineAssemfac extends BlockDummyable { - - public MachineAssemfac(Material mat) { - super(mat); - } - - @Override - public TileEntity createNewTileEntity(World world, int meta) { - if(meta >= 12) return new TileEntityMachineAssemfac(); - if(meta >= 6) return new TileEntityProxyCombo(false, true, true); - return null; - } - - @Override - public int[] getDimensions() { - return new int[] {3, 0, 4, 3, 4, 3}; - } - - @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 getOffset() { - return 3; - } - - @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 * o; - z += dir.offsetZ * o; - ForgeDirection rot = dir.getRotation(ForgeDirection.DOWN); - - this.safeRem = true; - - this.makeExtra(world, x + dir.offsetX * 3 + rot.offsetX * 2, y, z + dir.offsetZ * 3 + rot.offsetZ * 2); - this.makeExtra(world, x + dir.offsetX * 3 - rot.offsetX * 3, y, z + dir.offsetZ * 3 - rot.offsetZ * 3); - this.makeExtra(world, x - dir.offsetX * 4 + rot.offsetX * 2, y, z - dir.offsetZ * 4 + rot.offsetZ * 2); - this.makeExtra(world, x - dir.offsetX * 4 - rot.offsetX * 3, y, z - dir.offsetZ * 4 - rot.offsetZ * 3); - - this.makeExtra(world, x + rot.offsetX * 3 + dir.offsetX * 2, y, z + rot.offsetZ * 3 + dir.offsetZ * 2); - this.makeExtra(world, x + rot.offsetX * 3 - dir.offsetX * 3, y, z + rot.offsetZ * 3 - dir.offsetZ * 3); - this.makeExtra(world, x - rot.offsetX * 4 + dir.offsetX * 2, y, z - rot.offsetZ * 4 + dir.offsetZ * 2); - this.makeExtra(world, x - rot.offsetX * 4 - dir.offsetX * 3, y, z - rot.offsetZ * 4 - dir.offsetZ * 3); - - this.safeRem = false; - } -} diff --git a/src/main/java/com/hbm/blocks/machine/MachineChemfac.java b/src/main/java/com/hbm/blocks/machine/MachineChemfac.java deleted file mode 100644 index fec75ef5b..000000000 --- a/src/main/java/com/hbm/blocks/machine/MachineChemfac.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.BlockDummyable; -import com.hbm.tileentity.TileEntityProxyCombo; -import com.hbm.tileentity.machine.TileEntityMachineChemfac; - -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; -import net.minecraftforge.common.util.ForgeDirection; - -@Deprecated -public class MachineChemfac extends BlockDummyable { - - public MachineChemfac(Material mat) { - super(mat); - } - - @Override - public TileEntity createNewTileEntity(World world, int meta) { - if(meta >= 12) return new TileEntityMachineChemfac(); - if(meta >= 6) return new TileEntityProxyCombo(false, true, true); - return null; - } - - @Override - public int[] getDimensions() { - return new int[] {3, 0, 4, 3, 4, 3}; - } - - @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 getOffset() { - return 3; - } - - @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 * o; - z += dir.offsetZ * o; - ForgeDirection rot = dir.getRotation(ForgeDirection.DOWN); - - this.safeRem = true; - - for(int i = -3; i < 3; i++) { - this.makeExtra(world, x + rot.offsetX * 2 + dir.offsetX * i, y + 3, z + rot.offsetZ * 2 + dir.offsetZ * i); - this.makeExtra(world, x - rot.offsetX * 3 + dir.offsetX * i, y + 3, z - rot.offsetZ * 3 + dir.offsetZ * i); - - this.makeExtra(world, x + rot.offsetX * 3 + dir.offsetX * i, y + 1, z + rot.offsetZ * 3 + dir.offsetZ * i); - this.makeExtra(world, x + rot.offsetX * 3 + dir.offsetX * i, y + 2, z + rot.offsetZ * 3 + dir.offsetZ * i); - - this.makeExtra(world, x - rot.offsetX * 4 + dir.offsetX * i, y + 1, z - rot.offsetZ * 4 + dir.offsetZ * i); - this.makeExtra(world, x - rot.offsetX * 4 + dir.offsetX * i, y + 2, z - rot.offsetZ * 4 + dir.offsetZ * i); - } - - this.safeRem = false; - } -} diff --git a/src/main/java/com/hbm/blocks/machine/MachineChemplant.java b/src/main/java/com/hbm/blocks/machine/MachineChemplant.java deleted file mode 100644 index fdf17898f..000000000 --- a/src/main/java/com/hbm/blocks/machine/MachineChemplant.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.BlockDummyable; -import com.hbm.tileentity.TileEntityProxyCombo; -import com.hbm.tileentity.machine.TileEntityMachineChemplant; - -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; -import net.minecraftforge.common.util.ForgeDirection; - -@Deprecated -public class MachineChemplant extends BlockDummyable { - - public MachineChemplant(Material p_i45386_1_) { - super(p_i45386_1_); - this.bounding.add(AxisAlignedBB.getBoundingBox(-1.0, 0.0, -2.0, 2.0, 3.0, 1.0)); - - // some guy once told me not to use magic numbers - // so I turned him into a newt - this.bounding.add(AxisAlignedBB.getBoundingBox(-0.14375, 0.34375, -2.5, 0.15625, 0.65625, 1.5)); - this.bounding.add(AxisAlignedBB.getBoundingBox(0.85625, 0.34375, -2.5, 1.15625, 0.65625, 1.5)); - - this.bounding.add(AxisAlignedBB.getBoundingBox(-1.5, 0.0, -0.5, 0.0, 1.0, 0.5)); - this.bounding.add(AxisAlignedBB.getBoundingBox(1.0, 0.0, -1.5, 2.5, 1.0, -0.5)); - } - - @Override - public TileEntity createNewTileEntity(World world, int meta) { - if(meta >= 12) return new TileEntityMachineChemplant(); - if(meta >= 6) return new TileEntityProxyCombo(false, true, true); - return null; - } - - @Override - public int[] getDimensions() { - return new int[] {2, 0, 2, 1, 2, 1}; - } - - @Override - public int getOffset() { - return 1; - } - - @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 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; - z -= dir.offsetZ; - - ForgeDirection rot = dir.getRotation(ForgeDirection.UP); - - this.makeExtra(world, x + rot.offsetX * 2, y, z + rot.offsetZ * 2); - this.makeExtra(world, x - rot.offsetX * 1, y, z - rot.offsetZ * 1); - this.makeExtra(world, x + rot.offsetX * 2 - dir.offsetX, y, z + rot.offsetZ * 2 - dir.offsetZ); - this.makeExtra(world, x - rot.offsetX * 1 - dir.offsetX, y, z - rot.offsetZ * 1 - dir.offsetZ); - } -} diff --git a/src/main/java/com/hbm/blocks/test/TestCharge.java b/src/main/java/com/hbm/blocks/test/TestCharge.java deleted file mode 100644 index c3b439a0f..000000000 --- a/src/main/java/com/hbm/blocks/test/TestCharge.java +++ /dev/null @@ -1,118 +0,0 @@ -package com.hbm.blocks.test; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.RefStrings; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Facing; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraftforge.common.util.ForgeDirection; - -public class TestCharge extends Block { - - @SideOnly(Side.CLIENT) - private IIcon bottomIcon; - @SideOnly(Side.CLIENT) - private IIcon topIcon; - - public TestCharge(Material mat) { - super(mat); - } - - @Override - public int getRenderType() { - return 16; - } - - @Override - public void onBlockPlacedBy(World p_149689_1_, int p_149689_2_, int p_149689_3_, int p_149689_4_, EntityLivingBase p_149689_5_, ItemStack p_149689_6_) { - int l = determineOrientation(p_149689_1_, p_149689_2_, p_149689_3_, p_149689_4_, p_149689_5_); - p_149689_1_.setBlockMetadataWithNotify(p_149689_2_, p_149689_3_, p_149689_4_, l, 2); - } - - public static int determineOrientation(World p_150071_0_, int p_150071_1_, int p_150071_2_, int p_150071_3_, EntityLivingBase p_150071_4_) { - - //instead of mirrored piston behavior, we could just scan for nearby cores and adjust it accordingly - - if(MathHelper.abs((float) p_150071_4_.posX - (float) p_150071_1_) < 2.0F && MathHelper.abs((float) p_150071_4_.posZ - (float) p_150071_3_) < 2.0F) { - double d0 = p_150071_4_.posY + 1.82D - (double) p_150071_4_.yOffset; - - if(d0 - (double) p_150071_2_ > 2.0D) { - return 0; - } - - if((double) p_150071_2_ - d0 > 0.0D) { - return 1; - } - } - - int l = MathHelper.floor_double((double) (p_150071_4_.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; - - return l == 0 ? 3 : (l == 1 ? 4 : (l == 2 ? 2 : (l == 3 ? 5 : 1))); - } - - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister p_149651_1_) { - this.blockIcon = p_149651_1_.registerIcon(RefStrings.MODID + ":test_charge_side"); - this.topIcon = p_149651_1_.registerIcon(RefStrings.MODID + ":test_charge_top"); - this.bottomIcon = p_149651_1_.registerIcon(RefStrings.MODID + ":test_charge_bottom"); - } - - @SideOnly(Side.CLIENT) - public IIcon getIcon(int p_149691_1_, int p_149691_2_) { - int k = getPistonOrientation(p_149691_2_); - return k > 5 ? this.topIcon : (p_149691_1_ == k ? this.topIcon : (p_149691_1_ == Facing.oppositeSide[k] ? this.bottomIcon : this.blockIcon)); - } - - public static int getPistonOrientation(int p_150076_0_) { - return p_150076_0_ & 7; - } - - @Override - public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { - - //instead of exploding outright, we schedule an update. this will let redstone lines transmit signals - //even if they are on top of the charge which would get destroyed, allowing for more compact designs - if(!world.isRemote && world.isBlockIndirectlyGettingPowered(x, y, z)) { - world.scheduledUpdatesAreImmediate = false; - world.scheduleBlockUpdate(x, y, z, this, 1); - } - } - - @Override - public void updateTick(World world, int x, int y, int z, Random rand) { - - if(!world.isRemote) { - - ForgeDirection dir = ForgeDirection.getOrientation(getPistonOrientation(world.getBlockMetadata(x, y, z))); - - //is our target a core? - if(world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ) == ModBlocks.test_core) { - - //increment meta, schedule an update and set to air - world.setBlock(x, y, z, Blocks.air); - int core = world.getBlockMetadata(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ); - //this should be false by default and only true for special world gen, but some mods tend to leak immediate updates - world.scheduledUpdatesAreImmediate = false; - world.setBlockMetadataWithNotify(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, core + 1, 4); //flag 4 causes no block update and no re-render on clients - world.scheduleBlockUpdate(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, ModBlocks.test_core, 1); //set delay to 2 if 1 isn't enough - - //if not, just explode, who cares - } else { - - world.newExplosion(null, x + 0.5, y + 0.5, z + 0.5, 5.0F, false, true); - } - } - } -} diff --git a/src/main/java/com/hbm/blocks/test/TestCore.java b/src/main/java/com/hbm/blocks/test/TestCore.java deleted file mode 100644 index 7b3b60380..000000000 --- a/src/main/java/com/hbm/blocks/test/TestCore.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.hbm.blocks.test; - -import java.util.Random; - -import com.hbm.config.BombConfig; -import com.hbm.entity.effect.EntityNukeTorex; -import com.hbm.entity.logic.EntityNukeExplosionMK5; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; - -public class TestCore extends Block { - - public TestCore(Material mat) { - super(mat); - } - - @Override - public void updateTick(World world, int x, int y, int z, Random rand) { - - if(!world.isRemote) { - - int meta = world.getBlockMetadata(x, y, z); - - if(meta >= 6) { - - world.setBlockToAir(x, y, z); - world.spawnEntityInWorld(EntityNukeExplosionMK5.statFac(world, BombConfig.missileRadius, x + 0.5, y + 0.5, z + 0.5)); - EntityNukeTorex.statFacStandard(world, x + 0.5, y + 0.5, z + 0.5, BombConfig.missileRadius); - - } else if(meta > 0) { - - world.newExplosion(null, x + 0.5, y + 0.5, z + 0.5, 5.0F, false, true); - } - } - } -} diff --git a/src/main/java/com/hbm/crafting/WeaponRecipes.java b/src/main/java/com/hbm/crafting/WeaponRecipes.java index e32196a1d..80f90ba8d 100644 --- a/src/main/java/com/hbm/crafting/WeaponRecipes.java +++ b/src/main/java/com/hbm/crafting/WeaponRecipes.java @@ -195,7 +195,7 @@ public class WeaponRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.mp_fuselage_15_kerosene_metal, 1), new Object[] { "ICI", "CTC", "ICI", 'C', STEEL.plate(), 'I', IRON.plate(), 'T', ModItems.mp_fuselage_15_kerosene }); //Missile warheads - CraftingManager.addRecipeAuto(new ItemStack(ModItems.mp_warhead_15_boxcar, 1), new Object[] { "SNS", "CBC", "SFS", 'S', STAR.ingot(), 'N', ModBlocks.det_nuke, 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.ADVANCED), 'B', ModBlocks.boxcar, 'F', ModItems.tritium_deuterium_cake }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.mp_warhead_15_boxcar, 1), new Object[] { "SNS", "CBC", "SFS", 'S', STAR.ingot(), 'N', ModBlocks.det_nuke, 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.ADVANCED), 'B', ModBlocks.boxcar, 'F', Fluids.TRITIUM.getDict(16_000) }); //Missile chips CraftingManager.addRecipeAuto(new ItemStack(ModItems.mp_chip_1, 1), new Object[] { "P", "C", "S", 'P', ANY_RUBBER.ingot(), 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.VACUUM_TUBE), 'S', ModBlocks.steel_scaffold }); diff --git a/src/main/java/com/hbm/creativetabs/TemplateTab.java b/src/main/java/com/hbm/creativetabs/TemplateTab.java index 303e57c37..414d020be 100644 --- a/src/main/java/com/hbm/creativetabs/TemplateTab.java +++ b/src/main/java/com/hbm/creativetabs/TemplateTab.java @@ -16,9 +16,8 @@ public class TemplateTab extends CreativeTabs { @Override public Item getTabIconItem() { - if(ModItems.assembly_template != null) - { - return ModItems.assembly_template; + if(ModItems.crucible_template != null) { + return ModItems.crucible_template; } return Items.iron_pickaxe; diff --git a/src/main/java/com/hbm/handler/BobmazonOfferFactory.java b/src/main/java/com/hbm/handler/BobmazonOfferFactory.java index c27e3dabc..f04c5d0a8 100644 --- a/src/main/java/com/hbm/handler/BobmazonOfferFactory.java +++ b/src/main/java/com/hbm/handler/BobmazonOfferFactory.java @@ -108,25 +108,23 @@ public class BobmazonOfferFactory { special.add(new Offer(new ItemStack(ModItems.euphemium_kit, 1), Requirement.HIDDEN, 64)); special.add(new Offer(ItemKitCustom.create("Fusion Man", "For the nuclear physicist on the go", 0xff00ff, 0x800080, - new ItemStack(ModBlocks.iter), - new ItemStack(ModBlocks.plasma_heater), - new ItemStack(ModItems.fusion_shield_vaporwave), + new ItemStack(ModBlocks.fusion_klystron), + new ItemStack(ModBlocks.fusion_torus), + new ItemStack(ModBlocks.fusion_mhdt), + new ItemStack(ModBlocks.machine_intake, 3), ItemBattery.getFullBattery(ModItems.battery_spark), - new ItemStack(ModBlocks.machine_chemplant, 10), + new ItemStack(ModBlocks.machine_chemical_factory, 4), new ItemStack(ModBlocks.machine_fluidtank, 8), new ItemStack(ModBlocks.red_wire_coated, 64), new ItemStack(ModBlocks.red_cable, 64), new ItemStack(ModItems.fluid_barrel_full, 64, Fluids.DEUTERIUM.getID()), new ItemStack(ModItems.fluid_barrel_full, 64, Fluids.TRITIUM.getID()), - new ItemStack(ModItems.fluid_barrel_full, 64, Fluids.XENON.getID()), - new ItemStack(ModItems.fluid_barrel_full, 64, Fluids.MERCURY.getID()), + new ItemStack(ModItems.fluid_barrel_full, 64, Fluids.PERFLUOROMETHYL.getID()), new ItemStack(ModBlocks.red_pylon_large, 8), new ItemStack(ModBlocks.substation, 4), - new ItemStack(ModBlocks.red_pylon, 16), new ItemStack(ModBlocks.red_connector, 64), new ItemStack(ModItems.wiring_red_copper, 1), - new ItemStack(ModBlocks.machine_chungus, 1), - new ItemStack(ModBlocks.machine_large_turbine, 3), + new ItemStack(ModBlocks.machine_chungus, 3), new ItemStack(ModItems.template_folder, 1), new ItemStack(Items.paper, 64), new ItemStack(Items.dye, 64) diff --git a/src/main/java/com/hbm/inventory/container/ContainerAssemfac.java b/src/main/java/com/hbm/inventory/container/ContainerAssemfac.java deleted file mode 100644 index 5b5fbd47f..000000000 --- a/src/main/java/com/hbm/inventory/container/ContainerAssemfac.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.hbm.inventory.container; - -import com.hbm.inventory.SlotCraftingOutput; -import com.hbm.inventory.SlotUpgrade; -import com.hbm.tileentity.machine.TileEntityMachineAssemfac; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -@Deprecated -public class ContainerAssemfac extends Container { - - private TileEntityMachineAssemfac assemfac; - - public ContainerAssemfac(InventoryPlayer playerInv, TileEntityMachineAssemfac tile) { - assemfac = tile; - - //Battery - this.addSlotToContainer(new Slot(tile, 0, 234, 218)); - - for(int i = 0; i < 4; i++) { - this.addSlotToContainer(new SlotUpgrade(tile, 1 + i, 5, 172 + i * 18)); - } - - for(int i = 0; i < 4; i++) { - for(int j = 0; j < 2; j++) { - int offX = 7 + j * 118; - int offY = 14 + i * 38; - int startIndex = 5 + (i * 2 + j) * 14; - - for(int k = 0; k < 2; k++) { - for(int l = 0; l < 6; l++) { - this.addSlotToContainer(new Slot(tile, startIndex + k * 6 + l, offX + l * 16, offY + k * 16)); - } - } - } - } - - for(int i = 0; i < 8; i++) { - this.addSlotToContainer(new Slot(tile, 17 + i * 14, 106, 13 + i * 19 - (i % 2 == 1 ? 1 : 0))); - this.addSlotToContainer(new SlotCraftingOutput(playerInv.player, tile, 18 + i * 14, 234, 13 + i * 16)); - } - - for(int i = 0; i < 3; i++) { - for(int j = 0; j < 9; j++) { - this.addSlotToContainer(new Slot(playerInv, j + i * 9 + 9, 34 + j * 18, 174 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) { - this.addSlotToContainer(new Slot(playerInv, i, 34 + i * 18, 232)); - } - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return assemfac.isUseableByPlayer(player); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer player, int index) { - return null; - } -} diff --git a/src/main/java/com/hbm/inventory/container/ContainerChemfac.java b/src/main/java/com/hbm/inventory/container/ContainerChemfac.java deleted file mode 100644 index 79d213925..000000000 --- a/src/main/java/com/hbm/inventory/container/ContainerChemfac.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.hbm.inventory.container; - -import com.hbm.inventory.SlotCraftingOutput; -import com.hbm.inventory.SlotUpgrade; -import com.hbm.tileentity.machine.TileEntityMachineChemfac; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -@Deprecated -public class ContainerChemfac extends Container { - - private TileEntityMachineChemfac chemfac; - - public ContainerChemfac(InventoryPlayer playerInv, TileEntityMachineChemfac tile) { - chemfac = tile; - - this.addSlotToContainer(new Slot(tile, 0, 234, 79)); - - for(int i = 0; i < 2; i++) { - for(int j = 0; j < 2; j++) { - this.addSlotToContainer(new SlotUpgrade(tile, 1 + i * 2 + j, 217 + j * 18, 172 + i * 18)); - } - } - - for(int i = 0; i < 4; i++) { - for(int j = 0; j < 2; j++) { - - for(int k = 0; k < 2; k++) { - for(int l = 0; l < 2; l++) { - this.addSlotToContainer(new Slot(tile, this.inventorySlots.size(), 7 + j * 110 + l * 16, 14 + i * 38 + k * 16)); - } - } - - for(int k = 0; k < 2; k++) { - for(int l = 0; l < 2; l++) { - this.addSlotToContainer(new SlotCraftingOutput(playerInv.player, tile, this.inventorySlots.size(), 69 + j * 110 + l * 16, 14 + i * 38 + k * 16)); - } - } - - this.addSlotToContainer(new Slot(tile, this.inventorySlots.size(), 51 + j * 110, 30 + i * 38)); - } - } - - for(int i = 0; i < 3; i++) { - for(int j = 0; j < 9; j++) { - this.addSlotToContainer(new Slot(playerInv, j + i * 9 + 9, 34 + j * 18, 174 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) { - this.addSlotToContainer(new Slot(playerInv, i, 34 + i * 18, 232)); - } - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return chemfac.isUseableByPlayer(player); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer player, int index) { - return null; - } -} \ No newline at end of file diff --git a/src/main/java/com/hbm/inventory/container/ContainerHadron.java b/src/main/java/com/hbm/inventory/container/ContainerHadron.java deleted file mode 100644 index 562a333c9..000000000 --- a/src/main/java/com/hbm/inventory/container/ContainerHadron.java +++ /dev/null @@ -1,86 +0,0 @@ -package com.hbm.inventory.container; - -import com.hbm.inventory.SlotCraftingOutput; -import com.hbm.tileentity.machine.TileEntityHadron; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerHadron extends Container { - - private TileEntityHadron hadron; - - public ContainerHadron(InventoryPlayer invPlayer, TileEntityHadron tedf) { - - hadron = tedf; - - //Inputs - this.addSlotToContainer(new Slot(tedf, 0, 17, 36)); - this.addSlotToContainer(new Slot(tedf, 1, 35, 36)); - //Outputs - this.addSlotToContainer(new SlotCraftingOutput(invPlayer.player, tedf, 2, 125, 36)); - this.addSlotToContainer(new SlotCraftingOutput(invPlayer.player, tedf, 3, 143, 36)); - //Battery - this.addSlotToContainer(new Slot(tedf, 4, 44, 108)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + (18 * 3) + 2)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + (18 * 3) + 2)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 4) { - if (!this.mergeItemStack(var5, 5, this.inventorySlots.size(), true)) - { - return null; - } - } else if (!this.mergeItemStack(var5, 0, 2, false)) { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return hadron.isUseableByPlayer(player); - } -} diff --git a/src/main/java/com/hbm/inventory/container/ContainerMachineAssembler.java b/src/main/java/com/hbm/inventory/container/ContainerMachineAssembler.java deleted file mode 100644 index 388fedace..000000000 --- a/src/main/java/com/hbm/inventory/container/ContainerMachineAssembler.java +++ /dev/null @@ -1,109 +0,0 @@ -package com.hbm.inventory.container; - -import com.hbm.inventory.SlotCraftingOutput; -import com.hbm.items.ModItems; -import com.hbm.items.machine.ItemAssemblyTemplate; -import com.hbm.items.machine.ItemMachineUpgrade; -import com.hbm.tileentity.machine.TileEntityMachineAssembler; - -import api.hbm.energymk2.IBatteryItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -@Deprecated -public class ContainerMachineAssembler extends Container { - -private TileEntityMachineAssembler assembler; - - public ContainerMachineAssembler(InventoryPlayer invPlayer, TileEntityMachineAssembler te) { - assembler = te; - - //Battery - this.addSlotToContainer(new Slot(te, 0, 80, 18)); - //Upgrades - this.addSlotToContainer(new Slot(te, 1, 152, 18)); - this.addSlotToContainer(new Slot(te, 2, 152, 36)); - this.addSlotToContainer(new Slot(te, 3, 152, 54)); - //Schematic - this.addSlotToContainer(new Slot(te, 4, 80, 54)); - //Output - this.addSlotToContainer(new SlotCraftingOutput(invPlayer.player, te, 5, 134, 90)); - //Input - this.addSlotToContainer(new Slot(te, 6, 8, 18)); - this.addSlotToContainer(new Slot(te, 7, 26, 18)); - this.addSlotToContainer(new Slot(te, 8, 8, 36)); - this.addSlotToContainer(new Slot(te, 9, 26, 36)); - this.addSlotToContainer(new Slot(te, 10, 8, 54)); - this.addSlotToContainer(new Slot(te, 11, 26, 54)); - this.addSlotToContainer(new Slot(te, 12, 8, 72)); - this.addSlotToContainer(new Slot(te, 13, 26, 72)); - this.addSlotToContainer(new Slot(te, 14, 8, 90)); - this.addSlotToContainer(new Slot(te, 15, 26, 90)); - this.addSlotToContainer(new Slot(te, 16, 8, 108)); - this.addSlotToContainer(new Slot(te, 17, 26, 108)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); - } - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer player, int index) { - ItemStack rStack = null; - Slot slot = (Slot) this.inventorySlots.get(index); - - if (slot != null && slot.getHasStack()) { - ItemStack stack = slot.getStack(); - rStack = stack.copy(); - SlotCraftingOutput.checkAchievements(player, stack); - - if (index <= 17) { - if (!this.mergeItemStack(stack, 18, this.inventorySlots.size(), true)) { - return null; - } - } else { - - if(rStack.getItem() instanceof IBatteryItem || rStack.getItem() == ModItems.battery_creative) { - if(!this.mergeItemStack(stack, 0, 1, false)) return null; - } else if(rStack.getItem() instanceof ItemMachineUpgrade) { - if(!this.mergeItemStack(stack, 1, 4, false)) return null; - } else if(rStack.getItem() instanceof ItemAssemblyTemplate) { - if(!this.mergeItemStack(stack, 4, 5, false)) return null; - } else { - if(!this.mergeItemStack(stack, 6, 18, false)) return null; - } - } - - if(stack.stackSize == 0) { - slot.putStack((ItemStack) null); - } else { - slot.onSlotChanged(); - } - - if(stack.stackSize == rStack.stackSize) { - return null; - } - - slot.onPickupFromSlot(player, rStack); - } - - return rStack; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return assembler.isUseableByPlayer(player); - } -} diff --git a/src/main/java/com/hbm/inventory/container/ContainerMachineChemplant.java b/src/main/java/com/hbm/inventory/container/ContainerMachineChemplant.java deleted file mode 100644 index 0a58a7f78..000000000 --- a/src/main/java/com/hbm/inventory/container/ContainerMachineChemplant.java +++ /dev/null @@ -1,112 +0,0 @@ -package com.hbm.inventory.container; - -import com.hbm.interfaces.NotableComments; -import com.hbm.inventory.SlotCraftingOutput; -import com.hbm.inventory.SlotTakeOnly; -import com.hbm.items.ModItems; -import com.hbm.items.machine.ItemChemistryTemplate; -import com.hbm.items.machine.ItemMachineUpgrade; -import com.hbm.tileentity.machine.TileEntityMachineChemplant; - -import api.hbm.energymk2.IBatteryItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -@Deprecated -@NotableComments -public class ContainerMachineChemplant extends Container { - - private TileEntityMachineChemplant nukeBoy; // still uses ancient copy pasted field names - lmfao - - public ContainerMachineChemplant(InventoryPlayer invPlayer, TileEntityMachineChemplant tedf) { - nukeBoy = tedf; - - // Battery - this.addSlotToContainer(new Slot(tedf, 0, 80, 18)); - // Upgrades - this.addSlotToContainer(new Slot(tedf, 1, 116, 18)); - this.addSlotToContainer(new Slot(tedf, 2, 116, 36)); - this.addSlotToContainer(new Slot(tedf, 3, 116, 54)); - // Schematic - this.addSlotToContainer(new Slot(tedf, 4, 80, 54)); - // Outputs - this.addSlotToContainer(new SlotCraftingOutput(invPlayer.player, tedf, 5, 134, 90)); - this.addSlotToContainer(new SlotCraftingOutput(invPlayer.player, tedf, 6, 152, 90)); - this.addSlotToContainer(new SlotCraftingOutput(invPlayer.player, tedf, 7, 134, 108)); - this.addSlotToContainer(new SlotCraftingOutput(invPlayer.player, tedf, 8, 152, 108)); - // Fluid Output In - this.addSlotToContainer(new Slot(tedf, 9, 134, 54)); - this.addSlotToContainer(new Slot(tedf, 10, 152, 54)); - // Fluid Outputs Out - this.addSlotToContainer(new SlotTakeOnly(tedf, 11, 134, 72)); - this.addSlotToContainer(new SlotTakeOnly(tedf, 12, 152, 72)); - // Input - this.addSlotToContainer(new Slot(tedf, 13, 8, 90)); - this.addSlotToContainer(new Slot(tedf, 14, 26, 90)); - this.addSlotToContainer(new Slot(tedf, 15, 8, 108)); - this.addSlotToContainer(new Slot(tedf, 16, 26, 108)); - // Fluid Input In - this.addSlotToContainer(new Slot(tedf, 17, 8, 54)); - this.addSlotToContainer(new Slot(tedf, 18, 26, 54)); - // Fluid Input Out - this.addSlotToContainer(new SlotTakeOnly(tedf, 19, 8, 72)); - this.addSlotToContainer(new SlotTakeOnly(tedf, 20, 26, 72)); - - for(int i = 0; i < 3; i++) { - for(int j = 0; j < 9; j++) { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); - } - } - - for(int i = 0; i < 9; i++) { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); - } - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer player, int index) { - ItemStack rStack = null; - Slot slot = (Slot) this.inventorySlots.get(index); - - if(slot != null && slot.getHasStack()) { - ItemStack stack = slot.getStack(); - rStack = stack.copy(); - SlotCraftingOutput.checkAchievements(player, stack); - - if(index <= 20) { - if(!this.mergeItemStack(stack, 21, this.inventorySlots.size(), true)) { - return null; - } - } else { - - if(rStack.getItem() instanceof IBatteryItem || rStack.getItem() == ModItems.battery_creative) { - if(!this.mergeItemStack(stack, 0, 1, false)) return null; - } else if(rStack.getItem() instanceof ItemMachineUpgrade ) { - if(!this.mergeItemStack(stack, 1, 4, false)) return null; - } else if(rStack.getItem() instanceof ItemChemistryTemplate) { - if(!this.mergeItemStack(stack, 4, 5, false)) return null; - } else { //proper shift-clicking filled/empty fluid tanks is an exercise in futility - if(!this.mergeItemStack(stack, 13, 19, false)) - if(!this.mergeItemStack(stack, 9, 11, false)) - return null; - } - } - - if(stack.stackSize == 0) { - slot.putStack((ItemStack) null); - } else { - slot.onSlotChanged(); - } - } - - return rStack; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return nukeBoy.isUseableByPlayer(player); - } -} diff --git a/src/main/java/com/hbm/inventory/gui/GUIAssemfac.java b/src/main/java/com/hbm/inventory/gui/GUIAssemfac.java deleted file mode 100644 index aa6cebf1a..000000000 --- a/src/main/java/com/hbm/inventory/gui/GUIAssemfac.java +++ /dev/null @@ -1,87 +0,0 @@ -package com.hbm.inventory.gui; - -import org.lwjgl.input.Keyboard; -import org.lwjgl.opengl.GL11; - -import com.hbm.inventory.container.ContainerAssemfac; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.machine.TileEntityMachineAssemfac; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Slot; -import net.minecraft.util.ResourceLocation; - -@Deprecated -public class GUIAssemfac extends GuiInfoContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_assemfac.png"); - private static ResourceLocation chemfac = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_chemfac.png"); - private TileEntityMachineAssemfac assemfac; - - public GUIAssemfac(InventoryPlayer invPlayer, TileEntityMachineAssemfac tedf) { - super(new ContainerAssemfac(invPlayer, tedf)); - assemfac = tedf; - - this.xSize = 256; - this.ySize = 256; - } - - @Override - public void drawScreen(int mouseX, int mouseY, float f) { - super.drawScreen(mouseX, mouseY, f); - - this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 234, guiTop + 164, 16, 52, assemfac.power, assemfac.getMaxPower()); - - assemfac.water.renderTankInfo(this, mouseX, mouseY, guiLeft + 209, guiTop + 181, 9, 54); - assemfac.steam.renderTankInfo(this, mouseX, mouseY, guiLeft + 218, guiTop + 181, 9, 54); - - for(int i = 0; i < 8; i++) { - - if(assemfac.maxProgress[i] > 0) { - int progress = assemfac.progress[i] * 16 / assemfac.maxProgress[i]; - - if(progress > 0) { - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_DEPTH_TEST); - int x = guiLeft + 234; - int y = guiTop + 13 + 16 * i; - GL11.glColorMask(true, true, true, false); - this.drawGradientRect(x, y, x + progress + 1, y + 16, -2130706433, -2130706433); - GL11.glColorMask(true, true, true, true); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glEnable(GL11.GL_DEPTH_TEST); - } - } - } - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { } - - @Override - protected void drawGuiContainerBackgroundLayer(float interp, int mX, int mY) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - Minecraft.getMinecraft().getTextureManager().bindTexture(chemfac); - - int p = (int) (assemfac.power * 52 / assemfac.getMaxPower()); - drawTexturedModalRect(guiLeft + 234, guiTop + 216 - p, 0, 219 - p, 16, p); - - if(assemfac.power > 0) - drawTexturedModalRect(guiLeft + 238, guiTop + 150, 0, 219, 9, 12); - - assemfac.water.renderTank(guiLeft + 210, guiTop + 234, this.zLevel, 7, 52); - assemfac.steam.renderTank(guiLeft + 219, guiTop + 234, this.zLevel, 7, 52); - - if(Keyboard.isKeyDown(Keyboard.KEY_LMENU)) - for(int i = 0; i < this.inventorySlots.inventorySlots.size(); i++) { - Slot s = this.inventorySlots.getSlot(i); - - this.fontRendererObj.drawStringWithShadow(i + "", guiLeft + s.xDisplayPosition + 2, guiTop + s.yDisplayPosition, 0xffffff); - this.fontRendererObj.drawStringWithShadow(s.getSlotIndex() + "", guiLeft + s.xDisplayPosition + 2, guiTop + s.yDisplayPosition + 8, 0xff8080); - } - } -} diff --git a/src/main/java/com/hbm/inventory/gui/GUIChemfac.java b/src/main/java/com/hbm/inventory/gui/GUIChemfac.java deleted file mode 100644 index e1d784296..000000000 --- a/src/main/java/com/hbm/inventory/gui/GUIChemfac.java +++ /dev/null @@ -1,93 +0,0 @@ -package com.hbm.inventory.gui; - -import org.lwjgl.input.Keyboard; -import org.lwjgl.opengl.GL11; - -import com.hbm.inventory.container.ContainerChemfac; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.machine.TileEntityMachineChemfac; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Slot; -import net.minecraft.util.ResourceLocation; - -@Deprecated -public class GUIChemfac extends GuiInfoContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_chemfac.png"); - private TileEntityMachineChemfac chemfac; - - public GUIChemfac(InventoryPlayer invPlayer, TileEntityMachineChemfac tedf) { - super(new ContainerChemfac(invPlayer, tedf)); - chemfac = tedf; - - this.xSize = 256; - this.ySize = 256; - } - - @Override - public void drawScreen(int mouseX, int mouseY, float f) { - super.drawScreen(mouseX, mouseY, f); - - this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 234, guiTop + 25, 16, 52, chemfac.power, chemfac.getMaxPower()); - - for(int i = 0; i < 8; i ++) { - - int offX = guiLeft + 110 * (i % 2); - int offY = guiTop + 38 * (i / 2); - chemfac.tanks[i * 4 + 0].renderTankInfo(this, mouseX, mouseY, offX + 40, offY + 45 - 32, 5, 34); - chemfac.tanks[i * 4 + 1].renderTankInfo(this, mouseX, mouseY, offX + 45, offY + 45 - 32, 5, 34); - chemfac.tanks[i * 4 + 2].renderTankInfo(this, mouseX, mouseY, offX + 102, offY + 45 - 32, 5, 34); - chemfac.tanks[i * 4 + 3].renderTankInfo(this, mouseX, mouseY, offX + 107, offY + 45 - 32, 5, 34); - } - - chemfac.water.renderTankInfo(this, mouseX, mouseY, guiLeft + 233, guiTop + 108, 9, 54); - chemfac.steam.renderTankInfo(this, mouseX, mouseY, guiLeft + 242, guiTop + 108, 9, 54); - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { } - - @Override - protected void drawGuiContainerBackgroundLayer(float interp, int mX, int mY) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, 167); - drawTexturedModalRect(guiLeft + 26, guiTop + 167, 26, 167, 230, 44); - drawTexturedModalRect(guiLeft + 26, guiTop + 211, 26, 211, 176, 45); - - int p = (int) (chemfac.power * 52 / chemfac.getMaxPower()); - drawTexturedModalRect(guiLeft + 234, guiTop + 77 - p, 0, 219 - p, 16, p); - - if(chemfac.power > 0) - drawTexturedModalRect(guiLeft + 238, guiTop + 11, 0, 219, 9, 12); - - for(int i = 0; i < 8; i ++) { - - int offX = guiLeft + 110 * (i % 2); - int offY = guiTop + 38 * (i / 2); - - int prog = chemfac.progress[i]; - int j = prog * 17 / Math.max(chemfac.maxProgress[i], 1); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(offX + 51, offY + 16, 202, 247, j, 11); - - chemfac.tanks[i * 4 + 0].renderTank(offX + 41, offY + 46, this.zLevel, 3, 32); - chemfac.tanks[i * 4 + 1].renderTank(offX + 46, offY + 46, this.zLevel, 3, 32); - chemfac.tanks[i * 4 + 2].renderTank(offX + 103, offY + 46, this.zLevel, 3, 32); - chemfac.tanks[i * 4 + 3].renderTank(offX + 108, offY + 46, this.zLevel, 3, 32); - } - - chemfac.water.renderTank(guiLeft + 234, guiTop + 161, this.zLevel, 7, 52); - chemfac.steam.renderTank(guiLeft + 243, guiTop + 161, this.zLevel, 7, 52); - - if(Keyboard.isKeyDown(Keyboard.KEY_LMENU)) - for(int i = 0; i < this.inventorySlots.inventorySlots.size(); i++) { - Slot s = this.inventorySlots.getSlot(i); - - this.fontRendererObj.drawStringWithShadow(i + "", guiLeft + s.xDisplayPosition + 2, guiTop + s.yDisplayPosition, 0xffffff); - this.fontRendererObj.drawStringWithShadow(s.getSlotIndex() + "", guiLeft + s.xDisplayPosition + 2, guiTop + s.yDisplayPosition + 8, 0xff8080); - } - } -} diff --git a/src/main/java/com/hbm/inventory/gui/GUIHadron.java b/src/main/java/com/hbm/inventory/gui/GUIHadron.java deleted file mode 100644 index 0cae2f176..000000000 --- a/src/main/java/com/hbm/inventory/gui/GUIHadron.java +++ /dev/null @@ -1,138 +0,0 @@ -package com.hbm.inventory.gui; - -import java.util.ArrayList; -import java.util.List; -import java.util.Locale; - -import org.lwjgl.opengl.GL11; - -import com.hbm.inventory.container.ContainerHadron; -import com.hbm.lib.RefStrings; -import com.hbm.packet.PacketDispatcher; -import com.hbm.packet.toserver.AuxButtonPacket; -import com.hbm.tileentity.machine.TileEntityHadron; -import com.hbm.tileentity.machine.TileEntityHadron.EnumHadronState; -import com.hbm.util.i18n.I18nUtil; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.audio.PositionedSoundRecord; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.EnumChatFormatting; -import net.minecraft.util.ResourceLocation; - -public class GUIHadron extends GuiInfoContainer { - - public static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/machine/gui_hadron.png"); - private TileEntityHadron hadron; - - public GUIHadron(InventoryPlayer invPlayer, TileEntityHadron laser) { - super(new ContainerHadron(invPlayer, laser)); - this.hadron = laser; - - this.xSize = 176; - this.ySize = 222; - } - - @Override - public void drawScreen(int mouseX, int mouseY, float f) { - super.drawScreen(mouseX, mouseY, f); - - this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 62, guiTop + 108, 70, 16, hadron.power, hadron.maxPower); - - if(hadron.ioMode == 1) - this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 142, guiTop + 89, 18, 18, mouseX, mouseY, I18nUtil.resolveKeyArray("hadron.hopper1")); - else if(hadron.ioMode == 2) - this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 142, guiTop + 89, 18, 18, mouseX, mouseY, I18nUtil.resolveKeyArray("hadron.hopper2")); - else - this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 142, guiTop + 89, 18, 18, mouseX, mouseY, I18nUtil.resolveKeyArray("hadron.hopper0")); - - if(hadron.analysisOnly) - this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 142, guiTop + 107, 18, 18, mouseX, mouseY, I18nUtil.resolveKeyArray("hadron.modeLine")); - else - this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 142, guiTop + 107, 18, 18, mouseX, mouseY, I18nUtil.resolveKeyArray("hadron.modeCircular")); - - List stats = new ArrayList(); - stats.add(EnumChatFormatting.YELLOW + I18nUtil.resolveKey("hadron.stats")); - stats.add((hadron.stat_success ? EnumChatFormatting.GREEN : EnumChatFormatting.RED) + I18n.format("hadron." + this.hadron.stat_state.name().toLowerCase(Locale.US))); - if(this.hadron.state.showCoord) stats.add(EnumChatFormatting.RED + I18nUtil.resolveKey("hadron.stats_coord", hadron.stat_x, hadron.stat_y, hadron.stat_z)); - stats.add(EnumChatFormatting.GRAY + I18nUtil.resolveKey("hadron.stats_momentum", String.format(Locale.US, "%,d", hadron.stat_charge))); - this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 41, guiTop + 92, 25, 11, mouseX, mouseY, stats.toArray(new String[0])); - - this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 4, guiTop + 36, 16, 16, guiLeft + 4, guiTop + 36 + 16, new String[] {"Initial particle momentum: 750"}); - } - - @Override - protected void mouseClicked(int x, int y, int i) { - super.mouseClicked(x, y, i); - - // Toggle hadron - if(guiLeft + 19 <= x && guiLeft + 19 + 18 > x && guiTop + 89 < y && guiTop + 89 + 18 >= y) { - mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); - PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(hadron.xCoord, hadron.yCoord, hadron.zCoord, 0, 0)); - } - - // Toggle analysis chamber - if(guiLeft + 142 <= x && guiLeft + 142 + 18 > x && guiTop + 107 < y && guiTop + 107 + 18 >= y) { - mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); - PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(hadron.xCoord, hadron.yCoord, hadron.zCoord, 0, 1)); - } - - // Toggle hopper mode - if(guiLeft + 142 <= x && guiLeft + 142 + 18 > x && guiTop + 89 < y && guiTop + 89 + 18 >= y) { - mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); - PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(hadron.xCoord, hadron.yCoord, hadron.zCoord, 0, 2)); - } - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.hadron.hasCustomInventoryName() ? this.hadron.getInventoryName() : I18n.format(this.hadron.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - - String state = I18n.format("hadron." + this.hadron.state.name().toLowerCase(Locale.US)); - this.fontRendererObj.drawString(state, this.xSize / 2 - this.fontRendererObj.getStringWidth(state) / 2, 76, this.hadron.state.color); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(hadron.isOn) - drawTexturedModalRect(guiLeft + 16, guiTop + 89, 206, 0, 18, 18); - - if(hadron.analysisOnly) - drawTexturedModalRect(guiLeft + 142, guiTop + 107, 206, 18, 18, 18); - - if(hadron.ioMode == hadron.MODE_HOPPER) drawTexturedModalRect(guiLeft + 142, guiTop + 89, 206, 36, 18, 18); - if(hadron.ioMode == hadron.MODE_SINGLE) drawTexturedModalRect(guiLeft + 142, guiTop + 89, 224, 36, 18, 18); - - if(hadron.state == EnumHadronState.SUCCESS) { - drawTexturedModalRect(guiLeft + 73, guiTop + 29, 176, 0, 30, 30); - } - if(hadron.state == EnumHadronState.NORESULT) { - drawTexturedModalRect(guiLeft + 73, guiTop + 29, 176, 30, 30, 30); - } - if(hadron.state == EnumHadronState.ERROR_GENERIC) { - drawTexturedModalRect(guiLeft + 73, guiTop + 29, 176, 106, 30, 30); - } - - int i = hadron.getPowerScaled(70); - drawTexturedModalRect(guiLeft + 62, guiTop + 108, 176, 60, i, 16); - - int color = hadron.state.color; - float red = (color & 0xff0000) >> 16; - float green = (color & 0x00ff00) >> 8; - float blue = (color & 0x0000ff); - - GL11.glColor4f(red, green, blue, 1.0F); - drawTexturedModalRect(guiLeft + 45, guiTop + 73, 0, 222, 86, 14); - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - - this.drawInfoPanel(guiLeft - 4, guiTop + 36, 16, 16, 2); - } -} diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachineAssembler.java b/src/main/java/com/hbm/inventory/gui/GUIMachineAssembler.java deleted file mode 100644 index 67dc8aa9c..000000000 --- a/src/main/java/com/hbm/inventory/gui/GUIMachineAssembler.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.hbm.inventory.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.inventory.container.ContainerMachineAssembler; -import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.machine.TileEntityMachineAssembler; -import com.hbm.util.i18n.I18nUtil; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -@Deprecated -public class GUIMachineAssembler extends GuiInfoContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_assembler.png"); - private TileEntityMachineAssembler assembler; - - public GUIMachineAssembler(InventoryPlayer invPlayer, TileEntityMachineAssembler tedf) { - super(new ContainerMachineAssembler(invPlayer, tedf)); - assembler = tedf; - - this.xSize = 176; - this.ySize = 222; - } - - @Override - public void drawScreen(int mouseX, int mouseY, float f) { - super.drawScreen(mouseX, mouseY, f); - - this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 116, guiTop + 70 - 52, 16, 52, assembler.power, assembler.getMaxPower()); - - if(assembler.getStackInSlot(4) == null || assembler.getStackInSlot(4).getItem()!= ModItems.assembly_template) { - - String[] warnText = I18nUtil.resolveKeyArray("desc.gui.assembler.warning"); - this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, warnText); - } - - String[] templateText = I18nUtil.resolveKeyArray("desc.gui.template"); - this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 16, 16, 16, guiLeft - 8, guiTop + 16 + 16, templateText); - - this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 141, guiTop + 40, 8, 8, guiLeft + 225, guiTop + 40 + 16 + 8, this.getUpgradeInfo(assembler)); - } - - @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, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, 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, xSize, ySize); - - int i = (int) (assembler.power * 52 / assembler.getMaxPower()); - drawTexturedModalRect(guiLeft + 116, guiTop + 70 - i, 176, 52 - i, 16, i); - - if(assembler.isProgressing) { - int j = assembler.progress[0] * 83 / assembler.maxProgress[0]; - drawTexturedModalRect(guiLeft + 45, guiTop + 82, 2, 222, j, 32); - } - - if(assembler.getStackInSlot(4) == null || assembler.getStackInSlot(4).getItem()!= ModItems.assembly_template) { - this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 6); - } - - this.drawInfoPanel(guiLeft - 16, guiTop + 16, 16, 16, 11); - this.drawInfoPanel(guiLeft + 141, guiTop + 40, 8, 8, 8); - } -} diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachineChemplant.java b/src/main/java/com/hbm/inventory/gui/GUIMachineChemplant.java deleted file mode 100644 index 53e2bca90..000000000 --- a/src/main/java/com/hbm/inventory/gui/GUIMachineChemplant.java +++ /dev/null @@ -1,91 +0,0 @@ -package com.hbm.inventory.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.inventory.container.ContainerMachineChemplant; -import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.machine.TileEntityMachineChemplant; -import com.hbm.util.i18n.I18nUtil; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -@Deprecated -public class GUIMachineChemplant extends GuiInfoContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_chemplant.png"); - private TileEntityMachineChemplant chemplant; - - public GUIMachineChemplant(InventoryPlayer invPlayer, TileEntityMachineChemplant tedf) { - super(new ContainerMachineChemplant(invPlayer, tedf)); - chemplant = tedf; - - this.xSize = 176; - this.ySize = 222; - } - - @Override - public void drawScreen(int mouseX, int mouseY, float f) { - super.drawScreen(mouseX, mouseY, f); - - chemplant.tanks[0].renderTankInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 52 - 34, 16, 34); - chemplant.tanks[1].renderTankInfo(this, mouseX, mouseY, guiLeft + 26, guiTop + 52 - 34, 16, 34); - chemplant.tanks[2].renderTankInfo(this, mouseX, mouseY, guiLeft + 134, guiTop + 52 - 34, 16, 34); - chemplant.tanks[3].renderTankInfo(this, mouseX, mouseY, guiLeft + 152, guiTop + 52 - 34, 16, 34); - this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 44, guiTop + 70 - 52, 16, 52, chemplant.power, chemplant.maxPower); - - if(chemplant.getStackInSlot(4) == null || chemplant.getStackInSlot(4).getItem()!= ModItems.chemistry_template) { - - String[] warningText = I18nUtil.resolveKeyArray("desc.gui.chemplant.warning"); - this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, warningText); - } - - String[] templateText = I18nUtil.resolveKeyArray("desc.gui.template"); - this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 16, 16, 16, guiLeft - 8, guiTop + 16 + 16, templateText); - - String[] upgradeText = new String[3]; - upgradeText[0] = I18nUtil.resolveKey("desc.gui.upgrade"); - upgradeText[1] = I18nUtil.resolveKey("desc.gui.upgrade.speed"); - upgradeText[2] = I18nUtil.resolveKey("desc.gui.upgrade.power"); - - this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 105, guiTop + 40, 8, 8, guiLeft + 105, guiTop + 40 + 16, upgradeText); - } - - @Override - protected void drawGuiContainerForegroundLayer( int i, int j) { - String name = this.chemplant.hasCustomInventoryName() ? this.chemplant.getInventoryName() : I18n.format(this.chemplant.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, 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, xSize, ySize); - - int i = (int) (chemplant.power * 52 / chemplant.maxPower); - drawTexturedModalRect(guiLeft + 44, guiTop + 70 - i, 176, 52 - i, 16, i); - - int j = chemplant.progress * 90 / chemplant.maxProgress; - drawTexturedModalRect(guiLeft + 43, guiTop + 89, 0, 222, j, 18); - - this.drawInfoPanel(guiLeft + 105, guiTop + 40, 8, 8, 8); - - if(chemplant.getStackInSlot(4) == null || chemplant.getStackInSlot(4).getItem()!= ModItems.chemistry_template) { - - this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 6); - } - - this.drawInfoPanel(guiLeft - 16, guiTop + 16, 16, 16, 11); - - chemplant.tanks[0].renderTank(guiLeft + 8, guiTop + 52, this.zLevel, 16, 34); - chemplant.tanks[1].renderTank(guiLeft + 26, guiTop + 52, this.zLevel, 16, 34); - chemplant.tanks[2].renderTank(guiLeft + 134, guiTop + 52, this.zLevel, 16, 34); - chemplant.tanks[3].renderTank(guiLeft + 152, guiTop + 52, this.zLevel, 16, 34); - } -} diff --git a/src/main/java/com/hbm/inventory/gui/GUIScreenTemplateFolder.java b/src/main/java/com/hbm/inventory/gui/GUIScreenTemplateFolder.java index 581dd1b56..135250162 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIScreenTemplateFolder.java +++ b/src/main/java/com/hbm/inventory/gui/GUIScreenTemplateFolder.java @@ -10,7 +10,6 @@ import org.lwjgl.input.Mouse; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; -import com.hbm.inventory.recipes.AssemblerRecipes; import com.hbm.inventory.recipes.CrucibleRecipes; import com.hbm.items.ModItems; import com.hbm.items.machine.ItemCassette; @@ -300,11 +299,7 @@ public class GUIScreenTemplateFolder extends GuiScreen { OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float) 240 / 1.0F, (float) 240 / 1.0F); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); if(stack != null) { - if(stack.getItem() == ModItems.assembly_template) - itemRender.renderItemAndEffectIntoGUI(fontRendererObj, mc.getTextureManager(), AssemblerRecipes.getOutputFromTempate(stack), xPos + 1, yPos + 1); - else if(stack.getItem() == ModItems.chemistry_template) - itemRender.renderItemAndEffectIntoGUI(fontRendererObj, mc.getTextureManager(), new ItemStack(ModItems.chemistry_icon, 1, stack.getItemDamage()), xPos + 1, yPos + 1); - else if(stack.getItem() == ModItems.crucible_template) + if(stack.getItem() == ModItems.crucible_template) itemRender.renderItemAndEffectIntoGUI(fontRendererObj, mc.getTextureManager(), CrucibleRecipes.indexMapping.get(stack.getItemDamage()).icon, xPos + 1, yPos + 1); else itemRender.renderItemAndEffectIntoGUI(fontRendererObj, mc.getTextureManager(), stack, xPos + 1, yPos + 1); diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java deleted file mode 100644 index 97510ed26..000000000 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ /dev/null @@ -1,1113 +0,0 @@ -package com.hbm.inventory.recipes; - -import static com.hbm.inventory.OreDictManager.*; - -import java.io.IOException; -import java.lang.reflect.Method; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; - -import com.google.gson.JsonArray; -import com.google.gson.JsonElement; -import com.google.gson.JsonObject; -import com.google.gson.stream.JsonWriter; -import com.hbm.blocks.ModBlocks; -import com.hbm.blocks.generic.BlockCap.EnumCapBlock; -import com.hbm.blocks.machine.BlockICFLaserComponent.EnumICFPart; -import com.hbm.config.GeneralConfig; -import com.hbm.inventory.OreDictManager; -import com.hbm.inventory.RecipesCommon.*; -import com.hbm.inventory.fluid.Fluids; -import com.hbm.inventory.material.Mats; -import com.hbm.inventory.recipes.loader.SerializableRecipe; -import com.hbm.items.ModItems; -import com.hbm.items.ItemGenericPart.EnumPartType; -import com.hbm.items.machine.ItemAssemblyTemplate; -import com.hbm.items.machine.ItemCircuit.EnumCircuitType; -import com.hbm.items.machine.ItemDrillbit.EnumDrillType; -import com.hbm.items.machine.ItemPACoil.EnumCoilType; -import com.hbm.items.machine.ItemPistons.EnumPistonType; -import com.hbm.items.weapon.ItemAmmoHIMARS; -import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; -import com.hbm.main.MainRegistry; - -import cpw.mods.fml.common.Loader; -import net.minecraft.block.Block; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -@Deprecated public class AssemblerRecipes extends SerializableRecipe { - - public static HashMap recipes = new HashMap(); - public static List recipeList = new ArrayList(); - - /** Legacy NOP, WarTec needs this */ - public static void loadRecipes() { } - - @Override - public void registerDefaults() { - - boolean exp = false;//GeneralConfig.enableExpensiveMode; - - makeRecipe(new ComparableStack(ModItems.plate_iron, 2), new AStack[] {new OreDictStack(IRON.ingot(), 3), },30); - makeRecipe(new ComparableStack(ModItems.plate_gold, 2), new AStack[] {new OreDictStack(GOLD.ingot(), 3), },30); - makeRecipe(new ComparableStack(ModItems.plate_titanium, 2), new AStack[] {new OreDictStack(TI.ingot(), 3), },30); - makeRecipe(new ComparableStack(ModItems.plate_aluminium, 2), new AStack[] {new OreDictStack(AL.ingot(), 3), },30); - makeRecipe(new ComparableStack(ModItems.plate_steel, 2), new AStack[] {new OreDictStack(STEEL.ingot(), 3), },30); - makeRecipe(new ComparableStack(ModItems.plate_lead, 2), new AStack[] {new OreDictStack(PB.ingot(), 3), },30); - makeRecipe(new ComparableStack(ModItems.plate_copper, 2), new AStack[] {new OreDictStack(CU.ingot(), 3), },30); - makeRecipe(new ComparableStack(ModItems.plate_advanced_alloy, 2), new AStack[] {new OreDictStack(ALLOY.ingot(), 3), },30); - makeRecipe(new ComparableStack(ModItems.plate_schrabidium, 2), new AStack[] {new OreDictStack(SA326.ingot(), 3), },30); - makeRecipe(new ComparableStack(ModItems.plate_combine_steel, 2), new AStack[] {new OreDictStack(CMB.ingot(), 3), },30); - makeRecipe(new ComparableStack(ModItems.plate_saturnite, 2), new AStack[] {new OreDictStack(BIGMT.ingot(), 3), },30); - makeRecipe(new ComparableStack(ModItems.plate_mixed, 4), new AStack[] {new OreDictStack(ALLOY.plate(), 2), new OreDictStack(OreDictManager.getReflector(), 1), new OreDictStack(BIGMT.plate(), 1) },50); - makeRecipe(new ComparableStack(ModItems.hazmat_cloth, 4), new AStack[] {new OreDictStack(PB.dust(), 4), new ComparableStack(Items.string, 8), },50); - makeRecipe(new ComparableStack(ModItems.asbestos_cloth, 4), new AStack[] {new OreDictStack(ASBESTOS.ingot(), 2), new ComparableStack(Items.string, 6), new ComparableStack(Blocks.wool, 1), },50); - makeRecipe(new ComparableStack(ModItems.filter_coal, 1), new AStack[] {new OreDictStack(COAL.dust(), 4), new ComparableStack(Items.string, 2), new ComparableStack(Items.paper, 1), },50); - makeRecipe(new ComparableStack(ModItems.centrifuge_element, 1), new AStack[] {new OreDictStack(STEEL.plate(), 4), new OreDictStack(TI.plate(), 4), new ComparableStack(ModItems.motor, 1), }, 100); - makeRecipe(new ComparableStack(ModItems.reactor_core, 1), new AStack[] {new OreDictStack(PB.ingot(), 8), new OreDictStack(BE.ingot(), 6), new OreDictStack(STEEL.plate(), 16), new OreDictStack(OreDictManager.getReflector(), 8), new OreDictStack(FIBER.ingot(), 2) },100); - makeRecipe(new ComparableStack(ModItems.rtg_unit, 1), new AStack[] {new ComparableStack(ModItems.thermo_element, 2), new OreDictStack(CU.plateCast(), 1), new OreDictStack(PB.ingot(), 2), new OreDictStack(STEEL.plate(), 2), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.CAPACITOR.ordinal()), },100); - makeRecipe(new ComparableStack(ModItems.drill_titanium, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 2), new OreDictStack(DURA.ingot(), 2), new OreDictStack(DURA.bolt(), 4), new OreDictStack(TI.plate(), 6), },100); - makeRecipe(new ComparableStack(ModItems.entanglement_kit, 1), new AStack[] {new OreDictStack(STEEL.plate(), 8), new OreDictStack(DURA.ingot(), 4), new OreDictStack(CU.plate(), 24), new OreDictStack(GOLD.wireDense(), 16), new OreDictStack(Fluids.XENON.getDict(1_000))},200); - makeRecipe(new ComparableStack(ModItems.dysfunctional_reactor, 1), new AStack[] {new OreDictStack(STEEL.plate(), 15), new OreDictStack(PB.ingot(), 5), new ComparableStack(ModItems.rod_quad_empty, 10), new OreDictStack("dyeBrown", 3), },200); - makeRecipe(new ComparableStack(ModItems.missile_assembly, 1), new AStack[] {new OreDictStack(STEEL.shell(), 2), new OreDictStack(AL.shell(), 2), new OreDictStack(TI.plate(), 8), new OreDictStack(ANY_PLASTIC.ingot(), 8), new ComparableStack(ModItems.rocket_fuel, 8), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.BASIC), }, 200); - makeRecipe(new ComparableStack(ModItems.warhead_generic_small, 1), new AStack[] {new OreDictStack(TI.plate(), 5), new OreDictStack(STEEL.plate(), 3), new ComparableStack(ModItems.ball_dynamite, 2), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.CHIP) },100); - makeRecipe(new ComparableStack(ModItems.warhead_generic_medium, 1), new AStack[] {new OreDictStack(TI.plate(), 8), new OreDictStack(STEEL.plate(), 5), new OreDictStack(ANY_HIGHEXPLOSIVE.ingot(), 4), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.BASIC) },150); - makeRecipe(new ComparableStack(ModItems.warhead_generic_large, 1), new AStack[] {new OreDictStack(TI.plate(), 15), new OreDictStack(STEEL.plate(), 8), new OreDictStack(ANY_HIGHEXPLOSIVE.ingot(), 8), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED) },200); - makeRecipe(new ComparableStack(ModItems.warhead_incendiary_small, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_small, 1), new OreDictStack(P_RED.dust(), 4), },100); - makeRecipe(new ComparableStack(ModItems.warhead_incendiary_medium, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_medium, 1), new OreDictStack(P_RED.dust(), 8), },150); - makeRecipe(new ComparableStack(ModItems.warhead_incendiary_large, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_large, 1), new OreDictStack(P_RED.dust(), 16), },200); - makeRecipe(new ComparableStack(ModItems.warhead_cluster_small, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_small, 1), new ComparableStack(ModItems.pellet_cluster, 4), },100); - makeRecipe(new ComparableStack(ModItems.warhead_cluster_medium, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_medium, 1), new ComparableStack(ModItems.pellet_cluster, 8), },150); - makeRecipe(new ComparableStack(ModItems.warhead_cluster_large, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_large, 1), new ComparableStack(ModItems.pellet_cluster, 16), },200); - makeRecipe(new ComparableStack(ModItems.warhead_buster_small, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_small, 1), new ComparableStack(ModBlocks.det_cord, 8), },100); - makeRecipe(new ComparableStack(ModItems.warhead_buster_medium, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_medium, 1), new ComparableStack(ModBlocks.det_cord, 4), new ComparableStack(ModBlocks.det_charge, 4), },150); - makeRecipe(new ComparableStack(ModItems.warhead_buster_large, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_large, 1), new ComparableStack(ModBlocks.det_charge, 8), },200); - makeRecipe(new ComparableStack(ModItems.warhead_nuclear, 1), new AStack[] {new ComparableStack(ModItems.boy_shielding, 1), new ComparableStack(ModItems.boy_target, 1), new ComparableStack(ModItems.boy_bullet, 1), new ComparableStack(ModItems.boy_propellant, 1), new OreDictStack(TI.plateCast(), 12), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.CONTROLLER) },300); - makeRecipe(new ComparableStack(ModItems.warhead_mirv, 1), new AStack[] {new OreDictStack(TI.plateCast(), 12), new OreDictStack(STEEL.plate(), 12), new ComparableStack(ModItems.man_core, 1), new ComparableStack(ModItems.ball_tatb, 8), new OreDictStack(LI.ingot(), 8), new OreDictStack(Fluids.DEUTERIUM.getDict(1_000), 8), new ComparableStack(ModItems.circuit, 4, EnumCircuitType.CONTROLLER_ADVANCED) },500); - makeRecipe(new ComparableStack(ModItems.warhead_volcano, 1), new AStack[] {new OreDictStack(TI.plate(), 24), new OreDictStack(STEEL.plate(), 16), new ComparableStack(ModBlocks.det_nuke, 3), new OreDictStack(U238.block(), 24), new ComparableStack(ModItems.circuit, 5, EnumCircuitType.CAPACITOR_BOARD.ordinal()) }, 600); - makeRecipe(new ComparableStack(ModItems.missile_stealth, 1), new AStack[] { new OreDictStack(TI.plate(), 20), new OreDictStack(AL.plate(), 20), new OreDictStack(CU.plate(), 10), new OreDictStack(KEY_BLACK, 16), new OreDictStack(ANY_HARDPLASTIC.ingot(), 16), new OreDictStack(ANY_HIGHEXPLOSIVE.ingot(), 4), new ComparableStack(ModItems.circuit, 4, EnumCircuitType.ADVANCED.ordinal()), new OreDictStack(STEEL.bolt(), 32) },1200); - makeRecipe(new ComparableStack(ModItems.thruster_nuclear, 1), new AStack[] {new OreDictStack(DURA.ingot(), 32), new OreDictStack(B.ingot(), 8), new OreDictStack(PB.plate(), 16), new ComparableStack(ModItems.pipes_steel) },600); - makeRecipe(new ComparableStack(ModItems.pellet_cluster, 1), new AStack[] {new OreDictStack(STEEL.plate(), 4), new ComparableStack(Blocks.tnt, 1), }, 50); - makeRecipe(new ComparableStack(ModItems.pellet_buckshot, 1), new AStack[] {new OreDictStack(PB.nugget(), 6), }, 50); - makeRecipe(new ComparableStack(ModItems.magnetron, 1), new AStack[] {new OreDictStack(CU.plate(), 3), new OreDictStack(W.wireFine(), 4), }, 40); - makeRecipe(new ComparableStack(ModItems.redcoil_capacitor, 1), new AStack[] {new OreDictStack(GOLD.plate(), 3), new ComparableStack(ModItems.fuse, 1), new OreDictStack(ALLOY.wireFine(), 4), new ComparableStack(ModItems.coil_advanced_alloy, 6), new ComparableStack(Blocks.redstone_block, 2), },200); - makeRecipe(new ComparableStack(ModItems.part_lithium, 8), new AStack[] {new OreDictStack(ANY_RUBBER.ingot(), 1), new OreDictStack(LI.dust(), 1), },50); - makeRecipe(new ComparableStack(ModItems.part_beryllium, 8), new AStack[] {new OreDictStack(ANY_RUBBER.ingot(), 1), new OreDictStack(BE.dust(), 1), },50); - makeRecipe(new ComparableStack(ModItems.part_carbon, 8), new AStack[] {new OreDictStack(ANY_RUBBER.ingot(), 1), new OreDictStack(COAL.dust(), 1), },50); - makeRecipe(new ComparableStack(ModItems.part_copper, 8), new AStack[] {new OreDictStack(ANY_RUBBER.ingot(), 1), new OreDictStack(CU.dust(), 1), },50); - makeRecipe(new ComparableStack(ModItems.part_plutonium, 8), new AStack[] {new OreDictStack(ANY_RUBBER.ingot(), 1), new OreDictStack(PU.dust(), 1), },50); - makeRecipe(new ComparableStack(ModItems.thermo_element, 1), new AStack[] {new OreDictStack(STEEL.plate(), 1), new OreDictStack(MINGRADE.wireFine(), 2), new OreDictStack(NETHERQUARTZ.dust(), 2), }, 60); - makeRecipe(new ComparableStack(ModItems.plate_dalekanium, 1), new AStack[] {new ComparableStack(ModBlocks.block_meteor, 1), },50); - makeRecipe(new ComparableStack(ModBlocks.block_meteor, 1), new AStack[] {new ComparableStack(ModItems.fragment_meteorite, 100), },500); - makeRecipe(new ComparableStack(ModBlocks.cmb_brick, 8), new AStack[] {new OreDictStack(ANY_CONCRETE.any(), 4), new OreDictStack(CMB.plate(), 4), },100); - makeRecipe(new ComparableStack(ModBlocks.cmb_brick_reinforced, 8), new AStack[] {new ComparableStack(ModBlocks.block_magnetized_tungsten, 4), new ComparableStack(ModBlocks.brick_concrete, 4), new ComparableStack(ModBlocks.cmb_brick, 1), new OreDictStack(STEEL.plate(), 4), },200); - makeRecipe(new ComparableStack(ModBlocks.seal_frame, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 3), new OreDictStack(AL.wireFine(), 4), new OreDictStack(REDSTONE.dust(), 2), new ComparableStack(ModBlocks.steel_roof, 5), },50); - makeRecipe(new ComparableStack(ModBlocks.seal_controller, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 3), new OreDictStack(ANY_PLASTIC.ingot(), 4), new OreDictStack(MINGRADE.ingot(), 1), new OreDictStack(REDSTONE.dust(), 4), new ComparableStack(ModBlocks.steel_roof, 5), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_centrifuge, 1), new AStack[] {new ComparableStack(ModItems.centrifuge_element, 1), new OreDictStack(ANY_PLASTIC.ingot(), 2), new OreDictStack(STEEL.plate(), 8), new OreDictStack(CU.plate(), 8), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ANALOG), }, 200); - makeRecipe(new ComparableStack(ModBlocks.machine_gascent, 1), new AStack[] {new ComparableStack(ModItems.centrifuge_element, 4), new OreDictStack(ANY_PLASTIC.ingot(), 4), new OreDictStack(DESH.ingot(), 2), new OreDictStack(STEEL.plate(), 8), new ComparableStack(ModItems.coil_tungsten, 4), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED.ordinal()) }, 300); - makeRecipe(new ComparableStack(ModBlocks.machine_diesel, 1), new AStack[] {new OreDictStack(STEEL.shell(), 1), new ComparableStack(ModItems.piston_selenium, 1), new OreDictStack(STEEL.plateCast(), 1), new ComparableStack(ModItems.coil_copper, 4), }, 60); - makeRecipe(new ComparableStack(ModBlocks.machine_rtg_grey, 1), new AStack[] {new ComparableStack(ModItems.rtg_unit, 3), new OreDictStack(STEEL.plate(), 4), new OreDictStack(MINGRADE.wireFine(), 4), new OreDictStack(ANY_PLASTIC.ingot(), 3), },200); - makeRecipe(new ComparableStack(ModBlocks.machine_shredder, 1), new AStack[] {new OreDictStack(STEEL.plate(), 8), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModBlocks.steel_beam, 2), new ComparableStack(Blocks.iron_bars, 2) },200); - makeRecipe(new ComparableStack(ModBlocks.machine_well, 1), new AStack[] {new ComparableStack(ModBlocks.steel_scaffold, 20), new ComparableStack(ModItems.tank_steel, 2), new ComparableStack(ModItems.motor, 1), new ComparableStack(ModItems.pipes_steel, 1), new ComparableStack(ModItems.drill_titanium, 1) }, 200); - makeRecipe(new ComparableStack(ModBlocks.machine_pumpjack, 1), new AStack[] {new ComparableStack(ModBlocks.steel_scaffold, 8), new OreDictStack(STEEL.plateWelded(), 8), new ComparableStack(ModItems.pipes_steel, 4), new ComparableStack(ModItems.tank_steel, 4), new OreDictStack(STEEL.plate(), 32), new ComparableStack(ModItems.drill_titanium, 1), new ComparableStack(ModItems.motor_desh) }, 400); - makeRecipe(new ComparableStack(ModBlocks.machine_flare, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 12), new OreDictStack(IRON.ingot(), 12), new OreDictStack(CU.plate(), 4), new ComparableStack(ModItems.tank_steel, 1), new OreDictStack(STEEL.pipe(), 8), new OreDictStack(STEEL.shell(), 4), new ComparableStack(ModItems.thermo_element, 3), },200); - makeRecipe(new ComparableStack(ModBlocks.machine_coker, 1), new AStack[] {!exp ? new OreDictStack(STEEL.plateWelded(), 3) : new OreDictStack(STEEL.heavyComp(), 2), new OreDictStack(IRON.ingot(), 16), new OreDictStack(CU.plate(), 8), new OreDictStack(RUBBER.ingot(), 4), new ComparableStack(ModItems.tank_steel, 2), new ComparableStack(ModBlocks.steel_grate, 4) },200); - makeRecipe(new ComparableStack(ModBlocks.machine_refinery, 1), new AStack[] {!exp ? new OreDictStack(STEEL.plateWelded(), 3) : new OreDictStack(STEEL.heavyComp(), 1), new OreDictStack(CU.plate(), 16), new OreDictStack(STEEL.shell(), 6), new OreDictStack(STEEL.pipe(), 12), new ComparableStack(ModItems.plate_polymer, 8), new ComparableStack(ModItems.circuit, 3, EnumCircuitType.ANALOG) },350); - makeRecipe(new ComparableStack(ModBlocks.machine_epress, 1), new AStack[] {new OreDictStack(STEEL.plate(), 8), new OreDictStack(ANY_RUBBER.ingot(), 4), new ComparableStack(ModItems.part_generic, 2, EnumPartType.PISTON_HYDRAULIC.ordinal()), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.BASIC) }, 100); - makeRecipe(new ComparableStack(ModBlocks.machine_chemical_plant, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 8), new OreDictStack(CU.pipe(), 2), new ComparableStack(ModItems.plate_polymer, 16), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.coil_tungsten, 2), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ANALOG) }, 200); - makeRecipe(new ComparableStack(ModBlocks.machine_crystallizer, 1), new AStack[] {new OreDictStack(STEEL.plateWelded(), 2), new OreDictStack(TI.shell(), 3), new OreDictStack(DESH.ingot(), 4), new ComparableStack(ModItems.motor, 1), new ComparableStack(ModItems.circuit, 2, EnumCircuitType.BASIC), },200); - makeRecipe(new ComparableStack(ModBlocks.machine_fluidtank, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 2), new OreDictStack(STEEL.plate(), 6), new OreDictStack(STEEL.shell(), 4), new OreDictStack(ANY_TAR.any(), 4), },150); - makeRecipe(new ComparableStack(ModBlocks.machine_bat9000, 1), new AStack[] {new OreDictStack(STEEL.plate(), 16), new OreDictStack(ANY_RESISTANTALLOY.plateWelded(), 2), new ComparableStack(ModBlocks.steel_scaffold, 16), new OreDictStack(ANY_TAR.any(), 16), },150); - makeRecipe(new ComparableStack(ModBlocks.machine_turbofan, 1), new AStack[] {!exp ? new OreDictStack(TI.shell(), 8) : new OreDictStack(TI.heavyComp(), 1), new OreDictStack(DURA.pipe(), 4), new OreDictStack(ANY_PLASTIC.ingot(), 12), new ComparableStack(ModItems.turbine_tungsten, 1), new OreDictStack(GOLD.wireDense(), 12), new ComparableStack(ModItems.circuit, 3, EnumCircuitType.BASIC.ordinal()) }, 300); - makeRecipe(new ComparableStack(ModBlocks.machine_turbinegas, 1), new AStack[] {!exp ? new OreDictStack(STEEL.shell(), 10) : new OreDictStack(STEEL.heavyComp(), 2), new OreDictStack(GOLD.wireDense(), 12), new OreDictStack(DURA.pipe(), 4), new ComparableStack(ModBlocks.steel_scaffold, 8), new OreDictStack(STEEL.pipe(), 4), new ComparableStack(ModItems.turbine_tungsten, 3), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.ingot_rubber, 4), new ComparableStack(ModItems.circuit, 3, EnumCircuitType.BASIC.ordinal())}, 600); - makeRecipe(new ComparableStack(ModBlocks.watz_element, 3), new AStack[] {new OreDictStack(STEEL.plateCast(), 2), new OreDictStack(ZR.ingot(), 2), new OreDictStack(BIGMT.ingot(), 2), new OreDictStack(ANY_HARDPLASTIC.ingot(), 4)},200); - makeRecipe(new ComparableStack(ModBlocks.watz_cooler, 3), new AStack[] {new OreDictStack(STEEL.plateCast(), 2), new OreDictStack(CU.plateCast(), 4), new OreDictStack(RUBBER.ingot(), 2), }, 200); - makeRecipe(new ComparableStack(ModBlocks.watz_end, 3), new AStack[] {new OreDictStack(ANY_RESISTANTALLOY.plateWelded()), new OreDictStack(B.ingot(), 3), new OreDictStack(STEEL.plateWelded(), 2), }, 100); - makeRecipe(new ComparableStack(ModBlocks.mine_naval, 1), new AStack[] {new ComparableStack(ModItems.sphere_steel, 1), new ComparableStack(ModItems.pipes_steel, 1), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED), new ComparableStack(ModBlocks.block_semtex, 5)},300); - makeRecipe(new ComparableStack(ModBlocks.nuke_gadget, 1), new AStack[] {new ComparableStack(ModItems.sphere_steel, 1), new ComparableStack(ModItems.fins_flat, 2), new ComparableStack(ModItems.pedestal_steel, 1), new ComparableStack(ModItems.circuit, 3, EnumCircuitType.CONTROLLER), new OreDictStack("dyeGray", 8), },300); - makeRecipe(new ComparableStack(ModBlocks.nuke_boy, 1), new AStack[] {new OreDictStack(STEEL.shell(), 2), new ComparableStack(ModItems.fins_small_steel, 1), new ComparableStack(ModItems.circuit, 2, EnumCircuitType.CONTROLLER), new OreDictStack("dyeBlue", 4), },300); - makeRecipe(new ComparableStack(ModBlocks.nuke_man, 1), new AStack[] {new ComparableStack(ModItems.sphere_steel, 1), new OreDictStack(STEEL.shell(), 2), new ComparableStack(ModItems.fins_big_steel, 1), new ComparableStack(ModItems.circuit, 3, EnumCircuitType.CONTROLLER), new OreDictStack("dyeYellow", 6), },300); - makeRecipe(new ComparableStack(ModBlocks.nuke_mike, 1), new AStack[] {new ComparableStack(ModItems.sphere_steel, 1), new OreDictStack(AL.shell(), 4), new ComparableStack(ModItems.circuit, 8, EnumCircuitType.CONTROLLER_ADVANCED), new OreDictStack("dyeLightGray", 16), },300); - makeRecipe(new ComparableStack(ModBlocks.nuke_tsar, 1), new AStack[] {new ComparableStack(ModItems.sphere_steel, 1), new OreDictStack(TI.shell(), 6), new OreDictStack(STEEL.shell(), 2), new ComparableStack(ModItems.fins_tri_steel, 1), new ComparableStack(ModItems.circuit, 16, EnumCircuitType.CONTROLLER_ADVANCED), new OreDictStack("dyeBlack", 8), },600); - makeRecipe(new ComparableStack(ModBlocks.nuke_prototype, 1), new AStack[] {new ComparableStack(ModItems.dysfunctional_reactor, 1), new OreDictStack(STEEL.shell(), 2), new ComparableStack(ModItems.ingot_euphemium, 3), new ComparableStack(ModItems.circuit, 8, EnumCircuitType.CONTROLLER_ADVANCED) },500); - makeRecipe(new ComparableStack(ModBlocks.nuke_fleija, 1), new AStack[] {new OreDictStack(AL.shell(), 1), new ComparableStack(ModItems.fins_quad_titanium, 1), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.CONTROLLER), new OreDictStack("dyeWhite", 4), },400); - makeRecipe(new ComparableStack(ModBlocks.nuke_solinium, 1), new AStack[] {new OreDictStack(STEEL.shell(), 2), new ComparableStack(ModItems.fins_quad_titanium, 1), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.CONTROLLER), new OreDictStack("dyeGray", 8), },400); - makeRecipe(new ComparableStack(ModBlocks.nuke_n2, 1), new AStack[] {new OreDictStack(STEEL.shell(), 6), new OreDictStack(MAGTUNG.wireFine(), 12), new ComparableStack(ModItems.circuit, 2, EnumCircuitType.CONTROLLER), new OreDictStack("dyeBlack", 8), },300); - makeRecipe(new ComparableStack(ModBlocks.nuke_custom, 1), new AStack[] {new OreDictStack(STEEL.shell(), 2), new ComparableStack(ModItems.fins_small_steel, 1), new ComparableStack(ModItems.circuit, 8, EnumCircuitType.CONTROLLER_ADVANCED), new OreDictStack("dyeGray", 4), },300); - makeRecipe(new ComparableStack(ModBlocks.float_bomb, 1), new AStack[] {new OreDictStack(TI.plate(), 12), new ComparableStack(ModItems.circuit, 4, EnumCircuitType.ADVANCED), new OreDictStack(GOLD.wireDense(), 8), },250); - makeRecipe(new ComparableStack(ModBlocks.therm_endo, 1), new AStack[] {new OreDictStack(TI.plate(), 12), new ComparableStack(ModItems.powder_ice, 32), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED), new ComparableStack(ModItems.coil_gold, 4), },250); - makeRecipe(new ComparableStack(ModBlocks.therm_exo, 1), new AStack[] {new OreDictStack(TI.plate(), 12), new OreDictStack(P_RED.dust(), 32), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED), new ComparableStack(ModItems.coil_gold, 4), },250); - makeRecipe(new ComparableStack(ModItems.grenade_fire, 1), new AStack[] {new ComparableStack(ModItems.grenade_frag, 1), new OreDictStack(P_RED.dust(), 1), new OreDictStack(CU.plate(), 2), },150); - makeRecipe(new ComparableStack(ModItems.grenade_shrapnel, 1), new AStack[] {new ComparableStack(ModItems.grenade_frag, 1), new ComparableStack(ModItems.pellet_buckshot, 1), new OreDictStack(STEEL.plate(), 2), },150); - makeRecipe(new ComparableStack(ModItems.grenade_cluster, 1), new AStack[] {new ComparableStack(ModItems.grenade_frag, 1), new ComparableStack(ModItems.pellet_cluster, 1), new OreDictStack(STEEL.plate(), 2), },200); - makeRecipe(new ComparableStack(ModItems.grenade_flare, 1), new AStack[] {new ComparableStack(ModItems.grenade_generic, 1), new ComparableStack(Items.glowstone_dust, 1), new OreDictStack(AL.plate(), 2), },100); - makeRecipe(new ComparableStack(ModItems.grenade_electric, 1), new AStack[] {new ComparableStack(ModItems.grenade_generic, 1), new ComparableStack(ModItems.circuit, 3, EnumCircuitType.CAPACITOR.ordinal()), new OreDictStack(GOLD.plate(), 2), },200); - makeRecipe(new ComparableStack(ModItems.grenade_pulse, 4), new AStack[] {new OreDictStack(STEEL.plate(), 1), new OreDictStack(IRON.plate(), 3), new OreDictStack(MINGRADE.wireFine(), 6), new ComparableStack(Items.diamond, 1), },300); - makeRecipe(new ComparableStack(ModItems.grenade_plasma, 2), new AStack[] {new OreDictStack(STEEL.plate(), 3), new OreDictStack(ALLOY.plate(), 1), new ComparableStack(ModItems.coil_advanced_torus, 1), new ComparableStack(ModItems.cell_deuterium, 1), new ComparableStack(ModItems.cell_tritium, 1), },300); - makeRecipe(new ComparableStack(ModItems.grenade_tau, 2), new AStack[] {new OreDictStack(PB.plate(), 3), new OreDictStack(ALLOY.plate(), 1), new ComparableStack(ModItems.coil_advanced_torus, 1), new ComparableStack(ModItems.ammo_standard, 1, EnumAmmo.TAU_URANIUM), },300); - makeRecipe(new ComparableStack(ModItems.grenade_schrabidium, 1), new AStack[] {new ComparableStack(ModItems.grenade_flare, 1), new OreDictStack(SA326.dust(), 1), new OreDictStack(OreDictManager.getReflector(), 2), },300); - makeRecipe(new ComparableStack(ModItems.grenade_nuclear, 1), new AStack[] {new OreDictStack(IRON.plate(), 1), new OreDictStack(STEEL.plate(), 1), new OreDictStack(PU239.nugget(), 2), new OreDictStack(MINGRADE.wireFine(), 2), },200); - makeRecipe(new ComparableStack(ModItems.grenade_zomg, 1), new AStack[] {new ComparableStack(ModItems.plate_paa, 3), new OreDictStack(OreDictManager.getReflector(), 1), new ComparableStack(ModItems.coil_magnetized_tungsten, 3), new ComparableStack(ModItems.powder_power, 3), },300); - makeRecipe(new ComparableStack(ModItems.grenade_black_hole, 1), new AStack[] {new OreDictStack(ANY_PLASTIC.ingot(), 6), new OreDictStack(OreDictManager.getReflector(), 3), new ComparableStack(ModItems.coil_magnetized_tungsten, 2), new ComparableStack(ModItems.black_hole, 1), },500); - makeRecipe(new ComparableStack(ModItems.early_explosive_lenses, 1), new AStack[] {new OreDictStack(AL.plate(), 8), new OreDictStack(GOLD.wireFine(), 16), new ComparableStack(ModBlocks.det_cord, 8), new OreDictStack(CU.plate(), 2), new OreDictStack(ANY_HIGHEXPLOSIVE.ingot(), 20), new OreDictStack(ANY_PLASTIC.ingot(), 4)},400); //8 HE lenses (polymer inserts since no baratol) w/ bridge-wire detonators, aluminum pushers, & duraluminum shell - makeRecipe(new ComparableStack(ModItems.explosive_lenses, 1), new AStack[] {new OreDictStack(AL.plate(), 8), new OreDictStack(MINGRADE.wireFine(), 16), new OreDictStack(ANY_PLASTICEXPLOSIVE.ingot(), 4), new OreDictStack(CU.plate(), 2), new ComparableStack(ModItems.ball_tatb, 16), new OreDictStack(RUBBER.ingot(), 2)},500); //8 HE (To use 16 PBX ingots; rubber inserts) lenses w/ improved bridge-wire detonators, thin aluminum pushers, & duraluminum shell - makeRecipe(new ComparableStack(ModItems.gadget_wireing, 1), new AStack[] {new OreDictStack(IRON.plate(), 1), new OreDictStack(GOLD.wireFine(), 12), },100); - makeRecipe(new ComparableStack(ModItems.gadget_core, 1), new AStack[] {new OreDictStack(PU239.nugget(), 7), new OreDictStack(U238.nugget(), 3), },200); - makeRecipe(new ComparableStack(ModItems.boy_shielding, 1), new AStack[] {new OreDictStack(OreDictManager.getReflector(), 12), new OreDictStack(STEEL.plate(), 4), },150); - makeRecipe(new ComparableStack(ModItems.boy_target, 1), new AStack[] {new OreDictStack(U235.nugget(), 18), },200); - makeRecipe(new ComparableStack(ModItems.boy_bullet, 1), new AStack[] {new OreDictStack(U235.nugget(), 9), },100); - makeRecipe(new ComparableStack(ModItems.boy_propellant, 1), new AStack[] {new ComparableStack(ModItems.cordite, 8), new OreDictStack(IRON.plate(), 8), new OreDictStack(AL.plate(), 4), new OreDictStack(MINGRADE.wireFine(), 4), },100); - makeRecipe(new ComparableStack(ModItems.boy_igniter, 1), new AStack[] {new OreDictStack(ANY_HIGHEXPLOSIVE.ingot(), 1), new OreDictStack(AL.plate(), 6), new OreDictStack(STEEL.plate(), 1), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED.ordinal()), new OreDictStack(MINGRADE.wireFine(), 3), },150); //HE for gating purposes - makeRecipe(new ComparableStack(ModItems.man_igniter, 1), new AStack[] {new OreDictStack(STEEL.plate(), 6), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED.ordinal()), new OreDictStack(MINGRADE.wireFine(), 9), },150); - makeRecipe(new ComparableStack(ModItems.man_core, 1), new AStack[] {new OreDictStack(PU239.nugget(), 8), new OreDictStack(BE.nugget(), 2), },250); - makeRecipe(new ComparableStack(ModItems.mike_core, 1), new AStack[] {new OreDictStack(U238.nugget(), 24), new OreDictStack(PB.ingot(), 6), },250); - makeRecipe(new ComparableStack(ModItems.mike_deut, 1), new AStack[] {new OreDictStack(IRON.plate(), 12), new OreDictStack(STEEL.plate(), 16), new ComparableStack(ModItems.cell_deuterium, 10), },200); - makeRecipe(new ComparableStack(ModItems.mike_cooling_unit, 1), new AStack[] {new OreDictStack(IRON.plate(), 8), new ComparableStack(ModItems.coil_copper, 5), new ComparableStack(ModItems.coil_tungsten, 5), new ComparableStack(ModItems.motor, 2), },200); - makeRecipe(new ComparableStack(ModItems.fleija_igniter, 1), new AStack[] {new OreDictStack(TI.plate(), 6), new OreDictStack(SA326.wireFine(), 2), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED.ordinal()), },300); - makeRecipe(new ComparableStack(ModItems.fleija_core, 1), new AStack[] {new OreDictStack(U235.nugget(), 8), new OreDictStack(NP237.nugget(), 2), new OreDictStack(BE.nugget(), 4), new ComparableStack(ModItems.coil_copper, 2), },500); - makeRecipe(new ComparableStack(ModItems.fleija_propellant, 1), new AStack[] {new OreDictStack(ANY_HIGHEXPLOSIVE.ingot(), 3), new OreDictStack(SA326.plate(), 8), },400); - makeRecipe(new ComparableStack(ModItems.solinium_igniter, 1), new AStack[] {new OreDictStack(TI.plate(), 4), new OreDictStack(ALLOY.wireFine(), 2), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED.ordinal()), new ComparableStack(ModItems.coil_gold, 1), },400); - makeRecipe(new ComparableStack(ModItems.solinium_core, 1), new AStack[] {new OreDictStack(SA327.nugget(), 9), new OreDictStack(EUPH.nugget(), 1), },400); - makeRecipe(new ComparableStack(ModItems.solinium_propellant, 1), new AStack[] {new OreDictStack(ANY_HIGHEXPLOSIVE.ingot(), 3), new OreDictStack(OreDictManager.getReflector(), 2), new ComparableStack(ModItems.plate_polymer, 6), new OreDictStack(W.wireFine(), 6), new ComparableStack(ModItems.biomass_compressed, 4), },350); - makeRecipe(new ComparableStack(ModItems.schrabidium_hammer, 1), new AStack[] {new OreDictStack(SA326.block(), 35), new ComparableStack(ModItems.billet_yharonite, 128), new ComparableStack(Items.nether_star, 3), new ComparableStack(ModItems.fragment_meteorite, 512), },1000); - makeRecipe(new ComparableStack(ModBlocks.machine_radar, 1), new AStack[] {new OreDictStack(STEEL.plate(), 8), new OreDictStack(ANY_PLASTIC.ingot(), 8), new OreDictStack(ANY_RUBBER.ingot(), 8), new ComparableStack(ModItems.magnetron, 3), new ComparableStack(ModItems.motor, 1), new ComparableStack(ModItems.circuit, 8, EnumCircuitType.BASIC.ordinal()), new ComparableStack(ModItems.coil_copper, 12), new ComparableStack(ModItems.crt_display, 4), },300); - makeRecipe(new ComparableStack(ModBlocks.machine_radar_large, 1), new AStack[] {new OreDictStack(STEEL.plateWelded(), 6), new OreDictStack(ANY_RESISTANTALLOY.ingot(), 4), new OreDictStack(ANY_PLASTIC.ingot(), 16), new OreDictStack(ANY_RUBBER.ingot(), 16), new ComparableStack(ModItems.magnetron, 12), new ComparableStack(ModItems.motor_desh, 1), new ComparableStack(ModItems.circuit, 4, EnumCircuitType.ADVANCED), new ComparableStack(ModItems.coil_copper, 32), new ComparableStack(ModItems.crt_display, 4), },600); - makeRecipe(new ComparableStack(ModBlocks.machine_forcefield, 1), new AStack[] {new OreDictStack(ALLOY.plate(), 8), new ComparableStack(ModItems.plate_desh, 4), new ComparableStack(ModItems.coil_gold_torus, 6), new ComparableStack(ModItems.coil_magnetized_tungsten, 12), new ComparableStack(ModItems.motor, 1), new ComparableStack(ModItems.upgrade_radius, 1), new ComparableStack(ModItems.upgrade_health, 1), new ComparableStack(ModItems.circuit, 4, EnumCircuitType.ADVANCED), new ComparableStack(ModBlocks.machine_transformer, 1), },1000); - - makeRecipe(new ComparableStack(ModItems.missile_soyuz, 1), new AStack[] { - new OreDictStack(TI.shell(), 32), - new OreDictStack(RUBBER.ingot(), 64), - new ComparableStack(ModItems.rocket_fuel, 64), - new ComparableStack(ModItems.thruster_small, 12), - new ComparableStack(ModItems.thruster_medium, 12), - new ComparableStack(ModItems.circuit, 4, EnumCircuitType.CONTROLLER), - new ComparableStack(ModItems.part_generic, 32, EnumPartType.LDE) - },600); - - makeRecipe(new ComparableStack(ModItems.sat_head_mapper, 1), new AStack[] { - new OreDictStack(STEEL.shell(), 3), - new ComparableStack(ModItems.plate_desh, 4), - new ComparableStack(ModItems.circuit, 4, EnumCircuitType.ADVANCED), - new ComparableStack(ModBlocks.glass_quartz, 8), - },400); - makeRecipe(new ComparableStack(ModItems.sat_head_scanner, 1), new AStack[] { - new OreDictStack(STEEL.shell(), 3), - new OreDictStack(TI.plateCast(), 8), - new ComparableStack(ModItems.plate_desh, 4), - new ComparableStack(ModItems.magnetron, 8), - new ComparableStack(ModItems.circuit, 8, EnumCircuitType.ADVANCED.ordinal()) - },400); - makeRecipe(new ComparableStack(ModItems.sat_head_radar, 1), new AStack[] { - new OreDictStack(STEEL.shell(), 3), - new OreDictStack(TI.plateCast(), 12), - new ComparableStack(ModItems.magnetron, 12), - new ComparableStack(ModItems.coil_gold, 16), - new ComparableStack(ModItems.circuit, 4, EnumCircuitType.ADVANCED.ordinal()) - },400); - makeRecipe(new ComparableStack(ModItems.sat_head_laser, 1), new AStack[] { - new OreDictStack(STEEL.shell(), 6), - new OreDictStack(CU.plateCast(), 24), - new OreDictStack(ANY_HARDPLASTIC.ingot(), 16), - new ComparableStack(ModItems.circuit, 8, EnumCircuitType.CONTROLLER_ADVANCED), - new ComparableStack(ModItems.circuit, 16, EnumCircuitType.CAPACITOR_BOARD), - new ComparableStack(ModItems.crystal_diamond, 8), - new ComparableStack(ModBlocks.glass_quartz, 8) - },450); - makeRecipe(new ComparableStack(ModItems.sat_head_resonator, 1), new AStack[] { - new OreDictStack(STEEL.plateCast(), 6), - new OreDictStack(STAR.ingot(), 12), - new OreDictStack(ANY_PLASTIC.ingot(), 48), - new ComparableStack(ModItems.crystal_xen, 1), - new ComparableStack(ModItems.circuit, 16, EnumCircuitType.ADVANCED) - },1000); - - makeRecipe(new ComparableStack(ModItems.upgrade_overdrive_1, 1), new AStack[] { - new ComparableStack(ModItems.upgrade_speed_3, 1), - new ComparableStack(ModItems.upgrade_effect_3, 1), - new OreDictStack(BIGMT.ingot(), 16), - new OreDictStack(ANY_HARDPLASTIC.ingot(), 16), - new ComparableStack(ModItems.circuit, 16, EnumCircuitType.ADVANCED), - }, 200); - makeRecipe(new ComparableStack(ModItems.upgrade_overdrive_2, 1), new AStack[] { - new ComparableStack(ModItems.upgrade_overdrive_1, 1), - new ComparableStack(ModItems.upgrade_speed_3, 1), - new ComparableStack(ModItems.upgrade_effect_3, 1), - new OreDictStack(BIGMT.ingot(), 16), - new ComparableStack(ModItems.ingot_cft, 8), - new ComparableStack(ModItems.circuit, 16, EnumCircuitType.CAPACITOR_BOARD), - }, 300); - makeRecipe(new ComparableStack(ModItems.upgrade_overdrive_3, 1), new AStack[] { - new ComparableStack(ModItems.upgrade_overdrive_2, 1), - new ComparableStack(ModItems.upgrade_speed_3, 1), - new ComparableStack(ModItems.upgrade_effect_3, 1), - new OreDictStack(ANY_BISMOIDBRONZE.ingot(), 16), - new ComparableStack(ModItems.ingot_cft, 16), - new ComparableStack(ModItems.circuit, 16, EnumCircuitType.BISMOID), - }, 500); - - makeRecipe(new ComparableStack(ModBlocks.machine_combustion_engine, 1), new AStack[] { - new OreDictStack(STEEL.plate(), 16), - new OreDictStack(CU.ingot(), 12), - new OreDictStack(GOLD.wireDense(), 8), - new OreDictStack(STEEL.shell(), 3), - new ComparableStack(ModItems.circuit, 1, EnumCircuitType.BASIC) - }, 300); - - makeRecipe(new ComparableStack(ModBlocks.machine_strand_caster, 1), new AStack[] { - new ComparableStack(ModItems.ingot_firebrick, 12), - new OreDictStack(STEEL.plateCast(), 6), - new OreDictStack(CU.plateWelded(), 2), - new OreDictStack(STEEL.shell(), 2), - new OreDictStack(ANY_CONCRETE.any(), 8) - }, 100); - - makeRecipe(new ComparableStack(ModItems.piston_set, 1, EnumPistonType.STEEL.ordinal()), new AStack[] { - new OreDictStack(STEEL.plate(), 16), - new OreDictStack(CU.plate(), 4), - new OreDictStack(W.ingot(), 8), - new OreDictStack(W.bolt(), 16) - }, 200); - makeRecipe(new ComparableStack(ModItems.piston_set, 1, EnumPistonType.DURA.ordinal()), new AStack[] { - new OreDictStack(DURA.ingot(), 24), - new OreDictStack(TI.plate(), 8), - new OreDictStack(W.ingot(), 8), - new OreDictStack(DURA.bolt(), 16) - }, 200); - makeRecipe(new ComparableStack(ModItems.piston_set, 1, EnumPistonType.DESH.ordinal()), new AStack[] { - new OreDictStack(DESH.ingot(), 24), - new OreDictStack(ANY_PLASTIC.ingot(), 12), - new OreDictStack(CU.plate(), 24), - new OreDictStack(W.ingot(), 16), - new OreDictStack(DURA.pipe(), 4) - }, 200); - makeRecipe(new ComparableStack(ModItems.piston_set, 1, EnumPistonType.STARMETAL.ordinal()), new AStack[] { - new OreDictStack(STAR.ingot(), 24), - new OreDictStack(RUBBER.ingot(), 16), - new OreDictStack(BIGMT.plate(), 24), - new OreDictStack(NB.ingot(), 16), - new OreDictStack(DURA.pipe(), 4) - }, 200); - - makeRecipe(new ComparableStack(ModBlocks.machine_arc_furnace, 1), new AStack[] { - new OreDictStack(ANY_CONCRETE.any(), 12), - new OreDictStack(ANY_PLASTIC.ingot(), 8), - new ComparableStack(ModItems.ingot_firebrick, 16), - new OreDictStack(STEEL.plateCast(), 8), - new ComparableStack(ModBlocks.machine_transformer, 1), - new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ANALOG.ordinal()) - }, 200); - - makeRecipe(new ComparableStack(ModBlocks.machine_excavator, 1), new AStack[] { - new ComparableStack(Blocks.stonebrick, 8), - new OreDictStack(STEEL.ingot(), 8), - new OreDictStack(IRON.ingot(), 8), - new ComparableStack(ModItems.motor, 2), - new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ANALOG) - }, 300); - makeRecipe(new ComparableStack(ModBlocks.machine_ore_slopper, 1), new AStack[] { - new OreDictStack(STEEL.plateCast(), 6), - new OreDictStack(TI.plate(), 8), - new OreDictStack(CU.pipe(), 3), - new ComparableStack(ModItems.motor, 3), - new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ANALOG) - }, 200); - makeRecipe(new ComparableStack(ModItems.drillbit, 1, EnumDrillType.STEEL.ordinal()), new AStack[] { - new OreDictStack(STEEL.ingot(), 12), - new OreDictStack(W.ingot(), 4) - }, 200); - makeRecipe(new ComparableStack(ModItems.drillbit, 1, EnumDrillType.STEEL_DIAMOND.ordinal()), new AStack[] { - new ComparableStack(ModItems.drillbit, 1, EnumDrillType.STEEL.ordinal()), - new OreDictStack(DIAMOND.dust(), 16) - }, 100); - - makeRecipe(new ComparableStack(ModItems.drillbit, 1, EnumDrillType.HSS.ordinal()), new AStack[] { - new OreDictStack(DURA.ingot(), 12), - new OreDictStack(ANY_PLASTIC.ingot(), 12), - new OreDictStack(TI.ingot(), 8) - }, 200); - makeRecipe(new ComparableStack(ModItems.drillbit, 1, EnumDrillType.HSS_DIAMOND.ordinal()), new AStack[] { - new ComparableStack(ModItems.drillbit, 1, EnumDrillType.HSS.ordinal()), - new OreDictStack(DIAMOND.dust(), 24) - }, 100); - - makeRecipe(new ComparableStack(ModItems.drillbit, 1, EnumDrillType.DESH.ordinal()), new AStack[] { - new OreDictStack(DESH.ingot(), 16), - new OreDictStack(RUBBER.ingot(), 12), - new OreDictStack(NB.ingot(), 4) - }, 200); - makeRecipe(new ComparableStack(ModItems.drillbit, 1, EnumDrillType.DESH_DIAMOND.ordinal()), new AStack[] { - new ComparableStack(ModItems.drillbit, 1, EnumDrillType.DESH.ordinal()), - new OreDictStack(DIAMOND.dust(), 32) - }, 100); - - makeRecipe(new ComparableStack(ModItems.drillbit, 1, EnumDrillType.TCALLOY.ordinal()), new AStack[] { - new OreDictStack(ANY_RESISTANTALLOY.ingot(), 20), - new OreDictStack(DESH.ingot(), 12), - new OreDictStack(RUBBER.ingot(), 8) - }, 200); - makeRecipe(new ComparableStack(ModItems.drillbit, 1, EnumDrillType.TCALLOY_DIAMOND.ordinal()), new AStack[] { - new ComparableStack(ModItems.drillbit, 1, EnumDrillType.TCALLOY.ordinal()), - new OreDictStack(DIAMOND.dust(), 48) - }, 100); - - makeRecipe(new ComparableStack(ModItems.drillbit, 1, EnumDrillType.FERRO.ordinal()), new AStack[] { - new OreDictStack(FERRO.ingot(), 24), - new OreDictStack(ANY_RESISTANTALLOY.ingot(), 12), - new OreDictStack(BI.ingot(), 4), - }, 200); - makeRecipe(new ComparableStack(ModItems.drillbit, 1, EnumDrillType.FERRO_DIAMOND.ordinal()), new AStack[] { - new ComparableStack(ModItems.drillbit, 1, EnumDrillType.FERRO.ordinal()), - new OreDictStack(DIAMOND.dust(), 56) - }, 100); - - makeRecipe(new ComparableStack(ModBlocks.machine_large_turbine, 1), new AStack[] { - !exp ? new OreDictStack(STEEL.plate(), 12) : new OreDictStack(STEEL.heavyComp(), 1), - new OreDictStack(RUBBER.ingot(), 4), - new ComparableStack(ModItems.turbine_titanium, 3), - new OreDictStack(GOLD.wireDense(), 6), - new OreDictStack(DURA.pipe(), 3), - new OreDictStack(STEEL.pipe(), 4), - new ComparableStack(ModItems.circuit, 4, EnumCircuitType.BASIC), - }, 200); - makeRecipe(new ComparableStack(ModBlocks.machine_chungus, 1), new AStack[] { - new OreDictStack(STEEL.shell(), 6), - !exp ? new OreDictStack(STEEL.plateWelded(), 16) : new OreDictStack(STEEL.heavyComp(), 3), - !exp ? new OreDictStack(TI.plate(), 12) : new OreDictStack(TI.heavyComp(), 1), - new OreDictStack(ANY_RESISTANTALLOY.ingot(), 16), - new ComparableStack(ModItems.turbine_tungsten, 5), - new ComparableStack(ModItems.turbine_titanium, 3), - new ComparableStack(ModItems.flywheel_beryllium, 1), - new OreDictStack(GOLD.wireDense(), 48), - new OreDictStack(DURA.pipe(), 16), - new OreDictStack(STEEL.pipe(), 16) - }, 600); - - makeRecipe(new ComparableStack(ModBlocks.machine_condenser_powered, 1), new AStack[] { - !exp ? new OreDictStack(STEEL.plateWelded(), 8) : new OreDictStack(STEEL.heavyComp(), 3), - new OreDictStack(ANY_RESISTANTALLOY.plateWelded(), 4), - !exp ? new OreDictStack(CU.plate(), 16) : new OreDictStack(CU.heavyComp(), 3), - new ComparableStack(ModItems.motor_desh, 3), - new OreDictStack(STEEL.pipe(), 24), - new OreDictStack(Fluids.LUBRICANT.getDict(1_000), 4) - }, 600); - - makeRecipe(new ComparableStack(ModBlocks.reactor_zirnox, 1), new AStack[] { - !exp ? new OreDictStack(STEEL.shell(), 4) : new OreDictStack(STEEL.heavyComp(), 1), - new OreDictStack(STEEL.pipe(), 8), - new OreDictStack(B.ingot(), 8), - new OreDictStack(GRAPHITE.ingot(), 16), - new OreDictStack(RUBBER.ingot(), 16), - new OreDictStack(ANY_CONCRETE.any(), 16), - new ComparableStack(ModBlocks.steel_scaffold, 4), - new ComparableStack(ModItems.circuit, 4, EnumCircuitType.BASIC) - }, 600); - - makeRecipe(new ComparableStack(ModItems.spawn_worm, 1), new AStack[] { - new OreDictStack(TI.block(), 75), - new ComparableStack(ModItems.motor, 75), - new ComparableStack(ModBlocks.glass_trinitite, 25), - new OreDictStack(REDSTONE.dust(), 75), - new OreDictStack(GOLD.wireFine(), 75), - new OreDictStack(PO210.block(), 10), - new ComparableStack(ModItems.plate_armor_titanium, 50), - new ComparableStack(ModItems.coin_worm, 1) - }, 1200); - - makeRecipe(new ComparableStack(ModBlocks.vault_door, 1), new AStack[] { - new OreDictStack(STEEL.ingot(), 32), - new OreDictStack(W.ingot(), 32), - new OreDictStack(PB.plate(), 16), - new OreDictStack(ALLOY.plate(), 4), - new OreDictStack(ANY_RUBBER.ingot(), 4), - new OreDictStack(W.bolt(), 16), - new OreDictStack(DURA.bolt(), 16), - new ComparableStack(ModItems.motor, 3), - }, 200); - - makeRecipe(new ComparableStack(ModBlocks.blast_door, 1), new AStack[] { - new OreDictStack(STEEL.ingot(), 8), - new OreDictStack(W.ingot(), 8), - new OreDictStack(PB.plate(), 6), - new OreDictStack(ALLOY.plate(), 3), - new OreDictStack(ANY_RUBBER.ingot(), 3), - new OreDictStack(W.bolt(), 4), - new OreDictStack(DURA.bolt(), 4), - new ComparableStack(ModItems.motor, 1), - }, 300); - - makeRecipe(new ComparableStack(ModBlocks.fire_door, 1), new AStack[] { - new OreDictStack(STEEL.ingot(), 8), - new OreDictStack(STEEL.plate(), 8), - new OreDictStack(ALLOY.plate(), 4), - new OreDictStack(W.bolt(), 8), - new ComparableStack(ModItems.motor, 2), - }, 200); - - makeRecipe(new ComparableStack(ModItems.ammo_himars, 1, ItemAmmoHIMARS.SMALL), new AStack[] { - new OreDictStack(STEEL.plate(), 24), - new OreDictStack(ANY_PLASTIC.ingot(), 12), - new ComparableStack(ModItems.rocket_fuel, 48), - new OreDictStack(ANY_HIGHEXPLOSIVE.ingot(), 48), - new ComparableStack(ModItems.circuit, 6, EnumCircuitType.BASIC) - }, 100); - makeRecipe(new ComparableStack(ModItems.ammo_himars, 1, ItemAmmoHIMARS.SMALL_HE), new AStack[] { - new OreDictStack(STEEL.plate(), 24), - new OreDictStack(ANY_PLASTIC.ingot(), 24), - new ComparableStack(ModItems.rocket_fuel, 48), - new OreDictStack(ANY_PLASTICEXPLOSIVE.ingot(), 18), - new OreDictStack(ANY_HIGHEXPLOSIVE.ingot(), 48), - new ComparableStack(ModItems.circuit, 6, EnumCircuitType.BASIC) - }, 100); - makeRecipe(new ComparableStack(ModItems.ammo_himars, 1, ItemAmmoHIMARS.SMALL_WP), new AStack[] { - new OreDictStack(STEEL.plate(), 24), - new OreDictStack(ANY_PLASTIC.ingot(), 24), - new ComparableStack(ModItems.rocket_fuel, 48), - new OreDictStack(P_WHITE.ingot(), 18), - new OreDictStack(ANY_HIGHEXPLOSIVE.ingot(), 48), - new ComparableStack(ModItems.circuit, 6, EnumCircuitType.BASIC) - }, 100); - makeRecipe(new ComparableStack(ModItems.ammo_himars, 1, ItemAmmoHIMARS.SMALL_TB), new AStack[] { - new OreDictStack(STEEL.plate(), 24), - new OreDictStack(ANY_PLASTIC.ingot(), 24), - new ComparableStack(ModItems.rocket_fuel, 48), - new ComparableStack(ModItems.ball_tatb, 32), - new OreDictStack(Fluids.KEROSENE_REFORM.getDict(1_000), 12), - new OreDictStack(Fluids.PEROXIDE.getDict(1_000), 12), - new ComparableStack(ModItems.circuit, 6, EnumCircuitType.BASIC) - }, 100); - makeRecipe(new ComparableStack(ModItems.ammo_himars, 1, ItemAmmoHIMARS.SMALL_MINI_NUKE), new AStack[] { - new OreDictStack(STEEL.plate(), 24), - new OreDictStack(ANY_PLASTIC.ingot(), 24), - new ComparableStack(ModItems.rocket_fuel, 48), - new ComparableStack(ModItems.ball_tatb, 6), - new OreDictStack(PU239.nugget(), 12), - new OreDictStack(OreDictManager.getReflector(), 12), - new ComparableStack(ModItems.circuit, 6, EnumCircuitType.BASIC) - }, 100); - makeRecipe(new ComparableStack(ModItems.ammo_himars, 1, ItemAmmoHIMARS.SMALL_LAVA), new AStack[] { - new OreDictStack(STEEL.plate(), 24), - new OreDictStack(ANY_HARDPLASTIC.ingot(), 12), - new ComparableStack(ModItems.rocket_fuel, 32), - new ComparableStack(ModItems.ball_tatb, 4), - new OreDictStack(VOLCANIC.gem(), 1), - new ComparableStack(ModItems.circuit, 6, EnumCircuitType.BASIC) - }, 100); - makeRecipe(new ComparableStack(ModItems.ammo_himars, 1, ItemAmmoHIMARS.LARGE), new AStack[] { - new OreDictStack(STEEL.plate(), 24), - new OreDictStack(ANY_HARDPLASTIC.ingot(), 12), - new ComparableStack(ModItems.rocket_fuel, 36), - new ComparableStack(ModItems.ball_tatb, 16), - new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED), - }, 100); - makeRecipe(new ComparableStack(ModItems.ammo_himars, 1, ItemAmmoHIMARS.LARGE_TB), new AStack[] { - new OreDictStack(STEEL.plate(), 24), - new OreDictStack(ANY_HARDPLASTIC.ingot(), 12), - new ComparableStack(ModItems.rocket_fuel, 36), - new ComparableStack(ModItems.ball_tatb, 24), - new OreDictStack(Fluids.KEROSENE_REFORM.getDict(1_000), 16), - new OreDictStack(Fluids.PEROXIDE.getDict(1_000), 16), - new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED), - }, 100); - - makeRecipe(new ComparableStack(ModBlocks.machine_silex, 1), new AStack[] { - new ComparableStack(ModBlocks.glass_quartz, 16), - !exp ? new OreDictStack(STEEL.plateCast(), 8) : new OreDictStack(STEEL.heavyComp(), 1), - new OreDictStack(DESH.ingot(), 4), - new OreDictStack(RUBBER.ingot(), 8), - new OreDictStack(STEEL.pipe(), 8), - }, 400); - - makeRecipe(new ComparableStack(ModBlocks.rbmk_blank, 1), new AStack[] { - new ComparableStack(ModBlocks.concrete_asbestos, 4), - !exp ? new OreDictStack(STEEL.plate(), 4) : new OreDictStack(STEEL.plateCast(), 16), - new OreDictStack(CU.ingot(), 4), - new ComparableStack(ModItems.plate_polymer, 4) - }, 100); - - makeRecipe(new ComparableStack(ModItems.missile_shuttle, 1), new AStack[] { - new ComparableStack(ModItems.missile_generic, 2), - new ComparableStack(ModItems.missile_strong, 1), - new OreDictStack(KEY_ORANGE, 5), - new ComparableStack(ModItems.canister_full, 24, Fluids.GASOLINE_LEADED.getID()), - new OreDictStack(FIBER.ingot(), 12), - new ComparableStack(ModItems.circuit, 3, EnumCircuitType.BASIC), - new OreDictStack(ANY_PLASTICEXPLOSIVE.ingot(), 8), - new OreDictStack(KEY_ANYPANE, 6), - new OreDictStack(STEEL.plate(), 4), - }, 100); - - makeRecipe(new ComparableStack(ModBlocks.machine_difurnace_rtg_off, 1), new AStack[] { - new ComparableStack(ModBlocks.machine_difurnace_off, 1), - new ComparableStack(ModItems.rtg_unit, 3), - new OreDictStack(DESH.ingot(), 4), - new OreDictStack(PB.plate(), 6), - new OreDictStack(OreDictManager.getReflector(), 8), - new OreDictStack(CU.plate(), 12) - }, 150); - - makeRecipe(new ComparableStack(ModBlocks.machine_vacuum_distill, 1), new AStack[] { - !exp ? new OreDictStack(STEEL.plateCast(), 16) : new OreDictStack(STEEL.heavyComp(), 4), - !exp ? new OreDictStack(CU.plate(), 16) : new OreDictStack(CU.heavyComp(), 4), - new OreDictStack(ANY_RESISTANTALLOY.ingot(), 4), - new ComparableStack(ModItems.sphere_steel, 1), - new OreDictStack(STEEL.pipe(), 12), - new ComparableStack(ModItems.motor_desh, 3), - new ComparableStack(ModItems.circuit, 4, EnumCircuitType.CHIP_BISMOID) - }, 200); - makeRecipe(new ComparableStack(ModBlocks.machine_catalytic_reformer, 1), new AStack[] { - !exp ? new OreDictStack(STEEL.plateCast(), 12) : new OreDictStack(STEEL.heavyComp(), 4), - !exp ? new OreDictStack(CU.plate(), 8) : new OreDictStack(CU.heavyComp(), 2), - new OreDictStack(NB.ingot(), 8), - new OreDictStack(ANY_RESISTANTALLOY.ingot(), 4), - new OreDictStack(STEEL.shell(), 3), - new OreDictStack(STEEL.pipe(), 8), - new ComparableStack(ModItems.motor, 1), - new ComparableStack(ModItems.circuit, 1, EnumCircuitType.BISMOID) - }, 200); - makeRecipe(new ComparableStack(ModBlocks.machine_hydrotreater, 1), new AStack[] { - !exp ? new OreDictStack(STEEL.plateWelded(), 8) : new OreDictStack(STEEL.heavyComp(), 4), - !exp ? new OreDictStack(CU.plateCast(), 4) : new OreDictStack(CU.heavyComp(), 2), - new OreDictStack(NB.ingot(), 8), - new OreDictStack(ANY_RESISTANTALLOY.ingot(), 4), - new OreDictStack(STEEL.shell(), 2), - new OreDictStack(STEEL.pipe(), 8), - new ComparableStack(ModItems.motor_desh, 2), - new ComparableStack(ModItems.circuit, 1, EnumCircuitType.BISMOID) - }, 200); - makeRecipe(new ComparableStack(ModBlocks.machine_pyrooven, 1), new AStack[] { - !exp ? new OreDictStack(STEEL.plateWelded(), 16) : new OreDictStack(STEEL.heavyComp(), 4), - new OreDictStack(ANY_HARDPLASTIC.ingot(), 16), - new ComparableStack(ModItems.ingot_cft, 4), - new OreDictStack(CU.pipe(), 12), - new ComparableStack(ModItems.motor_desh, 1), - new ComparableStack(ModItems.circuit, 1, EnumCircuitType.BISMOID) - }, 200); - - makeRecipe(new ComparableStack(ModBlocks.machine_compressor, 1), new AStack[] { - new OreDictStack(STEEL.plateCast(), 8), - new OreDictStack(CU.plate(), 4), - new OreDictStack(STEEL.shell(), 2), - new ComparableStack(ModItems.motor, 3), - new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ANALOG) - }, 200); - makeRecipe(new ComparableStack(ModBlocks.machine_compressor_compact, 1), new AStack[] { - new OreDictStack(STEEL.plateCast(), 8), - new OreDictStack(TI.shell(), 4), - new OreDictStack(CU.pipe(), 4), - new ComparableStack(ModItems.motor, 2), - new ComparableStack(ModItems.circuit, 4, EnumCircuitType.BASIC) - }, 200); - - makeRecipe(new ComparableStack(ModBlocks.machine_electrolyser, 1), new AStack[] { - !exp ? new OreDictStack(STEEL.plateCast(), 8) : new OreDictStack(STEEL.heavyComp(), 2), - !exp ? new OreDictStack(CU.plate(), 16) : new OreDictStack(CU.heavyComp(), 1), - new OreDictStack(RUBBER.ingot(), 8), - new OreDictStack(STEEL.shell(), 3), - new ComparableStack(ModItems.ingot_firebrick, 16), - new ComparableStack(ModItems.coil_copper, 16), - new ComparableStack(ModItems.circuit, 8, EnumCircuitType.BASIC) - }, 200); - - makeRecipe(new ComparableStack(ModItems.pa_coil, 1, EnumCoilType.GOLD), new AStack[] { new OreDictStack(GOLD.wireDense(), 128) }, 400); - makeRecipe(new ComparableStack(ModItems.pa_coil, 1, EnumCoilType.NIOBIUM), new AStack[] { new OreDictStack(NB.wireDense(), 64), new OreDictStack(TI.wireDense(), 64) }, 400); - makeRecipe(new ComparableStack(ModItems.pa_coil, 1, EnumCoilType.BSCCO), new AStack[] { new OreDictStack(BSCCO.wireDense(), 64), new OreDictStack(ANY_PLASTIC.ingot(), 64) }, 400); - makeRecipe(new ComparableStack(ModItems.pa_coil, 1, EnumCoilType.CHLOROPHYTE), new AStack[] { new OreDictStack(CU.wireDense(), 128), new ComparableStack(ModItems.powder_chlorophyte, 16) }, 400); - - makeRecipe(new ComparableStack(ModBlocks.pa_beamline), new AStack[] { - new OreDictStack(STEEL.plateCast(), 8), - new OreDictStack(CU.plate(), 16), - new OreDictStack(GOLD.wireDense(), 4) - }, 200); - makeRecipe(new ComparableStack(ModBlocks.pa_rfc), new AStack[] { - new ComparableStack(ModBlocks.pa_beamline, 3), - new OreDictStack(STEEL.plateCast(), 16), - new OreDictStack(CU.plate(), 64), - new OreDictStack(ANY_HARDPLASTIC.ingot(), 16), - new ComparableStack(ModItems.magnetron, 16), - }, 400); - makeRecipe(new ComparableStack(ModBlocks.pa_quadrupole), new AStack[] { - new ComparableStack(ModBlocks.pa_beamline, 1), - new OreDictStack(STEEL.plateCast(), 16), - new OreDictStack(ANY_HARDPLASTIC.ingot(), 16), - new ComparableStack(ModItems.circuit, 1, EnumCircuitType.BISMOID), - }, 400); - makeRecipe(new ComparableStack(ModBlocks.pa_dipole), new AStack[] { - new ComparableStack(ModBlocks.pa_beamline, 2), - new OreDictStack(STEEL.plateCast(), 16), - new OreDictStack(ANY_HARDPLASTIC.ingot(), 32), - new ComparableStack(ModItems.circuit, 4, EnumCircuitType.BISMOID), - }, 400); - makeRecipe(new ComparableStack(ModBlocks.pa_source), new AStack[] { - new ComparableStack(ModBlocks.pa_beamline, 3), - new OreDictStack(STEEL.plateCast(), 16), - new OreDictStack(ANY_HARDPLASTIC.ingot(), 16), - new ComparableStack(ModItems.magnetron, 16), - new ComparableStack(ModItems.circuit, 1, EnumCircuitType.QUANTUM), - }, 400); - makeRecipe(new ComparableStack(ModBlocks.pa_detector), new AStack[] { - new ComparableStack(ModBlocks.pa_beamline, 3), - new OreDictStack(STEEL.plateCast(), 24), - new OreDictStack(GOLD.wireDense(), 16), - new OreDictStack(ANY_HARDPLASTIC.ingot(), 16), - new ComparableStack(ModItems.circuit, 4, EnumCircuitType.QUANTUM), - }, 400); - - - makeRecipe(new ComparableStack(ModBlocks.launch_pad_large, 1), new AStack[] { - new OreDictStack(STEEL.plateCast(), 6), - new OreDictStack(ANY_CONCRETE.any(), 64), - new OreDictStack(ANY_PLASTIC.ingot(), 16), - new ComparableStack(ModBlocks.steel_scaffold, 24), - new ComparableStack(ModItems.circuit, 2, EnumCircuitType.ADVANCED) - }, 200); - makeRecipe(new ComparableStack(ModBlocks.launch_pad, 1), new AStack[] { - new OreDictStack(STEEL.plateWelded(), 8), - new OreDictStack(ANY_CONCRETE.any(), 8), - new OreDictStack(ANY_HARDPLASTIC.ingot(), 16), - new ComparableStack(ModItems.circuit, 4, EnumCircuitType.ADVANCED) - }, 400); - - makeRecipe(new ComparableStack(ModItems.euphemium_capacitor, 1), new AStack[] { - new OreDictStack(NB.ingot(), 4), - new ComparableStack(ModItems.redcoil_capacitor, 1), - new ComparableStack(ModItems.ingot_euphemium, 4), - new ComparableStack(ModItems.circuit, 8, EnumCircuitType.CAPACITOR_BOARD), - new ComparableStack(ModItems.powder_nitan_mix, 18), - }, 600); - - makeRecipe(new ComparableStack(ModBlocks.icf_laser_component, 1, EnumICFPart.CELL.ordinal()), new AStack[] { - new ComparableStack(ModItems.ingot_cft, 2), - new OreDictStack(ANY_BISMOIDBRONZE.plateCast(), 4), - new ComparableStack(ModBlocks.glass_quartz, 16) - }, 200); - makeRecipe(new ComparableStack(ModBlocks.icf_laser_component, 1, EnumICFPart.EMITTER.ordinal()), new AStack[] { - new OreDictStack(W.plateWelded(), 4), - new OreDictStack(MAGTUNG.wireDense(), 16), - new OreDictStack(Fluids.XENON.getDict(16_000)) - }, 200); - makeRecipe(new ComparableStack(ModBlocks.icf_laser_component, 1, EnumICFPart.CAPACITOR.ordinal()), new AStack[] { - new OreDictStack(ANY_RESISTANTALLOY.plateWelded(), 1), - new OreDictStack(ND.wireDense(), 16), - new OreDictStack(SBD.ingot(), 2) - }, 200); - makeRecipe(new ComparableStack(ModBlocks.icf_laser_component, 1, EnumICFPart.TURBO.ordinal()), new AStack[] { - new OreDictStack(ANY_RESISTANTALLOY.plateWelded(), 2), - new OreDictStack(DNT.wireDense(), 4), - new OreDictStack(SBD.ingot(), 4) - }, 200); - makeRecipe(new ComparableStack(ModBlocks.icf_laser_component, 1, EnumICFPart.CASING.ordinal()), new AStack[] { - new OreDictStack(ANY_BISMOIDBRONZE.plateCast(), 4), - new OreDictStack(BIGMT.plateCast(), 4), - new OreDictStack(ANY_HARDPLASTIC.ingot(), 16) - }, 200); - makeRecipe(new ComparableStack(ModBlocks.icf_laser_component, 1, EnumICFPart.PORT.ordinal()), new AStack[] { - new OreDictStack(ANY_BISMOIDBRONZE.plateCast(), 2), - new OreDictStack(ANY_HARDPLASTIC.ingot(), 16), - new OreDictStack(ND.wireDense(), 4) - }, 200); - makeRecipe(new ComparableStack(ModBlocks.icf_controller, 1), new AStack[] { - new ComparableStack(ModItems.ingot_cft, 16), - new OreDictStack(ANY_BISMOIDBRONZE.plateCast(), 4), - new OreDictStack(ANY_HARDPLASTIC.ingot(), 16), - new ComparableStack(ModItems.circuit, 16, EnumCircuitType.BISMOID) - }, 200); - - makeRecipe(new ComparableStack(ModBlocks.icf_component, 1, 0), new AStack[] { - new OreDictStack(STEEL.plateWelded(), 4), - new OreDictStack(TI.plateWelded(), 2), - }, 200); - makeRecipe(new ComparableStack(ModBlocks.icf_component, 1, 1), new AStack[] { - new ComparableStack(ModItems.ingot_cft, 1), - new OreDictStack(CMB.plateCast(), 1), - new OreDictStack(W.plateWelded(), 2), - }, 200); - makeRecipe(new ComparableStack(ModBlocks.icf_component, 1, 3), new AStack[] { - new OreDictStack(STEEL.plateWelded(), 2), - new OreDictStack(CU.plateWelded(), 2), - new OreDictStack(ANY_BISMOIDBRONZE.plateCast(), 1) - }, 200); - makeRecipe(new ComparableStack(ModBlocks.struct_icf_core, 1), new AStack[] { - new OreDictStack(CMB.plateWelded(), 16), - new OreDictStack(ANY_RESISTANTALLOY.plateWelded(), 16), - new OreDictStack(ANY_BISMOIDBRONZE.plateCast(), 16), - new OreDictStack(SBD.wireDense(), 32), - new ComparableStack(ModItems.circuit, 32, EnumCircuitType.BISMOID), - new ComparableStack(ModItems.circuit, 16, EnumCircuitType.QUANTUM), - }, 600); - makeRecipe(new ComparableStack(ModBlocks.machine_icf_press, 1), new AStack[] { - new OreDictStack(GOLD.plateCast(), 8), - new ComparableStack(ModItems.motor, 4), - new ComparableStack(ModItems.circuit, 1, EnumCircuitType.BISMOID) - }, 100); - - - /// PLATES /// - makeRecipe(new ComparableStack(ModItems.plate_desh, 4), new AStack[] { - new OreDictStack(DESH.ingot(), 4), - new OreDictStack(ANY_PLASTIC.dust(), 2), - new OreDictStack(DURA.ingot(), 1), - }, 200); - makeRecipe(new ComparableStack(ModItems.plate_bismuth, 1), new AStack[] { - new ComparableStack(ModItems.nugget_bismuth, 2), - new OreDictStack(U238.billet(), 2), - new OreDictStack(NB.dust(), 1), - }, 200); - makeRecipe(new ComparableStack(ModItems.plate_euphemium, 1), new AStack[] { - new OreDictStack(EUPH.ingot(), 4), - new OreDictStack(AT.dust(), 3), - new OreDictStack(BI.dust(), 1), - new OreDictStack(VOLCANIC.gem(), 1), - new ComparableStack(ModItems.ingot_osmiridium), - }, 600); - makeRecipe(new ComparableStack(ModItems.plate_dineutronium, 4), new AStack[] { - new OreDictStack(DNT.ingot(), 4), - new ComparableStack(ModItems.powder_spark_mix, 2), - new OreDictStack(DESH.ingot(), 1), - }, 600); - - makeRecipe(new ComparableStack(DictFrame.fromOne(ModBlocks.block_cap, EnumCapBlock.NUKA)), new AStack[] { new ComparableStack(ModItems.cap_nuka, 128) }, 10); - makeRecipe(new ComparableStack(DictFrame.fromOne(ModBlocks.block_cap, EnumCapBlock.QUANTUM)), new AStack[] { new ComparableStack(ModItems.cap_quantum, 128) }, 10); - makeRecipe(new ComparableStack(DictFrame.fromOne(ModBlocks.block_cap, EnumCapBlock.SPARKLE)), new AStack[] { new ComparableStack(ModItems.cap_sparkle, 128) }, 10); - makeRecipe(new ComparableStack(DictFrame.fromOne(ModBlocks.block_cap, EnumCapBlock.RAD)), new AStack[] { new ComparableStack(ModItems.cap_rad, 128) }, 10); - makeRecipe(new ComparableStack(DictFrame.fromOne(ModBlocks.block_cap, EnumCapBlock.FRITZ)), new AStack[] { new ComparableStack(ModItems.cap_fritz, 128) }, 10); - makeRecipe(new ComparableStack(DictFrame.fromOne(ModBlocks.block_cap, EnumCapBlock.KORL)), new AStack[] { new ComparableStack(ModItems.cap_korl, 128) }, 10); - - if(!GeneralConfig.enable528) { - makeRecipe(new ComparableStack(ModBlocks.machine_hephaestus, 1), new AStack[] { new OreDictStack(STEEL.pipe(), 12), !exp ? new OreDictStack(STEEL.ingot(), 24) : new OreDictStack(STEEL.heavyComp(), 2), !exp ? new OreDictStack(CU.plate(), 24) : new OreDictStack(CU.heavyComp(), 2), new OreDictStack(NB.ingot(), 4), new OreDictStack(RUBBER.ingot(), 12), new ComparableStack(ModBlocks.glass_quartz, 16) }, 150); - makeRecipe(new ComparableStack(ModBlocks.machine_reactor_breeding, 1), new AStack[] {new ComparableStack(ModItems.reactor_core, 1), new OreDictStack(STEEL.ingot(), 12), new OreDictStack(PB.plate(), 16), new ComparableStack(ModBlocks.reinforced_glass, 4), new OreDictStack(ASBESTOS.ingot(), 4), new OreDictStack(ANY_RESISTANTALLOY.ingot(), 4), new ComparableStack(ModItems.crt_display, 1)},150); - makeRecipe(new ComparableStack(ModBlocks.reactor_research, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 8), new OreDictStack(ANY_RESISTANTALLOY.ingot(), 4), new ComparableStack(ModItems.motor_desh, 2), new OreDictStack(B.ingot(), 5), new OreDictStack(PB.plate(), 8), new ComparableStack(ModItems.crt_display, 3), new ComparableStack(ModItems.circuit, 4, EnumCircuitType.BASIC), },300); - - } else { - addTantalium(new ComparableStack(ModBlocks.machine_centrifuge, 1), 5); - addTantalium(new ComparableStack(ModBlocks.machine_gascent, 1), 25); - addTantalium(new ComparableStack(ModBlocks.machine_crystallizer, 1), 15); - addTantalium(new ComparableStack(ModBlocks.machine_large_turbine, 1), 10); - addTantalium(new ComparableStack(ModBlocks.machine_chungus, 1), 50); - addTantalium(new ComparableStack(ModBlocks.machine_refinery, 1), 3); - addTantalium(new ComparableStack(ModBlocks.machine_silex, 1), 15); - addTantalium(new ComparableStack(ModBlocks.machine_radar, 1), 20); - addTantalium(new ComparableStack(ModBlocks.machine_mining_laser, 1), 30); - addTantalium(new ComparableStack(ModBlocks.machine_vacuum_distill, 1), 50); - addTantalium(new ComparableStack(ModBlocks.machine_catalytic_reformer, 1), 50); - - addTantalium(new ComparableStack(ModBlocks.turret_chekhov, 1), 3); - addTantalium(new ComparableStack(ModBlocks.turret_friendly, 1), 3); - addTantalium(new ComparableStack(ModBlocks.turret_jeremy, 1), 3); - addTantalium(new ComparableStack(ModBlocks.turret_tauon, 1), 3); - addTantalium(new ComparableStack(ModBlocks.turret_richard, 1), 3); - addTantalium(new ComparableStack(ModBlocks.turret_howard, 1), 3); - addTantalium(new ComparableStack(ModBlocks.turret_maxwell, 1), 3); - addTantalium(new ComparableStack(ModBlocks.turret_fritz, 1), 3); - addTantalium(new ComparableStack(ModBlocks.launch_pad, 1), 5); - - makeRecipe(new ComparableStack(ModBlocks.rbmk_console, 1), new AStack[] { - new OreDictStack(STEEL.ingot(), 16), - new OreDictStack(AL.plate(), 32), - new OreDictStack(ANY_RUBBER.ingot(), 16), - new ComparableStack(ModItems.circuit, 8, EnumCircuitType.BASIC), - new ComparableStack(ModItems.circuit, 20, EnumCircuitType.CAPACITOR_BOARD), - new ComparableStack(ModItems.crt_display, 8), - }, 300); - - makeRecipe(new ComparableStack(ModBlocks.rbmk_crane_console, 1), new AStack[] { - new OreDictStack(STEEL.ingot(), 16), - new OreDictStack(AL.plate(), 8), - new OreDictStack(ANY_RUBBER.ingot(), 4), - new ComparableStack(ModItems.circuit, 4, EnumCircuitType.BASIC), - new ComparableStack(ModItems.circuit, 10, EnumCircuitType.CAPACITOR_BOARD), - }, 300); - } - - makeRecipe(new ComparableStack(ModBlocks.machine_fracking_tower), new AStack[] { - new ComparableStack(ModBlocks.steel_scaffold, 40), - new ComparableStack(ModBlocks.concrete_smooth, 64), - new ComparableStack(ModItems.drill_titanium), - new ComparableStack(ModItems.motor_desh, 2), - !exp ? new ComparableStack(ModItems.plate_desh, 6) : new OreDictStack(DESH.heavyComp()), - new ComparableStack(ModItems.circuit, 16, EnumCircuitType.CAPACITOR), - new OreDictStack(STEEL.shell(), 16), - new OreDictStack(STEEL.pipe(), 12) - }, 600); - - makeRecipe(new ComparableStack(ModBlocks.machine_catalytic_cracker), new AStack[] { - new ComparableStack(ModBlocks.steel_scaffold, 16), - !exp ? new OreDictStack(STEEL.shell(), 6) : new OreDictStack(STEEL.heavyComp()), - new OreDictStack(ANY_PLASTIC.ingot(), 4), - new OreDictStack(NB.ingot(), 2), - new ComparableStack(ModItems.catalyst_clay, 12), - }, 300); - - makeRecipe(new ComparableStack(ModBlocks.machine_liquefactor), new AStack[] { - new OreDictStack(STEEL.ingot(), 8), - new OreDictStack(CU.plate(), 12), - new OreDictStack(ANY_TAR.any(), 8), - new OreDictStack(STEEL.shell(), 3), - new ComparableStack(ModItems.circuit, 12, EnumCircuitType.CAPACITOR), - new ComparableStack(ModItems.catalyst_clay, 4), - new ComparableStack(ModItems.coil_tungsten, 8) - }, 200); - - makeRecipe(new ComparableStack(ModBlocks.machine_solidifier), new AStack[] { - new OreDictStack(ANY_CONCRETE.any(), 8), - new OreDictStack(AL.plate(), 12), - new OreDictStack(ANY_PLASTIC.ingot(), 4), - new OreDictStack(STEEL.shell(), 3), - new ComparableStack(ModItems.circuit, 12, EnumCircuitType.CAPACITOR), - new ComparableStack(ModItems.catalyst_clay, 4), - new ComparableStack(ModItems.coil_copper, 4) - }, 200); - - makeRecipe(new ComparableStack(ModBlocks.machine_radiolysis), new AStack[] { - new OreDictStack(ANY_RESISTANTALLOY.ingot(), 4), - new OreDictStack(RUBBER.ingot(), 8), - new OreDictStack(PB.plate(), 12), - new OreDictStack(CU.plateCast(), 4), - new OreDictStack(STEEL.shell(), 2), - new ComparableStack(ModItems.thermo_element, 8) - }, 200); - - makeRecipe(new ComparableStack(ModBlocks.transition_seal, 1), new AStack[]{ - new ComparableStack(ModBlocks.cmb_brick_reinforced, 16), - new OreDictStack(STEEL.plate(), 64), - new OreDictStack(ALLOY.plate(), 40), - new OreDictStack(ANY_RUBBER.ingot(), 36), - new OreDictStack(STEEL.block(), 24), - new ComparableStack(ModItems.motor_desh, 16), - new OreDictStack(DURA.bolt(), 16), - new OreDictStack(KEY_YELLOW, 4) - }, 1200); - - makeRecipe(new ComparableStack(ModBlocks.sliding_blast_door, 1), new AStack[] { - new OreDictStack(STEEL.plate(), 16), - new OreDictStack(W.ingot(), 8), - new ComparableStack(ModBlocks.reinforced_glass, 4), - new OreDictStack(ANY_RUBBER.ingot(), 4), - new OreDictStack(DURA.bolt(), 16), - new ComparableStack(ModItems.motor, 2) - }, 200); - - makeRecipe(new ComparableStack(ModBlocks.large_vehicle_door, 1), new AStack[]{new OreDictStack(STEEL.plateCast(), 16), new ComparableStack(ModItems.plate_polymer, 4), new ComparableStack(ModItems.motor, 4), new OreDictStack(DURA.bolt(), 16), new OreDictStack("dyeGreen", 4)}, 400); - makeRecipe(new ComparableStack(ModBlocks.water_door, 1), new AStack[]{new OreDictStack(STEEL.plate(), 16), new OreDictStack(DURA.bolt(), 4), new OreDictStack("dyeRed", 1)}, 200); - makeRecipe(new ComparableStack(ModBlocks.qe_containment, 1), new AStack[]{new OreDictStack(STEEL.plateCast(), 4), new OreDictStack(ALLOY.plate(), 4), new ComparableStack(ModItems.plate_polymer, 8), new ComparableStack(ModItems.motor, 2), new OreDictStack(DURA.bolt(), 32), new OreDictStack("dyeBlack", 4)}, 400); - makeRecipe(new ComparableStack(ModBlocks.qe_sliding_door, 1), new AStack[]{new OreDictStack(STEEL.plate(), 4), new ComparableStack(ModItems.plate_polymer, 4), new ComparableStack(ModItems.motor, 2), new OreDictStack(DURA.bolt(), 4), new OreDictStack("dyeWhite", 4), new ComparableStack(Blocks.glass, 4)}, 200); - makeRecipe(new ComparableStack(ModBlocks.round_airlock_door, 1), new AStack[]{new OreDictStack(STEEL.plateCast(), 12), new OreDictStack(ALLOY.plate(), 8), new ComparableStack(ModItems.plate_polymer, 16), new ComparableStack(ModItems.motor, 4), new OreDictStack(DURA.bolt(), 16), new OreDictStack("dyeGreen", 4)}, 400); - makeRecipe(new ComparableStack(ModBlocks.secure_access_door, 1), new AStack[]{new OreDictStack(STEEL.plateCast(), 12), new OreDictStack(ALLOY.plate(), 16), new ComparableStack(ModItems.plate_polymer, 8), new ComparableStack(ModItems.motor, 4), new OreDictStack(DURA.bolt(), 32), new OreDictStack("dyeRed", 8)}, 400); - makeRecipe(new ComparableStack(ModBlocks.sliding_seal_door, 1), new AStack[]{new OreDictStack(STEEL.plate(), 12), new ComparableStack(ModItems.plate_polymer, 4), new ComparableStack(ModItems.motor, 2), new OreDictStack(DURA.bolt(), 4), new OreDictStack("dyeWhite", 2)}, 200); - makeRecipe(new ComparableStack(ModBlocks.silo_hatch, 1), new AStack[]{new OreDictStack(STEEL.plateWelded(), 4), new ComparableStack(ModItems.plate_polymer, 4), new ComparableStack(ModItems.motor, 2), new OreDictStack(STEEL.bolt(), 16), new OreDictStack(KEY_GREEN, 4)}, 200); - makeRecipe(new ComparableStack(ModBlocks.silo_hatch_large, 1), new AStack[]{new OreDictStack(STEEL.plateWelded(), 6), new ComparableStack(ModItems.plate_polymer, 8), new ComparableStack(ModItems.motor, 2), new OreDictStack(STEEL.bolt(), 16), new OreDictStack(KEY_GREEN, 8)}, 200); - - if(GeneralConfig.enableMekanismChanges && Loader.isModLoaded("Mekanism")) { - - Block mb = (Block) Block.blockRegistry.getObject("Mekanism:MachineBlock"); - - if(mb != null) { - - makeRecipe(new ComparableStack(mb, 1, 4), new AStack[] { - new OreDictStack(BIGMT.plateCast(), 16), - new OreDictStack(CU.plateWelded(), 12), - new OreDictStack("alloyUltimate", 32), - new ComparableStack(ModItems.circuit, 16, EnumCircuitType.BISMOID), - new ComparableStack(ModItems.circuit, 32, EnumCircuitType.CAPACITOR_BOARD), - new ComparableStack(ModItems.wire_dense, 32, Mats.MAT_GOLD.id), - new ComparableStack(ModItems.motor_bismuth, 3) - }, 1200); - } - } - - // WarTec compatibility code - try { - Class wartecmodAssemblerRecipes = ClassLoader.getSystemClassLoader().loadClass("com.wartec.wartecmod.inventory.wartecmodAssemblerRecipes"); - MainRegistry.logger.info("WarTec assembler recipes class found!"); - Method method = wartecmodAssemblerRecipes.getDeclaredMethod("AssemblerRecipes"); - MainRegistry.logger.info("WarTec AssemblerRecipes method found!"); - method.invoke(null); - MainRegistry.logger.info("WarTec recipes loaded!"); - } catch(Exception e) { } - } - - public static void makeRecipe(ComparableStack out, AStack[] in, int duration) { - makeRecipe(out, in, duration, ModItems.template_folder); - } - - public static void makeRecipe(ComparableStack out, AStack[] in, int duration, Item... folder) { - - if(out == null || Item.itemRegistry.getNameForObject(out.item) == null) { - MainRegistry.logger.error("Canceling assembler registration, item was null!"); - return; - } - - AssemblerRecipe recipe = new AssemblerRecipe(in, duration, folder); - recipes.put(out, recipe); - recipeList.add(out); - } - - @Override - public String getFileName() { - return "hbmAssembler.json"; - } - - @Override - public Object getRecipeObject() { - return this.recipes; - } - - @Override - public void deleteRecipes() { - recipes.clear(); - recipeList.clear(); - } - - @Override - public void readRecipe(JsonElement recipe) { - JsonObject obj = recipe.getAsJsonObject(); - - ItemStack output = this.readItemStack(obj.get("output").getAsJsonArray()); - AStack[] input = this.readAStackArray(obj.get("input").getAsJsonArray()); - int duration = obj.get("duration").getAsInt(); - - if(output == null || output.getItem() == ModItems.nothing) return; - - if(obj.has("folders")) { - JsonArray array = obj.get("folders").getAsJsonArray(); - List items = new ArrayList(); - for(JsonElement element : array) { - Item item = (Item) Item.itemRegistry.getObject(element.getAsString()); - if(item != null) items.add(item); - } - this.makeRecipe(new ComparableStack(output), input, duration, items.toArray(new Item[0])); - } else { - this.makeRecipe(new ComparableStack(output), input, duration); - } - } - - @Override - public void writeRecipe(Object recipe, JsonWriter writer) throws IOException { - Entry entry = (Entry) recipe; - - writer.name("output"); - this.writeItemStack(entry.getKey().toStack(), writer); - writer.name("input").beginArray(); - for(AStack stack : entry.getValue().ingredients) this.writeAStack(stack, writer); - writer.endArray(); - writer.name("duration").value(entry.getValue().time); - - if(entry.getValue().folders.size() != 1 || !entry.getValue().folders.contains(ModItems.template_folder)) { - writer.name("folders").beginArray(); - for(Item folder : entry.getValue().folders) writer.value(Item.itemRegistry.getNameForObject(folder)); - writer.endArray(); - } - } - - public static ItemStack getOutputFromTempate(ItemStack stack) { - - if(stack != null && stack.getItem() instanceof ItemAssemblyTemplate) { - - ComparableStack comp = ItemAssemblyTemplate.readType(stack); - - //NEW - if(comp != null) { - return comp.toStack(); - } - - //LEGACY - int i = stack.getItemDamage(); - if(i >= 0 && i < recipeList.size()) { - return recipeList.get(i).toStack(); - } - } - - return null; - } - - public static List getRecipeFromTempate(ItemStack stack) { - - if(stack != null && stack.getItem() instanceof ItemAssemblyTemplate) { - - //NEW - ComparableStack compStack = ItemAssemblyTemplate.readType(stack); - if(compStack != null) { - AssemblerRecipe recipe = recipes.get(compStack); - if(recipe == null) return null; - AStack[] ret = recipe.ingredients; - return ret == null ? null : Arrays.asList(ret); - } - - //LEGACY - int i = stack.getItemDamage(); - if(i >= 0 && i < recipeList.size()) { - ItemStack out = recipeList.get(i).toStack(); - - if(out != null) { - ComparableStack comp = new ComparableStack(out); - AssemblerRecipe recipe = recipes.get(comp); - if(recipe == null) return null; - AStack[] ret = recipe.ingredients; - return ret == null ? null : Arrays.asList(ret); - } - } - } - - return null; - } - - public static void addTantalium(ComparableStack out, int amount) { - - AssemblerRecipe recipe = recipes.get(out); - - if(recipe != null) { - - AStack[] news = new AStack[recipe.ingredients.length + 1]; - - for(int i = 0; i < recipe.ingredients.length; i++) - news[i] = recipe.ingredients[i]; - - news[news.length - 1] = new ComparableStack(ModItems.circuit, amount, EnumCircuitType.CAPACITOR_BOARD); - recipe.ingredients = news; - } - } - - public static Map> getRecipes() { - - Map> recipes = new HashMap(); - - for(Entry entry : AssemblerRecipes.recipes.entrySet()) { - - List value = new ArrayList(); - AssemblerRecipe recipe = entry.getValue(); - - for(AStack o : recipe.ingredients) { - value.add(o.extractForNEI()); - } - - recipes.put(entry.getKey().toStack(), value); - } - - return recipes; - } - - public static class AssemblerRecipe { - - public AStack[] ingredients; - public int time; - public HashSet folders; - - public AssemblerRecipe(AStack[] ingredients, int time) { - this(ingredients, time, ModItems.template_folder); - } - - public AssemblerRecipe(AStack[] ingredients, int time, Item... folder) { - this.ingredients = ingredients; - this.time = time; - this.folders = new HashSet(); - for(Item item : folder) this.folders.add(item); - } - } -} diff --git a/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java b/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java deleted file mode 100644 index ceb841bf0..000000000 --- a/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java +++ /dev/null @@ -1,468 +0,0 @@ -package com.hbm.inventory.recipes; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; - -import com.google.gson.JsonArray; -import com.google.gson.JsonElement; -import com.google.gson.JsonObject; -import com.google.gson.stream.JsonWriter; -import com.hbm.blocks.ModBlocks; -import com.hbm.config.GeneralConfig; -import com.hbm.inventory.FluidStack; -import static com.hbm.inventory.OreDictManager.*; -import com.hbm.inventory.RecipesCommon.AStack; -import com.hbm.inventory.RecipesCommon.ComparableStack; -import com.hbm.inventory.RecipesCommon.OreDictStack; -import com.hbm.inventory.fluid.Fluids; -import com.hbm.inventory.recipes.loader.SerializableRecipe; -import com.hbm.items.ModItems; -import com.hbm.main.MainRegistry; - -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.item.ItemStack; - -@Deprecated -public class ChemplantRecipes extends SerializableRecipe { - - public static HashMap indexMapping = new HashMap(); - public static List recipes = new ArrayList(); - - @Override - public void registerDefaults() { - - recipes.add(new ChemRecipe(36, "COOLANT", 50) - .inputItems(new OreDictStack(KNO.dust())) - .inputFluids(new FluidStack(Fluids.WATER, 1800)) - .outputFluids(new FluidStack(Fluids.COOLANT, 2000))); - recipes.add(new ChemRecipe(37, "CRYOGEL", 50) - .inputItems(new ComparableStack(ModItems.powder_ice)) - .inputFluids(new FluidStack(Fluids.COOLANT, 1800)) - .outputFluids(new FluidStack(Fluids.CRYOGEL, 2000))); - recipes.add(new ChemRecipe(38, "DESH", 300) - .inputItems(new ComparableStack(ModItems.powder_desh_mix)) - .inputFluids( - (GeneralConfig.enableLBSM && GeneralConfig.enableLBSMSimpleChemsitry) ? - new FluidStack[] {new FluidStack(Fluids.LIGHTOIL, 200)} : - new FluidStack[] {new FluidStack(Fluids.MERCURY, 200), new FluidStack(Fluids.LIGHTOIL, 200)}) - .outputItems(new ItemStack(ModItems.ingot_desh))); - recipes.add(new ChemRecipe(39, "NITAN", 50) - .inputItems(new ComparableStack(ModItems.powder_nitan_mix)) - .inputFluids( - new FluidStack(Fluids.KEROSENE, 600), - new FluidStack(Fluids.MERCURY, 200)) - .outputFluids(new FluidStack(Fluids.NITAN, 1000))); - recipes.add(new ChemRecipe(40, "PEROXIDE", 50) - .inputFluids(new FluidStack(Fluids.WATER, 1000)) - .outputFluids(new FluidStack(Fluids.PEROXIDE, 800))); - recipes.add(new ChemRecipe(90, "SULFURIC_ACID", 50) - .inputItems(new OreDictStack(S.dust())) - .inputFluids( - new FluidStack(Fluids.PEROXIDE, 800), - new FluidStack(Fluids.WATER, 1_000)) - .outputFluids(new FluidStack(Fluids.SULFURIC_ACID, 2_000))); - recipes.add(new ChemRecipe(92, "NITRIC_ACID", 50) - .inputItems(new OreDictStack(KNO.dust())) - .inputFluids(new FluidStack(Fluids.SULFURIC_ACID, 500)) - .outputFluids(new FluidStack(Fluids.NITRIC_ACID, 1_000))); - recipes.add(new ChemRecipe(93, "SOLVENT", 50) - .inputFluids(new FluidStack(Fluids.NAPHTHA, 500), new FluidStack(Fluids.AROMATICS, 500)) - .outputFluids(new FluidStack(Fluids.SOLVENT, 1000))); - recipes.add(new ChemRecipe(43, "POLYMER", 100) - .inputItems( - new OreDictStack(COAL.dust(), 2), - new OreDictStack(F.dust())) - .inputFluids(new FluidStack(Fluids.PETROLEUM, 500, GeneralConfig.enable528PressurizedRecipes ? 1 : 0)) - .outputItems(new ItemStack(ModItems.ingot_polymer))); - recipes.add(new ChemRecipe(81, "BAKELITE", 100) - .inputFluids( - new FluidStack(Fluids.AROMATICS, 500, GeneralConfig.enable528PressurizedRecipes ? 1 : 0), - new FluidStack(Fluids.PETROLEUM, 500, GeneralConfig.enable528PressurizedRecipes ? 1 : 0)) - .outputItems(new ItemStack(ModItems.ingot_bakelite))); - recipes.add(new ChemRecipe(82, "RUBBER", 100) - .inputItems(new OreDictStack(S.dust())) - .inputFluids(new FluidStack(Fluids.UNSATURATEDS, 500, GeneralConfig.enable528PressurizedRecipes ? 2 : 0)) - .outputItems(new ItemStack(ModItems.ingot_rubber))); - recipes.add(new ChemRecipe(97, "LAMINATE", 100) - .inputFluids( - new FluidStack(Fluids.XYLENE, 250), - new FluidStack(Fluids.PHOSGENE, 250)) - .inputItems( - new ComparableStack(ModBlocks.reinforced_glass), - new OreDictStack(STEEL.bolt(), 4)) - .outputItems(new ItemStack(com.hbm.blocks.ModBlocks.reinforced_laminate))); - recipes.add(new ChemRecipe(94, "PC", 100) - .inputFluids( - new FluidStack(Fluids.XYLENE, 500, GeneralConfig.enable528PressurizedRecipes ? 2 : 0), - new FluidStack(Fluids.PHOSGENE, 500, GeneralConfig.enable528PressurizedRecipes ? 2 : 0)) - .outputItems(new ItemStack(ModItems.ingot_pc))); - recipes.add(new ChemRecipe(96, "PVC", 100) - .inputItems(new OreDictStack(CD.dust())) - .inputFluids( - new FluidStack(Fluids.UNSATURATEDS, 250, GeneralConfig.enable528PressurizedRecipes ? 2 : 0), - new FluidStack(Fluids.CHLORINE, 250, GeneralConfig.enable528PressurizedRecipes ? 2 : 0)) - .outputItems(new ItemStack(ModItems.ingot_pvc, 2))); - recipes.add(new ChemRecipe(89, "DYNAMITE", 50) - .inputItems( - new ComparableStack(Items.sugar), - new OreDictStack(KNO.dust()), - new OreDictStack("sand")) - .outputItems(new ItemStack(ModItems.ball_dynamite, 2))); - recipes.add(new ChemRecipe(83, "TNT", 150) - .inputItems(new OreDictStack(KNO.dust())) - .inputFluids(new FluidStack(Fluids.AROMATICS, 500, GeneralConfig.enable528PressurizedRecipes ? 1 : 0)) - .outputItems(new ItemStack(ModItems.ball_tnt, 4))); - recipes.add(new ChemRecipe(95, "TATB", 50) - .inputItems(new ComparableStack(ModItems.ball_tnt)) - .inputFluids(new FluidStack(Fluids.SOURGAS, 200, 1), new FluidStack(Fluids.NITRIC_ACID, 10)) - .outputItems(new ItemStack(ModItems.ball_tatb))); - recipes.add(new ChemRecipe(84, "C4", 150) - .inputItems(new OreDictStack(KNO.dust())) - .inputFluids(new FluidStack(Fluids.UNSATURATEDS, 500, GeneralConfig.enable528PressurizedRecipes ? 1 : 0)) - .outputItems(new ItemStack(ModItems.ingot_c4, 4))); - recipes.add(new ChemRecipe(46, "YELLOWCAKE", 250) - .inputItems( - new OreDictStack(U.billet(), 2), //12 nuggets: the numbers do match up :) - new OreDictStack(S.dust(), 2)) - .inputFluids(new FluidStack(Fluids.PEROXIDE, 500)) - .outputItems(new ItemStack(ModItems.powder_yellowcake))); - recipes.add(new ChemRecipe(47, "UF6", 100) - .inputItems( - new ComparableStack(ModItems.powder_yellowcake), - new OreDictStack(F.dust(), 4)) - .inputFluids(new FluidStack(Fluids.WATER, 1000)) - .outputItems(new ItemStack(ModItems.sulfur, 2)) - .outputFluids(new FluidStack(Fluids.UF6, 1200))); - recipes.add(new ChemRecipe(48, "PUF6", 150) - .inputItems( - new OreDictStack(PU.dust()), - new OreDictStack(F.dust(), 3)) - .inputFluids(new FluidStack(Fluids.WATER, 1000)) - .outputFluids(new FluidStack(Fluids.PUF6, 900))); - recipes.add(new ChemRecipe(49, "SAS3", 200) - .inputItems( - new OreDictStack(SA326.dust()), - new OreDictStack(S.dust(), 2)) - .inputFluids(new FluidStack(Fluids.PEROXIDE, 2000)) - .outputFluids(new FluidStack(Fluids.SAS3, 1000))); - recipes.add(new ChemRecipe(53, "CORDITE", 40) - .inputItems( - new OreDictStack(KNO.dust(), 2), - new OreDictStack(KEY_PLANKS), - new ComparableStack(Items.sugar)) - .inputFluids( - (GeneralConfig.enableLBSM && GeneralConfig.enableLBSMSimpleChemsitry) ? - new FluidStack(Fluids.HEATINGOIL, 200) : - new FluidStack(Fluids.GAS, 200)) - .outputItems(new ItemStack(ModItems.cordite, 4))); - recipes.add(new ChemRecipe(54, "KEVLAR", 40) - .inputItems( - new OreDictStack(KNO.dust(), 2), - new ComparableStack(Items.brick), - new OreDictStack(COAL.dust())) - .inputFluids(new FluidStack(Fluids.PETROLEUM, 100)) - .outputItems(new ItemStack(ModItems.plate_kevlar, 4))); - recipes.add(new ChemRecipe(55, "CONCRETE", 100) - .inputItems( - new ComparableStack(ModItems.powder_cement, 1), - new ComparableStack(Blocks.gravel, 8), - new OreDictStack(KEY_SAND, 8)) - .inputFluids(new FluidStack(Fluids.WATER, 2000)) - .outputItems(new ItemStack(ModBlocks.concrete_smooth, 16))); - recipes.add(new ChemRecipe(56, "CONCRETE_ASBESTOS", 100) - .inputItems( - new ComparableStack(ModItems.powder_cement, 1), - new ComparableStack(Blocks.gravel, 2), - new OreDictStack(KEY_SAND, 2), - (GeneralConfig.enableLBSM && GeneralConfig.enableLBSMSimpleChemsitry) ? - new OreDictStack(ASBESTOS.ingot(), 1) : - new OreDictStack(ASBESTOS.ingot(), 4)) - .inputFluids(new FluidStack(Fluids.WATER, 2000)) - .outputItems(new ItemStack(ModBlocks.concrete_asbestos, 16))); - recipes.add(new ChemRecipe(79, "DUCRETE", 150) - .inputItems( - new ComparableStack(ModItems.powder_cement, 4), - new ComparableStack(Blocks.gravel, 2), - new OreDictStack(KEY_SAND, 8), - new OreDictStack(U238.billet(), 2)) - .inputFluids(new FluidStack(Fluids.WATER, 2000)) - .outputItems(new ItemStack(ModBlocks.ducrete_smooth, 8))); - recipes.add(new ChemRecipe(57, "SOLID_FUEL", 200) - .inputItems(new ComparableStack(ModItems.solid_fuel, 2)) - .inputFluids( - new FluidStack(Fluids.PETROLEUM, 200, GeneralConfig.enable528PressurizedRecipes ? 1 : 0), - new FluidStack(Fluids.NITRIC_ACID, 100)) - .outputItems(new ItemStack(ModItems.rocket_fuel, 4))); - recipes.add(new ChemRecipe(58, "ELECTROLYSIS", 150) - .inputFluids(new FluidStack(Fluids.WATER, 4000)) - .outputFluids( - new FluidStack(Fluids.HYDROGEN, 400), - new FluidStack(Fluids.OXYGEN, 400))); - recipes.add(new ChemRecipe(59, "XENON", 300) - .inputFluids(new FluidStack(Fluids.AIR, 16_000)) - .outputFluids(new FluidStack(Fluids.XENON, 50))); - recipes.add(new ChemRecipe(60, "XENON_OXY", 20) - .inputFluids( - new FluidStack(Fluids.AIR, 8_000), - new FluidStack(Fluids.OXYGEN, 250)) - .outputFluids(new FluidStack(Fluids.XENON, 50))); - recipes.add(new ChemRecipe(62, "BALEFIRE", 100) - .inputItems(new ComparableStack(ModItems.egg_balefire_shard)) - .inputFluids(new FluidStack(Fluids.KEROSENE, 6000)) - .outputItems(new ItemStack(ModItems.powder_balefire)) - .outputFluids(new FluidStack(Fluids.BALEFIRE, 8000))); - recipes.add(new ChemRecipe(63, "SCHRABIDIC", 100) - .inputItems(new ComparableStack(ModItems.pellet_charged)) - .inputFluids( - new FluidStack(Fluids.SAS3, 8000), - new FluidStack(Fluids.PEROXIDE, 6000)) - .outputFluids(new FluidStack(Fluids.SCHRABIDIC, 16000))); - recipes.add(new ChemRecipe(64, "SCHRABIDATE", 150) - .inputItems(new OreDictStack(IRON.dust())) - .inputFluids(new FluidStack(Fluids.SCHRABIDIC, 250)) - .outputItems(new ItemStack(ModItems.powder_schrabidate))); - recipes.add(new ChemRecipe(88, "LUBRICANT", 20) - .inputFluids( - new FluidStack(Fluids.HEATINGOIL, 500), - new FluidStack(Fluids.UNSATURATEDS, 500)) - .outputFluids(new FluidStack(Fluids.LUBRICANT, 1000))); - recipes.add(new ChemRecipe(70, "TEL", 40) - .inputItems( - new OreDictStack(ANY_TAR.any()), - new OreDictStack(PB.dust())) - .inputFluids( - new FluidStack(Fluids.PETROLEUM, 100), - new FluidStack(Fluids.STEAM, 1000)) - .outputItems(new ItemStack(ModItems.fuel_additive))); - recipes.add(new ChemRecipe(4, "FR_REOIL", 30) - .inputFluids(new FluidStack(1000, Fluids.SMEAR)) - .outputFluids(new FluidStack(800, Fluids.RECLAIMED))); - recipes.add(new ChemRecipe(5, "FR_PETROIL", 30) - .inputFluids( - new FluidStack(800, Fluids.RECLAIMED), - new FluidStack(200, Fluids.LUBRICANT)) - .outputFluids(new FluidStack(1000, Fluids.PETROIL))); - recipes.add(new ChemRecipe(86, "PETROIL_LEADED", 40) - .inputItems(new ComparableStack(ModItems.fuel_additive)) - .inputFluids(new FluidStack(Fluids.PETROIL, 10_000)) - .outputFluids(new FluidStack(Fluids.PETROIL_LEADED, 12_000))); - recipes.add(new ChemRecipe(71, "GASOLINE", 40) - .inputFluids(new FluidStack(Fluids.NAPHTHA, 1000)) - .outputFluids(new FluidStack(Fluids.GASOLINE, 800))); - recipes.add(new ChemRecipe(85, "GASOLINE_LEADED", 40) - .inputItems(new ComparableStack(ModItems.fuel_additive)) - .inputFluids(new FluidStack(Fluids.GASOLINE, 10_000)) - .outputFluids(new FluidStack(Fluids.GASOLINE_LEADED, 12_000))); - recipes.add(new ChemRecipe(87, "COALGAS_LEADED", 40) - .inputItems(new ComparableStack(ModItems.fuel_additive)) - .inputFluids(new FluidStack(Fluids.COALGAS, 10_000)) - .outputFluids(new FluidStack(Fluids.COALGAS_LEADED, 12_000))); - recipes.add(new ChemRecipe(72, "FRACKSOL", 20) - .inputItems(new OreDictStack(S.dust())) - .inputFluids( - new FluidStack(Fluids.PETROLEUM, 100), - new FluidStack(Fluids.WATER, 1000)) - .outputFluids(new FluidStack(Fluids.FRACKSOL, 1000))); - recipes.add(new ChemRecipe(73, "HELIUM3", 200) - .inputItems(new ComparableStack(ModBlocks.moon_turf, 8)) - .outputFluids(new FluidStack(Fluids.HELIUM3, 1000))); - recipes.add(new ChemRecipe(74, "OSMIRIDIUM_DEATH", 240) - .inputItems( - new ComparableStack(ModItems.powder_paleogenite), - new OreDictStack(F.dust(), 8), - new ComparableStack(ModItems.nugget_bismuth, 4)) - .inputFluids(new FluidStack(Fluids.PEROXIDE, 1000, 5)) - .outputFluids(new FluidStack(Fluids.DEATH, 1000, 0))); - //one bucket of ethanol equals 275_000 TU using the diesel baseline - //the coal baseline is 400_000 per piece - //if we assume a burntime of 1.5 ops (300 ticks) for sugar at 100 TU/t that would equal a total of 30_000 TU - recipes.add(new ChemRecipe(75, "ETHANOL", 50) - .inputItems(new ComparableStack(Items.sugar, 10)) - .outputFluids(new FluidStack(Fluids.ETHANOL, 1000))); - recipes.add(new ChemRecipe(76, "METH", 30) - .inputItems( - new ComparableStack(Items.wheat), - new ComparableStack(Items.dye, 2, 3)) - .inputFluids( - new FluidStack(Fluids.LUBRICANT, 400), - new FluidStack(Fluids.PEROXIDE, 400)) - .outputItems(new ItemStack(ModItems.chocolate, 4))); - recipes.add(new ChemRecipe(77, "CO2", 60) - .inputFluids(new FluidStack(Fluids.GAS, 1000)) - .outputFluids(new FluidStack(Fluids.CARBONDIOXIDE, 1000))); - recipes.add(new ChemRecipe(78, "HEAVY_ELECTROLYSIS", 150) - .inputFluids(new FluidStack(Fluids.HEAVYWATER, 2000)) - .outputFluids( - new FluidStack(Fluids.DEUTERIUM, 200), - new FluidStack(Fluids.OXYGEN, 200))); - recipes.add(new ChemRecipe(80, "EPEARL", 100) - .inputItems(new OreDictStack(DIAMOND.dust(), 1)) - .inputFluids(new FluidStack(Fluids.XPJUICE, 500)) - .outputFluids(new FluidStack(Fluids.ENDERJUICE, 100))); - recipes.add(new ChemRecipe(98, "SHELL_CHLORINE", 100) - .inputItems( - new ComparableStack(ModItems.ammo_arty, 1, 0), - new OreDictStack(ANY_PLASTIC.ingot(), 1)) - .inputFluids(new FluidStack(Fluids.CHLORINE, 4000)) - .outputItems(new ItemStack(ModItems.ammo_arty, 1, 9))); - recipes.add(new ChemRecipe(99, "SHELL_PHOSGENE", 100) - .inputItems( - new ComparableStack(ModItems.ammo_arty, 1, 0), - new OreDictStack(ANY_PLASTIC.ingot(), 1)) - .inputFluids(new FluidStack(Fluids.PHOSGENE, 4000)) - .outputItems(new ItemStack(ModItems.ammo_arty, 1, 10))); - recipes.add(new ChemRecipe(100, "SHELL_MUSTARD", 100) - .inputItems( - new ComparableStack(ModItems.ammo_arty, 1, 0), - new OreDictStack(ANY_PLASTIC.ingot(), 1)) - .inputFluids(new FluidStack(Fluids.MUSTARDGAS, 4000)) - .outputItems(new ItemStack(ModItems.ammo_arty, 1, 11))); - - recipes.add(new ChemRecipe(102, "THORIUM_SALT", 60) - .inputFluids(new FluidStack(Fluids.THORIUM_SALT_DEPLETED, 16_000)) - .inputItems(new OreDictStack(TH232.nugget(), 2)) - .outputFluids(new FluidStack(Fluids.THORIUM_SALT, 16_000)) - .outputItems( - new ItemStack(ModItems.nugget_u233, 1), - new ItemStack(ModItems.nuclear_waste_tiny, 1))); - - recipes.add(new ChemRecipe(103, "MEAT_PROCESSING", 200) - .inputItems(new OreDictStack(KEY_GLYPHID_MEAT, 3)) - .inputFluids(new FluidStack(Fluids.SULFURIC_ACID, 1000)) - .outputItems(new ItemStack(ModItems.sulfur, 4), - new ItemStack(ModItems.niter, 3)) - .outputFluids(new FluidStack(Fluids.SALIENT, 250))); - - recipes.add(new ChemRecipe(104, "RUSTY_DECO_STEEL", 100) - .inputItems(new ComparableStack(ModBlocks.deco_steel, 8)) - .inputFluids(new FluidStack(Fluids.WATER, 1000)) - .outputItems(new ItemStack(ModBlocks.deco_rusty_steel, 8))); - } - - @Deprecated public static class ChemRecipe { - - public int listing; - private int id; - public String name; - public AStack[] inputs; - public FluidStack[] inputFluids; - public ItemStack[] outputs; - public FluidStack[] outputFluids; - private int duration; - - public ChemRecipe(int index, String name, int duration) { - this.id = index; - this.name = name; - this.duration = duration; - this.listing = recipes.size(); - - this.inputs = new AStack[4]; - this.outputs = new ItemStack[4]; - this.inputFluids = new FluidStack[2]; - this.outputFluids = new FluidStack[2]; - - if(!indexMapping.containsKey(id)) { - indexMapping.put(id, this); - } else { - throw new IllegalStateException("Chemical plant recipe " + name + " has been registered with duplicate id " + id + " used by " + indexMapping.get(id).name + "!"); - } - } - - public ChemRecipe inputItems(AStack... in) { - for(int i = 0; i < in.length; i++) this.inputs[i] = in[i]; - return this; - } - - public ChemRecipe inputFluids(FluidStack... in) { - for(int i = 0; i < in.length; i++) this.inputFluids[i] = in[i]; - return this; - } - - public ChemRecipe outputItems(ItemStack... out) { - for(int i = 0; i < out.length; i++) this.outputs[i] = out[i]; - return this; - } - - public ChemRecipe outputFluids(FluidStack... out) { - for(int i = 0; i < out.length; i++) this.outputFluids[i] = out[i]; - return this; - } - - public int getId() { - return this.id; - } - - public int getDuration() { - return this.duration; - } - } - - @Override - public String getFileName() { - return "hbmChemplant.json"; - } - - @Override - public Object getRecipeObject() { - return this.recipes; - } - - @Override - public void readRecipe(JsonElement recipe) { - JsonObject obj = (JsonObject) recipe; - int id = obj.get("id").getAsInt(); - String name = obj.get("name").getAsString(); - int duration = obj.get("duration").getAsInt(); - - recipes.add(new ChemRecipe(id, name, duration) - .inputFluids( this.readFluidArray( (JsonArray) obj.get("fluidInput"))) - .inputItems( this.readAStackArray( (JsonArray) obj.get("itemInput"))) - .outputFluids( this.readFluidArray( (JsonArray) obj.get("fluidOutput"))) - .outputItems( this.readItemStackArray( (JsonArray) obj.get("itemOutput")))); - } - - @Override - public void writeRecipe(Object recipe, JsonWriter writer) throws IOException { - try { - ChemRecipe chem = (ChemRecipe) recipe; - writer.name("id").value(chem.id); - writer.name("name").value(chem.name); - writer.name("duration").value(chem.duration); - //Fluid IN - writer.name("fluidInput").beginArray(); - for(FluidStack input : chem.inputFluids) { if(input != null) this.writeFluidStack(input, writer); } - writer.endArray(); - //Item IN - writer.name("itemInput").beginArray(); - for(AStack input : chem.inputs) { if(input != null) this.writeAStack(input, writer); } - writer.endArray(); - //Fluid OUT - writer.name("fluidOutput").beginArray(); - for(FluidStack output : chem.outputFluids) { if(output != null) this.writeFluidStack(output, writer); } - writer.endArray(); - //Item OUT - writer.name("itemOutput").beginArray(); - for(ItemStack output : chem.outputs) { if(output != null) this.writeItemStack(output, writer); } - writer.endArray(); - } catch(Exception ex) { - MainRegistry.logger.error(ex); - ex.printStackTrace(); - } - } - - public String getComment() { - return "Rules: All in- and output arrays need to be present, even if empty. IDs need to be unique, but not sequential. It's safe if you add your own" - + " recipes starting with ID 1000. Template order depends on the order of the recipes in this JSON file. The 'name' field is responsible for" - + " the texture being loaded for the template. Custom dynamic texture generation is not yet implemented, you will have to throw the texture into" - + " the JAR manually."; - } - - @Override - public void deleteRecipes() { - this.indexMapping.clear(); - this.recipes.clear(); - } -} diff --git a/src/main/java/com/hbm/inventory/recipes/HadronRecipes.java b/src/main/java/com/hbm/inventory/recipes/HadronRecipes.java deleted file mode 100644 index 95d8b56cf..000000000 --- a/src/main/java/com/hbm/inventory/recipes/HadronRecipes.java +++ /dev/null @@ -1,194 +0,0 @@ -package com.hbm.inventory.recipes; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; - -import com.google.gson.JsonElement; -import com.google.gson.stream.JsonWriter; -import com.hbm.inventory.RecipesCommon.ComparableStack; -import com.hbm.inventory.recipes.loader.SerializableRecipe; -import com.hbm.items.ModItems; -import com.hbm.tileentity.machine.TileEntityHadron.EnumHadronState; - -import net.minecraft.init.Items; -import net.minecraft.item.ItemStack; - -@Deprecated public class HadronRecipes extends SerializableRecipe { - - /* - * Since we're dealing with like 10 or so recipes, using a HashMap (or to combine two keys, a HashMap *in* a HashMap) - * would be less performant than those few steps through a good old Array list, and it's much easier to implement too. - */ - private static final List recipes = new ArrayList(); - - /* - * We CAN actually implement recipes with the same input items but different momentum requirements. - * Just be sure to register the higher requirement BEFORE the lower one since those need to be checked first. - * - * It's important to remember that, ok? - * - * Update, T+6 minutes: I went for coffee and already forgot what I was doing, good thing I keep these notes, hehe. - * Having multiple recipes with different momentum requirements (at most I would expect 2) isn't exactly necessary - * since the thing differentiates between ring and line accelerator mode, and line accelerators are by design always shorter anyway. - */ - @Override - public void registerDefaults() { - - recipes.add(new HadronRecipe( - new ItemStack(ModItems.particle_hydrogen), - new ItemStack(ModItems.particle_copper), - 900, - new ItemStack(ModItems.particle_aproton), - new ItemStack(ModItems.particle_aelectron), - true - )); - recipes.add(new HadronRecipe( - new ItemStack(ModItems.particle_amat), - new ItemStack(ModItems.particle_amat), - 900, - new ItemStack(ModItems.particle_aschrab), - new ItemStack(ModItems.particle_empty), - false - )); - recipes.add(new HadronRecipe( - new ItemStack(ModItems.particle_aschrab), - new ItemStack(ModItems.particle_aschrab), - 100000, - new ItemStack(ModItems.particle_dark), - new ItemStack(ModItems.particle_empty), - false - )); - recipes.add(new HadronRecipe( - new ItemStack(ModItems.particle_hydrogen), - new ItemStack(ModItems.particle_amat), - 2000, - new ItemStack(ModItems.particle_muon), - new ItemStack(ModItems.particle_empty), - true - )); - recipes.add(new HadronRecipe( - new ItemStack(ModItems.particle_hydrogen), - new ItemStack(ModItems.particle_lead), - 5000, - new ItemStack(ModItems.particle_higgs), - new ItemStack(ModItems.particle_empty), - false - )); - recipes.add(new HadronRecipe( - new ItemStack(ModItems.particle_muon), - new ItemStack(ModItems.particle_higgs), - 2000, - new ItemStack(ModItems.particle_tachyon), - new ItemStack(ModItems.particle_empty), - true - )); - recipes.add(new HadronRecipe( - new ItemStack(ModItems.particle_muon), - new ItemStack(ModItems.particle_dark), - 100000, - new ItemStack(ModItems.particle_strange), - new ItemStack(ModItems.particle_empty), - false - )); - recipes.add(new HadronRecipe( - new ItemStack(ModItems.particle_strange), - new ItemStack(ModItems.powder_magic), - 500000, - new ItemStack(ModItems.particle_sparkticle), - new ItemStack(ModItems.dust), - false - )); - recipes.add(new HadronRecipe( - new ItemStack(ModItems.particle_sparkticle), - new ItemStack(ModItems.particle_higgs), - 1000000, - new ItemStack(ModItems.particle_digamma), - new ItemStack(ModItems.particle_empty), - false - )); - recipes.add(new HadronRecipe( - new ItemStack(Items.chicken), - new ItemStack(Items.chicken), - 100, - new ItemStack(ModItems.nugget), - new ItemStack(ModItems.nugget), - false - )); - } - - public static EnumHadronState returnCode = EnumHadronState.NORESULT; - - /** - * Resolves recipes, simple enough. - * @param in1 - * @param in2 - * @param momentum - * @param analysisOnly true == line accelerator mode - * @return either null (no recipe) or an ItemStack array with 2 non-null instances - */ - public static ItemStack[] getOutput(ItemStack in1, ItemStack in2, int momentum, boolean analysisOnly) { - - returnCode = EnumHadronState.NORESULT_WRONG_INGREDIENT; - - for(HadronRecipe r : recipes) { - - if((r.in1.matchesRecipe(in1, false) && r.in2.matchesRecipe(in2, false)) || - (r.in1.matchesRecipe(in2, false) && r.in2.matchesRecipe(in1, false))) { - - if(analysisOnly && !r.analysisOnly) returnCode = EnumHadronState.NORESULT_WRONG_MODE; - if(momentum < r.momentum) returnCode = EnumHadronState.NORESULT_TOO_SLOW; - - if(momentum >= r.momentum && analysisOnly == r.analysisOnly) - return new ItemStack[] {r.out1, r.out2}; - } - } - return null; - } - - public static List getRecipes() { - return recipes; - } - - public static class HadronRecipe { - - public ComparableStack in1; - public ComparableStack in2; - public int momentum; - public ItemStack out1; - public ItemStack out2; - public boolean analysisOnly; - - public HadronRecipe(ItemStack in1, ItemStack in2, int momentum, ItemStack out1, ItemStack out2, boolean analysisOnly) { - this.in1 = new ComparableStack(in1).makeSingular(); - this.in2 = new ComparableStack(in2).makeSingular(); - this.momentum = momentum; - this.out1 = out1; - this.out2 = out2; - this.out1.stackSize = 1; - this.out2.stackSize = 1; - this.analysisOnly = analysisOnly; - } - } - - @Override - public String getFileName() { - return "hbmHadronCollider.json"; - } - - @Override - public Object getRecipeObject() { - return this.recipes; - } - - @Override - public void readRecipe(JsonElement recipe) { } - - @Override - public void writeRecipe(Object recipe, JsonWriter writer) throws IOException { } - - @Override - public void deleteRecipes() { - this.recipes.clear(); - } -} diff --git a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java index de7d3e6e8..8a68e0ccf 100644 --- a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java @@ -20,8 +20,6 @@ import com.hbm.inventory.fluid.Fluids; import com.hbm.inventory.material.MaterialShapes; import com.hbm.inventory.material.Mats; import com.hbm.inventory.material.NTMMaterial; -import com.hbm.inventory.recipes.AssemblerRecipes; -import com.hbm.inventory.recipes.AssemblerRecipes.AssemblerRecipe; import com.hbm.inventory.recipes.loader.SerializableRecipe; import com.hbm.items.ItemEnums.EnumChunkType; import com.hbm.items.ModItems; @@ -997,15 +995,6 @@ public class AnvilRecipes extends SerializableRecipe { }).setTier(1)); } - public static void pullFromAssembler(ComparableStack result, int tier) { - - AssemblerRecipe recipe = AssemblerRecipes.recipes.get(result); - - if(recipe != null) { - constructionRecipes.add(new AnvilConstructionRecipe(recipe.ingredients, new AnvilOutput(result.toStack())).setTier(tier)); - } - } - public static List getSmithing() { return smithingRecipes; } diff --git a/src/main/java/com/hbm/inventory/recipes/loader/SerializableRecipe.java b/src/main/java/com/hbm/inventory/recipes/loader/SerializableRecipe.java index 20a1c6d25..40301e583 100644 --- a/src/main/java/com/hbm/inventory/recipes/loader/SerializableRecipe.java +++ b/src/main/java/com/hbm/inventory/recipes/loader/SerializableRecipe.java @@ -55,7 +55,6 @@ public abstract class SerializableRecipe { recipeHandlers.add(new BlastFurnaceRecipes()); recipeHandlers.add(new ShredderRecipes()); recipeHandlers.add(new SolderingRecipes()); - recipeHandlers.add(new ChemplantRecipes()); recipeHandlers.add(new CombinationRecipes()); recipeHandlers.add(new CrucibleRecipes()); recipeHandlers.add(new CentrifugeRecipes()); @@ -72,7 +71,6 @@ public abstract class SerializableRecipe { recipeHandlers.add(new PyroOvenRecipes()); recipeHandlers.add(new BreederRecipes()); recipeHandlers.add(new CyclotronRecipes()); - recipeHandlers.add(new HadronRecipes()); recipeHandlers.add(new FuelPoolRecipes()); recipeHandlers.add(new MixerRecipes()); recipeHandlers.add(new OutgasserRecipes()); @@ -85,7 +83,6 @@ public abstract class SerializableRecipe { recipeHandlers.add(new ExposureChamberRecipes()); recipeHandlers.add(new ParticleAcceleratorRecipes()); recipeHandlers.add(new AmmoPressRecipes()); - recipeHandlers.add(new AssemblerRecipes()); //AFTER Assembler recipeHandlers.add(new AnvilRecipes()); recipeHandlers.add(new PedestalRecipes()); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 88d4106b4..6552c5e58 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -740,8 +740,6 @@ public class ModItems { public static Item pellet_rtg_gold; public static Item pellet_rtg_lead; - @Deprecated public static Item tritium_deuterium_cake; - public static Item piston_selenium; public static Item piston_set; public static Item drillbit; @@ -777,10 +775,10 @@ public class ModItems { public static Item ams_core_eyeofharmony; public static Item ams_core_thingy; - public static Item fusion_shield_tungsten; - public static Item fusion_shield_desh; - public static Item fusion_shield_chlorophyte; - public static Item fusion_shield_vaporwave; + @Deprecated public static Item fusion_shield_tungsten; + @Deprecated public static Item fusion_shield_desh; + @Deprecated public static Item fusion_shield_chlorophyte; + @Deprecated public static Item fusion_shield_vaporwave; public static Item cell_empty; public static Item cell_uf6; @@ -801,8 +799,6 @@ public class ModItems { public static Item particle_hydrogen; public static Item particle_copper; public static Item particle_lead; - public static Item particle_aproton; - public static Item particle_aelectron; public static Item particle_amat; public static Item particle_aschrab; public static Item particle_higgs; @@ -1154,9 +1150,6 @@ public class ModItems { public static Item blueprints; public static Item blueprint_folder; public static Item template_folder; - @Deprecated public static Item assembly_template; - @Deprecated public static Item chemistry_template; - @Deprecated public static Item chemistry_icon; public static Item crucible_template; public static Item fluid_identifier_multi; public static Item fluid_icon; @@ -1630,8 +1623,6 @@ public class ModItems { public static Item fusion_core; public static Item energy_core; public static Item fuse; - public static Item redcoil_capacitor; - public static Item euphemium_capacitor; //by using these in crafting table recipes, i'm running the risk of making my recipes too greg-ian (which i don't like) //in the event that i forget about the meaning of the word "sparingly", please throw a brick at my head public static Item screwdriver; @@ -1703,10 +1694,6 @@ public class ModItems { public static Item beta; public static Item no9; - @Deprecated public static Item t45_helmet; - @Deprecated public static Item t45_plate; - @Deprecated public static Item t45_legs; - @Deprecated public static Item t45_boots; public static Item t51_helmet; public static Item t51_plate; public static Item t51_legs; @@ -2762,8 +2749,6 @@ public class ModItems { pellet_rtg_gold = new ItemRTGPellet(VersatileConfig.rtgDecay() ? 200 : 100).setDecays(DepletedRTGMaterial.MERCURY, (long) (RTGUtil.getLifespan(2.7F, HalfLifeType.SHORT, false) * 1.5)).setUnlocalizedName("pellet_rtg_gold").setCreativeTab(MainRegistry.controlTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":pellet_rtg_gold"); pellet_rtg_lead = new ItemRTGPellet(VersatileConfig.rtgDecay() ? 600 : 200).setDecays(DepletedRTGMaterial.BISMUTH, (long) (RTGUtil.getLifespan(0.3F, HalfLifeType.SHORT, false) * 1.5)).setUnlocalizedName("pellet_rtg_lead").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_rtg_lead"); - tritium_deuterium_cake = new ItemCustomLore().setUnlocalizedName("tritium_deuterium_cake").setCreativeTab(MainRegistry.controlTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":tritium_deuterium_cake"); - piston_selenium = new Item().setUnlocalizedName("piston_selenium").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":piston_selenium"); piston_set = new ItemPistons().setUnlocalizedName("piston_set").setCreativeTab(MainRegistry.controlTab).setMaxStackSize(1); drillbit = new ItemDrillbit().setUnlocalizedName("drillbit").setCreativeTab(MainRegistry.controlTab).setMaxStackSize(1); @@ -2811,8 +2796,6 @@ public class ModItems { particle_hydrogen = new Item().setUnlocalizedName("particle_hydrogen").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.particle_empty).setTextureName(RefStrings.MODID + ":particle_hydrogen"); particle_copper = new Item().setUnlocalizedName("particle_copper").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.particle_empty).setTextureName(RefStrings.MODID + ":particle_copper"); particle_lead = new Item().setUnlocalizedName("particle_lead").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.particle_empty).setTextureName(RefStrings.MODID + ":particle_lead"); - particle_aproton = new Item().setUnlocalizedName("particle_aproton").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.particle_empty).setTextureName(RefStrings.MODID + ":particle_aproton"); - particle_aelectron = new Item().setUnlocalizedName("particle_aelectron").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.particle_empty).setTextureName(RefStrings.MODID + ":particle_aelectron"); particle_amat = new Item().setUnlocalizedName("particle_amat").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.particle_empty).setTextureName(RefStrings.MODID + ":particle_amat"); particle_aschrab = new Item().setUnlocalizedName("particle_aschrab").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.particle_empty).setTextureName(RefStrings.MODID + ":particle_aschrab"); particle_higgs = new Item().setUnlocalizedName("particle_higgs").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.particle_empty).setTextureName(RefStrings.MODID + ":particle_higgs"); @@ -3405,18 +3388,6 @@ public class ModItems { .setHeat(1.0D) .setMeltingPoint(100000) .setUnlocalizedName("rbmk_fuel_test").setTextureName(RefStrings.MODID + ":rbmk_fuel_test"); - /* Experimental flux curve shit - rbmk_fuel_curve = (ItemRBMKRod) new ItemRBMKRod("3D Flux Curve Test") - .setFluxCurve(true) - .setOutputFluxCurve((fluxQuantity, fluxRatio) -> fluxQuantity * (1 - Math.pow(fluxRatio, 2))) - .setDepletionOutputRatioCurve((ratioIn, depletion) -> Math.pow(ratioIn, 2) * depletion) - .setYield(1000000D) - .setStats(75) - .setFunction(EnumBurnFunc.SQUARE_ROOT) - .setHeat(1.5D) - .setMeltingPoint(100000) - .setUnlocalizedName("rbmk_fuel_curve").setTextureName(RefStrings.MODID + ":rbmk_fuel_curve"); - */ watz_pellet = new ItemWatzPellet().setUnlocalizedName("watz_pellet").setTextureName(RefStrings.MODID + ":watz_pellet"); watz_pellet_depleted = new ItemWatzPellet().setUnlocalizedName("watz_pellet_depleted").setTextureName(RefStrings.MODID + ":watz_pellet"); @@ -3776,7 +3747,6 @@ public class ModItems { flame_politics = new ItemCustomLore().setUnlocalizedName("flame_politics").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":flame_politics"); flame_opinion = new ItemCustomLore().setUnlocalizedName("flame_opinion").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":flame_opinion"); - //gadget_explosive = new Item().setUnlocalizedName("gadget_explosive").setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_explosive"); early_explosive_lenses = new ItemCustomLore().setUnlocalizedName("early_explosive_lenses").setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_explosive8"); explosive_lenses = new ItemCustomLore().setUnlocalizedName("explosive_lenses").setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_explosive8"); gadget_wireing = new Item().setUnlocalizedName("gadget_wireing").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_wireing"); @@ -3788,7 +3758,6 @@ public class ModItems { boy_target = new ItemCustomLore().setRarity(EnumRarity.uncommon).setUnlocalizedName("boy_target").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_target"); boy_shielding = new Item().setUnlocalizedName("boy_shielding").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_shielding"); - //man_explosive = new Item().setUnlocalizedName("man_explosive").setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_explosive"); man_igniter = new Item().setUnlocalizedName("man_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_igniter"); man_core = new ItemCustomLore().setRarity(EnumRarity.uncommon).setUnlocalizedName("man_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_core"); @@ -3864,8 +3833,6 @@ public class ModItems { fusion_core = new ItemFusionCore(2500000).setUnlocalizedName("fusion_core").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":fusion_core"); energy_core = new ItemBattery(10000000, 0, 1000).setUnlocalizedName("energy_core").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":energy_core"); fuse = new ItemCustomLore().setUnlocalizedName("fuse").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":fuse"); - redcoil_capacitor = new ItemCapacitor(10).setUnlocalizedName("redcoil_capacitor").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":redcoil_capacitor"); - euphemium_capacitor = new ItemCustomLore().setRarity(EnumRarity.epic).setUnlocalizedName("euphemium_capacitor").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":redcoil_capacitor_euphemium"); screwdriver = new ItemTooling(ToolType.SCREWDRIVER, 100).setUnlocalizedName("screwdriver"); screwdriver_desh = new ItemTooling(ToolType.SCREWDRIVER, 0).setUnlocalizedName("screwdriver_desh"); hand_drill = new ItemTooling(ToolType.HAND_DRILL, 100).setUnlocalizedName("hand_drill"); @@ -4023,9 +3990,6 @@ public class ModItems { blueprints = new ItemBlueprints().setUnlocalizedName("blueprints").setCreativeTab(MainRegistry.templateTab).setTextureName(RefStrings.MODID + ":blueprints"); blueprint_folder = new ItemBlueprintFolder().setUnlocalizedName("blueprint_folder").setCreativeTab(MainRegistry.templateTab).setTextureName(RefStrings.MODID + ":blueprint_folder"); template_folder = new ItemTemplateFolder().setUnlocalizedName("template_folder").setMaxStackSize(1).setCreativeTab(MainRegistry.templateTab).setTextureName(RefStrings.MODID + ":template_folder"); - assembly_template = new ItemAssemblyTemplate().setUnlocalizedName("assembly_template").setMaxStackSize(1).setCreativeTab(null).setTextureName(RefStrings.MODID + ":assembly_template"); - chemistry_template = new ItemChemistryTemplate().setUnlocalizedName("chemistry_template").setMaxStackSize(1).setCreativeTab(null).setTextureName(RefStrings.MODID + ":chemistry_template"); - chemistry_icon = new ItemChemistryIcon().setUnlocalizedName("chemistry_icon").setMaxStackSize(1).setCreativeTab(null); crucible_template = new ItemCrucibleTemplate().setUnlocalizedName("crucible_template").setMaxStackSize(1).setCreativeTab(MainRegistry.templateTab).setTextureName(RefStrings.MODID + ":crucible_template"); fluid_identifier_multi = new ItemFluidIDMulti().setUnlocalizedName("fluid_identifier_multi").setMaxStackSize(1).setCreativeTab(MainRegistry.templateTab).setTextureName(RefStrings.MODID + ":fluid_identifier_multi"); fluid_icon = new ItemFluidIcon().setUnlocalizedName("fluid_icon").setCreativeTab(null).setTextureName(RefStrings.MODID + ":fluid_icon"); @@ -5230,7 +5194,6 @@ public class ModItems { GameRegistry.registerItem(pellet_rtg_gold, pellet_rtg_gold.getUnlocalizedName()); GameRegistry.registerItem(pellet_rtg_lead, pellet_rtg_lead.getUnlocalizedName()); GameRegistry.registerItem(pellet_rtg_depleted, pellet_rtg_depleted.getUnlocalizedName()); - GameRegistry.registerItem(tritium_deuterium_cake, tritium_deuterium_cake.getUnlocalizedName()); GameRegistry.registerItem(pellet_cluster, pellet_cluster.getUnlocalizedName()); GameRegistry.registerItem(pellet_buckshot, pellet_buckshot.getUnlocalizedName()); GameRegistry.registerItem(pellet_charged, pellet_charged.getUnlocalizedName()); @@ -5265,8 +5228,6 @@ public class ModItems { GameRegistry.registerItem(particle_hydrogen, particle_hydrogen.getUnlocalizedName()); GameRegistry.registerItem(particle_copper, particle_copper.getUnlocalizedName()); GameRegistry.registerItem(particle_lead, particle_lead.getUnlocalizedName()); - GameRegistry.registerItem(particle_aproton, particle_aproton.getUnlocalizedName()); - GameRegistry.registerItem(particle_aelectron, particle_aelectron.getUnlocalizedName()); GameRegistry.registerItem(particle_amat, particle_amat.getUnlocalizedName()); GameRegistry.registerItem(particle_aschrab, particle_aschrab.getUnlocalizedName()); GameRegistry.registerItem(particle_higgs, particle_higgs.getUnlocalizedName()); @@ -5454,15 +5415,10 @@ public class ModItems { GameRegistry.registerItem(fluid_identifier_multi, fluid_identifier_multi.getUnlocalizedName()); GameRegistry.registerItem(fluid_icon, fluid_icon.getUnlocalizedName()); GameRegistry.registerItem(fluid_duct, fluid_duct.getUnlocalizedName()); - GameRegistry.registerItem(assembly_template, assembly_template.getUnlocalizedName()); - GameRegistry.registerItem(chemistry_template, chemistry_template.getUnlocalizedName()); - GameRegistry.registerItem(chemistry_icon, chemistry_icon.getUnlocalizedName()); GameRegistry.registerItem(crucible_template, crucible_template.getUnlocalizedName()); //Machine Items GameRegistry.registerItem(fuse, fuse.getUnlocalizedName()); - GameRegistry.registerItem(redcoil_capacitor, redcoil_capacitor.getUnlocalizedName()); - GameRegistry.registerItem(euphemium_capacitor, euphemium_capacitor.getUnlocalizedName()); GameRegistry.registerItem(screwdriver, screwdriver.getUnlocalizedName()); GameRegistry.registerItem(screwdriver_desh, screwdriver_desh.getUnlocalizedName()); GameRegistry.registerItem(hand_drill, hand_drill.getUnlocalizedName()); @@ -6494,10 +6450,6 @@ public class ModItems { GameRegistry.registerItem(dieselsuit_plate, dieselsuit_plate.getUnlocalizedName()); GameRegistry.registerItem(dieselsuit_legs, dieselsuit_legs.getUnlocalizedName()); GameRegistry.registerItem(dieselsuit_boots, dieselsuit_boots.getUnlocalizedName()); - GameRegistry.registerItem(t45_helmet, t45_helmet.getUnlocalizedName()); - GameRegistry.registerItem(t45_plate, t45_plate.getUnlocalizedName()); - GameRegistry.registerItem(t45_legs, t45_legs.getUnlocalizedName()); - GameRegistry.registerItem(t45_boots, t45_boots.getUnlocalizedName()); GameRegistry.registerItem(t51_helmet, t51_helmet.getUnlocalizedName()); GameRegistry.registerItem(t51_plate, t51_plate.getUnlocalizedName()); GameRegistry.registerItem(t51_legs, t51_legs.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/ModItemsArmor.java b/src/main/java/com/hbm/items/ModItemsArmor.java index 3f6eeba87..3c876679f 100644 --- a/src/main/java/com/hbm/items/ModItemsArmor.java +++ b/src/main/java/com/hbm/items/ModItemsArmor.java @@ -1,31 +1,7 @@ package com.hbm.items; import com.hbm.inventory.fluid.Fluids; -import com.hbm.items.armor.ArmorAJR; -import com.hbm.items.armor.ArmorAJRO; -import com.hbm.items.armor.ArmorAshGlasses; -import com.hbm.items.armor.ArmorBJ; -import com.hbm.items.armor.ArmorBJJetpack; -import com.hbm.items.armor.ArmorBismuth; -import com.hbm.items.armor.ArmorDNT; -import com.hbm.items.armor.ArmorDesh; -import com.hbm.items.armor.ArmorDiesel; -import com.hbm.items.armor.ArmorDigamma; -import com.hbm.items.armor.ArmorEnvsuit; -import com.hbm.items.armor.ArmorEuphemium; -import com.hbm.items.armor.ArmorFSB; -import com.hbm.items.armor.ArmorGasMask; -import com.hbm.items.armor.ArmorHEV; -import com.hbm.items.armor.ArmorHat; -import com.hbm.items.armor.ArmorModel; -import com.hbm.items.armor.ArmorNCRPA; -import com.hbm.items.armor.ArmorNo9; -import com.hbm.items.armor.ArmorRPA; -import com.hbm.items.armor.ArmorT45; -import com.hbm.items.armor.ArmorT51; -import com.hbm.items.armor.ArmorTaurun; -import com.hbm.items.armor.ArmorTrenchmaster; -import com.hbm.items.armor.ModArmor; +import com.hbm.items.armor.*; import com.hbm.items.armor.IArmorDisableModel.EnumPlayerPart; import com.hbm.items.special.ItemDrop; import com.hbm.lib.RefStrings; @@ -143,19 +119,6 @@ public class ModItemsArmor { dnt_legs = new ArmorFSB(aMatDNT, 2, RefStrings.MODID + ":textures/armor/dnt_2.png").cloneStats((ArmorFSB) dnt_helmet).setUnlocalizedName("dnt_legs").setTextureName(RefStrings.MODID + ":dnt_legs"); dnt_boots = new ArmorFSB(aMatDNT, 3, RefStrings.MODID + ":textures/armor/dnt_1.png").cloneStats((ArmorFSB) dnt_helmet).setUnlocalizedName("dnt_boots").setTextureName(RefStrings.MODID + ":dnt_boots"); - ArmorMaterial aMatT45 = EnumHelper.addArmorMaterial("HBM_T45", 150, new int[] { 3, 8, 6, 3 }, 0); - aMatT45.customCraftingMaterial = ModItems.plate_armor_titanium; - t45_helmet = new ArmorT45(aMatT45, 0, 1000000, 10000, 1000, 5) - .enableVATS(true) - .setHasGeigerSound(true) - .setHasHardLanding(true) - .addEffect(new PotionEffect(Potion.damageBoost.id, 20, 0)) - .hides(EnumPlayerPart.HAT) - .setUnlocalizedName("t45_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_helmet"); - t45_plate = new ArmorT45(aMatT45, 1, 1000000, 10000, 1000, 5).cloneStats((ArmorFSB) t45_helmet).setUnlocalizedName("t45_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_plate"); - t45_legs = new ArmorT45(aMatT45, 2, 1000000, 10000, 1000, 5).cloneStats((ArmorFSB) t45_helmet).setUnlocalizedName("t45_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_legs"); - t45_boots = new ArmorT45(aMatT45, 3, 1000000, 10000, 1000, 5).cloneStats((ArmorFSB) t45_helmet).setUnlocalizedName("t45_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_boots"); - ArmorMaterial aMatT51 = EnumHelper.addArmorMaterial("HBM_T51", 150, new int[] { 3, 8, 6, 3 }, 0); aMatT51.customCraftingMaterial = ModItems.plate_armor_titanium; t51_helmet = new ArmorT51(aMatT51, 0, RefStrings.MODID + ":textures/armor/starmetal_1.png", 1000000, 10000, 1000, 5) diff --git a/src/main/java/com/hbm/items/armor/ArmorT45.java b/src/main/java/com/hbm/items/armor/ArmorT45.java deleted file mode 100644 index dab151080..000000000 --- a/src/main/java/com/hbm/items/armor/ArmorT45.java +++ /dev/null @@ -1,99 +0,0 @@ -package com.hbm.items.armor; - -import com.hbm.items.ModItems; -import com.hbm.render.model.ModelT45Boots; -import com.hbm.render.model.ModelT45Chest; -import com.hbm.render.model.ModelT45Helmet; -import com.hbm.render.model.ModelT45Legs; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.model.ModelBiped; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.item.ItemStack; - -public class ArmorT45 extends ArmorFSBPowered { - - @SideOnly(Side.CLIENT) - private ModelT45Helmet helmet; - @SideOnly(Side.CLIENT) - private ModelT45Chest plate; - @SideOnly(Side.CLIENT) - private ModelT45Legs legs; - @SideOnly(Side.CLIENT) - private ModelT45Boots boots; - - public ArmorT45(ArmorMaterial material, int slot, long maxPower, long chargeRate, long consumption, long drain) { - super(material, slot, "", maxPower, chargeRate, consumption, drain); - this.setCreativeTab(null); - } - - @Override - public boolean isValidArmor(ItemStack stack, int armorType, Entity entity) { - if (stack.getItem() == ModItems.t45_helmet) - return armorType == 0; - if (stack.getItem() == ModItems.t45_plate) - return armorType == 1; - if (stack.getItem() == ModItems.t45_legs) - return armorType == 2; - if (stack.getItem() == ModItems.t45_boots) - return armorType == 3; - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, int armorSlot) { - if (this == ModItems.t45_helmet) { - if (armorSlot == 0) { - if (this.helmet == null) { - this.helmet = new ModelT45Helmet(); - } - return this.helmet; - } - } - if (this == ModItems.t45_plate) { - if (armorSlot == 1) { - if (this.plate == null) { - this.plate = new ModelT45Chest(); - } - return this.plate; - } - } - if (this == ModItems.t45_legs) { - if (armorSlot == 2) { - if (this.legs == null) { - this.legs = new ModelT45Legs(); - } - return this.legs; - } - } - if (this == ModItems.t45_boots) { - if (armorSlot == 3) { - if (this.boots == null) { - this.boots = new ModelT45Boots(); - } - return this.boots; - } - } - return null; - } - - @Override - public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) { - if (stack.getItem() == ModItems.t45_helmet) { - return "hbm:textures/models/T45Helmet.png"; - } - if (stack.getItem() == ModItems.t45_plate) { - return "hbm:textures/models/T45Chest.png"; - } - if (stack.getItem() == ModItems.t45_legs) { - return "hbm:textures/models/T45Legs.png"; - } - if (stack.getItem() == ModItems.t45_boots) { - return "hbm:textures/models/T45Boots.png"; - } - return null; - } -} diff --git a/src/main/java/com/hbm/items/machine/ItemAssemblyTemplate.java b/src/main/java/com/hbm/items/machine/ItemAssemblyTemplate.java deleted file mode 100644 index 76f38f7d6..000000000 --- a/src/main/java/com/hbm/items/machine/ItemAssemblyTemplate.java +++ /dev/null @@ -1,317 +0,0 @@ -package com.hbm.items.machine; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; - -import com.hbm.inventory.RecipesCommon.ComparableStack; -import com.hbm.inventory.RecipesCommon.OreDictStack; -import com.hbm.inventory.recipes.AssemblerRecipes; -import com.hbm.inventory.recipes.AssemblerRecipes.AssemblerRecipe; -import com.hbm.items.ModItems; -import com.hbm.util.i18n.I18nUtil; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.EnumChatFormatting; -import net.minecraft.util.IIcon; -import net.minecraft.util.StatCollector; -import net.minecraftforge.oredict.OreDictionary; - -@Deprecated -public class ItemAssemblyTemplate extends Item { - - @SideOnly(Side.CLIENT) - protected IIcon hiddenIcon; - - public ItemAssemblyTemplate() { - this.setHasSubtypes(true); - this.setMaxDamage(0); - } - - @SideOnly(Side.CLIENT) - public IIcon getIconFromDamage(int meta) { - - ComparableStack stack = AssemblerRecipes.recipeList.get(meta); - AssemblerRecipe recipe = AssemblerRecipes.recipes.get(stack); - - if(recipe != null && !recipe.folders.contains(ModItems.template_folder)) - return this.hiddenIcon; - - return this.itemIcon; - } - - @SideOnly(Side.CLIENT) - public IIcon getIconIndex(ItemStack stack) { - - //NEW - ComparableStack out = readType(stack); - //LEGACY - if(out == null) out = AssemblerRecipes.recipeList.get(stack.getItemDamage()); - - AssemblerRecipe recipe = AssemblerRecipes.recipes.get(out); - - if(recipe != null && !recipe.folders.contains(ModItems.template_folder)) - return this.hiddenIcon; - - return this.itemIcon; - } - - @SideOnly(Side.CLIENT) - public void registerIcons(IIconRegister reg) { - super.registerIcons(reg); - this.hiddenIcon = reg.registerIcon(this.iconString + "_secret"); - } - - public static ItemStack writeType(ItemStack stack, ComparableStack comp) { - if(!stack.hasTagCompound()) - stack.stackTagCompound = new NBTTagCompound(); - - stack.stackTagCompound.setInteger("id", Item.getIdFromItem(comp.item)); - stack.stackTagCompound.setByte("count", (byte)comp.stacksize); - stack.stackTagCompound.setShort("meta", (short)comp.meta); - - return stack; - } - - public static ComparableStack readType(ItemStack stack) { - if(!stack.hasTagCompound()) - return null; - - if(!stack.stackTagCompound.hasKey("id")) - return null; - - int id = stack.stackTagCompound.getInteger("id"); - int count = stack.stackTagCompound.getByte("count"); - int meta = stack.stackTagCompound.getShort("meta"); - - return new ComparableStack(Item.getItemById(id), count, meta); - } - - public String getItemStackDisplayName(ItemStack stack) { - - try { - //NEW - ComparableStack comp = readType(stack); - //LEGACY - if(comp == null) comp = AssemblerRecipes.recipeList.get(stack.getItemDamage()); - - String s = ("" + StatCollector.translateToLocal(this.getUnlocalizedName() + ".name")).trim(); - ItemStack out = comp != null ? comp.toStack() : null; - if(out.getItem() == null) { - out = null; - } - if(out == null) { - return EnumChatFormatting.RED + "Broken Template" + EnumChatFormatting.RESET; - } - - String s1 = out.getDisplayName().trim(); - - if(s1 != null) { - s = s + " " + s1; - } - - return s; - } catch(Exception ex) { - return EnumChatFormatting.RED + "Broken Template" + EnumChatFormatting.RESET; - } - } - - @Override - @SideOnly(Side.CLIENT) - public void getSubItems(Item item, CreativeTabs tabs, List list) { - - int count = AssemblerRecipes.recipeList.size(); - - for(int i = 0; i < count; i++) { - ComparableStack comp = AssemblerRecipes.recipeList.get(i); - list.add(writeType(new ItemStack(item), comp)); - } - } - - public static int getProcessTime(ItemStack stack) { - - if(!(stack.getItem() instanceof ItemAssemblyTemplate)) - return 100; - - int i = stack.getItemDamage(); - - if(i < 0 || i >= AssemblerRecipes.recipeList.size()) - return 100; - - //NEW - ComparableStack out = readType(stack); - //LEGACY - if(out == null) out = AssemblerRecipes.recipeList.get(i); - AssemblerRecipe recipe = AssemblerRecipes.recipes.get(out); - - if(recipe != null) return recipe.time; - - return 100; - } - - @Override - public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { - list.add(EnumChatFormatting.RED + "Deprecated"); - - if(!(stack.getItem() instanceof ItemAssemblyTemplate)) - return; - - int i = stack.getItemDamage(); - - if(i < 0 || i >= AssemblerRecipes.recipeList.size()) { - list.add("I AM ERROR"); - return; - } - - //NEW - ComparableStack out = readType(stack); - //LEGACY - if(out == null) { - out = AssemblerRecipes.recipeList.get(i); - } - - AssemblerRecipe recipe = AssemblerRecipes.recipes.get(out); - if(recipe == null) { - list.add("I AM ERROR"); - return; - } - - HashSet folders = recipe.folders; - - if(folders == null) - folders = new HashSet() { - { - add(ModItems.template_folder); - } - }; - - String[] names = new String[folders.size()]; - - int a = 0; - for(Item folder : folders) { - names[a] = I18nUtil.resolveKey(folder.getUnlocalizedName() + ".name"); - a++; - } - - if(out == null) { - list.add("I AM ERROR"); - return; - } - - Object[] in = recipe.ingredients; - - if(in == null) { - list.add("I AM ERROR"); - return; - } - - ItemStack output = out.toStack(); - - list.add(EnumChatFormatting.BOLD + I18nUtil.resolveKey("info.template_out")); - list.add(output.stackSize + "x " + output.getDisplayName()); - list.add(EnumChatFormatting.BOLD + I18nUtil.resolveKey("info.template_in_p")); - - for(Object o : in) { - - if(o instanceof ComparableStack) { - ItemStack input = ((ComparableStack) o).toStack(); - list.add(input.stackSize + "x " + input.getDisplayName()); - - } else if(o instanceof OreDictStack) { - OreDictStack input = (OreDictStack) o; - ArrayList ores = OreDictionary.getOres(input.name); - - if(ores.size() > 0) { - ItemStack inStack = ores.get((int) (Math.abs(System.currentTimeMillis() / 1000) % ores.size())); - list.add(input.stacksize + "x " + inStack.getDisplayName()); - } else { - list.add("I AM ERROR"); - } - } - } - - list.add(EnumChatFormatting.BOLD + I18nUtil.resolveKey("info.template_time")); - list.add(Math.floor((float) (getProcessTime(stack)) / 20 * 100) / 100 + " " + I18nUtil.resolveKey("info.template_seconds")); - } - - /* - * @Override - * - * @SideOnly(Side.CLIENT) public boolean requiresMultipleRenderPasses() { - * return true; } - * - * public int getRenderPasses(int metadata) { return 8; } - * - * IIcon[] overlays; - * - * @Override - * - * @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister - * p_94581_1_) { super.registerIcons(p_94581_1_); - * - * this.overlays = new IIcon[7]; - * - * for(int i = 0; i < 7; i++) overlays[i] = - * p_94581_1_.registerIcon("hbm:assembly_template_" + i); } - * - * @Override - * - * @SideOnly(Side.CLIENT) public IIcon getIconFromDamageForRenderPass(int a, - * int b) { return b < 7 ? overlays[b] : - * super.getIconFromDamageForRenderPass(a, b); } - * - * @Override - * - * @SideOnly(Side.CLIENT) public int getColorFromItemStack(ItemStack stack, - * int layer) { if (layer == 7) { return 0xFFFFFF; } else if(layer < 7) { - * int j = colorFromSeed(getSeedFromMeta(stack.getItemDamage(), layer)); - * - * if (j < 0) { j = 0xFFFFFF; } - * - * return j; } - * - * return 0; } - * - * private int getSeedFromMeta(int i, int count) { Random rand = new - * Random(i); - * - * int cap = 11; - * - * for(int j = 0; j < count - 1; j++) rand.nextInt(cap); - * - * return rand.nextInt(cap); } - * - * private int colorFromSeed(int i) { switch(i) { case 0: return 0x334077; - * case 1: return 0x6A298F; case 2: return 0xDF3795; case 3: return - * 0xFF0000; case 4: return 0x00FF00; case 5: return 0x0000FF; case 6: - * return 0xFFFF00; case 7: return 0x00FFFF; case 8: return 0x888888; case - * 9: return 0xFFFFFF; case 10: return 0x000000; default: return 0xFFFFFF; } - * } - */ - - /* - * public Motif getColorMotifFromTemplate(EnumAssemblyTemplate temp) { - * - * //using deprecated value operator, will remove soon if(temp.getValue() > - * 0) { Motif scheme = new Motif(temp.getValue, null); - * scheme.setTextureSize(16, 16); //scheme.applyUniversalScheme(); - * scheme.colorCount = 4; //universal scheme configuration for testing - * //todo: get textures properly baked, display color for shield - * scheme.addColor(0x334077); scheme.addColor(0x6A298F); - * scheme.addColor(0xDF3795); scheme.addColor(0x334077); - * - * //different test config; prpl, lprpl, cyn, prpl - * - * scheme.unify(); return scheme; - * - * } else { //return null; return Motif.defaultInstance; } } - */ - -} diff --git a/src/main/java/com/hbm/items/machine/ItemCapacitor.java b/src/main/java/com/hbm/items/machine/ItemCapacitor.java deleted file mode 100644 index 2d2147615..000000000 --- a/src/main/java/com/hbm/items/machine/ItemCapacitor.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.hbm.items.machine; - -import java.util.List; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.effect.EntityLightningBolt; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public class ItemCapacitor extends Item { - - - public ItemCapacitor(int dura) { - this.setMaxDamage(dura); - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - if (this == ModItems.redcoil_capacitor) { - list.add("Right-click a block to negate positive charge."); - list.add("[Needed for Schrabidium Synthesis]"); - list.add((itemstack.getMaxDamage() - itemstack.getItemDamage()) + "/" + itemstack.getMaxDamage()); - } - } - - @Override - public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) { - - if (this == ModItems.redcoil_capacitor) { - - if (!player.isSneaking()) { - - if(stack.getItemDamage() > 0) { - - stack.setItemDamage(stack.getItemDamage() - 1); - - if (!world.isRemote) { - world.createExplosion(null, x + 0.5, y + 0.5, z + 0.5, 2.5F, true); - } - world.spawnEntityInWorld(new EntityLightningBolt(world, x, y, z)); - - return true; - } - } - } - - return false; - } -} diff --git a/src/main/java/com/hbm/items/machine/ItemChemistryIcon.java b/src/main/java/com/hbm/items/machine/ItemChemistryIcon.java deleted file mode 100644 index 41cd901c9..000000000 --- a/src/main/java/com/hbm/items/machine/ItemChemistryIcon.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.hbm.items.machine; - -import java.util.List; - -import com.hbm.inventory.recipes.ChemplantRecipes; -import com.hbm.inventory.recipes.ChemplantRecipes.ChemRecipe; -import com.hbm.items.ModItems; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.IIcon; -import net.minecraft.util.StatCollector; - -@Deprecated -public class ItemChemistryIcon extends Item { - - @SideOnly(Side.CLIENT) - private IIcon[] icons; - - public ItemChemistryIcon() { - this.setHasSubtypes(true); - this.setMaxDamage(0); - } - - public String getItemStackDisplayName(ItemStack stack) { - - ChemRecipe recipe = ChemplantRecipes.indexMapping.get(stack.getItemDamage()); - - String s = ("" + StatCollector.translateToLocal(ModItems.chemistry_template.getUnlocalizedName() + ".name")).trim(); - String s1 = ("" + StatCollector.translateToLocal("chem." + recipe.name)).trim(); - - if(s1 != null) { - s = s + " " + s1; - } - - return s; - } - - @Override - @SideOnly(Side.CLIENT) - public void getSubItems(Item item, CreativeTabs tabs, List list) { - for(int i = 0; i < ChemplantRecipes.recipes.size(); i++) { - list.add(new ItemStack(item, 1, ChemplantRecipes.recipes.get(i).getId())); - } - } - - @SideOnly(Side.CLIENT) - public void registerIcons(IIconRegister reg) { - this.icons = new IIcon[ChemplantRecipes.recipes.size()]; - - for(int i = 0; i < icons.length; ++i) { - this.icons[i] = reg.registerIcon("hbm:chem_icon_" + ChemplantRecipes.recipes.get(i).name); - } - } - - @SideOnly(Side.CLIENT) - public IIcon getIconFromDamage(int i) { - ChemRecipe rec = ChemplantRecipes.indexMapping.get(i); - - if(rec != null) { - return this.icons[rec.listing % this.icons.length]; - } else { - return ModItems.nothing.getIconFromDamage(i); - } - } -} diff --git a/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java b/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java deleted file mode 100644 index 49db2a232..000000000 --- a/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java +++ /dev/null @@ -1,102 +0,0 @@ -package com.hbm.items.machine; - -import java.util.List; - -import com.hbm.inventory.recipes.ChemplantRecipes; -import com.hbm.inventory.recipes.ChemplantRecipes.ChemRecipe; -import com.hbm.util.i18n.I18nUtil; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.EnumChatFormatting; -import net.minecraft.util.StatCollector; - -@Deprecated -public class ItemChemistryTemplate extends Item { - - public ItemChemistryTemplate() { - this.setHasSubtypes(true); - this.setMaxDamage(0); - } - - public String getItemStackDisplayName(ItemStack stack) { - - ChemRecipe recipe = ChemplantRecipes.indexMapping.get(stack.getItemDamage()); - - if(recipe == null) { - return EnumChatFormatting.RED + "Broken Template" + EnumChatFormatting.RESET; - } else { - String s = ("" + StatCollector.translateToLocal(this.getUnlocalizedName() + ".name")).trim(); - String s1 = ("" + StatCollector.translateToLocal("chem." + recipe.name)).trim(); - - if(s1 != null) { - s = s + " " + s1; - } - - return s; - } - } - - @Override - @SideOnly(Side.CLIENT) - public void getSubItems(Item item, CreativeTabs tabs, List list) { - for(int i = 0; i < ChemplantRecipes.recipes.size(); i++) { - list.add(new ItemStack(item, 1, ChemplantRecipes.recipes.get(i).getId())); - } - } - - @Override - public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { - list.add(EnumChatFormatting.RED + "Deprecated"); - - if(!(stack.getItem() instanceof ItemChemistryTemplate)) - return; - - ChemRecipe recipe = ChemplantRecipes.indexMapping.get(stack.getItemDamage()); - - if(recipe == null) { - return; - } - - try { - list.add(EnumChatFormatting.BOLD + I18nUtil.resolveKey("info.template_out_p")); - for(int i = 0; i < 4; i++) { - if(recipe.outputs[i] != null) { - list.add(recipe.outputs[i].stackSize + "x " + recipe.outputs[i].getDisplayName()); - } - } - - for(int i = 0; i < 2; i++) { - if(recipe.outputFluids[i] != null) { - int p = recipe.outputFluids[i].pressure; - list.add(recipe.outputFluids[i].fill + "mB " + recipe.outputFluids[i].type.getLocalizedName() + (p != 0 ? (" at " + p + "PU") : "")); - } - } - - list.add(EnumChatFormatting.BOLD + I18nUtil.resolveKey("info.template_in_p")); - - for(int i = 0; i < recipe.inputs.length; i++) { - if(recipe.inputs[i] != null) { - list.add(recipe.inputs[i].stacksize + "x " + recipe.inputs[i].extractForCyclingDisplay(20).getDisplayName()); - } - } - - for(int i = 0; i < 2; i++) { - if(recipe.inputFluids[i] != null) { - int p = recipe.inputFluids[i].pressure; - list.add(recipe.inputFluids[i].fill + "mB " + recipe.inputFluids[i].type.getLocalizedName() + (p != 0 ? (" at " + p + "PU") : "")); - } - } - - list.add(EnumChatFormatting.BOLD + I18nUtil.resolveKey("info.template_time")); - list.add(Math.floor((float) (recipe.getDuration()) / 20 * 100) / 100 + " " + I18nUtil.resolveKey("info.template_seconds")); - } catch(Exception e) { - list.add("###INVALID###"); - list.add("0x334077-0x6A298F-0xDF3795-0x334077"); - } - } -} diff --git a/src/main/java/com/hbm/items/special/ItemKitCustom.java b/src/main/java/com/hbm/items/special/ItemKitCustom.java index 0649c73ac..c27fe316a 100644 --- a/src/main/java/com/hbm/items/special/ItemKitCustom.java +++ b/src/main/java/com/hbm/items/special/ItemKitCustom.java @@ -1,11 +1,15 @@ package com.hbm.items.special; +import java.util.List; + import com.hbm.items.ModItems; import com.hbm.util.ItemStackUtil; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.EnumChatFormatting; @@ -13,31 +17,29 @@ import net.minecraft.util.IIcon; public class ItemKitCustom extends ItemKitNBT { - @SideOnly(Side.CLIENT) - IIcon overlay1; - @SideOnly(Side.CLIENT) - IIcon overlay2; + @SideOnly(Side.CLIENT) IIcon overlay1; + @SideOnly(Side.CLIENT) IIcon overlay2; + @SideOnly(Side.CLIENT) + public void getSubItems(Item item, CreativeTabs tab, List list) { + // list.add(new ItemStack(item, 1, 0)); + } + @Override @SideOnly(Side.CLIENT) - public int getRenderPasses(int metadata) { - return 3; - } + public int getRenderPasses(int metadata) { return 3; } @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister reg) { super.registerIcons(reg); - this.overlay1 = reg.registerIcon(this.getIconString() + "_1"); this.overlay2 = reg.registerIcon(this.getIconString() + "_2"); } @Override @SideOnly(Side.CLIENT) - public boolean requiresMultipleRenderPasses() { - return true; - } + public boolean requiresMultipleRenderPasses() { return true; } @Override @SideOnly(Side.CLIENT) @@ -48,10 +50,8 @@ public class ItemKitCustom extends ItemKitNBT { @Override @SideOnly(Side.CLIENT) public int getColorFromItemStack(ItemStack stack, int pass) { - if(pass == 1) - return getColor(stack, 1); - if(pass == 2) - return getColor(stack, 2); + if(pass == 1) return getColor(stack, 1); + if(pass == 2) return getColor(stack, 2); return 0xffffff; } @@ -71,18 +71,13 @@ public class ItemKitCustom extends ItemKitNBT { } public static void setColor(ItemStack stack, int color, int index) { - if(!stack.hasTagCompound()) stack.stackTagCompound = new NBTTagCompound(); - stack.stackTagCompound.setInteger("color" + index, color); } public static int getColor(ItemStack stack, int index) { - - if(!stack.hasTagCompound()) - return 0; - + if(!stack.hasTagCompound()) return 0; return stack.stackTagCompound.getInteger("color" + index); } } diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 3cee6d7d7..b5772cb52 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -269,14 +269,10 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityChimneyIndustrial.class, new RenderChimneyIndustrial()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineMiningLaser.class, new RenderLaserMiner()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAnnihilator.class, new RenderAnnihilator()); - 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(TileEntityMachinePrecAss.class, new RenderPrecAss()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemplant.class, new RenderChemplant()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemicalPlant.class, new RenderChemicalPlant()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemfac.class, new RenderChemfac()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemicalFactory.class, new RenderChemicalFactory()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePUREX.class, new RenderPUREX()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineFluidTank.class, new RenderFluidTank()); @@ -552,8 +548,6 @@ public class ClientProxy extends ServerProxy { MinecraftForgeClient.registerItemRenderer(ModItems.battery_pack, new ItemRenderBatteryPack()); //templates - MinecraftForgeClient.registerItemRenderer(ModItems.assembly_template, new ItemRenderTemplate()); - MinecraftForgeClient.registerItemRenderer(ModItems.chemistry_template, new ItemRenderTemplate()); MinecraftForgeClient.registerItemRenderer(ModItems.crucible_template, new ItemRenderTemplate()); //hot stuff MinecraftForgeClient.registerItemRenderer(ModItems.ingot_steel_dusted, new ItemRendererHot()); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 0dd47b78b..a816eda46 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -137,8 +137,6 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModItems.particle_empty, 2), new Object[] { "STS", "G G", "STS", 'S', PB.plateCast(), 'T', ModItems.coil_gold, 'G', KEY_ANYPANE }); addShapelessAuto(new ItemStack(ModItems.particle_copper, 1), new Object[] { ModItems.particle_empty, CU.dust(), ModItems.pellet_charged }); addShapelessAuto(new ItemStack(ModItems.particle_lead, 1), new Object[] { ModItems.particle_empty, PB.dust(), ModItems.pellet_charged }); - addShapelessAuto(new ItemStack(ModItems.cell_antimatter, 1), new Object[] { ModItems.particle_aproton, ModItems.particle_aelectron, ModItems.cell_empty }); - addShapelessAuto(new ItemStack(ModItems.particle_amat, 1), new Object[] { ModItems.particle_aproton, ModItems.particle_aelectron, ModItems.particle_empty }); addRecipeAuto(new ItemStack(ModItems.canister_empty, 2), new Object[] { "S ", "AA", "AA", 'S', STEEL.plate(), 'A', AL.plate() }); addRecipeAuto(new ItemStack(ModItems.gas_empty, 2), new Object[] { "S ", "AA", "AA", 'A', STEEL.plate(), 'S', CU.plate() }); @@ -652,8 +650,6 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModItems.door_office, 1), new Object[] { "II", "SS", "II", 'I', KEY_PLANKS, 'S', IRON.plate() }); addRecipeAuto(new ItemStack(ModItems.door_bunker, 1), new Object[] { "II", "SS", "II", 'I', STEEL.plate(), 'S', PB.plate() }); - addShapelessAuto(new ItemStack(Items.paper, 1), new Object[] { new ItemStack(ModItems.assembly_template, 1, OreDictionary.WILDCARD_VALUE) }); - addShapelessAuto(new ItemStack(Items.paper, 1), new Object[] { new ItemStack(ModItems.chemistry_template, 1, OreDictionary.WILDCARD_VALUE) }); addShapelessAuto(new ItemStack(Items.paper, 1), new Object[] { new ItemStack(ModItems.crucible_template, 1, OreDictionary.WILDCARD_VALUE) }); addShapelessAuto(new ItemStack(Items.slime_ball, 16), new Object[] { new ItemStack(Items.dye, 1, 15), new ItemStack(Items.dye, 1, 15), new ItemStack(Items.dye, 1, 15), new ItemStack(Items.dye, 1, 15), Fluids.SULFURIC_ACID.getDict(1000) }); @@ -767,15 +763,6 @@ public class CraftingManager { addShapelessAuto(new ItemStack(ModItems.wire_dense, 2, Mats.MAT_STAR.id), new Object[] { ModBlocks.hadron_coil_starmetal }); addShapelessAuto(new ItemStack(ModItems.powder_chlorophyte, 2), new Object[] { ModBlocks.hadron_coil_chlorophyte }); addShapelessAuto(new ItemStack(ModItems.wire_dense, 1, Mats.MAT_DNT.id), new Object[] { ModBlocks.hadron_coil_mese }); - addShapelessAuto(new ItemStack(ModItems.plate_cast, 1, Mats.MAT_STEEL.id), new Object[] { ModBlocks.hadron_plating }); - addShapelessAuto(new ItemStack(ModItems.plate_cast, 1, Mats.MAT_STEEL.id), new Object[] { ModBlocks.hadron_plating_blue }); - addShapelessAuto(new ItemStack(ModItems.plate_cast, 1, Mats.MAT_STEEL.id), new Object[] { ModBlocks.hadron_plating_black }); - addShapelessAuto(new ItemStack(ModItems.plate_cast, 1, Mats.MAT_STEEL.id), new Object[] { ModBlocks.hadron_plating_yellow }); - addShapelessAuto(new ItemStack(ModItems.plate_cast, 1, Mats.MAT_STEEL.id), new Object[] { ModBlocks.hadron_plating_striped }); - addShapelessAuto(new ItemStack(ModItems.plate_cast, 1, Mats.MAT_STEEL.id), new Object[] { ModBlocks.hadron_plating_glass }); - addShapelessAuto(new ItemStack(ModItems.plate_cast, 1, Mats.MAT_STEEL.id), new Object[] { ModBlocks.hadron_plating_voltz }); - addShapelessAuto(DictFrame.fromOne(ModItems.circuit, EnumCircuitType.ADVANCED), new Object[] { ModBlocks.hadron_analysis }); - addShapelessAuto(DictFrame.fromOne(ModItems.circuit, EnumCircuitType.ADVANCED), new Object[] { ModBlocks.hadron_analysis_glass }); addRecipeAuto(new ItemStack(ModBlocks.hadron_coil_alloy, 1), new Object[] { "WW", "WW", 'W', ALLOY.wireDense() }); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 845044aeb..f6b5eb9e9 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -1485,6 +1485,37 @@ public class MainRegistry { ignoreMappings.add("hbm:item.ams_focus_booster"); ignoreMappings.add("hbm:item.ams_muzzle"); ignoreMappings.add("hbm:tile.machine_transformer_dnt"); + ignoreMappings.add("hbm:tile.hadron_plating"); + ignoreMappings.add("hbm:tile.hadron_plating_blue"); + ignoreMappings.add("hbm:tile.hadron_plating_black"); + ignoreMappings.add("hbm:tile.hadron_plating_yellow"); + ignoreMappings.add("hbm:tile.hadron_plating_striped"); + ignoreMappings.add("hbm:tile.hadron_plating_voltz"); + ignoreMappings.add("hbm:tile.hadron_plating_glass"); + ignoreMappings.add("hbm:tile.hadron_power"); + ignoreMappings.add("hbm:tile.hadron_diode"); + ignoreMappings.add("hbm:tile.hadron_analysis"); + ignoreMappings.add("hbm:tile.hadron_analysis_glass"); + ignoreMappings.add("hbm:tile.hadron_access"); + ignoreMappings.add("hbm:tile.hadron_core"); + ignoreMappings.add("hbm:tile.machine_assembler"); + ignoreMappings.add("hbm:tile.machine_assemfac"); + ignoreMappings.add("hbm:tile.machine_chemplant"); + ignoreMappings.add("hbm:tile.machine_chemfac"); + ignoreMappings.add("hbm:item.assembly_template"); + ignoreMappings.add("hbm:item.chemistry_template"); + ignoreMappings.add("hbm:item.chemistry_icon"); + ignoreMappings.add("hbm:item.particle_aproton"); + ignoreMappings.add("hbm:item.particle_aelectron"); + ignoreMappings.add("hbm:tile.test_core"); + ignoreMappings.add("hbm:tile.test_charge"); + ignoreMappings.add("hbm:item.t45_helmet"); + ignoreMappings.add("hbm:item.t45_plate"); + ignoreMappings.add("hbm:item.t45_legs"); + ignoreMappings.add("hbm:item.t45_boots"); + ignoreMappings.add("hbm:item.tritium_deuterium_cake"); + ignoreMappings.add("hbm:item.redcoil_capacitor"); + ignoreMappings.add("hbm:item.euphemium_capacitor"); /// REMAP /// remapItems.put("hbm:item.gadget_explosive8", ModItems.early_explosive_lenses); diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index 8703f8177..f528f67eb 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -989,10 +989,7 @@ public class ModEventHandlerClient { MainRegistry.logger.info("Taking a screenshot of ALL items, if you did this by mistake: fucking lmao get rekt nerd"); List ignoredItems = Arrays.asList( - ModItems.assembly_template, ModItems.crucible_template, - ModItems.chemistry_template, - ModItems.chemistry_icon, ModItems.achievement_icon, Items.spawn_egg, Item.getItemFromBlock(Blocks.mob_spawner) diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 6a72fe9bc..2f4ae35ba 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -140,22 +140,11 @@ public class ResourceManager { public static final IModelCustom annihilator = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/annihilator.obj")).asVBO(); //Assembler - public static final IModelCustom assembler_body = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/assembler_new_body.obj")); - public static final IModelCustom assembler_cog = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/assembler_new_cog.obj")); - public static final IModelCustom assembler_slider = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/assembler_new_slider.obj")); - 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(); - public static final IModelCustom chemplant_spinner = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/chemplant_new_spinner.obj")); - public static final IModelCustom chemplant_piston = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/chemplant_new_piston.obj")); - public static final IModelCustom chemplant_fluid = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/chemplant_new_fluid.hmf")); - public static final IModelCustom chemplant_fluidcap = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/chemplant_new_fluidcap.hmf")); public static final IModelCustom chemical_plant = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/chemical_plant.obj")).asVBO(); - public static final IModelCustom chemfac = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/chemfac.obj")).asVBO(); public static final IModelCustom chemical_factory = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/chemical_factory.obj")).asVBO(); public static final IModelCustom purex = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/purex.obj")).asVBO(); diff --git a/src/main/java/com/hbm/packet/toserver/ItemFolderPacket.java b/src/main/java/com/hbm/packet/toserver/ItemFolderPacket.java index 392112f88..e0acd8410 100644 --- a/src/main/java/com/hbm/packet/toserver/ItemFolderPacket.java +++ b/src/main/java/com/hbm/packet/toserver/ItemFolderPacket.java @@ -1,11 +1,7 @@ package com.hbm.packet.toserver; -import com.hbm.inventory.RecipesCommon.ComparableStack; -import com.hbm.inventory.recipes.AssemblerRecipes; import com.hbm.items.ModItems; -import com.hbm.items.machine.ItemAssemblyTemplate; import com.hbm.items.machine.ItemCassette; -import com.hbm.items.machine.ItemChemistryTemplate; import com.hbm.items.machine.ItemCrucibleTemplate; import com.hbm.util.InventoryUtil; @@ -59,28 +55,10 @@ public class ItemFolderPacket implements IMessage { ItemStack stack = new ItemStack(Item.getItemById(m.item), 1, m.meta); if(p.capabilities.isCreativeMode) { - - if(stack.getItem() == ModItems.assembly_template) { - ComparableStack out = AssemblerRecipes.recipeList.get(stack.getItemDamage()); - - if(out != null) { - stack.setItemDamage(0); - ItemAssemblyTemplate.writeType(stack, out); - } - } - p.inventory.addItemStackToInventory(stack); return null; } - if(stack.getItem() instanceof ItemAssemblyTemplate) { - tryMakeItem(p, stack, Items.paper, "dye"); - return null; - } - if(stack.getItem() instanceof ItemChemistryTemplate) { - tryMakeItem(p, stack, Items.paper, "dye"); - return null; - } if(stack.getItem() instanceof ItemCrucibleTemplate) { tryMakeItem(p, stack, Items.paper, "dye"); return null; @@ -158,15 +136,6 @@ public class ItemFolderPacket implements IMessage { } } - if(output.getItem() == ModItems.assembly_template) { - ComparableStack out = AssemblerRecipes.recipeList.get(output.getItemDamage()); - - if(out != null) { - output.setItemDamage(0); - ItemAssemblyTemplate.writeType(output, out); - } - } - if(!player.inventory.addItemStackToInventory(output)) player.dropPlayerItemWithRandomChoice(output, true); } diff --git a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java index ff685bdb9..0cffe8502 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java +++ b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java @@ -191,52 +191,6 @@ public class ItemRenderLibrary { GL11.glShadeModel(GL11.GL_FLAT); }}); - renderers.put(Item.getItemFromBlock(ModBlocks.machine_assembler), new ItemRenderBase() { - public void renderInventory() { - GL11.glScaled(3.5, 3.5, 3.5); - } - public void renderCommon() { - bindTexture(ResourceManager.assembler_body_tex); ResourceManager.assembler_body.renderAll(); - bindTexture(ResourceManager.assembler_slider_tex); ResourceManager.assembler_slider.renderAll(); - bindTexture(ResourceManager.assembler_arm_tex); ResourceManager.assembler_arm.renderAll(); - bindTexture(ResourceManager.assembler_cog_tex); - GL11.glPushMatrix(); - GL11.glTranslated(-0.6, 0.75, 1.0625); - ResourceManager.assembler_cog.renderAll(); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslated(0.6, 0.75, 1.0625); - ResourceManager.assembler_cog.renderAll(); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslated(-0.6, 0.75, -1.0625); - ResourceManager.assembler_cog.renderAll(); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslated(0.6, 0.75, -1.0625); - ResourceManager.assembler_cog.renderAll(); - GL11.glPopMatrix(); - }}); - - renderers.put(Item.getItemFromBlock(ModBlocks.machine_chemplant), new ItemRenderBase() { - public void renderInventory() { - GL11.glTranslated(0, -2, 0); - GL11.glScaled(3.5, 3.5, 3.5); - } - public void renderCommon() { - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glShadeModel(GL11.GL_SMOOTH); - bindTexture(ResourceManager.chemplant_body_tex); ResourceManager.chemplant_body.renderAll(); - GL11.glShadeModel(GL11.GL_FLAT); - bindTexture(ResourceManager.chemplant_piston_tex); ResourceManager.chemplant_piston.renderAll(); - bindTexture(ResourceManager.chemplant_spinner_tex); - GL11.glTranslated(-0.625, 0, 0.625); - ResourceManager.chemplant_spinner.renderAll(); - GL11.glTranslated(1.25, 0, 0); - ResourceManager.chemplant_spinner.renderAll(); - GL11.glEnable(GL11.GL_CULL_FACE); - }}); - renderers.put(Item.getItemFromBlock(ModBlocks.machine_well), new ItemRenderBase() { public void renderInventory() { GL11.glTranslated(0, -4, 0); @@ -1025,17 +979,6 @@ public class ItemRenderLibrary { GL11.glShadeModel(GL11.GL_FLAT); }}); - renderers.put(Item.getItemFromBlock(ModBlocks.machine_chemfac), new ItemRenderBase( ) { - public void renderInventory() { - GL11.glScaled(2.5, 2.5, 2.5); - } - public void renderCommon() { - GL11.glScaled(0.5, 0.5, 0.5); - GL11.glShadeModel(GL11.GL_SMOOTH); - bindTexture(ResourceManager.chemfac_tex); ResourceManager.chemfac.renderPart("Main"); - GL11.glShadeModel(GL11.GL_FLAT); - }}); - renderers.put(Item.getItemFromBlock(ModBlocks.red_pylon_large), new ItemRenderBase( ) { public void renderInventory() { GL11.glTranslated(0, -5, 0); @@ -1073,23 +1016,6 @@ public class ItemRenderLibrary { GL11.glShadeModel(GL11.GL_FLAT); }}); - renderers.put(Item.getItemFromBlock(ModBlocks.machine_assemfac), new ItemRenderBase( ) { - public void renderInventory() { - GL11.glScaled(2.5, 2.5, 2.5); - } - public void renderCommon() { - GL11.glScaled(0.5, 0.5, 0.5); - GL11.glShadeModel(GL11.GL_SMOOTH); - bindTexture(ResourceManager.assemfac_tex); ResourceManager.assemfac.renderPart("Factory"); - for(int i = 1; i < 7; i++) { - ResourceManager.assemfac.renderPart("Pivot" + i); - ResourceManager.assemfac.renderPart("Arm" + i); - ResourceManager.assemfac.renderPart("Piston" + i); - ResourceManager.assemfac.renderPart("Striker" + i); - } - GL11.glShadeModel(GL11.GL_FLAT); - }}); - renderers.put(Item.getItemFromBlock(ModBlocks.furnace_iron), new ItemRenderBase( ) { public void renderInventory() { GL11.glTranslated(0, -2, 0); diff --git a/src/main/java/com/hbm/render/item/ItemRenderTemplate.java b/src/main/java/com/hbm/render/item/ItemRenderTemplate.java index fcfe550a6..7b1717b80 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderTemplate.java +++ b/src/main/java/com/hbm/render/item/ItemRenderTemplate.java @@ -3,11 +3,8 @@ package com.hbm.render.item; import org.lwjgl.input.Keyboard; import org.lwjgl.opengl.GL11; -import com.hbm.inventory.RecipesCommon.ComparableStack; -import com.hbm.inventory.recipes.AssemblerRecipes; import com.hbm.inventory.recipes.CrucibleRecipes; import com.hbm.items.ModItems; -import com.hbm.items.machine.ItemAssemblyTemplate; import com.hbm.render.util.RenderItemStack; import net.minecraft.client.renderer.RenderHelper; @@ -22,13 +19,6 @@ public class ItemRenderTemplate implements IItemRenderer { if (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) && (type == IItemRenderer.ItemRenderType.INVENTORY)) { - if(stack.getItem() == ModItems.assembly_template) { - ComparableStack st = ItemAssemblyTemplate.readType(stack); - this.currentItem = st != null ? st.toStack() : AssemblerRecipes.recipeList.get(stack.getItemDamage()).toStack(); - } - if(stack.getItem() == ModItems.chemistry_template) - this.currentItem = new ItemStack(ModItems.chemistry_icon, 1, stack.getItemDamage()); - if(stack.getItem() == ModItems.crucible_template) this.currentItem = CrucibleRecipes.indexMapping.get(stack.getItemDamage()).icon; diff --git a/src/main/java/com/hbm/render/model/ModelT45Boots.java b/src/main/java/com/hbm/render/model/ModelT45Boots.java deleted file mode 100644 index fc3e1f4c3..000000000 --- a/src/main/java/com/hbm/render/model/ModelT45Boots.java +++ /dev/null @@ -1,126 +0,0 @@ -// Date: 25.12.2015 00:50:09 -// Template version 1.1 -// Java generated by Techne -// Keep in mind that you still need to fill in some blanks -// - ZeuX - -package com.hbm.render.model; - -import org.lwjgl.opengl.GL11; - -import net.minecraft.client.model.ModelBiped; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelT45Boots extends ModelBiped { - - ModelRenderer leftleg; - ModelRenderer rightleg; - ModelRenderer Shape1; - ModelRenderer Shape2; - ModelRenderer Shape3; - ModelRenderer Shape4; - - public ModelT45Boots() { - this.textureWidth = 64; - this.textureHeight = 32; - - this.leftleg = new ModelRenderer(this, 0, 0); - this.rightleg = new ModelRenderer(this, 0, 0); - this.Shape1 = new ModelRenderer(this, 0, 0); - this.Shape1.addBox(0F, 0F, 0F, 4, 2, 6); - this.Shape1.setRotationPoint(-4F + 2, 0F + 9.5F, -4F); - this.Shape1.setTextureSize(64, 32); - this.Shape1.mirror = true; - setRotation(this.Shape1, 0F, 0F, 0F); - convertToChild(this.leftleg, this.Shape1); - this.Shape2 = new ModelRenderer(this, 0, 8); - this.Shape2.addBox(0F, 0F, 0F, 4, 2, 6); - this.Shape2.setRotationPoint(0F - 2, 0F + 9.5F, -4F); - this.Shape2.setTextureSize(64, 32); - this.Shape2.mirror = true; - setRotation(this.Shape2, 0F, 0F, 0F); - convertToChild(this.rightleg, this.Shape2); - this.Shape3 = new ModelRenderer(this, 0, 16); - this.Shape3.addBox(0F, -1F, 0F, 4, 2, 4); - this.Shape3.setRotationPoint(-4F + 2, 0F + 9.5F, -4F); - this.Shape3.setTextureSize(64, 32); - this.Shape3.mirror = true; - setRotation(this.Shape3, 0.2617994F, 0F, 0F); - convertToChild(this.leftleg, this.Shape3); - this.Shape4 = new ModelRenderer(this, 0, 22); - this.Shape4.addBox(0F, -1F, 0F, 4, 2, 4); - this.Shape4.setRotationPoint(0F - 2, 0F + 9.5F, -4F); - this.Shape4.setTextureSize(64, 32); - this.Shape4.mirror = true; - setRotation(this.Shape4, 0.2617994F, 0F, 0F); - convertToChild(this.rightleg, this.Shape4); - } - - @Override - public void setRotationAngles(float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor, Entity entity) { - - this.isSneak = entity.isSneaking(); - this.isRiding = entity.isRiding(); - - super.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor, entity); - - this.leftleg.rotationPointX = this.bipedLeftLeg.rotationPointX; - this.leftleg.rotationPointY = this.bipedLeftLeg.rotationPointY - 1.5F; - this.leftleg.rotationPointZ = this.bipedLeftLeg.rotationPointZ; - this.leftleg.rotateAngleX = this.bipedLeftLeg.rotateAngleX; - this.leftleg.rotateAngleY = this.bipedLeftLeg.rotateAngleY; - this.leftleg.rotateAngleZ = this.bipedLeftLeg.rotateAngleZ; - this.rightleg.rotationPointX = this.bipedRightLeg.rotationPointX; - this.rightleg.rotationPointY = this.bipedRightLeg.rotationPointY - 1.5F; - this.rightleg.rotationPointZ = this.bipedRightLeg.rotationPointZ; - this.rightleg.rotateAngleX = this.bipedRightLeg.rotateAngleX; - this.rightleg.rotateAngleY = this.bipedRightLeg.rotateAngleY; - this.rightleg.rotateAngleZ = this.bipedRightLeg.rotateAngleZ; - - if (this.isSneak) { - this.leftleg.rotationPointZ -= 0.5F; - this.rightleg.rotationPointZ -= 0.5F; - this.leftleg.rotationPointY += 0.5F; - this.rightleg.rotationPointY += 0.5F; - } - } - - @Override - public void render(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor) { - - this.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor, entity); - - GL11.glPushMatrix(); - GL11.glScalef(1.125F, 1.125F, 1.125F); - // this.leftleg.addChild(Shape1); - // this.leftleg.addChild(Shape3); - this.leftleg.render(scaleFactor); - - // this.rightleg.addChild(Shape2); - // this.rightleg.addChild(Shape4); - this.rightleg.render(scaleFactor); - GL11.glPopMatrix(); - } - - protected static void convertToChild(ModelRenderer parent, ModelRenderer child) { - - // move child rotation point to be relative to parent - child.rotationPointX -= parent.rotationPointX; - child.rotationPointY -= parent.rotationPointY; - child.rotationPointZ -= parent.rotationPointZ; - // make rotations relative to parent - child.rotateAngleX -= parent.rotateAngleX; - child.rotateAngleY -= parent.rotateAngleY; - child.rotateAngleZ -= parent.rotateAngleZ; - // create relationship - parent.addChild(child); - } - - private static void setRotation(ModelRenderer model, float x, float y, float z) { - - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } -} diff --git a/src/main/java/com/hbm/render/model/ModelT45Chest.java b/src/main/java/com/hbm/render/model/ModelT45Chest.java deleted file mode 100644 index 037ae3cb8..000000000 --- a/src/main/java/com/hbm/render/model/ModelT45Chest.java +++ /dev/null @@ -1,297 +0,0 @@ -// Date: 25.12.2015 00:41:13 -// Template version 1.1 -// Java generated by Techne -// Keep in mind that you still need to fill in some blanks -// - ZeuX - -package com.hbm.render.model; - -import org.lwjgl.opengl.GL11; - -import com.hbm.interfaces.IHoldableWeapon; -import com.hbm.items.weapon.sedna.ItemGunBaseNT; - -import net.minecraft.client.model.ModelBiped; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; -import net.minecraft.entity.monster.EntitySkeleton; -import net.minecraft.entity.monster.EntityZombie; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.ItemStack; - -public class ModelT45Chest extends ModelBiped { - - ModelRenderer chest; - ModelRenderer leftarm; - ModelRenderer rightarm; - ModelRenderer Shape1; - ModelRenderer Shape2; - ModelRenderer Shape3; - ModelRenderer Shape4; - ModelRenderer Shape5; - ModelRenderer Shape6; - ModelRenderer Shape7; - ModelRenderer Shape8; - ModelRenderer Shape9; - ModelRenderer Shape10; - ModelRenderer Shape11; - ModelRenderer Shape12; - ModelRenderer Shape13; - ModelRenderer Shape14; - ModelRenderer Shape15; - ModelRenderer Shape16; - ModelRenderer Shape17; - ModelRenderer Shape18; - ModelRenderer Shape19; - - public ModelT45Chest() { - this.textureWidth = 128; - this.textureHeight = 64; - - this.chest = new ModelRenderer(this, 0, 0); - this.leftarm = new ModelRenderer(this, 0, 0); - this.rightarm = new ModelRenderer(this, 0, 0); - this.Shape1 = new ModelRenderer(this, 0, 0); - this.Shape1.addBox(0F, 0F, 0F, 8, 12, 4); - this.Shape1.setRotationPoint(-4F, 0F - 0.0625F / 2, -2F); - this.Shape1.setTextureSize(128, 64); - this.Shape1.mirror = true; - setRotation(this.Shape1, 0F, 0F, 0F); - convertToChild(this.chest, this.Shape1); - this.Shape2 = new ModelRenderer(this, 0, 16); - this.Shape2.addBox(0F, 0F, 0F, 7, 5, 2); - this.Shape2.setRotationPoint(-3.5F, 2F - 0.0625F / 2, -3.5F); - this.Shape2.setTextureSize(128, 64); - this.Shape2.mirror = true; - setRotation(this.Shape2, 0F, 0F, 0F); - convertToChild(this.chest, this.Shape2); - this.Shape3 = new ModelRenderer(this, 0, 23); - this.Shape3.addBox(0F, 0F, 0F, 1, 1, 1); - this.Shape3.setRotationPoint(-2.5F, 7F - 0.0625F / 2, -3F); - this.Shape3.setTextureSize(128, 64); - this.Shape3.mirror = true; - setRotation(this.Shape3, 0F, 0F, 0F); - convertToChild(this.chest, this.Shape3); - this.Shape4 = new ModelRenderer(this, 0, 25); - this.Shape4.addBox(0F, 0F, 0F, 1, 1, 1); - this.Shape4.setRotationPoint(1.5F, 7F - 0.0625F / 2, -3F); - this.Shape4.setTextureSize(128, 64); - this.Shape4.mirror = true; - setRotation(this.Shape4, 0F, 0F, 0F); - convertToChild(this.chest, this.Shape4); - this.Shape5 = new ModelRenderer(this, 0, 28); - this.Shape5.addBox(0F, -2F, 0F, 7, 2, 2); - this.Shape5.setRotationPoint(-3.5F, 2F - 0.0625F / 2, -3.5F); - this.Shape5.setTextureSize(128, 64); - this.Shape5.mirror = true; - setRotation(this.Shape5, -0.6108652F, 0F, 0F); - convertToChild(this.chest, this.Shape5); - this.Shape6 = new ModelRenderer(this, 48, 0); - this.Shape6.addBox(0F, 0F, 0F, 4, 12, 4); - this.Shape6.setRotationPoint(4F - 6 + 0.25F, 0F - 3, -2F); - this.Shape6.setTextureSize(128, 64); - this.Shape6.mirror = true; - setRotation(this.Shape6, 0F, 0F, 0F); - convertToChild(this.leftarm, this.Shape6); - this.Shape7 = new ModelRenderer(this, 32, 0); - this.Shape7.addBox(0F, 0F, 0F, 4, 12, 4); - this.Shape7.setRotationPoint(-8F + 6 - 0.25F, 0F - 3, -2F); - this.Shape7.setTextureSize(128, 64); - this.Shape7.mirror = true; - setRotation(this.Shape7, 0F, 0F, 0F); - convertToChild(this.rightarm, this.Shape7); - this.Shape8 = new ModelRenderer(this, 32, 16); - this.Shape8.addBox(0F, 0F, 0F, 5, 6, 6); - this.Shape8.setRotationPoint(4F - 6 + 0.25F, 4F - 3, -3F); - this.Shape8.setTextureSize(128, 64); - this.Shape8.mirror = true; - setRotation(this.Shape8, 0F, 0F, 0F); - convertToChild(this.leftarm, this.Shape8); - this.Shape9 = new ModelRenderer(this, 0, 34); - this.Shape9.addBox(0F, 0F, 0F, 5, 6, 6); - this.Shape9.setRotationPoint(-9F + 6 - 0.25F, 4F - 3, -3F); - this.Shape9.setTextureSize(128, 64); - this.Shape9.mirror = true; - setRotation(this.Shape9, 0F, 0F, 0F); - convertToChild(this.rightarm, this.Shape9); - this.Shape10 = new ModelRenderer(this, 32, 30); - this.Shape10.addBox(0F, 0F, 0F, 2, 6, 2); - this.Shape10.setRotationPoint(1F, 4F - 0.0625F / 2, 2F); - this.Shape10.setTextureSize(128, 64); - this.Shape10.mirror = true; - setRotation(this.Shape10, 0F, 0F, 0F); - convertToChild(this.chest, this.Shape10); - this.Shape11 = new ModelRenderer(this, 42, 30); - this.Shape11.addBox(0F, 0F, 0F, 2, 6, 2); - this.Shape11.setRotationPoint(-3F, 4F - 0.0625F / 2, 2F); - this.Shape11.setTextureSize(128, 64); - this.Shape11.mirror = true; - setRotation(this.Shape11, 0F, 0F, 0F); - convertToChild(this.chest, this.Shape11); - this.Shape12 = new ModelRenderer(this, 26, 9); - this.Shape12.addBox(0F, 0F, 0F, 1, 6, 1); - this.Shape12.setRotationPoint(1.5F, -2F - 0.0625F / 2, 2F); - this.Shape12.setTextureSize(128, 64); - this.Shape12.mirror = true; - setRotation(this.Shape12, 0F, 0F, 0F); - convertToChild(this.chest, this.Shape12); - this.Shape13 = new ModelRenderer(this, 26, 0); - this.Shape13.addBox(0F, 0F, 0F, 1, 6, 1); - this.Shape13.setRotationPoint(-2.5F, -2F - 0.0625F / 2, 2F); - this.Shape13.setTextureSize(128, 64); - this.Shape13.mirror = true; - setRotation(this.Shape13, 0F, 0F, 0F); - convertToChild(this.chest, this.Shape13); - this.Shape14 = new ModelRenderer(this, 20, 18); - this.Shape14.addBox(0F, 0F, 0F, 2, 2, 1); - this.Shape14.setRotationPoint(-1F, 1F - 0.0625F / 2, 2F); - this.Shape14.setTextureSize(128, 64); - this.Shape14.mirror = true; - setRotation(this.Shape14, 0F, 0F, 0F); - convertToChild(this.chest, this.Shape14); - this.Shape15 = new ModelRenderer(this, 21, 23); - this.Shape15.addBox(-1.5F, -1.5F, 0F, 3, 3, 1); - this.Shape15.setRotationPoint(0F, 2F - 0.0625F / 2, 3F); - this.Shape15.setTextureSize(128, 64); - this.Shape15.mirror = true; - setRotation(this.Shape15, 0F, 0F, 0.7853982F); - convertToChild(this.chest, this.Shape15); - this.Shape16 = new ModelRenderer(this, 0, 48); - this.Shape16.addBox(0F, -1F, 0F, 3, 1, 4); - this.Shape16.setRotationPoint(-8F + 6 - 0.25F, 12F - 3, -2F); - this.Shape16.setTextureSize(128, 64); - this.Shape16.mirror = true; - setRotation(this.Shape16, 0F, 0F, 0.5235988F); - convertToChild(this.rightarm, this.Shape16); - this.Shape17 = new ModelRenderer(this, 0, 55); - this.Shape17.addBox(-3F, -1F, 0F, 3, 1, 4); - this.Shape17.setRotationPoint(8F - 6 + 0.25F, 12F - 3, -2F); - this.Shape17.setTextureSize(128, 64); - this.Shape17.mirror = true; - setRotation(this.Shape17, 0F, 0F, -0.5235988F); - convertToChild(this.leftarm, this.Shape17); - this.Shape18 = new ModelRenderer(this, 90, 0); - this.Shape18.addBox(0F, -3F, 0F, 5, 3, 6); - this.Shape18.setRotationPoint(4F - 6 + 0.25F, 0F - 3, -3F); - this.Shape18.setTextureSize(128, 64); - this.Shape18.mirror = true; - setRotation(this.Shape18, 0F, 0F, 0.2617994F); - convertToChild(this.leftarm, this.Shape18); - this.Shape19 = new ModelRenderer(this, 66, 0); - this.Shape19.addBox(-5F, -3F, 0F, 5, 3, 6); - this.Shape19.setRotationPoint(-4F + 6 - 0.25F, 0F - 3, -3F); - this.Shape19.setTextureSize(128, 64); - this.Shape19.mirror = true; - setRotation(this.Shape19, 0F, 0F, -0.2617994F); - convertToChild(this.rightarm, this.Shape19); - } - - @Override - public void setRotationAngles(float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor, Entity entity) { - - if(entity instanceof EntityPlayer) { - EntityPlayer player = (EntityPlayer) entity; - ItemStack itemstack = player.inventory.getCurrentItem(); - this.heldItemRight = itemstack != null ? 1 : 0; - - if(itemstack != null && player.getItemInUseCount() > 0) { - EnumAction enumaction = itemstack.getItemUseAction(); - - if(enumaction == EnumAction.block) { - this.heldItemRight = 3; - } else if(enumaction == EnumAction.bow) { - this.aimedBow = true; - } - } - - if(itemstack != null && player.getHeldItem().getItem() instanceof IHoldableWeapon) this.aimedBow = true; - if(itemstack != null && player.getHeldItem().getItem() instanceof ItemGunBaseNT) this.aimedBow = true; - } - - this.isSneak = entity.isSneaking(); - this.isRiding = entity.isRiding(); - - super.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor, entity); - - this.chest.rotationPointX = this.bipedBody.rotationPointX; - this.chest.rotationPointY = this.bipedBody.rotationPointY; - this.chest.rotationPointZ = this.bipedBody.rotationPointZ; - this.chest.rotateAngleX = this.bipedBody.rotateAngleX; - this.chest.rotateAngleY = this.bipedBody.rotateAngleY; - this.chest.rotateAngleZ = this.bipedBody.rotateAngleZ; - this.leftarm.rotationPointX = this.bipedLeftArm.rotationPointX; - this.leftarm.rotationPointY = this.bipedLeftArm.rotationPointY; - this.leftarm.rotationPointZ = this.bipedLeftArm.rotationPointZ; - this.leftarm.rotateAngleX = this.bipedLeftArm.rotateAngleX; - this.leftarm.rotateAngleY = this.bipedLeftArm.rotateAngleY; - this.leftarm.rotateAngleZ = this.bipedLeftArm.rotateAngleZ; - this.rightarm.rotationPointX = this.bipedRightArm.rotationPointX; - this.rightarm.rotationPointY = this.bipedRightArm.rotationPointY; - this.rightarm.rotationPointZ = this.bipedRightArm.rotationPointZ; - this.rightarm.rotateAngleX = this.bipedRightArm.rotateAngleX; - this.rightarm.rotateAngleY = this.bipedRightArm.rotateAngleY; - this.rightarm.rotateAngleZ = this.bipedRightArm.rotateAngleZ; - - if(entity instanceof EntityZombie || entity instanceof EntitySkeleton) { - this.leftarm.rotateAngleX -= (float) (90 * Math.PI / 180D); - this.rightarm.rotateAngleX -= (float) (90 * Math.PI / 180D); - } - } - - @Override - public void render(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor) { - - this.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor, entity); - GL11.glPushMatrix(); - GL11.glScalef(1.125F, 1.125F, 1.125F); - this.chest.render(scaleFactor); - this.aimedBow = false; - GL11.glPopMatrix(); - this.renderLeft(entity, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor); - this.renderRight(entity, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor); - } - - public void renderLeft(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor) { - - this.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor, entity); - GL11.glPushMatrix(); - GL11.glScalef(1.125F, 1.125F, 1.125F); - this.leftarm.render(scaleFactor); - this.aimedBow = false; - GL11.glPopMatrix(); - } - - public void renderRight(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor) { - - this.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor, entity); - GL11.glPushMatrix(); - GL11.glScalef(1.125F, 1.125F, 1.125F); - this.rightarm.render(scaleFactor); - this.aimedBow = false; - GL11.glPopMatrix(); - } - - // Jabelar, you saved my time! I was about to redo all this crap if you can - // simply use this method!! - protected static void convertToChild(ModelRenderer parent, ModelRenderer child) { - - // move child rotation point to be relative to parent - child.rotationPointX -= parent.rotationPointX; - child.rotationPointY -= parent.rotationPointY; - child.rotationPointZ -= parent.rotationPointZ; - // make rotations relative to parent - child.rotateAngleX -= parent.rotateAngleX; - child.rotateAngleY -= parent.rotateAngleY; - child.rotateAngleZ -= parent.rotateAngleZ; - // create relationship - parent.addChild(child); - } - - private static void setRotation(ModelRenderer model, float x, float y, float z) { - - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } -} diff --git a/src/main/java/com/hbm/render/model/ModelT45Helmet.java b/src/main/java/com/hbm/render/model/ModelT45Helmet.java deleted file mode 100644 index bda3e446b..000000000 --- a/src/main/java/com/hbm/render/model/ModelT45Helmet.java +++ /dev/null @@ -1,135 +0,0 @@ -// Date: 25.12.2015 00:20:25 -// Template version 1.1 -// Java generated by Techne -// Keep in mind that you still need to fill in some blanks -// - ZeuX - -package com.hbm.render.model; - -import org.lwjgl.opengl.GL11; - -import net.minecraft.client.model.ModelBiped; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelT45Helmet extends ModelBiped { - - ModelRenderer helmet; - ModelRenderer Shape1; - ModelRenderer Shape2; - ModelRenderer Shape3; - ModelRenderer Shape4; - ModelRenderer Shape5; - ModelRenderer Shape6; - ModelRenderer Shape7; - ModelRenderer Shape8; - - public ModelT45Helmet() { - this.textureWidth = 64; - this.textureHeight = 32; - - this.helmet = new ModelRenderer(this, 0, 0); - this.Shape1 = new ModelRenderer(this, 0, 0); - this.Shape1.addBox(0F, 0F, 0F, 8, 8, 8); - this.Shape1.setRotationPoint(-4F, 0F - 8 + 0.0625F / 2, -4F); - this.Shape1.setTextureSize(64, 32); - this.Shape1.mirror = true; - setRotation(this.Shape1, 0F, 0F, 0F); - convertToChild(this.helmet, this.Shape1); - this.Shape2 = new ModelRenderer(this, 32, 0); - this.Shape2.addBox(0F, 0F, 0F, 2, 2, 1); - this.Shape2.setRotationPoint(1F, 1F - 8 + 0.0625F / 2 + 1, -5F); - this.Shape2.setTextureSize(64, 32); - this.Shape2.mirror = true; - setRotation(this.Shape2, 0F, 0F, 0F); - convertToChild(this.helmet, this.Shape2); - this.Shape3 = new ModelRenderer(this, 40, 6); - this.Shape3.addBox(0F, 0F, 0F, 1, 1, 4); - this.Shape3.setRotationPoint(-5F, 1F - 8 + 0.0625F / 2, -5.466667F); - this.Shape3.setTextureSize(64, 32); - this.Shape3.mirror = true; - setRotation(this.Shape3, 0F, 0F, 0F); - convertToChild(this.helmet, this.Shape3); - this.Shape4 = new ModelRenderer(this, 40, 0); - this.Shape4.addBox(0F, 0F, 0F, 4, 2, 2); - this.Shape4.setRotationPoint(-2F, 5F - 8 + 0.0625F / 2, -4F); - this.Shape4.setTextureSize(64, 32); - this.Shape4.mirror = true; - setRotation(this.Shape4, -0.7853982F, 0F, 0F); - convertToChild(this.helmet, this.Shape4); - this.Shape5 = new ModelRenderer(this, 54, 0); - this.Shape5.addBox(0F, 2F, 0F, 2, 1, 2); - this.Shape5.setRotationPoint(-1F, 5F - 8 + 0.0625F / 2, -4F); - this.Shape5.setTextureSize(64, 32); - this.Shape5.mirror = true; - setRotation(this.Shape5, -0.7853982F, 0F, 0F); - convertToChild(this.helmet, this.Shape5); - this.Shape6 = new ModelRenderer(this, 0, 16); - this.Shape6.addBox(0F, 0F, 0F, 10, 1, 9); - this.Shape6.setRotationPoint(-5F, 6F - 8 + 0.0625F / 2, -4.5F); - this.Shape6.setTextureSize(64, 32); - this.Shape6.mirror = true; - setRotation(this.Shape6, 0F, 0F, 0F); - convertToChild(this.helmet, this.Shape6); - this.Shape7 = new ModelRenderer(this, 32, 7); - this.Shape7.addBox(0F, 0F, 0F, 1, 1, 1); - this.Shape7.setRotationPoint(-1.5F, 5F - 8 + 0.0625F / 2, -4.5F); - this.Shape7.setTextureSize(64, 32); - this.Shape7.mirror = true; - setRotation(this.Shape7, -0.7853982F, 0F, 0F); - convertToChild(this.helmet, this.Shape7); - this.Shape8 = new ModelRenderer(this, 32, 5); - this.Shape8.addBox(0F, 0F, 0F, 1, 1, 1); - this.Shape8.setRotationPoint(0.5F, 5F - 8 + 0.0625F / 2, -4.5F); - this.Shape8.setTextureSize(64, 32); - this.Shape8.mirror = true; - setRotation(this.Shape8, -0.7853982F, 0F, 0F); - convertToChild(this.helmet, this.Shape8); - } - - @Override - public void setRotationAngles(float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor, Entity entity) { - - this.isSneak = entity.isSneaking(); - this.isRiding = entity.isRiding(); - - super.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor, entity); - - this.helmet.rotationPointX = this.bipedHead.rotationPointX; - this.helmet.rotationPointY = this.bipedHead.rotationPointY; - this.helmet.rotateAngleY = this.bipedHead.rotateAngleY; - this.helmet.rotateAngleX = this.bipedHead.rotateAngleX; - } - - @Override - public void render(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor) { - - this.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor, entity); - GL11.glPushMatrix(); - GL11.glScalef(1.125F, 1.125F, 1.125F); - GL11.glScalef(1.0625F, 1.0625F, 1.0625F); - this.helmet.render(scaleFactor); - GL11.glPopMatrix(); - } - - protected static void convertToChild(ModelRenderer parent, ModelRenderer child) { - - // move child rotation point to be relative to parent - child.rotationPointX -= parent.rotationPointX; - child.rotationPointY -= parent.rotationPointY; - child.rotationPointZ -= parent.rotationPointZ; - // make rotations relative to parent - child.rotateAngleX -= parent.rotateAngleX; - child.rotateAngleY -= parent.rotateAngleY; - child.rotateAngleZ -= parent.rotateAngleZ; - // create relationship - parent.addChild(child); - } - - private static void setRotation(ModelRenderer model, float x, float y, float z) { - - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } -} diff --git a/src/main/java/com/hbm/render/model/ModelT45Legs.java b/src/main/java/com/hbm/render/model/ModelT45Legs.java deleted file mode 100644 index 5090933d7..000000000 --- a/src/main/java/com/hbm/render/model/ModelT45Legs.java +++ /dev/null @@ -1,137 +0,0 @@ -// Date: 25.12.2015 00:46:58 -// Template version 1.1 -// Java generated by Techne -// Keep in mind that you still need to fill in some blanks -// - ZeuX - -package com.hbm.render.model; - -import org.lwjgl.opengl.GL11; - -import net.minecraft.client.model.ModelBiped; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelT45Legs extends ModelBiped { - - ModelRenderer leftleg; - ModelRenderer rightleg; - ModelRenderer Shape1; - ModelRenderer Shape2; - ModelRenderer Shape3; - ModelRenderer Shape4; - ModelRenderer Shape5; - ModelRenderer Shape6; - - public ModelT45Legs() { - this.textureWidth = 64; - this.textureHeight = 32; - - this.leftleg = new ModelRenderer(this, 0, 0); - this.rightleg = new ModelRenderer(this, 0, 0); - this.Shape1 = new ModelRenderer(this, 0, 0); - this.Shape1.addBox(0F, 0F, 0F, 4, 12, 4); - this.Shape1.setRotationPoint(-4F + 2, 0F - 0.5F, -2F); - this.Shape1.setTextureSize(64, 32); - this.Shape1.mirror = true; - setRotation(this.Shape1, 0F, 0F, 0F); - convertToChild(this.rightleg, this.Shape1); - this.Shape2 = new ModelRenderer(this, 16, 0); - this.Shape2.addBox(0F, 0F, 0F, 4, 12, 4); - this.Shape2.setRotationPoint(0F - 2, 0F - 0.5F, -2F); - this.Shape2.setTextureSize(64, 32); - this.Shape2.mirror = true; - setRotation(this.Shape2, 0F, 0F, 0F); - convertToChild(this.leftleg, this.Shape2); - this.Shape3 = new ModelRenderer(this, 0, 16); - this.Shape3.addBox(0F, -6F, 0F, 5, 6, 4); - this.Shape3.setRotationPoint(-5F + 2, 10F - 0.5F, -2F); - this.Shape3.setTextureSize(64, 32); - this.Shape3.mirror = true; - setRotation(this.Shape3, 0.1745329F, 0F, 0F); - convertToChild(this.rightleg, this.Shape3); - this.Shape4 = new ModelRenderer(this, 18, 16); - this.Shape4.addBox(0F, -6F, 0F, 5, 6, 4); - this.Shape4.setRotationPoint(0F - 2, 10F - 0.5F, -2F); - this.Shape4.setTextureSize(64, 32); - this.Shape4.mirror = true; - setRotation(this.Shape4, 0.1745329F, 0F, 0F); - convertToChild(this.leftleg, this.Shape4); - this.Shape5 = new ModelRenderer(this, 34, 0); - this.Shape5.addBox(0F, 0F, 0F, 5, 2, 4); - this.Shape5.setRotationPoint(-5F + 2, 1F - 0.5F, -3F); - this.Shape5.setTextureSize(64, 32); - this.Shape5.mirror = true; - setRotation(this.Shape5, 0F, 0F, 0F); - convertToChild(this.rightleg, this.Shape5); - this.Shape6 = new ModelRenderer(this, 34, 8); - this.Shape6.addBox(0F, 0F, 0F, 5, 2, 4); - this.Shape6.setRotationPoint(0F - 2, 1F - 0.5F, -3F); - this.Shape6.setTextureSize(64, 32); - this.Shape6.mirror = true; - setRotation(this.Shape6, 0F, 0F, 0F); - convertToChild(this.leftleg, this.Shape6); - } - - @Override - public void setRotationAngles(float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor, Entity entity) { - - this.isSneak = entity.isSneaking(); - this.isRiding = entity.isRiding(); - - super.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor, entity); - - this.leftleg.rotationPointX = this.bipedLeftLeg.rotationPointX; - this.leftleg.rotationPointY = this.bipedLeftLeg.rotationPointY - 1.5F; - this.leftleg.rotationPointZ = this.bipedLeftLeg.rotationPointZ; - this.leftleg.rotateAngleX = this.bipedLeftLeg.rotateAngleX; - this.leftleg.rotateAngleY = this.bipedLeftLeg.rotateAngleY; - this.leftleg.rotateAngleZ = this.bipedLeftLeg.rotateAngleZ; - this.rightleg.rotationPointX = this.bipedRightLeg.rotationPointX; - this.rightleg.rotationPointY = this.bipedRightLeg.rotationPointY - 1.5F; - this.rightleg.rotationPointZ = this.bipedRightLeg.rotationPointZ; - this.rightleg.rotateAngleX = this.bipedRightLeg.rotateAngleX; - this.rightleg.rotateAngleY = this.bipedRightLeg.rotateAngleY; - this.rightleg.rotateAngleZ = this.bipedRightLeg.rotateAngleZ; - - if (this.isSneak) { - this.leftleg.rotationPointZ -= 0.5F; - this.rightleg.rotationPointZ -= 0.5F; - this.leftleg.rotationPointY += 0.5F; - this.rightleg.rotationPointY += 0.5F; - } - } - - @Override - public void render(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor) { - - this.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor, entity); - GL11.glPushMatrix(); - GL11.glScalef(1.125F, 1.125F, 1.125F); - this.leftleg.render(scaleFactor); - - this.rightleg.render(scaleFactor); - GL11.glPopMatrix(); - } - - protected static void convertToChild(ModelRenderer parent, ModelRenderer child) { - - // move child rotation point to be relative to parent - child.rotationPointX -= parent.rotationPointX; - child.rotationPointY -= parent.rotationPointY; - child.rotationPointZ -= parent.rotationPointZ; - // make rotations relative to parent - child.rotateAngleX -= parent.rotateAngleX; - child.rotateAngleY -= parent.rotateAngleY; - child.rotateAngleZ -= parent.rotateAngleZ; - // create relationship - parent.addChild(child); - } - - private static void setRotation(ModelRenderer model, float x, float y, float z) { - - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } -} diff --git a/src/main/java/com/hbm/render/tileentity/RenderAssembler.java b/src/main/java/com/hbm/render/tileentity/RenderAssembler.java deleted file mode 100644 index 9440e34d7..000000000 --- a/src/main/java/com/hbm/render/tileentity/RenderAssembler.java +++ /dev/null @@ -1,203 +0,0 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.inventory.recipes.AssemblerRecipes; -import com.hbm.main.ResourceManager; -import com.hbm.render.util.RenderDecoItem; -import com.hbm.tileentity.machine.TileEntityMachineAssembler; - -import net.minecraft.client.renderer.RenderHelper; -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.ItemBlock; -import net.minecraft.item.ItemStack; -import net.minecraft.tileentity.TileEntity; - -@Deprecated -public class RenderAssembler extends TileEntitySpecialRenderer { - - private RenderItem itemRenderer; - private RenderManager renderManager = RenderManager.instance; - - public RenderAssembler() { } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glRotatef(180, 0F, 1F, 0F); - switch(tileEntity.getBlockMetadata()) - { - case 14: - GL11.glRotatef(180, 0F, 1F, 0F); - GL11.glTranslated(0.5D, 0.0D, -0.5D); break; - case 13: - GL11.glRotatef(270, 0F, 1F, 0F); - GL11.glTranslated(0.5D, 0.0D, -0.5D); break; - case 15: - GL11.glRotatef(0, 0F, 1F, 0F); - GL11.glTranslated(0.5D, 0.0D, -0.5D); break; - case 12: - GL11.glRotatef(90, 0F, 1F, 0F); - GL11.glTranslated(0.5D, 0.0D, -0.5D); break; - } - - bindTexture(ResourceManager.assembler_body_tex); - ResourceManager.assembler_body.renderAll(); - - TileEntityMachineAssembler assembler = (TileEntityMachineAssembler) tileEntity; - - if(assembler.recipe != -1) { - itemRenderer = new RenderDecoItem(this); - itemRenderer.setRenderManager(renderManager); - GL11.glPushMatrix(); - GL11.glTranslated(-1, 0.875, 0); - - try { - ItemStack stack = AssemblerRecipes.recipeList.get(assembler.recipe).toStack(); - - RenderHelper.enableStandardItemLighting(); - GL11.glTranslated(1, 0, 1); - if(!(stack.getItem() instanceof ItemBlock)) { - GL11.glRotatef(-90, 1F, 0F, 0F); - } else { - GL11.glScaled(0.5, 0.5, 0.5); - GL11.glTranslated(0, -0.875, -2); - } - - EntityItem item = new EntityItem(null, 0.0D, 0.0D, 0.0D, stack); - item.getEntityItem().stackSize = 1; - item.hoverStart = 0.0F; - - RenderItem.renderInFrame = true; - GL11.glTranslatef(0.0F, 1.0F - 0.0625F * 165/100, 0.0F); - this.itemRenderer.doRender(item, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F); - RenderItem.renderInFrame = false; - - } catch(Exception ex) { } - - GL11.glPopMatrix(); - } - - GL11.glPopMatrix(); - RenderHelper.enableStandardItemLighting(); - - renderSlider(tileEntity, x, y, z, f); - } - - public void renderSlider(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x, y, z); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glRotatef(180, 0F, 1F, 0F); - switch(tileEntity.getBlockMetadata()) - { - case 14: - GL11.glTranslated(-1, 0, 0); - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 13: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 15: - GL11.glTranslated(0, 0, -1); - GL11.glRotatef(0, 0F, 1F, 0F); break; - case 12: - GL11.glTranslated(-1, 0, -1); - GL11.glRotatef(90, 0F, 1F, 0F); break; - } - - - bindTexture(ResourceManager.assembler_slider_tex); - - int offset = (int) (System.currentTimeMillis() % 5000) / 5; - - if(offset > 500) - offset = 500 - (offset - 500); - - TileEntityMachineAssembler assembler = (TileEntityMachineAssembler) tileEntity; - - if(assembler.isProgressing) - GL11.glTranslated(offset * 0.003 - 0.75, 0, 0); - - ResourceManager.assembler_slider.renderAll(); - - bindTexture(ResourceManager.assembler_arm_tex); - - double sway = (System.currentTimeMillis() % 2000) / 2; - - sway = Math.sin(sway / Math.PI / 50); - - if(assembler.isProgressing) - GL11.glTranslated(0, 0, sway * 0.3); - ResourceManager.assembler_arm.renderAll(); - - GL11.glPopMatrix(); - - renderCogs(tileEntity, x, y, z, f); - } - - public void renderCogs(TileEntity tileEntity, double x, double y, double z, float f) { - GL11.glPushMatrix(); - GL11.glTranslated(x, y, z); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glRotatef(180, 0F, 1F, 0F); - switch(tileEntity.getBlockMetadata()) - { - case 14: - GL11.glTranslated(-1, 0, 0); - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 13: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 15: - GL11.glTranslated(0, 0, -1); - GL11.glRotatef(0, 0F, 1F, 0F); break; - case 12: - GL11.glTranslated(-1, 0, -1); - GL11.glRotatef(90, 0F, 1F, 0F); break; - } - - - bindTexture(ResourceManager.assembler_cog_tex); - - int rotation = (int) (System.currentTimeMillis() % (360 * 5)) / 5; - - TileEntityMachineAssembler assembler = (TileEntityMachineAssembler) tileEntity; - - if(!assembler.isProgressing) - rotation = 0; - - GL11.glPushMatrix(); - GL11.glTranslated(-0.6, 0.75, 1.0625); - GL11.glRotatef(-rotation, 0F, 0F, 1F); - ResourceManager.assembler_cog.renderAll(); - GL11.glPopMatrix(); - - GL11.glPushMatrix(); - GL11.glTranslated(0.6, 0.75, 1.0625); - GL11.glRotatef(rotation, 0F, 0F, 1F); - ResourceManager.assembler_cog.renderAll(); - GL11.glPopMatrix(); - - GL11.glPushMatrix(); - GL11.glTranslated(-0.6, 0.75, -1.0625); - GL11.glRotatef(-rotation, 0F, 0F, 1F); - ResourceManager.assembler_cog.renderAll(); - GL11.glPopMatrix(); - - GL11.glPushMatrix(); - GL11.glTranslated(0.6, 0.75, -1.0625); - GL11.glRotatef(rotation, 0F, 0F, 1F); - ResourceManager.assembler_cog.renderAll(); - GL11.glPopMatrix(); - - GL11.glPopMatrix(); - } -} diff --git a/src/main/java/com/hbm/render/tileentity/RenderAssemfac.java b/src/main/java/com/hbm/render/tileentity/RenderAssemfac.java deleted file mode 100644 index e780d8725..000000000 --- a/src/main/java/com/hbm/render/tileentity/RenderAssemfac.java +++ /dev/null @@ -1,155 +0,0 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.blocks.BlockDummyable; -import com.hbm.main.ResourceManager; -import com.hbm.tileentity.machine.TileEntityMachineAssemfac; -import com.hbm.tileentity.machine.TileEntityMachineAssemfac.AssemblerArm; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; - -@Deprecated -public class RenderAssemfac extends TileEntitySpecialRenderer { - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float interp) { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - - TileEntityMachineAssemfac fac = (TileEntityMachineAssemfac) tileEntity; - - switch(tileEntity.getBlockMetadata() - BlockDummyable.offset) { - case 5: GL11.glRotatef(180, 0F, 1F, 0F); break; - case 2: GL11.glRotatef(270, 0F, 1F, 0F); break; - case 4: GL11.glRotatef(0, 0F, 1F, 0F); break; - case 3: GL11.glRotatef(90, 0F, 1F, 0F); break; - } - - GL11.glTranslated(0.5D, 0.0D, -0.5D); - - GL11.glShadeModel(GL11.GL_SMOOTH); - bindTexture(ResourceManager.assemfac_tex); - ResourceManager.assemfac.renderPart("Factory"); - - //double rot = Math.sin((double)(System.currentTimeMillis() / 500D)) * 25 - 20; - //double rot2 = Math.sin((double)(System.currentTimeMillis() / 400D)) * 10; - double hOff; - double sOff; - - for(int i = 0; i < fac.arms.length; i++) { - - AssemblerArm arm = fac.arms[i]; - double pivotRot = arm.prevAngles[0] + (arm.angles[0] - arm.prevAngles[0]) * interp; - double armRot = arm.prevAngles[1] + (arm.angles[1] - arm.prevAngles[1]) * interp; - double pistonRot = arm.prevAngles[2] + (arm.angles[2] - arm.prevAngles[2]) * interp; - double striker = arm.prevAngles[3] + (arm.angles[3] - arm.prevAngles[3]) * interp; - - int side = i < 3 ? 1 : -1; - int index = i + 1; - - GL11.glPushMatrix(); - - hOff = 1.875D; - sOff = 2D * side; - GL11.glTranslated(sOff, hOff, sOff); - GL11.glRotated(pivotRot * side, 1, 0, 0); - GL11.glTranslated(-sOff, -hOff, -sOff); - ResourceManager.assemfac.renderPart("Pivot" + index); - - hOff = 3.375D; - sOff = 2D * side; - GL11.glTranslated(sOff, hOff, sOff); - GL11.glRotated(armRot * side, 1, 0, 0); - GL11.glTranslated(-sOff, -hOff, -sOff); - ResourceManager.assemfac.renderPart("Arm" + index); - - hOff = 3.375D; - sOff = 0.625D * side; - GL11.glTranslated(sOff, hOff, sOff); - GL11.glRotated(pistonRot * side, 1, 0, 0); - GL11.glTranslated(-sOff, -hOff, -sOff); - ResourceManager.assemfac.renderPart("Piston" + index); - GL11.glTranslated(0, -striker, 0); - ResourceManager.assemfac.renderPart("Striker" + index); - - GL11.glPopMatrix(); - } - - /*GL11.glPushMatrix(); - hOff = 1.875D; - sOff = 2D; - GL11.glTranslated(sOff, hOff, sOff); - GL11.glRotated(rot, 1, 0, 0); - GL11.glTranslated(-sOff, -hOff, -sOff); - ResourceManager.assemfac.renderPart("Pivot1"); - ResourceManager.assemfac.renderPart("Pivot2"); - ResourceManager.assemfac.renderPart("Pivot3"); - - hOff = 3.375D; - sOff = 2D; - GL11.glTranslated(sOff, hOff, sOff); - GL11.glRotated(rot * 1.2, -1, 0, 0); - GL11.glTranslated(-sOff, -hOff, -sOff); - ResourceManager.assemfac.renderPart("Arm1"); - ResourceManager.assemfac.renderPart("Arm2"); - ResourceManager.assemfac.renderPart("Arm3"); - - hOff = 3.375D; - sOff = 0.625D; - GL11.glTranslated(sOff, hOff, sOff); - GL11.glRotated(rot2, 1, 0, 0); - GL11.glTranslated(-sOff, -hOff, -sOff); - ResourceManager.assemfac.renderPart("Piston1"); - ResourceManager.assemfac.renderPart("Piston2"); - ResourceManager.assemfac.renderPart("Piston3"); - GL11.glTranslated(0, Math.sin((double)(System.currentTimeMillis() / 70D)) * 0.75 - 0.5, 0); - ResourceManager.assemfac.renderPart("Striker1"); - ResourceManager.assemfac.renderPart("Striker2"); - ResourceManager.assemfac.renderPart("Striker3"); - GL11.glPopMatrix(); - - rot = -Math.sin((double)((System.currentTimeMillis() + 500) / 500D)) * 25 + 20; - rot2 = -Math.sin((double)((System.currentTimeMillis() + 150) / 400D)) * 10; - GL11.glPushMatrix(); - hOff = 1.875D; - sOff = -2D; - GL11.glTranslated(sOff, hOff, sOff); - GL11.glRotated(rot, 1, 0, 0); - GL11.glTranslated(-sOff, -hOff, -sOff); - ResourceManager.assemfac.renderPart("Pivot4"); - ResourceManager.assemfac.renderPart("Pivot5"); - ResourceManager.assemfac.renderPart("Pivot6"); - - hOff = 3.375D; - sOff = -2D; - GL11.glTranslated(sOff, hOff, sOff); - GL11.glRotated(rot * 1.2, -1, 0, 0); - GL11.glTranslated(-sOff, -hOff, -sOff); - ResourceManager.assemfac.renderPart("Arm4"); - ResourceManager.assemfac.renderPart("Arm5"); - ResourceManager.assemfac.renderPart("Arm6"); - - hOff = 3.375D; - sOff = -0.625D; - GL11.glTranslated(sOff, hOff, sOff); - GL11.glRotated(rot2, 1, 0, 0); - GL11.glTranslated(-sOff, -hOff, -sOff); - ResourceManager.assemfac.renderPart("Piston4"); - ResourceManager.assemfac.renderPart("Piston5"); - ResourceManager.assemfac.renderPart("Piston6"); - GL11.glTranslated(0, Math.sin((double)((System.currentTimeMillis() + 130) / 70D)) * 0.75 - 0.5, 0); - ResourceManager.assemfac.renderPart("Striker4"); - ResourceManager.assemfac.renderPart("Striker5"); - ResourceManager.assemfac.renderPart("Striker6"); - GL11.glPopMatrix();*/ - - GL11.glShadeModel(GL11.GL_FLAT); - - GL11.glPopMatrix(); - } - -} diff --git a/src/main/java/com/hbm/render/tileentity/RenderChemfac.java b/src/main/java/com/hbm/render/tileentity/RenderChemfac.java deleted file mode 100644 index e5f894384..000000000 --- a/src/main/java/com/hbm/render/tileentity/RenderChemfac.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.blocks.BlockDummyable; -import com.hbm.main.ResourceManager; -import com.hbm.tileentity.machine.TileEntityMachineChemfac; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; - -@Deprecated -public class RenderChemfac extends TileEntitySpecialRenderer { - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - - TileEntityMachineChemfac chemfac = (TileEntityMachineChemfac) tileEntity; - - switch(chemfac.getBlockMetadata() - BlockDummyable.offset) { - case 5: GL11.glRotatef(180, 0F, 1F, 0F); break; - case 2: GL11.glRotatef(270, 0F, 1F, 0F); break; - case 4: GL11.glRotatef(0, 0F, 1F, 0F); break; - case 3: GL11.glRotatef(90, 0F, 1F, 0F); break; - } - - GL11.glTranslated(0.5D, 0.0D, -0.5D); - - GL11.glShadeModel(GL11.GL_SMOOTH); - bindTexture(ResourceManager.chemfac_tex); - ResourceManager.chemfac.renderPart("Main"); - - float rot = chemfac.prevRot + (chemfac.rot - chemfac.prevRot) * f; - - GL11.glPushMatrix(); - GL11.glTranslated(1, 0, 0); - GL11.glRotated(rot, 0, -1, 0); - GL11.glTranslated(-1, 0, 0); - ResourceManager.chemfac.renderPart("Fan1"); - GL11.glPopMatrix(); - - GL11.glPushMatrix(); - GL11.glTranslated(-1, 0, 0); - GL11.glRotated(rot, 0, -1, 0); - GL11.glTranslated(1, 0, 0); - ResourceManager.chemfac.renderPart("Fan2"); - GL11.glPopMatrix(); - - GL11.glShadeModel(GL11.GL_FLAT); - - GL11.glPopMatrix(); - } - -} diff --git a/src/main/java/com/hbm/render/tileentity/RenderChemplant.java b/src/main/java/com/hbm/render/tileentity/RenderChemplant.java deleted file mode 100644 index 298c358d0..000000000 --- a/src/main/java/com/hbm/render/tileentity/RenderChemplant.java +++ /dev/null @@ -1,177 +0,0 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.blocks.BlockDummyable; -import com.hbm.inventory.fluid.Fluids; -import com.hbm.main.ResourceManager; -import com.hbm.util.Clock; -import com.hbm.render.loader.HmfController; -import com.hbm.tileentity.machine.TileEntityMachineChemplant; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; - -@Deprecated -public class RenderChemplant extends TileEntitySpecialRenderer { - - public RenderChemplant() { - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glRotatef(180, 0F, 1F, 0F); - switch(tileEntity.getBlockMetadata() - BlockDummyable.offset) { - case 5: - GL11.glRotatef(180, 0F, 1F, 0F); - break; - case 2: - GL11.glRotatef(270, 0F, 1F, 0F); - break; - case 4: - GL11.glRotatef(0, 0F, 1F, 0F); - break; - case 3: - GL11.glRotatef(90, 0F, 1F, 0F); - break; - } - - GL11.glTranslated(-0.5D, 0.0D, 0.5D); - - bindTexture(ResourceManager.chemplant_body_tex); - - GL11.glShadeModel(GL11.GL_SMOOTH); - ResourceManager.chemplant_body.renderAll(); - GL11.glShadeModel(GL11.GL_FLAT); - - GL11.glPopMatrix(); - - renderExtras(tileEntity, x, y, z, f); - } - - public void renderExtras(TileEntity tileEntity, double x, double y, double z, float f) { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glRotatef(180, 0F, 1F, 0F); - TileEntityMachineChemplant chem = (TileEntityMachineChemplant) tileEntity; - switch(tileEntity.getBlockMetadata() - BlockDummyable.offset) { - case 5: - GL11.glRotatef(180, 0F, 1F, 0F); - break; - case 2: - GL11.glRotatef(270, 0F, 1F, 0F); - break; - case 4: - GL11.glRotatef(0, 0F, 1F, 0F); - break; - case 3: - GL11.glRotatef(90, 0F, 1F, 0F); - break; - } - - GL11.glTranslated(-0.5D, 0.0D, 0.5D); - - bindTexture(ResourceManager.chemplant_spinner_tex); - - int rotation = (int) (Clock.get_ms() % (360 * 5)) / 5; - - GL11.glPushMatrix(); - GL11.glTranslated(-0.625, 0, 0.625); - - if(chem.tanks[0].getTankType() != Fluids.NONE && chem.isProgressing) - GL11.glRotatef(-rotation, 0F, 1F, 0F); - else - GL11.glRotatef(-45, 0F, 1F, 0F); - - ResourceManager.chemplant_spinner.renderAll(); - GL11.glPopMatrix(); - - GL11.glPushMatrix(); - GL11.glTranslated(0.625, 0, 0.625); - - if(chem.tanks[1].getTankType() != Fluids.NONE && chem.isProgressing) - GL11.glRotatef(rotation, 0F, 1F, 0F); - else - GL11.glRotatef(45, 0F, 1F, 0F); - - ResourceManager.chemplant_spinner.renderAll(); - GL11.glPopMatrix(); - - double push = Math.sin((Clock.get_ms() % 2000) / 1000D * Math.PI) * 0.25 - 0.25; - - bindTexture(ResourceManager.chemplant_piston_tex); - - GL11.glPushMatrix(); - - if(chem.isProgressing) - GL11.glTranslated(0, push, 0); - else - GL11.glTranslated(0, -0.25, 0); - - ResourceManager.chemplant_piston.renderAll(); - GL11.glPopMatrix(); - - bindTexture(ResourceManager.chemplant_fluid_tex); - int color = 0; - - GL11.glDisable(GL11.GL_LIGHTING); - if(chem.tanks[0].getTankType() != Fluids.NONE) { - GL11.glPushMatrix(); - - if(chem.isProgressing) - HmfController.setMod(50000D, -250D); - else - HmfController.setMod(50000D, -50000D); - - color = chem.tanks[0].getTankType().getColor(); - GL11.glColor3ub((byte) ((color & 0xFF0000) >> 16), (byte) ((color & 0x00FF00) >> 8), (byte) ((color & 0x0000FF) >> 0)); - GL11.glTranslated(-0.625, 0, 0.625); - - int count = chem.tanks[0].getFill() * 16 / 24000; - for(int i = 0; i < count; i++) { - - if(i < count - 1) - ResourceManager.chemplant_fluid.renderAll(); - else - ResourceManager.chemplant_fluidcap.renderAll(); - GL11.glTranslated(0, 0.125, 0); - } - GL11.glPopMatrix(); - } - - if(chem.tanks[1].getTankType() != Fluids.NONE) { - GL11.glPushMatrix(); - - if(chem.isProgressing) - HmfController.setMod(50000D, 250D); - else - HmfController.setMod(50000D, 50000D); - - color = chem.tanks[1].getTankType().getColor(); - GL11.glColor3ub((byte) ((color & 0xFF0000) >> 16), (byte) ((color & 0x00FF00) >> 8), (byte) ((color & 0x0000FF) >> 0)); - GL11.glTranslated(0.625, 0, 0.625); - - int count = chem.tanks[1].getFill() * 16 / 24000; - for(int i = 0; i < count; i++) { - - if(i < count - 1) - ResourceManager.chemplant_fluid.renderAll(); - else - ResourceManager.chemplant_fluidcap.renderAll(); - GL11.glTranslated(0, 0.125, 0); - } - GL11.glPopMatrix(); - } - GL11.glEnable(GL11.GL_LIGHTING); - - HmfController.resetMod(); - - GL11.glPopMatrix(); - } -} diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index d4362d38c..1f5aa5bda 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -184,9 +184,6 @@ public class TileMappings { put(TileEntityTrappedBrick.class, "tileentity_trapped_brick"); put(TileEntityWatzStruct.class, "tileentity_watz_struct"); put(TileEntityICFStruct.class, "tileentity_icf_struct"); - put(TileEntityHadronDiode.class, "tileentity_hadron_diode"); - put(TileEntityHadronPower.class, "tileentity_hadron_power"); - put(TileEntityHadron.class, "tileentity_hadron"); put(TileEntityPASource.class, "tileentity_pa_source"); put(TileEntityPABeamline.class, "tileentity_pa_beamline"); put(TileEntityPARFC.class, "tileentity_pa_rfc"); @@ -352,14 +349,10 @@ public class TileMappings { put(TileEntityMachineCombustionEngine.class, "tileentity_combustion_engine"); - put(TileEntityMachineAssembler.class, "tileentity_assembly_machine"); put(TileEntityMachineAssemblyMachine.class, "tileentity_assemblymachine"); - put(TileEntityMachineAssemfac.class, "tileentity_assemfac"); put(TileEntityMachineAssemblyFactory.class, "tileentity_assemblyfactory"); put(TileEntityMachinePrecAss.class, "tileentity_precass"); - put(TileEntityMachineChemplant.class, "tileentity_chemical_plant"); put(TileEntityMachineChemicalPlant.class, "tileentity_chemicalplant"); - put(TileEntityMachineChemfac.class, "tileentity_chemfac"); put(TileEntityMachineChemicalFactory.class, "tileentity_chemicalfactory"); put(TileEntityMachinePUREX.class, "tileentity_purex"); diff --git a/src/main/java/com/hbm/tileentity/bomb/TileEntityNukeCustom.java b/src/main/java/com/hbm/tileentity/bomb/TileEntityNukeCustom.java index 625c1c3ce..2805e47b3 100644 --- a/src/main/java/com/hbm/tileentity/bomb/TileEntityNukeCustom.java +++ b/src/main/java/com/hbm/tileentity/bomb/TileEntityNukeCustom.java @@ -202,11 +202,15 @@ public class TileEntityNukeCustom extends TileEntity implements ISidedInventory, entries.put(new ComparableStack(ModBlocks.pink_barrel), new CustomNukeEntry(EnumBombType.TNT, 4F)); entries.put(new ComparableStack(ModItems.custom_tnt), new CustomNukeEntry(EnumBombType.TNT, 10F)); + entries.put(new ComparableStack(ModItems.ingot_u233), new CustomNukeEntry(EnumBombType.NUKE, 15F)); entries.put(new ComparableStack(ModItems.ingot_u235), new CustomNukeEntry(EnumBombType.NUKE, 15F)); entries.put(new ComparableStack(ModItems.ingot_pu239), new CustomNukeEntry(EnumBombType.NUKE, 25F)); + entries.put(new ComparableStack(ModItems.ingot_pu241), new CustomNukeEntry(EnumBombType.NUKE, 25F)); entries.put(new ComparableStack(ModItems.ingot_neptunium), new CustomNukeEntry(EnumBombType.NUKE, 30F)); + entries.put(new ComparableStack(ModItems.nugget_u233), new CustomNukeEntry(EnumBombType.NUKE, 1.5F)); entries.put(new ComparableStack(ModItems.nugget_u235), new CustomNukeEntry(EnumBombType.NUKE, 1.5F)); entries.put(new ComparableStack(ModItems.nugget_pu239), new CustomNukeEntry(EnumBombType.NUKE, 2.5F)); + entries.put(new ComparableStack(ModItems.nugget_pu241), new CustomNukeEntry(EnumBombType.NUKE, 2.5F)); entries.put(new ComparableStack(ModItems.nugget_neptunium), new CustomNukeEntry(EnumBombType.NUKE, 3.0F)); entries.put(new ComparableStack(ModItems.powder_neptunium), new CustomNukeEntry(EnumBombType.NUKE, 30F)); entries.put(new ComparableStack(ModItems.custom_nuke), new CustomNukeEntry(EnumBombType.NUKE, 30F)); @@ -214,7 +218,6 @@ public class TileEntityNukeCustom extends TileEntity implements ISidedInventory, entries.put(new ComparableStack(ModItems.cell_deuterium), new CustomNukeEntry(EnumBombType.HYDRO, 20F)); entries.put(new ComparableStack(ModItems.cell_tritium), new CustomNukeEntry(EnumBombType.HYDRO, 30F)); entries.put(new ComparableStack(ModItems.lithium), new CustomNukeEntry(EnumBombType.HYDRO, 20F)); - entries.put(new ComparableStack(ModItems.tritium_deuterium_cake), new CustomNukeEntry(EnumBombType.HYDRO, 200F)); entries.put(new ComparableStack(ModItems.custom_hydro), new CustomNukeEntry(EnumBombType.HYDRO, 30F)); entries.put(new ComparableStack(ModItems.cell_antimatter), new CustomNukeEntry(EnumBombType.AMAT, 5F)); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityHadron.java b/src/main/java/com/hbm/tileentity/machine/TileEntityHadron.java deleted file mode 100644 index 97b020c12..000000000 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityHadron.java +++ /dev/null @@ -1,886 +0,0 @@ -package com.hbm.tileentity.machine; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; - -import com.hbm.blocks.ModBlocks; -import com.hbm.blocks.machine.BlockHadronCoil; -import com.hbm.blocks.machine.BlockHadronPlating; -import com.hbm.handler.threading.PacketThreading; -import com.hbm.inventory.container.ContainerHadron; -import com.hbm.inventory.gui.GUIHadron; -import com.hbm.inventory.recipes.HadronRecipes; -import com.hbm.items.ModItems; -import com.hbm.lib.Library; -import com.hbm.main.MainRegistry; -import com.hbm.packet.toclient.AuxParticlePacketNT; -import com.hbm.tileentity.IGUIProvider; -import com.hbm.tileentity.TileEntityMachineBase; -import com.hbm.tileentity.machine.TileEntityHadronDiode.DiodeConfig; - -import api.hbm.energymk2.IEnergyReceiverMK2; -import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import io.netty.buffer.ByteBuf; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; -import net.minecraftforge.common.util.ForgeDirection; - -public class TileEntityHadron extends TileEntityMachineBase implements IEnergyReceiverMK2, IGUIProvider { - - public long power; - public static final long maxPower = 10000000; - - public boolean isOn = false; - public boolean analysisOnly = false; - public int ioMode = 0; - public static final int MODE_DEFAULT = 0; - public static final int MODE_HOPPER = 1; - public static final int MODE_SINGLE = 2; - - private int delay; - public EnumHadronState state = EnumHadronState.IDLE; - private static final int delaySuccess = 20; - private static final int delayNoResult = 60; - private static final int delayError = 100; - - public boolean stat_success = false; - public EnumHadronState stat_state = EnumHadronState.IDLE; - public int stat_charge = 0; - public int stat_x = 0; - public int stat_y = 0; - public int stat_z = 0; - - public TileEntityHadron() { - super(5); - } - - @Override - public String getName() { - return "container.hadron"; - } - - private static final int[] access = new int[] {0, 1, 2, 3}; - - @Override - public int[] getAccessibleSlotsFromSide(int side) { - return access; - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return i == 2 || i == 3; - } - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - if(i != 0 && i != 1) return false; - - if(this.ioMode == MODE_SINGLE) { - return slots[i] == null; - } - - //makes sure that equal items like the antimatter capsules are spread out evenly - if(slots[0] != null && slots[1] != null && slots[0].getItem() == slots[1].getItem() && slots[0].getItemDamage() == slots[1].getItemDamage()) { - if(i == 0) return slots[1].stackSize - slots[0].stackSize >= 0; - if(i == 1) return slots[0].stackSize - slots[1].stackSize >= 0; - } - - return true; - } - - @Override - public void updateEntity() { - - if(!worldObj.isRemote) { - - power = Library.chargeTEFromItems(slots, 4, power, maxPower); - drawPower(); - - particles.addAll(particlesToAdd); - particlesToAdd.clear(); - - if(delay <= 0 && this.isOn && particles.size() < maxParticles && slots[0] != null && slots[1] != null && power >= maxPower * 0.75) { - - if(ioMode != MODE_HOPPER || (slots[0].stackSize > 1 && slots[1].stackSize > 1)) { - ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata()); - particles.add(new Particle(slots[0], slots[1], dir, xCoord, yCoord, zCoord)); - this.decrStackSize(0, 1); - this.decrStackSize(1, 1); - power -= maxPower * 0.75; - this.state = EnumHadronState.PROGRESS; - } - } - - if(delay > 0) - delay--; - else if(particles.isEmpty()) { - this.state = EnumHadronState.IDLE; - } - - if(!particles.isEmpty()) - updateParticles(); - - for(Particle p : particlesToRemove) { - particles.remove(p); - } - - particlesToRemove.clear(); - - //Sort the virtual particles by momentum, and run through them until we have enough momentum to complete the recipe - //If we succeed, "collapse" the cheapest particle that had enough momentum - //If we fail to make anything, "collapse" the most expensive particle - if(particles.isEmpty() && !particlesCompleted.isEmpty()) { - ItemStack[] result = null; - Particle particle = null; - - particlesCompleted.sort((p1, p2) -> { return p1.momentum - p2.momentum; }); - for(Particle p : particlesCompleted) { - particle = p; - result = HadronRecipes.getOutput(p.item1, p.item2, p.momentum, analysisOnly); - if(result != null) break; - } - - process(particle, result); - - particlesCompleted.clear(); - } - - NBTTagCompound data = new NBTTagCompound(); - data.setBoolean("isOn", isOn); - data.setLong("power", power); - data.setBoolean("analysis", analysisOnly); - data.setInteger("ioMode", ioMode); - data.setByte("state", (byte) state.ordinal()); - - data.setBoolean("stat_success", stat_success); - data.setByte("stat_state", (byte) stat_state.ordinal()); - data.setInteger("stat_charge", stat_charge); - data.setInteger("stat_x", stat_x); - data.setInteger("stat_y", stat_y); - data.setInteger("stat_z", stat_z); - this.networkPackNT(50); - } - } - - private void process(Particle p, ItemStack[] result) { - //Collapse this particle to real by consuming power - p.consumePower(); - - if(result == null) { - this.state = HadronRecipes.returnCode; - this.setStats(this.state, p.momentum, false); - this.delay = delayNoResult; - worldObj.playSoundEffect(p.posX, p.posY, p.posZ, "random.orb", 2, 0.5F); - return; - } - - if((slots[2] == null || (slots[2].getItem() == result[0].getItem() && slots[2].stackSize < slots[2].getMaxStackSize())) && - (slots[3] == null || (slots[3].getItem() == result[1].getItem() && slots[3].stackSize < slots[3].getMaxStackSize()))) { - - for(int i = 2; i <= 3; i++) { - if(slots[i] == null) - slots[i] = result[i - 2].copy(); - else - slots[i].stackSize++; - } - - if(result[0].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(128, 50, 128)); - - for(EntityPlayer player : players) - player.triggerAchievement(MainRegistry.achOmega12); - } - } - - worldObj.playSoundEffect(p.posX, p.posY, p.posZ, "random.orb", 2, 1F); - this.delay = delaySuccess; - this.state = EnumHadronState.SUCCESS; - this.setStats(this.state, p.momentum, true); - } - - @Override - public void serialize(ByteBuf buf) { - super.serialize(buf); - buf.writeBoolean(this.isOn); - buf.writeLong(this.power); - buf.writeBoolean(this.analysisOnly); - buf.writeInt(this.ioMode); - buf.writeByte((byte) this.state.ordinal()); - - buf.writeBoolean(this.stat_success); - buf.writeByte((byte) this.stat_state.ordinal()); - buf.writeInt(this.stat_charge); - buf.writeInt(this.stat_x); - buf.writeInt(this.stat_y); - buf.writeInt(this.stat_z); - } - - @Override - public void deserialize(ByteBuf buf) { - super.deserialize(buf); - this.isOn = buf.readBoolean(); - this.power = buf.readLong(); - this.analysisOnly = buf.readBoolean(); - this.ioMode = buf.readInt(); - this.state = EnumHadronState.values()[buf.readByte()]; - - this.stat_success = buf.readBoolean(); - this.stat_state = EnumHadronState.values()[buf.readByte()]; - this.stat_charge = buf.readInt(); - this.stat_x = buf.readInt(); - this.stat_y = buf.readInt(); - this.stat_z = buf.readInt(); - } - - @Override - public void handleButtonPacket(int value, int meta) { - - if(meta == 0) - this.isOn = !this.isOn; - if(meta == 1) - this.analysisOnly = !this.analysisOnly; - if(meta == 2) { - this.ioMode++; - if(ioMode > 2) ioMode = 0; - } - - this.markChanged(); - } - - private void drawPower() { - - for(ForgeDirection dir : getRandomDirs()) { - - if(power == maxPower) - return; - - int x = xCoord + dir.offsetX * 2; - int y = yCoord + dir.offsetY * 2; - int z = zCoord + dir.offsetZ * 2; - - TileEntity te = worldObj.getTileEntity(x, y, z); - - if(te instanceof TileEntityHadronPower) { - - TileEntityHadronPower plug = (TileEntityHadronPower)te; - - long toDraw = Math.min(maxPower - power, plug.getPower()); - this.setPower(power + toDraw); - plug.setPower(plug.getPower() - toDraw); - } - } - } - - private void finishParticle(Particle p) { - particlesToRemove.add(p); - - if(!p.isExpired()) - particlesCompleted.add(p); - - p.expired = true; - } - - static final int maxParticles = 1; - List particles = new ArrayList(); - List particlesToRemove = new ArrayList(); - List particlesToAdd = new ArrayList(); - List particlesCompleted = new ArrayList(); - - private void updateParticles() { - for(Particle particle : particles) { - particle.update(); - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - - this.isOn = nbt.getBoolean("isOn"); - this.power = nbt.getLong("power"); - this.analysisOnly = nbt.getBoolean("analysis"); - this.ioMode = nbt.getInteger("ioMode"); - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - - nbt.setBoolean("isOn", isOn); - nbt.setLong("power", power); - nbt.setBoolean("analysis", analysisOnly); - nbt.setInteger("ioMode", ioMode); - } - - public int getPowerScaled(int i) { - return (int)(power * i / maxPower); - } - - @Override - public void setPower(long i) { - power = i; - this.markDirty(); - } - - @Override - public long getPower() { - return power; - } - - @Override - public long getMaxPower() { - return maxPower; - } - - @Override - public boolean canConnect(ForgeDirection dir) { - return false; - } - - private void setStats(EnumHadronState state, int count, boolean success) { - this.stat_state = state; - this.stat_charge = count; - this.stat_success = success; - } - - private void setExpireStats(EnumHadronState state, int count, int x, int y, int z) { - this.stat_state = state; - this.stat_charge = count; - this.stat_x = x; - this.stat_y = y; - this.stat_z = z; - this.stat_success = false; - } - - public void expire(Particle particle, EnumHadronState reason) { - if(particle.expired) - return; - - particle.consumePower(); - for(Particle p : particles) { - p.expired = true; - particlesToRemove.add(p); - } - worldObj.newExplosion(null, particle.posX + 0.5, particle.posY + 0.5, particle.posZ + 0.5, 10, false, false); - - //If any particles expire, cancel any succeeding particles, since they'll confuse the player - particlesCompleted.clear(); - - state = reason; - delay = delayError; - setExpireStats(reason, particle.momentum, particle.posX, particle.posY, particle.posZ); - } - - public class Particle { - - //Starting values - ItemStack item1; - ItemStack item2; - ForgeDirection dir; - int posX; - int posY; - int posZ; - - //Progressing values - int momentum; - int charge; - int analysis; - boolean isCheckExempt = false; - - boolean expired = false; - boolean cloned = false; - - //Quantum mechanical ass particle - //Virtual particles traverse the accelerator without consuming electrical power - //The cheapest valid route to the analysis chamber is then turned into a real particle, consuming power - List plugs = new ArrayList(); - - //Quantum particles should only traverse a schottky direction ONCE - //Keep a list of traversed diodes and directions - HashMap> history = new HashMap>(); - - public Particle(ItemStack item1, ItemStack item2, ForgeDirection dir, int posX, int posY, int posZ) { - this.item1 = item1.copy(); - this.item2 = item2.copy(); - this.item1.stackSize = 1; - this.item2.stackSize = 1; - this.dir = dir; - this.posX = posX; - this.posY = posY; - this.posZ = posZ; - - this.charge = 750; - this.momentum = 0; - } - - //Clones the particle and gives it a new direction - public Particle clone(ForgeDirection dir) { - Particle p = new Particle(item1, item2, dir, posX, posY, posZ); - p.momentum = momentum; - p.charge = charge; - p.analysis = analysis; - p.isCheckExempt = isCheckExempt; - p.expired = expired; - p.plugs = new ArrayList(plugs); - p.cloned = true; - - //Deep clone the history - p.history = new HashMap>(history); - for(TileEntityHadronDiode diode : p.history.keySet()) { - p.history.put(diode, new ArrayList(p.history.get(diode))); - } - - return p; - } - - public boolean isExpired() { - return this.expired; - } - - public void update() { - - if(expired) //just in case - return; - - //Recently cloned particles have already a set direction, this prevents infinite recursion - if(cloned) { - cloned = false; - } else { - changeDirection(this); - } - - makeSteppy(this); - - if(!this.isExpired()) //only important for when the current segment is the core - checkSegment(this); - - isCheckExempt = false; //clearing up the exemption we might have held from the previous turn, AFTER stepping - - if(charge < 0) - expire(this, EnumHadronState.ERROR_NO_CHARGE); - } - - public void incrementCharge(int coilVal) { - this.momentum += coilVal; - } - - public void consumePower() { - for(TileEntityHadronPower plug : plugs) { - long bit = 10000; - int times = (int) (plug.getPower() / bit); - plug.setPower(plug.getPower() - times * bit); - } - } - } - - /** - * Moves the particle and does all the checks required to do so - * Handles diode entering behavior and whatnot - * @param p - */ - public void makeSteppy(Particle p) { - - ForgeDirection dir = p.dir; - - p.posX += dir.offsetX; - p.posY += dir.offsetY; - p.posZ += dir.offsetZ; - - int x = p.posX; - int y = p.posY; - int z = p.posZ; - - Block block = worldObj.getBlock(x, y, z); - TileEntity te = worldObj.getTileEntity(x, y, z); - - if(te instanceof TileEntityHadron) { - - if(p.analysis != 3) - expire(p, EnumHadronState.ERROR_NO_ANALYSIS); - else - this.finishParticle(p); - - return; - } - - if(block.getMaterial() != Material.air && block != ModBlocks.hadron_diode) - expire(p, EnumHadronState.ERROR_OBSTRUCTED_CHANNEL); - - if(block == ModBlocks.hadron_diode) - p.isCheckExempt = true; - - if(isValidCoil(worldObj.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ))) - p.isCheckExempt = true; - } - - /** - * All the checks done *after* the particle moves one tile - * @param p - */ - public void checkSegment(Particle p) { - - ForgeDirection dir = p.dir; - int x = p.posX; - int y = p.posY; - int z = p.posZ; - - //we make a set of axis where the directional axis is 0 and the normals are 1 - //that allows us to easily iterate through a rectangle that is normal to our moving direction - int dX = 1 - Math.abs(dir.offsetX); - int dY = 1 - Math.abs(dir.offsetY); - int dZ = 1 - Math.abs(dir.offsetZ); - - //whether the particle has entered an analysis chamber - //-> all coils have to be air - //-> all platings have to be analysis chamber walls - boolean analysis = true; - //ensures coolers are useful throughout their initial segment - int totalValue = 0; - - for(int a = x - dX * 2; a <= x + dX * 2; a++) { - for(int b = y - dY * 2; b <= y + dY * 2; b++) { - for(int c = z - dZ * 2; c <= z + dZ * 2;c++) { - - Block block = worldObj.getBlock(a, b, c); - - /** ignore the center for now */ - if(a == x && b == y && c == z) { - - //we are either in a diode or the core - no analysis for you now - if(block.getMaterial() != Material.air) - analysis = false; - - continue; - } - - int ix = Math.abs(x - a); - int iy = Math.abs(y - b); - int iz = Math.abs(z - c); - - /** check coils, all abs deltas are 1 or less */ - if(ix <= 1 && iy <= 1 && iz <= 1) { - - //are we exempt from the coil examination? nice, skip checks only for inner magnets, not the corners! - if(p.isCheckExempt && ix + iy + iz == 1) { - continue; - } - - //coil is air, analysis can remain true - if(block.getMaterial() == Material.air && analysis) { - continue; - } - - //not air -> not an analysis chamber - analysis = false; - - int coilVal = coilValue(block); - - //not a valid coil: kablam! - if(!isValidCoil(block)) { - expire(p, EnumHadronState.ERROR_EXPECTED_COIL); - } else { - p.charge -= coilVal; - totalValue += coilVal; - } - - continue; - } - - /** now we check the plating, sum of all local positions being 3 or less gives us the outer plating without corners */ - if(ix + iy + iz <= 3) { - - //if the plating is for the analysis chamber, continue no matter what - if(isAnalysis(block)) - continue; - - //no analysis chamber -> turn off analysis and proceed - analysis = false; - - //a plating? good, continue - if(isPlating(block)) - continue; - - TileEntity te = worldObj.getTileEntity(a, b, c); - - //power plugs are also ok, might as well succ some energy when passing - if(te instanceof TileEntityHadronPower) { - - TileEntityHadronPower plug = (TileEntityHadronPower)te; - - long bit = 10000; //how much HE one "charge point" is - int times = (int) (plug.getPower() / bit); //how many charges the plug has to offer - - p.charge += times; - p.plugs.add(plug); - - continue; - } - - //Are we exempt from checking the plating? skip all the plating blocks where branches could be - if(p.isCheckExempt && ix + iy + iz == 2) { - continue; - } - - expire(p, EnumHadronState.ERROR_MALFORMED_SEGMENT); - } - } - } - } - //all errors prior to this point come from bad construction, where exact momentum is irrelevant - p.incrementCharge(totalValue); - - if(analysis) { - - p.analysis++; - - //if the analysis chamber is too big, destroy - if(p.analysis > 3) - expire(p, EnumHadronState.ERROR_ANALYSIS_TOO_LONG); - - if(p.analysis == 2) { - //Only pop for the first particle - if(this.state != EnumHadronState.ANALYSIS) { - this.worldObj.playSoundEffect(p.posX + 0.5, p.posY + 0.5, p.posZ + 0.5, "fireworks.blast", 2.0F, 2F); - NBTTagCompound data = new NBTTagCompound(); - data.setString("type", "hadron"); - PacketThreading.createAllAroundThreadedPacket(new AuxParticlePacketNT(data, p.posX + 0.5, p.posY + 0.5, p.posZ + 0.5), new TargetPoint(worldObj.provider.dimensionId, p.posX + 0.5, p.posY + 0.5, p.posZ + 0.5, 25)); - } - this.state = EnumHadronState.ANALYSIS; - } - - //if operating in line accelerator mode, halt after 2 blocks and staart the reading - if(this.analysisOnly && p.analysis == 2) { - this.finishParticle(p); - } - - } else { - - //if the analysis stops despite being short of 3 steps in the analysis chamber, destroy - if(p.analysis > 0 && p.analysis < 3) - expire(p, EnumHadronState.ERROR_ANALYSIS_TOO_SHORT); - } - } - - /** - * Checks whether we can go forward or if we might want to do a turn - * Handles the better part of the diode behavior - * @param p - */ - public void changeDirection(Particle p) { - - ForgeDirection dir = p.dir; - - int x = p.posX; - int y = p.posY; - int z = p.posZ; - - int nx = x + dir.offsetX; - int ny = y + dir.offsetY; - int nz = z + dir.offsetZ; - - Block next = worldObj.getBlock(nx, ny, nz); - - TileEntity te = worldObj.getTileEntity(nx, ny, nz); - - //the next block appears to be a diode, let's see if we can enter - if(te instanceof TileEntityHadronDiode) { - TileEntityHadronDiode diode = (TileEntityHadronDiode)te; - - if(diode.getConfig(p.dir.getOpposite().ordinal()) != DiodeConfig.IN) { - //it appears as if we have slammed into the side of a diode, ouch - expire(p, EnumHadronState.ERROR_DIODE_COLLISION); - } - - //there's a diode ahead, turn off checks so we can make the curve - p.isCheckExempt = true; - - //the *next* block is a diode, we are not in it yet, which means no turning and no check exemption. too bad kiddo. - return; - } - - //instead of the next TE, we are looking at the current one - the diode (maybe) - te = worldObj.getTileEntity(x, y, z); - - //if we are currently in a diode, we might want to consider changing dirs - if(te instanceof TileEntityHadronDiode) { - - //since we are *in* a diode, we might want to call the warrant officer for - //an exemption for the coil check, because curves NEED holes to turn into, and - //checking for coils in spaces where there cannot be coils is quite not-good - p.isCheckExempt = true; - - TileEntityHadronDiode diode = (TileEntityHadronDiode)te; - - boolean hasTurnedCurrent = false; - - if(!p.history.containsKey(diode)) - p.history.put(diode, new ArrayList()); - - List usedDirections = p.history.get(diode); - - //Instance a new particle for each required fork - for(ForgeDirection d : ForgeDirection.VALID_DIRECTIONS) { - if(!usedDirections.contains(d) && diode.getConfig(d.ordinal()) == DiodeConfig.OUT) { - if(!hasTurnedCurrent) { - p.dir = d; - hasTurnedCurrent = true; - } else { - Particle clone = p.clone(d); - clone.history.get(diode).add(d); - particlesToAdd.add(clone); - } - } - } - - //Add the used direction to the main particle AFTER cloning, so the clones don't get incorrect travel history - usedDirections.add(p.dir); - - //If we failed to exit, raise DIODE_COLLISION - if(!hasTurnedCurrent) - expire(p, EnumHadronState.ERROR_DIODE_COLLISION); - - return; - } - - //next step is air or the core, proceed - if(next.getMaterial() == Material.air || next == ModBlocks.hadron_core) - return; - - //so, the next block is most certainly a wall. not good. perhaps we could try turning? - if(isValidCoil(next)) { - - ForgeDirection validDir = ForgeDirection.UNKNOWN; - - List dirs = getRandomDirs(); - - //let's look at every direction we could go in - for(ForgeDirection d : dirs) { - - if(d == dir || d == dir.getOpposite()) - continue; - - //there is air! we can pass! - if(worldObj.getBlock(x + d.offsetX, y + d.offsetY, z + d.offsetZ).getMaterial() == Material.air) { - - if(validDir == ForgeDirection.UNKNOWN) { - validDir = d; - - //it seems like there are two or more possible ways, which is not allowed without a diode - //sorry kid, nothing personal - } else { - expire(p, EnumHadronState.ERROR_BRANCHING_TURN); - return; - } - } - } - - //set the new direction - p.dir = validDir; - p.isCheckExempt = true; - return; - } - - expire(p, EnumHadronState.ERROR_OBSTRUCTED_CHANNEL); - } - - /** - * Dear god please grant me the gift of death and end my eternal torment - * @return - */ - private List getRandomDirs() { - - List rands = Arrays.asList(new Integer[] {0, 1, 2, 3, 4, 5} ); - Collections.shuffle(rands); - List dirs = new ArrayList(); - for(Integer i : rands) { - dirs.add(ForgeDirection.getOrientation(i)); - } - return dirs; - } - - public boolean isValidCoil(Block b) { - if(coilValue(b) > 0) return true; - return false; - } - - public int coilValue(Block b) { - - if(b instanceof BlockHadronCoil) - return ((BlockHadronCoil)b).factor; - - return 0; - } - - public boolean isPlating(Block b) { - - return b instanceof BlockHadronPlating || - b instanceof BlockHadronCoil || - b == ModBlocks.hadron_plating_glass || - b == ModBlocks.hadron_analysis_glass || - b == ModBlocks.hadron_access; - } - - public boolean isAnalysis(Block b) { - - return b == ModBlocks.hadron_analysis || - b == ModBlocks.hadron_analysis_glass; - } - - public static enum EnumHadronState { - IDLE(0x8080ff), - PROGRESS(0xffff00), - ANALYSIS(0xffff00), - NORESULT(0xff8000), - NORESULT_TOO_SLOW(0xff8000), - NORESULT_WRONG_INGREDIENT(0xff8000), - NORESULT_WRONG_MODE(0xff8000), - SUCCESS(0x00ff00), - ERROR_NO_CHARGE(0xff0000, true), - ERROR_NO_ANALYSIS(0xff0000, true), - ERROR_OBSTRUCTED_CHANNEL(0xff0000, true), - ERROR_EXPECTED_COIL(0xff0000, true), - ERROR_MALFORMED_SEGMENT(0xff0000, true), - ERROR_ANALYSIS_TOO_LONG(0xff0000, true), - ERROR_ANALYSIS_TOO_SHORT(0xff0000, true), - ERROR_DIODE_COLLISION(0xff0000, true), - ERROR_BRANCHING_TURN(0xff0000, true), - ERROR_GENERIC(0xff0000, true); - - public int color; - public boolean showCoord; - - private EnumHadronState(int color) { - this(color, false); - } - - private EnumHadronState(int color, boolean showCoord) { - this.color = color; - this.showCoord = showCoord; - } - } - - @Override - public Container provideContainer(int ID, EntityPlayer player, World world, int x, int y, int z) { - return new ContainerHadron(player.inventory, this); - } - - @Override - @SideOnly(Side.CLIENT) - public Object provideGUI(int ID, EntityPlayer player, World world, int x, int y, int z) { - return new GUIHadron(player.inventory, this); - } -} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityHadronDiode.java b/src/main/java/com/hbm/tileentity/machine/TileEntityHadronDiode.java deleted file mode 100644 index f9c89de10..000000000 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityHadronDiode.java +++ /dev/null @@ -1,99 +0,0 @@ -package com.hbm.tileentity.machine; - -import com.hbm.tileentity.TileEntityTickingBase; - -import io.netty.buffer.ByteBuf; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraftforge.common.util.ForgeDirection; - -public class TileEntityHadronDiode extends TileEntityTickingBase { - - int age = 0; - boolean fatherIAskOfYouToUpdateMe = false; - - public DiodeConfig[] sides = new DiodeConfig[6]; - - @Override - public String getInventoryName() { - return ""; - } - - @Override - public void updateEntity() { - - if(!worldObj.isRemote) { - age++; - - if(age >= 20) { - age = 0; - this.networkPackNT(250); - } - } else { - - if(fatherIAskOfYouToUpdateMe) { - fatherIAskOfYouToUpdateMe = false; - worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); - } - } - } - - @Override public void serialize(ByteBuf buf) { - for(int i = 0; i < 6; i++) { - buf.writeByte(sides[i].ordinal()); - } - } - - @Override public void deserialize(ByteBuf buf) { - for(int i = 0; i < 6; i++) { - sides[i] = DiodeConfig.values()[buf.readByte()]; - } - - worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); - } - - public DiodeConfig getConfig(int side) { - - if(ForgeDirection.getOrientation(side) == ForgeDirection.UNKNOWN) - return DiodeConfig.NONE; - - DiodeConfig conf = sides[side]; - - if(conf == null) - return DiodeConfig.NONE; - - return conf; - } - - public void setConfig(int side, int config) { - sides[side] = DiodeConfig.values()[config]; - this.markDirty(); - this.networkPackNT(250); - } - - public static enum DiodeConfig { - NONE, - IN, - OUT - } - - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - - for(int i = 0; i < 6; i++) { - sides[i] = DiodeConfig.values()[nbt.getInteger("side_" + i)]; - } - - fatherIAskOfYouToUpdateMe = true; - } - - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - - for(int i = 0; i < 6; i++) { - - if(sides[i] != null) { - nbt.setInteger("side_" + i, sides[i].ordinal()); - } - } - } -} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityHadronPower.java b/src/main/java/com/hbm/tileentity/machine/TileEntityHadronPower.java deleted file mode 100644 index 3423d2583..000000000 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityHadronPower.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.hbm.tileentity.machine; - -import com.hbm.blocks.machine.BlockHadronPower; -import com.hbm.tileentity.IBufPacketReceiver; -import com.hbm.tileentity.TileEntityLoadedBase; - -import api.hbm.energymk2.IEnergyReceiverMK2; -import io.netty.buffer.ByteBuf; -import net.minecraft.block.Block; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraftforge.common.util.ForgeDirection; - -public class TileEntityHadronPower extends TileEntityLoadedBase implements IEnergyReceiverMK2, IBufPacketReceiver { - - public long power; - - @Override - public boolean canUpdate() { - return true; //yeah idk wtf happened with the old behavior and honestly i'm not keen on figuring that one out - } - - @Override - public void updateEntity() { - - if(!worldObj.isRemote) { - for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { - this.trySubscribe(worldObj, xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, dir); - } - - networkPackNT(15); - } - } - - @Override - public void serialize(ByteBuf buf) { - buf.writeLong(power); - } - - @Override - public void deserialize(ByteBuf buf) { - power = buf.readLong(); - } - - @Override - public void setPower(long i) { - power = i; - this.worldObj.markTileEntityChunkModified(this.xCoord, this.yCoord, this.zCoord, this); - } - - @Override - public long getPower() { - return power; - } - - @Override - public long getMaxPower() { - - Block b = this.getBlockType(); - - if(b instanceof BlockHadronPower) { - return ((BlockHadronPower)b).power; - } - - return 0; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - this.power = nbt.getLong("power"); - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setLong("power", power); - } -} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssembler.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssembler.java deleted file mode 100644 index 1117d6674..000000000 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssembler.java +++ /dev/null @@ -1,303 +0,0 @@ -package com.hbm.tileentity.machine; - -import java.util.HashMap; -import java.util.List; -import java.util.Random; - -import com.hbm.blocks.BlockDummyable; -import com.hbm.blocks.ModBlocks; -import com.hbm.handler.MultiblockHandlerXR; -import com.hbm.inventory.UpgradeManagerNT; -import com.hbm.inventory.container.ContainerMachineAssembler; -import com.hbm.inventory.gui.GUIMachineAssembler; -import com.hbm.items.machine.ItemMachineUpgrade.UpgradeType; -import com.hbm.main.MainRegistry; -import com.hbm.sound.AudioWrapper; -import com.hbm.tileentity.IUpgradeInfoProvider; -import com.hbm.util.BobMathUtil; -import com.hbm.util.fauxpointtwelve.DirPos; -import com.hbm.util.i18n.I18nUtil; - -import api.hbm.energymk2.IBatteryItem; -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; - -@Deprecated -public class TileEntityMachineAssembler extends TileEntityMachineAssemblerBase implements IUpgradeInfoProvider { - - public int recipe = -1; - - public UpgradeManagerNT upgradeManager = new UpgradeManagerNT(); - - Random rand = new Random(); - - public TileEntityMachineAssembler() { - super(18); - } - - @Override - public String getName() { - return "container.assembler"; - } - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - if(i == 0) - if(itemStack.getItem() instanceof IBatteryItem) - return true; - - if(i == 1) - return true; - - return false; - } - - @Override - public void updateEntity() { - super.updateEntity(); - - if(!worldObj.isRemote) { - - //meta below 12 means that it's an old multiblock configuration - if(this.getBlockMetadata() < 12) { - int meta = this.getBlockMetadata(); - if(meta == 2 || meta == 14) meta = 4; - else if(meta == 4 || meta == 13) meta = 3; - else if(meta == 3 || meta == 15) meta = 5; - else if(meta == 5 || meta == 12) meta = 2; - //get old direction - ForgeDirection dir = ForgeDirection.getOrientation(meta); - //remove tile from the world to prevent inventory dropping - worldObj.removeTileEntity(xCoord, yCoord, zCoord); - //use fillspace to create a new multiblock configuration - worldObj.setBlock(xCoord, yCoord, zCoord, ModBlocks.machine_assembler, dir.ordinal() + 10, 3); - MultiblockHandlerXR.fillSpace(worldObj, xCoord, yCoord, zCoord, ((BlockDummyable) ModBlocks.machine_assembler).getDimensions(), ModBlocks.machine_assembler, dir); - //load the tile data to restore the old values - NBTTagCompound data = new NBTTagCompound(); - this.writeToNBT(data); - worldObj.getTileEntity(xCoord, yCoord, zCoord).readFromNBT(data); - return; - } - - this.updateConnections(); - - this.consumption = 100; - this.speed = 100; - - upgradeManager.checkSlots(this, slots, 1, 3); - - int speedLevel = upgradeManager.getLevel(UpgradeType.SPEED); - int powerLevel = upgradeManager.getLevel(UpgradeType.POWER); - int overLevel = upgradeManager.getLevel(UpgradeType.OVERDRIVE); - - speed -= speedLevel * 25; - consumption += speedLevel * 300; - speed += powerLevel * 5; - consumption -= powerLevel * 30; - speed /= (overLevel + 1); - consumption *= (overLevel + 1); - - /*int rec = -1; - if(AssemblerRecipes.getOutputFromTempate(slots[4]) != null) { - ComparableStack comp = ItemAssemblyTemplate.readType(slots[4]); - rec = AssemblerRecipes.recipeList.indexOf(comp); - }*/ - - this.networkPackNT(150); - } else { - - float volume = this.getVolume(2F); - - if(isProgressing && volume > 0) { - - if(audio == null) { - audio = this.createAudioLoop(); - audio.updateVolume(volume); - audio.startSound(); - } else if(!audio.isPlaying()) { - audio = rebootAudio(audio); - audio.updateVolume(volume); - } - - } else { - - if(audio != null) { - audio.stopSound(); - audio = null; - } - } - } - } - - @Override - public void serialize(ByteBuf buf) { - super.serialize(buf); - buf.writeLong(power); - for(int i = 0; i < getRecipeCount(); i++) { - buf.writeInt(progress[i]); - buf.writeInt(maxProgress[i]); - } - - buf.writeBoolean(isProgressing); - buf.writeInt(recipe); - } - - @Override - public void deserialize(ByteBuf buf) { - super.deserialize(buf); - power = buf.readLong(); - for(int i = 0; i < getRecipeCount(); i++) { - progress[i] = buf.readInt(); - maxProgress[i] = buf.readInt(); - } - - isProgressing = buf.readBoolean(); - recipe = buf.readInt(); - } - - @Override - public AudioWrapper createAudioLoop() { - return MainRegistry.proxy.getLoopedSound("hbm:block.assemblerOperate", xCoord, yCoord, zCoord, 1.0F, 10F, 1.0F); - } - - private void updateConnections() { - - for(DirPos pos : getConPos()) { - this.trySubscribe(worldObj, pos.getX(), pos.getY(), pos.getZ(), pos.getDir()); - } - } - - public DirPos[] getConPos() { - - ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset).getOpposite(); - ForgeDirection rot = dir.getRotation(ForgeDirection.DOWN); - - return new DirPos[] { - new DirPos(xCoord + rot.offsetX * 3, yCoord, zCoord + rot.offsetZ * 3, rot), - new DirPos(xCoord - rot.offsetX * 2, yCoord, zCoord - rot.offsetZ * 2, rot.getOpposite()), - new DirPos(xCoord + rot.offsetX * 3 + dir.offsetX, yCoord, zCoord + rot.offsetZ * 3 + dir.offsetZ, rot), - new DirPos(xCoord - rot.offsetX * 2 + dir.offsetX, yCoord, zCoord - rot.offsetZ * 2 + dir.offsetZ, rot.getOpposite()) - }; - } - - @Override - public void onChunkUnload() { - - if(audio != null) { - audio.stopSound(); - audio = null; - } - } - - @Override - public void invalidate() { - - super.invalidate(); - - if(audio != null) { - audio.stopSound(); - audio = null; - } - } - - private AudioWrapper audio; - - @Override - public int getRecipeCount() { - return 1; - } - - @Override - public int getTemplateIndex(int index) { - return 4; - } - - @Override - public int[] getSlotIndicesFromIndex(int index) { - return new int[] {6, 17, 5}; - } - - @Override - public DirPos[] getInputPositions() { - ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset); - ForgeDirection rot = dir.getRotation(ForgeDirection.UP); - return new DirPos[] {new DirPos(xCoord - dir.offsetX * 3 + rot.offsetX, yCoord, zCoord - dir.offsetZ * 3 + rot.offsetZ, dir.getOpposite())}; - } - - @Override - public DirPos[] getOutputPositions() { - ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset); - return new DirPos[] {new DirPos(xCoord + dir.offsetX * 2, yCoord, zCoord + dir.offsetZ * 2, dir)}; - } - - @Override - public int getPowerSlot() { - return 0; - } - - @Override - public long getMaxPower() { - return 100_000; - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return AxisAlignedBB.getBoundingBox(xCoord, yCoord, zCoord, xCoord + 1, yCoord + 1, zCoord + 1).expand(2, 1, 2); - } - - @Override - @SideOnly(Side.CLIENT) - public double getMaxRenderDistanceSquared() { - return 65536.0D; - } - - @Override - public Container provideContainer(int ID, EntityPlayer player, World world, int x, int y, int z) { - return new ContainerMachineAssembler(player.inventory, this); - } - - @Override - @SideOnly(Side.CLIENT) - public Object provideGUI(int ID, EntityPlayer player, World world, int x, int y, int z) { - return new GUIMachineAssembler(player.inventory, this); - } - - @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_assembler)); - if(type == UpgradeType.SPEED) { - info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(this.KEY_DELAY, "-" + (level * 25) + "%")); - info.add(EnumChatFormatting.RED + I18nUtil.resolveKey(this.KEY_CONSUMPTION, "+" + (level * 300) + "%")); - } - if(type == UpgradeType.POWER) { - info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(this.KEY_CONSUMPTION, "-" + (level * 30) + "%")); - info.add(EnumChatFormatting.RED + I18nUtil.resolveKey(this.KEY_DELAY, "+" + (level * 5) + "%")); - } - 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; - } -} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssemblerBase.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssemblerBase.java deleted file mode 100644 index bcf3172d1..000000000 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssemblerBase.java +++ /dev/null @@ -1,346 +0,0 @@ -package com.hbm.tileentity.machine; - -import java.util.HashMap; -import java.util.List; - -import com.hbm.inventory.RecipesCommon.AStack; -import com.hbm.inventory.recipes.AssemblerRecipes; -import com.hbm.items.ModItems; -import com.hbm.items.machine.ItemAssemblyTemplate; -import com.hbm.lib.Library; -import com.hbm.tileentity.IGUIProvider; -import com.hbm.tileentity.TileEntityMachineBase; -import com.hbm.tileentity.machine.storage.TileEntityCrateTemplate; -import com.hbm.util.InventoryUtil; -import com.hbm.util.ItemStackUtil; -import com.hbm.util.fauxpointtwelve.DirPos; - -import api.hbm.energymk2.IEnergyReceiverMK2; -import net.minecraft.inventory.IInventory; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; - -@Deprecated -public abstract class TileEntityMachineAssemblerBase extends TileEntityMachineBase implements IEnergyReceiverMK2, IGUIProvider { - - public long power; - public int[] progress; - public int[] maxProgress; - public boolean isProgressing; - public boolean[] needsTemplateSwitch; - - int consumption = 100; - int speed = 100; - - public TileEntityMachineAssemblerBase(int scount) { - super(scount); - - int count = this.getRecipeCount(); - - progress = new int[count]; - maxProgress = new int[count]; - needsTemplateSwitch = new boolean[count]; - } - - @Override - public void updateEntity() { - - if(!worldObj.isRemote) { - - int count = this.getRecipeCount(); - - this.isProgressing = false; - this.power = Library.chargeTEFromItems(slots, getPowerSlot(), power, this.getMaxPower()); - - for(int i = 0; i < count; i++) { - unloadItems(i); - loadItems(i); - } - - - for(int i = 0; i < count; i++) { - if(!canProcess(i)) { - this.progress[i] = 0; - } else { - isProgressing = true; - process(i); - } - } - } - } - - protected boolean canProcess(int index) { - - int template = getTemplateIndex(index); - - if(slots[template] == null || slots[template].getItem() != ModItems.assembly_template) - return false; - - List recipe = AssemblerRecipes.getRecipeFromTempate(slots[template]); - ItemStack output = AssemblerRecipes.getOutputFromTempate(slots[template]); - - if(recipe == null) - return false; - - if(this.power < this.consumption) return false; - if(!hasRequiredItems(recipe, index)) return false; - if(!hasSpaceForItems(output, index)) return false; - - return true; - } - - public HashMap cachedItems = new HashMap<>(); - - private boolean hasRequiredItems(List recipe, int index) { - int[] indices = getSlotIndicesFromIndex(index); - ItemStack[] copy = ItemStackUtil.carefulCopyArrayTruncate(slots, indices[0], indices[1]); - if (cachedItems.get(copy) != null) - return cachedItems.get(copy); - else { - boolean hasItems = InventoryUtil.doesArrayHaveIngredients(slots, indices[0], indices[1], recipe.toArray(new AStack[0])); - cachedItems.put(copy, hasItems); - return hasItems; - } - } - - private boolean hasSpaceForItems(ItemStack recipe, int index) { - int[] indices = getSlotIndicesFromIndex(index); - return InventoryUtil.doesArrayHaveSpace(slots, indices[2], indices[2], new ItemStack[] { recipe }); - } - - protected void process(int index) { - - this.power -= this.consumption; - this.progress[index]++; - - if(slots[0] != null && slots[0].getItem() == ModItems.meteorite_sword_alloyed) - slots[0] = new ItemStack(ModItems.meteorite_sword_machined); //fisfndmoivndlmgindgifgjfdnblfm - - int template = getTemplateIndex(index); - - List recipe = AssemblerRecipes.getRecipeFromTempate(slots[template]); - ItemStack output = AssemblerRecipes.getOutputFromTempate(slots[template]); - int time = ItemAssemblyTemplate.getProcessTime(slots[template]); - - this.maxProgress[index] = time * this.speed / 100; - - if(this.progress[index] >= this.maxProgress[index]) { - consumeItems(recipe, index); - produceItems(output, index); - this.progress[index] = 0; - this.needsTemplateSwitch[index] = true; - this.markDirty(); - } - } - - private void consumeItems(List recipe, int index) { - - int[] indices = getSlotIndicesFromIndex(index); - - for(AStack in : recipe) { - if(in != null) - InventoryUtil.tryConsumeAStack(slots, indices[0], indices[1], in); - } - } - - private void produceItems(ItemStack out, int index) { - - int[] indices = getSlotIndicesFromIndex(index); - - if(out != null) { - InventoryUtil.tryAddItemToInventory(slots, indices[2], indices[2], out.copy()); - } - } - - private void loadItems(int index) { - - int template = getTemplateIndex(index); - - DirPos[] positions = getInputPositions(); - int[] indices = getSlotIndicesFromIndex(index); - - for(DirPos coord : positions) { - - TileEntity te = worldObj.getTileEntity(coord.getX(), coord.getY(), coord.getZ()); - - if(te instanceof IInventory) { - - IInventory inv = (IInventory) te; - ISidedInventory sided = inv instanceof ISidedInventory ? (ISidedInventory) inv : null; - int[] access = sided != null ? sided.getAccessibleSlotsFromSide(coord.getDir().ordinal()) : null; - boolean templateCrate = te instanceof TileEntityCrateTemplate; - - if(templateCrate && slots[template] == null) { - - for(int i = 0; i < (access != null ? access.length : inv.getSizeInventory()); i++) { - int slot = access != null ? access[i] : i; - ItemStack stack = inv.getStackInSlot(slot); - - if(stack != null && stack.getItem() == ModItems.assembly_template && (sided == null || sided.canExtractItem(slot, stack, 0))) { - slots[template] = stack.copy(); - sided.setInventorySlotContents(slot, null); - this.needsTemplateSwitch[index] = false; - break; - } - } - } - - boolean noTemplate = slots[template] == null || slots[template].getItem() != ModItems.assembly_template; - - if(!noTemplate) { - - List recipe = AssemblerRecipes.getRecipeFromTempate(slots[template]); - - if(recipe != null) { - - for(AStack ingredient : recipe) { - - int tracker = 0; - - outer: while(!InventoryUtil.doesArrayHaveIngredients(slots, indices[0], indices[1], ingredient)) { - - if(tracker++ > 10) break; - - boolean found = false; - - for(int i = 0; i < (access != null ? access.length : inv.getSizeInventory()); i++) { - - int slot = access != null ? access[i] : i; - ItemStack stack = inv.getStackInSlot(slot); - if(ingredient.matchesRecipe(stack, true) && (sided == null || sided.canExtractItem(slot, stack, 0))) { - found = true; - - for(int j = indices[0]; j <= indices[1]; j++) { - - if(slots[j] != null && slots[j].stackSize < slots[j].getMaxStackSize() & InventoryUtil.doesStackDataMatch(slots[j], stack)) { - inv.decrStackSize(slot, 1); - slots[j].stackSize++; - continue outer; - } - } - - for(int j = indices[0]; j <= indices[1]; j++) { - - if(slots[j] == null) { - slots[j] = stack.copy(); - slots[j].stackSize = 1; - inv.decrStackSize(slot, 1); - continue outer; - } - } - } - } - - if(!found) break outer; - } - } - } - } - } - } - } - - private void unloadItems(int index) { - - DirPos[] positions = getOutputPositions(); - int[] indices = getSlotIndicesFromIndex(index); - - for(DirPos coord : positions) { - - TileEntity te = worldObj.getTileEntity(coord.getX(), coord.getY(), coord.getZ()); - - if(te instanceof IInventory) { - - IInventory inv = (IInventory) te; - ISidedInventory sided = inv instanceof ISidedInventory ? (ISidedInventory) inv : null; - int[] access = sided != null ? sided.getAccessibleSlotsFromSide(coord.getDir().ordinal()) : null; - - int i = indices[2]; - ItemStack out = slots[i]; - - int template = getTemplateIndex(index); - if(this.needsTemplateSwitch[index] && te instanceof TileEntityCrateTemplate && slots[template] != null) { - out = slots[template]; - i = template; - } - - if(out != null) { - - for(int j = 0; j < (access != null ? access.length : inv.getSizeInventory()); j++) { - - int slot = access != null ? access[j] : j; - - if(!(sided != null ? sided.canInsertItem(slot, out, coord.getDir().ordinal()) : inv.isItemValidForSlot(slot, out))) - continue; - - ItemStack target = inv.getStackInSlot(slot); - - if(InventoryUtil.doesStackDataMatch(out, target) && target.stackSize < target.getMaxStackSize() && target.stackSize < inv.getInventoryStackLimit()) { - this.decrStackSize(i, 1); - target.stackSize++; - return; - } - } - - for(int j = 0; j < (access != null ? access.length : inv.getSizeInventory()); j++) { - - int slot = access != null ? access[j] : j; - - if(!inv.isItemValidForSlot(slot, out)) - continue; - - if(inv.getStackInSlot(slot) == null && (sided != null ? sided.canInsertItem(slot, out, coord.getDir().ordinal()) : inv.isItemValidForSlot(slot, out))) { - ItemStack copy = out.copy(); - copy.stackSize = 1; - inv.setInventorySlotContents(slot, copy); - this.decrStackSize(i, 1); - return; - } - } - } - } - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - - this.power = nbt.getLong("power"); - if(nbt.hasKey("progress")) this.progress = nbt.getIntArray("progress"); - if(nbt.hasKey("maxProgress")) this.maxProgress = nbt.getIntArray("maxProgress"); - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - - nbt.setLong("power", power); - nbt.setIntArray("progress", progress); - nbt.setIntArray("maxProgress", maxProgress); - } - - @Override - public long getPower() { - return this.power; - } - - @Override - public void setPower(long power) { - this.power = power; - } - - public abstract int getRecipeCount(); - public abstract int getTemplateIndex(int index); - - /** - * @param index - * @return A size 3 int array containing min input, max input and output indices in that order. - */ - public abstract int[] getSlotIndicesFromIndex(int index); - public abstract DirPos[] getInputPositions(); - public abstract DirPos[] getOutputPositions(); - public abstract int getPowerSlot(); -} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssemfac.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssemfac.java deleted file mode 100644 index 034b98163..000000000 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssemfac.java +++ /dev/null @@ -1,475 +0,0 @@ -package com.hbm.tileentity.machine; - -import java.util.HashMap; -import java.util.List; -import java.util.Random; - -import com.hbm.blocks.BlockDummyable; -import com.hbm.blocks.ModBlocks; -import com.hbm.inventory.UpgradeManagerNT; -import com.hbm.inventory.container.ContainerAssemfac; -import com.hbm.inventory.fluid.Fluids; -import com.hbm.inventory.fluid.tank.FluidTank; -import com.hbm.inventory.gui.GUIAssemfac; -import com.hbm.items.machine.ItemMachineUpgrade; -import com.hbm.items.machine.ItemMachineUpgrade.UpgradeType; -import com.hbm.tileentity.IFluidCopiable; -import com.hbm.tileentity.IUpgradeInfoProvider; -import com.hbm.util.BobMathUtil; -import com.hbm.util.fauxpointtwelve.DirPos; -import com.hbm.util.i18n.I18nUtil; - -import api.hbm.fluid.IFluidStandardTransceiver; -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.util.AxisAlignedBB; -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; - - public FluidTank water; - public FluidTank steam; - - public UpgradeManagerNT upgradeManager = new UpgradeManagerNT(); - - public TileEntityMachineAssemfac() { - super(14 * 8 + 4 + 1); //8 assembler groups with 14 slots, 4 upgrade slots, 1 battery slot - - arms = new AssemblerArm[6]; - for(int i = 0; i < arms.length; i++) { - arms[i] = new AssemblerArm(i % 3 == 1 ? 1 : 0); //the second of every group of three becomes a welder - } - - water = new FluidTank(Fluids.WATER, 64_000); - steam = new FluidTank(Fluids.SPENTSTEAM, 64_000); - } - - @Override - public String getName() { - return "container.assemfac"; - } - - @Override - public void setInventorySlotContents(int i, ItemStack stack) { - super.setInventorySlotContents(i, stack); - - if(stack != null && i >= 1 && i <= 4 && stack.getItem() instanceof ItemMachineUpgrade) { - worldObj.playSoundEffect(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, "hbm:item.upgradePlug", 1.0F, 1.0F); - } - } - - @Override - public void updateEntity() { - super.updateEntity(); - - if(!worldObj.isRemote) { - - if(worldObj.getTotalWorldTime() % 20 == 0) { - this.updateConnections(); - } - - this.speed = 100; - this.consumption = 100; - - upgradeManager.checkSlots(this, slots, 1, 4); - - int speedLevel = upgradeManager.getLevel(UpgradeType.SPEED); - int powerLevel = upgradeManager.getLevel(UpgradeType.POWER); - int overLevel = upgradeManager.getLevel(UpgradeType.OVERDRIVE); - - this.speed -= speedLevel * 15; - this.consumption += speedLevel * 300; - this.speed += powerLevel * 5; - this.consumption -= powerLevel * 30; - this.speed /= (overLevel + 1); - this.consumption *= (overLevel + 1); - - for(DirPos pos : getConPos()) { - this.sendFluid(steam, worldObj, pos.getX(), pos.getY(), pos.getZ(), pos.getDir()); - } - - this.networkPackNT(150); - - } else { - - for(AssemblerArm arm : arms) { - arm.updateInterp(); - if(isProgressing) { - arm.updateArm(); - } - } - } - } - - @Override - public void serialize(ByteBuf buf) { - super.serialize(buf); - buf.writeLong(power); - for(int i = 0; i < getRecipeCount(); i++) { - buf.writeInt(progress[i]); - buf.writeInt(maxProgress[i]); - } - buf.writeBoolean(isProgressing); - water.serialize(buf); - steam.serialize(buf); - } - - @Override - public void deserialize(ByteBuf buf) { - super.deserialize(buf); - power = buf.readLong(); - for(int i = 0; i < getRecipeCount(); i++) { - progress[i] = buf.readInt(); - maxProgress[i] = buf.readInt(); - } - isProgressing = buf.readBoolean(); - water.deserialize(buf); - steam.deserialize(buf); - } - - private int getWaterRequired() { - return 1000 / this.speed; - } - - @Override - protected boolean canProcess(int index) { - return super.canProcess(index) && this.water.getFill() >= getWaterRequired() && this.steam.getFill() + getWaterRequired() <= this.steam.getMaxFill(); - } - - @Override - protected void process(int index) { - super.process(index); - this.water.setFill(this.water.getFill() - getWaterRequired()); - this.steam.setFill(this.steam.getFill() + getWaterRequired()); - } - - private void updateConnections() { - for(DirPos pos : getConPos()) { - this.trySubscribe(worldObj, pos.getX(), pos.getY(), pos.getZ(), pos.getDir()); - this.trySubscribe(water.getTankType(), worldObj, pos.getX(), pos.getY(), pos.getZ(), pos.getDir()); - } - } - - public DirPos[] getConPos() { - - ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset); - ForgeDirection rot = dir.getRotation(ForgeDirection.UP); - - return new DirPos[] { - new DirPos(xCoord - dir.offsetX * 3 + rot.offsetX * 5, yCoord, zCoord - dir.offsetZ * 3 + rot.offsetZ * 5, rot), - new DirPos(xCoord + dir.offsetX * 2 + rot.offsetX * 5, yCoord, zCoord + dir.offsetZ * 2 + rot.offsetZ * 5, rot), - new DirPos(xCoord - dir.offsetX * 3 - rot.offsetX * 4, yCoord, zCoord - dir.offsetZ * 3 - rot.offsetZ * 4, rot.getOpposite()), - new DirPos(xCoord + dir.offsetX * 2 - rot.offsetX * 4, yCoord, zCoord + dir.offsetZ * 2 - rot.offsetZ * 4, rot.getOpposite()), - new DirPos(xCoord - dir.offsetX * 5 + rot.offsetX * 3, yCoord, zCoord - dir.offsetZ * 5 + rot.offsetZ * 3, dir.getOpposite()), - new DirPos(xCoord - dir.offsetX * 5 - rot.offsetX * 2, yCoord, zCoord - dir.offsetZ * 5 - rot.offsetZ * 2, dir.getOpposite()), - new DirPos(xCoord + dir.offsetX * 4 + rot.offsetX * 3, yCoord, zCoord + dir.offsetZ * 4 + rot.offsetZ * 3, dir), - new DirPos(xCoord + dir.offsetX * 4 - rot.offsetX * 2, yCoord, zCoord + dir.offsetZ * 4 - rot.offsetZ * 2, dir) - }; - } - - public static class AssemblerArm { - public double[] angles = new double[4]; - public double[] prevAngles = new double[4]; - public double[] targetAngles = new double[4]; - public double[] speed = new double[4]; - - Random rand = new Random(); - - int actionMode; - ArmActionState state; - int actionDelay = 0; - - public AssemblerArm(int actionMode) { - this.actionMode = actionMode; - - if(this.actionMode == 0) { - speed[0] = 15; //Pivot - speed[1] = 15; //Arm - speed[2] = 15; //Piston - speed[3] = 0.5; //Striker - } else if(this.actionMode == 1) { - speed[0] = 3; //Pivot - speed[1] = 3; //Arm - speed[2] = 1; //Piston - speed[3] = 0.125; //Striker - } - - state = ArmActionState.ASSUME_POSITION; - chooseNewArmPoistion(); - actionDelay = rand.nextInt(20); - } - - public void updateArm() { - - if(actionDelay > 0) { - actionDelay--; - return; - } - - switch(state) { - //Move. If done moving, set a delay and progress to EXTEND - case ASSUME_POSITION: - if(move()) { - if(this.actionMode == 0) { - actionDelay = 2; - } else if(this.actionMode == 1) { - actionDelay = 10; - } - state = ArmActionState.EXTEND_STRIKER; - targetAngles[3] = 1D; - } - break; - case EXTEND_STRIKER: - if(move()) { - if(this.actionMode == 0) { - state = ArmActionState.RETRACT_STRIKER; - targetAngles[3] = 0D; - } else if(this.actionMode == 1) { - state = ArmActionState.WELD; - targetAngles[2] -= 20; - actionDelay = 5 + rand.nextInt(5); - } - } - break; - case WELD: - if(move()) { - state = ArmActionState.RETRACT_STRIKER; - targetAngles[3] = 0D; - actionDelay = 10 + rand.nextInt(5); - } - break; - case RETRACT_STRIKER: - if(move()) { - if(this.actionMode == 0) { - actionDelay = 2 + rand.nextInt(5); - } else if(this.actionMode == 1) { - actionDelay = 5 + rand.nextInt(3); - } - chooseNewArmPoistion(); - state = ArmActionState.ASSUME_POSITION; - } - break; - - } - } - - public void chooseNewArmPoistion() { - - if(this.actionMode == 0) { - targetAngles[0] = -rand.nextInt(50); //Pivot - targetAngles[1] = -targetAngles[0]; //Arm - targetAngles[2] = rand.nextInt(30) - 15; //Piston - } else if(this.actionMode == 1) { - targetAngles[0] = -rand.nextInt(30) + 10; //Pivot - targetAngles[1] = -targetAngles[0]; //Arm - targetAngles[2] = rand.nextInt(10) + 10; //Piston - } - } - - private void updateInterp() { - for(int i = 0; i < angles.length; i++) { - prevAngles[i] = angles[i]; - } - } - - /** - * @return True when it has finished moving - */ - 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 static enum ArmActionState { - ASSUME_POSITION, - EXTEND_STRIKER, - WELD, - RETRACT_STRIKER - } - } - - AxisAlignedBB bb = null; - - @Override - public AxisAlignedBB getRenderBoundingBox() { - - if(bb == null) { - bb = AxisAlignedBB.getBoundingBox( - xCoord - 5, - yCoord, - zCoord - 5, - xCoord + 5, - yCoord + 4, - zCoord + 5 - ); - } - - return bb; - } - - @Override - @SideOnly(Side.CLIENT) - public double getMaxRenderDistanceSquared() { - return 65536.0D; - } - - @Override - public long getMaxPower() { - return 10_000_000; - } - - @Override - public int getRecipeCount() { - return 8; - } - - @Override - public int getTemplateIndex(int index) { - return 17 + index * 14; - } - - @Override - public int[] getSlotIndicesFromIndex(int index) { - return new int[] { 5 + index * 14, 16 + index * 14, 18 + index * 14}; - } - - DirPos[] inpos; - DirPos[] outpos; - - @Override - public DirPos[] getInputPositions() { - - if(inpos != null) - return inpos; - - ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset); - ForgeDirection rot = dir.getRotation(ForgeDirection.UP); - - inpos = new DirPos[] { - new DirPos(xCoord + dir.offsetX * 4 - rot.offsetX * 1, yCoord, zCoord + dir.offsetZ * 4 - rot.offsetZ * 1, dir), - new DirPos(xCoord - dir.offsetX * 5 + rot.offsetX * 2, yCoord, zCoord - dir.offsetZ * 5 + rot.offsetZ * 2, dir.getOpposite()), - new DirPos(xCoord - dir.offsetX * 2 - rot.offsetX * 4, yCoord, zCoord - dir.offsetZ * 2 - rot.offsetZ * 4, rot.getOpposite()), - new DirPos(xCoord + dir.offsetX * 1 + rot.offsetX * 5, yCoord, zCoord + dir.offsetZ * 1 + rot.offsetZ * 5, rot) - }; - - return inpos; - } - - @Override - public DirPos[] getOutputPositions() { - - if(outpos != null) - return outpos; - - ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset); - ForgeDirection rot = dir.getRotation(ForgeDirection.UP); - - outpos = new DirPos[] { - new DirPos(xCoord + dir.offsetX * 4 + rot.offsetX * 2, yCoord, zCoord + dir.offsetZ * 4 + rot.offsetZ * 2, dir), - new DirPos(xCoord - dir.offsetX * 5 - rot.offsetX * 1, yCoord, zCoord - dir.offsetZ * 5 - rot.offsetZ * 1, dir.getOpposite()), - new DirPos(xCoord + dir.offsetX * 1 - rot.offsetX * 4, yCoord, zCoord + dir.offsetZ * 1 - rot.offsetZ * 4, rot.getOpposite()), - new DirPos(xCoord - dir.offsetX * 2 + rot.offsetX * 5, yCoord, zCoord - dir.offsetZ * 2 + rot.offsetZ * 5, rot) - }; - - return outpos; - } - - @Override - public int getPowerSlot() { - return 0; - } - - @Override - public FluidTank[] getSendingTanks() { - return new FluidTank[] { steam }; - } - - @Override - public FluidTank[] getReceivingTanks() { - return new FluidTank[] { water }; - } - - @Override - public FluidTank[] getAllTanks() { - return new FluidTank[] { water, steam }; - } - - @Override - public Container provideContainer(int ID, EntityPlayer player, World world, int x, int y, int z) { - return new ContainerAssemfac(player.inventory, this); - } - - @Override - @SideOnly(Side.CLIENT) - public Object provideGUI(int ID, EntityPlayer player, World world, int x, int y, int z) { - return new GUIAssemfac(player.inventory, this); - } - - @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_assemfac)); - if(type == UpgradeType.SPEED) { - info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(this.KEY_DELAY, "-" + (level * 15) + "%")); - info.add(EnumChatFormatting.RED + I18nUtil.resolveKey(this.KEY_CONSUMPTION, "+" + (level * 300) + "%")); - } - if(type == UpgradeType.POWER) { - info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(this.KEY_CONSUMPTION, "-" + (level * 30) + "%")); - info.add(EnumChatFormatting.RED + I18nUtil.resolveKey(this.KEY_DELAY, "+" + (level * 5) + "%")); - } - 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, 6); - upgrades.put(UpgradeType.POWER, 3); - upgrades.put(UpgradeType.OVERDRIVE, 12); - return upgrades; - } - - @Override - public FluidTank getTankToPaste() { - return null; - } -} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemfac.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemfac.java deleted file mode 100644 index 2fcb3a60c..000000000 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemfac.java +++ /dev/null @@ -1,402 +0,0 @@ -package com.hbm.tileentity.machine; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Random; - -import com.hbm.blocks.BlockDummyable; -import com.hbm.blocks.ModBlocks; -import com.hbm.inventory.UpgradeManagerNT; -import com.hbm.inventory.container.ContainerChemfac; -import com.hbm.inventory.fluid.Fluids; -import com.hbm.inventory.fluid.tank.FluidTank; -import com.hbm.inventory.gui.GUIChemfac; -import com.hbm.items.machine.ItemMachineUpgrade; -import com.hbm.items.machine.ItemMachineUpgrade.UpgradeType; -import com.hbm.lib.Library; -import com.hbm.tileentity.IFluidCopiable; -import com.hbm.tileentity.IUpgradeInfoProvider; -import com.hbm.util.BobMathUtil; -import com.hbm.util.fauxpointtwelve.DirPos; -import com.hbm.util.i18n.I18nUtil; - -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; - -@Deprecated -public class TileEntityMachineChemfac extends TileEntityMachineChemplantBase implements IUpgradeInfoProvider, IFluidCopiable { - - float rotSpeed; - public float rot; - public float prevRot; - - public FluidTank water; - public FluidTank steam; - - public UpgradeManagerNT upgradeManager = new UpgradeManagerNT(); - - public TileEntityMachineChemfac() { - super(77); - - water = new FluidTank(Fluids.WATER, 64_000); - steam = new FluidTank(Fluids.SPENTSTEAM, 64_000); - } - - @Override - public void setInventorySlotContents(int i, ItemStack stack) { - super.setInventorySlotContents(i, stack); - - if(stack != null && i >= 1 && i <= 4 && stack.getItem() instanceof ItemMachineUpgrade) { - worldObj.playSoundEffect(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, "hbm:item.upgradePlug", 1.0F, 1.0F); - } - } - - @Override - public void updateEntity() { - super.updateEntity(); - - if(!worldObj.isRemote) { - - if(worldObj.getTotalWorldTime() % 60 == 0) { - - for(DirPos pos : getConPos()) { - this.trySubscribe(worldObj, pos.getX(), pos.getY(), pos.getZ(), pos.getDir()); - - for(FluidTank tank : inTanks()) { - if(tank.getTankType() != Fluids.NONE) { - this.trySubscribe(tank.getTankType(), worldObj, pos.getX(), pos.getY(), pos.getZ(), pos.getDir()); - } - } - } - } - - for(DirPos pos : getConPos()) for(FluidTank tank : outTanks()) { - if(tank.getTankType() != Fluids.NONE && tank.getFill() > 0) { - this.tryProvide(tank, worldObj, pos); - } - } - - this.speed = 100; - this.consumption = 100; - - upgradeManager.checkSlots(this, slots, 1, 4); - - int speedLevel = upgradeManager.getLevel(UpgradeType.SPEED); - int powerLevel = upgradeManager.getLevel(UpgradeType.POWER); - int overLevel = upgradeManager.getLevel(UpgradeType.OVERDRIVE); - - this.speed -= speedLevel * 15; - this.consumption += speedLevel * 300; - this.speed += powerLevel * 5; - this.consumption -= powerLevel * 20; - this.speed /= (overLevel + 1); - this.consumption *= (overLevel + 1); - - if(this.speed <= 0) { - this.speed = 1; - } - - this.networkPackNT(150); - } else { - - float maxSpeed = 30F; - - if(isProgressing) { - - rotSpeed += 0.1; - - if(rotSpeed > maxSpeed) - rotSpeed = maxSpeed; - - if(rotSpeed == maxSpeed && this.worldObj.getTotalWorldTime() % 5 == 0) { - - ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset).getOpposite(); - ForgeDirection rot = dir.getRotation(ForgeDirection.UP); - Random rand = worldObj.rand; - - double x = xCoord + 0.5 - rot.offsetX * 0.5; - double y = yCoord + 3; - double z = zCoord + 0.5 - rot.offsetZ * 0.5; - - worldObj.spawnParticle("cloud", x + dir.offsetX * 1.5 + rand.nextGaussian() * 0.15, y, z + dir.offsetZ * 1.5 + rand.nextGaussian() * 0.15, 0.0, 0.15, 0.0); - worldObj.spawnParticle("cloud", x - dir.offsetX * 0.5 + rand.nextGaussian() * 0.15, y, z - dir.offsetZ * 0.5 + rand.nextGaussian() * 0.15, 0.0, 0.15, 0.0); - } - } else { - - rotSpeed -= 0.1; - - if(rotSpeed < 0) - rotSpeed = 0; - } - - prevRot = rot; - - rot += rotSpeed; - - if(rot >= 360) { - rot -= 360; - prevRot -= 360; - } - } - } - - @Override - public void serialize(ByteBuf buf) { - super.serialize(buf); - buf.writeLong(power); - for(int i = 0; i < getRecipeCount(); i++) { - buf.writeInt(progress[i]); - buf.writeInt(maxProgress[i]); - } - - buf.writeBoolean(isProgressing); - - for(int i = 0; i < tanks.length; i++) tanks[i].serialize(buf); - - water.serialize(buf); - steam.serialize(buf); - } - - @Override - public void deserialize(ByteBuf buf) { - super.deserialize(buf); - power = buf.readLong(); - for(int i = 0; i < getRecipeCount(); i++) { - progress[i] = buf.readInt(); - maxProgress[i] = buf.readInt(); - } - - isProgressing = buf.readBoolean(); - - for(int i = 0; i < tanks.length; i++) tanks[i].deserialize(buf); - - water.deserialize(buf); - steam.deserialize(buf); - } - - private int getWaterRequired() { - return 1000 / this.speed; - } - - @Override - protected boolean canProcess(int index) { - return super.canProcess(index) && this.water.getFill() >= getWaterRequired() && this.steam.getFill() + getWaterRequired() <= this.steam.getMaxFill(); - } - - - @Override - protected void process(int index) { - super.process(index); - this.water.setFill(this.water.getFill() - getWaterRequired()); - this.steam.setFill(this.steam.getFill() + getWaterRequired()); - } - - @Override - public long getMaxPower() { - return 10_000_000; - } - - protected List conPos; - - protected List getConPos() { - - if(conPos != null && !conPos.isEmpty()) - return conPos; - - conPos = new ArrayList(); - - ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset).getOpposite(); - ForgeDirection rot = dir.getRotation(ForgeDirection.DOWN); - - for(int i = 0; i < 6; i++) { - conPos.add(new DirPos(xCoord + dir.offsetX * (3 - i) + rot.offsetX * 3, yCoord + 4, zCoord + dir.offsetZ * (3 - i) + rot.offsetZ * 3, Library.POS_Y)); - conPos.add(new DirPos(xCoord + dir.offsetX * (3 - i) - rot.offsetX * 2, yCoord + 4, zCoord + dir.offsetZ * (3 - i) - rot.offsetZ * 2, Library.POS_Y)); - - for(int j = 0; j < 2; j++) { - conPos.add(new DirPos(xCoord + dir.offsetX * (3 - i) + rot.offsetX * 5, yCoord + 1 + j, zCoord + dir.offsetZ * (3 - i) + rot.offsetZ * 5, rot)); - conPos.add(new DirPos(xCoord + dir.offsetX * (3 - i) - rot.offsetX * 4, yCoord + 1 + j, zCoord + dir.offsetZ * (3 - i) - rot.offsetZ * 4, rot.getOpposite())); - } - } - - return conPos; - } - - @Override - public int getRecipeCount() { - return 8; - } - - @Override - public int getTankCapacity() { - return 32_000; - } - - @Override - public int getTemplateIndex(int index) { - return 13 + index * 9; - } - - @Override - public int[] getSlotIndicesFromIndex(int index) { - return new int[] {5 + index * 9, 8 + index * 9, 9 + index * 9, 12 + index * 9}; - } - - DirPos[] inpos; - DirPos[] outpos; - - @Override - public DirPos[] getInputPositions() { - - if(inpos != null) - return inpos; - - ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset); - ForgeDirection rot = dir.getRotation(ForgeDirection.UP); - - inpos = new DirPos[] { - new DirPos(xCoord + dir.offsetX * 4 - rot.offsetX * 1, yCoord, zCoord + dir.offsetZ * 4 - rot.offsetZ * 1, dir), - new DirPos(xCoord - dir.offsetX * 5 + rot.offsetX * 2, yCoord, zCoord - dir.offsetZ * 5 + rot.offsetZ * 2, dir.getOpposite()), - new DirPos(xCoord - dir.offsetX * 2 - rot.offsetX * 4, yCoord, zCoord - dir.offsetZ * 2 - rot.offsetZ * 4, rot.getOpposite()), - new DirPos(xCoord + dir.offsetX * 1 + rot.offsetX * 5, yCoord, zCoord + dir.offsetZ * 1 + rot.offsetZ * 5, rot) - }; - - return inpos; - } - - @Override - public DirPos[] getOutputPositions() { - - if(outpos != null) - return outpos; - - ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset); - ForgeDirection rot = dir.getRotation(ForgeDirection.UP); - - outpos = new DirPos[] { - new DirPos(xCoord + dir.offsetX * 4 + rot.offsetX * 2, yCoord, zCoord + dir.offsetZ * 4 + rot.offsetZ * 2, dir), - new DirPos(xCoord - dir.offsetX * 5 - rot.offsetX * 1, yCoord, zCoord - dir.offsetZ * 5 - rot.offsetZ * 1, dir.getOpposite()), - new DirPos(xCoord + dir.offsetX * 1 - rot.offsetX * 4, yCoord, zCoord + dir.offsetZ * 1 - rot.offsetZ * 4, rot.getOpposite()), - new DirPos(xCoord - dir.offsetX * 2 + rot.offsetX * 5, yCoord, zCoord - dir.offsetZ * 2 + rot.offsetZ * 5, rot) - }; - - return outpos; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - water.readFromNBT(nbt, "w"); - steam.readFromNBT(nbt, "s"); - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - water.writeToNBT(nbt, "w"); - steam.writeToNBT(nbt, "s"); - } - - @Override - public String getName() { - return "container.machineChemFac"; - } - - @Override - protected List inTanks() { - - List inTanks = super.inTanks(); - inTanks.add(water); - - return inTanks; - } - - @Override - protected List outTanks() { - - List outTanks = super.outTanks(); - outTanks.add(steam); - - return outTanks; - } - - AxisAlignedBB bb = null; - - @Override - public AxisAlignedBB getRenderBoundingBox() { - - if(bb == null) { - bb = AxisAlignedBB.getBoundingBox( - xCoord - 5, - yCoord, - zCoord - 5, - xCoord + 5, - yCoord + 4, - zCoord + 5 - ); - } - - return bb; - } - - @Override - @SideOnly(Side.CLIENT) - public double getMaxRenderDistanceSquared() { - return 65536.0D; - } - - @Override - public Container provideContainer(int ID, EntityPlayer player, World world, int x, int y, int z) { - return new ContainerChemfac(player.inventory, this); - } - - @Override - @SideOnly(Side.CLIENT) - public Object provideGUI(int ID, EntityPlayer player, World world, int x, int y, int z) { - return new GUIChemfac(player.inventory, this); - } - - @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_chemfac)); - if(type == UpgradeType.SPEED) { - info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(this.KEY_DELAY, "-" + (level * 15) + "%")); - info.add(EnumChatFormatting.RED + I18nUtil.resolveKey(this.KEY_CONSUMPTION, "+" + (level * 300) + "%")); - } - if(type == UpgradeType.POWER) { - info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(this.KEY_CONSUMPTION, "-" + (level * 30) + "%")); - info.add(EnumChatFormatting.RED + I18nUtil.resolveKey(this.KEY_DELAY, "+" + (level * 5) + "%")); - } - 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, 6); - upgrades.put(UpgradeType.POWER, 3); - upgrades.put(UpgradeType.OVERDRIVE, 12); - return upgrades; - } - - @Override - public FluidTank getTankToPaste() { - return null; - } -} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java deleted file mode 100644 index cec95fb09..000000000 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java +++ /dev/null @@ -1,615 +0,0 @@ -package com.hbm.tileentity.machine; - -import java.util.HashMap; -import java.util.List; - -import com.hbm.blocks.BlockDummyable; -import com.hbm.blocks.ModBlocks; -import com.hbm.inventory.RecipesCommon.AStack; -import com.hbm.inventory.UpgradeManagerNT; -import com.hbm.inventory.container.ContainerMachineChemplant; -import com.hbm.inventory.fluid.Fluids; -import com.hbm.inventory.fluid.tank.FluidTank; -import com.hbm.inventory.gui.GUIMachineChemplant; -import com.hbm.inventory.recipes.ChemplantRecipes; -import com.hbm.inventory.recipes.ChemplantRecipes.ChemRecipe; -import com.hbm.items.ModItems; -import com.hbm.items.machine.ItemMachineUpgrade.UpgradeType; -import com.hbm.lib.Library; -import com.hbm.main.MainRegistry; -import com.hbm.sound.AudioWrapper; -import com.hbm.tileentity.IGUIProvider; -import com.hbm.tileentity.IUpgradeInfoProvider; -import com.hbm.tileentity.TileEntityMachineBase; -import com.hbm.util.BobMathUtil; -import com.hbm.util.InventoryUtil; -import com.hbm.util.fauxpointtwelve.DirPos; -import com.hbm.util.i18n.I18nUtil; - -import api.hbm.energymk2.IEnergyReceiverMK2; -import api.hbm.fluid.IFluidStandardTransceiver; -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.inventory.IInventory; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.EnumChatFormatting; -import net.minecraft.world.World; -import net.minecraftforge.common.util.ForgeDirection; - -@Deprecated -public class TileEntityMachineChemplant extends TileEntityMachineBase implements IEnergyReceiverMK2, IFluidStandardTransceiver, IGUIProvider, IUpgradeInfoProvider { - - public long power; - public static final long maxPower = 100000; - public int progress; - public int maxProgress = 100; - public boolean isProgressing; - - private AudioWrapper audio; - - public FluidTank[] tanks; - - //upgraded stats - int consumption = 100; - int speed = 100; - - public UpgradeManagerNT upgradeManager = new UpgradeManagerNT(); - - public TileEntityMachineChemplant() { - super(21); - /* - * 0 Battery - * 1-3 Upgrades - * 4 Schematic - * 5-8 Output - * 9-10 FOut In - * 11-12 FOut Out - * 13-16 Input - * 17-18 FIn In - * 19-20 FIn Out - */ - - tanks = new FluidTank[4]; - for(int i = 0; i < 4; i++) { - tanks[i] = new FluidTank(Fluids.NONE, 24_000); - } - } - - @Override - public String getName() { - return "container.chemplant"; - } - - // last successful load - int lsl0 = 0; - int lsl1 = 0; - int lsu0 = 0; - int lsu1 = 0; - - @Override - public void updateEntity() { - - if(!worldObj.isRemote) { - - this.speed = 100; - this.consumption = 100; - - this.isProgressing = false; - this.power = Library.chargeTEFromItems(slots, 0, power, maxPower); - - int fluidDelay = 40; - - if(lsu0 >= fluidDelay && tanks[0].loadTank(17, 19, slots)) lsl0 = 0; - if(lsu1 >= fluidDelay && tanks[1].loadTank(18, 20, slots)) lsl1 = 0; - - if(lsl0 >= fluidDelay && slots[17] != null && !FluidTank.noDualUnload.contains(slots[17].getItem())) if(tanks[0].unloadTank(17, 19, slots)) lsu0 = 0; - if(lsl1 >= fluidDelay && slots[18] != null && !FluidTank.noDualUnload.contains(slots[18].getItem())) if(tanks[1].unloadTank(18, 20, slots)) lsu1 = 0; - - tanks[2].unloadTank(9, 11, slots); - tanks[3].unloadTank(10, 12, slots); - - if(lsl0 < fluidDelay) lsl0++; - if(lsl1 < fluidDelay) lsl1++; - if(lsu0 < fluidDelay) lsu0++; - if(lsu1 < fluidDelay) lsu1++; - - loadItems(); - unloadItems(); - - if(worldObj.getTotalWorldTime() % 20 == 0) { - this.updateConnections(); - } - - for(DirPos pos : getConPos()) { - if(tanks[2].getFill() > 0) this.sendFluid(tanks[2], worldObj, pos.getX(), pos.getY(), pos.getZ(), pos.getDir()); - if(tanks[3].getFill() > 0) this.sendFluid(tanks[3], worldObj, pos.getX(), pos.getY(), pos.getZ(), pos.getDir()); - } - - upgradeManager.checkSlots(this, slots, 1, 3); - - int speedLevel = upgradeManager.getLevel(UpgradeType.SPEED); - int powerLevel = upgradeManager.getLevel(UpgradeType.POWER); - int overLevel = upgradeManager.getLevel(UpgradeType.OVERDRIVE); - - this.speed -= speedLevel * 25; - this.consumption += speedLevel * 300; - this.speed += powerLevel * 5; - this.consumption -= powerLevel * 20; - this.speed /= (overLevel + 1); - this.consumption *= (overLevel + 1); - - if(this.speed <= 0) { - this.speed = 1; - } - - if(!canProcess()) { - this.progress = 0; - } else { - isProgressing = true; - process(); - } - - this.networkPackNT(150); - } else { - - if(isProgressing && this.worldObj.getTotalWorldTime() % 3 == 0) { - - ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset).getOpposite(); - ForgeDirection rot = dir.getRotation(ForgeDirection.UP); - double x = xCoord + 0.5 + dir.offsetX * 1.125 + rot.offsetX * 0.125; - double y = yCoord + 3; - double z = zCoord + 0.5 + dir.offsetZ * 1.125 + rot.offsetZ * 0.125; - worldObj.spawnParticle("cloud", x, y, z, 0.0, 0.1, 0.0); - } - - float volume = this.getVolume(1F); - - if(isProgressing && volume > 0) { - - if(audio == null) { - audio = createAudioLoop(); - audio.updateVolume(volume); - audio.startSound(); - } else if(!audio.isPlaying()) { - audio = rebootAudio(audio); - audio.updateVolume(volume); - } - - } else { - - if(audio != null) { - audio.stopSound(); - audio = null; - } - } - } - } - - @Override - public void serialize(ByteBuf buf) { - super.serialize(buf); - buf.writeLong(power); - buf.writeInt(progress); - buf.writeInt(maxProgress); - buf.writeBoolean(isProgressing); - - for(int i = 0; i < tanks.length; i++) - tanks[i].serialize(buf); - } - - @Override - public void deserialize(ByteBuf buf) { - super.deserialize(buf); - power = buf.readLong(); - progress = buf.readInt(); - maxProgress = buf.readInt(); - isProgressing = buf.readBoolean(); - - for(int i = 0; i < tanks.length; i++) - tanks[i].deserialize(buf); - } - - @Override - public AudioWrapper createAudioLoop() { - return MainRegistry.proxy.getLoopedSound("hbm:block.chemplantOperate", xCoord, yCoord, zCoord, 1.0F, 10F, 1.0F); - } - - @Override - public void onChunkUnload() { - - if(audio != null) { - audio.stopSound(); - audio = null; - } - } - - @Override - public void invalidate() { - - super.invalidate(); - - if(audio != null) { - audio.stopSound(); - audio = null; - } - } - - private void updateConnections() { - - for(DirPos pos : getConPos()) { - this.trySubscribe(worldObj, pos.getX(), pos.getY(), pos.getZ(), pos.getDir()); - this.trySubscribe(tanks[0].getTankType(), worldObj, pos.getX(), pos.getY(), pos.getZ(), pos.getDir()); - this.trySubscribe(tanks[1].getTankType(), worldObj, pos.getX(), pos.getY(), pos.getZ(), pos.getDir()); - } - } - - public DirPos[] getConPos() { - - ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset).getOpposite(); - ForgeDirection rot = dir.getRotation(ForgeDirection.DOWN); - - return new DirPos[] { - new DirPos(xCoord + rot.offsetX * 3, yCoord, zCoord + rot.offsetZ * 3, rot), - new DirPos(xCoord - rot.offsetX * 2, yCoord, zCoord - rot.offsetZ * 2, rot.getOpposite()), - new DirPos(xCoord + rot.offsetX * 3 + dir.offsetX, yCoord, zCoord + rot.offsetZ * 3 + dir.offsetZ, rot), - new DirPos(xCoord - rot.offsetX * 2 + dir.offsetX, yCoord, zCoord - rot.offsetZ * 2 + dir.offsetZ, rot.getOpposite()) - }; - } - - private boolean canProcess() { - - if(slots[4] == null || slots[4].getItem() != ModItems.chemistry_template) - return false; - - ChemRecipe recipe = ChemplantRecipes.indexMapping.get(slots[4].getItemDamage()); - - if(recipe == null) - return false; - - setupTanks(recipe); - - if(this.power < this.consumption) return false; - if(!hasRequiredFluids(recipe)) return false; - if(!hasSpaceForFluids(recipe)) return false; - if(!hasRequiredItems(recipe)) return false; - if(!hasSpaceForItems(recipe)) return false; - - return true; - } - - private void setupTanks(ChemRecipe recipe) { - if(recipe.inputFluids[0] != null) tanks[0].withPressure(recipe.inputFluids[0].pressure).setTankType(recipe.inputFluids[0].type); else tanks[0].setTankType(Fluids.NONE); - if(recipe.inputFluids[1] != null) tanks[1].withPressure(recipe.inputFluids[1].pressure).setTankType(recipe.inputFluids[1].type); else tanks[1].setTankType(Fluids.NONE); - if(recipe.outputFluids[0] != null) tanks[2].withPressure(recipe.outputFluids[0].pressure).setTankType(recipe.outputFluids[0].type); else tanks[2].setTankType(Fluids.NONE); - if(recipe.outputFluids[1] != null) tanks[3].withPressure(recipe.outputFluids[1].pressure).setTankType(recipe.outputFluids[1].type); else tanks[3].setTankType(Fluids.NONE); - } - - private boolean hasRequiredFluids(ChemRecipe recipe) { - if(recipe.inputFluids[0] != null && tanks[0].getFill() < recipe.inputFluids[0].fill) return false; - if(recipe.inputFluids[1] != null && tanks[1].getFill() < recipe.inputFluids[1].fill) return false; - return true; - } - - private boolean hasSpaceForFluids(ChemRecipe recipe) { - if(recipe.outputFluids[0] != null && tanks[2].getFill() + recipe.outputFluids[0].fill > tanks[2].getMaxFill()) return false; - if(recipe.outputFluids[1] != null && tanks[3].getFill() + recipe.outputFluids[1].fill > tanks[3].getMaxFill()) return false; - return true; - } - - private boolean hasRequiredItems(ChemRecipe recipe) { - return InventoryUtil.doesArrayHaveIngredients(slots, 13, 16, recipe.inputs); - } - - private boolean hasSpaceForItems(ChemRecipe recipe) { - return InventoryUtil.doesArrayHaveSpace(slots, 5, 8, recipe.outputs); - } - - private void process() { - - this.power -= this.consumption; - this.progress++; - - if(slots[0] != null && slots[0].getItem() == ModItems.meteorite_sword_machined) - slots[0] = new ItemStack(ModItems.meteorite_sword_treated); //fisfndmoivndlmgindgifgjfdnblfm - - ChemRecipe recipe = ChemplantRecipes.indexMapping.get(slots[4].getItemDamage()); - - this.maxProgress = recipe.getDuration() * this.speed / 100; - - if(maxProgress <= 0) maxProgress = 1; - - if(this.progress >= this.maxProgress) { - consumeFluids(recipe); - produceFluids(recipe); - consumeItems(recipe); - produceItems(recipe); - this.progress = 0; - this.markDirty(); - } - } - - private void consumeFluids(ChemRecipe recipe) { - if(recipe.inputFluids[0] != null) tanks[0].setFill(tanks[0].getFill() - recipe.inputFluids[0].fill); - if(recipe.inputFluids[1] != null) tanks[1].setFill(tanks[1].getFill() - recipe.inputFluids[1].fill); - } - - private void produceFluids(ChemRecipe recipe) { - if(recipe.outputFluids[0] != null) tanks[2].setFill(tanks[2].getFill() + recipe.outputFluids[0].fill); - if(recipe.outputFluids[1] != null) tanks[3].setFill(tanks[3].getFill() + recipe.outputFluids[1].fill); - } - - private void consumeItems(ChemRecipe recipe) { - - for(AStack in : recipe.inputs) { - if(in != null) - InventoryUtil.tryConsumeAStack(slots, 13, 16, in); - } - } - - private void produceItems(ChemRecipe recipe) { - - for(ItemStack out : recipe.outputs) { - if(out != null) - InventoryUtil.tryAddItemToInventory(slots, 5, 8, out.copy()); - } - } - - //TODO: move this into a util class - private void loadItems() { - - if(slots[4] == null || slots[4].getItem() != ModItems.chemistry_template) - return; - - ChemRecipe recipe = ChemplantRecipes.indexMapping.get(slots[4].getItemDamage()); - - if(recipe != null) { - - ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset).getOpposite(); - - int x = xCoord - dir.offsetX * 2; - int z = zCoord - dir.offsetZ * 2; - - TileEntity te = worldObj.getTileEntity(x, yCoord, z); - - if(te instanceof IInventory) { - - IInventory inv = (IInventory) te; - ISidedInventory sided = inv instanceof ISidedInventory ? (ISidedInventory) inv : null; - int[] access = sided != null ? sided.getAccessibleSlotsFromSide(dir.ordinal()) : null; - - for(AStack ingredient : recipe.inputs) { - - outer: - while(!InventoryUtil.doesArrayHaveIngredients(slots, 13, 16, ingredient)) { - - boolean found = false; - - for(int i = 0; i < (access != null ? access.length : inv.getSizeInventory()); i++) { - - int slot = access != null ? access[i] : i; - ItemStack stack = inv.getStackInSlot(slot); - - if(ingredient.matchesRecipe(stack, true) && (sided == null || sided.canExtractItem(slot, stack, 0))) { - - for(int j = 13; j <= 16; j++) { - - if(slots[j] != null && slots[j].stackSize < slots[j].getMaxStackSize() & InventoryUtil.doesStackDataMatch(slots[j], stack)) { - inv.decrStackSize(slot, 1); - slots[j].stackSize++; - continue outer; - } - } - - for(int j = 13; j <= 16; j++) { - - if(slots[j] == null) { - slots[j] = stack.copy(); - slots[j].stackSize = 1; - inv.decrStackSize(slot, 1); - continue outer; - } - } - } - } - - if(!found) break outer; - } - } - } - } - } - - private void unloadItems() { - - ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset).getOpposite(); - ForgeDirection rot = dir.getRotation(ForgeDirection.DOWN); - - int x = xCoord + dir.offsetX * 3 + rot.offsetX; - int z = zCoord + dir.offsetZ * 3 + rot.offsetZ; - - TileEntity te = worldObj.getTileEntity(x, yCoord, z); - - if(te instanceof IInventory) { - - IInventory inv = (IInventory) te; - ISidedInventory sided = inv instanceof ISidedInventory ? (ISidedInventory) inv : null; - int[] access = sided != null ? sided.getAccessibleSlotsFromSide(dir.ordinal()) : null; - - boolean shouldOutput = true; - - while(shouldOutput) { - shouldOutput = false; - outer: - for(int i = 5; i <= 8; i++) { - - ItemStack out = slots[i]; - - if(out != null) { - - for(int j = 0; j < (access != null ? access.length : inv.getSizeInventory()); j++) { - - int slot = access != null ? access[j] : j; - - if(!inv.isItemValidForSlot(slot, out)) - continue; - - ItemStack target = inv.getStackInSlot(slot); - - if(InventoryUtil.doesStackDataMatch(out, target) && target.stackSize < Math.min(target.getMaxStackSize(), inv.getInventoryStackLimit())) { - int toDec = Math.min(out.stackSize, Math.min(target.getMaxStackSize(), inv.getInventoryStackLimit()) - target.stackSize); - this.decrStackSize(i, toDec); - target.stackSize += toDec; - shouldOutput = true; - break outer; - } - } - - for(int j = 0; j < (access != null ? access.length : inv.getSizeInventory()); j++) { - - int slot = access != null ? access[j] : j; - - if(!inv.isItemValidForSlot(slot, out)) - continue; - - if(inv.getStackInSlot(slot) == null && (sided != null ? sided.canInsertItem(slot, out, dir.ordinal()) : inv.isItemValidForSlot(slot, out))) { - ItemStack copy = out.copy(); - copy.stackSize = 1; - inv.setInventorySlotContents(slot, copy); - this.decrStackSize(i, 1); - shouldOutput = true; - break outer; - } - } - } - } - } - } - } - - @Override - public long getPower() { - return this.power; - } - - @Override - public void setPower(long power) { - this.power = power; - } - - @Override - public long getMaxPower() { - return maxPower; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - - this.power = nbt.getLong("power"); - this.progress = nbt.getInteger("progress"); - - for(int i = 0; i < tanks.length; i++) { - tanks[i].readFromNBT(nbt, "t" + i); - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - - nbt.setLong("power", power); - nbt.setInteger("progress", progress); - - for(int i = 0; i < tanks.length; i++) { - tanks[i].writeToNBT(nbt, "t" + i); - } - } - - AxisAlignedBB bb = null; - - @Override - public AxisAlignedBB getRenderBoundingBox() { - - if(bb == null) { - bb = AxisAlignedBB.getBoundingBox( - xCoord - 2, - yCoord, - zCoord - 2, - xCoord + 3, - yCoord + 4, - zCoord + 3 - ); - } - - return bb; - } - - @Override - @SideOnly(Side.CLIENT) - public double getMaxRenderDistanceSquared() { - return 65536.0D; - } - - @Override - public FluidTank[] getSendingTanks() { - return new FluidTank[] {tanks[2], tanks[3]}; - } - - @Override - public FluidTank[] getReceivingTanks() { - return new FluidTank[] {tanks[0], tanks[1]}; - } - - @Override - public FluidTank[] getAllTanks() { - return tanks; - } - - @Override - public Container provideContainer(int ID, EntityPlayer player, World world, int x, int y, int z) { - return new ContainerMachineChemplant(player.inventory, this); - } - - @Override - @SideOnly(Side.CLIENT) - public Object provideGUI(int ID, EntityPlayer player, World world, int x, int y, int z) { - return new GUIMachineChemplant(player.inventory, this); - } - - @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_chemplant)); - if(type == UpgradeType.SPEED) { - info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(KEY_DELAY, "-" + (level * 25) + "%")); - info.add(EnumChatFormatting.RED + I18nUtil.resolveKey(KEY_CONSUMPTION, "+" + (level * 300) + "%")); - } - if(type == UpgradeType.POWER) { - info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(KEY_CONSUMPTION, "-" + (level * 30) + "%")); - info.add(EnumChatFormatting.RED + I18nUtil.resolveKey(KEY_DELAY, "+" + (level * 5) + "%")); - } - 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, 9); - return upgrades; - } -} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplantBase.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplantBase.java deleted file mode 100644 index 465c936d0..000000000 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplantBase.java +++ /dev/null @@ -1,427 +0,0 @@ -package com.hbm.tileentity.machine; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; - -import com.hbm.inventory.RecipesCommon.AStack; -import com.hbm.inventory.fluid.Fluids; -import com.hbm.inventory.fluid.tank.FluidTank; -import com.hbm.inventory.recipes.ChemplantRecipes; -import com.hbm.inventory.recipes.ChemplantRecipes.ChemRecipe; -import com.hbm.items.ModItems; -import com.hbm.lib.Library; -import com.hbm.tileentity.IGUIProvider; -import com.hbm.tileentity.TileEntityMachineBase; -import com.hbm.util.InventoryUtil; -import com.hbm.util.ItemStackUtil; -import com.hbm.util.fauxpointtwelve.DirPos; - -import api.hbm.energymk2.IEnergyReceiverMK2; -import api.hbm.fluidmk2.IFluidStandardTransceiverMK2; -import net.minecraft.inventory.IInventory; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; - -/** - * Base class for single and multi chemplants. - * Most stuff should be handled by this class automatically, given the slots and indices are defined correctly - * Does not sync automatically, nor handle upgrades - * Slot indices are mostly free game, but battery has to be slot 0 - * Tanks follow the order R1(I1, I2, O1, O2), R2(I1, I2, O1, O2) ... - * @author hbm - */ -public abstract class TileEntityMachineChemplantBase extends TileEntityMachineBase implements IEnergyReceiverMK2, IFluidStandardTransceiverMK2, IGUIProvider { - - public long power; - public int[] progress; - public int[] maxProgress; - public boolean isProgressing; - - public FluidTank[] tanks; - - int consumption = 100; - int speed = 100; - - public TileEntityMachineChemplantBase(int scount) { - super(scount); - - int count = this.getRecipeCount(); - - progress = new int[count]; - maxProgress = new int[count]; - - tanks = new FluidTank[4 * count]; - for(int i = 0; i < 4 * count; i++) { - tanks[i] = new FluidTank(Fluids.NONE, getTankCapacity()); - } - } - - @Override - public void updateEntity() { - - if(!worldObj.isRemote) { - - int count = this.getRecipeCount(); - - this.isProgressing = false; - this.power = Library.chargeTEFromItems(slots, 0, power, this.getMaxPower()); - - for(int i = 0; i < count; i++) { - loadItems(i); - unloadItems(i); - } - - - for(int i = 0; i < count; i++) { - if(!canProcess(i)) { - this.progress[i] = 0; - } else { - isProgressing = true; - process(i); - } - } - } - } - - protected boolean canProcess(int index) { - - int template = getTemplateIndex(index); - - if(slots[template] == null || slots[template].getItem() != ModItems.chemistry_template) - return false; - - ChemRecipe recipe = ChemplantRecipes.indexMapping.get(slots[template].getItemDamage()); - - if(recipe == null) - return false; - - setupTanks(recipe, index); - - if(this.power < this.consumption) return false; - if(!hasRequiredFluids(recipe, index)) return false; - if(!hasSpaceForFluids(recipe, index)) return false; - if(!hasRequiredItems(recipe, index)) return false; - if(!hasSpaceForItems(recipe, index)) return false; - - return true; - } - - private void setupTanks(ChemRecipe recipe, int index) { - if(recipe.inputFluids[0] != null) tanks[index * 4].withPressure(recipe.inputFluids[0].pressure).setTankType(recipe.inputFluids[0].type); else tanks[index * 4].setTankType(Fluids.NONE); - if(recipe.inputFluids[1] != null) tanks[index * 4 + 1].withPressure(recipe.inputFluids[1].pressure).setTankType(recipe.inputFluids[1].type); else tanks[index * 4 + 1].setTankType(Fluids.NONE); - if(recipe.outputFluids[0] != null) tanks[index * 4 + 2].withPressure(recipe.outputFluids[0].pressure).setTankType(recipe.outputFluids[0].type); else tanks[index * 4 + 2].setTankType(Fluids.NONE); - if(recipe.outputFluids[1] != null) tanks[index * 4 + 3].withPressure(recipe.outputFluids[1].pressure).setTankType(recipe.outputFluids[1].type); else tanks[index * 4 + 3].setTankType(Fluids.NONE); - } - - private boolean hasRequiredFluids(ChemRecipe recipe, int index) { - if(recipe.inputFluids[0] != null && tanks[index * 4].getFill() < recipe.inputFluids[0].fill) return false; - if(recipe.inputFluids[1] != null && tanks[index * 4 + 1].getFill() < recipe.inputFluids[1].fill) return false; - return true; - } - - private boolean hasSpaceForFluids(ChemRecipe recipe, int index) { - if(recipe.outputFluids[0] != null && tanks[index * 4 + 2].getFill() + recipe.outputFluids[0].fill > tanks[index * 4 + 2].getMaxFill()) return false; - if(recipe.outputFluids[1] != null && tanks[index * 4 + 3].getFill() + recipe.outputFluids[1].fill > tanks[index * 4 + 3].getMaxFill()) return false; - return true; - } - - public HashMap cachedItems = new HashMap<>(); - - private boolean hasRequiredItems(ChemRecipe recipe, int index) { - int[] indices = getSlotIndicesFromIndex(index); - ItemStack[] copy = ItemStackUtil.carefulCopyArrayTruncate(slots, indices[0], indices[1]); - if (cachedItems.get(copy) != null) - return cachedItems.get(copy); - else { - boolean hasItems = InventoryUtil.doesArrayHaveIngredients(slots, indices[0], indices[1], recipe.inputs); - cachedItems.put(copy, hasItems); - return hasItems; - } - } - - private boolean hasSpaceForItems(ChemRecipe recipe, int index) { - int[] indices = getSlotIndicesFromIndex(index); - return InventoryUtil.doesArrayHaveSpace(slots, indices[2], indices[3], recipe.outputs); - } - - protected void process(int index) { - - this.power -= this.consumption; - this.progress[index]++; - - if(slots[0] != null && slots[0].getItem() == ModItems.meteorite_sword_machined) - slots[0] = new ItemStack(ModItems.meteorite_sword_treated); //fisfndmoivndlmgindgifgjfdnblfm - - int template = getTemplateIndex(index); - ChemRecipe recipe = ChemplantRecipes.indexMapping.get(slots[template].getItemDamage()); - - this.maxProgress[index] = recipe.getDuration() * this.speed / 100; - - if(maxProgress[index] <= 0) maxProgress[index] = 1; - - if(this.progress[index] >= this.maxProgress[index]) { - consumeFluids(recipe, index); - produceFluids(recipe, index); - consumeItems(recipe, index); - produceItems(recipe, index); - this.progress[index] = 0; - this.markDirty(); - } - } - - private void consumeFluids(ChemRecipe recipe, int index) { - if(recipe.inputFluids[0] != null) tanks[index * 4].setFill(tanks[index * 4].getFill() - recipe.inputFluids[0].fill); - if(recipe.inputFluids[1] != null) tanks[index * 4 + 1].setFill(tanks[index * 4 + 1].getFill() - recipe.inputFluids[1].fill); - } - - private void produceFluids(ChemRecipe recipe, int index) { - if(recipe.outputFluids[0] != null) tanks[index * 4 + 2].setFill(tanks[index * 4 + 2].getFill() + recipe.outputFluids[0].fill); - if(recipe.outputFluids[1] != null) tanks[index * 4 + 3].setFill(tanks[index * 4 + 3].getFill() + recipe.outputFluids[1].fill); - } - - private void consumeItems(ChemRecipe recipe, int index) { - - int[] indices = getSlotIndicesFromIndex(index); - - for(AStack in : recipe.inputs) { - if(in != null) - InventoryUtil.tryConsumeAStack(slots, indices[0], indices[1], in); - } - } - - private void produceItems(ChemRecipe recipe, int index) { - - int[] indices = getSlotIndicesFromIndex(index); - - for(ItemStack out : recipe.outputs) { - if(out != null) - InventoryUtil.tryAddItemToInventory(slots, indices[2], indices[3], out.copy()); - } - } - - private void loadItems(int index) { - - int template = getTemplateIndex(index); - if(slots[template] == null || slots[template].getItem() != ModItems.chemistry_template) - return; - - ChemRecipe recipe = ChemplantRecipes.indexMapping.get(slots[template].getItemDamage()); - - if(recipe != null) { - - DirPos[] positions = getInputPositions(); - int[] indices = getSlotIndicesFromIndex(index); - - for(DirPos coord : positions) { - - TileEntity te = worldObj.getTileEntity(coord.getX(), coord.getY(), coord.getZ()); - - if(te instanceof IInventory) { - - IInventory inv = (IInventory) te; - ISidedInventory sided = inv instanceof ISidedInventory ? (ISidedInventory) inv : null; - int[] access = sided != null ? sided.getAccessibleSlotsFromSide(coord.getDir().ordinal()) : null; - - for(AStack ingredient : recipe.inputs) { - - outer: - while(!InventoryUtil.doesArrayHaveIngredients(slots, indices[0], indices[1], ingredient)) { - - boolean found = false; - - for(int i = 0; i < (access != null ? access.length : inv.getSizeInventory()); i++) { - - int slot = access != null ? access[i] : i; - ItemStack stack = inv.getStackInSlot(slot); - if(ingredient.matchesRecipe(stack, true) && (sided == null || sided.canExtractItem(slot, stack, 0))) { - - for(int j = indices[0]; j <= indices[1]; j++) { - - if(slots[j] != null && slots[j].stackSize < slots[j].getMaxStackSize() & InventoryUtil.doesStackDataMatch(slots[j], stack)) { - inv.decrStackSize(slot, 1); - slots[j].stackSize++; - continue outer; - } - } - - for(int j = indices[0]; j <= indices[1]; j++) { - - if(slots[j] == null) { - slots[j] = stack.copy(); - slots[j].stackSize = 1; - inv.decrStackSize(slot, 1); - continue outer; - } - } - } - } - - if(!found) break outer; - } - } - } - } - } - } - - private void unloadItems(int index) { - - DirPos[] positions = getOutputPositions(); - int[] indices = getSlotIndicesFromIndex(index); - - for(DirPos coord : positions) { - - TileEntity te = worldObj.getTileEntity(coord.getX(), coord.getY(), coord.getZ()); - - if(te instanceof IInventory) { - - IInventory inv = (IInventory) te; - ISidedInventory sided = inv instanceof ISidedInventory ? (ISidedInventory) inv : null; - int[] access = sided != null ? sided.getAccessibleSlotsFromSide(coord.getDir().ordinal()) : null; - - boolean shouldOutput = true; - while(shouldOutput) { - shouldOutput = false; - outer: - for(int i = indices[2]; i <= indices[3]; i++) { - - ItemStack out = slots[i]; - - if(out != null) { - - for(int j = 0; j < (access != null ? access.length : inv.getSizeInventory()); j++) { - - int slot = access != null ? access[j] : j; - - if(!inv.isItemValidForSlot(slot, out)) - continue; - - ItemStack target = inv.getStackInSlot(slot); - - if(InventoryUtil.doesStackDataMatch(out, target) && target.stackSize < target.getMaxStackSize() && target.stackSize < inv.getInventoryStackLimit()) { - int toDec = Math.min(out.stackSize, Math.min(target.getMaxStackSize(), inv.getInventoryStackLimit()) - target.stackSize); - this.decrStackSize(i, toDec); - target.stackSize += toDec; - shouldOutput = true; - break outer; - } - } - - for(int j = 0; j < (access != null ? access.length : inv.getSizeInventory()); j++) { - - int slot = access != null ? access[j] : j; - - if(!inv.isItemValidForSlot(slot, out)) - continue; - - if(inv.getStackInSlot(slot) == null && (sided != null ? sided.canInsertItem(slot, out, coord.getDir().ordinal()) : inv.isItemValidForSlot(slot, out))) { - ItemStack copy = out.copy(); - copy.stackSize = 1; - inv.setInventorySlotContents(slot, copy); - this.decrStackSize(i, 1); - shouldOutput = true; - break outer; - } - } - } - } - } - } - } - } - - @Override - public long getPower() { - return this.power; - } - - @Override - public void setPower(long power) { - this.power = power; - } - - protected List inTanks() { - - List inTanks = new ArrayList(); - - for(int i = 0; i < tanks.length; i++) { - FluidTank tank = tanks[i]; - if(i % 4 < 2) { - inTanks.add(tank); - } - } - - return inTanks; - } - - protected List outTanks() { - - List outTanks = new ArrayList(); - - for(int i = 0; i < tanks.length; i++) { - FluidTank tank = tanks[i]; - if(i % 4 > 1) { - outTanks.add(tank); - } - } - - return outTanks; - } - - @Override - public FluidTank[] getReceivingTanks() { - return this.inTanks().toArray(new FluidTank[0]); - } - - @Override - public FluidTank[] getSendingTanks() { - return this.outTanks().toArray(new FluidTank[0]); - } - - @Override - public FluidTank[] getAllTanks() { - return tanks; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - - this.power = nbt.getLong("power"); - this.progress = nbt.getIntArray("progress"); - - if(progress.length == 0) - progress = new int[this.getRecipeCount()]; - - for(int i = 0; i < tanks.length; i++) { - tanks[i].readFromNBT(nbt, "t" + i); - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - - nbt.setLong("power", power); - nbt.setIntArray("progress", progress); - - for(int i = 0; i < tanks.length; i++) { - tanks[i].writeToNBT(nbt, "t" + i); - } - } - - public abstract int getRecipeCount(); - public abstract int getTankCapacity(); - public abstract int getTemplateIndex(int index); - - /** - * @param index - * @return A size 4 int array containing min input, max input, min output and max output indices in that order. - */ - public abstract int[] getSlotIndicesFromIndex(int index); - public abstract DirPos[] getInputPositions(); - public abstract DirPos[] getOutputPositions(); -} diff --git a/src/main/java/com/hbm/util/CompatRecipeRegistry.java b/src/main/java/com/hbm/util/CompatRecipeRegistry.java index 5131614b0..6e0c3a29f 100644 --- a/src/main/java/com/hbm/util/CompatRecipeRegistry.java +++ b/src/main/java/com/hbm/util/CompatRecipeRegistry.java @@ -23,7 +23,6 @@ import com.hbm.inventory.recipes.PedestalRecipes.PedestalExtraCondition; import com.hbm.inventory.recipes.PedestalRecipes.PedestalRecipe; import com.hbm.inventory.recipes.PyroOvenRecipes.PyroOvenRecipe; import com.hbm.inventory.recipes.RotaryFurnaceRecipes.RotaryFurnaceRecipe; -import com.hbm.inventory.recipes.ChemplantRecipes.ChemRecipe; import com.hbm.inventory.recipes.CompressorRecipes.CompressorRecipe; import com.hbm.inventory.recipes.SolderingRecipes.SolderingRecipe; import com.hbm.inventory.recipes.anvil.AnvilRecipes; @@ -72,14 +71,17 @@ public class CompatRecipeRegistry { public static void registerSoldering(ItemStack output, int time, long power, FluidStack fluid, AStack[] toppings, AStack[] pcb, AStack[] solder) { SolderingRecipes.recipes.add(new SolderingRecipe(output, time, power, fluid, copyFirst(toppings, 3), copyFirst(pcb, 2), copyFirst(solder, 1))); } - - @Deprecated public static void registerChemplant(int id, String name, int duration, AStack[] inputItems, FluidStack[] inputFluids, ItemStack[] outputItems, FluidStack[] outputFluids) { - ChemRecipe recipe = new ChemRecipe(id, name, duration); - if(inputItems != null) recipe.inputItems(copyFirst(inputItems, 4)); - if(inputFluids != null) recipe.inputFluids(copyFirst(inputFluids, 2)); - if(outputItems != null) recipe.outputItems(copyFirst(outputItems, 4)); - if(outputFluids != null) recipe.outputFluids(copyFirst(outputFluids, 2)); - ChemplantRecipes.recipes.add(recipe); + + /** Assembly machine recipe needs a unique name for the registry. Zero length arrays should stay null*/ + public static void registerAssembler(String name, boolean named, ItemStack icon, int duration, long power, AStack[] inputItems, FluidStack inputFluids, IOutput[] outputItems, FluidStack outputFluids) { + GenericRecipe recipe = new GenericRecipe(name).setDuration(duration).setPower(power); + if(named) recipe.setNamed(); + if(icon != null) recipe.setIcon(icon); + if(inputItems != null && inputItems.length > 0) recipe.inputItems(inputItems); + if(inputFluids != null) recipe.inputFluids(inputFluids); + if(outputItems != null && outputItems.length > 0) recipe.outputItems(outputItems); + if(outputFluids != null) recipe.outputFluids(outputFluids); + AssemblyMachineRecipes.INSTANCE.register(recipe); } /** Chemical plant recipe needs a unique name for the registry. Zero length arrays should stay null*/ @@ -251,16 +253,6 @@ public class CompatRecipeRegistry { AmmoPressRecipes.recipes.add(new AmmoPressRecipe(output, input)); } - /** Assembler recipes are identified by the output as a ComparableStack, so no two recipes can share output. */ - public static void registerAssembler(ItemStack output, AStack[] input, int time) { - AssemblerRecipes.makeRecipe(new ComparableStack(output), copyFirst(input, 12), time); - } - - /** Registers an assembler recipe but with the template only being obtainable via the specified folders */ - public static void registerAssembler(ItemStack output, AStack[] input, int time, Item... folder) { - AssemblerRecipes.makeRecipe(new ComparableStack(output), copyFirst(input, 12), time, folder); - } - public static void registerAnvilConstruction(AStack[] input, AnvilOutput[] output, int tier, int overlayIndex) { AnvilRecipes.constructionRecipes.add(new AnvilConstructionRecipe(input, output).setTier(tier).setOverlay(EnumUtil.grabEnumSafely(OverlayType.class, overlayIndex))); } @@ -292,4 +284,11 @@ public class CompatRecipeRegistry { if(array.length <= amount) return array; return Arrays.copyOf(array, amount); } + + /** NOP */ + @Deprecated public static void registerAssembler(ItemStack output, AStack[] input, int time) { } + /** NOP */ + @Deprecated public static void registerAssembler(ItemStack output, AStack[] input, int time, Item... folder) { } + /** NOP */ + @Deprecated public static void registerChemplant(int id, String name, int duration, AStack[] inputItems, FluidStack[] inputFluids, ItemStack[] outputItems, FluidStack[] outputFluids) { } } diff --git a/src/main/java/com/hbm/util/DamageResistanceHandler.java b/src/main/java/com/hbm/util/DamageResistanceHandler.java index 6efaa7a54..03a69c6d9 100644 --- a/src/main/java/com/hbm/util/DamageResistanceHandler.java +++ b/src/main/java/com/hbm/util/DamageResistanceHandler.java @@ -15,6 +15,7 @@ import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.stream.JsonWriter; +import com.hbm.entity.mob.EntityCreeperNuclear; import com.hbm.items.ModItems; import com.hbm.main.MainRegistry; import com.hbm.util.Tuple.Quartet; @@ -118,13 +119,14 @@ public class DamageResistanceHandler { } public static void initDefaults() { - + entityStats.put(EntityCreeper.class, new ResistanceStats().addCategory(CATEGORY_EXPLOSION, 2F, 0.25F)); + entityStats.put(EntityCreeperNuclear.class, new ResistanceStats().addCategory(CATEGORY_EXPLOSION, 5F, 0.35F)); itemStats.put(ModItems.jackt, new ResistanceStats() - .addCategory(CATEGORY_PHYSICAL, 1F, 0.25F)); + .addCategory(CATEGORY_PHYSICAL, 1F, 0.20F)); itemStats.put(ModItems.jackt2, new ResistanceStats() - .addCategory(CATEGORY_PHYSICAL, 3F, 0.35F)); + .addCategory(CATEGORY_PHYSICAL, 2F, 0.25F)); registerSet(ModItems.steel_helmet, ModItems.steel_plate, ModItems.steel_legs, ModItems.steel_boots, new ResistanceStats()); registerSet(ModItems.titanium_helmet, ModItems.titanium_plate, ModItems.titanium_legs, ModItems.titanium_boots, new ResistanceStats()); @@ -159,12 +161,6 @@ public class DamageResistanceHandler { .addCategory(CATEGORY_FIRE, 0.5F, 0.5F) .addCategory(CATEGORY_EXPLOSION, 2F, 0.15F) .setOther(0F, 0.1F)); - registerSet(ModItems.t45_helmet, ModItems.t45_plate, ModItems.t45_legs, ModItems.t45_boots, new ResistanceStats() - .addCategory(CATEGORY_PHYSICAL, 2F, 0.15F) - .addCategory(CATEGORY_FIRE, 0.5F, 0.35F) - .addCategory(CATEGORY_EXPLOSION, 5F, 0.25F) - .addExact(DamageSource.fall.damageType, 0F, 1F) - .setOther(0F, 0.1F)); registerSet(ModItems.t51_helmet, ModItems.t51_plate, ModItems.t51_legs, ModItems.t51_boots, new ResistanceStats() .addCategory(CATEGORY_PHYSICAL, 2F, 0.15F) .addCategory(CATEGORY_FIRE, 0.5F, 0.35F) diff --git a/src/main/resources/assets/hbm/models/assembler_new_arm.obj b/src/main/resources/assets/hbm/models/assembler_new_arm.obj deleted file mode 100644 index 15d2f7f10..000000000 --- a/src/main/resources/assets/hbm/models/assembler_new_arm.obj +++ /dev/null @@ -1,100 +0,0 @@ -# Blender v2.76 (sub 0) OBJ File: 'assembler_new_arm.blend' -# www.blender.org -o Cube.002 -v -0.125000 1.250000 0.062500 -v -0.125000 1.437500 0.062500 -v -0.125000 1.250000 -0.062500 -v -0.125000 1.437500 -0.062500 -v 0.125000 1.250000 0.062500 -v 0.125000 1.437500 0.062500 -v 0.125000 1.250000 -0.062500 -v 0.125000 1.437500 -0.062500 -v 0.062500 1.250000 0.031250 -v 0.062500 1.250000 -0.031250 -v -0.063500 1.250000 0.031250 -v -0.063500 1.250000 -0.031250 -v 0.062500 1.062500 0.031250 -v 0.062500 1.062500 -0.031250 -v -0.063500 1.062500 0.031250 -v -0.063500 1.062500 -0.031250 -v 0.031000 1.062500 0.031250 -v -0.032000 1.062500 0.031250 -v 0.031000 1.062500 -0.031250 -v -0.032000 1.062500 -0.031250 -v -0.032000 0.937500 0.031250 -v 0.031000 0.937500 0.031250 -v 0.031000 0.937500 -0.031250 -v -0.032000 0.937500 -0.031250 -vt 0.500000 0.750000 -vt 0.500000 1.000000 -vt 0.333333 1.000000 -vt 0.833333 0.750000 -vt 0.833333 1.000000 -vt 1.000000 0.750000 -vt 1.000000 1.000000 -vt 0.333333 0.750000 -vt -0.000000 1.000000 -vt 0.333333 0.583333 -vt 0.666667 0.583333 -vt 0.666667 0.750000 -vt 0.000000 0.750000 -vt 0.000000 0.583333 -vt 0.500000 0.583333 -vt 0.500000 0.500000 -vt 0.500000 0.333333 -vt 0.416667 0.583333 -vt 0.250000 0.333333 -vt 0.250000 0.583333 -vt 0.166667 0.583333 -vt 0.166667 0.333333 -vt 0.083333 0.333333 -vt 0.083333 0.166667 -vt 0.166667 0.166667 -vt 0.416667 0.333333 -vt 0.333333 0.333333 -vt 0.333333 0.250000 -vt 0.250000 0.166667 -vt 0.333333 0.166667 -vt 0.000000 0.333333 -vt 0.000000 0.166667 -vt 0.666667 0.500000 -vt 0.416667 0.250000 -vn -1.000000 0.000000 0.000000 -vn 0.000000 0.000000 -1.000000 -vn 1.000000 0.000000 0.000000 -vn 0.000000 0.000000 1.000000 -vn 0.000000 -1.000000 0.000000 -vn 0.000000 1.000000 0.000000 -s off -f 4/1/1 3/2/1 1/3/1 -f 8/4/2 7/5/2 3/2/2 -f 6/6/3 5/7/3 7/5/3 -f 2/8/4 1/3/4 5/9/4 -f 3/10/5 7/11/5 5/12/5 -f 8/8/6 4/13/6 2/14/6 -f 13/11/5 15/15/5 16/16/5 -f 9/17/3 13/15/3 14/18/3 -f 12/19/1 16/20/1 15/21/1 -f 11/22/4 15/21/4 13/14/4 -f 14/18/2 16/20/2 12/19/2 -f 19/23/2 23/24/2 24/25/2 -f 21/26/5 24/27/5 23/28/5 -f 18/19/4 21/29/4 22/30/4 -f 17/31/3 22/32/3 23/24/3 -f 20/22/1 24/25/1 21/29/1 -f 2/8/1 4/1/1 1/3/1 -f 4/1/2 8/4/2 3/2/2 -f 8/4/3 6/6/3 7/5/3 -f 6/13/4 2/8/4 5/9/4 -f 1/8/5 3/10/5 5/12/5 -f 6/10/6 8/8/6 2/14/6 -f 14/33/5 13/11/5 16/16/5 -f 10/26/3 9/17/3 14/18/3 -f 11/22/1 12/19/1 15/21/1 -f 9/31/4 11/22/4 13/14/4 -f 10/26/2 14/18/2 12/19/2 -f 20/22/2 19/23/2 24/25/2 -f 22/34/5 21/26/5 23/28/5 -f 17/27/4 18/19/4 22/30/4 -f 19/23/3 17/31/3 23/24/3 -f 18/19/1 20/22/1 21/29/1 diff --git a/src/main/resources/assets/hbm/models/assembler_new_body.obj b/src/main/resources/assets/hbm/models/assembler_new_body.obj deleted file mode 100644 index 867fee900..000000000 --- a/src/main/resources/assets/hbm/models/assembler_new_body.obj +++ /dev/null @@ -1,590 +0,0 @@ -# Blender v2.76 (sub 0) OBJ File: 'assembler_new_body.blend' -# www.blender.org -o Cube_Cube.001 -v -1.500000 0.000000 1.500000 -v -1.500000 0.250000 1.500000 -v -1.500000 0.000000 -1.500000 -v -1.500000 0.250000 -1.500000 -v 1.500000 0.000000 1.500000 -v 1.500000 0.250000 1.500000 -v 1.500000 0.000000 -1.500000 -v 1.500000 0.250000 -1.500000 -v -1.250000 0.500000 1.250000 -v -1.250000 0.500000 -1.250000 -v 1.250000 0.500000 -1.250000 -v 1.250000 0.500000 1.250000 -v 1.250000 1.000000 -1.250000 -v -1.250000 1.000000 -1.250000 -v -1.250000 1.000000 1.250000 -v 1.250000 1.000000 1.250000 -v 1.000000 0.250000 -0.250000 -v 1.000000 0.750000 -0.250000 -v 1.000000 0.250000 -0.750000 -v 1.000000 0.750000 -0.750000 -v 2.000000 0.000000 0.000000 -v 2.000000 1.000000 0.000000 -v 2.000000 0.000000 -1.000000 -v 2.000000 1.000000 -1.000000 -v 1.500000 1.000000 -1.000000 -v 1.500000 0.000000 -1.000000 -v 1.500000 1.000000 0.000000 -v 1.500000 0.000000 0.000000 -v 2.000000 0.875000 -0.875000 -v 2.000000 0.125000 -0.875000 -v 2.000000 0.875000 -0.125000 -v 2.000000 0.125000 -0.125000 -v 1.500000 0.687500 -0.687500 -v 1.500000 0.312500 -0.687500 -v 1.500000 0.687500 -0.312500 -v 1.500000 0.312500 -0.312500 -v -1.000000 0.250000 0.750000 -v -1.000000 0.750000 0.750000 -v -1.000000 0.250000 0.250000 -v -1.000000 0.750000 0.250000 -v -2.000000 0.000000 1.000000 -v -2.000000 1.000000 1.000000 -v -2.000000 0.000000 0.000000 -v -2.000000 1.000000 0.000000 -v -1.500000 1.000000 0.000000 -v -1.500000 0.000000 0.000000 -v -1.500000 1.000000 1.000000 -v -1.500000 0.000000 1.000000 -v -2.000000 0.875000 0.125000 -v -2.000000 0.125000 0.125000 -v -2.000000 0.875000 0.875000 -v -2.000000 0.125000 0.875000 -v -1.500000 0.687500 0.312500 -v -1.500000 0.312500 0.312500 -v -1.500000 0.687500 0.687500 -v -1.500000 0.312500 0.687500 -v 0.656250 0.343750 -2.000000 -v 0.656250 0.656250 -2.000000 -v 0.343750 0.343750 -1.250000 -v 0.343750 0.656250 -1.250000 -v 0.343750 0.343750 -2.000000 -v 0.343750 0.656250 -2.000000 -v 0.656250 0.343750 -1.250000 -v 0.656250 0.656250 -1.250000 -v -0.343750 0.343750 -2.000000 -v -0.343750 0.656250 -2.000000 -v -0.656250 0.343750 -1.250000 -v -0.656250 0.656250 -1.250000 -v -0.656250 0.343750 -2.000000 -v -0.656250 0.656250 -2.000000 -v -0.343750 0.343750 -1.250000 -v -0.343750 0.656250 -1.250000 -v -0.343750 0.343750 2.000000 -v -0.343750 0.656250 2.000000 -v -0.656250 0.343750 1.250000 -v -0.656250 0.656250 1.250000 -v -0.656250 0.343750 2.000000 -v -0.656250 0.656250 2.000000 -v -0.343750 0.343750 1.250000 -v -0.343750 0.656250 1.250000 -v 0.656250 0.343750 2.000000 -v 0.656250 0.656250 2.000000 -v 0.343750 0.343750 1.250000 -v 0.343750 0.656250 1.250000 -v 0.343750 0.343750 2.000000 -v 0.343750 0.656250 2.000000 -v 0.656250 0.343750 1.250000 -v 0.656250 0.656250 1.250000 -v 1.916667 0.250000 -1.100000 -v 1.916667 0.750000 -1.100000 -v 1.666667 0.500000 -1.100000 -v 1.916667 0.250000 0.100000 -v 1.916667 0.750000 0.100000 -v 1.666667 0.500000 0.100000 -v -1.583333 0.250000 -0.100000 -v -1.583333 0.750000 -0.100000 -v -1.833333 0.500000 -0.100000 -v -1.583333 0.250000 1.100000 -v -1.583333 0.750000 1.100000 -v -1.833333 0.500000 1.100000 -v 1.250000 1.500000 1.250000 -v 1.250000 1.500000 -1.250000 -v -1.250000 1.500000 -1.250000 -v -1.250000 1.500000 1.250000 -v 0.750000 2.000000 0.750000 -v 0.750000 2.000000 -0.750000 -v -0.750000 2.000000 -0.750000 -v -0.750000 2.000000 0.750000 -v -1.125000 1.000000 1.125000 -v -1.125000 1.000000 -1.125000 -v 1.125000 1.000000 -1.125000 -v 1.125000 1.000000 1.125000 -v -0.812500 0.812500 0.375000 -v 0.812500 0.812500 0.375000 -v -0.812500 0.812500 -0.375000 -v 0.812500 0.812500 -0.375000 -v 0.600000 0.750000 -0.500000 -v 0.600000 1.500000 -0.500000 -v 0.600000 0.750000 -0.625000 -v 0.600000 1.500000 -0.625000 -v 0.725000 0.750000 -0.500000 -v 0.725000 1.500000 -0.500000 -v 0.725000 0.750000 -0.625000 -v 0.725000 1.500000 -0.625000 -v 1.125000 0.750000 1.125000 -v -1.125000 0.750000 1.125000 -v -1.125000 0.750000 -1.125000 -v 1.125000 0.750000 -1.125000 -v 0.600000 0.750000 0.625000 -v 0.600000 1.500000 0.625000 -v 0.600000 0.750000 0.500000 -v 0.600000 1.500000 0.500000 -v 0.725000 0.750000 0.625000 -v 0.725000 1.500000 0.625000 -v 0.725000 0.750000 0.500000 -v 0.725000 1.500000 0.500000 -v -0.725000 0.750000 -0.500000 -v -0.725000 1.500000 -0.500000 -v -0.725000 0.750000 -0.625000 -v -0.725000 1.500000 -0.625000 -v -0.600000 0.750000 -0.500000 -v -0.600000 1.500000 -0.500000 -v -0.600000 0.750000 -0.625000 -v -0.600000 1.500000 -0.625000 -v -0.725000 0.750000 0.625000 -v -0.725000 1.500000 0.625000 -v -0.725000 0.750000 0.500000 -v -0.725000 1.500000 0.500000 -v -0.600000 0.750000 0.625000 -v -0.600000 1.500000 0.625000 -v -0.600000 0.750000 0.500000 -v -0.600000 1.500000 0.500000 -v -0.875000 1.437500 -0.500000 -v 0.875000 1.437500 -0.500000 -v -0.875000 1.250000 -0.500000 -v 0.875000 1.250000 -0.500000 -v -0.875000 1.437500 -0.437500 -v 0.875000 1.437500 -0.437500 -v -0.875000 1.250000 -0.437500 -v 0.875000 1.250000 -0.437500 -v -0.875000 1.437500 0.437500 -v 0.875000 1.437500 0.437500 -v -0.875000 1.250000 0.437500 -v 0.875000 1.250000 0.437500 -v -0.875000 1.437500 0.500000 -v 0.875000 1.437500 0.500000 -v -0.875000 1.250000 0.500000 -v 0.875000 1.250000 0.500000 -v -0.812500 1.375000 -0.500000 -v 0.812500 1.375000 -0.500000 -v -0.812500 1.312500 -0.500000 -v 0.812500 1.312500 -0.500000 -v -0.812500 1.375000 -0.437500 -v 0.812500 1.375000 -0.437500 -v -0.812500 1.312500 -0.437500 -v 0.812500 1.312500 -0.437500 -v -0.812500 1.375000 0.437500 -v 0.812500 1.375000 0.437500 -v -0.812500 1.312500 0.437500 -v 0.812500 1.312500 0.437500 -v -0.812500 1.375000 0.500000 -v 0.812500 1.375000 0.500000 -v -0.812500 1.312500 0.500000 -v 0.812500 1.312500 0.500000 -vt 0.000000 0.472727 -vt 0.000000 0.436364 -vt 0.436364 0.436364 -vt -0.000000 0.000000 -vt 0.436364 -0.000000 -vt 0.036364 0.527273 -vt 0.436364 0.472727 -vt 0.400000 0.527273 -vt 0.400000 0.600000 -vt 0.036364 0.600000 -vt 0.618182 0.236364 -vt 0.763636 0.236364 -vt 0.763636 0.309091 -vt 0.763636 0.090909 -vt 0.745455 0.109091 -vt 0.636364 0.109091 -vt 0.727273 0.390909 -vt 0.654545 0.390909 -vt 0.618182 0.309091 -vt 0.663636 0.136364 -vt 0.663636 0.190909 -vt 0.636364 0.218182 -vt 0.745455 0.218182 -vt 0.618182 0.090909 -vt 0.718182 0.136364 -vt 0.718182 0.190909 -vt 0.945455 0.090909 -vt 0.945455 0.200000 -vt 0.900000 0.200000 -vt 0.854545 0.090909 -vt 0.854545 0.200000 -vt 0.809091 0.200000 -vt 0.900000 0.090909 -vt 0.809091 0.090909 -vt 0.763636 0.200000 -vt 0.763636 0.245455 -vt 0.809091 0.245455 -vt 0.618182 0.163636 -vt 0.581818 0.127273 -vt 0.581818 0.163636 -vt 0.581818 0.090909 -vt 0.545455 0.127273 -vt 0.381818 0.618182 -vt 0.054545 0.618182 -vt 0.054545 1.000000 -vt 0.054545 0.963636 -vt 0.381818 0.963636 -vt 0.036364 0.963636 -vt 0.054545 0.945455 -vt 0.381818 0.945455 -vt 0.400000 0.963636 -vt 0.545455 -0.000000 -vt 0.545455 0.236364 -vt 0.472727 0.309091 -vt 0.472727 0.236364 -vt 0.490909 0.236364 -vt 0.454545 0.309091 -vt 0.454545 0.236364 -vt 0.436364 0.309091 -vt 0.436364 0.236364 -vt 0.490909 0.309091 -vt 0.509091 0.236364 -vt 0.454545 0.327273 -vt 0.436364 0.327273 -vt 0.800000 0.072727 -vt 0.545455 0.072727 -vt 0.545455 0.063636 -vt 0.790909 0.081818 -vt 0.781818 0.081818 -vt 0.781818 0.072727 -vt 0.800000 0.054545 -vt 0.800000 0.063636 -vt 0.827273 0.063636 -vt 0.827273 0.072727 -vt 0.827273 0.054545 -vt 0.790909 0.090909 -vt 0.781818 0.090909 -vt 0.545455 0.090909 -vt 0.545455 0.081818 -vt 0.790909 0.009091 -vt 0.554545 0.009091 -vt 0.800000 0.027273 -vt 0.790909 0.018182 -vt 0.545455 0.027273 -vt 0.554545 0.018182 -vt 0.554545 0.045455 -vt 0.790909 0.045455 -vt 0.554545 0.036364 -vt 0.545455 0.054545 -vt 0.790909 0.036364 -vt 0.800000 0.000000 -vt 0.727273 0.781818 -vt 0.509091 0.781818 -vt 0.509091 0.563636 -vt 0.727273 0.563636 -vt 0.436364 0.463636 -vt 0.800000 0.463636 -vt 0.436364 0.390909 -vt 0.800000 0.390909 -vt 0.381818 1.000000 -vt 0.509091 0.309091 -vt 0.790909 0.072727 -vn -1.000000 0.000000 0.000000 -vn 0.000000 0.000000 -1.000000 -vn 1.000000 0.000000 0.000000 -vn 0.000000 0.000000 1.000000 -vn 0.000000 -1.000000 0.000000 -vn 0.707100 0.707100 0.000000 -vn -0.707100 0.707100 0.000000 -vn 0.000000 0.707100 -0.707100 -vn 0.000000 0.707100 0.707100 -vn -0.447200 0.000000 0.894400 -vn -0.447200 0.894400 0.000000 -vn 0.000000 1.000000 0.000000 -vn -0.447200 0.000000 -0.894400 -vn 0.351100 0.000000 -0.936300 -vn 0.351100 0.000000 0.936300 -vn 0.351100 0.936300 0.000000 -vn 0.351100 -0.936300 0.000000 -vn 0.447200 0.000000 0.894400 -vn 0.447200 0.894400 0.000000 -vn 0.447200 0.000000 -0.894400 -vn -0.351100 0.000000 -0.936300 -vn -0.351100 0.000000 0.936300 -vn -0.351100 0.936300 0.000000 -vn -0.351100 -0.936300 0.000000 -s off -f 4/1/1 3/2/1 1/3/1 -f 8/1/2 7/2/2 3/3/2 -f 6/1/3 5/2/3 7/3/3 -f 2/1/4 1/2/4 5/3/4 -f 3/2/5 7/4/5 5/5/5 -f 12/6/6 6/1/6 8/7/6 -f 4/1/7 2/7/7 9/8/7 -f 8/1/8 4/7/8 10/8/8 -f 6/7/9 12/8/9 9/6/9 -f 10/8/2 14/9/2 13/10/2 -f 24/11/2 23/12/2 26/13/2 -f 23/14/3 30/15/3 32/16/3 -f 18/17/10 17/18/10 28/19/10 -f 26/19/5 23/11/5 21/12/5 -f 25/13/11 20/17/11 18/18/11 -f 24/12/12 25/13/12 27/19/12 -f 27/13/4 28/19/4 21/11/4 -f 25/19/13 26/13/13 19/17/13 -f 32/16/14 36/20/14 35/21/14 -f 22/11/3 31/22/3 29/23/3 -f 24/12/3 29/23/3 30/15/3 -f 21/24/3 32/16/3 31/22/3 -f 35/21/3 36/20/3 34/25/3 -f 29/23/15 33/26/15 34/25/15 -f 30/15/16 34/25/16 36/20/16 -f 31/22/17 35/21/17 33/26/17 -f 46/19/2 43/11/2 44/12/2 -f 52/15/1 50/16/1 43/24/1 -f 48/13/18 37/17/18 38/18/18 -f 41/11/5 43/12/5 46/13/5 -f 38/17/19 40/18/19 45/19/19 -f 47/13/12 45/19/12 44/11/12 -f 41/12/4 48/13/4 47/19/4 -f 39/18/20 46/19/20 45/13/20 -f 55/26/21 56/25/21 52/15/21 -f 49/22/1 51/23/1 42/12/1 -f 50/16/1 49/22/1 44/11/1 -f 51/23/1 52/15/1 41/14/1 -f 54/20/1 56/25/1 55/26/1 -f 54/20/22 53/21/22 49/22/22 -f 56/25/23 54/20/23 50/16/23 -f 53/21/24 55/26/24 51/23/24 -f 63/27/3 57/28/3 58/29/3 -f 60/30/1 62/31/1 61/32/1 -f 64/33/12 58/29/12 62/31/12 -f 59/34/5 61/32/5 57/35/5 -f 58/36/2 57/35/2 61/32/2 -f 71/27/3 65/28/3 66/29/3 -f 68/30/1 70/31/1 69/32/1 -f 72/33/12 66/29/12 70/31/12 -f 67/34/5 69/32/5 65/35/5 -f 66/36/2 65/35/2 69/32/2 -f 74/31/3 73/32/3 79/34/3 -f 77/28/1 78/29/1 76/33/1 -f 78/29/12 74/31/12 80/30/12 -f 73/32/5 77/35/5 75/14/5 -f 77/35/4 73/32/4 74/37/4 -f 82/31/3 81/32/3 87/34/3 -f 85/28/1 86/29/1 84/33/1 -f 86/29/12 82/31/12 88/30/12 -f 81/32/5 85/35/5 83/14/5 -f 85/35/4 81/32/4 82/37/4 -f 12/8/4 16/9/4 15/10/4 -f 11/8/3 13/9/3 16/10/3 -f 9/8/1 15/9/1 14/10/1 -f 90/38/2 89/24/2 91/39/2 -f 93/38/4 94/39/4 92/24/4 -f 96/40/2 95/41/2 97/42/2 -f 99/40/4 100/42/4 98/41/4 -f 13/9/12 111/43/12 112/44/12 -f 111/45/1 128/46/1 125/47/1 -f 15/48/12 109/49/12 110/50/12 -f 14/51/12 110/50/12 111/43/12 -f 16/10/12 112/44/12 109/49/12 -f 114/5/12 116/52/12 115/53/12 -f 120/54/1 119/55/1 117/56/1 -f 124/57/2 123/58/2 119/55/2 -f 122/59/3 121/60/3 123/58/3 -f 118/61/4 117/56/4 121/62/4 -f 124/63/12 120/64/12 118/59/12 -f 127/50/12 126/49/12 125/44/12 -f 109/45/3 126/46/3 127/47/3 -f 110/45/4 127/46/4 128/47/4 -f 112/45/2 125/46/2 126/47/2 -f 132/54/1 131/55/1 129/56/1 -f 136/57/2 135/58/2 131/55/2 -f 134/59/3 133/60/3 135/58/3 -f 130/61/4 129/56/4 133/62/4 -f 136/63/12 132/64/12 130/59/12 -f 140/54/1 139/55/1 137/56/1 -f 144/57/2 143/58/2 139/55/2 -f 142/59/3 141/60/3 143/58/3 -f 138/61/4 137/56/4 141/62/4 -f 144/63/12 140/64/12 138/59/12 -f 148/54/1 147/55/1 145/56/1 -f 152/57/2 151/58/2 147/55/2 -f 150/59/3 149/60/3 151/58/3 -f 146/61/4 145/56/4 149/62/4 -f 152/63/12 148/64/12 146/59/12 -f 157/65/12 158/66/12 154/67/12 -f 170/68/1 172/69/1 176/70/1 -f 175/66/12 176/70/12 172/69/12 -f 156/71/5 160/72/5 159/67/5 -f 153/72/1 155/73/1 159/74/1 -f 160/72/3 156/71/3 154/75/3 -f 165/65/12 166/66/12 162/67/12 -f 175/68/3 171/76/3 169/77/3 -f 170/78/5 174/79/5 173/69/5 -f 164/71/5 168/72/5 167/67/5 -f 161/72/1 163/73/1 167/74/1 -f 168/72/3 164/71/3 162/75/3 -f 178/68/1 180/69/1 184/70/1 -f 183/66/12 184/70/12 180/69/12 -f 183/68/3 179/76/3 177/77/3 -f 178/78/5 182/79/5 181/69/5 -f 171/80/2 172/81/2 156/52/2 -f 153/82/2 169/83/2 171/80/2 -f 154/84/2 170/85/2 169/83/2 -f 173/86/4 174/87/4 158/71/4 -f 175/88/4 173/86/4 157/89/4 -f 160/82/4 176/90/4 175/88/4 -f 172/81/2 170/85/2 154/84/2 -f 158/71/4 174/87/4 176/90/4 -f 183/81/4 181/85/4 165/84/4 -f 168/91/4 184/80/4 183/81/4 -f 181/85/4 182/83/4 166/82/4 -f 162/89/2 178/86/2 177/87/2 -f 161/71/2 177/87/2 179/90/2 -f 179/90/2 180/88/2 164/84/2 -f 180/88/2 178/86/2 162/89/2 -f 166/82/4 182/83/4 184/80/4 -f 107/92/12 108/93/12 105/94/12 -f 106/95/6 105/94/6 101/96/6 -f 103/97/8 107/95/8 106/94/8 -f 104/97/7 108/95/7 107/94/7 -f 101/97/9 105/95/9 108/94/9 -f 104/96/4 15/98/4 16/99/4 -f 13/99/3 102/97/3 101/96/3 -f 102/96/2 13/98/2 14/99/2 -f 103/96/1 14/98/1 15/99/1 -f 2/7/1 4/1/1 1/3/1 -f 4/7/2 8/1/2 3/3/2 -f 8/7/3 6/1/3 7/3/3 -f 6/7/4 2/1/4 5/3/4 -f 1/3/5 3/2/5 5/5/5 -f 11/8/6 12/6/6 8/7/6 -f 10/6/7 4/1/7 9/8/7 -f 11/6/8 8/1/8 10/8/8 -f 2/1/9 6/7/9 9/6/9 -f 11/6/2 10/8/2 13/10/2 -f 25/19/2 24/11/2 26/13/2 -f 21/24/3 23/14/3 32/16/3 -f 27/13/10 18/17/10 28/19/10 -f 28/13/5 26/19/5 21/12/5 -f 27/19/11 25/13/11 18/18/11 -f 22/11/12 24/12/12 27/19/12 -f 22/12/4 27/13/4 21/11/4 -f 20/18/13 25/19/13 19/17/13 -f 31/22/14 32/16/14 35/21/14 -f 24/12/3 22/11/3 29/23/3 -f 23/14/3 24/12/3 30/15/3 -f 22/11/3 21/24/3 31/22/3 -f 33/26/3 35/21/3 34/25/3 -f 30/15/15 29/23/15 34/25/15 -f 32/16/16 30/15/16 36/20/16 -f 29/23/17 31/22/17 33/26/17 -f 45/13/2 46/19/2 44/12/2 -f 41/14/1 52/15/1 43/24/1 -f 47/19/18 48/13/18 38/18/18 -f 48/19/5 41/11/5 46/13/5 -f 47/13/19 38/17/19 45/19/19 -f 42/12/12 47/13/12 44/11/12 -f 42/11/4 41/12/4 47/19/4 -f 40/17/20 39/18/20 45/13/20 -f 51/23/21 55/26/21 52/15/21 -f 44/11/1 49/22/1 42/12/1 -f 43/24/1 50/16/1 44/11/1 -f 42/12/1 51/23/1 41/14/1 -f 53/21/1 54/20/1 55/26/1 -f 50/16/22 54/20/22 49/22/22 -f 52/15/23 56/25/23 50/16/23 -f 49/22/24 53/21/24 51/23/24 -f 64/33/3 63/27/3 58/29/3 -f 59/34/1 60/30/1 61/32/1 -f 60/30/12 64/33/12 62/31/12 -f 63/14/5 59/34/5 57/35/5 -f 62/37/2 58/36/2 61/32/2 -f 72/33/3 71/27/3 66/29/3 -f 67/34/1 68/30/1 69/32/1 -f 68/30/12 72/33/12 70/31/12 -f 71/14/5 67/34/5 65/35/5 -f 70/37/2 66/36/2 69/32/2 -f 80/30/3 74/31/3 79/34/3 -f 75/27/1 77/28/1 76/33/1 -f 76/33/12 78/29/12 80/30/12 -f 79/34/5 73/32/5 75/14/5 -f 78/36/4 77/35/4 74/37/4 -f 88/30/3 82/31/3 87/34/3 -f 83/27/1 85/28/1 84/33/1 -f 84/33/12 86/29/12 88/30/12 -f 87/34/5 81/32/5 83/14/5 -f 86/36/4 85/35/4 82/37/4 -f 9/6/4 12/8/4 15/10/4 -f 12/6/3 11/8/3 16/10/3 -f 10/6/1 9/8/1 14/10/1 -f 16/10/12 13/9/12 112/44/12 -f 112/100/1 111/45/1 125/47/1 -f 14/51/12 15/48/12 110/50/12 -f 13/9/12 14/51/12 111/43/12 -f 15/48/12 16/10/12 109/49/12 -f 113/60/12 114/5/12 115/53/12 -f 118/61/1 120/54/1 117/56/1 -f 120/54/2 124/57/2 119/55/2 -f 124/57/3 122/59/3 123/58/3 -f 122/101/4 118/61/4 121/62/4 -f 122/57/12 124/63/12 118/59/12 -f 128/43/12 127/50/12 125/44/12 -f 110/100/3 109/45/3 127/47/3 -f 111/100/4 110/45/4 128/47/4 -f 109/100/2 112/45/2 126/47/2 -f 130/61/1 132/54/1 129/56/1 -f 132/54/2 136/57/2 131/55/2 -f 136/57/3 134/59/3 135/58/3 -f 134/101/4 130/61/4 133/62/4 -f 134/57/12 136/63/12 130/59/12 -f 138/61/1 140/54/1 137/56/1 -f 140/54/2 144/57/2 139/55/2 -f 144/57/3 142/59/3 143/58/3 -f 142/101/4 138/61/4 141/62/4 -f 142/57/12 144/63/12 138/59/12 -f 146/61/1 148/54/1 145/56/1 -f 148/54/2 152/57/2 147/55/2 -f 152/57/3 150/59/3 151/58/3 -f 150/101/4 146/61/4 149/62/4 -f 150/57/12 152/63/12 146/59/12 -f 153/72/12 157/65/12 154/67/12 -f 174/102/1 170/68/1 176/70/1 -f 171/79/12 175/66/12 172/69/12 -f 155/89/5 156/71/5 159/67/5 -f 157/65/1 153/72/1 159/74/1 -f 158/73/3 160/72/3 154/75/3 -f 161/72/12 165/65/12 162/67/12 -f 173/69/3 175/68/3 169/77/3 -f 169/77/5 170/78/5 173/69/5 -f 163/89/5 164/71/5 167/67/5 -f 165/65/1 161/72/1 167/74/1 -f 166/73/3 168/72/3 162/75/3 -f 182/102/1 178/68/1 184/70/1 -f 179/79/12 183/66/12 180/69/12 -f 181/69/3 183/68/3 177/77/3 -f 177/77/5 178/78/5 181/69/5 -f 155/91/2 171/80/2 156/52/2 -f 155/91/2 153/82/2 171/80/2 -f 153/82/2 154/84/2 169/83/2 -f 157/89/4 173/86/4 158/71/4 -f 159/84/4 175/88/4 157/89/4 -f 159/84/4 160/82/4 175/88/4 -f 156/52/2 172/81/2 154/84/2 -f 160/82/4 158/71/4 176/90/4 -f 167/52/4 183/81/4 165/84/4 -f 167/52/4 168/91/4 183/81/4 -f 165/84/4 181/85/4 166/82/4 -f 161/71/2 162/89/2 177/87/2 -f 163/82/2 161/71/2 179/90/2 -f 163/82/2 179/90/2 164/84/2 -f 164/84/2 180/88/2 162/89/2 -f 168/91/4 166/82/4 184/80/4 -f 106/95/12 107/92/12 105/94/12 -f 102/97/6 106/95/6 101/96/6 -f 102/96/8 103/97/8 106/94/8 -f 103/96/7 104/97/7 107/94/7 -f 104/96/9 101/97/9 108/94/9 -f 101/97/4 104/96/4 16/99/4 -f 16/98/3 13/99/3 101/96/3 -f 103/97/2 102/96/2 14/99/2 -f 104/97/1 103/96/1 15/99/1 diff --git a/src/main/resources/assets/hbm/models/assembler_new_cog.obj b/src/main/resources/assets/hbm/models/assembler_new_cog.obj deleted file mode 100644 index 508becb07..000000000 --- a/src/main/resources/assets/hbm/models/assembler_new_cog.obj +++ /dev/null @@ -1,677 +0,0 @@ -# Blender v2.76 (sub 0) OBJ File: 'assembler_new_cog.blend' -# www.blender.org -o Cylinder_Cylinder.001 -v 0.000000 -0.500000 0.050000 -v 0.000000 -0.500000 -0.050000 -v 0.129410 -0.482963 0.050000 -v 0.129410 -0.482963 -0.050000 -v 0.250000 -0.433013 0.050000 -v 0.250000 -0.433013 -0.050000 -v 0.353553 -0.353553 0.050000 -v 0.353553 -0.353553 -0.050000 -v 0.433013 -0.250000 0.050000 -v 0.433013 -0.250000 -0.050000 -v 0.482963 -0.129410 0.050000 -v 0.482963 -0.129410 -0.050000 -v 0.500000 -0.000000 0.050000 -v 0.500000 -0.000000 -0.050000 -v 0.482963 0.129409 0.050000 -v 0.482963 0.129409 -0.050000 -v 0.433013 0.250000 0.050000 -v 0.433013 0.250000 -0.050000 -v 0.353553 0.353553 0.050000 -v 0.353553 0.353553 -0.050000 -v 0.250000 0.433013 0.050000 -v 0.250000 0.433013 -0.050000 -v 0.129410 0.482963 0.050000 -v 0.129410 0.482963 -0.050000 -v 0.000000 0.500000 0.050000 -v 0.000000 0.500000 -0.050000 -v -0.129409 0.482963 0.050000 -v -0.129409 0.482963 -0.050000 -v -0.250000 0.433013 0.050000 -v -0.250000 0.433013 -0.050000 -v -0.353553 0.353554 0.050000 -v -0.353553 0.353554 -0.050000 -v -0.433013 0.250000 0.050000 -v -0.433013 0.250000 -0.050000 -v -0.482963 0.129410 0.050000 -v -0.482963 0.129410 -0.050000 -v -0.500000 0.000000 0.050000 -v -0.500000 0.000000 -0.050000 -v -0.482963 -0.129409 0.050000 -v -0.482963 -0.129409 -0.050000 -v -0.433013 -0.250000 0.050000 -v -0.433013 -0.250000 -0.050000 -v -0.353554 -0.353553 0.050000 -v -0.353554 -0.353553 -0.050000 -v -0.250000 -0.433013 0.050000 -v -0.250000 -0.433013 -0.050000 -v -0.129410 -0.482963 0.050000 -v -0.129410 -0.482963 -0.050000 -v 0.019579 -0.648717 0.050000 -v 0.019579 -0.648717 -0.050000 -v 0.148988 -0.631680 -0.050000 -v 0.148988 -0.631680 0.050000 -v 0.341314 -0.552016 0.050000 -v 0.341314 -0.552016 -0.050000 -v 0.444868 -0.472556 -0.050000 -v 0.444868 -0.472556 0.050000 -v 0.571595 -0.307402 0.050000 -v 0.571595 -0.307402 -0.050000 -v 0.621545 -0.186812 -0.050000 -v 0.621545 -0.186812 0.050000 -v 0.648717 0.019579 0.050000 -v 0.648717 0.019579 -0.050000 -v 0.631680 0.148988 -0.050000 -v 0.631680 0.148988 0.050000 -v 0.552016 0.341314 0.050000 -v 0.552016 0.341314 -0.050000 -v 0.472557 0.444867 -0.050000 -v 0.472557 0.444867 0.050000 -v 0.307403 0.571595 0.050000 -v 0.307403 0.571595 -0.050000 -v 0.186812 0.621545 -0.050000 -v 0.186812 0.621545 0.050000 -v -0.019579 0.648717 0.050000 -v -0.019579 0.648717 -0.050000 -v -0.148988 0.631680 -0.050000 -v -0.148988 0.631680 0.050000 -v -0.341314 0.552016 0.050000 -v -0.341314 0.552016 -0.050000 -v -0.444867 0.472557 -0.050000 -v -0.444867 0.472557 0.050000 -v -0.571595 0.307403 0.050000 -v -0.571595 0.307403 -0.050000 -v -0.621545 0.186812 -0.050000 -v -0.621545 0.186812 0.050000 -v -0.648717 -0.019579 0.050000 -v -0.648717 -0.019579 -0.050000 -v -0.631680 -0.148988 -0.050000 -v -0.631680 -0.148988 0.050000 -v -0.552016 -0.341314 0.050000 -v -0.552016 -0.341314 -0.050000 -v -0.472557 -0.444867 -0.050000 -v -0.472557 -0.444867 0.050000 -v -0.307403 -0.571594 0.050000 -v -0.307403 -0.571594 -0.050000 -v -0.186812 -0.621545 -0.050000 -v -0.186812 -0.621545 0.050000 -v -0.000000 -0.375000 0.050000 -v 0.097057 -0.362222 0.050000 -v 0.097057 -0.362222 -0.050000 -v -0.000000 -0.375000 -0.050000 -v 0.187500 -0.324760 0.050000 -v 0.187500 -0.324760 -0.050000 -v 0.265165 -0.265165 0.050000 -v 0.265165 -0.265165 -0.050000 -v 0.324760 -0.187500 0.050000 -v 0.324760 -0.187500 -0.050000 -v 0.362222 -0.097057 0.050000 -v 0.362222 -0.097057 -0.050000 -v 0.375000 -0.000000 0.050000 -v 0.375000 -0.000000 -0.050000 -v 0.362222 0.097057 0.050000 -v 0.362222 0.097057 -0.050000 -v 0.324760 0.187500 0.050000 -v 0.324760 0.187500 -0.050000 -v 0.265165 0.265165 0.050000 -v 0.265165 0.265165 -0.050000 -v 0.187500 0.324760 0.050000 -v 0.187500 0.324760 -0.050000 -v 0.097057 0.362222 0.050000 -v 0.097057 0.362222 -0.050000 -v 0.000000 0.375000 0.050000 -v 0.000000 0.375000 -0.050000 -v -0.097057 0.362222 0.050000 -v -0.097057 0.362222 -0.050000 -v -0.187500 0.324760 0.050000 -v -0.187500 0.324760 -0.050000 -v -0.265165 0.265165 0.050000 -v -0.265165 0.265165 -0.050000 -v -0.324759 0.187500 0.050000 -v -0.324759 0.187500 -0.050000 -v -0.362222 0.097057 0.050000 -v -0.362222 0.097057 -0.050000 -v -0.375000 0.000000 0.050000 -v -0.375000 0.000000 -0.050000 -v -0.362222 -0.097057 0.050000 -v -0.362222 -0.097057 -0.050000 -v -0.324760 -0.187500 0.050000 -v -0.324760 -0.187500 -0.050000 -v -0.265165 -0.265165 0.050000 -v -0.265165 -0.265165 -0.050000 -v -0.187500 -0.324759 0.050000 -v -0.187500 -0.324759 -0.050000 -v -0.097057 -0.362222 0.050000 -v -0.097057 -0.362222 -0.050000 -v 0.000000 -0.187500 0.050000 -v 0.048529 -0.181111 0.050000 -v 0.048529 -0.181111 -0.050000 -v 0.000000 -0.187500 -0.050000 -v 0.093750 -0.162380 0.050000 -v 0.093750 -0.162380 -0.050000 -v 0.132583 -0.132582 0.050000 -v 0.132583 -0.132582 -0.050000 -v 0.162380 -0.093750 0.050000 -v 0.162380 -0.093750 -0.050000 -v 0.181111 -0.048529 0.050000 -v 0.181111 -0.048529 -0.050000 -v 0.187500 0.000000 0.050000 -v 0.187500 0.000000 -0.050000 -v 0.181111 0.048529 0.050000 -v 0.181111 0.048529 -0.050000 -v 0.162380 0.093750 0.050000 -v 0.162380 0.093750 -0.050000 -v 0.132583 0.132583 0.050000 -v 0.132583 0.132583 -0.050000 -v 0.093750 0.162380 0.050000 -v 0.093750 0.162380 -0.050000 -v 0.048529 0.181111 0.050000 -v 0.048529 0.181111 -0.050000 -v 0.000000 0.187500 0.050000 -v 0.000000 0.187500 -0.050000 -v -0.048528 0.181111 0.050000 -v -0.048528 0.181111 -0.050000 -v -0.093750 0.162380 0.050000 -v -0.093750 0.162380 -0.050000 -v -0.132582 0.132583 0.050000 -v -0.132582 0.132583 -0.050000 -v -0.162380 0.093750 0.050000 -v -0.162380 0.093750 -0.050000 -v -0.181111 0.048529 0.050000 -v -0.181111 0.048529 -0.050000 -v -0.187500 0.000000 0.050000 -v -0.187500 0.000000 -0.050000 -v -0.181111 -0.048528 0.050000 -v -0.181111 -0.048528 -0.050000 -v -0.162380 -0.093750 0.050000 -v -0.162380 -0.093750 -0.050000 -v -0.132583 -0.132582 0.050000 -v -0.132583 -0.132582 -0.050000 -v -0.093750 -0.162380 0.050000 -v -0.093750 -0.162380 -0.050000 -v -0.048529 -0.181111 0.050000 -v -0.048529 -0.181111 -0.050000 -v 0.000000 0.000000 -0.050000 -v 0.000000 0.000000 0.050000 -vt 0.333333 0.750000 -vt 0.166667 0.750000 -vt 0.166667 0.583333 -vt 0.333333 0.333333 -vt 0.500000 0.333333 -vt 0.500000 0.500000 -vt 0.333333 0.583333 -vt 0.333333 0.500000 -vt 0.833333 0.750000 -vt 0.666667 0.750000 -vt 0.666667 0.583333 -vt 0.500000 0.583333 -vt 0.833333 0.583333 -vt 1.000000 0.583333 -vt 0.000000 0.750000 -vt 0.000000 0.583333 -vt 0.500000 0.750000 -vt 0.833333 0.166667 -vt 0.833333 0.333333 -vt 0.666667 0.333333 -vt 0.500000 0.166667 -vt 0.666667 0.166667 -vt 0.333333 0.166667 -vt 0.166667 0.333333 -vt 0.500000 1.000000 -vt 0.333333 1.000000 -vt 0.166667 1.000000 -vt 0.000000 1.000000 -vt 0.833333 1.000000 -vt 0.666667 1.000000 -vt 1.000000 0.750000 -vt 1.000000 0.333333 -vt 1.000000 0.166667 -vt -0.000000 0.083333 -vt 0.166667 0.083333 -vt 0.000000 0.333333 -vt 0.250000 0.166667 -vt 0.166667 0.166667 -vt 0.166667 0.000000 -vt 0.416667 0.166667 -vt 0.333333 0.000000 -vt 0.250000 0.000000 -vt 0.416667 0.000000 -vt 0.083333 0.333333 -vt 0.083333 0.583333 -vn 0.000000 -0.000000 -1.000000 -vn 0.382700 -0.923900 0.000000 -vn 0.000000 0.000000 1.000000 -vn 0.793400 -0.608800 0.000000 -vn 0.991400 -0.130500 0.000000 -vn 0.923900 0.382700 0.000000 -vn 0.608800 0.793400 0.000000 -vn 0.130500 0.991400 0.000000 -vn -0.382700 0.923900 0.000000 -vn -0.793400 0.608800 0.000000 -vn -0.991400 0.130500 -0.000000 -vn -0.923900 -0.382700 0.000000 -vn -0.608800 -0.793400 0.000000 -vn -0.130500 -0.991400 0.000000 -vn 0.130500 -0.991400 0.000000 -vn -0.991400 -0.130500 0.000000 -vn 0.991400 0.130500 0.000000 -vn 0.608800 -0.793400 0.000000 -vn -0.793400 -0.608800 0.000000 -vn 0.793400 0.608800 0.000000 -vn 0.923900 -0.382700 0.000000 -vn -0.382700 -0.923900 0.000000 -vn 0.382700 0.923900 0.000000 -vn -0.130500 0.991400 0.000000 -vn -0.608800 0.793400 0.000000 -vn -0.923900 0.382700 0.000000 -vn -0.258800 0.965900 -0.000000 -vn -0.866000 0.500000 0.000000 -vn 0.866000 -0.500000 0.000000 -vn 0.965900 0.258800 0.000000 -vn -0.500000 -0.866000 0.000000 -vn -0.965900 -0.258800 0.000000 -vn 0.500000 0.866000 0.000000 -vn 0.258800 -0.965900 0.000000 -s off -f 14/1/1 12/2/1 108/3/1 -f 4/4/2 6/5/2 5/6/2 -f 1/2/3 97/3/3 143/7/3 -f 8/6/4 10/8/4 9/4/4 -f 29/9/3 31/10/3 127/11/3 -f 12/6/5 14/8/5 13/4/5 -f 13/2/3 109/3/3 107/7/3 -f 16/6/6 18/8/6 17/4/6 -f 38/1/1 134/7/1 136/12/1 -f 20/6/7 22/8/7 21/4/7 -f 20/9/1 116/13/1 118/14/1 -f 24/6/8 26/8/8 25/4/8 -f 37/2/3 39/15/3 135/16/3 -f 27/5/9 28/6/9 30/8/9 -f 21/17/3 117/12/3 115/11/3 -f 32/4/10 34/5/10 33/6/10 -f 2/1/1 100/7/1 99/12/1 -f 36/4/11 38/5/11 37/6/11 -f 46/15/1 142/16/1 144/3/1 -f 40/4/12 42/5/12 41/6/12 -f 133/18/5 134/19/5 132/20/5 -f 44/4/13 46/5/13 45/6/13 -f 28/17/1 124/12/1 126/11/1 -f 48/4/14 2/5/14 1/6/14 -f 123/5/15 124/21/15 122/22/15 -f 10/15/1 106/16/1 108/3/1 -f 50/23/15 51/21/15 52/5/15 -f 50/7/16 49/3/16 1/24/16 -f 51/25/1 50/26/1 2/1/1 -f 3/4/17 52/7/17 51/3/17 -f 49/27/3 52/28/3 3/15/3 -f 54/23/18 55/21/18 56/5/18 -f 54/7/19 53/3/19 5/24/19 -f 55/29/1 54/30/1 6/10/1 -f 56/7/20 55/3/20 8/24/20 -f 5/9/3 53/29/3 56/30/3 -f 58/5/21 59/4/21 60/23/21 -f 58/7/22 57/3/22 9/24/22 -f 59/27/1 58/28/1 10/15/1 -f 60/7/23 59/3/23 12/24/23 -f 9/17/3 57/25/3 60/26/3 -f 62/5/17 63/4/17 64/23/17 -f 62/7/15 61/3/15 13/24/15 -f 63/25/1 62/26/1 14/1/1 -f 64/7/24 63/3/24 16/24/24 -f 61/27/3 64/28/3 15/15/3 -f 66/5/20 67/4/20 68/23/20 -f 18/4/18 66/7/18 65/3/18 -f 67/29/1 66/30/1 18/10/1 -f 68/7/25 67/3/25 20/24/25 -f 17/9/3 65/29/3 68/30/3 -f 70/5/23 71/4/23 72/23/23 -f 70/7/21 69/3/21 21/24/21 -f 71/27/1 70/28/1 22/15/1 -f 72/7/26 71/3/26 24/24/26 -f 69/25/3 72/26/3 23/1/3 -f 73/21/24 74/5/24 75/4/24 -f 74/7/17 73/3/17 25/24/17 -f 75/25/1 74/26/1 26/1/1 -f 76/7/16 75/3/16 28/24/16 -f 25/2/3 73/27/3 76/28/3 -f 78/5/25 79/4/25 80/23/25 -f 30/4/20 78/7/20 77/3/20 -f 79/29/1 78/30/1 30/10/1 -f 80/7/19 79/3/19 32/24/19 -f 29/9/3 77/29/3 80/30/3 -f 82/23/26 83/21/26 84/5/26 -f 82/7/23 81/3/23 33/24/23 -f 83/27/1 82/28/1 34/15/1 -f 84/7/22 83/3/22 36/24/22 -f 81/25/3 84/26/3 35/1/3 -f 86/23/16 87/21/16 88/5/16 -f 86/7/24 85/3/24 37/24/24 -f 87/25/1 86/26/1 38/1/1 -f 88/7/15 87/3/15 40/24/15 -f 37/2/3 85/27/3 88/28/3 -f 90/23/19 91/21/19 92/5/19 -f 90/7/25 89/3/25 41/24/25 -f 44/9/1 91/29/1 90/30/1 -f 92/7/18 91/3/18 44/24/18 -f 89/29/3 92/30/3 43/10/3 -f 94/23/22 95/21/22 96/5/22 -f 94/7/26 93/3/26 45/24/26 -f 95/27/1 94/28/1 46/15/1 -f 47/4/21 96/7/21 95/3/21 -f 93/25/3 96/26/3 47/1/3 -f 30/10/1 126/11/1 128/13/1 -f 2/1/1 48/2/1 144/3/1 -f 5/9/3 101/13/3 98/14/3 -f 23/1/3 119/7/3 117/12/3 -f 39/31/3 41/9/3 137/13/3 -f 4/17/1 99/12/1 102/11/1 -f 24/2/1 22/15/1 118/16/1 -f 40/17/1 136/12/1 138/11/1 -f 15/15/3 111/16/3 109/3/3 -f 33/17/3 129/12/3 127/11/3 -f 16/17/1 14/1/1 110/7/1 -f 34/31/1 32/9/1 128/13/1 -f 7/10/3 103/11/3 101/13/3 -f 25/2/3 121/3/3 119/7/3 -f 41/9/3 43/10/3 139/11/3 -f 8/9/1 6/10/1 102/11/1 -f 24/2/1 120/3/1 122/7/1 -f 42/10/1 138/11/1 140/13/1 -f 17/9/3 113/13/3 111/14/3 -f 35/1/3 131/7/3 129/12/3 -f 16/17/1 112/12/1 114/11/1 -f 34/15/1 130/16/1 132/3/1 -f 9/17/3 105/12/3 103/11/3 -f 27/15/3 123/16/3 121/3/3 -f 45/17/3 141/12/3 139/11/3 -f 8/9/1 104/13/1 106/14/1 -f 26/1/1 122/7/1 124/12/1 -f 44/9/1 140/13/1 142/14/1 -f 19/10/3 115/11/3 113/13/3 -f 37/2/3 133/3/3 131/7/3 -f 20/9/1 18/10/1 114/11/1 -f 36/2/1 132/3/1 134/7/1 -f 11/1/3 107/7/3 105/12/3 -f 29/9/3 125/13/3 123/14/3 -f 45/17/3 47/1/3 143/7/3 -f 1/2/3 3/15/3 98/16/3 -f 104/13/1 152/19/1 154/32/1 -f 121/20/14 122/22/14 120/18/14 -f 135/33/17 136/32/17 134/19/17 -f 119/19/22 120/18/22 118/33/22 -f 183/34/27 184/35/27 136/24/27 -f 117/24/28 118/36/28 166/34/28 -f 182/37/16 184/38/16 183/39/16 -f 166/40/23 168/23/23 167/41/23 -f 98/33/24 99/32/24 100/19/24 -f 168/23/8 170/37/8 169/42/8 -f 97/18/8 100/19/8 144/20/8 -f 170/37/24 172/38/24 171/39/24 -f 143/22/23 144/20/23 142/5/23 -f 137/13/3 185/19/3 183/32/3 -f 190/34/29 189/35/29 141/24/29 -f 171/34/30 172/35/30 124/24/30 -f 136/12/1 184/5/1 186/20/1 -f 125/13/3 173/19/3 171/32/3 -f 190/39/22 192/42/22 191/37/22 -f 139/11/3 187/20/3 185/19/3 -f 178/40/26 180/23/26 179/41/26 -f 126/11/1 124/12/1 172/5/1 -f 113/13/3 161/19/3 159/32/3 -f 138/11/1 186/20/1 188/19/1 -f 192/42/14 148/41/14 145/23/14 -f 125/13/3 127/11/3 175/20/3 -f 114/11/1 112/12/1 160/5/1 -f 139/11/3 141/12/3 189/5/3 -f 101/13/3 149/19/3 146/32/3 -f 126/11/1 174/20/1 176/19/1 -f 115/11/3 163/20/3 161/19/3 -f 140/13/1 188/19/1 190/32/1 -f 102/11/1 99/12/1 147/5/1 -f 129/12/3 177/5/3 175/20/3 -f 114/11/1 162/20/1 164/19/1 -f 180/23/11 182/37/11 181/42/11 -f 103/11/3 151/20/3 149/19/3 -f 128/13/1 176/19/1 178/32/1 -f 115/11/3 117/12/3 165/5/3 -f 148/41/15 147/43/15 146/40/15 -f 104/13/1 102/11/1 150/20/1 -f 177/35/31 129/24/31 130/36/31 -f 118/14/1 116/13/1 164/19/1 -f 131/22/21 132/20/21 130/5/21 -f 105/12/3 153/5/3 151/20/3 -f 99/24/32 98/36/32 146/34/32 -f 156/23/5 158/37/5 157/42/5 -f 158/37/17 160/38/17 159/39/17 -f 154/40/21 156/23/21 155/41/21 -f 154/34/33 153/35/33 105/24/33 -f 111/36/34 159/34/34 160/35/34 -f 111/5/16 112/21/16 110/22/16 -f 107/19/26 108/18/26 106/33/26 -f 107/19/11 109/20/11 110/22/11 -f 193/44/1 147/3/1 148/45/1 -f 193/44/1 192/3/1 190/45/1 -f 193/44/1 188/3/1 186/45/1 -f 193/44/1 184/3/1 182/45/1 -f 193/44/1 180/3/1 178/45/1 -f 193/44/1 176/3/1 174/45/1 -f 193/44/1 172/3/1 170/45/1 -f 193/44/1 168/3/1 166/45/1 -f 193/44/1 164/3/1 162/45/1 -f 193/44/1 160/3/1 158/45/1 -f 193/44/1 156/3/1 154/45/1 -f 193/44/1 152/3/1 150/45/1 -f 194/44/3 191/3/3 145/45/3 -f 189/45/3 191/16/3 194/44/3 -f 185/45/3 187/16/3 194/44/3 -f 181/45/3 183/16/3 194/44/3 -f 177/45/3 179/16/3 194/44/3 -f 173/45/3 175/16/3 194/44/3 -f 169/45/3 171/16/3 194/44/3 -f 165/45/3 167/16/3 194/44/3 -f 161/45/3 163/16/3 194/44/3 -f 157/45/3 159/16/3 194/44/3 -f 153/45/3 155/16/3 194/44/3 -f 149/45/3 151/16/3 194/44/3 -f 110/7/1 14/1/1 108/3/1 -f 3/8/2 4/4/2 5/6/2 -f 47/1/3 1/2/3 143/7/3 -f 7/5/4 8/6/4 9/4/4 -f 125/13/3 29/9/3 127/11/3 -f 11/5/5 12/6/5 13/4/5 -f 11/1/3 13/2/3 107/7/3 -f 15/5/6 16/6/6 17/4/6 -f 40/17/1 38/1/1 136/12/1 -f 19/5/7 20/6/7 21/4/7 -f 22/31/1 20/9/1 118/14/1 -f 23/5/8 24/6/8 25/4/8 -f 133/3/3 37/2/3 135/16/3 -f 29/4/9 27/5/9 30/8/9 -f 19/10/3 21/17/3 115/11/3 -f 31/8/10 32/4/10 33/6/10 -f 4/17/1 2/1/1 99/12/1 -f 35/8/11 36/4/11 37/6/11 -f 48/2/1 46/15/1 144/3/1 -f 39/8/12 40/4/12 41/6/12 -f 131/22/5 133/18/5 132/20/5 -f 43/8/13 44/4/13 45/6/13 -f 30/10/1 28/17/1 126/11/1 -f 47/8/14 48/4/14 1/6/14 -f 121/20/15 123/5/15 122/22/15 -f 12/2/1 10/15/1 108/3/1 -f 49/4/15 50/23/15 52/5/15 -f 2/4/16 50/7/16 1/24/16 -f 4/17/1 51/25/1 2/1/1 -f 4/24/17 3/4/17 51/3/17 -f 1/2/3 49/27/3 3/15/3 -f 53/4/18 54/23/18 56/5/18 -f 6/4/19 54/7/19 5/24/19 -f 8/9/1 55/29/1 6/10/1 -f 7/4/20 56/7/20 8/24/20 -f 7/10/3 5/9/3 56/30/3 -f 57/21/21 58/5/21 60/23/21 -f 10/4/22 58/7/22 9/24/22 -f 12/2/1 59/27/1 10/15/1 -f 11/4/23 60/7/23 12/24/23 -f 11/1/3 9/17/3 60/26/3 -f 61/21/17 62/5/17 64/23/17 -f 14/4/15 62/7/15 13/24/15 -f 16/17/1 63/25/1 14/1/1 -f 15/4/24 64/7/24 16/24/24 -f 13/2/3 61/27/3 15/15/3 -f 65/21/20 66/5/20 68/23/20 -f 17/24/18 18/4/18 65/3/18 -f 20/9/1 67/29/1 18/10/1 -f 19/4/25 68/7/25 20/24/25 -f 19/10/3 17/9/3 68/30/3 -f 69/21/23 70/5/23 72/23/23 -f 22/4/21 70/7/21 21/24/21 -f 24/2/1 71/27/1 22/15/1 -f 23/4/26 72/7/26 24/24/26 -f 21/17/3 69/25/3 23/1/3 -f 76/23/24 73/21/24 75/4/24 -f 26/4/17 74/7/17 25/24/17 -f 28/17/1 75/25/1 26/1/1 -f 27/4/16 76/7/16 28/24/16 -f 27/15/3 25/2/3 76/28/3 -f 77/21/25 78/5/25 80/23/25 -f 29/24/20 30/4/20 77/3/20 -f 32/9/1 79/29/1 30/10/1 -f 31/4/19 80/7/19 32/24/19 -f 31/10/3 29/9/3 80/30/3 -f 81/4/26 82/23/26 84/5/26 -f 34/4/23 82/7/23 33/24/23 -f 36/2/1 83/27/1 34/15/1 -f 35/4/22 84/7/22 36/24/22 -f 33/17/3 81/25/3 35/1/3 -f 85/4/16 86/23/16 88/5/16 -f 38/4/24 86/7/24 37/24/24 -f 40/17/1 87/25/1 38/1/1 -f 39/4/15 88/7/15 40/24/15 -f 39/15/3 37/2/3 88/28/3 -f 89/4/19 90/23/19 92/5/19 -f 42/4/25 90/7/25 41/24/25 -f 42/10/1 44/9/1 90/30/1 -f 43/4/18 92/7/18 44/24/18 -f 41/9/3 89/29/3 43/10/3 -f 93/4/22 94/23/22 96/5/22 -f 46/4/26 94/7/26 45/24/26 -f 48/2/1 95/27/1 46/15/1 -f 48/24/21 47/4/21 95/3/21 -f 45/17/3 93/25/3 47/1/3 -f 32/9/1 30/10/1 128/13/1 -f 100/7/1 2/1/1 144/3/1 -f 3/31/3 5/9/3 98/14/3 -f 21/17/3 23/1/3 117/12/3 -f 135/14/3 39/31/3 137/13/3 -f 6/10/1 4/17/1 102/11/1 -f 120/3/1 24/2/1 118/16/1 -f 42/10/1 40/17/1 138/11/1 -f 13/2/3 15/15/3 109/3/3 -f 31/10/3 33/17/3 127/11/3 -f 112/12/1 16/17/1 110/7/1 -f 130/14/1 34/31/1 128/13/1 -f 5/9/3 7/10/3 101/13/3 -f 23/1/3 25/2/3 119/7/3 -f 137/13/3 41/9/3 139/11/3 -f 104/13/1 8/9/1 102/11/1 -f 26/1/1 24/2/1 122/7/1 -f 44/9/1 42/10/1 140/13/1 -f 15/31/3 17/9/3 111/14/3 -f 33/17/3 35/1/3 129/12/3 -f 18/10/1 16/17/1 114/11/1 -f 36/2/1 34/15/1 132/3/1 -f 7/10/3 9/17/3 103/11/3 -f 25/2/3 27/15/3 121/3/3 -f 43/10/3 45/17/3 139/11/3 -f 10/31/1 8/9/1 106/14/1 -f 28/17/1 26/1/1 124/12/1 -f 46/31/1 44/9/1 142/14/1 -f 17/9/3 19/10/3 113/13/3 -f 35/1/3 37/2/3 131/7/3 -f 116/13/1 20/9/1 114/11/1 -f 38/1/1 36/2/1 134/7/1 -f 9/17/3 11/1/3 105/12/3 -f 27/31/3 29/9/3 123/14/3 -f 141/12/3 45/17/3 143/7/3 -f 97/3/3 1/2/3 98/16/3 -f 106/14/1 104/13/1 154/32/1 -f 119/19/14 121/20/14 120/18/14 -f 133/18/17 135/33/17 134/19/17 -f 117/32/22 119/19/22 118/33/22 -f 135/36/27 183/34/27 136/24/27 -f 165/35/28 117/24/28 166/34/28 -f 181/42/16 182/37/16 183/39/16 -f 165/43/23 166/40/23 167/41/23 -f 97/18/24 98/33/24 100/19/24 -f 167/41/8 168/23/8 169/42/8 -f 143/22/8 97/18/8 144/20/8 -f 169/42/24 170/37/24 171/39/24 -f 141/21/23 143/22/23 142/5/23 -f 135/14/3 137/13/3 183/32/3 -f 142/36/29 190/34/29 141/24/29 -f 123/36/30 171/34/30 124/24/30 -f 138/11/1 136/12/1 186/20/1 -f 123/14/3 125/13/3 171/32/3 -f 189/38/22 190/39/22 191/37/22 -f 137/13/3 139/11/3 185/19/3 -f 177/43/26 178/40/26 179/41/26 -f 174/20/1 126/11/1 172/5/1 -f 111/14/3 113/13/3 159/32/3 -f 140/13/1 138/11/1 188/19/1 -f 191/37/14 192/42/14 145/23/14 -f 173/19/3 125/13/3 175/20/3 -f 162/20/1 114/11/1 160/5/1 -f 187/20/3 139/11/3 189/5/3 -f 98/14/3 101/13/3 146/32/3 -f 128/13/1 126/11/1 176/19/1 -f 113/13/3 115/11/3 161/19/3 -f 142/14/1 140/13/1 190/32/1 -f 150/20/1 102/11/1 147/5/1 -f 127/11/3 129/12/3 175/20/3 -f 116/13/1 114/11/1 164/19/1 -f 179/41/11 180/23/11 181/42/11 -f 101/13/3 103/11/3 149/19/3 -f 130/14/1 128/13/1 178/32/1 -f 163/20/3 115/11/3 165/5/3 -f 145/23/15 148/41/15 146/40/15 -f 152/19/1 104/13/1 150/20/1 -f 178/34/31 177/35/31 130/36/31 -f 166/32/1 118/14/1 164/19/1 -f 129/21/21 131/22/21 130/5/21 -f 103/11/3 105/12/3 151/20/3 -f 147/35/32 99/24/32 146/34/32 -f 155/41/5 156/23/5 157/42/5 -f 157/42/17 158/37/17 159/39/17 -f 153/43/21 154/40/21 155/41/21 -f 106/36/33 154/34/33 105/24/33 -f 112/24/34 111/36/34 160/35/34 -f 109/20/16 111/5/16 110/22/16 -f 105/32/26 107/19/26 106/33/26 -f 108/18/11 107/19/11 110/22/11 -f 192/16/1 193/44/1 148/45/1 -f 188/16/1 193/44/1 190/45/1 -f 184/16/1 193/44/1 186/45/1 -f 180/16/1 193/44/1 182/45/1 -f 176/16/1 193/44/1 178/45/1 -f 172/16/1 193/44/1 174/45/1 -f 168/16/1 193/44/1 170/45/1 -f 164/16/1 193/44/1 166/45/1 -f 160/16/1 193/44/1 162/45/1 -f 156/16/1 193/44/1 158/45/1 -f 152/16/1 193/44/1 154/45/1 -f 147/16/1 193/44/1 150/45/1 -f 146/16/3 194/44/3 145/45/3 -f 187/3/3 189/45/3 194/44/3 -f 183/3/3 185/45/3 194/44/3 -f 179/3/3 181/45/3 194/44/3 -f 175/3/3 177/45/3 194/44/3 -f 171/3/3 173/45/3 194/44/3 -f 167/3/3 169/45/3 194/44/3 -f 163/3/3 165/45/3 194/44/3 -f 159/3/3 161/45/3 194/44/3 -f 155/3/3 157/45/3 194/44/3 -f 151/3/3 153/45/3 194/44/3 -f 146/3/3 149/45/3 194/44/3 diff --git a/src/main/resources/assets/hbm/models/assembler_new_slider.obj b/src/main/resources/assets/hbm/models/assembler_new_slider.obj deleted file mode 100644 index 4c0de51fe..000000000 --- a/src/main/resources/assets/hbm/models/assembler_new_slider.obj +++ /dev/null @@ -1,48 +0,0 @@ -# Blender v2.76 (sub 0) OBJ File: 'assembler_new_slider.blend' -# www.blender.org -o Cube.001_Cube -v -0.062500 1.312500 0.500000 -v -0.062500 1.375000 0.500000 -v -0.062500 1.312500 -0.500000 -v -0.062500 1.375000 -0.500000 -v 0.062500 1.312500 0.500000 -v 0.062500 1.375000 0.500000 -v 0.062500 1.312500 -0.500000 -v 0.062500 1.375000 -0.500000 -vt 1.000000 0.000000 -vt 1.000000 0.062500 -vt 0.000000 0.062500 -vt 0.812500 0.437500 -vt 0.812500 0.375000 -vt 0.937500 0.375000 -vt -0.000000 0.125000 -vt 0.062500 0.437500 -vt 0.062500 0.375000 -vt 0.187500 0.375000 -vt 1.000000 0.125000 -vt 1.000000 0.250000 -vt 0.000000 0.250000 -vt 1.000000 0.375000 -vt 0.000000 0.375000 -vt 0.000000 0.000000 -vt 0.937500 0.437500 -vt 0.187500 0.437500 -vn -1.000000 0.000000 0.000000 -vn 0.000000 0.000000 -1.000000 -vn 1.000000 0.000000 0.000000 -vn 0.000000 0.000000 1.000000 -vn 0.000000 -1.000000 0.000000 -vn 0.000000 1.000000 0.000000 -s off -f 4/1/1 3/2/1 1/3/1 -f 8/4/2 7/5/2 3/6/2 -f 6/7/3 5/3/3 7/2/3 -f 2/8/4 1/9/4 5/10/4 -f 3/11/5 7/12/5 5/13/5 -f 8/12/6 4/14/6 2/15/6 -f 2/16/1 4/1/1 1/3/1 -f 4/17/2 8/4/2 3/6/2 -f 8/11/3 6/7/3 7/2/3 -f 6/18/4 2/8/4 5/10/4 -f 1/7/5 3/11/5 5/13/5 -f 6/13/6 8/12/6 2/15/6 diff --git a/src/main/resources/assets/hbm/models/chemplant_new_body.obj b/src/main/resources/assets/hbm/models/chemplant_new_body.obj deleted file mode 100644 index e958c24e3..000000000 --- a/src/main/resources/assets/hbm/models/chemplant_new_body.obj +++ /dev/null @@ -1,1199 +0,0 @@ -# Blender v2.79 (sub 0) OBJ File: 'chemplant_new_body.blend' -# www.blender.org -o Cube_Cube.001 -v -1.500000 0.000000 1.500000 -v -1.500000 0.250000 1.500000 -v -1.500000 0.000000 -1.500000 -v -1.500000 0.250000 -1.500000 -v 1.500000 0.000000 1.500000 -v 1.500000 0.250000 1.500000 -v 1.500000 0.000000 -1.500000 -v 1.500000 0.250000 -1.500000 -v -1.250000 0.500000 1.250000 -v -1.250000 0.500000 -1.250000 -v 1.250000 0.500000 -1.250000 -v 1.250000 0.500000 1.250000 -v 1.000000 0.250000 -0.250000 -v 1.000000 0.750000 -0.250000 -v 1.000000 0.250000 -0.750000 -v 1.000000 0.750000 -0.750000 -v 2.000000 0.000000 0.000000 -v 2.000000 1.000000 0.000000 -v 2.000000 0.000000 -1.000000 -v 2.000000 1.000000 -1.000000 -v 1.500000 1.000000 -1.000000 -v 1.500000 0.000000 -1.000000 -v 1.500000 1.000000 0.000000 -v 1.500000 0.000000 0.000000 -v 2.000000 0.875000 -0.875000 -v 2.000000 0.125000 -0.875000 -v 2.000000 0.875000 -0.125000 -v 2.000000 0.125000 -0.125000 -v 1.500000 0.687500 -0.687500 -v 1.500000 0.312500 -0.687500 -v 1.500000 0.687500 -0.312500 -v 1.500000 0.312500 -0.312500 -v -1.000000 0.250000 0.750000 -v -1.000000 0.750000 0.750000 -v -1.000000 0.250000 0.250000 -v -1.000000 0.750000 0.250000 -v -2.000000 0.000000 1.000000 -v -2.000000 1.000000 1.000000 -v -2.000000 0.000000 0.000000 -v -2.000000 1.000000 0.000000 -v -1.500000 1.000000 0.000000 -v -1.500000 0.000000 0.000000 -v -1.500000 1.000000 1.000000 -v -1.500000 0.000000 1.000000 -v -2.000000 0.875000 0.125000 -v -2.000000 0.125000 0.125000 -v -2.000000 0.875000 0.875000 -v -2.000000 0.125000 0.875000 -v -1.500000 0.687500 0.312500 -v -1.500000 0.312500 0.312500 -v -1.500000 0.687500 0.687500 -v -1.500000 0.312500 0.687500 -v 0.656250 0.343750 -2.000000 -v 0.656250 0.656250 -2.000000 -v 0.343750 0.343750 -1.250000 -v 0.343750 0.656250 -1.250000 -v 0.343750 0.343750 -2.000000 -v 0.343750 0.656250 -2.000000 -v 0.656250 0.343750 -1.250000 -v 0.656250 0.656250 -1.250000 -v -0.343750 0.343750 -2.000000 -v -0.343750 0.656250 -2.000000 -v -0.656250 0.343750 -1.250000 -v -0.656250 0.656250 -1.250000 -v -0.656250 0.343750 -2.000000 -v -0.656250 0.656250 -2.000000 -v -0.343750 0.343750 -1.250000 -v -0.343750 0.656250 -1.250000 -v -0.343750 0.343750 2.000000 -v -0.343750 0.656250 2.000000 -v -0.656250 0.343750 1.250000 -v -0.656250 0.656250 1.250000 -v -0.656250 0.343750 2.000000 -v -0.656250 0.656250 2.000000 -v -0.343750 0.343750 1.250000 -v -0.343750 0.656250 1.250000 -v 0.656250 0.343750 2.000000 -v 0.656250 0.656250 2.000000 -v 0.343750 0.343750 1.250000 -v 0.343750 0.656250 1.250000 -v 0.343750 0.343750 2.000000 -v 0.343750 0.656250 2.000000 -v 0.656250 0.343750 1.250000 -v 0.656250 0.656250 1.250000 -v 1.916667 0.250000 -1.100000 -v 1.916667 0.750000 -1.100000 -v 1.666667 0.500000 -1.100000 -v 1.916667 0.250000 0.100000 -v 1.916667 0.750000 0.100000 -v 1.666667 0.500000 0.100000 -v -1.583333 0.250000 -0.100000 -v -1.583333 0.750000 -0.100000 -v -1.833333 0.500000 -0.100000 -v -1.583333 0.250000 1.100000 -v -1.583333 0.750000 1.100000 -v -1.833333 0.500000 1.100000 -v 1.250000 0.750000 1.250000 -v -1.250000 0.750000 1.250000 -v -1.250000 0.750000 -1.250000 -v 1.250000 0.750000 -1.250000 -v 0.625000 3.000000 0.125000 -v 0.375000 3.000000 0.191987 -v 0.191987 3.000000 0.375000 -v 0.125000 3.000000 0.625000 -v 0.191987 3.000000 0.875000 -v 0.375000 3.000000 1.058013 -v 0.625000 3.000000 1.125000 -v 0.875000 3.000000 1.058013 -v 1.058013 3.000000 0.875000 -v 1.125000 3.000000 0.625000 -v 1.058013 3.000000 0.375000 -v 0.875000 3.000000 0.191987 -v 0.375000 0.875000 0.191987 -v 0.625000 0.875000 0.125000 -v 0.191987 0.875000 0.375000 -v 0.125000 0.875000 0.625000 -v 0.191987 0.875000 0.875000 -v 0.375000 0.875000 1.058013 -v 0.625000 0.875000 1.125000 -v 0.875000 0.875000 1.058013 -v 1.058013 0.875000 0.875000 -v 1.125000 0.875000 0.625000 -v 1.058013 0.875000 0.375000 -v 0.875000 0.875000 0.191987 -v 0.125000 0.750000 1.125000 -v 1.125000 0.750000 1.125000 -v 0.125000 0.750000 0.125000 -v 1.125000 0.750000 0.125000 -v 0.125000 0.875000 0.125000 -v 0.125000 0.875000 1.125000 -v 1.125000 0.875000 1.125000 -v 1.125000 0.875000 0.125000 -v -0.625000 3.000000 0.125000 -v -0.875000 3.000000 0.191987 -v -1.058013 3.000000 0.375000 -v -1.125000 3.000000 0.625000 -v -1.058013 3.000000 0.875000 -v -0.875000 3.000000 1.058013 -v -0.625000 3.000000 1.125000 -v -0.375000 3.000000 1.058013 -v -0.191987 3.000000 0.875000 -v -0.125000 3.000000 0.625000 -v -0.191987 3.000000 0.375000 -v -0.375000 3.000000 0.191987 -v -0.875000 0.875000 0.191987 -v -0.625000 0.875000 0.125000 -v -1.058013 0.875000 0.375000 -v -1.125000 0.875000 0.625000 -v -1.058013 0.875000 0.875000 -v -0.875000 0.875000 1.058013 -v -0.625000 0.875000 1.125000 -v -0.375000 0.875000 1.058013 -v -0.191987 0.875000 0.875000 -v -0.125000 0.875000 0.625000 -v -0.191987 0.875000 0.375000 -v -0.375000 0.875000 0.191987 -v -1.125000 0.750000 1.125000 -v -0.125000 0.750000 1.125000 -v -1.125000 0.750000 0.125000 -v -0.125000 0.750000 0.125000 -v -1.125000 0.875000 0.125000 -v -1.125000 0.875000 1.125000 -v -0.125000 0.875000 1.125000 -v -0.125000 0.875000 0.125000 -v 0.125000 0.750000 -0.125000 -v 1.125000 0.750000 -0.125000 -v 0.125000 0.750000 -1.125000 -v 1.125000 0.750000 -1.125000 -v 0.125000 2.000000 -1.125000 -v 0.125000 2.000000 -0.125000 -v 1.125000 2.000000 -0.125000 -v 1.125000 2.000000 -1.125000 -v 0.375000 2.250000 -0.875000 -v 0.375000 2.250000 -0.375000 -v 0.875000 2.250000 -0.375000 -v 0.875000 2.250000 -0.875000 -v -0.949760 0.875000 -0.437500 -v -0.812500 0.875000 -0.300240 -v -1.000000 2.750000 -0.625000 -v -0.949760 2.750000 -0.812500 -v -0.625000 0.875000 -0.250000 -v -0.437500 0.875000 -0.300240 -v -0.300241 0.875000 -0.437500 -v -0.250000 0.875000 -0.625000 -v -0.300240 0.875000 -0.812500 -v -0.437500 0.875000 -0.949759 -v -0.625000 0.875000 -1.000000 -v -0.812500 0.875000 -0.949760 -v -0.949760 0.875000 -0.812500 -v -1.000000 0.875000 -0.625000 -v -0.812500 2.750000 -0.949760 -v -0.625000 2.750000 -1.000000 -v -0.437500 2.750000 -0.949759 -v -0.300240 2.750000 -0.812500 -v -0.250000 2.750000 -0.625000 -v -0.300241 2.750000 -0.437500 -v -0.437500 2.750000 -0.300240 -v -0.625000 2.750000 -0.250000 -v -0.812500 2.750000 -0.300240 -v -0.949760 2.750000 -0.437500 -v -1.125000 0.750000 -0.125000 -v -0.125000 0.750000 -0.125000 -v -1.125000 0.750000 -1.125000 -v -0.125000 0.750000 -1.125000 -v -1.125000 0.875000 -1.125000 -v -1.125000 0.875000 -0.125000 -v -0.125000 0.875000 -0.125000 -v -0.125000 0.875000 -1.125000 -v -0.949760 2.500000 -0.437500 -v -0.812500 2.500000 -0.300240 -v -0.625000 2.500000 -0.250000 -v -0.437500 2.500000 -0.300240 -v -0.300241 2.500000 -0.437500 -v -0.250000 2.500000 -0.625000 -v -0.300240 2.500000 -0.812500 -v -0.437500 2.500000 -0.949759 -v -0.625000 2.500000 -1.000000 -v -0.812500 2.500000 -0.949760 -v -0.949760 2.500000 -0.812500 -v -1.000000 2.500000 -0.625000 -v -0.625000 2.375000 -0.875000 -v -0.750000 2.375000 -0.841506 -v -0.841506 2.375000 -0.750000 -v -0.875000 2.375000 -0.625000 -v -0.841506 2.375000 -0.500000 -v -0.750000 2.375000 -0.408494 -v -0.625000 2.375000 -0.375000 -v -0.500000 2.375000 -0.408494 -v -0.408494 2.375000 -0.500000 -v -0.375000 2.375000 -0.625000 -v -0.408494 2.375000 -0.750000 -v -0.500000 2.375000 -0.841506 -v -0.625000 2.750000 -0.875000 -v -0.750000 2.750000 -0.841506 -v -0.841506 2.750000 -0.750000 -v -0.875000 2.750000 -0.625000 -v -0.841506 2.750000 -0.500000 -v -0.750000 2.750000 -0.408494 -v -0.625000 2.750000 -0.375000 -v -0.500000 2.750000 -0.408494 -v -0.408494 2.750000 -0.500000 -v -0.375000 2.750000 -0.625000 -v -0.408494 2.750000 -0.750000 -v -0.500000 2.750000 -0.841506 -v -0.750000 3.000000 -0.841506 -v -0.625000 3.000000 -0.875000 -v -0.841506 3.000000 -0.750000 -v -0.875000 3.000000 -0.625000 -v -0.841506 3.000000 -0.500000 -v -0.750000 3.000000 -0.408494 -v -0.625000 3.000000 -0.375000 -v -0.500000 3.000000 -0.408494 -v -0.408494 3.000000 -0.500000 -v -0.375000 3.000000 -0.625000 -v -0.408493 3.000000 -0.750000 -v -0.500000 3.000000 -0.841506 -v -0.687500 3.000000 -0.733253 -v -0.625000 3.000000 -0.750000 -v -0.733253 3.000000 -0.687500 -v -0.750000 3.000000 -0.625000 -v -0.733253 3.000000 -0.562500 -v -0.687500 3.000000 -0.516747 -v -0.625000 3.000000 -0.500000 -v -0.562500 3.000000 -0.516747 -v -0.516747 3.000000 -0.562500 -v -0.500000 3.000000 -0.625000 -v -0.516747 3.000000 -0.687500 -v -0.562500 3.000000 -0.733253 -v -0.687500 2.750000 -0.733253 -v -0.625000 2.750000 -0.750000 -v -0.733253 2.750000 -0.687500 -v -0.750000 2.750000 -0.625000 -v -0.733253 2.750000 -0.562500 -v -0.687500 2.750000 -0.516747 -v -0.625000 2.750000 -0.500000 -v -0.562500 2.750000 -0.516747 -v -0.516747 2.750000 -0.562500 -v -0.500000 2.750000 -0.625000 -v -0.516747 2.750000 -0.687500 -v -0.562500 2.750000 -0.733253 -vt 0.000000 0.317073 -vt 0.292683 0.292683 -vt 0.292683 0.317073 -vt 0.000000 0.317073 -vt 0.292683 0.292683 -vt 0.292683 0.317073 -vt -0.000000 0.317073 -vt 0.292683 0.292683 -vt 0.292683 0.317073 -vt 0.000000 0.317073 -vt 0.292683 0.292683 -vt 0.292683 0.317073 -vt 0.000000 0.292683 -vt 0.292683 -0.000000 -vt 0.024390 0.353659 -vt 0.268293 0.353659 -vt 0.268293 0.353659 -vt 0.024390 0.353659 -vt 0.268293 0.353659 -vt 0.024390 0.353659 -vt 0.024390 0.353659 -vt 0.292683 0.207317 -vt 0.390244 0.256098 -vt 0.292683 0.256098 -vt 0.390244 0.109756 -vt 0.304878 0.121951 -vt 0.292683 0.109756 -vt 0.365854 0.310976 -vt 0.292683 0.256098 -vt 0.390244 0.256098 -vt 0.390244 0.207317 -vt 0.292683 0.256098 -vt 0.292683 0.207317 -vt 0.390244 0.256098 -vt 0.317073 0.310976 -vt 0.292683 0.256098 -vt 0.390244 0.207317 -vt 0.292683 0.207317 -vt 0.292683 0.207317 -vt 0.390244 0.207317 -vt 0.365854 0.310976 -vt 0.317073 0.310976 -vt 0.323171 0.176829 -vt 0.304878 0.195122 -vt 0.378049 0.195122 -vt 0.378049 0.121951 -vt 0.359756 0.140244 -vt 0.359756 0.176829 -vt 0.323171 0.140244 -vt 0.292683 0.256098 -vt 0.390244 0.207317 -vt 0.390244 0.256098 -vt 0.304878 0.195122 -vt 0.390244 0.207317 -vt 0.292683 0.207317 -vt 0.390244 0.256098 -vt 0.317073 0.310976 -vt 0.292683 0.256098 -vt 0.390244 0.256098 -vt 0.292683 0.256098 -vt 0.365854 0.310976 -vt 0.292683 0.256098 -vt 0.390244 0.256098 -vt 0.292683 0.207317 -vt 0.390244 0.207317 -vt 0.390244 0.207317 -vt 0.292683 0.207317 -vt 0.317073 0.310976 -vt 0.365854 0.310976 -vt 0.323171 0.140244 -vt 0.304878 0.121951 -vt 0.378049 0.121951 -vt 0.292683 0.109756 -vt 0.390244 0.109756 -vt 0.378049 0.195122 -vt 0.359756 0.176829 -vt 0.359756 0.140244 -vt 0.323171 0.176829 -vt 0.902439 0.262195 -vt 0.871951 0.335366 -vt 0.871951 0.262195 -vt 0.841463 0.262195 -vt 0.810976 0.335366 -vt 0.810976 0.262195 -vt 0.841463 0.335366 -vt 0.780488 0.335366 -vt 0.780488 0.262195 -vt 0.780488 0.365854 -vt 0.810976 0.365854 -vt 0.902439 0.262195 -vt 0.871951 0.335366 -vt 0.871951 0.262195 -vt 0.841463 0.262195 -vt 0.810976 0.335366 -vt 0.810976 0.262195 -vt 0.841463 0.335366 -vt 0.780488 0.335366 -vt 0.780488 0.262195 -vt 0.780488 0.365854 -vt 0.810976 0.365854 -vt 0.841463 0.335366 -vt 0.810976 0.262195 -vt 0.841463 0.262195 -vt 0.902439 0.335366 -vt 0.871951 0.262195 -vt 0.902439 0.262195 -vt 0.871951 0.335366 -vt 0.810976 0.335366 -vt 0.780488 0.262195 -vt 0.780488 0.335366 -vt 0.810976 0.365854 -vt 0.780488 0.365854 -vt 0.841463 0.335366 -vt 0.810976 0.262195 -vt 0.841463 0.262195 -vt 0.902439 0.335366 -vt 0.871951 0.262195 -vt 0.902439 0.262195 -vt 0.871951 0.335366 -vt 0.810976 0.335366 -vt 0.780488 0.262195 -vt 0.780488 0.335366 -vt 0.810976 0.365854 -vt 0.780488 0.365854 -vt 0.365854 0.359756 -vt 0.365854 0.310976 -vt 0.341463 0.335366 -vt 0.365854 0.359756 -vt 0.341463 0.335366 -vt 0.365854 0.310976 -vt 0.341463 0.359756 -vt 0.341463 0.310976 -vt 0.317073 0.335366 -vt 0.341463 0.359756 -vt 0.317073 0.335366 -vt 0.341463 0.310976 -vt 0.268293 0.378049 -vt 0.024390 0.378049 -vt 0.024390 0.378049 -vt 0.268293 0.378049 -vt 0.268293 0.378049 -vt 0.024390 0.378049 -vt 0.268293 0.378049 -vt 0.024390 0.621951 -vt 0.268293 0.621951 -vt 0.292683 0.012195 -vt 0.390244 0.109756 -vt 0.292683 0.109756 -vt 0.390244 -0.000000 -vt 0.292683 -0.000000 -vt 0.390244 0.000000 -vt 0.292683 0.012195 -vt 0.292683 -0.000000 -vt 0.390244 0.000000 -vt 0.292683 0.012195 -vt 0.292683 -0.000000 -vt 0.390244 -0.000000 -vt 0.292683 0.012195 -vt 0.292683 -0.000000 -vt 0.292683 0.012195 -vt 0.390244 0.109756 -vt 0.292683 0.109756 -vt 0.390244 -0.000000 -vt 0.292683 -0.000000 -vt 0.390244 0.000000 -vt 0.292683 0.012195 -vt 0.292683 -0.000000 -vt 0.390244 0.000000 -vt 0.292683 0.012195 -vt 0.292683 -0.000000 -vt 0.390244 -0.000000 -vt 0.292683 0.012195 -vt 0.292683 -0.000000 -vt 0.487805 0.146341 -vt 0.560976 0.182927 -vt 0.512195 0.182927 -vt 0.487805 -0.000000 -vt 0.390244 0.146341 -vt 0.390244 -0.000000 -vt 0.585366 0.000000 -vt 0.780488 -0.000000 -vt 0.682927 0.146341 -vt 0.682927 0.000000 -vt 0.707317 0.182927 -vt 0.756098 0.231707 -vt 0.707317 0.231707 -vt 0.780488 0.146341 -vt 0.707317 0.182927 -vt 0.414634 0.182927 -vt 0.585366 0.146341 -vt 0.658537 0.182927 -vt 0.609756 0.182927 -vt 0.292683 0.012195 -vt 0.390244 0.109756 -vt 0.292683 0.109756 -vt 0.390244 -0.000000 -vt 0.292683 -0.000000 -vt 0.390244 0.000000 -vt 0.292683 0.012195 -vt 0.292683 -0.000000 -vt 0.390244 0.000000 -vt 0.292683 0.012195 -vt 0.292683 -0.000000 -vt 0.390244 -0.000000 -vt 0.292683 0.012195 -vt 0.292683 -0.000000 -vt 0.847561 0.207317 -vt 0.786585 0.207317 -vt 0.817073 0.262195 -vt 0.902439 0.237805 -vt 0.890244 0.231707 -vt 0.896341 0.225610 -vt 0.890244 0.256098 -vt 0.890244 0.243902 -vt 0.896341 0.250000 -vt 0.878049 0.213415 -vt 0.871951 0.225610 -vt 0.865854 0.219512 -vt 0.853659 0.237805 -vt 0.865854 0.243902 -vt 0.859756 0.250000 -vt 0.878049 0.262195 -vt 0.884146 0.250000 -vt 0.884146 0.225610 -vt 0.878049 0.225610 -vt 0.859756 0.225610 -vt 0.865854 0.237805 -vt 0.865854 0.256098 -vt 0.878049 0.250000 -vt 0.890244 0.219512 -vt 0.890244 0.237805 -vt 0.865854 0.231707 -vt 0.871951 0.250000 -vt 0.298781 0.548781 -vt 0.298781 0.597561 -vt 0.341463 0.621951 -vt 0.298781 0.451219 -vt 0.298781 0.500000 -vt 0.341463 0.524390 -vt 0.000000 0.292683 -vt -0.000000 0.292683 -vt 0.000000 0.292683 -vt -0.000000 0.000000 -vt 0.268293 0.353659 -vt 0.390244 0.207317 -vt 0.317073 0.310976 -vt 0.390244 0.256098 -vt 0.365854 0.310976 -vt 0.292683 0.207317 -vt 0.365854 0.310976 -vt 0.317073 0.310976 -vt 0.902439 0.335366 -vt 0.902439 0.335366 -vt 0.024390 0.378049 -vt 0.390244 0.012195 -vt 0.390244 0.012195 -vt 0.390244 0.012195 -vt 0.390244 0.012195 -vt 0.390244 0.012195 -vt 0.390244 0.012195 -vt 0.390244 0.012195 -vt 0.390244 0.012195 -vt 0.756098 0.182927 -vt 0.756098 0.182927 -vt 0.463415 0.182927 -vt 0.390244 0.012195 -vt 0.390244 0.012195 -vt 0.390244 0.012195 -vt 0.390244 0.012195 -vt 0.835366 0.256098 -vt 0.847561 0.243902 -vt 0.853659 0.225610 -vt 0.835366 0.195122 -vt 0.817073 0.189024 -vt 0.798781 0.195122 -vt 0.780488 0.225610 -vt 0.786585 0.243902 -vt 0.798781 0.256098 -vt 0.365854 0.615854 -vt 0.384146 0.597561 -vt 0.390244 0.573171 -vt 0.384146 0.548781 -vt 0.365854 0.530488 -vt 0.341463 0.524390 -vt 0.317073 0.530488 -vt 0.292683 0.573171 -vt 0.317073 0.615854 -vt 0.365854 0.518293 -vt 0.384146 0.500000 -vt 0.390244 0.475610 -vt 0.384146 0.451219 -vt 0.365854 0.432927 -vt 0.341463 0.426829 -vt 0.317073 0.432927 -vt 0.292683 0.475610 -vt 0.317073 0.518293 -vt 0.853659 0.164634 -vt 0.835366 0.189024 -vt 0.835366 0.164634 -vt 0.871951 0.164634 -vt 0.853659 0.189024 -vt 0.817073 0.189024 -vt 0.817073 0.164634 -vt 0.798781 0.189024 -vt 0.798781 0.164634 -vt 0.780488 0.189024 -vt 0.780488 0.164634 -vt 1.000000 0.164634 -vt 0.981707 0.189024 -vt 0.981707 0.164634 -vt 0.963415 0.189024 -vt 0.963415 0.164634 -vt 0.945122 0.189024 -vt 0.945122 0.164634 -vt 0.890244 0.164634 -vt 0.871951 0.189024 -vt 0.908537 0.164634 -vt 0.890244 0.189024 -vt 0.926829 0.164634 -vt 0.908537 0.189024 -vt 0.926829 0.189024 -vt 0.817073 0.146341 -vt 0.780488 0.146341 -vt 0.981707 0.146341 -vt 0.945122 0.146341 -vt 0.926829 0.146341 -vt 0.835366 0.146341 -vt 0.853659 0.146341 -vt 0.871951 0.146341 -vt 0.890244 0.146341 -vt 0.908537 0.146341 -vt 0.945122 -0.000000 -vt 0.926829 -0.000000 -vt 0.908537 0.000000 -vt 0.963415 0.000000 -vt 0.981707 0.000000 -vt 0.963415 0.146341 -vt 1.000000 0.000000 -vt 0.890244 -0.000000 -vt 0.871951 -0.000000 -vt 0.798781 -0.000000 -vt 0.780488 -0.000000 -vt 0.817073 0.000000 -vt 0.798781 0.146341 -vt 0.853659 -0.000000 -vt 0.835366 -0.000000 -vt 0.908537 0.237805 -vt 0.914634 0.213415 -vt 0.914634 0.237805 -vt 0.865854 0.189024 -vt 0.853659 0.213415 -vt 0.853659 0.189024 -vt 0.975610 0.189024 -vt 0.963415 0.213415 -vt 0.963415 0.189024 -vt 0.902439 0.189024 -vt 0.914634 0.213415 -vt 0.902439 0.213415 -vt 0.926829 0.189024 -vt 0.939024 0.213415 -vt 0.926829 0.213415 -vt 0.878049 0.189024 -vt 0.865854 0.213415 -vt 0.987805 0.189024 -vt 0.975610 0.213415 -vt 0.914634 0.189024 -vt 0.939024 0.189024 -vt 0.951219 0.213415 -vt 0.890244 0.189024 -vt 0.878049 0.213415 -vt 1.000000 0.189024 -vt 0.987805 0.213415 -vt 0.951219 0.189024 -vt 0.890244 0.213415 -vt 0.939024 0.237805 -vt 0.945122 0.213415 -vt 0.945122 0.237805 -vt 0.926829 0.237805 -vt 0.932927 0.213415 -vt 0.932927 0.237805 -vt 0.957317 0.237805 -vt 0.963415 0.213415 -vt 0.963415 0.237805 -vt 0.902439 0.237805 -vt 0.908537 0.213415 -vt 0.920732 0.237805 -vt 0.926829 0.213415 -vt 0.951219 0.237805 -vt 0.957317 0.213415 -vt 0.969512 0.237805 -vt 0.975610 0.213415 -vt 0.975610 0.237805 -vt 0.920732 0.213415 -vt 0.951219 0.213415 -vt 0.939024 0.213415 -vt 0.969512 0.213415 -vt 0.463415 0.402439 -vt 0.487805 0.621951 -vt 0.463415 0.621951 -vt 0.487805 0.402439 -vt 0.512195 0.621951 -vt 0.512195 0.402439 -vt 0.536585 0.621951 -vt 0.560976 0.402439 -vt 0.585366 0.621951 -vt 0.560976 0.621951 -vt 0.585366 0.402439 -vt 0.609756 0.621951 -vt 0.609756 0.402439 -vt 0.634146 0.621951 -vt 0.414634 0.402439 -vt 0.439024 0.621951 -vt 0.414634 0.621951 -vt 0.390244 0.402439 -vt 0.390244 0.621951 -vt 0.658537 0.402439 -vt 0.682927 0.621951 -vt 0.658537 0.621951 -vt 0.634146 0.402439 -vt 0.536585 0.402439 -vt 0.439024 0.402439 -vt 0.439024 0.182927 -vt 0.463415 0.402439 -vt 0.439024 0.402439 -vt 0.463415 0.182927 -vt 0.487805 0.402439 -vt 0.487805 0.182927 -vt 0.512195 0.402439 -vt 0.512195 0.182927 -vt 0.536585 0.402439 -vt 0.536585 0.182927 -vt 0.560976 0.402439 -vt 0.560976 0.182927 -vt 0.585366 0.402439 -vt 0.585366 0.182927 -vt 0.609756 0.402439 -vt 0.609756 0.182927 -vt 0.634146 0.402439 -vt 0.634146 0.182927 -vt 0.658537 0.402439 -vt 0.658537 0.182927 -vt 0.682927 0.402439 -vt 0.390244 0.182927 -vt 0.414634 0.402439 -vt 0.390244 0.402439 -vt 0.414634 0.182927 -vt 1.000000 0.189024 -vt 1.000000 0.146341 -vt 1.000000 0.213415 -vt 0.902439 0.213415 -vt 0.682927 0.402439 -vt 0.682927 0.182927 -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.0000 -1.0000 0.0000 -vn 0.7071 0.7071 0.0000 -vn -0.7071 0.7071 0.0000 -vn 0.0000 0.7071 -0.7071 -vn 0.0000 0.7071 0.7071 -vn -0.4472 0.0000 0.8944 -vn -0.4472 0.8944 0.0000 -vn 0.0000 1.0000 0.0000 -vn -0.4472 0.0000 -0.8944 -vn 0.3511 0.0000 -0.9363 -vn 0.3511 0.0000 0.9363 -vn 0.3511 0.9363 0.0000 -vn 0.3511 -0.9363 0.0000 -vn 0.4472 0.0000 0.8944 -vn 0.4472 0.8944 0.0000 -vn 0.4472 0.0000 -0.8944 -vn -0.3511 0.0000 -0.9363 -vn -0.3511 0.0000 0.9363 -vn -0.3511 0.9363 0.0000 -vn -0.3511 -0.9363 0.0000 -vn 0.8660 0.0000 -0.5000 -vn 0.5000 0.0000 -0.8660 -vn 0.8660 0.0000 0.5000 -vn 0.5000 0.0000 0.8660 -vn -0.5000 0.0000 0.8660 -vn -0.8660 0.0000 0.5000 -vn -0.5000 0.0000 -0.8660 -vn -0.8660 0.0000 -0.5000 -vn 0.6124 -0.7071 0.3536 -vn 0.7071 -0.7071 0.0000 -vn 0.3536 -0.7071 0.6124 -vn -0.0000 -0.7071 0.7071 -vn -0.3536 -0.7071 0.6124 -vn -0.6124 -0.7071 0.3536 -vn -0.7071 -0.7071 -0.0000 -vn -0.6124 -0.7071 -0.3536 -vn 0.6124 -0.7071 -0.3536 -vn 0.3536 -0.7071 -0.6124 -vn 0.0000 -0.7071 -0.7071 -vn -0.3536 -0.7071 -0.6124 -vn -0.9965 0.0830 0.0000 -vn -0.8630 0.0830 -0.4983 -vn -0.4983 0.0830 -0.8630 -vn -0.8630 0.0830 0.4983 -vn -0.4983 0.0830 0.8630 -vn -0.0000 0.0830 0.9965 -vn 0.0000 0.0830 -0.9965 -vn 0.4983 0.0830 -0.8630 -vn 0.4983 0.0830 0.8630 -vn 0.8630 0.0830 0.4983 -vn 0.9965 0.0830 0.0000 -vn 0.8630 0.0830 -0.4983 -s off -f 4/1/1 1/2/1 2/3/1 -f 8/4/2 3/5/2 4/6/2 -f 6/7/3 7/8/3 8/9/3 -f 2/10/4 5/11/4 6/12/4 -f 3/13/5 5/14/5 1/2/5 -f 12/15/6 8/9/6 11/16/6 -f 4/1/7 9/17/7 10/18/7 -f 8/4/8 10/19/8 11/20/8 -f 6/12/9 9/21/9 2/10/9 -f 20/22/2 22/23/2 21/24/2 -f 19/25/3 28/26/3 17/27/3 -f 14/28/10 24/29/10 23/30/10 -f 22/31/5 17/32/5 24/33/5 -f 21/34/11 14/35/11 23/36/11 -f 20/37/12 23/36/12 18/38/12 -f 23/30/4 17/39/4 18/40/4 -f 21/24/13 15/41/13 16/42/13 -f 28/26/14 31/43/14 27/44/14 -f 18/38/3 25/45/3 20/37/3 -f 20/37/3 26/46/3 19/25/3 -f 17/27/3 27/44/3 18/38/3 -f 31/43/3 30/47/3 29/48/3 -f 25/45/15 30/47/15 26/46/15 -f 26/46/16 32/49/16 28/26/16 -f 27/44/17 29/48/17 25/45/17 -f 42/50/2 40/51/2 41/52/2 -f 48/53/1 39/54/1 37/55/1 -f 44/56/18 34/57/18 43/58/18 -f 37/55/5 42/59/5 44/60/5 -f 34/61/19 41/62/19 43/63/19 -f 43/63/12 40/64/12 38/65/12 -f 37/66/4 43/58/4 38/67/4 -f 35/68/20 41/52/20 36/69/20 -f 51/70/21 48/53/21 47/71/21 -f 45/72/1 38/73/1 40/74/1 -f 46/75/1 40/74/1 39/54/1 -f 47/71/1 37/55/1 38/73/1 -f 50/76/1 51/70/1 49/77/1 -f 50/76/22 45/72/22 46/75/22 -f 52/78/23 46/75/23 48/53/23 -f 49/77/24 47/71/24 45/72/24 -f 59/79/3 54/80/3 60/81/3 -f 56/82/1 57/83/1 55/84/1 -f 60/81/12 58/85/12 56/82/12 -f 55/84/5 53/86/5 59/87/5 -f 54/88/2 57/83/2 58/89/2 -f 67/90/3 62/91/3 68/92/3 -f 64/93/1 65/94/1 63/95/1 -f 68/92/12 66/96/12 64/93/12 -f 63/95/5 61/97/5 67/98/5 -f 62/99/2 65/94/2 66/100/2 -f 70/101/3 75/102/3 76/103/3 -f 73/104/1 72/105/1 71/106/1 -f 74/107/12 76/103/12 72/105/12 -f 69/108/5 71/109/5 75/102/5 -f 73/110/4 70/111/4 74/112/4 -f 78/113/3 83/114/3 84/115/3 -f 81/116/1 80/117/1 79/118/1 -f 82/119/12 84/115/12 80/117/12 -f 77/120/5 79/121/5 83/114/5 -f 81/122/4 78/123/4 82/124/4 -f 86/125/2 85/126/2 87/127/2 -f 89/128/4 90/129/4 88/130/4 -f 92/131/2 91/132/2 93/133/2 -f 95/134/4 96/135/4 94/136/4 -f 10/18/1 98/137/1 99/138/1 -f 97/139/3 11/16/3 100/140/3 -f 9/21/4 97/141/4 98/142/4 -f 99/143/2 11/20/2 10/19/2 -f 98/144/12 100/140/12 99/145/12 -f 131/146/12 129/147/12 130/148/12 -f 128/149/3 131/146/3 126/150/3 -f 125/151/1 129/152/1 127/153/1 -f 127/154/2 132/155/2 128/156/2 -f 126/157/4 130/158/4 125/159/4 -f 163/160/12 161/161/12 162/162/12 -f 160/163/3 163/160/3 158/164/3 -f 157/165/1 161/166/1 159/167/1 -f 159/168/2 164/169/2 160/170/2 -f 158/171/4 162/172/4 157/173/4 -f 172/174/8 173/175/8 176/176/8 -f 168/177/3 171/178/3 166/179/3 -f 167/180/2 172/174/2 168/177/2 -f 166/181/4 170/182/4 165/183/4 -f 175/184/12 173/185/12 174/186/12 -f 171/187/9 174/188/9 170/182/9 -f 172/174/6 175/189/6 171/178/6 -f 169/190/7 174/191/7 173/192/7 -f 167/180/1 170/182/1 169/190/1 -f 207/193/12 205/194/12 206/195/12 -f 204/196/3 207/193/3 202/197/3 -f 201/198/1 205/199/1 203/200/1 -f 203/201/2 208/202/2 204/203/2 -f 202/204/4 206/205/4 201/206/4 -f 197/207/12 193/208/12 179/209/12 -f 246/210/12 268/211/12 256/212/12 -f 247/213/12 257/214/12 245/215/12 -f 254/216/12 265/217/12 253/218/12 -f 251/219/12 262/220/12 250/221/12 -f 248/222/12 259/223/12 247/213/12 -f 254/216/12 267/224/12 266/225/12 -f 252/226/12 263/227/12 251/219/12 -f 249/228/12 260/229/12 248/222/12 -f 256/212/12 267/224/12 255/230/12 -f 245/215/12 258/231/12 246/210/12 -f 253/218/12 264/232/12 252/226/12 -f 250/221/12 261/233/12 249/228/12 -f 109/234/12 111/235/12 101/236/12 -f 141/237/12 143/238/12 133/239/12 -f 4/1/1 3/13/1 1/2/1 -f 8/4/2 7/240/2 3/5/2 -f 6/7/3 5/241/3 7/8/3 -f 2/10/4 1/242/4 5/11/4 -f 3/13/5 7/243/5 5/14/5 -f 12/15/6 6/7/6 8/9/6 -f 4/1/7 2/3/7 9/17/7 -f 8/4/8 4/6/8 10/19/8 -f 6/12/9 12/244/9 9/21/9 -f 20/22/2 19/245/2 22/23/2 -f 19/25/3 26/46/3 28/26/3 -f 14/28/10 13/246/10 24/29/10 -f 22/31/5 19/247/5 17/32/5 -f 21/34/11 16/248/11 14/35/11 -f 20/37/12 21/34/12 23/36/12 -f 23/30/4 24/29/4 17/39/4 -f 21/24/13 22/23/13 15/41/13 -f 28/26/14 32/49/14 31/43/14 -f 18/38/3 27/44/3 25/45/3 -f 20/37/3 25/45/3 26/46/3 -f 17/27/3 28/26/3 27/44/3 -f 31/43/3 32/49/3 30/47/3 -f 25/45/15 29/48/15 30/47/15 -f 26/46/16 30/47/16 32/49/16 -f 27/44/17 31/43/17 29/48/17 -f 42/50/2 39/249/2 40/51/2 -f 48/53/1 46/75/1 39/54/1 -f 44/56/18 33/250/18 34/57/18 -f 37/55/5 39/54/5 42/59/5 -f 34/61/19 36/251/19 41/62/19 -f 43/63/12 41/62/12 40/64/12 -f 37/66/4 44/56/4 43/58/4 -f 35/68/20 42/50/20 41/52/20 -f 51/70/21 52/78/21 48/53/21 -f 45/72/1 47/71/1 38/73/1 -f 46/75/1 45/72/1 40/74/1 -f 47/71/1 48/53/1 37/55/1 -f 50/76/1 52/78/1 51/70/1 -f 50/76/22 49/77/22 45/72/22 -f 52/78/23 50/76/23 46/75/23 -f 49/77/24 51/70/24 47/71/24 -f 59/79/3 53/252/3 54/80/3 -f 56/82/1 58/85/1 57/83/1 -f 60/81/12 54/80/12 58/85/12 -f 55/84/5 57/83/5 53/86/5 -f 54/88/2 53/86/2 57/83/2 -f 67/90/3 61/253/3 62/91/3 -f 64/93/1 66/96/1 65/94/1 -f 68/92/12 62/91/12 66/96/12 -f 63/95/5 65/94/5 61/97/5 -f 62/99/2 61/97/2 65/94/2 -f 70/101/3 69/108/3 75/102/3 -f 73/104/1 74/107/1 72/105/1 -f 74/107/12 70/101/12 76/103/12 -f 69/108/5 73/110/5 71/109/5 -f 73/110/4 69/108/4 70/111/4 -f 78/113/3 77/120/3 83/114/3 -f 81/116/1 82/119/1 80/117/1 -f 82/119/12 78/113/12 84/115/12 -f 77/120/5 81/122/5 79/121/5 -f 81/122/4 77/120/4 78/123/4 -f 10/18/1 9/17/1 98/137/1 -f 97/139/3 12/15/3 11/16/3 -f 9/21/4 12/244/4 97/141/4 -f 99/143/2 100/254/2 11/20/2 -f 98/144/12 97/139/12 100/140/12 -f 131/146/12 132/255/12 129/147/12 -f 128/149/3 132/255/3 131/146/3 -f 125/151/1 130/256/1 129/152/1 -f 127/154/2 129/257/2 132/155/2 -f 126/157/4 131/258/4 130/158/4 -f 163/160/12 164/259/12 161/161/12 -f 160/163/3 164/259/3 163/160/3 -f 157/165/1 162/260/1 161/166/1 -f 159/168/2 161/261/2 164/169/2 -f 158/171/4 163/262/4 162/172/4 -f 172/174/8 169/190/8 173/175/8 -f 168/177/3 172/174/3 171/178/3 -f 167/180/2 169/190/2 172/174/2 -f 166/181/4 171/187/4 170/182/4 -f 175/184/12 176/263/12 173/185/12 -f 171/187/9 175/264/9 174/188/9 -f 172/174/6 176/265/6 175/189/6 -f 169/190/7 170/182/7 174/191/7 -f 167/180/1 165/183/1 170/182/1 -f 207/193/12 208/266/12 205/194/12 -f 204/196/3 208/266/3 207/193/3 -f 201/198/1 206/267/1 205/199/1 -f 203/201/2 205/268/2 208/202/2 -f 202/204/4 207/269/4 206/205/4 -f 179/209/12 200/270/12 199/271/12 -f 199/271/12 198/272/12 197/207/12 -f 197/207/12 196/273/12 195/274/12 -f 195/274/12 194/275/12 193/208/12 -f 193/208/12 192/276/12 191/277/12 -f 191/277/12 180/278/12 193/208/12 -f 180/278/12 179/209/12 193/208/12 -f 179/209/12 199/271/12 197/207/12 -f 197/207/12 195/274/12 193/208/12 -f 246/210/12 258/231/12 268/211/12 -f 247/213/12 259/223/12 257/214/12 -f 254/216/12 266/225/12 265/217/12 -f 251/219/12 263/227/12 262/220/12 -f 248/222/12 260/229/12 259/223/12 -f 254/216/12 255/230/12 267/224/12 -f 252/226/12 264/232/12 263/227/12 -f 249/228/12 261/233/12 260/229/12 -f 256/212/12 268/211/12 267/224/12 -f 245/215/12 257/214/12 258/231/12 -f 253/218/12 265/217/12 264/232/12 -f 250/221/12 262/220/12 261/233/12 -f 101/236/12 102/279/12 103/280/12 -f 103/280/12 104/281/12 105/282/12 -f 105/282/12 106/283/12 107/284/12 -f 107/284/12 108/285/12 109/234/12 -f 109/234/12 110/286/12 111/235/12 -f 111/235/12 112/287/12 101/236/12 -f 101/236/12 103/280/12 105/282/12 -f 105/282/12 107/284/12 101/236/12 -f 107/284/12 109/234/12 101/236/12 -f 133/239/12 134/288/12 135/289/12 -f 135/289/12 136/290/12 133/239/12 -f 136/290/12 137/291/12 133/239/12 -f 137/291/12 138/292/12 139/293/12 -f 139/293/12 140/294/12 141/237/12 -f 141/237/12 142/295/12 143/238/12 -f 143/238/12 144/296/12 133/239/12 -f 137/291/12 139/293/12 133/239/12 -f 139/293/12 141/237/12 133/239/12 -s 1 -f 215/297/25 195/298/3 214/299/3 -f 216/300/26 194/301/25 215/297/25 -f 214/299/3 196/302/27 213/303/27 -f 213/303/27 197/304/28 212/305/28 -f 212/305/28 198/306/4 211/307/4 -f 211/308/4 199/309/29 210/310/29 -f 210/310/29 200/311/30 209/312/30 -f 209/312/30 179/313/1 220/314/1 -f 217/315/2 193/316/26 216/300/26 -f 218/317/31 192/318/2 217/315/2 -f 219/319/32 191/320/31 218/317/31 -f 220/314/1 180/321/32 219/319/32 -f 229/322/33 214/299/34 213/303/33 -f 212/305/35 229/322/33 213/303/33 -f 227/323/36 212/305/35 211/307/36 -f 226/324/37 211/308/36 210/310/37 -f 209/312/38 226/324/37 210/310/37 -f 224/325/39 209/312/38 220/314/39 -f 223/326/40 220/314/39 219/319/40 -f 230/327/34 215/297/41 214/299/34 -f 231/328/41 216/300/42 215/297/41 -f 232/329/42 217/315/43 216/300/42 -f 221/330/43 218/317/44 217/315/43 -f 222/331/44 219/319/40 218/317/44 -f 190/332/45 223/326/46 189/333/46 -f 189/333/46 222/331/47 188/334/47 -f 177/335/48 224/325/45 190/332/45 -f 178/336/49 225/337/48 177/335/48 -f 181/338/50 226/324/49 178/336/49 -f 188/334/47 221/330/51 187/339/51 -f 187/339/51 232/329/52 186/340/52 -f 182/341/53 227/323/50 181/342/50 -f 183/343/54 228/344/53 182/341/53 -f 183/343/54 230/327/55 229/322/54 -f 185/345/56 230/327/55 184/346/55 -f 186/340/52 231/328/56 185/345/56 -f 262/347/26 273/348/25 261/349/25 -f 240/350/28 251/351/4 239/352/4 -f 237/353/30 248/354/1 236/355/1 -f 243/356/25 256/357/26 255/358/25 -f 233/359/2 245/360/31 246/361/2 -f 241/362/27 252/363/28 240/350/28 -f 238/364/29 249/365/30 237/353/30 -f 244/366/26 246/361/2 256/357/26 -f 234/367/31 247/368/32 245/360/31 -f 242/369/3 253/370/27 241/362/27 -f 239/371/4 250/372/29 238/364/29 -f 236/355/1 247/368/32 235/373/32 -f 243/356/25 254/374/3 242/369/3 -f 258/375/4 280/376/29 268/377/29 -f 259/378/27 269/379/28 257/380/28 -f 266/381/1 277/382/32 265/383/32 -f 263/384/2 274/385/26 262/347/26 -f 260/386/3 271/387/27 259/378/27 -f 267/388/30 278/389/1 266/381/1 -f 264/390/31 275/391/2 263/392/2 -f 261/349/25 272/393/3 260/386/3 -f 268/377/29 279/394/30 267/388/30 -f 257/380/28 270/395/4 258/375/4 -f 265/383/32 276/396/31 264/390/31 -f 116/397/1 105/398/30 104/399/1 -f 117/400/30 106/401/29 105/398/30 -f 118/402/29 107/403/4 106/401/29 -f 120/404/28 109/405/27 108/406/28 -f 121/407/27 110/408/3 109/405/27 -f 122/409/3 111/410/25 110/408/3 -f 113/411/31 103/412/32 102/413/31 -f 114/414/2 102/413/31 101/415/2 -f 124/416/26 101/417/2 112/418/26 -f 123/419/25 112/418/26 111/410/25 -f 119/420/4 108/406/28 107/403/4 -f 115/421/32 104/399/1 103/412/32 -f 147/422/32 136/423/1 135/424/32 -f 148/425/1 137/426/30 136/423/1 -f 149/427/30 138/428/29 137/426/30 -f 150/429/29 139/430/4 138/428/29 -f 151/431/4 140/432/28 139/430/4 -f 152/433/28 141/434/27 140/432/28 -f 153/435/27 142/436/3 141/434/27 -f 154/437/3 143/438/25 142/436/3 -f 155/439/25 144/440/26 143/438/25 -f 156/441/26 133/442/2 144/440/26 -f 146/443/2 134/444/31 133/445/2 -f 145/446/31 135/424/32 134/444/31 -f 215/297/25 194/301/25 195/298/3 -f 216/300/26 193/316/26 194/301/25 -f 214/299/3 195/298/3 196/302/27 -f 213/303/27 196/302/27 197/304/28 -f 212/305/28 197/304/28 198/306/4 -f 211/308/4 198/447/4 199/309/29 -f 210/310/29 199/309/29 200/311/30 -f 209/312/30 200/311/30 179/313/1 -f 217/315/2 192/318/2 193/316/26 -f 218/317/31 191/320/31 192/318/2 -f 219/319/32 180/321/32 191/320/31 -f 220/314/1 179/313/1 180/321/32 -f 229/322/33 230/327/34 214/299/34 -f 212/305/35 228/344/35 229/322/33 -f 227/323/36 228/344/35 212/305/35 -f 226/324/37 227/448/36 211/308/36 -f 209/312/38 225/337/38 226/324/37 -f 224/325/39 225/337/38 209/312/38 -f 223/326/40 224/325/39 220/314/39 -f 230/327/34 231/328/41 215/297/41 -f 231/328/41 232/329/42 216/300/42 -f 232/329/42 221/330/43 217/315/43 -f 221/330/43 222/331/44 218/317/44 -f 222/331/44 223/326/40 219/319/40 -f 190/332/45 224/325/45 223/326/46 -f 189/333/46 223/326/46 222/331/47 -f 177/335/48 225/337/48 224/325/45 -f 178/336/49 226/324/49 225/337/48 -f 181/338/50 227/448/50 226/324/49 -f 188/334/47 222/331/47 221/330/51 -f 187/339/51 221/330/51 232/329/52 -f 182/341/53 228/344/53 227/323/50 -f 183/343/54 229/322/54 228/344/53 -f 183/343/54 184/346/55 230/327/55 -f 185/345/56 231/328/56 230/327/55 -f 186/340/52 232/329/52 231/328/56 -f 262/347/26 274/385/26 273/348/25 -f 240/350/28 252/363/28 251/351/4 -f 237/353/30 249/365/30 248/354/1 -f 243/356/25 244/366/26 256/357/26 -f 233/359/2 234/367/31 245/360/31 -f 241/362/27 253/370/27 252/363/28 -f 238/364/29 250/372/29 249/365/30 -f 244/366/26 233/359/2 246/361/2 -f 234/367/31 235/373/32 247/368/32 -f 242/369/3 254/374/3 253/370/27 -f 239/371/4 251/449/4 250/372/29 -f 236/355/1 248/354/1 247/368/32 -f 243/356/25 255/358/25 254/374/3 -f 258/375/4 270/395/4 280/376/29 -f 259/378/27 271/387/27 269/379/28 -f 266/381/1 278/389/1 277/382/32 -f 263/384/2 275/450/2 274/385/26 -f 260/386/3 272/393/3 271/387/27 -f 267/388/30 279/394/30 278/389/1 -f 264/390/31 276/396/31 275/391/2 -f 261/349/25 273/348/25 272/393/3 -f 268/377/29 280/376/29 279/394/30 -f 257/380/28 269/379/28 270/395/4 -f 265/383/32 277/382/32 276/396/31 -f 116/397/1 117/400/30 105/398/30 -f 117/400/30 118/402/29 106/401/29 -f 118/402/29 119/420/4 107/403/4 -f 120/404/28 121/407/27 109/405/27 -f 121/407/27 122/409/3 110/408/3 -f 122/409/3 123/419/25 111/410/25 -f 113/411/31 115/421/32 103/412/32 -f 114/414/2 113/411/31 102/413/31 -f 124/416/26 114/451/2 101/417/2 -f 123/419/25 124/416/26 112/418/26 -f 119/420/4 120/404/28 108/406/28 -f 115/421/32 116/397/1 104/399/1 -f 147/422/32 148/425/1 136/423/1 -f 148/425/1 149/427/30 137/426/30 -f 149/427/30 150/429/29 138/428/29 -f 150/429/29 151/431/4 139/430/4 -f 151/431/4 152/433/28 140/432/28 -f 152/433/28 153/435/27 141/434/27 -f 153/435/27 154/437/3 142/436/3 -f 154/437/3 155/439/25 143/438/25 -f 155/439/25 156/441/26 144/440/26 -f 156/441/26 146/452/2 133/442/2 -f 146/443/2 145/446/31 134/444/31 -f 145/446/31 147/422/32 135/424/32 diff --git a/src/main/resources/assets/hbm/models/chemplant_new_fluid.hmf b/src/main/resources/assets/hbm/models/chemplant_new_fluid.hmf deleted file mode 100644 index 52ad65840..000000000 --- a/src/main/resources/assets/hbm/models/chemplant_new_fluid.hmf +++ /dev/null @@ -1,68 +0,0 @@ -# Blender v2.76 (sub 0) OBJ File: 'chemplant_new_fluid.blend' -# www.blender.org -o Cylinder.002_Cylinder.001 -v -0.000000 0.875000 -0.475000 -v -0.000000 1.000000 -0.475000 -v 0.237500 0.875000 -0.411362 -v 0.237500 1.000000 -0.411362 -v 0.411362 0.875000 -0.237500 -v 0.411362 1.000000 -0.237500 -v 0.475000 0.875000 0.000000 -v 0.475000 1.000000 0.000000 -v 0.411362 0.875000 0.237500 -v 0.411362 1.000000 0.237500 -v 0.237500 0.875000 0.411362 -v 0.237500 1.000000 0.411362 -v 0.000000 0.875000 0.475000 -v 0.000000 1.000000 0.475000 -v -0.237500 0.875000 0.411362 -v -0.237500 1.000000 0.411362 -v -0.411362 0.875000 0.237500 -v -0.411362 1.000000 0.237500 -v -0.475000 0.875000 0.000000 -v -0.475000 1.000000 0.000000 -v -0.411362 0.875000 -0.237500 -v -0.411362 1.000000 -0.237500 -v -0.237500 0.875000 -0.411362 -v -0.237500 1.000000 -0.411362 -vt 0.500000 1.000000 -vt 0.500000 -0.000000 -vt 1.000000 -0.000000 -vt 1.000000 1.000000 -vn 0.258800 0.000000 -0.965900 -vn 0.707100 0.000000 -0.707100 -vn 0.965900 0.000000 -0.258800 -vn 0.965900 0.000000 0.258800 -vn 0.707100 0.000000 0.707100 -vn 0.258800 0.000000 0.965900 -vn -0.258800 0.000000 0.965900 -vn -0.707100 0.000000 0.707100 -vn -0.965900 0.000000 0.258800 -vn -0.965900 0.000000 -0.258800 -vn -0.258800 0.000000 -0.965900 -vn -0.707100 0.000000 -0.707100 -s off -f 2/1/1 4/2/1 3/3/1 -f 4/1/2 6/2/2 5/3/2 -f 6/1/3 8/2/3 7/3/3 -f 8/1/4 10/2/4 9/3/4 -f 10/1/5 12/2/5 11/3/5 -f 12/1/6 14/2/6 13/3/6 -f 14/1/7 16/2/7 15/3/7 -f 16/1/8 18/2/8 17/3/8 -f 18/1/9 20/2/9 19/3/9 -f 20/1/10 22/2/10 21/3/10 -f 24/1/11 2/2/11 1/3/11 -f 22/1/12 24/2/12 23/3/12 -f 1/4/1 2/1/1 3/3/1 -f 3/4/2 4/1/2 5/3/2 -f 5/4/3 6/1/3 7/3/3 -f 7/4/4 8/1/4 9/3/4 -f 9/4/5 10/1/5 11/3/5 -f 11/4/6 12/1/6 13/3/6 -f 13/4/7 14/1/7 15/3/7 -f 15/4/8 16/1/8 17/3/8 -f 17/4/9 18/1/9 19/3/9 -f 19/4/10 20/1/10 21/3/10 -f 23/4/11 24/1/11 1/3/11 -f 21/4/12 22/1/12 23/3/12 diff --git a/src/main/resources/assets/hbm/models/chemplant_new_fluidcap.hmf b/src/main/resources/assets/hbm/models/chemplant_new_fluidcap.hmf deleted file mode 100644 index e061c8843..000000000 --- a/src/main/resources/assets/hbm/models/chemplant_new_fluidcap.hmf +++ /dev/null @@ -1,83 +0,0 @@ -# Blender v2.76 (sub 0) OBJ File: 'chemplant_new_fluidcap.blend' -# www.blender.org -o Cylinder.002_Cylinder.001 -v -0.000000 0.875000 -0.475000 -v -0.000000 1.000000 -0.356250 -v 0.237500 0.875000 -0.411362 -v 0.178125 1.000000 -0.308521 -v 0.411362 0.875000 -0.237500 -v 0.308522 1.000000 -0.178125 -v 0.475000 0.875000 0.000000 -v 0.356250 1.000000 0.000000 -v 0.411362 0.875000 0.237500 -v 0.308522 1.000000 0.178125 -v 0.237500 0.875000 0.411362 -v 0.178125 1.000000 0.308522 -v 0.000000 0.875000 0.475000 -v 0.000000 1.000000 0.356250 -v -0.237500 0.875000 0.411362 -v -0.178125 1.000000 0.308522 -v -0.411362 0.875000 0.237500 -v -0.308521 1.000000 0.178125 -v -0.475000 0.875000 0.000000 -v -0.356250 1.000000 0.000000 -v -0.411362 0.875000 -0.237500 -v -0.308522 1.000000 -0.178125 -v -0.237500 0.875000 -0.411362 -v -0.178125 1.000000 -0.308521 -v 0.000000 1.000000 0.000000 -vt 0.500000 1.000000 -vt 0.500000 -0.000000 -vt 1.000000 -0.000000 -vt 1.000000 1.000000 -vt -1.000000 0.500000 -vn 0.190700 0.676100 -0.711700 -vn 0.521000 0.676100 -0.521000 -vn 0.711700 0.676100 -0.190700 -vn 0.711700 0.676100 0.190700 -vn 0.521000 0.676100 0.521000 -vn 0.190700 0.676100 0.711700 -vn -0.190700 0.676100 0.711700 -vn -0.521000 0.676100 0.521000 -vn -0.711700 0.676100 0.190700 -vn -0.711700 0.676100 -0.190700 -vn -0.190700 0.676100 -0.711700 -vn -0.521000 0.676100 -0.521000 -vn 0.000000 1.000000 0.000000 -s off -f 2/1/1 4/2/1 3/3/1 -f 4/1/2 6/2/2 5/3/2 -f 6/1/3 8/2/3 7/3/3 -f 8/1/4 10/2/4 9/3/4 -f 10/1/5 12/2/5 11/3/5 -f 12/1/6 14/2/6 13/3/6 -f 14/1/7 16/2/7 15/3/7 -f 16/1/8 18/2/8 17/3/8 -f 18/1/9 20/2/9 19/3/9 -f 19/4/10 20/1/10 22/2/10 -f 24/1/11 2/2/11 1/3/11 -f 22/1/12 24/2/12 23/3/12 -f 20/4/13 25/5/13 22/3/13 -f 18/4/13 25/5/13 20/3/13 -f 16/4/13 25/5/13 18/3/13 -f 14/4/13 25/5/13 16/3/13 -f 12/4/13 25/5/13 14/3/13 -f 10/4/13 25/5/13 12/3/13 -f 8/4/13 25/5/13 10/3/13 -f 6/4/13 25/5/13 8/3/13 -f 4/4/13 25/5/13 6/3/13 -f 2/4/13 25/5/13 4/3/13 -f 24/4/13 25/5/13 2/3/13 -f 22/4/13 25/5/13 24/3/13 -f 1/4/1 2/1/1 3/3/1 -f 3/4/2 4/1/2 5/3/2 -f 5/4/3 6/1/3 7/3/3 -f 7/4/4 8/1/4 9/3/4 -f 9/4/5 10/1/5 11/3/5 -f 11/4/6 12/1/6 13/3/6 -f 13/4/7 14/1/7 15/3/7 -f 15/4/8 16/1/8 17/3/8 -f 17/4/9 18/1/9 19/3/9 -f 21/3/10 19/4/10 22/2/10 -f 23/4/11 24/1/11 1/3/11 -f 21/4/12 22/1/12 23/3/12 diff --git a/src/main/resources/assets/hbm/models/chemplant_new_piston.obj b/src/main/resources/assets/hbm/models/chemplant_new_piston.obj deleted file mode 100644 index 2c4387c2e..000000000 --- a/src/main/resources/assets/hbm/models/chemplant_new_piston.obj +++ /dev/null @@ -1,75 +0,0 @@ -# Blender v2.76 (sub 0) OBJ File: 'chemplant_new_piston.blend' -# www.blender.org -o Cube.001_Cube.004 -v 0.375000 2.750000 -0.375000 -v 0.375000 3.000000 -0.375000 -v 0.375000 2.750000 -0.875000 -v 0.375000 3.000000 -0.875000 -v 0.875000 2.750000 -0.375000 -v 0.875000 3.000000 -0.375000 -v 0.875000 2.750000 -0.875000 -v 0.875000 3.000000 -0.875000 -v 0.500000 2.750000 -0.750000 -v 0.500000 2.750000 -0.500000 -v 0.750000 2.750000 -0.750000 -v 0.750000 2.750000 -0.500000 -v 0.500000 2.250000 -0.750000 -v 0.500000 2.250000 -0.500000 -v 0.750000 2.250000 -0.750000 -v 0.750000 2.250000 -0.500000 -vt 0.500000 0.125000 -vt 0.500000 0.000000 -vt 0.750000 0.000000 -vt 0.250000 0.125000 -vt 0.250000 0.000000 -vt 0.000000 0.125000 -vt 0.000000 0.000000 -vt 0.750000 0.125000 -vt 1.000000 0.000000 -vt 0.500000 0.375000 -vt 0.437500 0.312500 -vt 0.437500 0.187500 -vt 0.000000 0.375000 -vt 0.625000 0.375000 -vt 0.625000 0.125000 -vt 0.312500 0.187500 -vt 0.312500 0.312500 -vt 0.250000 0.375000 -vt 0.875000 0.375000 -vt 0.875000 0.125000 -vt 1.000000 0.125000 -vt 0.750000 0.375000 -vt 1.000000 0.375000 -vn -1.000000 0.000000 0.000000 -vn 0.000000 0.000000 -1.000000 -vn 1.000000 0.000000 0.000000 -vn 0.000000 0.000000 1.000000 -vn 0.000000 -1.000000 0.000000 -vn 0.000000 1.000000 0.000000 -s off -f 4/1/1 3/2/1 1/3/1 -f 8/4/2 7/5/2 3/2/2 -f 6/6/3 5/7/3 7/5/3 -f 2/8/4 1/3/4 5/9/4 -f 7/10/5 11/11/5 9/12/5 -f 8/13/6 4/6/6 2/4/6 -f 10/14/4 14/15/4 16/8/4 -f 1/4/5 10/16/5 12/17/5 -f 5/18/5 12/17/5 11/11/5 -f 3/1/5 9/12/5 10/16/5 -f 11/19/2 15/20/2 13/21/2 -f 12/22/3 16/8/3 15/20/3 -f 9/10/1 13/1/1 14/15/1 -f 2/8/1 4/1/1 1/3/1 -f 4/1/2 8/4/2 3/2/2 -f 8/4/3 6/6/3 7/5/3 -f 6/21/4 2/8/4 5/9/4 -f 3/1/5 7/10/5 9/12/5 -f 6/18/6 8/13/6 2/4/6 -f 12/22/4 10/14/4 16/8/4 -f 5/18/5 1/4/5 12/17/5 -f 7/10/5 5/18/5 11/11/5 -f 1/4/5 3/1/5 10/16/5 -f 9/23/2 11/19/2 13/21/2 -f 11/19/3 12/22/3 15/20/3 -f 10/14/1 9/10/1 14/15/1 diff --git a/src/main/resources/assets/hbm/models/chemplant_new_spinner.obj b/src/main/resources/assets/hbm/models/chemplant_new_spinner.obj deleted file mode 100644 index 2beb963a4..000000000 --- a/src/main/resources/assets/hbm/models/chemplant_new_spinner.obj +++ /dev/null @@ -1,135 +0,0 @@ -# Blender v2.76 (sub 0) OBJ File: 'chemplant_new_spinner.blend' -# www.blender.org -o Cylinder -v 0.000000 0.875000 -0.062500 -v 0.000000 2.937500 -0.062500 -v 0.044194 0.875000 -0.044194 -v 0.044194 2.937500 -0.044194 -v 0.062500 0.875000 0.000000 -v 0.062500 2.937500 0.000000 -v 0.044194 0.875000 0.044194 -v 0.044194 2.937500 0.044194 -v -0.000000 0.875000 0.062500 -v -0.000000 2.937500 0.062500 -v -0.044194 0.875000 0.044194 -v -0.044194 2.937500 0.044194 -v -0.062500 0.875000 -0.000000 -v -0.062500 2.937500 -0.000000 -v -0.044194 0.875000 -0.044194 -v -0.044194 2.937500 -0.044194 -v 0.000000 0.875000 -0.437500 -v 0.000000 2.875000 -0.437500 -v 0.437500 0.875000 0.000000 -v 0.437500 2.875000 0.000000 -v -0.000000 0.875000 0.437500 -v -0.000000 2.875000 0.437500 -v -0.437500 0.875000 -0.000000 -v -0.437500 2.875000 -0.000000 -v 0.000000 0.875000 -0.062500 -v 0.000000 2.875000 -0.062500 -v 0.062500 0.875000 0.000000 -v 0.062500 2.875000 0.000000 -v -0.000000 0.875000 0.062500 -v -0.000000 2.875000 0.062500 -v -0.062500 0.875000 -0.000000 -v -0.062500 2.875000 -0.000000 -v 0.000000 0.875000 -0.437500 -v 0.000000 2.875000 -0.437500 -v 0.437500 0.875000 0.000000 -v 0.437500 2.875000 0.000000 -v -0.000000 0.875000 0.437500 -v -0.000000 2.875000 0.437500 -v -0.437500 0.875000 -0.000000 -v -0.437500 2.875000 -0.000000 -v 0.000000 0.875000 -0.062500 -v 0.000000 2.875000 -0.062500 -v 0.062500 0.875000 0.000000 -v 0.062500 2.875000 0.000000 -v -0.000000 0.875000 0.062500 -v -0.000000 2.875000 0.062500 -v -0.062500 0.875000 -0.000000 -v -0.062500 2.875000 -0.000000 -vt 0.166667 0.916667 -vt 0.138889 0.916667 -vt 0.138889 -0.000000 -vt 0.111111 0.916667 -vt 0.111111 -0.000000 -vt 0.083333 0.916667 -vt 0.083333 -0.000000 -vt 0.055556 0.916667 -vt 0.055556 -0.000000 -vt 0.027778 0.916667 -vt 0.027778 -0.000000 -vt -0.000000 0.916667 -vt -0.000000 -0.000000 -vt -0.000000 0.944444 -vt 0.027778 0.972222 -vt 0.194444 0.916667 -vt 0.166667 -0.000000 -vt 0.222222 0.916667 -vt 0.194444 -0.000000 -vt 0.555556 0.888889 -vt 0.555556 -0.000000 -vt 0.722222 -0.000000 -vt 0.388889 0.888889 -vt 0.388889 -0.000000 -vt 0.222222 0.888889 -vt 0.222222 -0.000000 -vt 0.888889 0.888889 -vt 0.888889 0.000000 -vt 0.055556 0.944444 -vt 0.055556 0.972222 -vt 0.000000 0.972222 -vt 0.722222 0.888889 -vn 0.382700 0.000000 -0.923900 -vn 0.923900 0.000000 -0.382700 -vn 0.923900 0.000000 0.382700 -vn 0.382700 0.000000 0.923900 -vn -0.382700 0.000000 0.923900 -vn -0.923900 0.000000 0.382700 -vn 0.000000 1.000000 -0.000000 -vn -0.382700 0.000000 -0.923900 -vn -0.923900 0.000000 -0.382700 -vn 0.000000 0.000000 -1.000000 -vn -1.000000 0.000000 -0.000000 -vn -0.000000 0.000000 1.000000 -vn 1.000000 0.000000 0.000000 -s off -f 2/1/1 4/2/1 3/3/1 -f 4/2/2 6/4/2 5/5/2 -f 6/4/3 8/6/3 7/7/3 -f 8/6/4 10/8/4 9/9/4 -f 10/8/5 12/10/5 11/11/5 -f 12/10/6 14/12/6 13/13/6 -f 14/14/7 10/10/7 2/15/7 -f 16/16/8 2/1/8 1/17/8 -f 14/18/9 16/16/9 15/19/9 -f 32/20/10 31/21/10 23/22/10 -f 30/23/11 29/24/11 21/21/11 -f 28/25/12 27/26/12 19/24/12 -f 18/27/11 17/28/11 25/22/11 -f 39/22/12 47/21/12 48/20/12 -f 37/21/13 45/24/13 46/23/13 -f 35/24/10 43/26/10 44/25/10 -f 41/22/13 33/28/13 34/27/13 -f 1/17/1 2/1/1 3/3/1 -f 3/3/2 4/2/2 5/5/2 -f 5/5/3 6/4/3 7/7/3 -f 7/7/4 8/6/4 9/9/4 -f 9/9/5 10/8/5 11/11/5 -f 11/11/6 12/10/6 13/13/6 -f 6/29/7 4/30/7 2/15/7 -f 2/15/7 16/31/7 14/14/7 -f 14/14/7 12/12/7 10/10/7 -f 10/10/7 8/8/7 6/29/7 -f 6/29/7 2/15/7 10/10/7 -f 15/19/8 16/16/8 1/17/8 -f 13/26/9 14/18/9 15/19/9 -f 24/32/10 32/20/10 23/22/10 -f 22/20/11 30/23/11 21/21/11 -f 20/23/12 28/25/12 19/24/12 -f 26/32/11 18/27/11 25/22/11 -f 40/32/12 39/22/12 48/20/12 -f 38/20/13 37/21/13 46/23/13 -f 36/23/10 35/24/10 44/25/10 -f 42/32/13 41/22/13 34/27/13 diff --git a/src/main/resources/assets/hbm/models/machines/assemfac.obj b/src/main/resources/assets/hbm/models/machines/assemfac.obj deleted file mode 100644 index f211d7343..000000000 --- a/src/main/resources/assets/hbm/models/machines/assemfac.obj +++ /dev/null @@ -1,8783 +0,0 @@ -# Blender v2.79 (sub 0) OBJ File: 'assemfac.blend' -# www.blender.org -o Pivot6 -v -1.250000 1.875000 -1.750000 -v -1.250000 2.051777 -1.823223 -v -1.250000 2.125000 -2.000000 -v -1.250000 2.051777 -2.176777 -v -1.250000 1.875000 -2.250000 -v -1.250000 1.698223 -2.176777 -v -1.250000 1.625000 -2.000000 -v -1.250000 1.698223 -1.823223 -v -1.750000 1.875000 -1.750000 -v -1.750000 2.051777 -1.823223 -v -1.750000 2.125000 -2.000000 -v -1.750000 2.051777 -2.176777 -v -1.750000 1.875000 -2.250000 -v -1.750000 1.698223 -2.176777 -v -1.750000 1.625000 -2.000000 -v -1.750000 1.698223 -1.823223 -v -1.250000 3.375000 -1.750000 -v -1.250000 3.551777 -1.823223 -v -1.250000 3.625000 -2.000000 -v -1.250000 3.551777 -2.176777 -v -1.250000 3.375000 -2.250000 -v -1.250000 3.198223 -2.176777 -v -1.250000 3.125000 -2.000000 -v -1.250000 3.198223 -1.823223 -v -1.500000 3.375000 -1.750000 -v -1.500000 3.551777 -1.823223 -v -1.500000 3.625000 -2.000000 -v -1.500000 3.551777 -2.176777 -v -1.500000 3.375000 -2.250000 -v -1.500000 3.198223 -2.176777 -v -1.500000 3.125000 -2.000000 -v -1.500000 3.198223 -1.823223 -v -1.312500 2.000000 -2.125000 -v -1.687500 2.000000 -2.125000 -v -1.312500 2.000000 -1.875000 -v -1.687500 2.000000 -1.875000 -v -1.687500 3.000000 -2.125000 -v -1.312500 3.000000 -2.125000 -v -1.687500 3.000000 -1.875000 -v -1.312500 3.000000 -1.875000 -v -1.500000 3.000000 -2.125000 -v -1.500000 3.000000 -1.875000 -v -1.500000 3.187500 -2.125000 -v -1.312500 3.187500 -2.125000 -v -1.500000 3.187500 -1.875000 -v -1.312500 3.187500 -1.875000 -v -1.250000 1.875000 -1.750000 -v -1.250000 2.051777 -1.823223 -v -1.250000 2.125000 -2.000000 -v -1.250000 2.051777 -2.176777 -v -1.250000 1.875000 -2.250000 -v -1.250000 1.698223 -2.176777 -v -1.250000 1.625000 -2.000000 -v -1.250000 1.698223 -1.823223 -v -1.750000 1.875000 -1.750000 -v -1.750000 2.051777 -1.823223 -v -1.750000 2.125000 -2.000000 -v -1.750000 2.051777 -2.176777 -v -1.750000 1.875000 -2.250000 -v -1.750000 1.698223 -2.176777 -v -1.750000 1.625000 -2.000000 -v -1.750000 1.698223 -1.823223 -v -1.250000 3.375000 -1.750000 -v -1.250000 3.551777 -1.823223 -v -1.250000 3.625000 -2.000000 -v -1.250000 3.551777 -2.176777 -v -1.250000 3.375000 -2.250000 -v -1.250000 3.198223 -2.176777 -v -1.250000 3.125000 -2.000000 -v -1.250000 3.198223 -1.823223 -v -1.500000 3.375000 -1.750000 -v -1.500000 3.551777 -1.823223 -v -1.500000 3.625000 -2.000000 -v -1.500000 3.551777 -2.176777 -v -1.500000 3.375000 -2.250000 -v -1.500000 3.198223 -2.176777 -v -1.500000 3.125000 -2.000000 -v -1.500000 3.198223 -1.823223 -vt 0.756579 0.104729 -vt 0.744511 0.088496 -vt 0.756579 0.072263 -vt 0.809210 0.072263 -vt 0.821279 0.088496 -vt 0.809210 0.104729 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.847698 0.088496 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.585526 0.230089 -vt 0.572368 0.243363 -vt 0.572368 0.230089 -vt 0.605263 0.230089 -vt 0.618421 0.243363 -vt 0.605263 0.243363 -vt 0.572368 0.159292 -vt 0.562500 0.230089 -vt 0.585526 0.159292 -vt 0.605263 0.159292 -vt 0.595395 0.230089 -vt 0.618421 0.159292 -vt 0.585526 0.243363 -vt 0.562500 0.243363 -vt 0.605263 0.256637 -vt 0.768647 0.088496 -vt 0.765112 0.099974 -vt 0.748046 0.099974 -vt 0.748046 0.077017 -vt 0.765112 0.077017 -vt 0.800677 0.099974 -vt 0.797142 0.088496 -vt 0.800677 0.077017 -vt 0.817744 0.077017 -vt 0.817744 0.099974 -vt 0.844133 0.100072 -vt 0.835526 0.104868 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.618421 0.230089 -vt 0.552632 0.230089 -vt 0.552632 0.159292 -vt 0.595395 0.243363 -vt 0.618421 0.256637 -vt 0.861842 0.084071 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.123894 -vt 0.848684 0.110619 -vt 0.861842 0.110619 -vt 0.861842 0.150442 -vt 0.848684 0.137168 -vt 0.861842 0.137168 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.861842 0.163717 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.848684 0.097345 -vt 0.848684 0.123894 -vt 0.848684 0.150442 -vt 0.796053 0.084071 -vt 0.769737 0.070796 -vt 0.796053 0.070796 -vt 0.796053 0.123894 -vt 0.769737 0.110619 -vt 0.796053 0.110619 -vt 0.796053 0.150442 -vt 0.769737 0.137168 -vt 0.796053 0.137168 -vt 0.796053 0.176991 -vt 0.769737 0.163717 -vt 0.796053 0.163717 -vt 0.796053 0.097345 -vt 0.769737 0.084071 -vt 0.769737 0.097345 -vt 0.769737 0.123894 -vt 0.769737 0.150442 -vt 0.848684 0.176991 -vt 0.769737 0.176991 -vn -1.0000 0.0000 0.0000 -vn 1.0000 0.0000 -0.0000 -vn 0.0000 1.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 -0.7071 0.7071 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 0.7071 0.7071 -vn 0.0000 0.7071 -0.7071 -vn 0.0000 -0.7071 -0.7071 -s off -f 11/1/1 13/2/1 15/3/1 -f 7/4/2 5/5/2 3/6/2 -f 29/7/1 31/8/1 25/9/1 -f 20/10/2 19/11/2 23/12/2 -f 38/13/2 46/14/2 40/15/2 -f 37/16/3 42/17/3 41/18/3 -f 35/19/4 40/15/4 42/20/4 -f 33/21/2 40/15/2 35/19/2 -f 34/22/5 37/16/5 41/23/5 -f 36/24/1 37/16/1 34/22/1 -f 41/23/5 44/25/5 38/13/5 -f 40/15/4 45/26/4 42/20/4 -f 42/17/1 43/27/1 41/18/1 -f 9/28/1 10/29/1 11/1/1 -f 11/1/1 12/30/1 13/2/1 -f 13/2/1 14/31/1 15/3/1 -f 15/3/1 16/32/1 9/28/1 -f 9/28/1 11/1/1 15/3/1 -f 3/6/2 2/33/2 7/4/2 -f 2/33/2 1/34/2 7/4/2 -f 1/34/2 8/35/2 7/4/2 -f 7/4/2 6/36/2 5/5/2 -f 5/5/2 4/37/2 3/6/2 -f 25/9/1 26/38/1 27/39/1 -f 27/39/1 28/40/1 25/9/1 -f 28/40/1 29/7/1 25/9/1 -f 29/7/1 30/41/1 31/8/1 -f 31/8/1 32/42/1 25/9/1 -f 19/11/2 18/43/2 23/12/2 -f 18/43/2 17/44/2 23/12/2 -f 17/44/2 24/45/2 23/12/2 -f 23/12/2 22/46/2 21/47/2 -f 21/47/2 20/10/2 23/12/2 -f 38/13/2 44/25/2 46/14/2 -f 37/16/3 39/48/3 42/17/3 -f 39/49/4 36/50/4 42/20/4 -f 36/50/4 35/19/4 42/20/4 -f 33/21/2 38/13/2 40/15/2 -f 38/13/5 33/21/5 41/23/5 -f 33/21/5 34/22/5 41/23/5 -f 36/24/1 39/48/1 37/16/1 -f 41/23/5 43/51/5 44/25/5 -f 40/15/4 46/14/4 45/26/4 -f 42/17/1 45/52/1 43/27/1 -s 1 -f 70/53/6 77/54/7 69/55/7 -f 65/56/3 72/57/8 64/58/8 -f 67/59/5 74/60/9 66/61/9 -f 69/62/7 76/63/10 68/64/10 -f 63/65/4 78/66/6 70/53/6 -f 64/58/8 71/67/4 63/65/4 -f 66/61/9 73/68/3 65/56/3 -f 68/64/10 75/69/5 67/59/5 -f 54/70/6 61/71/7 53/72/7 -f 49/73/3 56/74/8 48/75/8 -f 51/76/5 58/77/9 50/78/9 -f 53/79/7 60/80/10 52/81/10 -f 47/82/4 62/83/6 54/70/6 -f 48/75/8 55/84/4 47/82/4 -f 50/78/9 57/85/3 49/73/3 -f 52/81/10 59/86/5 51/76/5 -f 70/53/6 78/66/6 77/54/7 -f 65/56/3 73/68/3 72/57/8 -f 67/59/5 75/69/5 74/60/9 -f 69/62/7 77/87/7 76/63/10 -f 63/65/4 71/67/4 78/66/6 -f 64/58/8 72/57/8 71/67/4 -f 66/61/9 74/60/9 73/68/3 -f 68/64/10 76/63/10 75/69/5 -f 54/70/6 62/83/6 61/71/7 -f 49/73/3 57/85/3 56/74/8 -f 51/76/5 59/86/5 58/77/9 -f 53/79/7 61/88/7 60/80/10 -f 47/82/4 55/84/4 62/83/6 -f 48/75/8 56/74/8 55/84/4 -f 50/78/9 58/77/9 57/85/3 -f 52/81/10 60/80/10 59/86/5 -o Arm6 -v -1.500000 3.375000 -0.375000 -v -1.500000 3.551777 -0.448223 -v -1.500000 3.625000 -0.625000 -v -1.500000 3.551777 -0.801777 -v -1.500000 3.375000 -0.875000 -v -1.500000 3.198223 -0.801777 -v -1.500000 3.125000 -0.625000 -v -1.500000 3.198223 -0.448223 -v -1.750000 3.375000 -0.375000 -v -1.750000 3.551777 -0.448223 -v -1.750000 3.625000 -0.625000 -v -1.750000 3.551777 -0.801777 -v -1.750000 3.375000 -0.875000 -v -1.750000 3.198223 -0.801777 -v -1.750000 3.125000 -0.625000 -v -1.750000 3.198223 -0.448223 -v -1.562500 3.250000 -1.812500 -v -1.687500 3.250000 -1.812500 -v -1.562500 3.500000 -1.812500 -v -1.687500 3.500000 -1.812500 -v -1.562500 3.500000 -0.812500 -v -1.687500 3.500000 -0.812500 -v -1.562500 3.250000 -0.812500 -v -1.687500 3.250000 -0.812500 -v -1.750000 3.198223 -1.823223 -v -1.750000 3.125000 -2.000000 -v -1.750000 3.198223 -2.176777 -v -1.750000 3.375000 -2.250000 -v -1.750000 3.551777 -2.176777 -v -1.750000 3.625000 -2.000000 -v -1.750000 3.551777 -1.823223 -v -1.750000 3.375000 -1.750000 -v -1.500000 3.198223 -1.823223 -v -1.500000 3.125000 -2.000000 -v -1.500000 3.198223 -2.176777 -v -1.500000 3.375000 -2.250000 -v -1.500000 3.551777 -2.176777 -v -1.500000 3.625000 -2.000000 -v -1.500000 3.551777 -1.823223 -v -1.500000 3.375000 -1.750000 -v -1.500000 3.375000 -0.375000 -v -1.500000 3.551777 -0.448223 -v -1.500000 3.625000 -0.625000 -v -1.500000 3.551777 -0.801777 -v -1.500000 3.375000 -0.875000 -v -1.500000 3.198223 -0.801777 -v -1.500000 3.125000 -0.625000 -v -1.500000 3.198223 -0.448223 -v -1.750000 3.375000 -0.375000 -v -1.750000 3.551777 -0.448223 -v -1.750000 3.625000 -0.625000 -v -1.750000 3.551777 -0.801777 -v -1.750000 3.375000 -0.875000 -v -1.750000 3.198223 -0.801777 -v -1.750000 3.125000 -0.625000 -v -1.750000 3.198223 -0.448223 -v -1.750000 3.198223 -1.823223 -v -1.750000 3.125000 -2.000000 -v -1.750000 3.198223 -2.176777 -v -1.750000 3.375000 -2.250000 -v -1.750000 3.551777 -2.176777 -v -1.750000 3.625000 -2.000000 -v -1.750000 3.551777 -1.823223 -v -1.750000 3.375000 -1.750000 -v -1.500000 3.198223 -1.823223 -v -1.500000 3.125000 -2.000000 -v -1.500000 3.198223 -2.176777 -v -1.500000 3.375000 -2.250000 -v -1.500000 3.551777 -2.176777 -v -1.500000 3.625000 -2.000000 -v -1.500000 3.551777 -1.823223 -v -1.500000 3.375000 -1.750000 -vt 0.835526 0.104868 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.644737 0.212389 -vt 0.657895 0.141593 -vt 0.657895 0.212389 -vt 0.638158 0.212389 -vt 0.644737 0.141593 -vt 0.664474 0.212389 -vt 0.677632 0.141593 -vt 0.677632 0.212389 -vt 0.664474 0.141593 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.835526 0.104868 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.847698 0.088496 -vt 0.844133 0.100072 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.638158 0.141593 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.847698 0.088496 -vt 0.844133 0.100072 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.861842 0.163717 -vt 0.848684 0.150442 -vt 0.861842 0.150442 -vt 0.861842 0.137168 -vt 0.848684 0.123894 -vt 0.861842 0.123894 -vt 0.861842 0.110619 -vt 0.848684 0.097345 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.861842 0.084071 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.848684 0.137168 -vt 0.848684 0.110619 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.084071 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.123894 -vt 0.848684 0.110619 -vt 0.861842 0.110619 -vt 0.861842 0.150442 -vt 0.848684 0.137168 -vt 0.861842 0.137168 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.861842 0.163717 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.848684 0.097345 -vt 0.848684 0.123894 -vt 0.848684 0.150442 -vt 0.848684 0.176991 -vt 0.848684 0.176991 -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.7071 -0.7071 -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 -s off -f 89/89/11 91/90/11 93/91/11 -f 82/92/12 81/93/12 85/94/12 -f 97/95/12 101/96/12 95/97/12 -f 98/98/13 99/99/13 97/95/13 -f 96/100/11 100/101/11 98/102/11 -f 95/97/14 102/103/14 96/100/14 -f 115/104/12 116/105/12 112/106/12 -f 108/107/11 106/108/11 104/109/11 -f 87/110/11 88/111/11 89/89/11 -f 89/89/11 90/112/11 91/90/11 -f 91/90/11 92/113/11 93/91/11 -f 93/91/11 94/114/11 87/110/11 -f 87/110/11 89/89/11 93/91/11 -f 81/93/12 80/115/12 85/94/12 -f 80/115/12 79/116/12 85/94/12 -f 79/116/12 86/117/12 85/94/12 -f 85/94/12 84/118/12 83/119/12 -f 83/119/12 82/92/12 85/94/12 -f 97/95/12 99/99/12 101/96/12 -f 98/98/13 100/120/13 99/99/13 -f 96/100/11 102/103/11 100/101/11 -f 95/97/14 101/96/14 102/103/14 -f 116/105/12 117/121/12 112/106/12 -f 117/121/12 118/122/12 112/106/12 -f 118/122/12 111/123/12 112/106/12 -f 112/106/12 113/124/12 114/125/12 -f 114/125/12 115/104/12 112/106/12 -f 110/126/11 109/127/11 108/107/11 -f 108/107/11 107/128/11 106/108/11 -f 106/108/11 105/129/11 104/109/11 -f 104/109/11 103/130/11 110/126/11 -f 110/126/11 108/107/11 104/109/11 -s 1 -f 124/131/15 131/132/16 123/133/16 -f 122/134/17 129/135/13 121/136/13 -f 120/137/18 127/138/19 119/139/19 -f 119/139/19 134/140/20 126/141/20 -f 125/142/14 132/143/15 124/131/15 -f 123/133/16 130/144/17 122/134/17 -f 121/136/13 128/145/18 120/137/18 -f 126/141/20 133/146/14 125/147/14 -f 143/148/20 136/149/14 144/150/14 -f 148/151/13 141/152/18 149/153/18 -f 146/154/16 139/155/17 147/156/17 -f 144/157/14 137/158/15 145/159/15 -f 150/160/19 135/161/20 143/148/20 -f 149/153/18 142/162/19 150/160/19 -f 147/156/17 140/163/13 148/151/13 -f 145/159/15 138/164/16 146/154/16 -f 124/131/15 132/143/15 131/132/16 -f 122/134/17 130/144/17 129/135/13 -f 120/137/18 128/145/18 127/138/19 -f 119/139/19 127/138/19 134/140/20 -f 125/142/14 133/165/14 132/143/15 -f 123/133/16 131/132/16 130/144/17 -f 121/136/13 129/135/13 128/145/18 -f 126/141/20 134/140/20 133/146/14 -f 143/148/20 135/161/20 136/149/14 -f 148/151/13 140/163/13 141/152/18 -f 146/154/16 138/164/16 139/155/17 -f 144/157/14 136/166/14 137/158/15 -f 150/160/19 142/162/19 135/161/20 -f 149/153/18 141/152/18 142/162/19 -f 147/156/17 139/155/17 140/163/13 -f 145/159/15 137/158/15 138/164/16 -o Piston6 -v -1.437500 2.125000 -0.500000 -v -1.187500 2.125000 -0.500000 -v -1.437500 2.125000 -0.750000 -v -1.187500 2.125000 -0.750000 -v -1.125000 3.750000 -0.812500 -v -1.500000 3.750000 -0.812500 -v -1.125000 3.750000 -0.437500 -v -1.500000 3.750000 -0.437500 -v -1.500000 2.125000 -0.437500 -v -1.125000 2.125000 -0.437500 -v -1.500000 2.125000 -0.812500 -v -1.125000 2.125000 -0.812500 -v -1.437500 1.875000 -0.500000 -v -1.187500 1.875000 -0.500000 -v -1.437500 1.875000 -0.750000 -v -1.187500 1.875000 -0.750000 -v -1.437500 3.750000 -0.500000 -v -1.187500 3.750000 -0.500000 -v -1.437500 3.750000 -0.750000 -v -1.187500 3.750000 -0.750000 -v -1.437500 3.812500 -0.500000 -v -1.187500 3.812500 -0.500000 -v -1.437500 3.812500 -0.750000 -v -1.187500 3.812500 -0.750000 -v -1.187500 2.437500 -0.437500 -v -1.437500 2.437500 -0.437500 -v -1.187500 3.437500 -0.437500 -v -1.437500 3.437500 -0.437500 -v -1.187500 3.437500 -0.375000 -v -1.187500 2.437500 -0.375000 -v -1.437500 2.437500 -0.375000 -v -1.437500 3.437500 -0.375000 -vt 0.585526 0.296460 -vt 0.569079 0.292035 -vt 0.582237 0.292035 -vt 0.582237 0.274336 -vt 0.546053 0.296460 -vt 0.526316 0.411504 -vt 0.526316 0.296460 -vt 0.565789 0.411504 -vt 0.565789 0.296460 -vt 0.546053 0.411504 -vt 0.605263 0.296460 -vt 0.585526 0.411504 -vt 0.549342 0.292035 -vt 0.562500 0.292035 -vt 0.529605 0.292035 -vt 0.542763 0.292035 -vt 0.588816 0.292035 -vt 0.601974 0.292035 -vt 0.562500 0.274336 -vt 0.549342 0.256637 -vt 0.562500 0.256637 -vt 0.542763 0.274336 -vt 0.601974 0.274336 -vt 0.601974 0.415929 -vt 0.588816 0.420354 -vt 0.588816 0.415929 -vt 0.605263 0.411504 -vt 0.582237 0.415929 -vt 0.562500 0.415929 -vt 0.542763 0.415929 -vt 0.549342 0.438053 -vt 0.562500 0.420354 -vt 0.562500 0.438053 -vt 0.549342 0.420354 -vt 0.549342 0.415929 -vt 0.569079 0.420354 -vt 0.569079 0.415929 -vt 0.529605 0.420354 -vt 0.529605 0.415929 -vt 0.634868 0.216814 -vt 0.621711 0.146018 -vt 0.634868 0.146018 -vt 0.618421 0.146018 -vt 0.621711 0.216814 -vt 0.618421 0.216814 -vt 0.638158 0.216814 -vt 0.638158 0.146018 -vt 0.621711 0.221239 -vt 0.634868 0.221239 -vt 0.634868 0.141593 -vt 0.621711 0.141593 -vt 0.569079 0.274336 -vt 0.549342 0.274336 -vt 0.529605 0.274336 -vt 0.588816 0.274336 -vt 0.601974 0.420354 -vt 0.582237 0.420354 -vt 0.542763 0.420354 -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 -s off -f 162/167/21 152/168/21 154/169/21 -f 152/168/22 166/170/22 154/169/22 -f 159/171/23 156/172/23 161/173/23 -f 162/167/22 157/174/22 160/175/22 -f 160/175/24 158/176/24 159/171/24 -f 161/177/25 155/178/25 162/167/25 -f 160/175/21 151/179/21 152/180/21 -f 159/171/21 153/181/21 151/182/21 -f 161/177/21 154/183/21 153/184/21 -f 164/185/21 165/186/21 166/187/21 -f 153/181/23 163/188/23 151/182/23 -f 154/183/25 165/189/25 153/184/25 -f 151/179/24 164/185/24 152/180/24 -f 169/190/25 174/191/25 170/192/25 -f 169/190/26 155/178/26 156/193/26 -f 170/194/26 157/174/26 155/178/26 -f 168/195/26 158/176/26 157/174/26 -f 167/196/26 156/172/26 158/176/26 -f 173/197/26 172/198/26 174/199/26 -f 168/195/24 171/200/24 167/201/24 -f 170/194/22 172/202/22 168/203/22 -f 167/196/23 173/204/23 169/205/23 -f 179/206/24 181/207/24 180/208/24 -f 176/209/23 182/210/23 178/211/23 -f 177/212/22 180/208/22 175/213/22 -f 178/214/26 179/206/26 177/215/26 -f 175/216/21 181/207/21 176/217/21 -f 162/167/21 160/175/21 152/168/21 -f 152/168/22 164/218/22 166/170/22 -f 159/171/23 158/176/23 156/172/23 -f 162/167/22 155/178/22 157/174/22 -f 160/175/24 157/174/24 158/176/24 -f 161/177/25 156/193/25 155/178/25 -f 160/175/21 159/171/21 151/179/21 -f 159/171/21 161/173/21 153/181/21 -f 161/177/21 162/167/21 154/183/21 -f 164/185/21 163/219/21 165/186/21 -f 153/181/23 165/220/23 163/188/23 -f 154/183/25 166/221/25 165/189/25 -f 151/179/24 163/219/24 164/185/24 -f 169/190/25 173/222/25 174/191/25 -f 169/190/26 170/192/26 155/178/26 -f 170/194/26 168/203/26 157/174/26 -f 168/195/26 167/201/26 158/176/26 -f 167/196/26 169/205/26 156/172/26 -f 173/197/26 171/200/26 172/198/26 -f 168/195/24 172/198/24 171/200/24 -f 170/194/22 174/223/22 172/202/22 -f 167/196/23 171/224/23 173/204/23 -f 179/206/24 182/210/24 181/207/24 -f 176/209/23 181/207/23 182/210/23 -f 177/212/22 179/206/22 180/208/22 -f 178/214/26 182/210/26 179/206/26 -f 175/216/21 180/208/21 181/207/21 -o Striker6 -v -1.375000 1.625000 -0.562500 -v -1.250000 1.625000 -0.562500 -v -1.375000 1.625000 -0.687500 -v -1.250000 1.625000 -0.687500 -v -1.375000 3.875000 -0.562500 -v -1.250000 3.875000 -0.562500 -v -1.375000 3.875000 -0.687500 -v -1.250000 3.875000 -0.687500 -v -1.312500 1.375000 -0.625000 -vt 0.493421 0.522124 -vt 0.486842 0.522124 -vt 0.490132 0.504425 -vt 0.480263 0.690265 -vt 0.486842 0.681416 -vt 0.486842 0.690265 -vt 0.500000 0.681416 -vt 0.500000 0.522124 -vt 0.480263 0.522124 -vt 0.493421 0.681416 -vt 0.480263 0.681416 -vt 0.473684 0.522124 -vt 0.476974 0.504425 -vt 0.496711 0.504425 -vt 0.483553 0.504425 -vt 0.473684 0.681416 -vn 0.9701 -0.2425 0.0000 -vn 0.0000 1.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 -1.0000 0.0000 0.0000 -vn -0.9701 -0.2425 0.0000 -vn 0.0000 -0.2425 -0.9701 -vn 0.0000 -0.2425 0.9701 -s off -f 186/225/27 184/226/27 191/227/27 -f 189/228/28 188/229/28 190/230/28 -f 189/231/29 186/225/29 185/232/29 -f 188/229/30 183/233/30 184/226/30 -f 190/234/31 184/226/31 186/225/31 -f 187/235/32 185/236/32 183/233/32 -f 183/233/33 185/236/33 191/237/33 -f 191/238/34 185/232/34 186/225/34 -f 191/239/35 184/226/35 183/233/35 -f 189/228/28 187/235/28 188/229/28 -f 189/231/29 190/234/29 186/225/29 -f 188/229/30 187/235/30 183/233/30 -f 190/234/31 188/229/31 184/226/31 -f 187/235/32 189/240/32 185/236/32 -o Striker5 -v 0.375000 1.625000 -0.562500 -v 0.500000 1.625000 -0.562500 -v 0.375000 1.625000 -0.687500 -v 0.500000 1.625000 -0.687500 -v 0.375000 3.875000 -0.562500 -v 0.500000 3.875000 -0.562500 -v 0.375000 3.875000 -0.687500 -v 0.500000 3.875000 -0.687500 -v 0.437500 1.375000 -0.625000 -vt 0.493421 0.522124 -vt 0.486842 0.522124 -vt 0.490132 0.504425 -vt 0.480263 0.690265 -vt 0.486842 0.681416 -vt 0.486842 0.690265 -vt 0.500000 0.681416 -vt 0.500000 0.522124 -vt 0.480263 0.522124 -vt 0.493421 0.681416 -vt 0.480263 0.681416 -vt 0.473684 0.522124 -vt 0.476974 0.504425 -vt 0.496711 0.504425 -vt 0.483553 0.504425 -vt 0.473684 0.681416 -vn 0.9701 -0.2425 0.0000 -vn 0.0000 1.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 -1.0000 0.0000 0.0000 -vn -0.9701 -0.2425 0.0000 -vn 0.0000 -0.2425 -0.9701 -vn 0.0000 -0.2425 0.9701 -s off -f 195/241/36 193/242/36 200/243/36 -f 198/244/37 197/245/37 199/246/37 -f 198/247/38 195/241/38 194/248/38 -f 197/245/39 192/249/39 193/242/39 -f 199/250/40 193/242/40 195/241/40 -f 196/251/41 194/252/41 192/249/41 -f 192/249/42 194/252/42 200/253/42 -f 200/254/43 194/248/43 195/241/43 -f 200/255/44 193/242/44 192/249/44 -f 198/244/37 196/251/37 197/245/37 -f 198/247/38 199/250/38 195/241/38 -f 197/245/39 196/251/39 192/249/39 -f 199/250/40 197/245/40 193/242/40 -f 196/251/41 198/256/41 194/252/41 -o Piston5 -v 0.312500 2.125000 -0.500000 -v 0.562500 2.125000 -0.500000 -v 0.312500 2.125000 -0.750000 -v 0.562500 2.125000 -0.750000 -v 0.625000 3.750000 -0.812500 -v 0.250000 3.750000 -0.812500 -v 0.625000 3.750000 -0.437500 -v 0.250000 3.750000 -0.437500 -v 0.250000 2.125000 -0.437500 -v 0.625000 2.125000 -0.437500 -v 0.250000 2.125000 -0.812500 -v 0.625000 2.125000 -0.812500 -v 0.312500 1.875000 -0.500000 -v 0.562500 1.875000 -0.500000 -v 0.312500 1.875000 -0.750000 -v 0.562500 1.875000 -0.750000 -v 0.312500 3.750000 -0.500000 -v 0.562500 3.750000 -0.500000 -v 0.312500 3.750000 -0.750000 -v 0.562500 3.750000 -0.750000 -v 0.312500 3.812500 -0.500000 -v 0.562500 3.812500 -0.500000 -v 0.312500 3.812500 -0.750000 -v 0.562500 3.812500 -0.750000 -v 0.562500 2.437500 -0.437500 -v 0.312500 2.437500 -0.437500 -v 0.562500 3.437500 -0.437500 -v 0.312500 3.437500 -0.437500 -v 0.562500 3.437500 -0.375000 -v 0.562500 2.437500 -0.375000 -v 0.312500 2.437500 -0.375000 -v 0.312500 3.437500 -0.375000 -vt 0.585526 0.296460 -vt 0.569079 0.292035 -vt 0.582237 0.292035 -vt 0.582237 0.274336 -vt 0.546053 0.296460 -vt 0.526316 0.411504 -vt 0.526316 0.296460 -vt 0.565789 0.411504 -vt 0.565789 0.296460 -vt 0.546053 0.411504 -vt 0.605263 0.296460 -vt 0.585526 0.411504 -vt 0.549342 0.292035 -vt 0.562500 0.292035 -vt 0.529605 0.292035 -vt 0.542763 0.292035 -vt 0.588816 0.292035 -vt 0.601974 0.292035 -vt 0.562500 0.274336 -vt 0.549342 0.256637 -vt 0.562500 0.256637 -vt 0.542763 0.274336 -vt 0.601974 0.274336 -vt 0.601974 0.415929 -vt 0.588816 0.420354 -vt 0.588816 0.415929 -vt 0.605263 0.411504 -vt 0.582237 0.415929 -vt 0.562500 0.415929 -vt 0.542763 0.415929 -vt 0.549342 0.438053 -vt 0.562500 0.420354 -vt 0.562500 0.438053 -vt 0.549342 0.420354 -vt 0.549342 0.415929 -vt 0.569079 0.420354 -vt 0.569079 0.415929 -vt 0.529605 0.420354 -vt 0.529605 0.415929 -vt 0.634868 0.216814 -vt 0.621711 0.146018 -vt 0.634868 0.146018 -vt 0.618421 0.146018 -vt 0.621711 0.216814 -vt 0.618421 0.216814 -vt 0.638158 0.216814 -vt 0.638158 0.146018 -vt 0.621711 0.221239 -vt 0.634868 0.221239 -vt 0.634868 0.141593 -vt 0.621711 0.141593 -vt 0.569079 0.274336 -vt 0.549342 0.274336 -vt 0.529605 0.274336 -vt 0.588816 0.274336 -vt 0.601974 0.420354 -vt 0.582237 0.420354 -vt 0.542763 0.420354 -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 -s off -f 212/257/45 202/258/45 204/259/45 -f 202/258/46 216/260/46 204/259/46 -f 209/261/47 206/262/47 211/263/47 -f 212/257/46 207/264/46 210/265/46 -f 210/265/48 208/266/48 209/261/48 -f 211/267/49 205/268/49 212/257/49 -f 210/265/45 201/269/45 202/270/45 -f 209/261/45 203/271/45 201/272/45 -f 211/267/45 204/273/45 203/274/45 -f 214/275/45 215/276/45 216/277/45 -f 203/271/47 213/278/47 201/272/47 -f 204/273/49 215/279/49 203/274/49 -f 201/269/48 214/275/48 202/270/48 -f 219/280/49 224/281/49 220/282/49 -f 219/280/50 205/268/50 206/283/50 -f 220/284/50 207/264/50 205/268/50 -f 218/285/50 208/266/50 207/264/50 -f 217/286/50 206/262/50 208/266/50 -f 223/287/50 222/288/50 224/289/50 -f 218/285/48 221/290/48 217/291/48 -f 220/284/46 222/292/46 218/293/46 -f 217/286/47 223/294/47 219/295/47 -f 229/296/48 231/297/48 230/298/48 -f 226/299/47 232/300/47 228/301/47 -f 227/302/46 230/298/46 225/303/46 -f 228/304/50 229/296/50 227/305/50 -f 225/306/45 231/297/45 226/307/45 -f 212/257/45 210/265/45 202/258/45 -f 202/258/46 214/308/46 216/260/46 -f 209/261/47 208/266/47 206/262/47 -f 212/257/46 205/268/46 207/264/46 -f 210/265/48 207/264/48 208/266/48 -f 211/267/49 206/283/49 205/268/49 -f 210/265/45 209/261/45 201/269/45 -f 209/261/45 211/263/45 203/271/45 -f 211/267/45 212/257/45 204/273/45 -f 214/275/45 213/309/45 215/276/45 -f 203/271/47 215/310/47 213/278/47 -f 204/273/49 216/311/49 215/279/49 -f 201/269/48 213/309/48 214/275/48 -f 219/280/49 223/312/49 224/281/49 -f 219/280/50 220/282/50 205/268/50 -f 220/284/50 218/293/50 207/264/50 -f 218/285/50 217/291/50 208/266/50 -f 217/286/50 219/295/50 206/262/50 -f 223/287/50 221/290/50 222/288/50 -f 218/285/48 222/288/48 221/290/48 -f 220/284/46 224/313/46 222/292/46 -f 217/286/47 221/314/47 223/294/47 -f 229/296/48 232/300/48 231/297/48 -f 226/299/47 231/297/47 232/300/47 -f 227/302/46 229/296/46 230/298/46 -f 228/304/50 232/300/50 229/296/50 -f 225/306/45 230/298/45 231/297/45 -o Arm5 -v 0.250000 3.375000 -0.375000 -v 0.250000 3.551777 -0.448223 -v 0.250000 3.625000 -0.625000 -v 0.250000 3.551777 -0.801777 -v 0.250000 3.375000 -0.875000 -v 0.250000 3.198223 -0.801777 -v 0.250000 3.125000 -0.625000 -v 0.250000 3.198223 -0.448223 -v 0.000000 3.375000 -0.375000 -v 0.000000 3.551777 -0.448223 -v 0.000000 3.625000 -0.625000 -v 0.000000 3.551777 -0.801777 -v 0.000000 3.375000 -0.875000 -v 0.000000 3.198223 -0.801777 -v 0.000000 3.125000 -0.625000 -v 0.000000 3.198223 -0.448223 -v 0.187500 3.250000 -1.812500 -v 0.062500 3.250000 -1.812500 -v 0.187500 3.500000 -1.812500 -v 0.062500 3.500000 -1.812500 -v 0.187500 3.500000 -0.812500 -v 0.062500 3.500000 -0.812500 -v 0.187500 3.250000 -0.812500 -v 0.062500 3.250000 -0.812500 -v -0.000000 3.198223 -1.823223 -v -0.000000 3.125000 -2.000000 -v -0.000000 3.198223 -2.176777 -v -0.000000 3.375000 -2.250000 -v -0.000000 3.551777 -2.176777 -v -0.000000 3.625000 -2.000000 -v -0.000000 3.551777 -1.823223 -v -0.000000 3.375000 -1.750000 -v 0.250000 3.198223 -1.823223 -v 0.250000 3.125000 -2.000000 -v 0.250000 3.198223 -2.176777 -v 0.250000 3.375000 -2.250000 -v 0.250000 3.551777 -2.176777 -v 0.250000 3.625000 -2.000000 -v 0.250000 3.551777 -1.823223 -v 0.250000 3.375000 -1.750000 -v 0.250000 3.375000 -0.375000 -v 0.250000 3.551777 -0.448223 -v 0.250000 3.625000 -0.625000 -v 0.250000 3.551777 -0.801777 -v 0.250000 3.375000 -0.875000 -v 0.250000 3.198223 -0.801777 -v 0.250000 3.125000 -0.625000 -v 0.250000 3.198223 -0.448223 -v 0.000000 3.375000 -0.375000 -v 0.000000 3.551777 -0.448223 -v 0.000000 3.625000 -0.625000 -v 0.000000 3.551777 -0.801777 -v 0.000000 3.375000 -0.875000 -v 0.000000 3.198223 -0.801777 -v 0.000000 3.125000 -0.625000 -v 0.000000 3.198223 -0.448223 -v -0.000000 3.198223 -1.823223 -v -0.000000 3.125000 -2.000000 -v -0.000000 3.198223 -2.176777 -v -0.000000 3.375000 -2.250000 -v -0.000000 3.551777 -2.176777 -v -0.000000 3.625000 -2.000000 -v -0.000000 3.551777 -1.823223 -v -0.000000 3.375000 -1.750000 -v 0.250000 3.198223 -1.823223 -v 0.250000 3.125000 -2.000000 -v 0.250000 3.198223 -2.176777 -v 0.250000 3.375000 -2.250000 -v 0.250000 3.551777 -2.176777 -v 0.250000 3.625000 -2.000000 -v 0.250000 3.551777 -1.823223 -v 0.250000 3.375000 -1.750000 -vt 0.835526 0.104868 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.644737 0.212389 -vt 0.657895 0.141593 -vt 0.657895 0.212389 -vt 0.638158 0.212389 -vt 0.644737 0.141593 -vt 0.664474 0.212389 -vt 0.677632 0.141593 -vt 0.677632 0.212389 -vt 0.664474 0.141593 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.835526 0.104868 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.847698 0.088496 -vt 0.844133 0.100072 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.638158 0.141593 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.847698 0.088496 -vt 0.844133 0.100072 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.861842 0.163717 -vt 0.848684 0.150442 -vt 0.861842 0.150442 -vt 0.861842 0.137168 -vt 0.848684 0.123894 -vt 0.861842 0.123894 -vt 0.861842 0.110619 -vt 0.848684 0.097345 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.861842 0.084071 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.848684 0.137168 -vt 0.848684 0.110619 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.084071 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.123894 -vt 0.848684 0.110619 -vt 0.861842 0.110619 -vt 0.861842 0.150442 -vt 0.848684 0.137168 -vt 0.861842 0.137168 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.861842 0.163717 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.848684 0.097345 -vt 0.848684 0.123894 -vt 0.848684 0.150442 -vt 0.848684 0.176991 -vt 0.848684 0.176991 -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.7071 -0.7071 -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 -s off -f 243/315/51 245/316/51 247/317/51 -f 236/318/52 235/319/52 239/320/52 -f 251/321/52 255/322/52 249/323/52 -f 252/324/53 253/325/53 251/321/53 -f 250/326/51 254/327/51 252/328/51 -f 249/323/54 256/329/54 250/326/54 -f 269/330/52 270/331/52 266/332/52 -f 262/333/51 260/334/51 258/335/51 -f 241/336/51 242/337/51 243/315/51 -f 243/315/51 244/338/51 245/316/51 -f 245/316/51 246/339/51 247/317/51 -f 247/317/51 248/340/51 241/336/51 -f 241/336/51 243/315/51 247/317/51 -f 235/319/52 234/341/52 239/320/52 -f 234/341/52 233/342/52 239/320/52 -f 233/342/52 240/343/52 239/320/52 -f 239/320/52 238/344/52 237/345/52 -f 237/345/52 236/318/52 239/320/52 -f 251/321/52 253/325/52 255/322/52 -f 252/324/53 254/346/53 253/325/53 -f 250/326/51 256/329/51 254/327/51 -f 249/323/54 255/322/54 256/329/54 -f 270/331/52 271/347/52 266/332/52 -f 271/347/52 272/348/52 266/332/52 -f 272/348/52 265/349/52 266/332/52 -f 266/332/52 267/350/52 268/351/52 -f 268/351/52 269/330/52 266/332/52 -f 264/352/51 263/353/51 262/333/51 -f 262/333/51 261/354/51 260/334/51 -f 260/334/51 259/355/51 258/335/51 -f 258/335/51 257/356/51 264/352/51 -f 264/352/51 262/333/51 258/335/51 -s 1 -f 278/357/55 285/358/56 277/359/56 -f 276/360/57 283/361/53 275/362/53 -f 274/363/58 281/364/59 273/365/59 -f 273/365/59 288/366/60 280/367/60 -f 279/368/54 286/369/55 278/357/55 -f 277/359/56 284/370/57 276/360/57 -f 275/362/53 282/371/58 274/363/58 -f 280/367/60 287/372/54 279/373/54 -f 297/374/60 290/375/54 298/376/54 -f 302/377/53 295/378/58 303/379/58 -f 300/380/56 293/381/57 301/382/57 -f 298/383/54 291/384/55 299/385/55 -f 304/386/59 289/387/60 297/374/60 -f 303/379/58 296/388/59 304/386/59 -f 301/382/57 294/389/53 302/377/53 -f 299/385/55 292/390/56 300/380/56 -f 278/357/55 286/369/55 285/358/56 -f 276/360/57 284/370/57 283/361/53 -f 274/363/58 282/371/58 281/364/59 -f 273/365/59 281/364/59 288/366/60 -f 279/368/54 287/391/54 286/369/55 -f 277/359/56 285/358/56 284/370/57 -f 275/362/53 283/361/53 282/371/58 -f 280/367/60 288/366/60 287/372/54 -f 297/374/60 289/387/60 290/375/54 -f 302/377/53 294/389/53 295/378/58 -f 300/380/56 292/390/56 293/381/57 -f 298/383/54 290/392/54 291/384/55 -f 304/386/59 296/388/59 289/387/60 -f 303/379/58 295/378/58 296/388/59 -f 301/382/57 293/381/57 294/389/53 -f 299/385/55 291/384/55 292/390/56 -o Pivot5 -v 0.500000 1.875000 -1.750000 -v 0.500000 2.051777 -1.823223 -v 0.500000 2.125000 -2.000000 -v 0.500000 2.051777 -2.176777 -v 0.500000 1.875000 -2.250000 -v 0.500000 1.698223 -2.176777 -v 0.500000 1.625000 -2.000000 -v 0.500000 1.698223 -1.823223 -v -0.000000 1.875000 -1.750000 -v -0.000000 2.051777 -1.823223 -v -0.000000 2.125000 -2.000000 -v -0.000000 2.051777 -2.176777 -v -0.000000 1.875000 -2.250000 -v -0.000000 1.698223 -2.176777 -v -0.000000 1.625000 -2.000000 -v -0.000000 1.698223 -1.823223 -v 0.500000 3.375000 -1.750000 -v 0.500000 3.551777 -1.823223 -v 0.500000 3.625000 -2.000000 -v 0.500000 3.551777 -2.176777 -v 0.500000 3.375000 -2.250000 -v 0.500000 3.198223 -2.176777 -v 0.500000 3.125000 -2.000000 -v 0.500000 3.198223 -1.823223 -v 0.250000 3.375000 -1.750000 -v 0.250000 3.551777 -1.823223 -v 0.250000 3.625000 -2.000000 -v 0.250000 3.551777 -2.176777 -v 0.250000 3.375000 -2.250000 -v 0.250000 3.198223 -2.176777 -v 0.250000 3.125000 -2.000000 -v 0.250000 3.198223 -1.823223 -v 0.437500 2.000000 -2.125000 -v 0.062500 2.000000 -2.125000 -v 0.437500 2.000000 -1.875000 -v 0.062500 2.000000 -1.875000 -v 0.062500 3.000000 -2.125000 -v 0.437500 3.000000 -2.125000 -v 0.062500 3.000000 -1.875000 -v 0.437500 3.000000 -1.875000 -v 0.250000 3.000000 -2.125000 -v 0.250000 3.000000 -1.875000 -v 0.250000 3.187500 -2.125000 -v 0.437500 3.187500 -2.125000 -v 0.250000 3.187500 -1.875000 -v 0.437500 3.187500 -1.875000 -v 0.500000 1.875000 -1.750000 -v 0.500000 2.051777 -1.823223 -v 0.500000 2.125000 -2.000000 -v 0.500000 2.051777 -2.176777 -v 0.500000 1.875000 -2.250000 -v 0.500000 1.698223 -2.176777 -v 0.500000 1.625000 -2.000000 -v 0.500000 1.698223 -1.823223 -v -0.000000 1.875000 -1.750000 -v -0.000000 2.051777 -1.823223 -v -0.000000 2.125000 -2.000000 -v -0.000000 2.051777 -2.176777 -v -0.000000 1.875000 -2.250000 -v -0.000000 1.698223 -2.176777 -v -0.000000 1.625000 -2.000000 -v -0.000000 1.698223 -1.823223 -v 0.500000 3.375000 -1.750000 -v 0.500000 3.551777 -1.823223 -v 0.500000 3.625000 -2.000000 -v 0.500000 3.551777 -2.176777 -v 0.500000 3.375000 -2.250000 -v 0.500000 3.198223 -2.176777 -v 0.500000 3.125000 -2.000000 -v 0.500000 3.198223 -1.823223 -v 0.250000 3.375000 -1.750000 -v 0.250000 3.551777 -1.823223 -v 0.250000 3.625000 -2.000000 -v 0.250000 3.551777 -2.176777 -v 0.250000 3.375000 -2.250000 -v 0.250000 3.198223 -2.176777 -v 0.250000 3.125000 -2.000000 -v 0.250000 3.198223 -1.823223 -vt 0.756579 0.104729 -vt 0.744511 0.088496 -vt 0.756579 0.072263 -vt 0.809210 0.072263 -vt 0.821279 0.088496 -vt 0.809210 0.104729 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.847698 0.088496 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.585526 0.230089 -vt 0.572368 0.243363 -vt 0.572368 0.230089 -vt 0.605263 0.230089 -vt 0.618421 0.243363 -vt 0.605263 0.243363 -vt 0.572368 0.159292 -vt 0.562500 0.230089 -vt 0.585526 0.159292 -vt 0.605263 0.159292 -vt 0.595395 0.230089 -vt 0.618421 0.159292 -vt 0.585526 0.243363 -vt 0.562500 0.243363 -vt 0.605263 0.256637 -vt 0.768647 0.088496 -vt 0.765112 0.099974 -vt 0.748046 0.099974 -vt 0.748046 0.077017 -vt 0.765112 0.077017 -vt 0.800677 0.099974 -vt 0.797142 0.088496 -vt 0.800677 0.077017 -vt 0.817744 0.077017 -vt 0.817744 0.099974 -vt 0.844133 0.100072 -vt 0.835526 0.104868 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.618421 0.230089 -vt 0.552632 0.230089 -vt 0.552632 0.159292 -vt 0.595395 0.243363 -vt 0.618421 0.256637 -vt 0.861842 0.084071 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.123894 -vt 0.848684 0.110619 -vt 0.861842 0.110619 -vt 0.861842 0.150442 -vt 0.848684 0.137168 -vt 0.861842 0.137168 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.861842 0.163717 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.848684 0.097345 -vt 0.848684 0.123894 -vt 0.848684 0.150442 -vt 0.796053 0.084071 -vt 0.769737 0.070796 -vt 0.796053 0.070796 -vt 0.796053 0.123894 -vt 0.769737 0.110619 -vt 0.796053 0.110619 -vt 0.796053 0.150442 -vt 0.769737 0.137168 -vt 0.796053 0.137168 -vt 0.796053 0.176991 -vt 0.769737 0.163717 -vt 0.796053 0.163717 -vt 0.796053 0.097345 -vt 0.769737 0.084071 -vt 0.769737 0.097345 -vt 0.769737 0.123894 -vt 0.769737 0.150442 -vt 0.848684 0.176991 -vt 0.769737 0.176991 -vn -1.0000 0.0000 0.0000 -vn 1.0000 0.0000 -0.0000 -vn 0.0000 1.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 -0.7071 0.7071 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 0.7071 0.7071 -vn 0.0000 0.7071 -0.7071 -vn 0.0000 -0.7071 -0.7071 -s off -f 315/393/61 317/394/61 319/395/61 -f 311/396/62 309/397/62 307/398/62 -f 333/399/61 335/400/61 329/401/61 -f 324/402/62 323/403/62 327/404/62 -f 342/405/62 350/406/62 344/407/62 -f 341/408/63 346/409/63 345/410/63 -f 339/411/64 344/407/64 346/412/64 -f 337/413/62 344/407/62 339/411/62 -f 338/414/65 341/408/65 345/415/65 -f 340/416/61 341/408/61 338/414/61 -f 345/415/65 348/417/65 342/405/65 -f 344/407/64 349/418/64 346/412/64 -f 346/409/61 347/419/61 345/410/61 -f 313/420/61 314/421/61 315/393/61 -f 315/393/61 316/422/61 317/394/61 -f 317/394/61 318/423/61 319/395/61 -f 319/395/61 320/424/61 313/420/61 -f 313/420/61 315/393/61 319/395/61 -f 307/398/62 306/425/62 311/396/62 -f 306/425/62 305/426/62 311/396/62 -f 305/426/62 312/427/62 311/396/62 -f 311/396/62 310/428/62 309/397/62 -f 309/397/62 308/429/62 307/398/62 -f 329/401/61 330/430/61 331/431/61 -f 331/431/61 332/432/61 329/401/61 -f 332/432/61 333/399/61 329/401/61 -f 333/399/61 334/433/61 335/400/61 -f 335/400/61 336/434/61 329/401/61 -f 323/403/62 322/435/62 327/404/62 -f 322/435/62 321/436/62 327/404/62 -f 321/436/62 328/437/62 327/404/62 -f 327/404/62 326/438/62 325/439/62 -f 325/439/62 324/402/62 327/404/62 -f 342/405/62 348/417/62 350/406/62 -f 341/408/63 343/440/63 346/409/63 -f 343/441/64 340/442/64 346/412/64 -f 340/442/64 339/411/64 346/412/64 -f 337/413/62 342/405/62 344/407/62 -f 342/405/65 337/413/65 345/415/65 -f 337/413/65 338/414/65 345/415/65 -f 340/416/61 343/440/61 341/408/61 -f 345/415/65 347/443/65 348/417/65 -f 344/407/64 350/406/64 349/418/64 -f 346/409/61 349/444/61 347/419/61 -s 1 -f 374/445/66 381/446/67 373/447/67 -f 369/448/63 376/449/68 368/450/68 -f 371/451/65 378/452/69 370/453/69 -f 373/454/67 380/455/70 372/456/70 -f 367/457/64 382/458/66 374/445/66 -f 368/450/68 375/459/64 367/457/64 -f 370/453/69 377/460/63 369/448/63 -f 372/456/70 379/461/65 371/451/65 -f 358/462/66 365/463/67 357/464/67 -f 353/465/63 360/466/68 352/467/68 -f 355/468/65 362/469/69 354/470/69 -f 357/471/67 364/472/70 356/473/70 -f 351/474/64 366/475/66 358/462/66 -f 352/467/68 359/476/64 351/474/64 -f 354/470/69 361/477/63 353/465/63 -f 356/473/70 363/478/65 355/468/65 -f 374/445/66 382/458/66 381/446/67 -f 369/448/63 377/460/63 376/449/68 -f 371/451/65 379/461/65 378/452/69 -f 373/454/67 381/479/67 380/455/70 -f 367/457/64 375/459/64 382/458/66 -f 368/450/68 376/449/68 375/459/64 -f 370/453/69 378/452/69 377/460/63 -f 372/456/70 380/455/70 379/461/65 -f 358/462/66 366/475/66 365/463/67 -f 353/465/63 361/477/63 360/466/68 -f 355/468/65 363/478/65 362/469/69 -f 357/471/67 365/480/67 364/472/70 -f 351/474/64 359/476/64 366/475/66 -f 352/467/68 360/466/68 359/476/64 -f 354/470/69 362/469/69 361/477/63 -f 356/473/70 364/472/70 363/478/65 -o Pivot4 -v 2.250000 1.875000 -1.750000 -v 2.250000 2.051777 -1.823223 -v 2.250000 2.125000 -2.000000 -v 2.250000 2.051777 -2.176777 -v 2.250000 1.875000 -2.250000 -v 2.250000 1.698223 -2.176777 -v 2.250000 1.625000 -2.000000 -v 2.250000 1.698223 -1.823223 -v 1.750000 1.875000 -1.750000 -v 1.750000 2.051777 -1.823223 -v 1.750000 2.125000 -2.000000 -v 1.750000 2.051777 -2.176777 -v 1.750000 1.875000 -2.250000 -v 1.750000 1.698223 -2.176777 -v 1.750000 1.625000 -2.000000 -v 1.750000 1.698223 -1.823223 -v 2.250000 3.375000 -1.750000 -v 2.250000 3.551777 -1.823223 -v 2.250000 3.625000 -2.000000 -v 2.250000 3.551777 -2.176777 -v 2.250000 3.375000 -2.250000 -v 2.250000 3.198223 -2.176777 -v 2.250000 3.125000 -2.000000 -v 2.250000 3.198223 -1.823223 -v 2.000000 3.375000 -1.750000 -v 2.000000 3.551777 -1.823223 -v 2.000000 3.625000 -2.000000 -v 2.000000 3.551777 -2.176777 -v 2.000000 3.375000 -2.250000 -v 2.000000 3.198223 -2.176777 -v 2.000000 3.125000 -2.000000 -v 2.000000 3.198223 -1.823223 -v 2.187500 2.000000 -2.125000 -v 1.812500 2.000000 -2.125000 -v 2.187500 2.000000 -1.875000 -v 1.812500 2.000000 -1.875000 -v 1.812500 3.000000 -2.125000 -v 2.187500 3.000000 -2.125000 -v 1.812500 3.000000 -1.875000 -v 2.187500 3.000000 -1.875000 -v 2.000000 3.000000 -2.125000 -v 2.000000 3.000000 -1.875000 -v 2.000000 3.187500 -2.125000 -v 2.187500 3.187500 -2.125000 -v 2.000000 3.187500 -1.875000 -v 2.187500 3.187500 -1.875000 -v 2.250000 1.875000 -1.750000 -v 2.250000 2.051777 -1.823223 -v 2.250000 2.125000 -2.000000 -v 2.250000 2.051777 -2.176777 -v 2.250000 1.875000 -2.250000 -v 2.250000 1.698223 -2.176777 -v 2.250000 1.625000 -2.000000 -v 2.250000 1.698223 -1.823223 -v 1.750000 1.875000 -1.750000 -v 1.750000 2.051777 -1.823223 -v 1.750000 2.125000 -2.000000 -v 1.750000 2.051777 -2.176777 -v 1.750000 1.875000 -2.250000 -v 1.750000 1.698223 -2.176777 -v 1.750000 1.625000 -2.000000 -v 1.750000 1.698223 -1.823223 -v 2.250000 3.375000 -1.750000 -v 2.250000 3.551777 -1.823223 -v 2.250000 3.625000 -2.000000 -v 2.250000 3.551777 -2.176777 -v 2.250000 3.375000 -2.250000 -v 2.250000 3.198223 -2.176777 -v 2.250000 3.125000 -2.000000 -v 2.250000 3.198223 -1.823223 -v 2.000000 3.375000 -1.750000 -v 2.000000 3.551777 -1.823223 -v 2.000000 3.625000 -2.000000 -v 2.000000 3.551777 -2.176777 -v 2.000000 3.375000 -2.250000 -v 2.000000 3.198223 -2.176777 -v 2.000000 3.125000 -2.000000 -v 2.000000 3.198223 -1.823223 -vt 0.756579 0.104729 -vt 0.744511 0.088496 -vt 0.756579 0.072263 -vt 0.809210 0.072263 -vt 0.821279 0.088496 -vt 0.809210 0.104729 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.847698 0.088496 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.585526 0.230089 -vt 0.572368 0.243363 -vt 0.572368 0.230089 -vt 0.605263 0.230089 -vt 0.618421 0.243363 -vt 0.605263 0.243363 -vt 0.572368 0.159292 -vt 0.562500 0.230089 -vt 0.585526 0.159292 -vt 0.605263 0.159292 -vt 0.595395 0.230089 -vt 0.618421 0.159292 -vt 0.585526 0.243363 -vt 0.562500 0.243363 -vt 0.605263 0.256637 -vt 0.768647 0.088496 -vt 0.765112 0.099974 -vt 0.748046 0.099974 -vt 0.748046 0.077017 -vt 0.765112 0.077017 -vt 0.800677 0.099974 -vt 0.797142 0.088496 -vt 0.800677 0.077017 -vt 0.817744 0.077017 -vt 0.817744 0.099974 -vt 0.844133 0.100072 -vt 0.835526 0.104868 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.618421 0.230089 -vt 0.552632 0.230089 -vt 0.552632 0.159292 -vt 0.595395 0.243363 -vt 0.618421 0.256637 -vt 0.861842 0.084071 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.123894 -vt 0.848684 0.110619 -vt 0.861842 0.110619 -vt 0.861842 0.150442 -vt 0.848684 0.137168 -vt 0.861842 0.137168 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.861842 0.163717 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.848684 0.097345 -vt 0.848684 0.123894 -vt 0.848684 0.150442 -vt 0.796053 0.084071 -vt 0.769737 0.070796 -vt 0.796053 0.070796 -vt 0.796053 0.123894 -vt 0.769737 0.110619 -vt 0.796053 0.110619 -vt 0.796053 0.150442 -vt 0.769737 0.137168 -vt 0.796053 0.137168 -vt 0.796053 0.176991 -vt 0.769737 0.163717 -vt 0.796053 0.163717 -vt 0.796053 0.097345 -vt 0.769737 0.084071 -vt 0.769737 0.097345 -vt 0.769737 0.123894 -vt 0.769737 0.150442 -vt 0.848684 0.176991 -vt 0.769737 0.176991 -vn -1.0000 0.0000 0.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 1.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 -0.7071 0.7071 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 0.7071 0.7071 -vn 0.0000 0.7071 -0.7071 -vn 0.0000 -0.7071 -0.7071 -s off -f 393/481/71 395/482/71 397/483/71 -f 389/484/72 387/485/72 385/486/72 -f 411/487/71 413/488/71 407/489/71 -f 402/490/72 401/491/72 405/492/72 -f 420/493/72 428/494/72 422/495/72 -f 419/496/73 424/497/73 423/498/73 -f 417/499/74 422/495/74 424/500/74 -f 415/501/72 422/495/72 417/499/72 -f 416/502/75 419/496/75 423/503/75 -f 418/504/71 419/496/71 416/502/71 -f 423/503/75 426/505/75 420/493/75 -f 422/495/74 427/506/74 424/500/74 -f 424/497/71 425/507/71 423/498/71 -f 391/508/71 392/509/71 393/481/71 -f 393/481/71 394/510/71 395/482/71 -f 395/482/71 396/511/71 397/483/71 -f 397/483/71 398/512/71 391/508/71 -f 391/508/71 393/481/71 397/483/71 -f 385/486/72 384/513/72 389/484/72 -f 384/513/72 383/514/72 389/484/72 -f 383/514/72 390/515/72 389/484/72 -f 389/484/72 388/516/72 387/485/72 -f 387/485/72 386/517/72 385/486/72 -f 407/489/71 408/518/71 409/519/71 -f 409/519/71 410/520/71 407/489/71 -f 410/520/71 411/487/71 407/489/71 -f 411/487/71 412/521/71 413/488/71 -f 413/488/71 414/522/71 407/489/71 -f 401/491/72 400/523/72 405/492/72 -f 400/523/72 399/524/72 405/492/72 -f 399/524/72 406/525/72 405/492/72 -f 405/492/72 404/526/72 403/527/72 -f 403/527/72 402/490/72 405/492/72 -f 420/493/72 426/505/72 428/494/72 -f 419/496/73 421/528/73 424/497/73 -f 421/529/74 418/530/74 424/500/74 -f 418/530/74 417/499/74 424/500/74 -f 415/501/72 420/493/72 422/495/72 -f 420/493/75 415/501/75 423/503/75 -f 415/501/75 416/502/75 423/503/75 -f 418/504/71 421/528/71 419/496/71 -f 423/503/75 425/531/75 426/505/75 -f 422/495/74 428/494/74 427/506/74 -f 424/497/71 427/532/71 425/507/71 -s 1 -f 452/533/76 459/534/77 451/535/77 -f 447/536/73 454/537/78 446/538/78 -f 449/539/75 456/540/79 448/541/79 -f 451/542/77 458/543/80 450/544/80 -f 445/545/74 460/546/76 452/533/76 -f 446/538/78 453/547/74 445/545/74 -f 448/541/79 455/548/73 447/536/73 -f 450/544/80 457/549/75 449/539/75 -f 436/550/76 443/551/77 435/552/77 -f 431/553/73 438/554/78 430/555/78 -f 433/556/75 440/557/79 432/558/79 -f 435/559/77 442/560/80 434/561/80 -f 429/562/74 444/563/76 436/550/76 -f 430/555/78 437/564/74 429/562/74 -f 432/558/79 439/565/73 431/553/73 -f 434/561/80 441/566/75 433/556/75 -f 452/533/76 460/546/76 459/534/77 -f 447/536/73 455/548/73 454/537/78 -f 449/539/75 457/549/75 456/540/79 -f 451/542/77 459/567/77 458/543/80 -f 445/545/74 453/547/74 460/546/76 -f 446/538/78 454/537/78 453/547/74 -f 448/541/79 456/540/79 455/548/73 -f 450/544/80 458/543/80 457/549/75 -f 436/550/76 444/563/76 443/551/77 -f 431/553/73 439/565/73 438/554/78 -f 433/556/75 441/566/75 440/557/79 -f 435/559/77 443/568/77 442/560/80 -f 429/562/74 437/564/74 444/563/76 -f 430/555/78 438/554/78 437/564/74 -f 432/558/79 440/557/79 439/565/73 -f 434/561/80 442/560/80 441/566/75 -o Arm4 -v 2.000000 3.375000 -0.375000 -v 2.000000 3.551777 -0.448223 -v 2.000000 3.625000 -0.625000 -v 2.000000 3.551777 -0.801777 -v 2.000000 3.375000 -0.875000 -v 2.000000 3.198223 -0.801777 -v 2.000000 3.125000 -0.625000 -v 2.000000 3.198223 -0.448223 -v 1.750000 3.375000 -0.375000 -v 1.750000 3.551777 -0.448223 -v 1.750000 3.625000 -0.625000 -v 1.750000 3.551777 -0.801777 -v 1.750000 3.375000 -0.875000 -v 1.750000 3.198223 -0.801777 -v 1.750000 3.125000 -0.625000 -v 1.750000 3.198223 -0.448223 -v 1.937500 3.250000 -1.812500 -v 1.812500 3.250000 -1.812500 -v 1.937500 3.500000 -1.812500 -v 1.812500 3.500000 -1.812500 -v 1.937500 3.500000 -0.812500 -v 1.812500 3.500000 -0.812500 -v 1.937500 3.250000 -0.812500 -v 1.812500 3.250000 -0.812500 -v 1.750000 3.198223 -1.823223 -v 1.750000 3.125000 -2.000000 -v 1.750000 3.198223 -2.176777 -v 1.750000 3.375000 -2.250000 -v 1.750000 3.551777 -2.176777 -v 1.750000 3.625000 -2.000000 -v 1.750000 3.551777 -1.823223 -v 1.750000 3.375000 -1.750000 -v 2.000000 3.198223 -1.823223 -v 2.000000 3.125000 -2.000000 -v 2.000000 3.198223 -2.176777 -v 2.000000 3.375000 -2.250000 -v 2.000000 3.551777 -2.176777 -v 2.000000 3.625000 -2.000000 -v 2.000000 3.551777 -1.823223 -v 2.000000 3.375000 -1.750000 -v 2.000000 3.375000 -0.375000 -v 2.000000 3.551777 -0.448223 -v 2.000000 3.625000 -0.625000 -v 2.000000 3.551777 -0.801777 -v 2.000000 3.375000 -0.875000 -v 2.000000 3.198223 -0.801777 -v 2.000000 3.125000 -0.625000 -v 2.000000 3.198223 -0.448223 -v 1.750000 3.375000 -0.375000 -v 1.750000 3.551777 -0.448223 -v 1.750000 3.625000 -0.625000 -v 1.750000 3.551777 -0.801777 -v 1.750000 3.375000 -0.875000 -v 1.750000 3.198223 -0.801777 -v 1.750000 3.125000 -0.625000 -v 1.750000 3.198223 -0.448223 -v 1.750000 3.198223 -1.823223 -v 1.750000 3.125000 -2.000000 -v 1.750000 3.198223 -2.176777 -v 1.750000 3.375000 -2.250000 -v 1.750000 3.551777 -2.176777 -v 1.750000 3.625000 -2.000000 -v 1.750000 3.551777 -1.823223 -v 1.750000 3.375000 -1.750000 -v 2.000000 3.198223 -1.823223 -v 2.000000 3.125000 -2.000000 -v 2.000000 3.198223 -2.176777 -v 2.000000 3.375000 -2.250000 -v 2.000000 3.551777 -2.176777 -v 2.000000 3.625000 -2.000000 -v 2.000000 3.551777 -1.823223 -v 2.000000 3.375000 -1.750000 -vt 0.835526 0.104868 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.644737 0.212389 -vt 0.657895 0.141593 -vt 0.657895 0.212389 -vt 0.638158 0.212389 -vt 0.644737 0.141593 -vt 0.664474 0.212389 -vt 0.677632 0.141593 -vt 0.677632 0.212389 -vt 0.664474 0.141593 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.835526 0.104868 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.847698 0.088496 -vt 0.844133 0.100072 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.638158 0.141593 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.847698 0.088496 -vt 0.844133 0.100072 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.861842 0.163717 -vt 0.848684 0.150442 -vt 0.861842 0.150442 -vt 0.861842 0.137168 -vt 0.848684 0.123894 -vt 0.861842 0.123894 -vt 0.861842 0.110619 -vt 0.848684 0.097345 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.861842 0.084071 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.848684 0.137168 -vt 0.848684 0.110619 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.084071 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.123894 -vt 0.848684 0.110619 -vt 0.861842 0.110619 -vt 0.861842 0.150442 -vt 0.848684 0.137168 -vt 0.861842 0.137168 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.861842 0.163717 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.848684 0.097345 -vt 0.848684 0.123894 -vt 0.848684 0.150442 -vt 0.848684 0.176991 -vt 0.848684 0.176991 -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.7071 -0.7071 -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 -s off -f 471/569/81 473/570/81 475/571/81 -f 464/572/82 463/573/82 467/574/82 -f 479/575/82 483/576/82 477/577/82 -f 480/578/83 481/579/83 479/575/83 -f 478/580/81 482/581/81 480/582/81 -f 477/577/84 484/583/84 478/580/84 -f 497/584/82 498/585/82 494/586/82 -f 490/587/81 488/588/81 486/589/81 -f 469/590/81 470/591/81 471/569/81 -f 471/569/81 472/592/81 473/570/81 -f 473/570/81 474/593/81 475/571/81 -f 475/571/81 476/594/81 469/590/81 -f 469/590/81 471/569/81 475/571/81 -f 463/573/82 462/595/82 467/574/82 -f 462/595/82 461/596/82 467/574/82 -f 461/596/82 468/597/82 467/574/82 -f 467/574/82 466/598/82 465/599/82 -f 465/599/82 464/572/82 467/574/82 -f 479/575/82 481/579/82 483/576/82 -f 480/578/83 482/600/83 481/579/83 -f 478/580/81 484/583/81 482/581/81 -f 477/577/84 483/576/84 484/583/84 -f 498/585/82 499/601/82 494/586/82 -f 499/601/82 500/602/82 494/586/82 -f 500/602/82 493/603/82 494/586/82 -f 494/586/82 495/604/82 496/605/82 -f 496/605/82 497/584/82 494/586/82 -f 492/606/81 491/607/81 490/587/81 -f 490/587/81 489/608/81 488/588/81 -f 488/588/81 487/609/81 486/589/81 -f 486/589/81 485/610/81 492/606/81 -f 492/606/81 490/587/81 486/589/81 -s 1 -f 506/611/85 513/612/86 505/613/86 -f 504/614/87 511/615/83 503/616/83 -f 502/617/88 509/618/89 501/619/89 -f 501/619/89 516/620/90 508/621/90 -f 507/622/84 514/623/85 506/611/85 -f 505/613/86 512/624/87 504/614/87 -f 503/616/83 510/625/88 502/617/88 -f 508/621/90 515/626/84 507/627/84 -f 525/628/90 518/629/84 526/630/84 -f 530/631/83 523/632/88 531/633/88 -f 528/634/86 521/635/87 529/636/87 -f 526/637/84 519/638/85 527/639/85 -f 532/640/89 517/641/90 525/628/90 -f 531/633/88 524/642/89 532/640/89 -f 529/636/87 522/643/83 530/631/83 -f 527/639/85 520/644/86 528/634/86 -f 506/611/85 514/623/85 513/612/86 -f 504/614/87 512/624/87 511/615/83 -f 502/617/88 510/625/88 509/618/89 -f 501/619/89 509/618/89 516/620/90 -f 507/622/84 515/645/84 514/623/85 -f 505/613/86 513/612/86 512/624/87 -f 503/616/83 511/615/83 510/625/88 -f 508/621/90 516/620/90 515/626/84 -f 525/628/90 517/641/90 518/629/84 -f 530/631/83 522/643/83 523/632/88 -f 528/634/86 520/644/86 521/635/87 -f 526/637/84 518/646/84 519/638/85 -f 532/640/89 524/642/89 517/641/90 -f 531/633/88 523/632/88 524/642/89 -f 529/636/87 521/635/87 522/643/83 -f 527/639/85 519/638/85 520/644/86 -o Piston4 -v 2.062500 2.125000 -0.500000 -v 2.312500 2.125000 -0.500000 -v 2.062500 2.125000 -0.750000 -v 2.312500 2.125000 -0.750000 -v 2.375000 3.750000 -0.812500 -v 2.000000 3.750000 -0.812500 -v 2.375000 3.750000 -0.437500 -v 2.000000 3.750000 -0.437500 -v 2.000000 2.125000 -0.437500 -v 2.375000 2.125000 -0.437500 -v 2.000000 2.125000 -0.812500 -v 2.375000 2.125000 -0.812500 -v 2.062500 1.875000 -0.500000 -v 2.312500 1.875000 -0.500000 -v 2.062500 1.875000 -0.750000 -v 2.312500 1.875000 -0.750000 -v 2.062500 3.750000 -0.500000 -v 2.312500 3.750000 -0.500000 -v 2.062500 3.750000 -0.750000 -v 2.312500 3.750000 -0.750000 -v 2.062500 3.812500 -0.500000 -v 2.312500 3.812500 -0.500000 -v 2.062500 3.812500 -0.750000 -v 2.312500 3.812500 -0.750000 -v 2.312500 2.437500 -0.437500 -v 2.062500 2.437500 -0.437500 -v 2.312500 3.437500 -0.437500 -v 2.062500 3.437500 -0.437500 -v 2.312500 3.437500 -0.375000 -v 2.312500 2.437500 -0.375000 -v 2.062500 2.437500 -0.375000 -v 2.062500 3.437500 -0.375000 -vt 0.585526 0.296460 -vt 0.569079 0.292035 -vt 0.582237 0.292035 -vt 0.582237 0.274336 -vt 0.546053 0.296460 -vt 0.526316 0.411504 -vt 0.526316 0.296460 -vt 0.565789 0.411504 -vt 0.565789 0.296460 -vt 0.546053 0.411504 -vt 0.605263 0.296460 -vt 0.585526 0.411504 -vt 0.549342 0.292035 -vt 0.562500 0.292035 -vt 0.529605 0.292035 -vt 0.542763 0.292035 -vt 0.588816 0.292035 -vt 0.601974 0.292035 -vt 0.562500 0.274336 -vt 0.549342 0.256637 -vt 0.562500 0.256637 -vt 0.542763 0.274336 -vt 0.601974 0.274336 -vt 0.601974 0.415929 -vt 0.588816 0.420354 -vt 0.588816 0.415929 -vt 0.605263 0.411504 -vt 0.582237 0.415929 -vt 0.562500 0.415929 -vt 0.542763 0.415929 -vt 0.549342 0.438053 -vt 0.562500 0.420354 -vt 0.562500 0.438053 -vt 0.549342 0.420354 -vt 0.549342 0.415929 -vt 0.569079 0.420354 -vt 0.569079 0.415929 -vt 0.529605 0.420354 -vt 0.529605 0.415929 -vt 0.634868 0.216814 -vt 0.621711 0.146018 -vt 0.634868 0.146018 -vt 0.618421 0.146018 -vt 0.621711 0.216814 -vt 0.618421 0.216814 -vt 0.638158 0.216814 -vt 0.638158 0.146018 -vt 0.621711 0.221239 -vt 0.634868 0.221239 -vt 0.634868 0.141593 -vt 0.621711 0.141593 -vt 0.569079 0.274336 -vt 0.549342 0.274336 -vt 0.529605 0.274336 -vt 0.588816 0.274336 -vt 0.601974 0.420354 -vt 0.582237 0.420354 -vt 0.542763 0.420354 -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 -s off -f 544/647/91 534/648/91 536/649/91 -f 534/648/92 548/650/92 536/649/92 -f 541/651/93 538/652/93 543/653/93 -f 544/647/92 539/654/92 542/655/92 -f 542/655/94 540/656/94 541/651/94 -f 543/657/95 537/658/95 544/647/95 -f 542/655/91 533/659/91 534/660/91 -f 541/651/91 535/661/91 533/662/91 -f 543/657/91 536/663/91 535/664/91 -f 546/665/91 547/666/91 548/667/91 -f 535/661/93 545/668/93 533/662/93 -f 536/663/95 547/669/95 535/664/95 -f 533/659/94 546/665/94 534/660/94 -f 551/670/95 556/671/95 552/672/95 -f 551/670/96 537/658/96 538/673/96 -f 552/674/96 539/654/96 537/658/96 -f 550/675/96 540/656/96 539/654/96 -f 549/676/96 538/652/96 540/656/96 -f 555/677/96 554/678/96 556/679/96 -f 550/675/94 553/680/94 549/681/94 -f 552/674/92 554/682/92 550/683/92 -f 549/676/93 555/684/93 551/685/93 -f 561/686/94 563/687/94 562/688/94 -f 558/689/93 564/690/93 560/691/93 -f 559/692/92 562/688/92 557/693/92 -f 560/694/96 561/686/96 559/695/96 -f 557/696/91 563/687/91 558/697/91 -f 544/647/91 542/655/91 534/648/91 -f 534/648/92 546/698/92 548/650/92 -f 541/651/93 540/656/93 538/652/93 -f 544/647/92 537/658/92 539/654/92 -f 542/655/94 539/654/94 540/656/94 -f 543/657/95 538/673/95 537/658/95 -f 542/655/91 541/651/91 533/659/91 -f 541/651/91 543/653/91 535/661/91 -f 543/657/91 544/647/91 536/663/91 -f 546/665/91 545/699/91 547/666/91 -f 535/661/93 547/700/93 545/668/93 -f 536/663/95 548/701/95 547/669/95 -f 533/659/94 545/699/94 546/665/94 -f 551/670/95 555/702/95 556/671/95 -f 551/670/96 552/672/96 537/658/96 -f 552/674/96 550/683/96 539/654/96 -f 550/675/96 549/681/96 540/656/96 -f 549/676/96 551/685/96 538/652/96 -f 555/677/96 553/680/96 554/678/96 -f 550/675/94 554/678/94 553/680/94 -f 552/674/92 556/703/92 554/682/92 -f 549/676/93 553/704/93 555/684/93 -f 561/686/94 564/690/94 563/687/94 -f 558/689/93 563/687/93 564/690/93 -f 559/692/92 561/686/92 562/688/92 -f 560/694/96 564/690/96 561/686/96 -f 557/696/91 562/688/91 563/687/91 -o Striker4 -v 2.125000 1.625000 -0.562500 -v 2.250000 1.625000 -0.562500 -v 2.125000 1.625000 -0.687500 -v 2.250000 1.625000 -0.687500 -v 2.125000 3.875000 -0.562500 -v 2.250000 3.875000 -0.562500 -v 2.125000 3.875000 -0.687500 -v 2.250000 3.875000 -0.687500 -v 2.187500 1.375000 -0.625000 -vt 0.493421 0.522124 -vt 0.486842 0.522124 -vt 0.490132 0.504425 -vt 0.480263 0.690265 -vt 0.486842 0.681416 -vt 0.486842 0.690265 -vt 0.500000 0.681416 -vt 0.500000 0.522124 -vt 0.480263 0.522124 -vt 0.493421 0.681416 -vt 0.480263 0.681416 -vt 0.473684 0.522124 -vt 0.476974 0.504425 -vt 0.496711 0.504425 -vt 0.483553 0.504425 -vt 0.473684 0.681416 -vn 0.9701 -0.2425 0.0000 -vn 0.0000 1.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 -1.0000 0.0000 0.0000 -vn -0.9701 -0.2425 0.0000 -vn 0.0000 -0.2425 -0.9701 -vn 0.0000 -0.2425 0.9701 -s off -f 568/705/97 566/706/97 573/707/97 -f 571/708/98 570/709/98 572/710/98 -f 571/711/99 568/705/99 567/712/99 -f 570/709/100 565/713/100 566/706/100 -f 572/714/101 566/706/101 568/705/101 -f 569/715/102 567/716/102 565/713/102 -f 565/713/103 567/716/103 573/717/103 -f 573/718/104 567/712/104 568/705/104 -f 573/719/105 566/706/105 565/713/105 -f 571/708/98 569/715/98 570/709/98 -f 571/711/99 572/714/99 568/705/99 -f 570/709/100 569/715/100 565/713/100 -f 572/714/101 570/709/101 566/706/101 -f 569/715/102 571/720/102 567/716/102 -o Striker3 -v -2.125000 1.625000 0.562500 -v -2.250000 1.625000 0.562500 -v -2.125000 1.625000 0.687500 -v -2.250000 1.625000 0.687500 -v -2.125000 3.875000 0.562500 -v -2.250000 3.875000 0.562500 -v -2.125000 3.875000 0.687500 -v -2.250000 3.875000 0.687500 -v -2.187500 1.375000 0.625000 -vt 0.493421 0.522124 -vt 0.486842 0.522124 -vt 0.490132 0.504425 -vt 0.480263 0.690265 -vt 0.486842 0.681416 -vt 0.486842 0.690265 -vt 0.500000 0.681416 -vt 0.500000 0.522124 -vt 0.480263 0.522124 -vt 0.493421 0.681416 -vt 0.480263 0.681416 -vt 0.473684 0.522124 -vt 0.476974 0.504425 -vt 0.496711 0.504425 -vt 0.483553 0.504425 -vt 0.473684 0.681416 -vn -0.9701 -0.2425 0.0000 -vn 0.0000 1.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 1.0000 0.0000 0.0000 -vn 0.9701 -0.2425 0.0000 -vn 0.0000 -0.2425 0.9701 -vn 0.0000 -0.2425 -0.9701 -s off -f 577/721/106 575/722/106 582/723/106 -f 580/724/107 579/725/107 581/726/107 -f 580/727/108 577/721/108 576/728/108 -f 579/725/109 574/729/109 575/722/109 -f 581/730/110 575/722/110 577/721/110 -f 578/731/111 576/732/111 574/729/111 -f 574/729/112 576/732/112 582/733/112 -f 582/734/113 576/728/113 577/721/113 -f 582/735/114 575/722/114 574/729/114 -f 580/724/107 578/731/107 579/725/107 -f 580/727/108 581/730/108 577/721/108 -f 579/725/109 578/731/109 574/729/109 -f 581/730/110 579/725/110 575/722/110 -f 578/731/111 580/736/111 576/732/111 -o Piston3 -v -2.062500 2.125000 0.500000 -v -2.312500 2.125000 0.500000 -v -2.062500 2.125000 0.750000 -v -2.312500 2.125000 0.750000 -v -2.375000 3.750000 0.812500 -v -2.000000 3.750000 0.812500 -v -2.375000 3.750000 0.437500 -v -2.000000 3.750000 0.437500 -v -2.000000 2.125000 0.437500 -v -2.375000 2.125000 0.437500 -v -2.000000 2.125000 0.812500 -v -2.375000 2.125000 0.812500 -v -2.062500 1.875000 0.500000 -v -2.312500 1.875000 0.500000 -v -2.062500 1.875000 0.750000 -v -2.312500 1.875000 0.750000 -v -2.062500 3.750000 0.500000 -v -2.312500 3.750000 0.500000 -v -2.062500 3.750000 0.750000 -v -2.312500 3.750000 0.750000 -v -2.062500 3.812500 0.500000 -v -2.312500 3.812500 0.500000 -v -2.062500 3.812500 0.750000 -v -2.312500 3.812500 0.750000 -v -2.312500 2.437500 0.437500 -v -2.062500 2.437500 0.437500 -v -2.312500 3.437500 0.437500 -v -2.062500 3.437500 0.437500 -v -2.312500 3.437500 0.375000 -v -2.312500 2.437500 0.375000 -v -2.062500 2.437500 0.375000 -v -2.062500 3.437500 0.375000 -vt 0.585526 0.296460 -vt 0.569079 0.292035 -vt 0.582237 0.292035 -vt 0.582237 0.274336 -vt 0.546053 0.296460 -vt 0.526316 0.411504 -vt 0.526316 0.296460 -vt 0.565789 0.411504 -vt 0.565789 0.296460 -vt 0.546053 0.411504 -vt 0.605263 0.296460 -vt 0.585526 0.411504 -vt 0.549342 0.292035 -vt 0.562500 0.292035 -vt 0.529605 0.292035 -vt 0.542763 0.292035 -vt 0.588816 0.292035 -vt 0.601974 0.292035 -vt 0.562500 0.274336 -vt 0.549342 0.256637 -vt 0.562500 0.256637 -vt 0.542763 0.274336 -vt 0.601974 0.274336 -vt 0.601974 0.415929 -vt 0.588816 0.420354 -vt 0.588816 0.415929 -vt 0.605263 0.411504 -vt 0.582237 0.415929 -vt 0.562500 0.415929 -vt 0.542763 0.415929 -vt 0.549342 0.438053 -vt 0.562500 0.420354 -vt 0.562500 0.438053 -vt 0.549342 0.420354 -vt 0.549342 0.415929 -vt 0.569079 0.420354 -vt 0.569079 0.415929 -vt 0.529605 0.420354 -vt 0.529605 0.415929 -vt 0.634868 0.216814 -vt 0.621711 0.146018 -vt 0.634868 0.146018 -vt 0.618421 0.146018 -vt 0.621711 0.216814 -vt 0.618421 0.216814 -vt 0.638158 0.216814 -vt 0.638158 0.146018 -vt 0.621711 0.221239 -vt 0.634868 0.221239 -vt 0.634868 0.141593 -vt 0.621711 0.141593 -vt 0.569079 0.274336 -vt 0.549342 0.274336 -vt 0.529605 0.274336 -vt 0.588816 0.274336 -vt 0.601974 0.420354 -vt 0.582237 0.420354 -vt 0.542763 0.420354 -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 -s off -f 594/737/115 584/738/115 586/739/115 -f 584/738/116 598/740/116 586/739/116 -f 591/741/117 588/742/117 593/743/117 -f 594/737/116 589/744/116 592/745/116 -f 592/745/118 590/746/118 591/741/118 -f 593/747/119 587/748/119 594/737/119 -f 592/745/115 583/749/115 584/750/115 -f 591/741/115 585/751/115 583/752/115 -f 593/747/115 586/753/115 585/754/115 -f 596/755/115 597/756/115 598/757/115 -f 585/751/117 595/758/117 583/752/117 -f 586/753/119 597/759/119 585/754/119 -f 583/749/118 596/755/118 584/750/118 -f 601/760/119 606/761/119 602/762/119 -f 601/760/120 587/748/120 588/763/120 -f 602/764/120 589/744/120 587/748/120 -f 600/765/120 590/746/120 589/744/120 -f 599/766/120 588/742/120 590/746/120 -f 605/767/120 604/768/120 606/769/120 -f 600/765/118 603/770/118 599/771/118 -f 602/764/116 604/772/116 600/773/116 -f 599/766/117 605/774/117 601/775/117 -f 611/776/118 613/777/118 612/778/118 -f 608/779/117 614/780/117 610/781/117 -f 609/782/116 612/778/116 607/783/116 -f 610/784/120 611/776/120 609/785/120 -f 607/786/115 613/777/115 608/787/115 -f 594/737/115 592/745/115 584/738/115 -f 584/738/116 596/788/116 598/740/116 -f 591/741/117 590/746/117 588/742/117 -f 594/737/116 587/748/116 589/744/116 -f 592/745/118 589/744/118 590/746/118 -f 593/747/119 588/763/119 587/748/119 -f 592/745/115 591/741/115 583/749/115 -f 591/741/115 593/743/115 585/751/115 -f 593/747/115 594/737/115 586/753/115 -f 596/755/115 595/789/115 597/756/115 -f 585/751/117 597/790/117 595/758/117 -f 586/753/119 598/791/119 597/759/119 -f 583/749/118 595/789/118 596/755/118 -f 601/760/119 605/792/119 606/761/119 -f 601/760/120 602/762/120 587/748/120 -f 602/764/120 600/773/120 589/744/120 -f 600/765/120 599/771/120 590/746/120 -f 599/766/120 601/775/120 588/742/120 -f 605/767/120 603/770/120 604/768/120 -f 600/765/118 604/768/118 603/770/118 -f 602/764/116 606/793/116 604/772/116 -f 599/766/117 603/794/117 605/774/117 -f 611/776/118 614/780/118 613/777/118 -f 608/779/117 613/777/117 614/780/117 -f 609/782/116 611/776/116 612/778/116 -f 610/784/120 614/780/120 611/776/120 -f 607/786/115 612/778/115 613/777/115 -o Arm3 -v -2.000000 3.375000 0.375000 -v -2.000000 3.551777 0.448223 -v -2.000000 3.625000 0.625000 -v -2.000000 3.551777 0.801777 -v -2.000000 3.375000 0.875000 -v -2.000000 3.198223 0.801777 -v -2.000000 3.125000 0.625000 -v -2.000000 3.198223 0.448223 -v -1.750000 3.375000 0.375000 -v -1.750000 3.551777 0.448223 -v -1.750000 3.625000 0.625000 -v -1.750000 3.551777 0.801777 -v -1.750000 3.375000 0.875000 -v -1.750000 3.198223 0.801777 -v -1.750000 3.125000 0.625000 -v -1.750000 3.198223 0.448223 -v -1.937500 3.250000 1.812500 -v -1.812500 3.250000 1.812500 -v -1.937500 3.500000 1.812500 -v -1.812500 3.500000 1.812500 -v -1.937500 3.500000 0.812500 -v -1.812500 3.500000 0.812500 -v -1.937500 3.250000 0.812500 -v -1.812500 3.250000 0.812500 -v -1.750000 3.198223 1.823223 -v -1.750000 3.125000 2.000000 -v -1.750000 3.198223 2.176777 -v -1.750000 3.375000 2.250000 -v -1.750000 3.551777 2.176777 -v -1.750000 3.625000 2.000000 -v -1.750000 3.551777 1.823223 -v -1.750000 3.375000 1.750000 -v -2.000000 3.198223 1.823223 -v -2.000000 3.125000 2.000000 -v -2.000000 3.198223 2.176777 -v -2.000000 3.375000 2.250000 -v -2.000000 3.551777 2.176777 -v -2.000000 3.625000 2.000000 -v -2.000000 3.551777 1.823223 -v -2.000000 3.375000 1.750000 -v -2.000000 3.375000 0.375000 -v -2.000000 3.551777 0.448223 -v -2.000000 3.625000 0.625000 -v -2.000000 3.551777 0.801777 -v -2.000000 3.375000 0.875000 -v -2.000000 3.198223 0.801777 -v -2.000000 3.125000 0.625000 -v -2.000000 3.198223 0.448223 -v -1.750000 3.375000 0.375000 -v -1.750000 3.551777 0.448223 -v -1.750000 3.625000 0.625000 -v -1.750000 3.551777 0.801777 -v -1.750000 3.375000 0.875000 -v -1.750000 3.198223 0.801777 -v -1.750000 3.125000 0.625000 -v -1.750000 3.198223 0.448223 -v -1.750000 3.198223 1.823223 -v -1.750000 3.125000 2.000000 -v -1.750000 3.198223 2.176777 -v -1.750000 3.375000 2.250000 -v -1.750000 3.551777 2.176777 -v -1.750000 3.625000 2.000000 -v -1.750000 3.551777 1.823223 -v -1.750000 3.375000 1.750000 -v -2.000000 3.198223 1.823223 -v -2.000000 3.125000 2.000000 -v -2.000000 3.198223 2.176777 -v -2.000000 3.375000 2.250000 -v -2.000000 3.551777 2.176777 -v -2.000000 3.625000 2.000000 -v -2.000000 3.551777 1.823223 -v -2.000000 3.375000 1.750000 -vt 0.835526 0.104868 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.644737 0.212389 -vt 0.657895 0.141593 -vt 0.657895 0.212389 -vt 0.638158 0.212389 -vt 0.644737 0.141593 -vt 0.664474 0.212389 -vt 0.677632 0.141593 -vt 0.677632 0.212389 -vt 0.664474 0.141593 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.835526 0.104868 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.847698 0.088496 -vt 0.844133 0.100072 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.638158 0.141593 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.847698 0.088496 -vt 0.844133 0.100072 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.861842 0.163717 -vt 0.848684 0.150442 -vt 0.861842 0.150442 -vt 0.861842 0.137168 -vt 0.848684 0.123894 -vt 0.861842 0.123894 -vt 0.861842 0.110619 -vt 0.848684 0.097345 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.861842 0.084071 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.848684 0.137168 -vt 0.848684 0.110619 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.084071 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.123894 -vt 0.848684 0.110619 -vt 0.861842 0.110619 -vt 0.861842 0.150442 -vt 0.848684 0.137168 -vt 0.861842 0.137168 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.861842 0.163717 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.848684 0.097345 -vt 0.848684 0.123894 -vt 0.848684 0.150442 -vt 0.848684 0.176991 -vt 0.848684 0.176991 -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.7071 0.7071 -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 -s off -f 625/795/121 627/796/121 629/797/121 -f 618/798/122 617/799/122 621/800/122 -f 633/801/122 637/802/122 631/803/122 -f 634/804/123 635/805/123 633/801/123 -f 632/806/121 636/807/121 634/808/121 -f 631/803/124 638/809/124 632/806/124 -f 651/810/122 652/811/122 648/812/122 -f 644/813/121 642/814/121 640/815/121 -f 623/816/121 624/817/121 625/795/121 -f 625/795/121 626/818/121 627/796/121 -f 627/796/121 628/819/121 629/797/121 -f 629/797/121 630/820/121 623/816/121 -f 623/816/121 625/795/121 629/797/121 -f 617/799/122 616/821/122 621/800/122 -f 616/821/122 615/822/122 621/800/122 -f 615/822/122 622/823/122 621/800/122 -f 621/800/122 620/824/122 619/825/122 -f 619/825/122 618/798/122 621/800/122 -f 633/801/122 635/805/122 637/802/122 -f 634/804/123 636/826/123 635/805/123 -f 632/806/121 638/809/121 636/807/121 -f 631/803/124 637/802/124 638/809/124 -f 652/811/122 653/827/122 648/812/122 -f 653/827/122 654/828/122 648/812/122 -f 654/828/122 647/829/122 648/812/122 -f 648/812/122 649/830/122 650/831/122 -f 650/831/122 651/810/122 648/812/122 -f 646/832/121 645/833/121 644/813/121 -f 644/813/121 643/834/121 642/814/121 -f 642/814/121 641/835/121 640/815/121 -f 640/815/121 639/836/121 646/832/121 -f 646/832/121 644/813/121 640/815/121 -s 1 -f 660/837/125 667/838/126 659/839/126 -f 658/840/127 665/841/123 657/842/123 -f 656/843/128 663/844/129 655/845/129 -f 655/845/129 670/846/130 662/847/130 -f 661/848/124 668/849/125 660/837/125 -f 659/839/126 666/850/127 658/840/127 -f 657/842/123 664/851/128 656/843/128 -f 662/847/130 669/852/124 661/853/124 -f 679/854/130 672/855/124 680/856/124 -f 684/857/123 677/858/128 685/859/128 -f 682/860/126 675/861/127 683/862/127 -f 680/863/124 673/864/125 681/865/125 -f 686/866/129 671/867/130 679/854/130 -f 685/859/128 678/868/129 686/866/129 -f 683/862/127 676/869/123 684/857/123 -f 681/865/125 674/870/126 682/860/126 -f 660/837/125 668/849/125 667/838/126 -f 658/840/127 666/850/127 665/841/123 -f 656/843/128 664/851/128 663/844/129 -f 655/845/129 663/844/129 670/846/130 -f 661/848/124 669/871/124 668/849/125 -f 659/839/126 667/838/126 666/850/127 -f 657/842/123 665/841/123 664/851/128 -f 662/847/130 670/846/130 669/852/124 -f 679/854/130 671/867/130 672/855/124 -f 684/857/123 676/869/123 677/858/128 -f 682/860/126 674/870/126 675/861/127 -f 680/863/124 672/872/124 673/864/125 -f 686/866/129 678/868/129 671/867/130 -f 685/859/128 677/858/128 678/868/129 -f 683/862/127 675/861/127 676/869/123 -f 681/865/125 673/864/125 674/870/126 -o Pivot3 -v -2.250000 1.875000 1.750000 -v -2.250000 2.051777 1.823223 -v -2.250000 2.125000 2.000000 -v -2.250000 2.051777 2.176777 -v -2.250000 1.875000 2.250000 -v -2.250000 1.698223 2.176777 -v -2.250000 1.625000 2.000000 -v -2.250000 1.698223 1.823223 -v -1.750000 1.875000 1.750000 -v -1.750000 2.051777 1.823223 -v -1.750000 2.125000 2.000000 -v -1.750000 2.051777 2.176777 -v -1.750000 1.875000 2.250000 -v -1.750000 1.698223 2.176777 -v -1.750000 1.625000 2.000000 -v -1.750000 1.698223 1.823223 -v -2.250000 3.375000 1.750000 -v -2.250000 3.551777 1.823223 -v -2.250000 3.625000 2.000000 -v -2.250000 3.551777 2.176777 -v -2.250000 3.375000 2.250000 -v -2.250000 3.198223 2.176777 -v -2.250000 3.125000 2.000000 -v -2.250000 3.198223 1.823223 -v -2.000000 3.375000 1.750000 -v -2.000000 3.551777 1.823223 -v -2.000000 3.625000 2.000000 -v -2.000000 3.551777 2.176777 -v -2.000000 3.375000 2.250000 -v -2.000000 3.198223 2.176777 -v -2.000000 3.125000 2.000000 -v -2.000000 3.198223 1.823223 -v -2.187500 2.000000 2.125000 -v -1.812500 2.000000 2.125000 -v -2.187500 2.000000 1.875000 -v -1.812500 2.000000 1.875000 -v -1.812500 3.000000 2.125000 -v -2.187500 3.000000 2.125000 -v -1.812500 3.000000 1.875000 -v -2.187500 3.000000 1.875000 -v -2.000000 3.000000 2.125000 -v -2.000000 3.000000 1.875000 -v -2.000000 3.187500 2.125000 -v -2.187500 3.187500 2.125000 -v -2.000000 3.187500 1.875000 -v -2.187500 3.187500 1.875000 -v -2.250000 1.875000 1.750000 -v -2.250000 2.051777 1.823223 -v -2.250000 2.125000 2.000000 -v -2.250000 2.051777 2.176777 -v -2.250000 1.875000 2.250000 -v -2.250000 1.698223 2.176777 -v -2.250000 1.625000 2.000000 -v -2.250000 1.698223 1.823223 -v -1.750000 1.875000 1.750000 -v -1.750000 2.051777 1.823223 -v -1.750000 2.125000 2.000000 -v -1.750000 2.051777 2.176777 -v -1.750000 1.875000 2.250000 -v -1.750000 1.698223 2.176777 -v -1.750000 1.625000 2.000000 -v -1.750000 1.698223 1.823223 -v -2.250000 3.375000 1.750000 -v -2.250000 3.551777 1.823223 -v -2.250000 3.625000 2.000000 -v -2.250000 3.551777 2.176777 -v -2.250000 3.375000 2.250000 -v -2.250000 3.198223 2.176777 -v -2.250000 3.125000 2.000000 -v -2.250000 3.198223 1.823223 -v -2.000000 3.375000 1.750000 -v -2.000000 3.551777 1.823223 -v -2.000000 3.625000 2.000000 -v -2.000000 3.551777 2.176777 -v -2.000000 3.375000 2.250000 -v -2.000000 3.198223 2.176777 -v -2.000000 3.125000 2.000000 -v -2.000000 3.198223 1.823223 -vt 0.756579 0.104729 -vt 0.744511 0.088496 -vt 0.756579 0.072263 -vt 0.809210 0.072263 -vt 0.821279 0.088496 -vt 0.809210 0.104729 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.847698 0.088496 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.585526 0.230089 -vt 0.572368 0.243363 -vt 0.572368 0.230089 -vt 0.605263 0.230089 -vt 0.618421 0.243363 -vt 0.605263 0.243363 -vt 0.572368 0.159292 -vt 0.562500 0.230089 -vt 0.585526 0.159292 -vt 0.605263 0.159292 -vt 0.595395 0.230089 -vt 0.618421 0.159292 -vt 0.585526 0.243363 -vt 0.562500 0.243363 -vt 0.605263 0.256637 -vt 0.768647 0.088496 -vt 0.765112 0.099974 -vt 0.748046 0.099974 -vt 0.748046 0.077017 -vt 0.765112 0.077017 -vt 0.800677 0.099974 -vt 0.797142 0.088496 -vt 0.800677 0.077017 -vt 0.817744 0.077017 -vt 0.817744 0.099974 -vt 0.844133 0.100072 -vt 0.835526 0.104868 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.618421 0.230089 -vt 0.552632 0.230089 -vt 0.552632 0.159292 -vt 0.595395 0.243363 -vt 0.618421 0.256637 -vt 0.861842 0.084071 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.123894 -vt 0.848684 0.110619 -vt 0.861842 0.110619 -vt 0.861842 0.150442 -vt 0.848684 0.137168 -vt 0.861842 0.137168 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.861842 0.163717 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.848684 0.097345 -vt 0.848684 0.123894 -vt 0.848684 0.150442 -vt 0.796053 0.084071 -vt 0.769737 0.070796 -vt 0.796053 0.070796 -vt 0.796053 0.123894 -vt 0.769737 0.110619 -vt 0.796053 0.110619 -vt 0.796053 0.150442 -vt 0.769737 0.137168 -vt 0.796053 0.137168 -vt 0.796053 0.176991 -vt 0.769737 0.163717 -vt 0.796053 0.163717 -vt 0.796053 0.097345 -vt 0.769737 0.084071 -vt 0.769737 0.097345 -vt 0.769737 0.123894 -vt 0.769737 0.150442 -vt 0.848684 0.176991 -vt 0.769737 0.176991 -vn 1.0000 0.0000 0.0000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 1.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 -0.7071 -0.7071 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 0.7071 -0.7071 -vn 0.0000 0.7071 0.7071 -vn 0.0000 -0.7071 0.7071 -s off -f 697/873/131 699/874/131 701/875/131 -f 693/876/132 691/877/132 689/878/132 -f 715/879/131 717/880/131 711/881/131 -f 706/882/132 705/883/132 709/884/132 -f 724/885/132 732/886/132 726/887/132 -f 723/888/133 728/889/133 727/890/133 -f 721/891/134 726/887/134 728/892/134 -f 719/893/132 726/887/132 721/891/132 -f 720/894/135 723/888/135 727/895/135 -f 722/896/131 723/888/131 720/894/131 -f 727/895/135 730/897/135 724/885/135 -f 726/887/134 731/898/134 728/892/134 -f 728/889/131 729/899/131 727/890/131 -f 695/900/131 696/901/131 697/873/131 -f 697/873/131 698/902/131 699/874/131 -f 699/874/131 700/903/131 701/875/131 -f 701/875/131 702/904/131 695/900/131 -f 695/900/131 697/873/131 701/875/131 -f 689/878/132 688/905/132 693/876/132 -f 688/905/132 687/906/132 693/876/132 -f 687/906/132 694/907/132 693/876/132 -f 693/876/132 692/908/132 691/877/132 -f 691/877/132 690/909/132 689/878/132 -f 711/881/131 712/910/131 713/911/131 -f 713/911/131 714/912/131 711/881/131 -f 714/912/131 715/879/131 711/881/131 -f 715/879/131 716/913/131 717/880/131 -f 717/880/131 718/914/131 711/881/131 -f 705/883/132 704/915/132 709/884/132 -f 704/915/132 703/916/132 709/884/132 -f 703/916/132 710/917/132 709/884/132 -f 709/884/132 708/918/132 707/919/132 -f 707/919/132 706/882/132 709/884/132 -f 724/885/132 730/897/132 732/886/132 -f 723/888/133 725/920/133 728/889/133 -f 725/921/134 722/922/134 728/892/134 -f 722/922/134 721/891/134 728/892/134 -f 719/893/132 724/885/132 726/887/132 -f 724/885/135 719/893/135 727/895/135 -f 719/893/135 720/894/135 727/895/135 -f 722/896/131 725/920/131 723/888/131 -f 727/895/135 729/923/135 730/897/135 -f 726/887/134 732/886/134 731/898/134 -f 728/889/131 731/924/131 729/899/131 -s 1 -f 756/925/136 763/926/137 755/927/137 -f 751/928/133 758/929/138 750/930/138 -f 753/931/135 760/932/139 752/933/139 -f 755/934/137 762/935/140 754/936/140 -f 749/937/134 764/938/136 756/925/136 -f 750/930/138 757/939/134 749/937/134 -f 752/933/139 759/940/133 751/928/133 -f 754/936/140 761/941/135 753/931/135 -f 740/942/136 747/943/137 739/944/137 -f 735/945/133 742/946/138 734/947/138 -f 737/948/135 744/949/139 736/950/139 -f 739/951/137 746/952/140 738/953/140 -f 733/954/134 748/955/136 740/942/136 -f 734/947/138 741/956/134 733/954/134 -f 736/950/139 743/957/133 735/945/133 -f 738/953/140 745/958/135 737/948/135 -f 756/925/136 764/938/136 763/926/137 -f 751/928/133 759/940/133 758/929/138 -f 753/931/135 761/941/135 760/932/139 -f 755/934/137 763/959/137 762/935/140 -f 749/937/134 757/939/134 764/938/136 -f 750/930/138 758/929/138 757/939/134 -f 752/933/139 760/932/139 759/940/133 -f 754/936/140 762/935/140 761/941/135 -f 740/942/136 748/955/136 747/943/137 -f 735/945/133 743/957/133 742/946/138 -f 737/948/135 745/958/135 744/949/139 -f 739/951/137 747/960/137 746/952/140 -f 733/954/134 741/956/134 748/955/136 -f 734/947/138 742/946/138 741/956/134 -f 736/950/139 744/949/139 743/957/133 -f 738/953/140 746/952/140 745/958/135 -o Pivot2 -v -0.500000 1.875000 1.750000 -v -0.500000 2.051777 1.823223 -v -0.500000 2.125000 2.000000 -v -0.500000 2.051777 2.176777 -v -0.500000 1.875000 2.250000 -v -0.500000 1.698223 2.176777 -v -0.500000 1.625000 2.000000 -v -0.500000 1.698223 1.823223 -v 0.000000 1.875000 1.750000 -v 0.000000 2.051777 1.823223 -v 0.000000 2.125000 2.000000 -v 0.000000 2.051777 2.176777 -v 0.000000 1.875000 2.250000 -v 0.000000 1.698223 2.176777 -v 0.000000 1.625000 2.000000 -v 0.000000 1.698223 1.823223 -v -0.500000 3.375000 1.750000 -v -0.500000 3.551777 1.823223 -v -0.500000 3.625000 2.000000 -v -0.500000 3.551777 2.176777 -v -0.500000 3.375000 2.250000 -v -0.500000 3.198223 2.176777 -v -0.500000 3.125000 2.000000 -v -0.500000 3.198223 1.823223 -v -0.250000 3.375000 1.750000 -v -0.250000 3.551777 1.823223 -v -0.250000 3.625000 2.000000 -v -0.250000 3.551777 2.176777 -v -0.250000 3.375000 2.250000 -v -0.250000 3.198223 2.176777 -v -0.250000 3.125000 2.000000 -v -0.250000 3.198223 1.823223 -v -0.437500 2.000000 2.125000 -v -0.062500 2.000000 2.125000 -v -0.437500 2.000000 1.875000 -v -0.062500 2.000000 1.875000 -v -0.062500 3.000000 2.125000 -v -0.437500 3.000000 2.125000 -v -0.062500 3.000000 1.875000 -v -0.437500 3.000000 1.875000 -v -0.250000 3.000000 2.125000 -v -0.250000 3.000000 1.875000 -v -0.250000 3.187500 2.125000 -v -0.437500 3.187500 2.125000 -v -0.250000 3.187500 1.875000 -v -0.437500 3.187500 1.875000 -v -0.500000 1.875000 1.750000 -v -0.500000 2.051777 1.823223 -v -0.500000 2.125000 2.000000 -v -0.500000 2.051777 2.176777 -v -0.500000 1.875000 2.250000 -v -0.500000 1.698223 2.176777 -v -0.500000 1.625000 2.000000 -v -0.500000 1.698223 1.823223 -v 0.000000 1.875000 1.750000 -v 0.000000 2.051777 1.823223 -v 0.000000 2.125000 2.000000 -v 0.000000 2.051777 2.176777 -v 0.000000 1.875000 2.250000 -v 0.000000 1.698223 2.176777 -v 0.000000 1.625000 2.000000 -v 0.000000 1.698223 1.823223 -v -0.500000 3.375000 1.750000 -v -0.500000 3.551777 1.823223 -v -0.500000 3.625000 2.000000 -v -0.500000 3.551777 2.176777 -v -0.500000 3.375000 2.250000 -v -0.500000 3.198223 2.176777 -v -0.500000 3.125000 2.000000 -v -0.500000 3.198223 1.823223 -v -0.250000 3.375000 1.750000 -v -0.250000 3.551777 1.823223 -v -0.250000 3.625000 2.000000 -v -0.250000 3.551777 2.176777 -v -0.250000 3.375000 2.250000 -v -0.250000 3.198223 2.176777 -v -0.250000 3.125000 2.000000 -v -0.250000 3.198223 1.823223 -vt 0.756579 0.104729 -vt 0.744511 0.088496 -vt 0.756579 0.072263 -vt 0.809210 0.072263 -vt 0.821279 0.088496 -vt 0.809210 0.104729 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.847698 0.088496 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.585526 0.230089 -vt 0.572368 0.243363 -vt 0.572368 0.230089 -vt 0.605263 0.230089 -vt 0.618421 0.243363 -vt 0.605263 0.243363 -vt 0.572368 0.159292 -vt 0.562500 0.230089 -vt 0.585526 0.159292 -vt 0.605263 0.159292 -vt 0.595395 0.230089 -vt 0.618421 0.159292 -vt 0.585526 0.243363 -vt 0.562500 0.243363 -vt 0.605263 0.256637 -vt 0.768647 0.088496 -vt 0.765112 0.099974 -vt 0.748046 0.099974 -vt 0.748046 0.077017 -vt 0.765112 0.077017 -vt 0.800677 0.099974 -vt 0.797142 0.088496 -vt 0.800677 0.077017 -vt 0.817744 0.077017 -vt 0.817744 0.099974 -vt 0.844133 0.100072 -vt 0.835526 0.104868 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.618421 0.230089 -vt 0.552632 0.230089 -vt 0.552632 0.159292 -vt 0.595395 0.243363 -vt 0.618421 0.256637 -vt 0.861842 0.084071 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.123894 -vt 0.848684 0.110619 -vt 0.861842 0.110619 -vt 0.861842 0.150442 -vt 0.848684 0.137168 -vt 0.861842 0.137168 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.861842 0.163717 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.848684 0.097345 -vt 0.848684 0.123894 -vt 0.848684 0.150442 -vt 0.796053 0.084071 -vt 0.769737 0.070796 -vt 0.796053 0.070796 -vt 0.796053 0.123894 -vt 0.769737 0.110619 -vt 0.796053 0.110619 -vt 0.796053 0.150442 -vt 0.769737 0.137168 -vt 0.796053 0.137168 -vt 0.796053 0.176991 -vt 0.769737 0.163717 -vt 0.796053 0.163717 -vt 0.796053 0.097345 -vt 0.769737 0.084071 -vt 0.769737 0.097345 -vt 0.769737 0.123894 -vt 0.769737 0.150442 -vt 0.848684 0.176991 -vt 0.769737 0.176991 -vn 1.0000 0.0000 0.0000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 1.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 -0.7071 -0.7071 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 0.7071 -0.7071 -vn 0.0000 0.7071 0.7071 -vn 0.0000 -0.7071 0.7071 -s off -f 775/961/141 777/962/141 779/963/141 -f 771/964/142 769/965/142 767/966/142 -f 793/967/141 795/968/141 789/969/141 -f 784/970/142 783/971/142 787/972/142 -f 802/973/142 810/974/142 804/975/142 -f 801/976/143 806/977/143 805/978/143 -f 799/979/144 804/975/144 806/980/144 -f 797/981/142 804/975/142 799/979/142 -f 798/982/145 801/976/145 805/983/145 -f 800/984/141 801/976/141 798/982/141 -f 805/983/145 808/985/145 802/973/145 -f 804/975/144 809/986/144 806/980/144 -f 806/977/141 807/987/141 805/978/141 -f 773/988/141 774/989/141 775/961/141 -f 775/961/141 776/990/141 777/962/141 -f 777/962/141 778/991/141 779/963/141 -f 779/963/141 780/992/141 773/988/141 -f 773/988/141 775/961/141 779/963/141 -f 767/966/142 766/993/142 771/964/142 -f 766/993/142 765/994/142 771/964/142 -f 765/994/142 772/995/142 771/964/142 -f 771/964/142 770/996/142 769/965/142 -f 769/965/142 768/997/142 767/966/142 -f 789/969/141 790/998/141 791/999/141 -f 791/999/141 792/1000/141 789/969/141 -f 792/1000/141 793/967/141 789/969/141 -f 793/967/141 794/1001/141 795/968/141 -f 795/968/141 796/1002/141 789/969/141 -f 783/971/142 782/1003/142 787/972/142 -f 782/1003/142 781/1004/142 787/972/142 -f 781/1004/142 788/1005/142 787/972/142 -f 787/972/142 786/1006/142 785/1007/142 -f 785/1007/142 784/970/142 787/972/142 -f 802/973/142 808/985/142 810/974/142 -f 801/976/143 803/1008/143 806/977/143 -f 803/1009/144 800/1010/144 806/980/144 -f 800/1010/144 799/979/144 806/980/144 -f 797/981/142 802/973/142 804/975/142 -f 802/973/145 797/981/145 805/983/145 -f 797/981/145 798/982/145 805/983/145 -f 800/984/141 803/1008/141 801/976/141 -f 805/983/145 807/1011/145 808/985/145 -f 804/975/144 810/974/144 809/986/144 -f 806/977/141 809/1012/141 807/987/141 -s 1 -f 834/1013/146 841/1014/147 833/1015/147 -f 829/1016/143 836/1017/148 828/1018/148 -f 831/1019/145 838/1020/149 830/1021/149 -f 833/1022/147 840/1023/150 832/1024/150 -f 827/1025/144 842/1026/146 834/1013/146 -f 828/1018/148 835/1027/144 827/1025/144 -f 830/1021/149 837/1028/143 829/1016/143 -f 832/1024/150 839/1029/145 831/1019/145 -f 818/1030/146 825/1031/147 817/1032/147 -f 813/1033/143 820/1034/148 812/1035/148 -f 815/1036/145 822/1037/149 814/1038/149 -f 817/1039/147 824/1040/150 816/1041/150 -f 811/1042/144 826/1043/146 818/1030/146 -f 812/1035/148 819/1044/144 811/1042/144 -f 814/1038/149 821/1045/143 813/1033/143 -f 816/1041/150 823/1046/145 815/1036/145 -f 834/1013/146 842/1026/146 841/1014/147 -f 829/1016/143 837/1028/143 836/1017/148 -f 831/1019/145 839/1029/145 838/1020/149 -f 833/1022/147 841/1047/147 840/1023/150 -f 827/1025/144 835/1027/144 842/1026/146 -f 828/1018/148 836/1017/148 835/1027/144 -f 830/1021/149 838/1020/149 837/1028/143 -f 832/1024/150 840/1023/150 839/1029/145 -f 818/1030/146 826/1043/146 825/1031/147 -f 813/1033/143 821/1045/143 820/1034/148 -f 815/1036/145 823/1046/145 822/1037/149 -f 817/1039/147 825/1048/147 824/1040/150 -f 811/1042/144 819/1044/144 826/1043/146 -f 812/1035/148 820/1034/148 819/1044/144 -f 814/1038/149 822/1037/149 821/1045/143 -f 816/1041/150 824/1040/150 823/1046/145 -o Arm2 -v -0.250000 3.375000 0.375000 -v -0.250000 3.551777 0.448223 -v -0.250000 3.625000 0.625000 -v -0.250000 3.551777 0.801777 -v -0.250000 3.375000 0.875000 -v -0.250000 3.198223 0.801777 -v -0.250000 3.125000 0.625000 -v -0.250000 3.198223 0.448223 -v 0.000000 3.375000 0.375000 -v 0.000000 3.551777 0.448223 -v 0.000000 3.625000 0.625000 -v 0.000000 3.551777 0.801777 -v 0.000000 3.375000 0.875000 -v 0.000000 3.198223 0.801777 -v 0.000000 3.125000 0.625000 -v 0.000000 3.198223 0.448223 -v -0.187500 3.250000 1.812500 -v -0.062500 3.250000 1.812500 -v -0.187500 3.500000 1.812500 -v -0.062500 3.500000 1.812500 -v -0.187500 3.500000 0.812500 -v -0.062500 3.500000 0.812500 -v -0.187500 3.250000 0.812500 -v -0.062500 3.250000 0.812500 -v 0.000000 3.198223 1.823223 -v 0.000000 3.125000 2.000000 -v 0.000000 3.198223 2.176777 -v 0.000000 3.375000 2.250000 -v 0.000000 3.551777 2.176777 -v 0.000000 3.625000 2.000000 -v 0.000000 3.551777 1.823223 -v 0.000000 3.375000 1.750000 -v -0.250000 3.198223 1.823223 -v -0.250000 3.125000 2.000000 -v -0.250000 3.198223 2.176777 -v -0.250000 3.375000 2.250000 -v -0.250000 3.551777 2.176777 -v -0.250000 3.625000 2.000000 -v -0.250000 3.551777 1.823223 -v -0.250000 3.375000 1.750000 -v -0.250000 3.375000 0.375000 -v -0.250000 3.551777 0.448223 -v -0.250000 3.625000 0.625000 -v -0.250000 3.551777 0.801777 -v -0.250000 3.375000 0.875000 -v -0.250000 3.198223 0.801777 -v -0.250000 3.125000 0.625000 -v -0.250000 3.198223 0.448223 -v 0.000000 3.375000 0.375000 -v 0.000000 3.551777 0.448223 -v 0.000000 3.625000 0.625000 -v 0.000000 3.551777 0.801777 -v 0.000000 3.375000 0.875000 -v 0.000000 3.198223 0.801777 -v 0.000000 3.125000 0.625000 -v 0.000000 3.198223 0.448223 -v 0.000000 3.198223 1.823223 -v 0.000000 3.125000 2.000000 -v 0.000000 3.198223 2.176777 -v 0.000000 3.375000 2.250000 -v 0.000000 3.551777 2.176777 -v 0.000000 3.625000 2.000000 -v 0.000000 3.551777 1.823223 -v 0.000000 3.375000 1.750000 -v -0.250000 3.198223 1.823223 -v -0.250000 3.125000 2.000000 -v -0.250000 3.198223 2.176777 -v -0.250000 3.375000 2.250000 -v -0.250000 3.551777 2.176777 -v -0.250000 3.625000 2.000000 -v -0.250000 3.551777 1.823223 -v -0.250000 3.375000 1.750000 -vt 0.835526 0.104868 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.644737 0.212389 -vt 0.657895 0.141593 -vt 0.657895 0.212389 -vt 0.638158 0.212389 -vt 0.644737 0.141593 -vt 0.664474 0.212389 -vt 0.677632 0.141593 -vt 0.677632 0.212389 -vt 0.664474 0.141593 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.835526 0.104868 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.847698 0.088496 -vt 0.844133 0.100072 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.638158 0.141593 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.847698 0.088496 -vt 0.844133 0.100072 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.861842 0.163717 -vt 0.848684 0.150442 -vt 0.861842 0.150442 -vt 0.861842 0.137168 -vt 0.848684 0.123894 -vt 0.861842 0.123894 -vt 0.861842 0.110619 -vt 0.848684 0.097345 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.861842 0.084071 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.848684 0.137168 -vt 0.848684 0.110619 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.084071 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.123894 -vt 0.848684 0.110619 -vt 0.861842 0.110619 -vt 0.861842 0.150442 -vt 0.848684 0.137168 -vt 0.861842 0.137168 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.861842 0.163717 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.848684 0.097345 -vt 0.848684 0.123894 -vt 0.848684 0.150442 -vt 0.848684 0.176991 -vt 0.848684 0.176991 -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.7071 0.7071 -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 -s off -f 853/1049/151 855/1050/151 857/1051/151 -f 846/1052/152 845/1053/152 849/1054/152 -f 861/1055/152 865/1056/152 859/1057/152 -f 862/1058/153 863/1059/153 861/1055/153 -f 860/1060/151 864/1061/151 862/1062/151 -f 859/1057/154 866/1063/154 860/1060/154 -f 879/1064/152 880/1065/152 876/1066/152 -f 872/1067/151 870/1068/151 868/1069/151 -f 851/1070/151 852/1071/151 853/1049/151 -f 853/1049/151 854/1072/151 855/1050/151 -f 855/1050/151 856/1073/151 857/1051/151 -f 857/1051/151 858/1074/151 851/1070/151 -f 851/1070/151 853/1049/151 857/1051/151 -f 845/1053/152 844/1075/152 849/1054/152 -f 844/1075/152 843/1076/152 849/1054/152 -f 843/1076/152 850/1077/152 849/1054/152 -f 849/1054/152 848/1078/152 847/1079/152 -f 847/1079/152 846/1052/152 849/1054/152 -f 861/1055/152 863/1059/152 865/1056/152 -f 862/1058/153 864/1080/153 863/1059/153 -f 860/1060/151 866/1063/151 864/1061/151 -f 859/1057/154 865/1056/154 866/1063/154 -f 880/1065/152 881/1081/152 876/1066/152 -f 881/1081/152 882/1082/152 876/1066/152 -f 882/1082/152 875/1083/152 876/1066/152 -f 876/1066/152 877/1084/152 878/1085/152 -f 878/1085/152 879/1064/152 876/1066/152 -f 874/1086/151 873/1087/151 872/1067/151 -f 872/1067/151 871/1088/151 870/1068/151 -f 870/1068/151 869/1089/151 868/1069/151 -f 868/1069/151 867/1090/151 874/1086/151 -f 874/1086/151 872/1067/151 868/1069/151 -s 1 -f 888/1091/155 895/1092/156 887/1093/156 -f 886/1094/157 893/1095/153 885/1096/153 -f 884/1097/158 891/1098/159 883/1099/159 -f 883/1099/159 898/1100/160 890/1101/160 -f 889/1102/154 896/1103/155 888/1091/155 -f 887/1093/156 894/1104/157 886/1094/157 -f 885/1096/153 892/1105/158 884/1097/158 -f 890/1101/160 897/1106/154 889/1107/154 -f 907/1108/160 900/1109/154 908/1110/154 -f 912/1111/153 905/1112/158 913/1113/158 -f 910/1114/156 903/1115/157 911/1116/157 -f 908/1117/154 901/1118/155 909/1119/155 -f 914/1120/159 899/1121/160 907/1108/160 -f 913/1113/158 906/1122/159 914/1120/159 -f 911/1116/157 904/1123/153 912/1111/153 -f 909/1119/155 902/1124/156 910/1114/156 -f 888/1091/155 896/1103/155 895/1092/156 -f 886/1094/157 894/1104/157 893/1095/153 -f 884/1097/158 892/1105/158 891/1098/159 -f 883/1099/159 891/1098/159 898/1100/160 -f 889/1102/154 897/1125/154 896/1103/155 -f 887/1093/156 895/1092/156 894/1104/157 -f 885/1096/153 893/1095/153 892/1105/158 -f 890/1101/160 898/1100/160 897/1106/154 -f 907/1108/160 899/1121/160 900/1109/154 -f 912/1111/153 904/1123/153 905/1112/158 -f 910/1114/156 902/1124/156 903/1115/157 -f 908/1117/154 900/1126/154 901/1118/155 -f 914/1120/159 906/1122/159 899/1121/160 -f 913/1113/158 905/1112/158 906/1122/159 -f 911/1116/157 903/1115/157 904/1123/153 -f 909/1119/155 901/1118/155 902/1124/156 -o Piston2 -v -0.312500 2.125000 0.500000 -v -0.562500 2.125000 0.500000 -v -0.312500 2.125000 0.750000 -v -0.562500 2.125000 0.750000 -v -0.625000 3.750000 0.812500 -v -0.250000 3.750000 0.812500 -v -0.625000 3.750000 0.437500 -v -0.250000 3.750000 0.437500 -v -0.250000 2.125000 0.437500 -v -0.625000 2.125000 0.437500 -v -0.250000 2.125000 0.812500 -v -0.625000 2.125000 0.812500 -v -0.312500 1.875000 0.500000 -v -0.562500 1.875000 0.500000 -v -0.312500 1.875000 0.750000 -v -0.562500 1.875000 0.750000 -v -0.312500 3.750000 0.500000 -v -0.562500 3.750000 0.500000 -v -0.312500 3.750000 0.750000 -v -0.562500 3.750000 0.750000 -v -0.312500 3.812500 0.500000 -v -0.562500 3.812500 0.500000 -v -0.312500 3.812500 0.750000 -v -0.562500 3.812500 0.750000 -v -0.562500 2.437500 0.437500 -v -0.312500 2.437500 0.437500 -v -0.562500 3.437500 0.437500 -v -0.312500 3.437500 0.437500 -v -0.562500 3.437500 0.375000 -v -0.562500 2.437500 0.375000 -v -0.312500 2.437500 0.375000 -v -0.312500 3.437500 0.375000 -vt 0.585526 0.296460 -vt 0.569079 0.292035 -vt 0.582237 0.292035 -vt 0.582237 0.274336 -vt 0.546053 0.296460 -vt 0.526316 0.411504 -vt 0.526316 0.296460 -vt 0.565789 0.411504 -vt 0.565789 0.296460 -vt 0.546053 0.411504 -vt 0.605263 0.296460 -vt 0.585526 0.411504 -vt 0.549342 0.292035 -vt 0.562500 0.292035 -vt 0.529605 0.292035 -vt 0.542763 0.292035 -vt 0.588816 0.292035 -vt 0.601974 0.292035 -vt 0.562500 0.274336 -vt 0.549342 0.256637 -vt 0.562500 0.256637 -vt 0.542763 0.274336 -vt 0.601974 0.274336 -vt 0.601974 0.415929 -vt 0.588816 0.420354 -vt 0.588816 0.415929 -vt 0.605263 0.411504 -vt 0.582237 0.415929 -vt 0.562500 0.415929 -vt 0.542763 0.415929 -vt 0.549342 0.438053 -vt 0.562500 0.420354 -vt 0.562500 0.438053 -vt 0.549342 0.420354 -vt 0.549342 0.415929 -vt 0.569079 0.420354 -vt 0.569079 0.415929 -vt 0.529605 0.420354 -vt 0.529605 0.415929 -vt 0.634868 0.216814 -vt 0.621711 0.146018 -vt 0.634868 0.146018 -vt 0.618421 0.146018 -vt 0.621711 0.216814 -vt 0.618421 0.216814 -vt 0.638158 0.216814 -vt 0.638158 0.146018 -vt 0.621711 0.221239 -vt 0.634868 0.221239 -vt 0.634868 0.141593 -vt 0.621711 0.141593 -vt 0.569079 0.274336 -vt 0.549342 0.274336 -vt 0.529605 0.274336 -vt 0.588816 0.274336 -vt 0.601974 0.420354 -vt 0.582237 0.420354 -vt 0.542763 0.420354 -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 -s off -f 926/1127/161 916/1128/161 918/1129/161 -f 916/1128/162 930/1130/162 918/1129/162 -f 923/1131/163 920/1132/163 925/1133/163 -f 926/1127/162 921/1134/162 924/1135/162 -f 924/1135/164 922/1136/164 923/1131/164 -f 925/1137/165 919/1138/165 926/1127/165 -f 924/1135/161 915/1139/161 916/1140/161 -f 923/1131/161 917/1141/161 915/1142/161 -f 925/1137/161 918/1143/161 917/1144/161 -f 928/1145/161 929/1146/161 930/1147/161 -f 917/1141/163 927/1148/163 915/1142/163 -f 918/1143/165 929/1149/165 917/1144/165 -f 915/1139/164 928/1145/164 916/1140/164 -f 933/1150/165 938/1151/165 934/1152/165 -f 933/1150/166 919/1138/166 920/1153/166 -f 934/1154/166 921/1134/166 919/1138/166 -f 932/1155/166 922/1136/166 921/1134/166 -f 931/1156/166 920/1132/166 922/1136/166 -f 937/1157/166 936/1158/166 938/1159/166 -f 932/1155/164 935/1160/164 931/1161/164 -f 934/1154/162 936/1162/162 932/1163/162 -f 931/1156/163 937/1164/163 933/1165/163 -f 943/1166/164 945/1167/164 944/1168/164 -f 940/1169/163 946/1170/163 942/1171/163 -f 941/1172/162 944/1168/162 939/1173/162 -f 942/1174/166 943/1166/166 941/1175/166 -f 939/1176/161 945/1167/161 940/1177/161 -f 926/1127/161 924/1135/161 916/1128/161 -f 916/1128/162 928/1178/162 930/1130/162 -f 923/1131/163 922/1136/163 920/1132/163 -f 926/1127/162 919/1138/162 921/1134/162 -f 924/1135/164 921/1134/164 922/1136/164 -f 925/1137/165 920/1153/165 919/1138/165 -f 924/1135/161 923/1131/161 915/1139/161 -f 923/1131/161 925/1133/161 917/1141/161 -f 925/1137/161 926/1127/161 918/1143/161 -f 928/1145/161 927/1179/161 929/1146/161 -f 917/1141/163 929/1180/163 927/1148/163 -f 918/1143/165 930/1181/165 929/1149/165 -f 915/1139/164 927/1179/164 928/1145/164 -f 933/1150/165 937/1182/165 938/1151/165 -f 933/1150/166 934/1152/166 919/1138/166 -f 934/1154/166 932/1163/166 921/1134/166 -f 932/1155/166 931/1161/166 922/1136/166 -f 931/1156/166 933/1165/166 920/1132/166 -f 937/1157/166 935/1160/166 936/1158/166 -f 932/1155/164 936/1158/164 935/1160/164 -f 934/1154/162 938/1183/162 936/1162/162 -f 931/1156/163 935/1184/163 937/1164/163 -f 943/1166/164 946/1170/164 945/1167/164 -f 940/1169/163 945/1167/163 946/1170/163 -f 941/1172/162 943/1166/162 944/1168/162 -f 942/1174/166 946/1170/166 943/1166/166 -f 939/1176/161 944/1168/161 945/1167/161 -o Striker2 -v -0.375000 1.625000 0.562500 -v -0.500000 1.625000 0.562500 -v -0.375000 1.625000 0.687500 -v -0.500000 1.625000 0.687500 -v -0.375000 3.875000 0.562500 -v -0.500000 3.875000 0.562500 -v -0.375000 3.875000 0.687500 -v -0.500000 3.875000 0.687500 -v -0.437500 1.375000 0.625000 -vt 0.493421 0.522124 -vt 0.486842 0.522124 -vt 0.490132 0.504425 -vt 0.480263 0.690265 -vt 0.486842 0.681416 -vt 0.486842 0.690265 -vt 0.500000 0.681416 -vt 0.500000 0.522124 -vt 0.480263 0.522124 -vt 0.493421 0.681416 -vt 0.480263 0.681416 -vt 0.473684 0.522124 -vt 0.476974 0.504425 -vt 0.496711 0.504425 -vt 0.483553 0.504425 -vt 0.473684 0.681416 -vn -0.9701 -0.2425 0.0000 -vn 0.0000 1.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 1.0000 0.0000 0.0000 -vn 0.9701 -0.2425 0.0000 -vn 0.0000 -0.2425 0.9701 -vn 0.0000 -0.2425 -0.9701 -s off -f 950/1185/167 948/1186/167 955/1187/167 -f 953/1188/168 952/1189/168 954/1190/168 -f 953/1191/169 950/1185/169 949/1192/169 -f 952/1189/170 947/1193/170 948/1186/170 -f 954/1194/171 948/1186/171 950/1185/171 -f 951/1195/172 949/1196/172 947/1193/172 -f 947/1193/173 949/1196/173 955/1197/173 -f 955/1198/174 949/1192/174 950/1185/174 -f 955/1199/175 948/1186/175 947/1193/175 -f 953/1188/168 951/1195/168 952/1189/168 -f 953/1191/169 954/1194/169 950/1185/169 -f 952/1189/170 951/1195/170 947/1193/170 -f 954/1194/171 952/1189/171 948/1186/171 -f 951/1195/172 953/1200/172 949/1196/172 -o Striker1 -v 1.375000 1.625000 0.562500 -v 1.250000 1.625000 0.562500 -v 1.375000 1.625000 0.687500 -v 1.250000 1.625000 0.687500 -v 1.375000 3.875000 0.562500 -v 1.250000 3.875000 0.562500 -v 1.375000 3.875000 0.687500 -v 1.250000 3.875000 0.687500 -v 1.312500 1.375000 0.625000 -vt 0.493421 0.522124 -vt 0.486842 0.522124 -vt 0.490132 0.504425 -vt 0.480263 0.690265 -vt 0.486842 0.681416 -vt 0.486842 0.690265 -vt 0.500000 0.681416 -vt 0.500000 0.522124 -vt 0.480263 0.522124 -vt 0.493421 0.681416 -vt 0.480263 0.681416 -vt 0.473684 0.522124 -vt 0.476974 0.504425 -vt 0.496711 0.504425 -vt 0.483553 0.504425 -vt 0.473684 0.681416 -vn -0.9701 -0.2425 0.0000 -vn 0.0000 1.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 1.0000 0.0000 0.0000 -vn 0.9701 -0.2425 0.0000 -vn 0.0000 -0.2425 0.9701 -vn 0.0000 -0.2425 -0.9701 -s off -f 959/1201/176 957/1202/176 964/1203/176 -f 962/1204/177 961/1205/177 963/1206/177 -f 962/1207/178 959/1201/178 958/1208/178 -f 961/1205/179 956/1209/179 957/1202/179 -f 963/1210/180 957/1202/180 959/1201/180 -f 960/1211/181 958/1212/181 956/1209/181 -f 956/1209/182 958/1212/182 964/1213/182 -f 964/1214/183 958/1208/183 959/1201/183 -f 964/1215/184 957/1202/184 956/1209/184 -f 962/1204/177 960/1211/177 961/1205/177 -f 962/1207/178 963/1210/178 959/1201/178 -f 961/1205/179 960/1211/179 956/1209/179 -f 963/1210/180 961/1205/180 957/1202/180 -f 960/1211/181 962/1216/181 958/1212/181 -o Piston1 -v 1.437500 2.125000 0.500000 -v 1.187500 2.125000 0.500000 -v 1.437500 2.125000 0.750000 -v 1.187500 2.125000 0.750000 -v 1.125000 3.750000 0.812500 -v 1.500000 3.750000 0.812500 -v 1.125000 3.750000 0.437500 -v 1.500000 3.750000 0.437500 -v 1.500000 2.125000 0.437500 -v 1.125000 2.125000 0.437500 -v 1.500000 2.125000 0.812500 -v 1.125000 2.125000 0.812500 -v 1.437500 1.875000 0.500000 -v 1.187500 1.875000 0.500000 -v 1.437500 1.875000 0.750000 -v 1.187500 1.875000 0.750000 -v 1.437500 3.750000 0.500000 -v 1.187500 3.750000 0.500000 -v 1.437500 3.750000 0.750000 -v 1.187500 3.750000 0.750000 -v 1.437500 3.812500 0.500000 -v 1.187500 3.812500 0.500000 -v 1.437500 3.812500 0.750000 -v 1.187500 3.812500 0.750000 -v 1.187500 2.437500 0.437500 -v 1.437500 2.437500 0.437500 -v 1.187500 3.437500 0.437500 -v 1.437500 3.437500 0.437500 -v 1.187500 3.437500 0.375000 -v 1.187500 2.437500 0.375000 -v 1.437500 2.437500 0.375000 -v 1.437500 3.437500 0.375000 -vt 0.585526 0.296460 -vt 0.569079 0.292035 -vt 0.582237 0.292035 -vt 0.582237 0.274336 -vt 0.546053 0.296460 -vt 0.526316 0.411504 -vt 0.526316 0.296460 -vt 0.565789 0.411504 -vt 0.565789 0.296460 -vt 0.546053 0.411504 -vt 0.605263 0.296460 -vt 0.585526 0.411504 -vt 0.549342 0.292035 -vt 0.562500 0.292035 -vt 0.529605 0.292035 -vt 0.542763 0.292035 -vt 0.588816 0.292035 -vt 0.601974 0.292035 -vt 0.562500 0.274336 -vt 0.549342 0.256637 -vt 0.562500 0.256637 -vt 0.542763 0.274336 -vt 0.601974 0.274336 -vt 0.601974 0.415929 -vt 0.588816 0.420354 -vt 0.588816 0.415929 -vt 0.605263 0.411504 -vt 0.582237 0.415929 -vt 0.562500 0.415929 -vt 0.542763 0.415929 -vt 0.549342 0.438053 -vt 0.562500 0.420354 -vt 0.562500 0.438053 -vt 0.549342 0.420354 -vt 0.549342 0.415929 -vt 0.569079 0.420354 -vt 0.569079 0.415929 -vt 0.529605 0.420354 -vt 0.529605 0.415929 -vt 0.634868 0.216814 -vt 0.621711 0.146018 -vt 0.634868 0.146018 -vt 0.618421 0.146018 -vt 0.621711 0.216814 -vt 0.618421 0.216814 -vt 0.638158 0.216814 -vt 0.638158 0.146018 -vt 0.621711 0.221239 -vt 0.634868 0.221239 -vt 0.634868 0.141593 -vt 0.621711 0.141593 -vt 0.569079 0.274336 -vt 0.549342 0.274336 -vt 0.529605 0.274336 -vt 0.588816 0.274336 -vt 0.601974 0.420354 -vt 0.582237 0.420354 -vt 0.542763 0.420354 -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 -s off -f 976/1217/185 966/1218/185 968/1219/185 -f 966/1218/186 980/1220/186 968/1219/186 -f 973/1221/187 970/1222/187 975/1223/187 -f 976/1217/186 971/1224/186 974/1225/186 -f 974/1225/188 972/1226/188 973/1221/188 -f 975/1227/189 969/1228/189 976/1217/189 -f 974/1225/185 965/1229/185 966/1230/185 -f 973/1221/185 967/1231/185 965/1232/185 -f 975/1227/185 968/1233/185 967/1234/185 -f 978/1235/185 979/1236/185 980/1237/185 -f 967/1231/187 977/1238/187 965/1232/187 -f 968/1233/189 979/1239/189 967/1234/189 -f 965/1229/188 978/1235/188 966/1230/188 -f 983/1240/189 988/1241/189 984/1242/189 -f 983/1240/190 969/1228/190 970/1243/190 -f 984/1244/190 971/1224/190 969/1228/190 -f 982/1245/190 972/1226/190 971/1224/190 -f 981/1246/190 970/1222/190 972/1226/190 -f 987/1247/190 986/1248/190 988/1249/190 -f 982/1245/188 985/1250/188 981/1251/188 -f 984/1244/186 986/1252/186 982/1253/186 -f 981/1246/187 987/1254/187 983/1255/187 -f 993/1256/188 995/1257/188 994/1258/188 -f 990/1259/187 996/1260/187 992/1261/187 -f 991/1262/186 994/1258/186 989/1263/186 -f 992/1264/190 993/1256/190 991/1265/190 -f 989/1266/185 995/1257/185 990/1267/185 -f 976/1217/185 974/1225/185 966/1218/185 -f 966/1218/186 978/1268/186 980/1220/186 -f 973/1221/187 972/1226/187 970/1222/187 -f 976/1217/186 969/1228/186 971/1224/186 -f 974/1225/188 971/1224/188 972/1226/188 -f 975/1227/189 970/1243/189 969/1228/189 -f 974/1225/185 973/1221/185 965/1229/185 -f 973/1221/185 975/1223/185 967/1231/185 -f 975/1227/185 976/1217/185 968/1233/185 -f 978/1235/185 977/1269/185 979/1236/185 -f 967/1231/187 979/1270/187 977/1238/187 -f 968/1233/189 980/1271/189 979/1239/189 -f 965/1229/188 977/1269/188 978/1235/188 -f 983/1240/189 987/1272/189 988/1241/189 -f 983/1240/190 984/1242/190 969/1228/190 -f 984/1244/190 982/1253/190 971/1224/190 -f 982/1245/190 981/1251/190 972/1226/190 -f 981/1246/190 983/1255/190 970/1222/190 -f 987/1247/190 985/1250/190 986/1248/190 -f 982/1245/188 986/1248/188 985/1250/188 -f 984/1244/186 988/1273/186 986/1252/186 -f 981/1246/187 985/1274/187 987/1254/187 -f 993/1256/188 996/1260/188 995/1257/188 -f 990/1259/187 995/1257/187 996/1260/187 -f 991/1262/186 993/1256/186 994/1258/186 -f 992/1264/190 996/1260/190 993/1256/190 -f 989/1266/185 994/1258/185 995/1257/185 -o Arm1 -v 1.500000 3.375000 0.375000 -v 1.500000 3.551777 0.448223 -v 1.500000 3.625000 0.625000 -v 1.500000 3.551777 0.801777 -v 1.500000 3.375000 0.875000 -v 1.500000 3.198223 0.801777 -v 1.500000 3.125000 0.625000 -v 1.500000 3.198223 0.448223 -v 1.750000 3.375000 0.375000 -v 1.750000 3.551777 0.448223 -v 1.750000 3.625000 0.625000 -v 1.750000 3.551777 0.801777 -v 1.750000 3.375000 0.875000 -v 1.750000 3.198223 0.801777 -v 1.750000 3.125000 0.625000 -v 1.750000 3.198223 0.448223 -v 1.562500 3.250000 1.812500 -v 1.687500 3.250000 1.812500 -v 1.562500 3.500000 1.812500 -v 1.687500 3.500000 1.812500 -v 1.562500 3.500000 0.812500 -v 1.687500 3.500000 0.812500 -v 1.562500 3.250000 0.812500 -v 1.687500 3.250000 0.812500 -v 1.750000 3.198223 1.823223 -v 1.750000 3.125000 2.000000 -v 1.750000 3.198223 2.176777 -v 1.750000 3.375000 2.250000 -v 1.750000 3.551777 2.176777 -v 1.750000 3.625000 2.000000 -v 1.750000 3.551777 1.823223 -v 1.750000 3.375000 1.750000 -v 1.500000 3.198223 1.823223 -v 1.500000 3.125000 2.000000 -v 1.500000 3.198223 2.176777 -v 1.500000 3.375000 2.250000 -v 1.500000 3.551777 2.176777 -v 1.500000 3.625000 2.000000 -v 1.500000 3.551777 1.823223 -v 1.500000 3.375000 1.750000 -v 1.500000 3.375000 0.375000 -v 1.500000 3.551777 0.448223 -v 1.500000 3.625000 0.625000 -v 1.500000 3.551777 0.801777 -v 1.500000 3.375000 0.875000 -v 1.500000 3.198223 0.801777 -v 1.500000 3.125000 0.625000 -v 1.500000 3.198223 0.448223 -v 1.750000 3.375000 0.375000 -v 1.750000 3.551777 0.448223 -v 1.750000 3.625000 0.625000 -v 1.750000 3.551777 0.801777 -v 1.750000 3.375000 0.875000 -v 1.750000 3.198223 0.801777 -v 1.750000 3.125000 0.625000 -v 1.750000 3.198223 0.448223 -v 1.750000 3.198223 1.823223 -v 1.750000 3.125000 2.000000 -v 1.750000 3.198223 2.176777 -v 1.750000 3.375000 2.250000 -v 1.750000 3.551777 2.176777 -v 1.750000 3.625000 2.000000 -v 1.750000 3.551777 1.823223 -v 1.750000 3.375000 1.750000 -v 1.500000 3.198223 1.823223 -v 1.500000 3.125000 2.000000 -v 1.500000 3.198223 2.176777 -v 1.500000 3.375000 2.250000 -v 1.500000 3.551777 2.176777 -v 1.500000 3.625000 2.000000 -v 1.500000 3.551777 1.823223 -v 1.500000 3.375000 1.750000 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.847698 0.088496 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.644737 0.212389 -vt 0.657895 0.141593 -vt 0.657895 0.212389 -vt 0.638158 0.212389 -vt 0.644737 0.141593 -vt 0.664474 0.212389 -vt 0.677632 0.141593 -vt 0.677632 0.212389 -vt 0.664474 0.141593 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.847698 0.088496 -vt 0.844133 0.100072 -vt 0.835526 0.104868 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.638158 0.141593 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.844133 0.100072 -vt 0.835526 0.104868 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.861842 0.163717 -vt 0.848684 0.150442 -vt 0.861842 0.150442 -vt 0.861842 0.137168 -vt 0.848684 0.123894 -vt 0.861842 0.123894 -vt 0.861842 0.110619 -vt 0.848684 0.097345 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.861842 0.084071 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.848684 0.137168 -vt 0.848684 0.110619 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.084071 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.123894 -vt 0.848684 0.110619 -vt 0.861842 0.110619 -vt 0.861842 0.150442 -vt 0.848684 0.137168 -vt 0.861842 0.137168 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.861842 0.163717 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.848684 0.097345 -vt 0.848684 0.123894 -vt 0.848684 0.150442 -vt 0.848684 0.176991 -vt 0.848684 0.176991 -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.7071 0.7071 -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 -s off -f 1009/1275/191 1011/1276/191 1005/1277/191 -f 1000/1278/192 999/1279/192 1003/1280/192 -f 1015/1281/192 1019/1282/192 1013/1283/192 -f 1016/1284/193 1017/1285/193 1015/1281/193 -f 1014/1286/191 1018/1287/191 1016/1288/191 -f 1013/1283/194 1020/1289/194 1014/1286/194 -f 1033/1290/192 1034/1291/192 1030/1292/192 -f 1024/1293/191 1022/1294/191 1028/1295/191 -f 1005/1277/191 1006/1296/191 1007/1297/191 -f 1007/1297/191 1008/1298/191 1005/1277/191 -f 1008/1298/191 1009/1275/191 1005/1277/191 -f 1009/1275/191 1010/1299/191 1011/1276/191 -f 1011/1276/191 1012/1300/191 1005/1277/191 -f 999/1279/192 998/1301/192 1003/1280/192 -f 998/1301/192 997/1302/192 1003/1280/192 -f 997/1302/192 1004/1303/192 1003/1280/192 -f 1003/1280/192 1002/1304/192 1001/1305/192 -f 1001/1305/192 1000/1278/192 1003/1280/192 -f 1015/1281/192 1017/1285/192 1019/1282/192 -f 1016/1284/193 1018/1306/193 1017/1285/193 -f 1014/1286/191 1020/1289/191 1018/1287/191 -f 1013/1283/194 1019/1282/194 1020/1289/194 -f 1034/1291/192 1035/1307/192 1030/1292/192 -f 1035/1307/192 1036/1308/192 1030/1292/192 -f 1036/1308/192 1029/1309/192 1030/1292/192 -f 1030/1292/192 1031/1310/192 1032/1311/192 -f 1032/1311/192 1033/1290/192 1030/1292/192 -f 1028/1295/191 1027/1312/191 1026/1313/191 -f 1026/1313/191 1025/1314/191 1028/1295/191 -f 1025/1314/191 1024/1293/191 1028/1295/191 -f 1024/1293/191 1023/1315/191 1022/1294/191 -f 1022/1294/191 1021/1316/191 1028/1295/191 -s 1 -f 1042/1317/195 1049/1318/196 1041/1319/196 -f 1040/1320/197 1047/1321/193 1039/1322/193 -f 1038/1323/198 1045/1324/199 1037/1325/199 -f 1037/1325/199 1052/1326/200 1044/1327/200 -f 1043/1328/194 1050/1329/195 1042/1317/195 -f 1041/1319/196 1048/1330/197 1040/1320/197 -f 1039/1322/193 1046/1331/198 1038/1323/198 -f 1044/1327/200 1051/1332/194 1043/1333/194 -f 1061/1334/200 1054/1335/194 1062/1336/194 -f 1066/1337/193 1059/1338/198 1067/1339/198 -f 1064/1340/196 1057/1341/197 1065/1342/197 -f 1062/1343/194 1055/1344/195 1063/1345/195 -f 1068/1346/199 1053/1347/200 1061/1334/200 -f 1067/1339/198 1060/1348/199 1068/1346/199 -f 1065/1342/197 1058/1349/193 1066/1337/193 -f 1063/1345/195 1056/1350/196 1064/1340/196 -f 1042/1317/195 1050/1329/195 1049/1318/196 -f 1040/1320/197 1048/1330/197 1047/1321/193 -f 1038/1323/198 1046/1331/198 1045/1324/199 -f 1037/1325/199 1045/1324/199 1052/1326/200 -f 1043/1328/194 1051/1351/194 1050/1329/195 -f 1041/1319/196 1049/1318/196 1048/1330/197 -f 1039/1322/193 1047/1321/193 1046/1331/198 -f 1044/1327/200 1052/1326/200 1051/1332/194 -f 1061/1334/200 1053/1347/200 1054/1335/194 -f 1066/1337/193 1058/1349/193 1059/1338/198 -f 1064/1340/196 1056/1350/196 1057/1341/197 -f 1062/1343/194 1054/1352/194 1055/1344/195 -f 1068/1346/199 1060/1348/199 1053/1347/200 -f 1067/1339/198 1059/1338/198 1060/1348/199 -f 1065/1342/197 1057/1341/197 1058/1349/193 -f 1063/1345/195 1055/1344/195 1056/1350/196 -o Pivot1 -v 1.250000 1.875000 1.750000 -v 1.250000 2.051777 1.823223 -v 1.250000 2.125000 2.000000 -v 1.250000 2.051777 2.176777 -v 1.250000 1.875000 2.250000 -v 1.250000 1.698223 2.176777 -v 1.250000 1.625000 2.000000 -v 1.250000 1.698223 1.823223 -v 1.750000 1.875000 1.750000 -v 1.750000 2.051777 1.823223 -v 1.750000 2.125000 2.000000 -v 1.750000 2.051777 2.176777 -v 1.750000 1.875000 2.250000 -v 1.750000 1.698223 2.176777 -v 1.750000 1.625000 2.000000 -v 1.750000 1.698223 1.823223 -v 1.250000 3.375000 1.750000 -v 1.250000 3.551777 1.823223 -v 1.250000 3.625000 2.000000 -v 1.250000 3.551777 2.176777 -v 1.250000 3.375000 2.250000 -v 1.250000 3.198223 2.176777 -v 1.250000 3.125000 2.000000 -v 1.250000 3.198223 1.823223 -v 1.500000 3.375000 1.750000 -v 1.500000 3.551777 1.823223 -v 1.500000 3.625000 2.000000 -v 1.500000 3.551777 2.176777 -v 1.500000 3.375000 2.250000 -v 1.500000 3.198223 2.176777 -v 1.500000 3.125000 2.000000 -v 1.500000 3.198223 1.823223 -v 1.312500 2.000000 2.125000 -v 1.687500 2.000000 2.125000 -v 1.312500 2.000000 1.875000 -v 1.687500 2.000000 1.875000 -v 1.687500 3.000000 2.125000 -v 1.312500 3.000000 2.125000 -v 1.687500 3.000000 1.875000 -v 1.312500 3.000000 1.875000 -v 1.500000 3.000000 2.125000 -v 1.500000 3.000000 1.875000 -v 1.500000 3.187500 2.125000 -v 1.312500 3.187500 2.125000 -v 1.500000 3.187500 1.875000 -v 1.312500 3.187500 1.875000 -v 1.250000 1.875000 1.750000 -v 1.250000 2.051777 1.823223 -v 1.250000 2.125000 2.000000 -v 1.250000 2.051777 2.176777 -v 1.250000 1.875000 2.250000 -v 1.250000 1.698223 2.176777 -v 1.250000 1.625000 2.000000 -v 1.250000 1.698223 1.823223 -v 1.750000 1.875000 1.750000 -v 1.750000 2.051777 1.823223 -v 1.750000 2.125000 2.000000 -v 1.750000 2.051777 2.176777 -v 1.750000 1.875000 2.250000 -v 1.750000 1.698223 2.176777 -v 1.750000 1.625000 2.000000 -v 1.750000 1.698223 1.823223 -v 1.250000 3.375000 1.750000 -v 1.250000 3.551777 1.823223 -v 1.250000 3.625000 2.000000 -v 1.250000 3.551777 2.176777 -v 1.250000 3.375000 2.250000 -v 1.250000 3.198223 2.176777 -v 1.250000 3.125000 2.000000 -v 1.250000 3.198223 1.823223 -v 1.500000 3.375000 1.750000 -v 1.500000 3.551777 1.823223 -v 1.500000 3.625000 2.000000 -v 1.500000 3.551777 2.176777 -v 1.500000 3.375000 2.250000 -v 1.500000 3.198223 2.176777 -v 1.500000 3.125000 2.000000 -v 1.500000 3.198223 1.823223 -vt 0.756579 0.104729 -vt 0.744511 0.088496 -vt 0.756579 0.072263 -vt 0.809210 0.072263 -vt 0.821279 0.088496 -vt 0.809210 0.104729 -vt 0.823355 0.088496 -vt 0.835526 0.072124 -vt 0.847698 0.088496 -vt 0.883607 0.100072 -vt 0.875000 0.104867 -vt 0.875000 0.072123 -vt 0.585526 0.230089 -vt 0.572368 0.243363 -vt 0.572368 0.230089 -vt 0.605263 0.230089 -vt 0.618421 0.243363 -vt 0.605263 0.243363 -vt 0.572368 0.159292 -vt 0.562500 0.230089 -vt 0.585526 0.159292 -vt 0.605263 0.159292 -vt 0.595395 0.230089 -vt 0.618421 0.159292 -vt 0.585526 0.243363 -vt 0.562500 0.243363 -vt 0.605263 0.256637 -vt 0.768647 0.088496 -vt 0.765112 0.099974 -vt 0.748046 0.099974 -vt 0.748046 0.077017 -vt 0.765112 0.077017 -vt 0.800677 0.099974 -vt 0.797142 0.088496 -vt 0.800677 0.077017 -vt 0.817744 0.077017 -vt 0.817744 0.099974 -vt 0.844133 0.100072 -vt 0.835526 0.104868 -vt 0.826920 0.100072 -vt 0.826920 0.076919 -vt 0.844133 0.076919 -vt 0.866394 0.100072 -vt 0.862829 0.088495 -vt 0.866394 0.076919 -vt 0.883607 0.076919 -vt 0.887171 0.088495 -vt 0.618421 0.230089 -vt 0.552632 0.230089 -vt 0.552632 0.159292 -vt 0.595395 0.243363 -vt 0.618421 0.256637 -vt 0.861842 0.084071 -vt 0.848684 0.070796 -vt 0.861842 0.070796 -vt 0.861842 0.123894 -vt 0.848684 0.110619 -vt 0.861842 0.110619 -vt 0.861842 0.150442 -vt 0.848684 0.137168 -vt 0.861842 0.137168 -vt 0.861842 0.176991 -vt 0.848684 0.163717 -vt 0.861842 0.163717 -vt 0.861842 0.097345 -vt 0.848684 0.084071 -vt 0.848684 0.097345 -vt 0.848684 0.123894 -vt 0.848684 0.150442 -vt 0.796053 0.084071 -vt 0.769737 0.070796 -vt 0.796053 0.070796 -vt 0.796053 0.123894 -vt 0.769737 0.110619 -vt 0.796053 0.110619 -vt 0.796053 0.150442 -vt 0.769737 0.137168 -vt 0.796053 0.137168 -vt 0.796053 0.176991 -vt 0.769737 0.163717 -vt 0.796053 0.163717 -vt 0.796053 0.097345 -vt 0.769737 0.084071 -vt 0.769737 0.097345 -vt 0.769737 0.123894 -vt 0.769737 0.150442 -vt 0.848684 0.176991 -vt 0.769737 0.176991 -vn 1.0000 0.0000 0.0000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 1.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 -0.7071 -0.7071 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 0.7071 -0.7071 -vn 0.0000 0.7071 0.7071 -vn 0.0000 -0.7071 0.7071 -s off -f 1079/1353/201 1081/1354/201 1083/1355/201 -f 1075/1356/202 1073/1357/202 1071/1358/202 -f 1097/1359/201 1099/1360/201 1093/1361/201 -f 1088/1362/202 1087/1363/202 1091/1364/202 -f 1106/1365/202 1114/1366/202 1108/1367/202 -f 1105/1368/203 1110/1369/203 1109/1370/203 -f 1103/1371/204 1108/1367/204 1110/1372/204 -f 1101/1373/202 1108/1367/202 1103/1371/202 -f 1102/1374/205 1105/1368/205 1109/1375/205 -f 1104/1376/201 1105/1368/201 1102/1374/201 -f 1109/1375/205 1112/1377/205 1106/1365/205 -f 1108/1367/204 1113/1378/204 1110/1372/204 -f 1110/1369/201 1111/1379/201 1109/1370/201 -f 1077/1380/201 1078/1381/201 1079/1353/201 -f 1079/1353/201 1080/1382/201 1081/1354/201 -f 1081/1354/201 1082/1383/201 1083/1355/201 -f 1083/1355/201 1084/1384/201 1077/1380/201 -f 1077/1380/201 1079/1353/201 1083/1355/201 -f 1071/1358/202 1070/1385/202 1075/1356/202 -f 1070/1385/202 1069/1386/202 1075/1356/202 -f 1069/1386/202 1076/1387/202 1075/1356/202 -f 1075/1356/202 1074/1388/202 1073/1357/202 -f 1073/1357/202 1072/1389/202 1071/1358/202 -f 1093/1361/201 1094/1390/201 1095/1391/201 -f 1095/1391/201 1096/1392/201 1093/1361/201 -f 1096/1392/201 1097/1359/201 1093/1361/201 -f 1097/1359/201 1098/1393/201 1099/1360/201 -f 1099/1360/201 1100/1394/201 1093/1361/201 -f 1087/1363/202 1086/1395/202 1091/1364/202 -f 1086/1395/202 1085/1396/202 1091/1364/202 -f 1085/1396/202 1092/1397/202 1091/1364/202 -f 1091/1364/202 1090/1398/202 1089/1399/202 -f 1089/1399/202 1088/1362/202 1091/1364/202 -f 1106/1365/202 1112/1377/202 1114/1366/202 -f 1105/1368/203 1107/1400/203 1110/1369/203 -f 1107/1401/204 1104/1402/204 1110/1372/204 -f 1104/1402/204 1103/1371/204 1110/1372/204 -f 1101/1373/202 1106/1365/202 1108/1367/202 -f 1106/1365/205 1101/1373/205 1109/1375/205 -f 1101/1373/205 1102/1374/205 1109/1375/205 -f 1104/1376/201 1107/1400/201 1105/1368/201 -f 1109/1375/205 1111/1403/205 1112/1377/205 -f 1108/1367/204 1114/1366/204 1113/1378/204 -f 1110/1369/201 1113/1404/201 1111/1379/201 -s 1 -f 1138/1405/206 1145/1406/207 1137/1407/207 -f 1133/1408/203 1140/1409/208 1132/1410/208 -f 1135/1411/205 1142/1412/209 1134/1413/209 -f 1137/1414/207 1144/1415/210 1136/1416/210 -f 1131/1417/204 1146/1418/206 1138/1405/206 -f 1132/1410/208 1139/1419/204 1131/1417/204 -f 1134/1413/209 1141/1420/203 1133/1408/203 -f 1136/1416/210 1143/1421/205 1135/1411/205 -f 1122/1422/206 1129/1423/207 1121/1424/207 -f 1117/1425/203 1124/1426/208 1116/1427/208 -f 1119/1428/205 1126/1429/209 1118/1430/209 -f 1121/1431/207 1128/1432/210 1120/1433/210 -f 1115/1434/204 1130/1435/206 1122/1422/206 -f 1116/1427/208 1123/1436/204 1115/1434/204 -f 1118/1430/209 1125/1437/203 1117/1425/203 -f 1120/1433/210 1127/1438/205 1119/1428/205 -f 1138/1405/206 1146/1418/206 1145/1406/207 -f 1133/1408/203 1141/1420/203 1140/1409/208 -f 1135/1411/205 1143/1421/205 1142/1412/209 -f 1137/1414/207 1145/1439/207 1144/1415/210 -f 1131/1417/204 1139/1419/204 1146/1418/206 -f 1132/1410/208 1140/1409/208 1139/1419/204 -f 1134/1413/209 1142/1412/209 1141/1420/203 -f 1136/1416/210 1144/1415/210 1143/1421/205 -f 1122/1422/206 1130/1435/206 1129/1423/207 -f 1117/1425/203 1125/1437/203 1124/1426/208 -f 1119/1428/205 1127/1438/205 1126/1429/209 -f 1121/1431/207 1129/1440/207 1128/1432/210 -f 1115/1434/204 1123/1436/204 1130/1435/206 -f 1116/1427/208 1124/1426/208 1123/1436/204 -f 1118/1430/209 1126/1429/209 1125/1437/203 -f 1120/1433/210 1128/1432/210 1127/1438/205 -o Factory -v -4.000000 0.000000 4.000000 -v -2.000000 0.000000 4.000000 -v -4.000000 0.000000 2.000000 -v -2.000000 0.000000 2.000000 -v -4.000000 0.240000 4.000000 -v -2.000000 0.240000 4.000000 -v -4.000000 0.240000 2.000000 -v -2.000000 0.240000 2.000000 -v -3.750000 0.490000 2.250000 -v -3.750000 0.490000 3.750000 -v -2.250000 0.490000 3.750000 -v -2.250000 0.490000 2.250000 -v -3.500000 0.500000 3.500000 -v 3.500000 0.500000 3.500000 -v -3.500000 0.500000 -3.500000 -v 3.500000 0.500000 -3.500000 -v -3.500000 0.500000 2.500000 -v 3.500000 0.500000 2.500000 -v -3.500000 0.500000 -2.500000 -v 3.500000 0.500000 -2.500000 -v -2.500000 0.500000 3.500000 -v -2.500000 0.500000 -3.500000 -v 2.500000 0.500000 3.500000 -v 2.500000 0.500000 -3.500000 -v -1.500000 0.500000 3.000000 -v -1.500000 0.500000 -3.000000 -v 1.500000 0.500000 3.000000 -v 1.500000 0.500000 -3.000000 -v -3.000000 0.500000 1.500000 -v 3.000000 0.500000 1.500000 -v -3.000000 0.500000 -1.500000 -v 3.000000 0.500000 -1.500000 -v 3.500000 0.625000 -3.500000 -v 3.500000 0.625000 -2.500000 -v -3.500000 0.625000 -3.500000 -v -3.500000 0.625000 -2.500000 -v 3.500000 0.625000 3.500000 -v 3.500000 0.625000 2.500000 -v -3.500000 0.625000 3.500000 -v -3.500000 0.625000 2.500000 -v -2.500000 0.625000 3.500000 -v -2.500000 0.625000 -3.500000 -v 2.500000 0.625000 3.500000 -v 2.500000 0.625000 -3.500000 -v -1.500000 0.625000 3.000000 -v -1.500000 0.625000 -3.000000 -v 1.500000 0.625000 3.000000 -v 1.500000 0.625000 -3.000000 -v -3.000000 0.625000 1.500000 -v 3.000000 0.625000 1.500000 -v -3.000000 0.625000 -1.500000 -v 3.000000 0.625000 -1.500000 -v 4.000000 0.000000 2.000000 -v 4.000000 0.000000 1.000000 -v 3.500000 0.000000 2.000000 -v 3.500000 0.000000 1.000000 -v 4.000000 1.000000 2.000000 -v 4.000000 1.000000 1.000000 -v 3.500000 1.000000 2.000000 -v 3.500000 1.000000 1.000000 -v 3.000000 0.250000 1.750000 -v 3.000000 0.250000 1.250000 -v 3.000000 0.750000 1.750000 -v 3.000000 0.750000 1.250000 -v 4.000000 0.125000 1.875000 -v 4.000000 0.125000 1.125000 -v 4.000000 0.875000 1.875000 -v 4.000000 0.875000 1.125000 -v 3.750000 0.312500 1.687500 -v 3.750000 0.312500 1.312500 -v 3.750000 0.687500 1.687500 -v 3.750000 0.687500 1.312500 -v 3.750000 0.687500 -1.687500 -v 3.750000 0.687500 -1.312500 -v 3.750000 0.312500 -1.687500 -v 3.750000 0.312500 -1.312500 -v 4.000000 0.875000 -1.875000 -v 4.000000 0.875000 -1.125000 -v 4.000000 0.125000 -1.875000 -v 4.000000 0.125000 -1.125000 -v 3.000000 0.750000 -1.750000 -v 3.000000 0.750000 -1.250000 -v 3.000000 0.250000 -1.750000 -v 3.000000 0.250000 -1.250000 -v 3.500000 1.000000 -2.000000 -v 3.500000 1.000000 -1.000000 -v 4.000000 1.000000 -2.000000 -v 4.000000 1.000000 -1.000000 -v 3.500000 0.000000 -2.000000 -v 3.500000 0.000000 -1.000000 -v 4.000000 0.000000 -2.000000 -v 4.000000 0.000000 -1.000000 -v 1.000000 0.625000 2.750000 -v 2.500000 0.625000 2.750000 -v 1.000000 0.625000 1.250000 -v 2.500000 0.625000 1.250000 -v 1.000000 1.625000 1.250000 -v 1.000000 1.625000 2.750000 -v 2.500000 1.625000 2.750000 -v 2.500000 1.625000 1.250000 -v 3.125000 0.625000 -2.875000 -v 2.875000 0.625000 -2.875000 -v 3.125000 0.625000 -3.125000 -v 2.875000 0.625000 -3.125000 -v 2.875000 4.000000 -2.875000 -v 3.125000 4.000000 -2.875000 -v 2.875000 4.000000 -3.125000 -v 3.125000 4.000000 -3.125000 -v -2.875000 0.625000 -2.875000 -v -3.125000 0.625000 -2.875000 -v -2.875000 0.625000 -3.125000 -v -3.125000 0.625000 -3.125000 -v -3.125000 4.000000 -2.875000 -v -2.875000 4.000000 -2.875000 -v -3.125000 4.000000 -3.125000 -v -2.875000 4.000000 -3.125000 -v 3.125000 0.625000 3.125000 -v 2.875000 0.625000 3.125000 -v 3.125000 0.625000 2.875000 -v 2.875000 0.625000 2.875000 -v 2.875000 4.000000 3.125000 -v 3.125000 4.000000 3.125000 -v 2.875000 4.000000 2.875000 -v 3.125000 4.000000 2.875000 -v -2.875000 0.625000 3.125000 -v -3.125000 0.625000 3.125000 -v -2.875000 0.625000 2.875000 -v -3.125000 0.625000 2.875000 -v -3.125000 4.000000 3.125000 -v -2.875000 4.000000 3.125000 -v -3.125000 4.000000 2.875000 -v -2.875000 4.000000 2.875000 -v -3.000000 0.625000 1.125000 -v -2.500000 0.625000 1.125000 -v -3.000000 0.625000 0.125000 -v -2.500000 0.625000 0.125000 -v -3.000000 0.875000 0.125000 -v -3.000000 0.875000 1.125000 -v -2.500000 0.625000 -0.125000 -v -3.000000 0.625000 -0.125000 -v -2.750000 1.125000 0.125000 -v -2.750000 1.125000 1.125000 -v -2.500000 1.125000 1.125000 -v -2.500000 1.125000 0.125000 -v -3.000000 0.625000 -1.125000 -v -2.500000 0.625000 -1.125000 -v -3.000000 0.875000 -1.125000 -v -3.000000 0.875000 -0.125000 -v -2.750000 1.125000 -1.125000 -v -2.750000 1.125000 -0.125000 -v -2.500000 1.125000 -0.125000 -v -2.500000 1.125000 -1.125000 -v 3.000000 0.625000 -1.125000 -v 2.500000 0.625000 -1.125000 -v 3.000000 0.625000 -0.125000 -v 2.500000 0.625000 -0.125000 -v 3.000000 0.875000 -0.125000 -v 3.000000 0.875000 -1.125000 -v 2.500000 0.625000 0.125000 -v 3.000000 0.625000 0.125000 -v 2.750000 1.125000 -0.125000 -v 2.750000 1.125000 -1.125000 -v 2.500000 1.125000 -1.125000 -v 2.500000 1.125000 -0.125000 -v 3.000000 0.625000 1.125000 -v 2.500000 0.625000 1.125000 -v 3.000000 0.875000 1.125000 -v 3.000000 0.875000 0.125000 -v 2.750000 1.125000 1.125000 -v 2.750000 1.125000 0.125000 -v 2.500000 1.125000 0.125000 -v 2.500000 1.125000 1.125000 -v -1.125000 1.698223 -2.176777 -v -1.125000 1.875000 -2.250000 -v -1.125000 2.051777 -2.176777 -v -1.125000 2.125000 -2.000000 -v -1.125000 1.875000 -1.750000 -v -1.125000 2.051777 -1.823223 -v -1.250000 1.698223 -1.823223 -v -1.250000 1.625000 -2.000000 -v -1.250000 1.698223 -2.176777 -v -1.250000 1.875000 -2.250000 -v -1.250000 2.051777 -2.176777 -v -1.250000 2.125000 -2.000000 -v -1.250000 2.051777 -1.823223 -v -1.250000 1.875000 -1.750000 -v 2.281250 1.750000 -2.325001 -v -2.281250 1.750000 2.325000 -v 1.250000 1.875000 1.750000 -v 1.250000 2.051777 1.823223 -v 1.250000 2.125000 2.000000 -v 1.250000 2.051777 2.176777 -v 1.250000 1.875000 2.250000 -v 1.250000 1.698223 2.176777 -v 1.250000 1.625000 2.000000 -v 1.250000 1.698223 1.823223 -v 1.125000 2.051777 1.823223 -v 1.125000 1.875000 1.750000 -v 1.125000 2.125000 2.000000 -v 1.125000 2.051777 2.176777 -v 1.125000 1.875000 2.250000 -v 1.125000 1.698223 2.176777 -v 1.125000 1.625000 2.000000 -v 1.125000 1.698223 1.823223 -v 1.750000 1.875000 1.750000 -v 1.750000 2.051777 1.823223 -v 1.750000 2.125000 2.000000 -v 1.750000 2.051777 2.176777 -v 1.750000 1.875000 2.250000 -v 1.750000 1.698223 2.176777 -v 1.750000 1.625000 2.000000 -v 1.750000 1.698223 1.823223 -v 1.875000 2.051777 1.823223 -v 1.875000 1.875000 1.750000 -v 1.875000 2.125000 2.000000 -v 1.875000 2.051777 2.176777 -v 1.875000 1.875000 2.250000 -v 1.875000 1.698223 2.176777 -v 1.875000 1.625000 2.000000 -v 1.875000 1.698223 1.823223 -v 1.125000 1.625000 2.325000 -v 1.875000 1.625000 2.325000 -v 1.125000 1.625000 2.575000 -v 1.875000 1.625000 2.575000 -v 1.125000 2.000000 2.325000 -v 1.875000 2.000000 2.325000 -v 1.125000 2.000000 2.575000 -v 1.875000 2.000000 2.575000 -v 1.156250 1.750000 2.325000 -v 1.218750 1.750000 2.325000 -v 1.156250 2.000000 2.325000 -v 1.218750 2.000000 2.325000 -v 1.156250 1.750000 2.137500 -v 1.218750 1.750000 2.137500 -v 1.156250 2.000000 2.137500 -v 1.218750 2.000000 2.137500 -v 1.781250 1.750000 2.325000 -v 1.843750 1.750000 2.325000 -v 1.781250 2.000000 2.325000 -v 1.843750 2.000000 2.325000 -v 1.781250 1.750000 2.137500 -v 1.843750 1.750000 2.137500 -v 1.781250 2.000000 2.137500 -v 1.843750 2.000000 2.137500 -v -2.343750 2.000000 2.325000 -v -2.281250 2.000000 2.325000 -v -2.343750 1.750000 2.137500 -v -2.281250 1.750000 2.137500 -v -2.343750 2.000000 2.137500 -v -2.281250 2.000000 2.137500 -v -1.718750 1.750000 2.325000 -v -1.656250 1.750000 2.325000 -v -1.718750 2.000000 2.325000 -v -1.656250 2.000000 2.325000 -v -1.718750 1.750000 2.137500 -v -1.656250 1.750000 2.137500 -v -1.718750 2.000000 2.137500 -v -1.656250 2.000000 2.137500 -v -1.750000 1.875000 1.750000 -v -1.750000 2.051777 1.823223 -v -2.250000 2.051777 2.176777 -v -2.250000 1.875000 2.250000 -v -2.250000 1.698223 2.176777 -v -2.250000 1.625000 2.000000 -v -2.250000 1.698223 1.823223 -v -2.375000 2.051777 1.823223 -v -2.375000 1.875000 1.750000 -v -2.375000 2.125000 2.000000 -v -2.375000 2.051777 2.176777 -v -2.375000 1.875000 2.250000 -v -2.375000 1.698223 2.176777 -v -2.375000 1.625000 2.000000 -v -2.375000 1.698223 1.823223 -v -1.625000 1.698223 2.176777 -v -1.625000 1.625000 2.000000 -v -1.625000 1.698223 1.823223 -v -1.750000 2.125000 2.000000 -v -1.750000 2.051777 2.176777 -v -1.750000 1.875000 2.250000 -v -1.750000 1.698223 2.176777 -v -1.750000 1.625000 2.000000 -v -1.750000 1.698223 1.823223 -v -1.625000 2.051777 1.823223 -v -1.625000 1.875000 1.750000 -v -1.625000 2.125000 2.000000 -v -1.625000 2.051777 2.176777 -v -1.625000 1.875000 2.250000 -v -1.625000 1.698223 2.176777 -v -1.625000 1.625000 2.000000 -v -1.625000 1.698223 1.823223 -v -2.375000 1.625000 2.325000 -v -1.625000 1.625000 2.325000 -v -2.375000 1.625000 2.575000 -v -1.625000 1.625000 2.575000 -v -0.593750 1.750000 2.325000 -v 0.125000 2.000000 2.575000 -v -0.625000 2.000000 2.575000 -v 0.125000 2.000000 2.325000 -v -0.625000 2.000000 2.325000 -v 0.125000 1.625000 2.575000 -v -0.625000 1.625000 2.575000 -v 0.125000 1.625000 2.325000 -v -0.625000 1.625000 2.325000 -v 0.125000 1.698223 1.823223 -v 0.125000 1.625000 2.000000 -v 0.125000 1.698223 2.176777 -v -2.375000 2.000000 2.325000 -v -1.625000 2.000000 2.325000 -v -2.375000 2.000000 2.575000 -v -1.625000 2.000000 2.575000 -v -2.343750 1.750000 2.325000 -v -0.625000 1.698223 1.823223 -v -0.625000 1.625000 2.000000 -v -0.625000 1.698223 2.176777 -v -0.625000 1.875000 2.250000 -v -0.625000 2.051777 2.176777 -v -0.625000 2.125000 2.000000 -v -0.625000 1.875000 1.750000 -v -0.625000 2.051777 1.823223 -v -0.500000 1.698223 1.823223 -v -0.500000 1.625000 2.000000 -v -0.500000 1.698223 2.176777 -v -0.500000 1.875000 2.250000 -v -0.500000 2.051777 2.176777 -v -0.500000 2.125000 2.000000 -v -0.500000 2.051777 1.823223 -v 0.125000 1.875000 2.250000 -v 0.125000 2.051777 2.176777 -v 0.125000 2.125000 2.000000 -v 0.125000 1.875000 1.750000 -v -0.625000 2.051777 1.823223 -v -0.500000 1.698223 1.823223 -v -0.500000 1.625000 2.000000 -v -0.500000 1.698223 2.176777 -v -0.500000 1.875000 2.250000 -v -0.500000 2.051777 2.176777 -v -0.500000 2.125000 2.000000 -v -0.500000 2.051777 1.823223 -v 0.125000 2.051777 1.823223 -v 0.000000 1.698223 1.823223 -v 0.000000 1.625000 2.000000 -v 0.000000 1.698223 2.176777 -v 0.000000 1.875000 2.250000 -v 0.000000 2.051777 2.176777 -v 0.000000 2.125000 2.000000 -v 0.000000 2.051777 1.823223 -v -0.500000 1.875000 1.750000 -v 0.000000 1.875000 1.750000 -v -0.625000 1.698223 1.823223 -v -0.625000 1.625000 2.000000 -v -0.625000 1.698223 2.176777 -v -0.625000 1.875000 2.250000 -v -0.625000 2.051777 2.176777 -v -0.625000 2.125000 2.000000 -v -0.625000 1.875000 1.750000 -v 3.000000 0.625000 -2.875000 -v 3.000000 4.000000 -2.875000 -v 3.000000 0.625000 2.875000 -v 3.000000 4.000000 2.875000 -v 2.875000 0.625000 -3.000000 -v 2.875000 4.000000 -3.000000 -v -2.875000 0.625000 -3.000000 -v -2.875000 4.000000 -3.000000 -v 2.875000 0.625000 3.000000 -v 2.875000 4.000000 3.000000 -v -2.875000 0.625000 3.000000 -v -2.875000 4.000000 3.000000 -v -3.000000 0.625000 -2.875000 -v -3.000000 4.000000 -2.875000 -v -3.000000 0.625000 2.875000 -v -3.000000 4.000000 2.875000 -v 3.000000 4.000000 -3.000000 -v -3.000000 4.000000 -3.000000 -v 3.000000 4.000000 3.000000 -v -3.000000 4.000000 3.000000 -v 4.000000 0.312500 -2.687500 -v 4.000000 0.687500 -2.312500 -v 4.000000 0.687500 -2.687500 -v 4.000000 0.312500 -2.312500 -v 3.875000 0.312500 -2.687500 -v 3.875000 0.687500 -2.312500 -v 3.875000 0.687500 -2.687500 -v 3.875000 0.312500 -2.312500 -v 3.875000 0.625000 -2.375000 -v 3.875000 0.375000 -2.375000 -v 3.875000 0.625000 -2.625000 -v 3.875000 0.375000 -2.625000 -v 3.500000 0.875000 -2.625000 -v 3.500000 0.875000 -2.375000 -v 3.500000 0.625000 -2.375000 -v 3.500000 0.625000 -2.625000 -v 2.500000 0.875000 -2.625000 -v 2.500000 0.875000 -2.375000 -v 2.500000 0.625000 -2.375000 -v 2.500000 0.625000 -2.625000 -v 2.312500 0.312500 -4.000000 -v 2.687500 0.687500 -4.000000 -v 2.312500 0.687500 -4.000000 -v 2.687500 0.312500 -4.000000 -v 2.312500 0.312500 -3.875000 -v 2.687500 0.687500 -3.875000 -v 2.312500 0.687500 -3.875000 -v 2.687500 0.312500 -3.875000 -v 2.625000 0.625000 -3.875000 -v 2.625000 0.375000 -3.875000 -v 2.375000 0.625000 -3.875000 -v 2.375000 0.375000 -3.875000 -v 2.375000 0.875000 -3.500000 -v 2.625000 0.875000 -3.500000 -v 2.625000 0.625000 -3.500000 -v 2.375000 0.625000 -3.500000 -v 2.375000 0.875000 -2.625000 -v 2.625000 0.875000 -2.625000 -v 2.625000 0.625000 -2.625000 -v 2.375000 0.625000 -2.625000 -v 3.500000 0.625000 -3.250000 -v 3.250000 0.625000 -3.250000 -v 3.500000 0.625000 -3.500000 -v 3.250000 0.625000 -3.500000 -v 3.250000 4.000000 -3.250000 -v 3.500000 4.000000 -3.250000 -v 3.250000 4.000000 -3.500000 -v 3.500000 4.000000 -3.500000 -v 3.500000 0.625000 3.500000 -v 3.250000 0.625000 3.500000 -v 3.500000 0.625000 3.250000 -v 3.250000 0.625000 3.250000 -v 3.250000 4.000000 3.500000 -v 3.500000 4.000000 3.500000 -v 3.250000 4.000000 3.250000 -v 3.500000 4.000000 3.250000 -v -3.250000 0.625000 -3.250000 -v -3.500000 0.625000 -3.250000 -v -3.250000 0.625000 -3.500000 -v -3.500000 0.625000 -3.500000 -v -3.500000 4.000000 -3.250000 -v -3.250000 4.000000 -3.250000 -v -3.500000 4.000000 -3.500000 -v -3.250000 4.000000 -3.500000 -v -3.250000 0.625000 3.500000 -v -3.500000 0.625000 3.500000 -v -3.250000 0.625000 3.250000 -v -3.500000 0.625000 3.250000 -v -3.500000 4.000000 3.500000 -v -3.250000 4.000000 3.500000 -v -3.500000 4.000000 3.250000 -v -3.250000 4.000000 3.250000 -v 3.500000 3.750000 3.500000 -v -3.500000 3.750000 3.500000 -v 3.500000 3.500000 3.500000 -v -3.500000 3.500000 3.500000 -v 3.500000 3.750000 3.750000 -v -3.500000 3.750000 3.750000 -v 3.500000 3.500000 3.750000 -v -3.500000 3.500000 3.750000 -v -3.500000 3.750000 -3.500000 -v 3.500000 3.750000 -3.500000 -v -3.500000 3.500000 -3.500000 -v 3.500000 3.500000 -3.500000 -v -3.500000 3.750000 -3.750000 -v 3.500000 3.750000 -3.750000 -v -3.500000 3.500000 -3.750000 -v 3.500000 3.500000 -3.750000 -v 3.500000 4.000000 -3.500000 -v 3.500000 4.000000 3.500000 -v 3.500000 3.750000 -3.500000 -v 3.500000 3.750000 3.500000 -v 3.750000 4.000000 -3.500000 -v 3.750000 4.000000 3.500000 -v 3.750000 3.750000 -3.500000 -v 3.750000 3.750000 3.500000 -v -3.500000 4.000000 3.500000 -v -3.500000 4.000000 -3.500000 -v -3.500000 3.750000 3.500000 -v -3.500000 3.750000 -3.500000 -v -3.750000 4.000000 3.500000 -v -3.750000 4.000000 -3.500000 -v -3.750000 3.750000 3.500000 -v -3.750000 3.750000 -3.500000 -v 0.750000 1.125000 1.500000 -v 0.750000 1.301777 1.573223 -v 0.750000 1.375000 1.750000 -v 0.750000 1.301777 1.926777 -v 0.750000 1.125000 2.000000 -v 0.750000 0.948223 1.926777 -v 0.750000 0.875000 1.750000 -v 0.750000 0.948223 1.573223 -v 0.750000 1.125000 2.000000 -v 0.750000 1.301777 2.073223 -v 0.750000 1.375000 2.250000 -v 0.750000 1.301777 2.426777 -v 0.750000 1.125000 2.500000 -v 0.750000 0.948223 2.426777 -v 0.750000 0.875000 2.250000 -v 0.750000 0.948223 2.073223 -v 1.000000 1.125000 1.500000 -v 1.000000 1.301777 1.573223 -v 1.000000 1.375000 1.750000 -v 1.000000 1.301777 1.926777 -v 1.000000 1.125000 2.000000 -v 1.000000 0.948223 1.926777 -v 1.000000 0.875000 1.750000 -v 1.000000 0.948223 1.573223 -v 1.000000 1.125000 2.000000 -v 1.000000 1.301777 2.073223 -v 1.000000 1.375000 2.250000 -v 1.000000 1.301777 2.426777 -v 1.000000 1.125000 2.500000 -v 1.000000 0.948223 2.426777 -v 1.000000 0.875000 2.250000 -v 1.000000 0.948223 2.073223 -v -2.687500 0.312500 -4.000000 -v -2.312500 0.687500 -4.000000 -v -2.687500 0.687500 -4.000000 -v -2.312500 0.312500 -4.000000 -v -2.687500 0.312500 -3.875000 -v -2.312500 0.687500 -3.875000 -v -2.687500 0.687500 -3.875000 -v -2.312500 0.312500 -3.875000 -v -2.375000 0.625000 -3.875000 -v -2.375000 0.375000 -3.875000 -v -2.625000 0.625000 -3.875000 -v -2.625000 0.375000 -3.875000 -v -2.625000 0.875000 -3.500000 -v -2.375000 0.875000 -3.500000 -v -2.375000 0.625000 -3.500000 -v -2.625000 0.625000 -3.500000 -v -2.625000 0.875000 -2.625000 -v -2.375000 0.875000 -2.625000 -v -2.375000 0.625000 -2.625000 -v -2.625000 0.625000 -2.625000 -v 4.000000 0.312500 2.312500 -v 4.000000 0.687500 2.687500 -v 4.000000 0.687500 2.312500 -v 4.000000 0.312500 2.687500 -v 3.875000 0.312500 2.312500 -v 3.875000 0.687500 2.687500 -v 3.875000 0.687500 2.312500 -v 3.875000 0.312500 2.687500 -v 3.875000 0.625000 2.625000 -v 3.875000 0.375000 2.625000 -v 3.875000 0.625000 2.375000 -v 3.875000 0.375000 2.375000 -v 3.500000 0.875000 2.375000 -v 3.500000 0.875000 2.625000 -v 3.500000 0.625000 2.625000 -v 3.500000 0.625000 2.375000 -v 2.500000 0.875000 2.375000 -v 2.500000 0.875000 2.625000 -v 2.500000 0.625000 2.625000 -v 2.500000 0.625000 2.375000 -v -4.000000 0.312500 2.687500 -v -4.000000 0.687500 2.312500 -v -4.000000 0.687500 2.687500 -v -4.000000 0.312500 2.312500 -v -3.875000 0.312500 2.687500 -v -3.875000 0.687500 2.312500 -v -3.875000 0.687500 2.687500 -v -3.875000 0.312500 2.312500 -v -3.875000 0.625000 2.375000 -v -3.875000 0.375000 2.375000 -v -3.875000 0.625000 2.625000 -v -3.875000 0.375000 2.625000 -v -3.500000 0.875000 2.625000 -v -3.500000 0.875000 2.375000 -v -3.500000 0.625000 2.375000 -v -3.500000 0.625000 2.625000 -v -2.500000 0.875000 2.625000 -v -2.500000 0.875000 2.375000 -v -2.500000 0.625000 2.375000 -v -2.500000 0.625000 2.625000 -v -2.312499 0.312500 4.000000 -v -2.687499 0.687500 4.000000 -v -2.312499 0.687500 4.000000 -v -2.687499 0.312500 4.000000 -v -2.312499 0.312500 3.875000 -v -2.687499 0.687500 3.875000 -v -2.312499 0.687500 3.875000 -v -2.687499 0.312500 3.875000 -v -2.624999 0.625000 3.875000 -v -2.624999 0.375000 3.875000 -v -2.374999 0.625000 3.875000 -v -2.374999 0.375000 3.875000 -v -2.374999 0.875000 3.500000 -v -2.624999 0.875000 3.500000 -v -2.624999 0.625000 3.500000 -v -2.374999 0.625000 3.500000 -v -2.375000 0.875000 2.625000 -v -2.625000 0.875000 2.625000 -v -2.625000 0.625000 2.625000 -v -2.375000 0.625000 2.625000 -v 2.687501 0.312500 4.000000 -v 2.312501 0.687500 4.000000 -v 2.687501 0.687500 4.000000 -v 2.312501 0.312500 4.000000 -v 2.687501 0.312500 3.875000 -v 2.312501 0.687500 3.875000 -v 2.687501 0.687500 3.875000 -v 2.312501 0.312500 3.875000 -v 2.375001 0.625000 3.875000 -v 2.375001 0.375000 3.875000 -v 2.625001 0.625000 3.875000 -v 2.625001 0.375000 3.875000 -v 2.625001 0.875000 3.500000 -v 2.375001 0.875000 3.500000 -v 2.375001 0.625000 3.500000 -v 2.625001 0.625000 3.500000 -v 2.625000 0.875000 2.625000 -v 2.375000 0.875000 2.625000 -v 2.375000 0.625000 2.625000 -v 2.625000 0.625000 2.625000 -v -4.000000 0.312500 -2.312500 -v -4.000000 0.687500 -2.687500 -v -4.000000 0.687500 -2.312500 -v -4.000000 0.312500 -2.687500 -v -3.875000 0.312500 -2.312500 -v -3.875000 0.687500 -2.687500 -v -3.875000 0.687500 -2.312500 -v -3.875000 0.312500 -2.687500 -v -3.875000 0.625000 -2.625000 -v -3.875000 0.375000 -2.625000 -v -3.875000 0.625000 -2.375000 -v -3.875000 0.375000 -2.375000 -v -3.500000 0.875000 -2.375000 -v -3.500000 0.875000 -2.625000 -v -3.500000 0.625000 -2.625000 -v -3.500000 0.625000 -2.375000 -v -2.500000 0.875000 -2.375000 -v -2.500000 0.875000 -2.625000 -v -2.500000 0.625000 -2.625000 -v -2.500000 0.625000 -2.375000 -v 2.000000 0.000000 4.000000 -v 4.000000 0.000000 4.000000 -v 2.000000 0.000000 2.000000 -v 4.000000 0.000000 2.000000 -v 2.000000 0.240000 4.000000 -v 4.000000 0.240000 4.000000 -v 2.000000 0.240000 2.000000 -v 4.000000 0.240000 2.000000 -v 2.250000 0.490000 2.250000 -v 2.250000 0.490000 3.750000 -v 3.750000 0.490000 3.750000 -v 3.750000 0.490000 2.250000 -v -4.000000 0.000000 -2.000000 -v -2.000000 0.000000 -2.000000 -v -4.000000 0.000000 -4.000000 -v -2.000000 0.000000 -4.000000 -v -4.000000 0.240000 -2.000000 -v -2.000000 0.240000 -2.000000 -v -4.000000 0.240000 -4.000000 -v -2.000000 0.240000 -4.000000 -v -3.750000 0.490000 -3.750000 -v -3.750000 0.490000 -2.250000 -v -2.250000 0.490000 -2.250000 -v -2.250000 0.490000 -3.750000 -v 2.000000 0.000000 -2.000000 -v 4.000000 0.000000 -2.000000 -v 2.000000 0.000000 -4.000000 -v 4.000000 0.000000 -4.000000 -v 2.000000 0.240000 -2.000000 -v 4.000000 0.240000 -2.000000 -v 2.000000 0.240000 -4.000000 -v 4.000000 0.240000 -4.000000 -v 2.250000 0.490000 -3.750000 -v 2.250000 0.490000 -2.250000 -v 3.750000 0.490000 -2.250000 -v 3.750000 0.490000 -3.750000 -v 1.750000 1.875000 1.750000 -v 1.750000 2.051777 1.823223 -v 1.750000 2.125000 2.000000 -v 1.750000 2.051777 2.176777 -v 1.750000 1.875000 2.250000 -v 1.750000 1.698223 2.176777 -v 1.750000 1.625000 2.000000 -v 1.750000 1.698223 1.823223 -v 1.875000 2.051777 1.823223 -v 1.875000 1.875000 1.750000 -v 1.875000 2.125000 2.000000 -v 1.875000 2.051777 2.176777 -v 1.875000 1.875000 2.250000 -v 1.875000 1.698223 2.176777 -v 1.875000 1.625000 2.000000 -v 1.875000 1.698223 1.823223 -v -2.250000 1.875000 1.750000 -v -2.375000 1.875000 1.750000 -v -2.375000 2.125000 2.000000 -v -2.375000 2.051777 2.176777 -v -2.375000 1.875000 2.250000 -v -2.375000 1.698223 2.176777 -v -2.375000 1.625000 2.000000 -v -2.375000 1.698223 1.823223 -v -1.750000 1.875000 1.750000 -v -2.250000 1.875000 1.750000 -v -1.750000 2.051777 1.823223 -v -1.750000 2.125000 2.000000 -v -1.750000 2.051777 2.176777 -v -1.750000 1.875000 2.250000 -v -1.750000 1.698223 2.176777 -v -1.750000 1.625000 2.000000 -v 1.250000 1.875000 1.750000 -v 1.250000 2.051777 1.823223 -v 1.250000 2.125000 2.000000 -v 1.250000 2.051777 2.176777 -v 1.250000 1.875000 2.250000 -v 1.250000 1.698223 2.176777 -v 1.250000 1.625000 2.000000 -v 1.250000 1.698223 1.823223 -v 1.125000 2.051777 1.823223 -v 1.125000 1.875000 1.750000 -v 1.125000 2.125000 2.000000 -v 1.125000 2.051777 2.176777 -v 1.125000 1.875000 2.250000 -v 1.125000 1.698223 2.176777 -v 1.125000 1.625000 2.000000 -v 1.125000 1.698223 1.823223 -v -1.750000 1.698223 1.823223 -v -1.625000 2.051777 1.823223 -v -2.250000 2.051777 1.823223 -v -2.250000 2.125000 2.000000 -v -2.250000 2.051777 2.176777 -v -2.250000 1.875000 2.250000 -v -2.250000 1.698223 2.176777 -v -2.250000 1.625000 2.000000 -v -2.250000 1.698223 1.823223 -v -2.375000 2.051777 1.823223 -v -1.625000 1.875000 1.750000 -v -1.625000 2.125000 2.000000 -v -1.625000 2.051777 2.176777 -v -1.625000 1.875000 2.250000 -v -2.250000 2.051777 1.823223 -v -2.250000 2.125000 2.000000 -v -0.500000 1.875000 1.750000 -v 0.125000 1.698223 1.823223 -v 0.125000 1.625000 2.000000 -v 0.125000 1.698223 2.176777 -v 0.125000 1.875000 2.250000 -v 0.125000 2.051777 2.176777 -v 0.125000 2.125000 2.000000 -v 0.125000 1.875000 1.750000 -v 0.125000 2.051777 1.823223 -v 0.000000 1.698223 1.823223 -v 0.000000 1.625000 2.000000 -v 0.000000 1.698223 2.176777 -v 0.000000 1.875000 2.250000 -v 0.000000 2.051777 2.176777 -v 0.000000 2.125000 2.000000 -v 0.000000 2.051777 1.823223 -v 0.000000 1.875000 1.750000 -v 0.093750 2.000000 2.137500 -v 0.031250 2.000000 2.137500 -v 0.093750 1.750000 2.137500 -v 0.031250 1.750000 2.137500 -v 0.093750 2.000000 2.325000 -v 0.031250 2.000000 2.325000 -v 0.093750 1.750000 2.325000 -v 0.031250 1.750000 2.325000 -v -0.531250 2.000000 2.137500 -v -0.593750 2.000000 2.137500 -v -0.531250 1.750000 2.137500 -v -0.593750 1.750000 2.137500 -v -0.531250 2.000000 2.325000 -v -0.593750 2.000000 2.325000 -v -0.531250 1.750000 2.325000 -v -0.750000 0.625000 2.750000 -v 0.750000 0.625000 2.750000 -v -0.750000 0.625000 1.250000 -v 0.750000 0.625000 1.250000 -v -0.750000 1.625000 1.250000 -v -0.750000 1.625000 2.750000 -v 0.750000 1.625000 2.750000 -v 0.750000 1.625000 1.250000 -v -1.000000 1.125000 1.500000 -v -1.000000 1.301777 1.573223 -v -1.000000 1.375000 1.750000 -v -1.000000 1.301777 1.926777 -v -1.000000 1.125000 2.000000 -v -1.000000 0.948223 1.926777 -v -1.000000 0.875000 1.750000 -v -1.000000 0.948223 1.573223 -v -1.000000 1.125000 2.000000 -v -1.000000 1.301777 2.073223 -v -1.000000 1.375000 2.250000 -v -1.000000 1.301777 2.426777 -v -1.000000 1.125000 2.500000 -v -1.000000 0.948223 2.426777 -v -1.000000 0.875000 2.250000 -v -1.000000 0.948223 2.073223 -v -0.750000 1.125000 1.500000 -v -0.750000 1.301777 1.573223 -v -0.750000 1.375000 1.750000 -v -0.750000 1.301777 1.926777 -v -0.750000 1.125000 2.000000 -v -0.750000 0.948223 1.926777 -v -0.750000 0.875000 1.750000 -v -0.750000 0.948223 1.573223 -v -0.750000 1.125000 2.000000 -v -0.750000 1.301777 2.073223 -v -0.750000 1.375000 2.250000 -v -0.750000 1.301777 2.426777 -v -0.750000 1.125000 2.500000 -v -0.750000 0.948223 2.426777 -v -0.750000 0.875000 2.250000 -v -0.750000 0.948223 2.073223 -v -2.500000 0.625000 2.750000 -v -1.000000 0.625000 2.750000 -v -2.500000 0.625000 1.250000 -v -1.000000 0.625000 1.250000 -v -2.500000 1.625000 1.250000 -v -2.500000 1.625000 2.750000 -v -1.000000 1.625000 2.750000 -v -1.000000 1.625000 1.250000 -v -1.000000 0.625000 -2.750000 -v -2.500000 0.625000 -2.750000 -v -1.000000 0.625000 -1.250000 -v -2.500000 0.625000 -1.250000 -v -1.000000 1.625000 -1.250000 -v -1.000000 1.625000 -2.750000 -v -2.500000 1.625000 -2.750000 -v -2.500000 1.625000 -1.250000 -v -0.750000 1.125000 -1.500000 -v -0.750000 1.301777 -1.573223 -v -0.750000 1.375000 -1.750000 -v -0.750000 1.301777 -1.926777 -v -0.750000 1.125000 -2.000000 -v -0.750000 0.948223 -1.926777 -v -0.750000 0.875000 -1.750000 -v -0.750000 0.948223 -1.573223 -v -0.750000 1.125000 -2.000000 -v -0.750000 1.301777 -2.073223 -v -0.750000 1.375000 -2.250000 -v -0.750000 1.301777 -2.426777 -v -0.750000 1.125000 -2.500000 -v -0.750000 0.948223 -2.426777 -v -0.750000 0.875000 -2.250000 -v -0.750000 0.948223 -2.073223 -v -1.000000 1.125000 -1.500000 -v -1.000000 1.301777 -1.573223 -v -1.000000 1.375000 -1.750000 -v -1.000000 1.301777 -1.926777 -v -1.000000 1.125000 -2.000000 -v -1.000000 0.948223 -1.926777 -v -1.000000 0.875000 -1.750000 -v -1.000000 0.948223 -1.573223 -v -1.000000 1.125000 -2.000000 -v -1.000000 1.301777 -2.073223 -v -1.000000 1.375000 -2.250000 -v -1.000000 1.301777 -2.426777 -v -1.000000 1.125000 -2.500000 -v -1.000000 0.948223 -2.426777 -v -1.000000 0.875000 -2.250000 -v -1.000000 0.948223 -2.073223 -v 0.750000 0.625000 -2.750000 -v -0.750000 0.625000 -2.750000 -v 0.750000 0.625000 -1.250000 -v -0.750000 0.625000 -1.250000 -v 0.750000 1.625000 -1.250000 -v 0.750000 1.625000 -2.750000 -v -0.750000 1.625000 -2.750000 -v -0.750000 1.625000 -1.250000 -v 1.000000 1.125000 -1.500000 -v 1.000000 1.301777 -1.573223 -v 1.000000 1.375000 -1.750000 -v 1.000000 1.301777 -1.926777 -v 1.000000 1.125000 -2.000000 -v 1.000000 0.948223 -1.926777 -v 1.000000 0.875000 -1.750000 -v 1.000000 0.948223 -1.573223 -v 1.000000 1.125000 -2.000000 -v 1.000000 1.301777 -2.073223 -v 1.000000 1.375000 -2.250000 -v 1.000000 1.301777 -2.426777 -v 1.000000 1.125000 -2.500000 -v 1.000000 0.948223 -2.426777 -v 1.000000 0.875000 -2.250000 -v 1.000000 0.948223 -2.073223 -v 0.750000 1.125000 -1.500000 -v 0.750000 1.301777 -1.573223 -v 0.750000 1.375000 -1.750000 -v 0.750000 1.301777 -1.926777 -v 0.750000 1.125000 -2.000000 -v 0.750000 0.948223 -1.926777 -v 0.750000 0.875000 -1.750000 -v 0.750000 0.948223 -1.573223 -v 0.750000 1.125000 -2.000000 -v 0.750000 1.301777 -2.073223 -v 0.750000 1.375000 -2.250000 -v 0.750000 1.301777 -2.426777 -v 0.750000 1.125000 -2.500000 -v 0.750000 0.948223 -2.426777 -v 0.750000 0.875000 -2.250000 -v 0.750000 0.948223 -2.073223 -v 2.500000 0.625000 -2.750000 -v 1.000000 0.625000 -2.750000 -v 2.500000 0.625000 -1.250000 -v 1.000000 0.625000 -1.250000 -v 2.500000 1.625000 -1.250000 -v 2.500000 1.625000 -2.750000 -v 1.000000 1.625000 -2.750000 -v 1.000000 1.625000 -1.250000 -v -1.125000 1.625000 -2.000000 -v -1.125000 1.698223 -1.823223 -v -1.750000 1.875000 -1.750000 -v -1.750000 2.051777 -1.823223 -v -1.750000 2.125000 -2.000000 -v -1.750000 2.051777 -2.176776 -v -1.750000 1.875000 -2.250000 -v -1.750000 1.698223 -2.176776 -v -1.750000 1.625000 -2.000000 -v -1.750000 1.698223 -1.823223 -v -1.875000 2.051777 -1.823223 -v -1.875000 1.875000 -1.750000 -v -1.875000 2.125000 -2.000000 -v -1.875000 2.051777 -2.176776 -v -1.875000 1.875000 -2.250000 -v -1.875000 1.698223 -2.176776 -v -1.875000 1.625000 -2.000000 -v -1.875000 1.698223 -1.823223 -v -1.125000 1.625000 -2.325000 -v -1.875000 1.625000 -2.325000 -v -1.125000 1.625000 -2.575000 -v -1.875000 1.625000 -2.575000 -v -1.125000 2.000000 -2.325000 -v -1.875000 2.000000 -2.325000 -v -1.125000 2.000000 -2.575000 -v -1.875000 2.000000 -2.575000 -v -1.156250 1.750000 -2.325000 -v -1.218750 1.750000 -2.325000 -v -1.156250 2.000000 -2.325000 -v -1.218750 2.000000 -2.325000 -v -1.156250 1.750000 -2.137500 -v -1.218750 1.750000 -2.137500 -v -1.156250 2.000000 -2.137500 -v -1.218750 2.000000 -2.137500 -v -1.781250 1.750000 -2.325000 -v -1.843750 1.750000 -2.325000 -v -1.781250 2.000000 -2.325000 -v -1.843750 2.000000 -2.325000 -v -1.781250 1.750000 -2.137500 -v -1.843750 1.750000 -2.137500 -v -1.781250 2.000000 -2.137500 -v -1.843750 2.000000 -2.137500 -v 2.343750 2.000000 -2.325001 -v 2.281250 2.000000 -2.325001 -v 2.343750 1.750000 -2.137501 -v 2.281250 1.750000 -2.137501 -v 2.343750 2.000000 -2.137501 -v 2.281250 2.000000 -2.137501 -v 1.718750 1.750000 -2.325001 -v 1.656250 1.750000 -2.325001 -v 1.718750 2.000000 -2.325001 -v 1.656250 2.000000 -2.325001 -v 1.718750 1.750000 -2.137501 -v 1.656250 1.750000 -2.137501 -v 1.718750 2.000000 -2.137501 -v 1.656250 2.000000 -2.137501 -v 1.750000 1.875000 -1.750000 -v 1.750000 2.051777 -1.823223 -v 2.250000 2.051777 -2.176777 -v 2.250000 1.875000 -2.250000 -v 2.250000 1.698223 -2.176777 -v 2.250000 1.625000 -2.000000 -v 2.250000 1.698223 -1.823224 -v 2.375000 2.051777 -1.823224 -v 2.375000 1.875000 -1.750000 -v 2.375000 2.125000 -2.000000 -v 2.375000 2.051777 -2.176777 -v 2.375000 1.875000 -2.250000 -v 2.375000 1.698223 -2.176777 -v 2.375000 1.625000 -2.000000 -v 2.375000 1.698223 -1.823224 -v 1.625000 1.698223 -2.176777 -v 1.625000 1.625000 -2.000000 -v 1.625000 1.698223 -1.823223 -v 1.750000 2.125000 -2.000000 -v 1.750000 2.051777 -2.176777 -v 1.750000 1.875000 -2.250000 -v 1.750000 1.698223 -2.176777 -v 1.750000 1.625000 -2.000000 -v 1.750000 1.698223 -1.823223 -v 1.625000 2.051777 -1.823223 -v 1.625000 1.875000 -1.750000 -v 1.625000 2.125000 -2.000000 -v 1.625000 2.051777 -2.176777 -v 1.625000 1.875000 -2.250000 -v 1.625000 1.698223 -2.176777 -v 1.625000 1.625000 -2.000000 -v 1.625000 1.698223 -1.823223 -v 2.375000 1.625000 -2.325001 -v 1.625000 1.625000 -2.325001 -v 2.375000 1.625000 -2.575001 -v 1.625000 1.625000 -2.575001 -v 0.593750 1.750000 -2.325000 -v -0.125000 2.000000 -2.575000 -v 0.625000 2.000000 -2.575000 -v -0.125000 2.000000 -2.325000 -v 0.625000 2.000000 -2.325000 -v -0.125000 1.625000 -2.575000 -v 0.625000 1.625000 -2.575000 -v -0.125000 1.625000 -2.325000 -v 0.625000 1.625000 -2.325000 -v -0.125000 1.698223 -1.823223 -v -0.125000 1.625000 -2.000000 -v -0.125000 1.698223 -2.176777 -v 2.375000 2.000000 -2.325001 -v 1.625000 2.000000 -2.325001 -v 2.375000 2.000000 -2.575001 -v 1.625000 2.000000 -2.575001 -v 2.343750 1.750000 -2.325001 -v 0.625000 1.698223 -1.823223 -v 0.625000 1.625000 -2.000000 -v 0.625000 1.698223 -2.176777 -v 0.625000 1.875000 -2.250000 -v 0.625000 2.051777 -2.176777 -v 0.625000 2.125000 -2.000000 -v 0.625000 1.875000 -1.750000 -v 0.625000 2.051777 -1.823223 -v 0.500000 1.698223 -1.823223 -v 0.500000 1.625000 -2.000000 -v 0.500000 1.698223 -2.176777 -v 0.500000 1.875000 -2.250000 -v 0.500000 2.051777 -2.176777 -v 0.500000 2.125000 -2.000000 -v 0.500000 2.051777 -1.823223 -v -0.125000 1.875000 -2.250000 -v -0.125000 2.051777 -2.176777 -v -0.125000 2.125000 -2.000000 -v -0.125000 1.875000 -1.750000 -v 0.625000 2.051777 -1.823223 -v 0.500000 1.698223 -1.823223 -v 0.500000 1.625000 -2.000000 -v 0.500000 1.698223 -2.176777 -v 0.500000 1.875000 -2.250000 -v 0.500000 2.051777 -2.176777 -v 0.500000 2.125000 -2.000000 -v 0.500000 2.051777 -1.823223 -v -0.125000 2.051777 -1.823223 -v -0.000000 1.698223 -1.823223 -v -0.000000 1.625000 -2.000000 -v -0.000000 1.698223 -2.176777 -v -0.000000 1.875000 -2.250000 -v -0.000000 2.051777 -2.176777 -v -0.000000 2.125000 -2.000000 -v -0.000000 2.051777 -1.823223 -v 0.500000 1.875000 -1.750000 -v -0.000000 1.875000 -1.750000 -v 0.625000 1.698223 -1.823223 -v 0.625000 1.625000 -2.000000 -v 0.625000 1.698223 -2.176777 -v 0.625000 1.875000 -2.250000 -v 0.625000 2.051777 -2.176777 -v 0.625000 2.125000 -2.000000 -v 0.625000 1.875000 -1.750000 -v -1.750000 1.875000 -1.750000 -v -1.750000 2.051777 -1.823223 -v -1.750000 2.125000 -2.000000 -v -1.750000 2.051777 -2.176776 -v -1.750000 1.875000 -2.250000 -v -1.750000 1.698223 -2.176776 -v -1.750000 1.625000 -2.000000 -v -1.750000 1.698223 -1.823223 -v -1.875000 2.051777 -1.823223 -v -1.875000 1.875000 -1.750000 -v -1.875000 2.125000 -2.000000 -v -1.875000 2.051777 -2.176776 -v -1.875000 1.875000 -2.250000 -v -1.875000 1.698223 -2.176776 -v -1.875000 1.625000 -2.000000 -v -1.875000 1.698223 -1.823223 -v 2.250000 1.875000 -1.750000 -v 2.375000 1.875000 -1.750000 -v 2.375000 2.125000 -2.000000 -v 2.375000 2.051777 -2.176777 -v 2.375000 1.875000 -2.250000 -v 2.375000 1.698223 -2.176777 -v 2.375000 1.625000 -2.000000 -v 2.375000 1.698223 -1.823224 -v 1.750000 1.875000 -1.750000 -v 2.250000 1.875000 -1.750000 -v 1.750000 2.051777 -1.823223 -v 1.750000 2.125000 -2.000000 -v 1.750000 2.051777 -2.176777 -v 1.750000 1.875000 -2.250000 -v 1.750000 1.698223 -2.176777 -v 1.750000 1.625000 -2.000000 -v -1.250000 1.875000 -1.750000 -v -1.250000 2.051777 -1.823223 -v -1.250000 2.125000 -2.000000 -v -1.250000 2.051777 -2.176777 -v -1.250000 1.875000 -2.250000 -v -1.250000 1.698223 -2.176777 -v -1.250000 1.625000 -2.000000 -v -1.250000 1.698223 -1.823223 -v -1.125000 2.051777 -1.823223 -v -1.125000 1.875000 -1.750000 -v -1.125000 2.125000 -2.000000 -v -1.125000 2.051777 -2.176777 -v -1.125000 1.875000 -2.250000 -v -1.125000 1.698223 -2.176777 -v -1.125000 1.625000 -2.000000 -v -1.125000 1.698223 -1.823223 -v 1.750000 1.698223 -1.823223 -v 1.625000 2.051777 -1.823223 -v 2.250000 2.051777 -1.823224 -v 2.250000 2.125000 -2.000000 -v 2.250000 2.051777 -2.176777 -v 2.250000 1.875000 -2.250000 -v 2.250000 1.698223 -2.176777 -v 2.250000 1.625000 -2.000000 -v 2.250000 1.698223 -1.823224 -v 2.375000 2.051777 -1.823224 -v 1.625000 1.875000 -1.750000 -v 1.625000 2.125000 -2.000000 -v 1.625000 2.051777 -2.176777 -v 1.625000 1.875000 -2.250000 -v 2.250000 2.051777 -1.823224 -v 2.250000 2.125000 -2.000000 -v 0.500000 1.875000 -1.750000 -v -0.125000 1.698223 -1.823223 -v -0.125000 1.625000 -2.000000 -v -0.125000 1.698223 -2.176777 -v -0.125000 1.875000 -2.250000 -v -0.125000 2.051777 -2.176777 -v -0.125000 2.125000 -2.000000 -v -0.125000 1.875000 -1.750000 -v -0.125000 2.051777 -1.823223 -v -0.000000 1.698223 -1.823223 -v -0.000000 1.625000 -2.000000 -v -0.000000 1.698223 -2.176777 -v -0.000000 1.875000 -2.250000 -v -0.000000 2.051777 -2.176777 -v -0.000000 2.125000 -2.000000 -v -0.000000 2.051777 -1.823223 -v -0.000000 1.875000 -1.750000 -v -0.093750 2.000000 -2.137500 -v -0.031250 2.000000 -2.137500 -v -0.093750 1.750000 -2.137500 -v -0.031250 1.750000 -2.137500 -v -0.093750 2.000000 -2.325000 -v -0.031250 2.000000 -2.325000 -v -0.093750 1.750000 -2.325000 -v -0.031250 1.750000 -2.325000 -v 0.531250 2.000000 -2.137500 -v 0.593750 2.000000 -2.137500 -v 0.531250 1.750000 -2.137500 -v 0.593750 1.750000 -2.137500 -v 0.531250 2.000000 -2.325000 -v 0.593750 2.000000 -2.325000 -v 0.531250 1.750000 -2.325000 -v -4.000000 0.000000 -2.000000 -v -4.000000 0.000000 -1.000000 -v -3.500000 0.000000 -2.000000 -v -3.500000 0.000000 -1.000000 -v -4.000000 1.000000 -2.000000 -v -4.000000 1.000000 -1.000000 -v -3.500000 1.000000 -2.000000 -v -3.500000 1.000000 -1.000000 -v -3.000000 0.250000 -1.750000 -v -3.000000 0.250000 -1.250000 -v -3.000000 0.750000 -1.750000 -v -3.000000 0.750000 -1.250000 -v -4.000000 0.125000 -1.875000 -v -4.000000 0.125000 -1.125000 -v -4.000000 0.875000 -1.875000 -v -4.000000 0.875000 -1.125000 -v -3.750000 0.312500 -1.687500 -v -3.750000 0.312500 -1.312500 -v -3.750000 0.687500 -1.687500 -v -3.750000 0.687500 -1.312500 -v -3.750000 0.687500 1.687500 -v -3.750000 0.687500 1.312500 -v -3.750000 0.312500 1.687500 -v -3.750000 0.312500 1.312500 -v -4.000000 0.875000 1.875000 -v -4.000000 0.875000 1.125000 -v -4.000000 0.125000 1.875000 -v -4.000000 0.125000 1.125000 -v -3.000000 0.750000 1.750000 -v -3.000000 0.750000 1.250000 -v -3.000000 0.250000 1.750000 -v -3.000000 0.250000 1.250000 -v -3.500000 1.000000 2.000000 -v -3.500000 1.000000 1.000000 -v -4.000000 1.000000 2.000000 -v -4.000000 1.000000 1.000000 -v -3.500000 0.000000 2.000000 -v -3.500000 0.000000 1.000000 -v -4.000000 0.000000 2.000000 -v -4.000000 0.000000 1.000000 -v 2.000000 0.000000 -4.000000 -v 1.000000 0.000000 -4.000000 -v 2.000000 0.000000 -3.500000 -v 1.000000 0.000000 -3.500000 -v 2.000000 1.000000 -4.000000 -v 1.000000 1.000000 -4.000000 -v 2.000000 1.000000 -3.500000 -v 1.000000 1.000000 -3.500000 -v 1.750000 0.250000 -3.000000 -v 1.250000 0.250000 -3.000000 -v 1.750000 0.750000 -3.000000 -v 1.250000 0.750000 -3.000000 -v 1.875000 0.125000 -4.000000 -v 1.125000 0.125000 -4.000000 -v 1.875000 0.875000 -4.000000 -v 1.125000 0.875000 -4.000000 -v 1.687500 0.312500 -3.750000 -v 1.312500 0.312500 -3.750000 -v 1.687500 0.687500 -3.750000 -v 1.312500 0.687500 -3.750000 -v -1.687500 0.687500 -3.750000 -v -1.312500 0.687500 -3.750000 -v -1.687500 0.312500 -3.750000 -v -1.312500 0.312500 -3.750000 -v -1.875000 0.875000 -4.000000 -v -1.125000 0.875000 -4.000000 -v -1.875000 0.125000 -4.000000 -v -1.125000 0.125000 -4.000000 -v -1.750000 0.750000 -3.000000 -v -1.250000 0.750000 -3.000000 -v -1.750000 0.250000 -3.000000 -v -1.250000 0.250000 -3.000000 -v -2.000000 1.000000 -3.500000 -v -1.000000 1.000000 -3.500000 -v -2.000000 1.000000 -4.000000 -v -1.000000 1.000000 -4.000000 -v -2.000000 0.000000 -3.500000 -v -1.000000 0.000000 -3.500000 -v -2.000000 0.000000 -4.000000 -v -1.000000 0.000000 -4.000000 -v -2.000000 0.000000 4.000000 -v -1.000000 0.000000 4.000000 -v -1.999999 0.000000 3.500000 -v -1.000000 0.000000 3.500000 -v -2.000000 1.000000 4.000000 -v -1.000000 1.000000 4.000000 -v -1.999999 1.000000 3.500000 -v -1.000000 1.000000 3.500000 -v -1.750000 0.250000 3.000000 -v -1.250000 0.250000 3.000000 -v -1.750000 0.750000 3.000000 -v -1.250000 0.750000 3.000000 -v -1.875000 0.125000 4.000000 -v -1.125000 0.125000 4.000000 -v -1.875000 0.875000 4.000000 -v -1.125000 0.875000 4.000000 -v -1.687500 0.312500 3.750000 -v -1.312500 0.312500 3.750000 -v -1.687500 0.687500 3.750000 -v -1.312500 0.687500 3.750000 -v 1.687500 0.687500 3.750000 -v 1.312500 0.687500 3.750000 -v 1.687500 0.312500 3.750000 -v 1.312500 0.312500 3.750000 -v 1.875000 0.875000 4.000000 -v 1.125000 0.875000 4.000000 -v 1.875000 0.125000 4.000000 -v 1.125000 0.125000 4.000000 -v 1.750000 0.750000 3.000000 -v 1.250000 0.750000 3.000000 -v 1.750000 0.250000 3.000000 -v 1.250000 0.250000 3.000000 -v 2.000000 1.000000 3.500000 -v 1.000000 1.000000 3.500000 -v 2.000000 1.000000 4.000000 -v 1.000000 1.000000 4.000000 -v 2.000000 0.000000 3.500000 -v 1.000000 0.000000 3.500000 -v 2.000000 0.000000 4.000000 -v 1.000000 0.000000 4.000000 -vt 0.473684 0.247788 -vt 0.368421 0.389381 -vt 0.368421 0.247788 -vt 0.473684 0.407080 -vt 0.381579 0.424779 -vt 0.368421 0.407080 -vt 0.473684 0.389381 -vt 0.368421 0.407080 -vt 0.368421 0.389381 -vt 0.473684 0.389381 -vt 0.368421 0.407080 -vt 0.368421 0.389381 -vt 0.473684 0.389381 -vt 0.473684 0.389381 -vt 0.368421 0.407080 -vt 0.368421 0.389381 -vt 0.460526 0.530973 -vt 0.381579 0.530973 -vt 0.460526 0.424779 -vt 0.381579 0.424779 -vt 0.460526 0.424779 -vt 0.381579 0.424779 -vt 0.473684 0.407080 -vt 0.381579 0.424779 -vt 0.000000 0.424779 -vt 0.105263 0.460177 -vt 0.052632 0.495575 -vt 0.315789 0.495575 -vt 0.342105 0.353982 -vt 0.368421 0.424779 -vt 0.368421 0.070796 -vt 0.263158 0.035398 -vt 0.315789 -0.000000 -vt 0.052632 0.000000 -vt 0.026316 0.141593 -vt -0.000000 0.070796 -vt 0.052632 0.504425 -vt 0.026316 0.646018 -vt 0.000000 0.575221 -vt 0.368421 0.575221 -vt 0.263158 0.539823 -vt 0.315789 0.504425 -vt 0.315789 1.000000 -vt 0.342105 0.858407 -vt 0.368421 0.929204 -vt -0.000000 0.929204 -vt 0.105263 0.964602 -vt 0.052632 1.000000 -vt 0.263158 0.964602 -vt 0.026316 0.858407 -vt 0.105263 0.539823 -vt 0.368421 0.495575 -vt 0.263158 0.504425 -vt 0.263158 0.495575 -vt 0.105263 0.495575 -vt 0.052632 0.504425 -vt 0.052632 0.495575 -vt 0.315789 0.504425 -vt 0.368421 0.495575 -vt 0.368421 0.504425 -vt 0.105263 0.504425 -vt 0.105263 0.495575 -vt 0.052632 0.504425 -vt 0.105263 0.495575 -vt 0.105263 0.504425 -vt 0.000000 0.504425 -vt 0.000000 0.495575 -vt 0.263158 0.495575 -vt 0.105263 0.504425 -vt 0.315789 0.495575 -vt 0.263158 0.504425 -vt 0.000000 0.504425 -vt 0.052632 0.495575 -vt 0.052632 0.504425 -vt 0.105263 0.504425 -vt 0.263158 0.495575 -vt 0.263158 0.504425 -vt 0.263158 0.504425 -vt 0.315789 0.495575 -vt 0.315789 0.504425 -vt -0.000000 0.504425 -vt -0.000000 0.495575 -vt 0.263158 0.495575 -vt 0.105263 0.495575 -vt 0.000000 0.504425 -vt 0.052632 0.495575 -vt 0.368421 0.495575 -vt 0.315789 0.504425 -vt 0.315789 0.495575 -vt 0.368421 0.495575 -vt 0.368421 0.504425 -vt 0.421053 0.637168 -vt 0.368421 0.601770 -vt 0.421053 0.601770 -vt 0.421053 0.601770 -vt 0.368421 0.637168 -vt 0.368421 0.601770 -vt 0.368421 0.601770 -vt 0.421053 0.637168 -vt 0.368421 0.637168 -vt 0.381579 0.672566 -vt 0.421053 0.637168 -vt 0.368421 0.601770 -vt 0.421053 0.601770 -vt 0.368421 0.530973 -vt 0.375000 0.592920 -vt 0.381579 0.707965 -vt 0.407895 0.672566 -vt 0.407895 0.707965 -vt 0.421053 0.637168 -vt 0.381579 0.672566 -vt 0.381579 0.672566 -vt 0.368421 0.637168 -vt 0.381579 0.672566 -vt 0.368421 0.637168 -vt 0.414474 0.539823 -vt 0.384868 0.553097 -vt 0.375000 0.539823 -vt 0.414474 0.592920 -vt 0.421053 0.530973 -vt 0.404605 0.553097 -vt 0.384868 0.579646 -vt 0.404605 0.579646 -vt 0.427632 0.539823 -vt 0.437500 0.579646 -vt 0.427632 0.592920 -vt 0.457237 0.579646 -vt 0.467105 0.592920 -vt 0.457237 0.553097 -vt 0.467105 0.539823 -vt 0.437500 0.553097 -vt 0.473684 0.601770 -vt 0.473684 0.530973 -vt 0.421053 0.530973 -vt 0.421053 0.601770 -vt 0.473684 0.637168 -vt 0.434211 0.672566 -vt 0.421053 0.637168 -vt 0.473684 0.637168 -vt 0.434211 0.672566 -vt 0.421053 0.637168 -vt 0.473684 0.637168 -vt 0.434211 0.672566 -vt 0.421053 0.637168 -vt 0.434211 0.707965 -vt 0.460526 0.672566 -vt 0.460526 0.707965 -vt 0.421053 0.601770 -vt 0.473684 0.601770 -vt 0.473684 0.637168 -vt 0.434211 0.672566 -vt 0.421053 0.637168 -vt 0.421053 0.601770 -vt 0.421053 0.601770 -vt 0.473684 0.601770 -vt 0.447368 0.725664 -vt 0.473684 0.707965 -vt 0.460526 0.743363 -vt 0.447368 0.725664 -vt 0.473684 0.707965 -vt 0.460526 0.743363 -vt 0.394737 0.743363 -vt 0.394737 0.725664 -vt 0.500000 0.070796 -vt 0.421053 0.176991 -vt 0.421053 0.070796 -vt 0.421053 0.247788 -vt 0.500000 0.176991 -vt 0.500000 0.247788 -vt 0.500000 -0.000000 -vt 0.421053 -0.000000 -vt 0.552632 0.176991 -vt 0.552632 0.070796 -vt 0.368421 0.070796 -vt 0.368421 0.176991 -vt 0.447368 0.761062 -vt 0.447368 0.743363 -vt 0.381579 0.743363 -vt 0.368421 0.743363 -vt 0.368421 0.707965 -vt 0.394737 0.761062 -vt 0.447368 0.796460 -vt 0.394737 0.796460 -vt 0.486842 0.486726 -vt 0.473684 0.504425 -vt 0.473684 0.486726 -vt 0.486842 0.486726 -vt 0.473684 0.504425 -vt 0.473684 0.486726 -vt 0.500000 0.247788 -vt 0.486842 0.247788 -vt 0.473684 0.247788 -vt 0.526316 0.247788 -vt 0.513158 0.486726 -vt 0.513158 0.247788 -vt 0.500000 0.486726 -vt 0.500000 0.247788 -vt 0.486842 0.247788 -vt 0.473684 0.247788 -vt 0.526316 0.247788 -vt 0.513158 0.486726 -vt 0.513158 0.247788 -vt 0.500000 0.486726 -vt 0.486842 0.486726 -vt 0.473684 0.504425 -vt 0.473684 0.486726 -vt 0.486842 0.486726 -vt 0.473684 0.504425 -vt 0.473684 0.486726 -vt 0.500000 0.247788 -vt 0.486842 0.247788 -vt 0.473684 0.247788 -vt 0.526316 0.247788 -vt 0.513158 0.486726 -vt 0.513158 0.247788 -vt 0.500000 0.486726 -vt 0.500000 0.247788 -vt 0.486842 0.247788 -vt 0.473684 0.247788 -vt 0.526316 0.247788 -vt 0.513158 0.486726 -vt 0.513158 0.247788 -vt 0.500000 0.486726 -vt 0.394737 0.725664 -vt 0.447368 0.743363 -vt 0.394737 0.743363 -vt 0.447368 0.707965 -vt 0.394737 0.707965 -vt 0.394737 0.761062 -vt 0.447368 0.796460 -vt 0.394737 0.796460 -vt 0.447368 0.707965 -vt 0.394737 0.725664 -vt 0.394737 0.707965 -vt 0.447368 0.761062 -vt 0.381579 0.743363 -vt 0.368421 0.743363 -vt 0.368421 0.707965 -vt 0.447368 0.761062 -vt 0.394737 0.743363 -vt 0.447368 0.743363 -vt 0.447368 0.725664 -vt 0.381579 0.743363 -vt 0.368421 0.743363 -vt 0.368421 0.707965 -vt 0.394737 0.761062 -vt 0.447368 0.796460 -vt 0.394737 0.796460 -vt 0.473684 0.707965 -vt 0.460526 0.743363 -vt 0.447368 0.707965 -vt 0.394737 0.707965 -vt 0.394737 0.761062 -vt 0.447368 0.796460 -vt 0.394737 0.796460 -vt 0.447368 0.707965 -vt 0.394737 0.725664 -vt 0.394737 0.707965 -vt 0.381579 0.743363 -vt 0.368421 0.743363 -vt 0.368421 0.707965 -vt 0.447368 0.761062 -vt 0.394737 0.743363 -vt 0.447368 0.743363 -vt 0.447368 0.725664 -vt 0.473684 0.707965 -vt 0.460526 0.743363 -vt 0.536184 0.199115 -vt 0.526316 0.194690 -vt 0.536184 0.194690 -vt 0.526316 0.176991 -vt 0.536184 0.176991 -vt 0.697369 0.104867 -vt 0.685197 0.088496 -vt 0.697369 0.072124 -vt 0.738869 0.100072 -vt 0.730263 0.104868 -vt 0.730263 0.072124 -vt 0.536184 0.221239 -vt 0.526316 0.216814 -vt 0.536184 0.216814 -vt 0.526316 0.199115 -vt 0.536184 0.221239 -vt 0.526316 0.216814 -vt 0.536184 0.216814 -vt 0.526316 0.199115 -vt 0.536184 0.199115 -vt 0.625000 0.141593 -vt 0.664474 0.115044 -vt 0.664474 0.141593 -vt 0.684211 0.115044 -vt 0.664474 0.097345 -vt 0.684211 0.097345 -vt 0.664474 0.070796 -vt 0.625000 0.097345 -vt 0.625000 0.070796 -vt 0.605263 0.097345 -vt 0.625000 0.115044 -vt 0.605263 0.115044 -vt 0.738869 0.100072 -vt 0.730263 0.104868 -vt 0.730263 0.072124 -vt 0.697369 0.104867 -vt 0.685197 0.088496 -vt 0.697369 0.072124 -vt 0.697369 0.072124 -vt 0.705975 0.076919 -vt 0.709540 0.088496 -vt 0.738869 0.100072 -vt 0.730263 0.104868 -vt 0.730263 0.072124 -vt 0.738869 0.100072 -vt 0.730263 0.104868 -vt 0.730263 0.072124 -vt 0.697369 0.104867 -vt 0.685197 0.088496 -vt 0.697369 0.072124 -vt 0.625000 0.115044 -vt 0.664474 0.097345 -vt 0.664474 0.115044 -vt 0.605263 0.097345 -vt 0.605263 0.115044 -vt 0.664474 0.070796 -vt 0.625000 0.097345 -vt 0.625000 0.070796 -vt 0.684211 0.115044 -vt 0.684211 0.097345 -vt 0.625000 0.141593 -vt 0.664474 0.141593 -vt 0.536184 0.216814 -vt 0.526316 0.199115 -vt 0.536184 0.199115 -vt 0.536184 0.221239 -vt 0.526316 0.216814 -vt 0.536184 0.216814 -vt 0.526316 0.199115 -vt 0.536184 0.199115 -vt 0.536184 0.221239 -vt 0.526316 0.216814 -vt 0.536184 0.194690 -vt 0.526316 0.176991 -vt 0.536184 0.176991 -vt 0.526316 0.194690 -vt 0.536184 0.194690 -vt 0.526316 0.176991 -vt 0.536184 0.176991 -vt 0.526316 0.194690 -vt 0.500000 -0.000000 -vt 0.421053 0.070796 -vt 0.421053 -0.000000 -vt 0.552632 0.176991 -vt 0.500000 0.070796 -vt 0.552632 0.070796 -vt 0.368421 0.070796 -vt 0.421053 0.176991 -vt 0.368421 0.176991 -vt 0.738869 0.100072 -vt 0.730263 0.104868 -vt 0.730263 0.072124 -vt 0.738869 0.100072 -vt 0.730263 0.104868 -vt 0.730263 0.072124 -vt 0.697369 0.104867 -vt 0.685197 0.088496 -vt 0.697369 0.072124 -vt 0.625000 0.115044 -vt 0.664474 0.097345 -vt 0.664474 0.115044 -vt 0.605263 0.097345 -vt 0.605263 0.115044 -vt 0.664474 0.070796 -vt 0.625000 0.097345 -vt 0.625000 0.070796 -vt 0.684211 0.115044 -vt 0.684211 0.097345 -vt 0.625000 0.141593 -vt 0.664474 0.141593 -vt 0.536184 0.216814 -vt 0.526316 0.199115 -vt 0.536184 0.199115 -vt 0.536184 0.221239 -vt 0.526316 0.216814 -vt 0.536184 0.216814 -vt 0.526316 0.199115 -vt 0.536184 0.199115 -vt 0.368421 0.070796 -vt 0.421053 0.176991 -vt 0.368421 0.176991 -vt 0.552632 0.176991 -vt 0.500000 0.070796 -vt 0.552632 0.070796 -vt 0.500000 -0.000000 -vt 0.421053 0.070796 -vt 0.421053 -0.000000 -vt 0.421053 0.247788 -vt 0.500000 0.176991 -vt 0.500000 0.247788 -vt 0.536184 0.199115 -vt 0.526316 0.194690 -vt 0.536184 0.194690 -vt 0.526316 0.176991 -vt 0.536184 0.176991 -vt 0.697369 0.104867 -vt 0.685197 0.088496 -vt 0.697369 0.072124 -vt 0.536184 0.199115 -vt 0.526316 0.194690 -vt 0.536184 0.194690 -vt 0.526316 0.176991 -vt 0.536184 0.176991 -vt 0.536184 0.221239 -vt 0.526316 0.216814 -vt 0.536184 0.216814 -vt 0.526316 0.199115 -vt 0.536184 0.221239 -vt 0.526316 0.216814 -vt 0.536184 0.216814 -vt 0.526316 0.199115 -vt 0.625000 0.141593 -vt 0.664474 0.115044 -vt 0.664474 0.141593 -vt 0.684211 0.115044 -vt 0.664474 0.097345 -vt 0.684211 0.097345 -vt 0.664474 0.070796 -vt 0.625000 0.097345 -vt 0.625000 0.070796 -vt 0.605263 0.097345 -vt 0.625000 0.115044 -vt 0.605263 0.115044 -vt 0.697369 0.104867 -vt 0.685197 0.088496 -vt 0.697369 0.072124 -vt 0.738869 0.100072 -vt 0.730263 0.104868 -vt 0.730263 0.072124 -vt 0.738869 0.100072 -vt 0.730263 0.104868 -vt 0.730263 0.072124 -vt 0.980263 0.415929 -vt 0.677632 0.176991 -vt 0.980263 0.176991 -vt 0.980263 0.176991 -vt 0.677632 0.415929 -vt 0.677632 0.176991 -vt 0.980263 0.415929 -vt 0.677632 0.176991 -vt 0.980263 0.176991 -vt 0.980263 0.176991 -vt 0.677632 0.415929 -vt 0.677632 0.176991 -vt 0.605263 0.840708 -vt 0.921053 0.415929 -vt 0.921053 0.840708 -vt 0.552632 0.026549 -vt 0.572368 0.000000 -vt 0.572368 0.026549 -vt 0.572368 0.061947 -vt 0.552632 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.605263 0.088496 -vt 0.592105 0.159292 -vt 0.592105 0.088496 -vt 0.605263 0.061947 -vt 0.592105 0.061947 -vt 0.578947 0.061947 -vt 0.565789 0.088496 -vt 0.565789 0.061947 -vt 0.578947 0.088496 -vt 0.552632 0.088496 -vt 0.552632 0.061947 -vt 0.565789 0.159292 -vt 0.578947 0.159292 -vt 0.552632 0.159292 -vt 0.552632 0.026549 -vt 0.572368 0.000000 -vt 0.572368 0.026549 -vt 0.572368 0.061947 -vt 0.552632 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.605263 0.088496 -vt 0.592105 0.150442 -vt 0.592105 0.088496 -vt 0.605263 0.061947 -vt 0.592105 0.061947 -vt 0.578947 0.061947 -vt 0.565789 0.088496 -vt 0.565789 0.061947 -vt 0.578947 0.088496 -vt 0.552632 0.088496 -vt 0.552632 0.061947 -vt 0.565789 0.150442 -vt 0.578947 0.150442 -vt 0.552632 0.150442 -vt 0.486842 0.486726 -vt 0.473684 0.504425 -vt 0.473684 0.486726 -vt 0.500000 0.247788 -vt 0.486842 0.247788 -vt 0.473684 0.247788 -vt 0.526316 0.247788 -vt 0.513158 0.486726 -vt 0.513158 0.247788 -vt 0.500000 0.486726 -vt 0.486842 0.486726 -vt 0.473684 0.504425 -vt 0.473684 0.486726 -vt 0.500000 0.247788 -vt 0.486842 0.247788 -vt 0.473684 0.247788 -vt 0.526316 0.247788 -vt 0.513158 0.486726 -vt 0.513158 0.247788 -vt 0.500000 0.486726 -vt 0.486842 0.486726 -vt 0.473684 0.504425 -vt 0.473684 0.486726 -vt 0.500000 0.247788 -vt 0.486842 0.247788 -vt 0.473684 0.247788 -vt 0.526316 0.247788 -vt 0.513158 0.486726 -vt 0.513158 0.247788 -vt 0.500000 0.486726 -vt 0.486842 0.486726 -vt 0.473684 0.504425 -vt 0.473684 0.486726 -vt 0.500000 0.247788 -vt 0.486842 0.247788 -vt 0.473684 0.247788 -vt 0.526316 0.247788 -vt 0.513158 0.486726 -vt 0.513158 0.247788 -vt 0.500000 0.486726 -vt 0.986842 0.017699 -vt 0.618421 0.000000 -vt 0.986842 0.000000 -vt 0.618421 0.053097 -vt 0.986842 0.035398 -vt 0.986842 0.053097 -vt 0.618421 0.070796 -vt 0.986842 0.070796 -vt 1.000000 0.053097 -vt 1.000000 0.070796 -vt 0.618421 0.035398 -vt 0.618421 0.017699 -vt 0.605263 0.070796 -vt 0.986842 0.017699 -vt 0.618421 0.000000 -vt 0.986842 0.000000 -vt 0.618421 0.053097 -vt 0.986842 0.035398 -vt 0.986842 0.053097 -vt 0.618421 0.070796 -vt 0.986842 0.070796 -vt 1.000000 0.053097 -vt 1.000000 0.070796 -vt 0.618421 0.035398 -vt 0.618421 0.017699 -vt 0.605263 0.070796 -vt 0.986842 0.017699 -vt 0.618421 0.000000 -vt 0.986842 0.000000 -vt 0.618421 0.053097 -vt 0.986842 0.035398 -vt 0.986842 0.053097 -vt 0.618421 0.070796 -vt 0.986842 0.070796 -vt 1.000000 0.053097 -vt 1.000000 0.070796 -vt 0.618421 0.035398 -vt 0.618421 0.017699 -vt 0.605263 0.070796 -vt 0.986842 0.017699 -vt 0.618421 0.000000 -vt 0.986842 0.000000 -vt 0.618421 0.053097 -vt 0.986842 0.035398 -vt 0.986842 0.053097 -vt 0.618421 0.070796 -vt 0.986842 0.070796 -vt 1.000000 0.053097 -vt 1.000000 0.070796 -vt 0.618421 0.035398 -vt 0.618421 0.017699 -vt 0.605263 0.070796 -vt 0.552632 0.026549 -vt 0.572368 0.000000 -vt 0.572368 0.026549 -vt 0.572368 0.061947 -vt 0.552632 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.605263 0.088496 -vt 0.592105 0.150442 -vt 0.592105 0.088496 -vt 0.605263 0.061947 -vt 0.592105 0.061947 -vt 0.578947 0.061947 -vt 0.565789 0.088496 -vt 0.565789 0.061947 -vt 0.578947 0.088496 -vt 0.552632 0.088496 -vt 0.552632 0.061947 -vt 0.565789 0.150442 -vt 0.578947 0.150442 -vt 0.552632 0.150442 -vt 0.552632 0.026549 -vt 0.572368 0.000000 -vt 0.572368 0.026549 -vt 0.572368 0.061947 -vt 0.552632 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.605263 0.088496 -vt 0.592105 0.159292 -vt 0.592105 0.088496 -vt 0.605263 0.061947 -vt 0.592105 0.061947 -vt 0.578947 0.061947 -vt 0.565789 0.088496 -vt 0.565789 0.061947 -vt 0.578947 0.088496 -vt 0.552632 0.088496 -vt 0.552632 0.061947 -vt 0.565789 0.159292 -vt 0.578947 0.159292 -vt 0.552632 0.159292 -vt 0.552632 0.026549 -vt 0.572368 0.000000 -vt 0.572368 0.026549 -vt 0.572368 0.061947 -vt 0.552632 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.605263 0.088496 -vt 0.592105 0.159292 -vt 0.592105 0.088496 -vt 0.605263 0.061947 -vt 0.592105 0.061947 -vt 0.578947 0.061947 -vt 0.565789 0.088496 -vt 0.565789 0.061947 -vt 0.578947 0.088496 -vt 0.552632 0.088496 -vt 0.552632 0.061947 -vt 0.565789 0.159292 -vt 0.578947 0.159292 -vt 0.552632 0.159292 -vt 0.552632 0.026549 -vt 0.572368 0.000000 -vt 0.572368 0.026549 -vt 0.572368 0.061947 -vt 0.552632 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.605263 0.088496 -vt 0.592105 0.150442 -vt 0.592105 0.088496 -vt 0.605263 0.061947 -vt 0.592105 0.061947 -vt 0.578947 0.061947 -vt 0.565789 0.088496 -vt 0.565789 0.061947 -vt 0.578947 0.088496 -vt 0.552632 0.088496 -vt 0.552632 0.061947 -vt 0.578947 0.150442 -vt 0.565789 0.150442 -vt 0.552632 0.150442 -vt 0.552632 0.026549 -vt 0.572368 0.000000 -vt 0.572368 0.026549 -vt 0.572368 0.061947 -vt 0.552632 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.605263 0.088496 -vt 0.592105 0.150442 -vt 0.592105 0.088496 -vt 0.605263 0.061947 -vt 0.592105 0.061947 -vt 0.578947 0.061947 -vt 0.565789 0.088496 -vt 0.565789 0.061947 -vt 0.578947 0.088496 -vt 0.552632 0.088496 -vt 0.552632 0.061947 -vt 0.578947 0.150442 -vt 0.565789 0.150442 -vt 0.552632 0.150442 -vt 0.552632 0.026549 -vt 0.572368 0.000000 -vt 0.572368 0.026549 -vt 0.572368 0.061947 -vt 0.552632 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.572368 0.026549 -vt 0.552632 0.035398 -vt 0.552632 0.026549 -vt 0.605263 0.088496 -vt 0.592105 0.159292 -vt 0.592105 0.088496 -vt 0.605263 0.061947 -vt 0.592105 0.061947 -vt 0.578947 0.061947 -vt 0.565789 0.088496 -vt 0.565789 0.061947 -vt 0.578947 0.088496 -vt 0.552632 0.088496 -vt 0.552632 0.061947 -vt 0.565789 0.159292 -vt 0.578947 0.159292 -vt 0.552632 0.159292 -vt 0.473684 0.247788 -vt 0.368421 0.389381 -vt 0.368421 0.247788 -vt 0.473684 0.407080 -vt 0.381579 0.424779 -vt 0.368421 0.407080 -vt 0.473684 0.389381 -vt 0.368421 0.407080 -vt 0.368421 0.389381 -vt 0.473684 0.389381 -vt 0.368421 0.407080 -vt 0.368421 0.389381 -vt 0.473684 0.389381 -vt 0.473684 0.389381 -vt 0.368421 0.407080 -vt 0.368421 0.389381 -vt 0.460526 0.530973 -vt 0.381579 0.530973 -vt 0.460526 0.424779 -vt 0.381579 0.424779 -vt 0.473684 0.407080 -vt 0.381579 0.424779 -vt 0.460526 0.424779 -vt 0.381579 0.424779 -vt 0.473684 0.247788 -vt 0.368421 0.389381 -vt 0.368421 0.247788 -vt 0.368421 0.407080 -vt 0.460526 0.424779 -vt 0.381579 0.424779 -vt 0.473684 0.389381 -vt 0.368421 0.407080 -vt 0.368421 0.389381 -vt 0.473684 0.389381 -vt 0.368421 0.407080 -vt 0.368421 0.389381 -vt 0.473684 0.389381 -vt 0.473684 0.389381 -vt 0.368421 0.407080 -vt 0.368421 0.389381 -vt 0.460526 0.530973 -vt 0.381579 0.530973 -vt 0.473684 0.407080 -vt 0.381579 0.424779 -vt 0.460526 0.424779 -vt 0.381579 0.424779 -vt 0.473684 0.407080 -vt 0.381579 0.424779 -vt 0.473684 0.247788 -vt 0.368421 0.389381 -vt 0.368421 0.247788 -vt 0.368421 0.407080 -vt 0.460526 0.424779 -vt 0.381579 0.424779 -vt 0.473684 0.389381 -vt 0.368421 0.407080 -vt 0.368421 0.389381 -vt 0.473684 0.389381 -vt 0.368421 0.407080 -vt 0.368421 0.389381 -vt 0.473684 0.389381 -vt 0.473684 0.389381 -vt 0.368421 0.407080 -vt 0.368421 0.389381 -vt 0.460526 0.530973 -vt 0.381579 0.530973 -vt 0.473684 0.407080 -vt 0.381579 0.424779 -vt 0.473684 0.407080 -vt 0.381579 0.424779 -vt 0.460526 0.424779 -vt 0.381579 0.424779 -vt 0.536184 0.221239 -vt 0.526316 0.216814 -vt 0.536184 0.194690 -vt 0.526316 0.176991 -vt 0.536184 0.176991 -vt 0.526316 0.194690 -vt 0.697369 0.104867 -vt 0.685197 0.088496 -vt 0.697369 0.072124 -vt 0.536184 0.194690 -vt 0.526316 0.176991 -vt 0.536184 0.176991 -vt 0.526316 0.194690 -vt 0.421053 0.247788 -vt 0.500000 0.176991 -vt 0.500000 0.247788 -vt 0.421053 0.070796 -vt 0.500000 0.176991 -vt 0.421053 0.176991 -vt 0.421053 0.247788 -vt 0.500000 0.247788 -vt 0.500000 -0.000000 -vt 0.421053 -0.000000 -vt 0.552632 0.176991 -vt 0.500000 0.070796 -vt 0.552632 0.070796 -vt 0.368421 0.070796 -vt 0.368421 0.176991 -vt 0.500000 -0.000000 -vt 0.421053 0.070796 -vt 0.421053 -0.000000 -vt 0.552632 0.176991 -vt 0.500000 0.070796 -vt 0.552632 0.070796 -vt 0.368421 0.070796 -vt 0.421053 0.176991 -vt 0.368421 0.176991 -vt 0.368421 0.070796 -vt 0.421053 0.176991 -vt 0.368421 0.176991 -vt 0.552632 0.176991 -vt 0.500000 0.070796 -vt 0.552632 0.070796 -vt 0.500000 -0.000000 -vt 0.421053 0.070796 -vt 0.421053 -0.000000 -vt 0.421053 0.247788 -vt 0.500000 0.176991 -vt 0.500000 0.247788 -vt 0.421053 0.247788 -vt 0.500000 0.176991 -vt 0.500000 0.247788 -vt 0.536184 0.194690 -vt 0.526316 0.176991 -vt 0.536184 0.176991 -vt 0.526316 0.194690 -vt 0.730263 0.072124 -vt 0.742434 0.088496 -vt 0.730263 0.104868 -vt 0.730263 0.072124 -vt 0.742434 0.088496 -vt 0.730263 0.104868 -vt 0.685197 0.088496 -vt 0.697369 0.072124 -vt 0.709540 0.088496 -vt 0.625000 0.115044 -vt 0.664474 0.097345 -vt 0.664474 0.115044 -vt 0.605263 0.097345 -vt 0.605263 0.115044 -vt 0.664474 0.070796 -vt 0.625000 0.097345 -vt 0.625000 0.070796 -vt 0.684211 0.115044 -vt 0.684211 0.097345 -vt 0.625000 0.141593 -vt 0.664474 0.141593 -vt 0.536184 0.216814 -vt 0.526316 0.199115 -vt 0.536184 0.199115 -vt 0.536184 0.221239 -vt 0.526316 0.216814 -vt 0.536184 0.216814 -vt 0.526316 0.199115 -vt 0.536184 0.199115 -vt 0.536184 0.199115 -vt 0.526316 0.194690 -vt 0.536184 0.194690 -vt 0.526316 0.176991 -vt 0.536184 0.176991 -vt 0.697369 0.104867 -vt 0.685197 0.088496 -vt 0.697369 0.072124 -vt 0.536184 0.199115 -vt 0.526316 0.194690 -vt 0.536184 0.194690 -vt 0.526316 0.176991 -vt 0.536184 0.176991 -vt 0.536184 0.221239 -vt 0.526316 0.216814 -vt 0.536184 0.216814 -vt 0.526316 0.199115 -vt 0.536184 0.221239 -vt 0.526316 0.216814 -vt 0.536184 0.216814 -vt 0.526316 0.199115 -vt 0.625000 0.141593 -vt 0.664474 0.115044 -vt 0.664474 0.141593 -vt 0.684211 0.115044 -vt 0.664474 0.097345 -vt 0.684211 0.097345 -vt 0.664474 0.070796 -vt 0.625000 0.097345 -vt 0.625000 0.070796 -vt 0.605263 0.097345 -vt 0.625000 0.115044 -vt 0.605263 0.115044 -vt 0.697369 0.104867 -vt 0.685197 0.088496 -vt 0.697369 0.072124 -vt 0.738869 0.100072 -vt 0.730263 0.104868 -vt 0.730263 0.072124 -vt 0.738869 0.100072 -vt 0.730263 0.104868 -vt 0.730263 0.072124 -vt 0.536184 0.221239 -vt 0.526316 0.216814 -vt 0.536184 0.194690 -vt 0.526316 0.176991 -vt 0.536184 0.176991 -vt 0.526316 0.194690 -vt 0.705975 0.076919 -vt 0.709540 0.088496 -vt 0.685197 0.088496 -vt 0.536184 0.194690 -vt 0.526316 0.176991 -vt 0.536184 0.176991 -vt 0.526316 0.194690 -vt 0.421053 0.637168 -vt 0.368421 0.601770 -vt 0.421053 0.601770 -vt 0.421053 0.601770 -vt 0.368421 0.637168 -vt 0.368421 0.601770 -vt 0.368421 0.601770 -vt 0.421053 0.637168 -vt 0.368421 0.637168 -vt 0.381579 0.672566 -vt 0.421053 0.637168 -vt 0.368421 0.601770 -vt 0.421053 0.601770 -vt 0.368421 0.530973 -vt 0.375000 0.592920 -vt 0.381579 0.707965 -vt 0.407895 0.672566 -vt 0.407895 0.707965 -vt 0.381579 0.672566 -vt 0.381579 0.672566 -vt 0.368421 0.637168 -vt 0.381579 0.672566 -vt 0.368421 0.637168 -vt 0.414474 0.539823 -vt 0.384868 0.553097 -vt 0.375000 0.539823 -vt 0.414474 0.592920 -vt 0.421053 0.530973 -vt 0.404605 0.553097 -vt 0.384868 0.579646 -vt 0.404605 0.579646 -vt 0.427632 0.539823 -vt 0.437500 0.579646 -vt 0.427632 0.592920 -vt 0.457237 0.579646 -vt 0.467105 0.592920 -vt 0.457237 0.553097 -vt 0.467105 0.539823 -vt 0.437500 0.553097 -vt 0.473684 0.601770 -vt 0.473684 0.530973 -vt 0.421053 0.530973 -vt 0.473684 0.637168 -vt 0.434211 0.672566 -vt 0.421053 0.637168 -vt 0.473684 0.637168 -vt 0.434211 0.672566 -vt 0.421053 0.637168 -vt 0.473684 0.637168 -vt 0.434211 0.672566 -vt 0.421053 0.637168 -vt 0.434211 0.707965 -vt 0.460526 0.672566 -vt 0.460526 0.707965 -vt 0.421053 0.601770 -vt 0.421053 0.601770 -vt 0.473684 0.601770 -vt 0.473684 0.637168 -vt 0.434211 0.672566 -vt 0.421053 0.637168 -vt 0.421053 0.601770 -vt 0.421053 0.601770 -vt 0.473684 0.601770 -vt 0.421053 0.637168 -vt 0.368421 0.601770 -vt 0.421053 0.601770 -vt 0.421053 0.601770 -vt 0.368421 0.637168 -vt 0.368421 0.601770 -vt 0.368421 0.601770 -vt 0.421053 0.637168 -vt 0.368421 0.637168 -vt 0.381579 0.672566 -vt 0.421053 0.637168 -vt 0.368421 0.601770 -vt 0.421053 0.601770 -vt 0.368421 0.530973 -vt 0.375000 0.592920 -vt 0.381579 0.707965 -vt 0.407895 0.672566 -vt 0.407895 0.707965 -vt 0.421053 0.637168 -vt 0.381579 0.672566 -vt 0.381579 0.672566 -vt 0.368421 0.637168 -vt 0.381579 0.672566 -vt 0.368421 0.637168 -vt 0.414474 0.539823 -vt 0.384868 0.553097 -vt 0.375000 0.539823 -vt 0.414474 0.592920 -vt 0.421053 0.530973 -vt 0.404605 0.553097 -vt 0.384868 0.579646 -vt 0.404605 0.579646 -vt 0.427632 0.539823 -vt 0.437500 0.579646 -vt 0.427632 0.592920 -vt 0.457237 0.579646 -vt 0.467105 0.592920 -vt 0.457237 0.553097 -vt 0.467105 0.539823 -vt 0.437500 0.553097 -vt 0.473684 0.601770 -vt 0.473684 0.530973 -vt 0.421053 0.530973 -vt 0.421053 0.601770 -vt 0.473684 0.637168 -vt 0.434211 0.672566 -vt 0.421053 0.637168 -vt 0.473684 0.637168 -vt 0.434211 0.672566 -vt 0.421053 0.637168 -vt 0.473684 0.637168 -vt 0.434211 0.672566 -vt 0.421053 0.637168 -vt 0.434211 0.707965 -vt 0.460526 0.672566 -vt 0.460526 0.707965 -vt 0.421053 0.601770 -vt 0.473684 0.601770 -vt 0.473684 0.637168 -vt 0.434211 0.672566 -vt 0.421053 0.637168 -vt 0.421053 0.601770 -vt 0.421053 0.601770 -vt 0.473684 0.601770 -vt 0.421053 0.637168 -vt 0.368421 0.601770 -vt 0.421053 0.601770 -vt 0.421053 0.601770 -vt 0.368421 0.637168 -vt 0.368421 0.601770 -vt 0.368421 0.601770 -vt 0.421053 0.637168 -vt 0.368421 0.637168 -vt 0.381579 0.672566 -vt 0.421053 0.637168 -vt 0.368421 0.601770 -vt 0.421053 0.601770 -vt 0.368421 0.530973 -vt 0.375000 0.592920 -vt 0.381579 0.707965 -vt 0.407895 0.672566 -vt 0.407895 0.707965 -vt 0.381579 0.672566 -vt 0.381579 0.672566 -vt 0.368421 0.637168 -vt 0.381579 0.672566 -vt 0.368421 0.637168 -vt 0.414474 0.539823 -vt 0.384868 0.553097 -vt 0.375000 0.539823 -vt 0.414474 0.592920 -vt 0.421053 0.530973 -vt 0.404605 0.553097 -vt 0.384868 0.579646 -vt 0.404605 0.579646 -vt 0.427632 0.539823 -vt 0.437500 0.579646 -vt 0.427632 0.592920 -vt 0.457237 0.579646 -vt 0.467105 0.592920 -vt 0.457237 0.553097 -vt 0.467105 0.539823 -vt 0.437500 0.553097 -vt 0.473684 0.601770 -vt 0.473684 0.530973 -vt 0.421053 0.530973 -vt 0.473684 0.637168 -vt 0.434211 0.672566 -vt 0.421053 0.637168 -vt 0.421053 0.637168 -vt 0.460526 0.672566 -vt 0.434211 0.672566 -vt 0.473684 0.637168 -vt 0.434211 0.672566 -vt 0.421053 0.637168 -vt 0.434211 0.707965 -vt 0.460526 0.672566 -vt 0.460526 0.707965 -vt 0.421053 0.601770 -vt 0.421053 0.601770 -vt 0.473684 0.601770 -vt 0.473684 0.637168 -vt 0.434211 0.672566 -vt 0.421053 0.637168 -vt 0.421053 0.601770 -vt 0.473684 0.637168 -vt 0.421053 0.601770 -vt 0.473684 0.601770 -vt 0.460526 0.424779 -vt 0.473684 0.407080 -vt 0.473684 0.407080 -vt 0.460526 0.424779 -vt 0.026316 0.353982 -vt 0.263158 0.460177 -vt 0.368421 0.000000 -vt 0.342105 0.141593 -vt -0.000000 -0.000000 -vt 0.105263 0.035398 -vt 0.368421 0.504425 -vt 0.342105 0.646018 -vt 0.368421 1.000000 -vt -0.000000 1.000000 -vt -0.000000 0.495575 -vt 0.000000 0.495575 -vt 0.368421 0.504425 -vt 0.421053 0.601770 -vt 0.407895 0.672566 -vt 0.407895 0.672566 -vt 0.407895 0.672566 -vt 0.460526 0.672566 -vt 0.460526 0.672566 -vt 0.460526 0.672566 -vt 0.473684 0.601770 -vt 0.473684 0.743363 -vt 0.473684 0.743363 -vt 0.486842 0.504425 -vt 0.486842 0.504425 -vt 0.526316 0.486726 -vt 0.526316 0.486726 -vt 0.486842 0.504425 -vt 0.486842 0.504425 -vt 0.526316 0.486726 -vt 0.526316 0.486726 -vt 0.473684 0.743363 -vt 0.473684 0.743363 -vt 0.709540 0.088496 -vt 0.705975 0.100072 -vt 0.688762 0.100072 -vt 0.688762 0.076919 -vt 0.705975 0.076919 -vt 0.721657 0.100072 -vt 0.718092 0.088496 -vt 0.721657 0.076919 -vt 0.738869 0.076919 -vt 0.742434 0.088496 -vt 0.526316 0.221239 -vt 0.526316 0.221239 -vt 0.721657 0.100072 -vt 0.718092 0.088496 -vt 0.721657 0.076919 -vt 0.738869 0.076919 -vt 0.742434 0.088496 -vt 0.709540 0.088496 -vt 0.705975 0.100072 -vt 0.688762 0.100072 -vt 0.688762 0.076919 -vt 0.705975 0.076919 -vt 0.705975 0.100072 -vt 0.697369 0.104867 -vt 0.688762 0.100072 -vt 0.685197 0.088496 -vt 0.688762 0.076919 -vt 0.721657 0.100072 -vt 0.718092 0.088496 -vt 0.721657 0.076919 -vt 0.738869 0.076919 -vt 0.742434 0.088496 -vt 0.721657 0.100072 -vt 0.718092 0.088496 -vt 0.721657 0.076919 -vt 0.738869 0.076919 -vt 0.742434 0.088496 -vt 0.709540 0.088496 -vt 0.705975 0.100072 -vt 0.688762 0.100072 -vt 0.688762 0.076919 -vt 0.705975 0.076919 -vt 0.526316 0.221239 -vt 0.526316 0.221239 -vt 0.721657 0.100072 -vt 0.718092 0.088496 -vt 0.721657 0.076919 -vt 0.738869 0.076919 -vt 0.742434 0.088496 -vt 0.721657 0.100072 -vt 0.718092 0.088496 -vt 0.721657 0.076919 -vt 0.738869 0.076919 -vt 0.742434 0.088496 -vt 0.709540 0.088496 -vt 0.705975 0.100072 -vt 0.688762 0.100072 -vt 0.688762 0.076919 -vt 0.705975 0.076919 -vt 0.526316 0.221239 -vt 0.709540 0.088496 -vt 0.705975 0.100072 -vt 0.688762 0.100072 -vt 0.688762 0.076919 -vt 0.705975 0.076919 -vt 0.526316 0.221239 -vt 0.526316 0.221239 -vt 0.709540 0.088496 -vt 0.705975 0.100072 -vt 0.688762 0.100072 -vt 0.688762 0.076919 -vt 0.705975 0.076919 -vt 0.721657 0.100072 -vt 0.718092 0.088496 -vt 0.721657 0.076919 -vt 0.738869 0.076919 -vt 0.742434 0.088496 -vt 0.721657 0.100072 -vt 0.718092 0.088496 -vt 0.721657 0.076919 -vt 0.738869 0.076919 -vt 0.742434 0.088496 -vt 0.677632 0.415929 -vt 0.980263 0.415929 -vt 0.677632 0.415929 -vt 0.980263 0.415929 -vt 0.605263 0.415929 -vt 0.552632 0.000000 -vt 0.552632 0.061947 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.605263 0.159292 -vt 0.552632 0.000000 -vt 0.552632 0.061947 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.605263 0.150442 -vt 0.486842 0.504425 -vt 0.526316 0.486726 -vt 0.486842 0.504425 -vt 0.526316 0.486726 -vt 0.486842 0.504425 -vt 0.526316 0.486726 -vt 0.486842 0.504425 -vt 0.526316 0.486726 -vt 0.605263 0.053097 -vt 0.605263 0.053097 -vt 0.605263 0.053097 -vt 0.605263 0.053097 -vt 0.552632 0.000000 -vt 0.552632 0.061947 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.605263 0.150442 -vt 0.552632 0.000000 -vt 0.552632 0.061947 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.605263 0.159292 -vt 0.552632 0.000000 -vt 0.552632 0.061947 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.605263 0.159292 -vt 0.552632 0.000000 -vt 0.552632 0.061947 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.605263 0.150442 -vt 0.552632 0.000000 -vt 0.552632 0.061947 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.605263 0.150442 -vt 0.552632 0.000000 -vt 0.552632 0.061947 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.572368 0.035398 -vt 0.605263 0.159292 -vt 0.460526 0.424779 -vt 0.473684 0.407080 -vt 0.473684 0.407080 -vt 0.460526 0.424779 -vt 0.473684 0.407080 -vt 0.473684 0.407080 -vt 0.460526 0.424779 -vt 0.460526 0.424779 -vt 0.473684 0.407080 -vt 0.473684 0.407080 -vt 0.460526 0.424779 -vt 0.460526 0.424779 -vt 0.526316 0.221239 -vt 0.709540 0.088496 -vt 0.705975 0.100072 -vt 0.688762 0.100072 -vt 0.688762 0.076919 -vt 0.705975 0.076919 -vt 0.721657 0.100072 -vt 0.718092 0.088496 -vt 0.721657 0.076919 -vt 0.738869 0.076919 -vt 0.738869 0.100072 -vt 0.721657 0.100072 -vt 0.718092 0.088496 -vt 0.721657 0.076919 -vt 0.738869 0.076919 -vt 0.738869 0.100072 -vt 0.705975 0.100072 -vt 0.697369 0.104867 -vt 0.688762 0.100072 -vt 0.688762 0.076919 -vt 0.705975 0.076919 -vt 0.526316 0.221239 -vt 0.709540 0.088496 -vt 0.705975 0.100072 -vt 0.688762 0.100072 -vt 0.688762 0.076919 -vt 0.705975 0.076919 -vt 0.526316 0.221239 -vt 0.526316 0.221239 -vt 0.709540 0.088496 -vt 0.705975 0.100072 -vt 0.688762 0.100072 -vt 0.688762 0.076919 -vt 0.705975 0.076919 -vt 0.721657 0.100072 -vt 0.718092 0.088496 -vt 0.721657 0.076919 -vt 0.738869 0.076919 -vt 0.742434 0.088496 -vt 0.721657 0.100072 -vt 0.718092 0.088496 -vt 0.721657 0.076919 -vt 0.738869 0.076919 -vt 0.742434 0.088496 -vt 0.526316 0.221239 -vt 0.705975 0.100072 -vt 0.697369 0.104867 -vt 0.688762 0.100072 -vt 0.688762 0.076919 -vt 0.697369 0.072124 -vt 0.421053 0.637168 -vt 0.421053 0.601770 -vt 0.407895 0.672566 -vt 0.407895 0.672566 -vt 0.407895 0.672566 -vt 0.460526 0.672566 -vt 0.460526 0.672566 -vt 0.460526 0.672566 -vt 0.473684 0.601770 -vt 0.421053 0.601770 -vt 0.407895 0.672566 -vt 0.407895 0.672566 -vt 0.407895 0.672566 -vt 0.460526 0.672566 -vt 0.460526 0.672566 -vt 0.460526 0.672566 -vt 0.473684 0.601770 -vt 0.421053 0.637168 -vt 0.421053 0.601770 -vt 0.407895 0.672566 -vt 0.407895 0.672566 -vt 0.407895 0.672566 -vt 0.460526 0.672566 -vt 0.460526 0.672566 -vt 0.473684 0.601770 -vt 0.710526 0.150442 -vt 0.717105 0.163717 -vt 0.710526 0.163717 -vt 0.710526 0.070796 -vt 0.717105 0.084071 -vt 0.710526 0.084071 -vt 0.710526 0.110619 -vt 0.717105 0.123894 -vt 0.710526 0.123894 -vt 0.710526 0.137168 -vt 0.717105 0.150442 -vt 0.717105 0.176991 -vt 0.710526 0.176991 -vt 0.717105 0.097345 -vt 0.710526 0.097345 -vt 0.717105 0.110619 -vt 0.717105 0.137168 -vt 0.710526 0.123894 -vt 0.717105 0.137168 -vt 0.710526 0.137168 -vt 0.710526 0.097345 -vt 0.717105 0.110619 -vt 0.710526 0.110619 -vt 0.710526 0.084071 -vt 0.717105 0.097345 -vt 0.901316 0.084071 -vt 0.888158 0.070796 -vt 0.901316 0.070796 -vt 0.901316 0.176991 -vt 0.888158 0.163717 -vt 0.901316 0.163717 -vt 0.901316 0.176991 -vt 0.888158 0.163717 -vt 0.901316 0.163717 -vt 0.888158 0.150442 -vt 0.901316 0.150442 -vt 0.888158 0.150442 -vt 0.901316 0.150442 -vt 0.710526 0.176991 -vt 0.717105 0.163717 -vt 0.717105 0.176991 -vt 0.717105 0.150442 -vt 0.710526 0.150442 -vt 0.888158 0.137168 -vt 0.901316 0.137168 -vt 0.888158 0.137168 -vt 0.901316 0.137168 -vt 0.888158 0.123894 -vt 0.901316 0.123894 -vt 0.888158 0.123894 -vt 0.901316 0.123894 -vt 0.888158 0.110619 -vt 0.901316 0.110619 -vt 0.888158 0.110619 -vt 0.901316 0.110619 -vt 0.888158 0.097345 -vt 0.901316 0.097345 -vt 0.888158 0.084071 -vt 0.901316 0.084071 -vt 0.710526 0.070796 -vt 0.717105 0.084071 -vt 0.710526 0.084071 -vt 0.710526 0.110619 -vt 0.717105 0.123894 -vt 0.710526 0.123894 -vt 0.717105 0.123894 -vt 0.710526 0.070796 -vt 0.717105 0.084071 -vt 0.710526 0.163717 -vt 0.717105 0.084071 -vt 0.710526 0.070796 -vt 0.717105 0.070796 -vt 0.710526 0.150442 -vt 0.717105 0.163717 -vt 0.710526 0.163717 -vt 0.717105 0.163717 -vt 0.710526 0.150442 -vt 0.717105 0.150442 -vt 0.717105 0.137168 -vt 0.710526 0.123894 -vt 0.717105 0.123894 -vt 0.717105 0.137168 -vt 0.710526 0.123894 -vt 0.717105 0.123894 -vt 0.717105 0.163717 -vt 0.710526 0.150442 -vt 0.717105 0.150442 -vt 0.717105 0.084071 -vt 0.710526 0.070796 -vt 0.717105 0.070796 -vt 0.888158 0.097345 -vt 0.901316 0.097345 -vt 0.888158 0.084071 -vt 0.888158 0.070796 -vt 0.901316 0.070796 -vt 0.710526 0.110619 -vt 0.717105 0.110619 -vt 0.710526 0.137168 -vt 0.717105 0.176991 -vt 0.710526 0.163717 -vt 0.717105 0.097345 -vt 0.710526 0.084071 -vt 0.710526 0.097345 -vt 0.710526 0.123894 -vt 0.717105 0.137168 -vt 0.710526 0.137168 -vt 0.710526 0.097345 -vt 0.717105 0.110619 -vt 0.710526 0.110619 -vt 0.710526 0.084071 -vt 0.717105 0.097345 -vt 0.710526 0.163717 -vt 0.717105 0.176991 -vt 0.710526 0.176991 -vt 0.717105 0.150442 -vt 0.710526 0.150442 -vt 0.717105 0.123894 -vt 0.710526 0.070796 -vt 0.717105 0.084071 -vt 0.717105 0.163717 -vt 0.901316 0.084071 -vt 0.888158 0.070796 -vt 0.901316 0.070796 -vt 0.901316 0.097345 -vt 0.888158 0.084071 -vt 0.901316 0.084071 -vt 0.901316 0.110619 -vt 0.888158 0.097345 -vt 0.901316 0.097345 -vt 0.888158 0.084071 -vt 0.901316 0.110619 -vt 0.888158 0.097345 -vt 0.901316 0.123894 -vt 0.888158 0.110619 -vt 0.901316 0.123894 -vt 0.888158 0.110619 -vt 0.901316 0.137168 -vt 0.888158 0.123894 -vt 0.901316 0.137168 -vt 0.888158 0.123894 -vt 0.901316 0.150442 -vt 0.888158 0.137168 -vt 0.901316 0.150442 -vt 0.888158 0.137168 -vt 0.901316 0.163717 -vt 0.888158 0.150442 -vt 0.901316 0.163717 -vt 0.888158 0.150442 -vt 0.901316 0.176991 -vt 0.888158 0.163717 -vt 0.901316 0.176991 -vt 0.888158 0.163717 -vt 0.888158 0.070796 -vt 0.901316 0.070796 -vt 0.717105 0.110619 -vt 0.710526 0.097345 -vt 0.717105 0.097345 -vt 0.710526 0.084071 -vt 0.717105 0.084071 -vt 0.717105 0.176991 -vt 0.710526 0.163717 -vt 0.717105 0.163717 -vt 0.717105 0.150442 -vt 0.710526 0.137168 -vt 0.717105 0.137168 -vt 0.717105 0.123894 -vt 0.710526 0.110619 -vt 0.710526 0.070796 -vt 0.717105 0.070796 -vt 0.710526 0.150442 -vt 0.710526 0.123894 -vt 0.710526 0.137168 -vt 0.717105 0.150442 -vt 0.717105 0.176991 -vt 0.710526 0.176991 -vt 0.717105 0.097345 -vt 0.710526 0.097345 -vt 0.717105 0.110619 -vt 0.717105 0.137168 -vt 0.717105 0.110619 -vt 0.710526 0.097345 -vt 0.717105 0.097345 -vt 0.710526 0.084071 -vt 0.717105 0.176991 -vt 0.710526 0.163717 -vt 0.710526 0.137168 -vt 0.710526 0.110619 -vt 0.901316 0.070796 -vt 0.888158 0.084071 -vt 0.888158 0.070796 -vt 0.901316 0.163717 -vt 0.888158 0.176991 -vt 0.888158 0.163717 -vt 0.901316 0.176991 -vt 0.888158 0.163717 -vt 0.901316 0.163717 -vt 0.888158 0.150442 -vt 0.901316 0.150442 -vt 0.888158 0.150442 -vt 0.901316 0.150442 -vt 0.888158 0.137168 -vt 0.901316 0.137168 -vt 0.888158 0.137168 -vt 0.901316 0.137168 -vt 0.888158 0.123894 -vt 0.901316 0.123894 -vt 0.888158 0.123894 -vt 0.901316 0.123894 -vt 0.888158 0.110619 -vt 0.901316 0.110619 -vt 0.888158 0.110619 -vt 0.901316 0.110619 -vt 0.888158 0.097345 -vt 0.901316 0.097345 -vt 0.888158 0.084071 -vt 0.901316 0.084071 -vt 0.888158 0.097345 -vt 0.901316 0.097345 -vt 0.901316 0.084071 -vt 0.888158 0.070796 -vt 0.901316 0.070796 -vt 0.901316 0.084071 -vt 0.888158 0.070796 -vt 0.901316 0.070796 -vt 0.901316 0.097345 -vt 0.888158 0.084071 -vt 0.901316 0.084071 -vt 0.901316 0.110619 -vt 0.888158 0.097345 -vt 0.888158 0.097345 -vt 0.888158 0.084071 -vt 0.901316 0.110619 -vt 0.901316 0.097345 -vt 0.901316 0.123894 -vt 0.888158 0.110619 -vt 0.901316 0.123894 -vt 0.888158 0.110619 -vt 0.901316 0.137168 -vt 0.888158 0.123894 -vt 0.901316 0.137168 -vt 0.888158 0.123894 -vt 0.901316 0.150442 -vt 0.888158 0.137168 -vt 0.901316 0.150442 -vt 0.888158 0.137168 -vt 0.901316 0.163717 -vt 0.888158 0.150442 -vt 0.901316 0.163717 -vt 0.888158 0.150442 -vt 0.901316 0.176991 -vt 0.888158 0.163717 -vt 0.888158 0.176991 -vt 0.888158 0.163717 -vt 0.888158 0.070796 -vt 0.901316 0.070796 -vt 0.710526 0.070796 -vt 0.717105 0.084071 -vt 0.710526 0.084071 -vt 0.710526 0.110619 -vt 0.717105 0.123894 -vt 0.710526 0.123894 -vt 0.717105 0.084071 -vt 0.710526 0.070796 -vt 0.717105 0.070796 -vt 0.710526 0.150442 -vt 0.717105 0.163717 -vt 0.710526 0.163717 -vt 0.717105 0.163717 -vt 0.710526 0.150442 -vt 0.717105 0.150442 -vt 0.717105 0.137168 -vt 0.710526 0.123894 -vt 0.717105 0.123894 -vt 0.717105 0.137168 -vt 0.710526 0.123894 -vt 0.717105 0.123894 -vt 0.717105 0.150442 -vt 0.710526 0.163717 -vt 0.710526 0.150442 -vt 0.717105 0.070796 -vt 0.710526 0.084071 -vt 0.710526 0.070796 -vt 0.710526 0.110619 -vt 0.717105 0.110619 -vt 0.710526 0.137168 -vt 0.717105 0.176991 -vt 0.717105 0.163717 -vt 0.717105 0.097345 -vt 0.717105 0.084071 -vt 0.710526 0.097345 -vt 0.710526 0.123894 -vt 0.717105 0.137168 -vt 0.710526 0.137168 -vt 0.710526 0.097345 -vt 0.717105 0.110619 -vt 0.710526 0.110619 -vt 0.710526 0.084071 -vt 0.717105 0.097345 -vt 0.710526 0.163717 -vt 0.717105 0.176991 -vt 0.710526 0.176991 -vt 0.717105 0.150442 -vt 0.710526 0.150442 -vt 0.717105 0.123894 -vt 0.717105 0.070796 -vt 0.717105 0.084071 -vt 0.717105 0.163717 -vt 0.717105 0.110619 -vt 0.710526 0.097345 -vt 0.717105 0.097345 -vt 0.710526 0.084071 -vt 0.717105 0.084071 -vt 0.717105 0.163717 -vt 0.710526 0.176991 -vt 0.710526 0.163717 -vt 0.717105 0.150442 -vt 0.710526 0.137168 -vt 0.717105 0.137168 -vt 0.717105 0.123894 -vt 0.710526 0.110619 -vt 0.710526 0.070796 -vt 0.717105 0.070796 -vt 0.710526 0.150442 -vt 0.710526 0.123894 -vt 0.710526 0.137168 -vt 0.717105 0.150442 -vt 0.717105 0.176991 -vt 0.710526 0.176991 -vt 0.717105 0.097345 -vt 0.710526 0.097345 -vt 0.717105 0.110619 -vt 0.717105 0.137168 -vt 0.717105 0.110619 -vt 0.710526 0.097345 -vt 0.717105 0.097345 -vt 0.710526 0.084071 -vt 0.710526 0.176991 -vt 0.710526 0.163717 -vt 0.710526 0.137168 -vt 0.710526 0.110619 -vt 0.717105 0.070796 -vt 0.888158 0.176991 -vt 0.888158 0.176991 -vt 0.717105 0.070796 -vt 0.717105 0.070796 -vt 0.710526 0.176991 -vt 0.717105 0.070796 -vt 0.888158 0.176991 -vt 0.888158 0.176991 -vt 0.710526 0.176991 -vt 0.710526 0.176991 -vt 0.901316 0.176991 -vt 0.888158 0.176991 -vt 0.888158 0.176991 -vt 0.901316 0.176991 -vt 0.717105 0.070796 -vt 0.710526 0.176991 -vt 0.710526 0.070796 -vt 0.717105 0.176991 -vt 0.717105 0.176991 -vn 0.0000 -1.0000 0.0000 -vn 0.7071 0.7071 0.0000 -vn 0.0000 0.0000 -1.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 1.0000 0.0000 -vn -0.7071 0.7071 0.0000 -vn 0.0000 0.7071 -0.7071 -vn 0.0000 0.7071 0.7071 -vn 0.8944 0.0000 0.4472 -vn 0.4472 0.0000 0.8944 -vn 0.4472 0.0000 -0.8944 -vn -0.4472 0.0000 0.8944 -vn -0.4472 0.0000 -0.8944 -vn -0.8944 0.0000 -0.4472 -vn 0.8944 0.0000 -0.4472 -vn -0.8944 0.0000 0.4472 -vn -0.4472 0.8944 0.0000 -vn -0.4472 -0.8944 0.0000 -vn 0.6000 0.8000 0.0000 -vn 0.6000 0.0000 0.8000 -vn 0.6000 -0.8000 0.0000 -vn 0.6000 0.0000 -0.8000 -vn -0.5547 -0.8321 0.0000 -vn 0.5547 0.8321 0.0000 -vn 0.0000 -0.8321 0.5547 -vn 0.0000 0.8321 -0.5547 -vn 0.5547 -0.8321 0.0000 -vn -0.5547 0.8321 0.0000 -vn 0.0000 -0.8321 -0.5547 -vn 0.0000 0.8321 0.5547 -vn 0.4472 0.8944 0.0000 -vn 0.4472 -0.8944 0.0000 -vn -0.6000 0.8000 0.0000 -vn -0.6000 0.0000 -0.8000 -vn -0.6000 -0.8000 0.0000 -vn -0.6000 0.0000 0.8000 -vn 0.0000 0.8944 0.4472 -vn 0.0000 -0.8944 0.4472 -vn 0.0000 0.8000 -0.6000 -vn 0.8000 0.0000 -0.6000 -vn 0.0000 -0.8000 -0.6000 -vn -0.8000 0.0000 -0.6000 -vn 0.0000 0.8944 -0.4472 -vn 0.0000 -0.8944 -0.4472 -vn 0.0000 0.8000 0.6000 -vn -0.8000 0.0000 0.6000 -vn 0.0000 -0.8000 0.6000 -vn 0.8000 0.0000 0.6000 -vn 0.0000 -0.7071 0.7071 -vn 0.0000 -0.7071 -0.7071 -s off -f 1149/1441/211 1148/1442/211 1147/1443/211 -f 1154/1444/212 1157/1445/212 1152/1446/212 -f 1149/1447/213 1154/1448/213 1150/1449/213 -f 1148/1450/214 1151/1451/214 1147/1452/214 -f 1150/1453/215 1152/1446/215 1148/1442/215 -f 1147/1454/216 1153/1455/216 1149/1456/216 -f 1157/1445/217 1155/1457/217 1156/1458/217 -f 1153/1455/218 1156/1459/218 1155/1460/218 -f 1154/1448/219 1155/1461/219 1158/1462/219 -f 1152/1463/220 1156/1464/220 1151/1451/220 -f 1169/1465/211 1176/1466/211 1164/1467/211 -f 1166/1468/211 1174/1469/211 1170/1470/211 -f 1168/1471/211 1177/1472/211 1165/1473/211 -f 1163/1474/211 1171/1475/211 1167/1476/211 -f 1171/1475/211 1177/1472/211 1174/1469/211 -f 1184/1477/217 1193/1478/217 1189/1479/217 -f 1190/1480/217 1198/1481/217 1180/1482/217 -f 1182/1483/217 1192/1484/217 1188/1485/217 -f 1187/1486/217 1195/1487/217 1186/1488/217 -f 1197/1489/217 1191/1490/217 1196/1491/217 -f 1162/1492/215 1180/1482/215 1166/1468/215 -f 1166/1468/221 1198/1493/221 1178/1494/221 -f 1171/1495/222 1187/1496/222 1167/1497/222 -f 1165/1498/216 1181/1499/216 1161/1500/216 -f 1178/1494/215 1196/1501/215 1176/1502/215 -f 1168/1503/223 1192/1504/223 1172/1505/223 -f 1164/1467/215 1183/1506/215 1160/1507/215 -f 1173/1508/214 1191/1509/214 1171/1495/214 -f 1169/1510/224 1193/1511/224 1173/1508/224 -f 1159/1512/216 1186/1513/216 1163/1514/216 -f 1175/1515/216 1197/1516/216 1177/1517/216 -f 1174/1518/225 1190/1519/225 1170/1520/225 -f 1167/1497/214 1185/1521/214 1159/1522/214 -f 1172/1505/213 1194/1523/213 1174/1518/213 -f 1163/1514/226 1195/1524/226 1175/1515/226 -f 1161/1525/213 1188/1526/213 1168/1503/213 -f 1176/1502/227 1184/1477/227 1164/1467/227 -f 1160/1527/214 1189/1528/214 1169/1510/214 -f 1177/1517/228 1182/1529/228 1165/1498/228 -f 1170/1520/213 1179/1530/213 1162/1531/213 -f 1201/1532/211 1200/1533/211 1199/1534/211 -f 1204/1535/217 1205/1536/217 1203/1537/217 -f 1199/1538/214 1205/1539/214 1201/1540/214 -f 1205/1539/224 1207/1541/224 1201/1540/224 -f 1202/1542/213 1204/1543/213 1200/1544/213 -f 1199/1545/215 1213/1546/215 1203/1537/215 -f 1207/1547/216 1210/1548/216 1208/1549/216 -f 1206/1550/229 1209/1551/229 1205/1536/229 -f 1201/1532/230 1208/1552/230 1202/1553/230 -f 1202/1542/225 1210/1554/225 1206/1555/225 -f 1212/1556/231 1215/1557/231 1211/1558/231 -f 1203/1537/215 1214/1559/215 1204/1535/215 -f 1200/1560/215 1211/1558/215 1199/1545/215 -f 1204/1535/215 1212/1556/215 1200/1560/215 -f 1216/1561/215 1217/1562/215 1215/1557/215 -f 1214/1559/232 1216/1561/232 1212/1556/232 -f 1213/1546/233 1218/1563/233 1214/1559/233 -f 1211/1558/234 1217/1562/234 1213/1546/234 -f 1226/1564/234 1220/1565/234 1224/1566/234 -f 1224/1566/233 1219/1567/233 1223/1568/233 -f 1223/1568/232 1221/1569/232 1225/1570/232 -f 1221/1569/215 1220/1565/215 1222/1571/215 -f 1233/1572/215 1225/1570/215 1237/1573/215 -f 1237/1573/215 1226/1564/215 1238/1574/215 -f 1234/1575/215 1223/1568/215 1233/1572/215 -f 1225/1570/231 1222/1571/231 1226/1564/231 -f 1235/1576/225 1227/1577/225 1231/1578/225 -f 1236/1579/230 1229/1580/230 1235/1581/230 -f 1231/1582/229 1228/1583/229 1232/1584/229 -f 1230/1585/216 1227/1586/216 1229/1587/216 -f 1238/1574/215 1224/1566/215 1234/1575/215 -f 1235/1576/213 1233/1588/213 1237/1589/213 -f 1232/1590/224 1230/1591/224 1236/1592/224 -f 1238/1593/214 1232/1590/214 1236/1592/214 -f 1233/1572/217 1232/1584/217 1234/1575/217 -f 1236/1579/211 1237/1594/211 1238/1595/211 -f 1314/1596/213 1305/1597/213 1316/1598/213 -f 1294/1599/214 1285/1600/214 1296/1601/214 -f 1294/1599/218 1295/1602/218 1293/1603/218 -f 1245/1604/217 1243/1605/217 1244/1606/217 -f 1241/1607/213 1246/1608/213 1242/1609/213 -f 1240/1610/214 1244/1606/214 1239/1611/214 -f 1242/1612/215 1245/1604/215 1240/1613/215 -f 1239/1614/216 1243/1605/216 1241/1615/216 -f 1297/1616/217 1295/1602/217 1296/1617/217 -f 1295/1618/213 1298/1619/213 1292/1620/213 -f 1290/1621/215 1280/1622/215 1282/1623/215 -f 1262/1624/217 1259/1625/217 1260/1626/217 -f 1254/1627/217 1251/1628/217 1252/1629/217 -f 1250/1630/213 1254/1627/213 1249/1631/213 -f 1249/1631/215 1252/1629/215 1247/1632/215 -f 1247/1633/214 1251/1634/214 1248/1635/214 -f 1248/1635/216 1253/1636/216 1250/1630/216 -f 1258/1637/213 1262/1624/213 1257/1638/213 -f 1257/1638/215 1260/1626/215 1255/1639/215 -f 1255/1640/214 1259/1641/214 1256/1642/214 -f 1256/1642/216 1261/1643/216 1258/1637/216 -f 1278/1644/217 1275/1645/217 1276/1646/217 -f 1270/1647/217 1267/1648/217 1268/1649/217 -f 1266/1650/213 1270/1647/213 1265/1651/213 -f 1265/1651/215 1268/1649/215 1263/1652/215 -f 1263/1653/214 1267/1654/214 1264/1655/214 -f 1264/1655/216 1269/1656/216 1266/1650/216 -f 1274/1657/213 1278/1644/213 1273/1658/213 -f 1273/1658/215 1276/1646/215 1271/1659/215 -f 1271/1660/214 1275/1661/214 1272/1662/214 -f 1272/1662/216 1277/1663/216 1274/1657/216 -f 1313/1664/212 1316/1665/212 1315/1666/212 -f 1286/1667/216 1293/1603/216 1291/1668/216 -f 1298/1669/215 1285/1670/215 1292/1671/215 -f 1279/1672/216 1283/1673/216 1281/1674/216 -f 1317/1675/217 1315/1666/217 1316/1665/217 -f 1287/1676/213 1290/1677/213 1282/1678/213 -f 1289/1679/217 1287/1680/217 1288/1681/217 -f 1284/1682/218 1287/1680/218 1283/1673/218 -f 1315/1683/214 1318/1684/214 1312/1685/214 -f 1310/1686/216 1300/1687/216 1302/1688/216 -f 1284/1682/214 1280/1689/214 1288/1690/214 -f 1306/1691/215 1313/1664/215 1311/1692/215 -f 1318/1693/216 1305/1694/216 1312/1695/216 -f 1299/1696/215 1303/1697/215 1301/1698/215 -f 1307/1699/214 1310/1700/214 1302/1701/214 -f 1309/1702/217 1307/1703/217 1308/1704/217 -f 1304/1705/212 1307/1703/212 1303/1697/212 -f 1304/1705/213 1300/1706/213 1308/1707/213 -f 2072/1708/211 2077/1709/211 2073/1710/211 -f 2073/1710/216 2079/1711/216 2075/1712/216 -f 1337/1713/215 1339/1714/215 1341/1715/215 -f 1346/1716/216 1345/1717/216 1349/1718/216 -f 2075/1719/217 2078/1720/217 2074/1721/217 -f 2074/1721/215 2076/1722/215 2072/1708/215 -f 2083/1723/217 2086/1724/217 2082/1725/217 -f 2082/1725/215 2084/1726/215 2080/1727/215 -f 2064/1728/214 2069/1729/214 2065/1730/214 -f 2065/1731/216 2071/1732/216 2067/1733/216 -f 2067/1734/213 2070/1735/213 2066/1736/213 -f 2066/1737/215 2068/1738/215 2064/1739/215 -f 1354/1740/216 1353/1741/216 1357/1742/216 -f 1361/1743/215 1363/1744/215 1365/1745/215 -f 2068/1738/217 2071/1732/217 2069/1729/217 -f 2062/1746/216 2063/1747/216 2057/1748/216 -f 2051/1749/215 2050/1750/215 2054/1751/215 -f 1321/1752/215 1322/1753/215 2046/1754/215 -f 1330/1755/216 1328/1756/216 1326/1757/216 -f 1371/1758/217 1374/1759/217 1372/1760/217 -f 1369/1761/216 1371/1758/216 1367/1762/216 -f 1370/1763/214 1373/1764/214 1369/1765/214 -f 1368/1766/215 1374/1759/215 1370/1767/215 -f 1367/1768/213 1372/1760/213 1368/1769/213 -f 1385/1770/216 1387/1771/216 1383/1772/216 -f 1386/1773/217 1389/1774/217 1385/1770/217 -f 1377/1775/216 1379/1776/216 1375/1777/216 -f 1378/1778/217 1381/1779/217 1377/1775/217 -f 1376/1780/215 1382/1781/215 1378/1782/215 -f 1375/1777/211 1380/1783/211 1376/1780/211 -f 1384/1784/215 1390/1785/215 1386/1786/215 -f 1383/1772/211 1388/1787/211 1384/1784/211 -f 1951/1788/214 1955/1789/214 1950/1790/214 -f 1953/1791/215 1956/1792/215 1951/1793/215 -f 1950/1794/216 1954/1795/216 1952/1796/216 -f 1833/1797/216 1832/1798/216 1836/1799/216 -f 1842/1800/216 1841/1801/216 1845/1802/216 -f 1873/1803/215 1875/1804/215 1421/1805/215 -f 1453/1806/217 1456/1807/217 1454/1808/217 -f 1439/1809/216 1453/1806/216 1437/1810/216 -f 1440/1811/214 1455/1812/214 1439/1813/214 -f 1438/1814/215 1456/1807/215 1440/1815/215 -f 1437/1816/213 1454/1808/213 1438/1817/213 -f 1399/1818/216 1401/1819/216 1397/1820/216 -f 1400/1821/217 1403/1822/217 1399/1818/217 -f 1391/1823/216 1393/1824/216 1457/1825/216 -f 1910/1826/216 1914/1827/216 1912/1828/216 -f 1913/1829/215 1916/1830/215 1911/1831/215 -f 1911/1832/214 1915/1833/214 1910/1834/214 -f 1912/1835/213 1917/1836/213 1913/1837/213 -f 1916/1830/217 1914/1827/217 1915/1833/217 -f 1902/1838/211 1897/1839/211 1901/1840/211 -f 1901/1840/215 1895/1841/215 1899/1842/215 -f 1483/1843/215 1481/1844/215 1479/1845/215 -f 1441/1846/211 1905/1847/211 1909/1848/211 -f 1909/1848/215 1903/1849/215 1907/1850/215 -f 1907/1851/217 1904/1852/217 1908/1853/217 -f 1908/1853/216 1906/1854/216 1441/1846/216 -f 1899/1855/217 1896/1856/217 1900/1857/217 -f 1900/1857/216 1898/1858/216 1902/1838/216 -f 1449/1859/213 1444/1860/213 1448/1861/213 -f 1448/1862/215 1442/1863/215 1446/1864/215 -f 1446/1865/214 1443/1866/214 1447/1867/214 -f 1447/1868/216 1445/1869/216 1449/1870/216 -f 1445/1869/217 1442/1863/217 1444/1860/217 -f 1475/1871/215 1473/1872/215 1451/1873/215 -f 1490/1874/216 1491/1875/216 1487/1876/216 -f 1499/1877/216 1500/1878/216 1496/1879/216 -f 1503/1880/215 1504/1881/215 1502/1882/215 -f 1508/1883/213 1507/1884/213 1506/1885/213 -f 1511/1886/214 1512/1887/214 1510/1888/214 -f 1516/1889/216 1515/1890/216 1514/1891/216 -f 1521/1892/217 1518/1893/217 1519/1894/217 -f 1523/1895/215 1522/1896/215 1524/1897/215 -f 1526/1898/216 1527/1899/216 1528/1900/216 -f 1524/1897/217 1527/1899/217 1523/1895/217 -f 1525/1901/211 1526/1902/211 1522/1903/211 -f 1523/1904/214 1529/1905/214 1525/1906/214 -f 1522/1907/213 1528/1908/213 1524/1909/213 -f 1536/1910/211 1541/1911/211 1537/1912/211 -f 1531/1913/235 1537/1912/235 1533/1914/235 -f 1532/1915/236 1535/1916/236 1530/1917/236 -f 1532/1915/213 1537/1912/213 1534/1918/213 -f 1530/1917/214 1536/1919/214 1531/1920/214 -f 1534/1918/217 1539/1921/217 1535/1916/217 -f 1537/1912/213 1538/1922/213 1534/1918/213 -f 1535/1916/214 1540/1923/214 1536/1919/214 -f 1543/1924/213 1542/1925/213 1544/1926/213 -f 1546/1927/214 1547/1928/214 1548/1929/214 -f 1544/1926/217 1547/1928/217 1543/1924/217 -f 1545/1930/211 1546/1931/211 1542/1932/211 -f 1543/1933/215 1549/1934/215 1545/1935/215 -f 1542/1936/216 1548/1937/216 1544/1938/216 -f 1556/1939/211 1561/1940/211 1557/1941/211 -f 1551/1942/237 1557/1941/237 1553/1943/237 -f 1552/1944/238 1555/1945/238 1550/1946/238 -f 1552/1944/216 1557/1941/216 1554/1947/216 -f 1550/1946/215 1556/1948/215 1551/1949/215 -f 1554/1947/217 1559/1950/217 1555/1945/217 -f 1557/1941/216 1558/1951/216 1554/1947/216 -f 1555/1945/215 1560/1952/215 1556/1948/215 -f 1569/1953/217 1566/1954/217 1567/1955/217 -f 1565/1956/213 1569/1953/213 1564/1957/213 -f 1564/1957/215 1567/1955/215 1562/1958/215 -f 1562/1959/214 1566/1960/214 1563/1961/214 -f 1563/1961/216 1568/1962/216 1565/1956/216 -f 1577/1963/217 1574/1964/217 1575/1965/217 -f 1573/1966/213 1577/1963/213 1572/1967/213 -f 1572/1967/215 1575/1965/215 1570/1968/215 -f 1570/1969/214 1574/1970/214 1571/1971/214 -f 1571/1971/216 1576/1972/216 1573/1966/216 -f 1585/1973/217 1582/1974/217 1583/1975/217 -f 1581/1976/213 1585/1973/213 1580/1977/213 -f 1580/1977/215 1583/1975/215 1578/1978/215 -f 1578/1979/214 1582/1980/214 1579/1981/214 -f 1579/1981/216 1584/1982/216 1581/1976/216 -f 1593/1983/217 1590/1984/217 1591/1985/217 -f 1589/1986/213 1593/1983/213 1588/1987/213 -f 1588/1987/215 1591/1985/215 1586/1988/215 -f 1586/1989/214 1590/1990/214 1587/1991/214 -f 1587/1991/216 1592/1992/216 1589/1986/216 -f 1596/1993/213 1595/1994/213 1594/1995/213 -f 1599/1996/214 1600/1997/214 1598/1998/214 -f 1595/1999/217 1598/1998/217 1594/2000/217 -f 1594/2000/215 1600/2001/215 1596/2002/215 -f 1596/1993/211 1601/2003/211 1597/2004/211 -f 1597/2005/216 1599/1996/216 1595/1999/216 -f 1604/2006/214 1603/2007/214 1602/2008/214 -f 1607/2009/213 1608/2010/213 1606/2011/213 -f 1603/2012/217 1606/2011/217 1602/2013/217 -f 1602/2013/216 1608/2014/216 1604/2015/216 -f 1604/2006/211 1609/2016/211 1605/2017/211 -f 1605/2018/215 1607/2009/215 1603/2012/215 -f 1612/2019/216 1611/2020/216 1610/2021/216 -f 1615/2022/215 1616/2023/215 1614/2024/215 -f 1611/2025/217 1614/2024/217 1610/2026/217 -f 1610/2026/213 1616/2027/213 1612/2028/213 -f 1612/2019/211 1617/2029/211 1613/2030/211 -f 1613/2031/214 1615/2022/214 1611/2025/214 -f 1620/2032/215 1619/2033/215 1618/2034/215 -f 1623/2035/216 1624/2036/216 1622/2037/216 -f 1619/2038/217 1622/2037/217 1618/2039/217 -f 1618/2039/214 1624/2040/214 1620/2041/214 -f 1620/2032/211 1625/2042/211 1621/2043/211 -f 1621/2044/213 1623/2035/213 1619/2038/213 -f 1659/2045/213 1658/2046/213 1660/2047/213 -f 1662/2048/214 1663/2049/214 1664/2050/214 -f 1660/2047/217 1663/2049/217 1659/2045/217 -f 1661/2051/211 1662/2052/211 1658/2053/211 -f 1659/2054/215 1665/2055/215 1661/2056/215 -f 1658/2057/216 1664/2058/216 1660/2059/216 -f 1672/2060/211 1677/2061/211 1673/2062/211 -f 1667/2063/237 1673/2062/237 1669/2064/237 -f 1668/2065/238 1671/2066/238 1666/2067/238 -f 1668/2065/216 1673/2062/216 1670/2068/216 -f 1666/2067/215 1672/2069/215 1667/2070/215 -f 1670/2068/217 1675/2071/217 1671/2066/217 -f 1673/2062/216 1674/2072/216 1670/2068/216 -f 1671/2066/215 1676/2073/215 1672/2069/215 -f 1679/2074/215 1678/2075/215 1680/2076/215 -f 1682/2077/216 1683/2078/216 1684/2079/216 -f 1680/2076/217 1683/2078/217 1679/2074/217 -f 1681/2080/211 1682/2081/211 1678/2082/211 -f 1679/2083/214 1685/2084/214 1681/2085/214 -f 1678/2086/213 1684/2087/213 1680/2088/213 -f 1692/2089/211 1697/2090/211 1693/2091/211 -f 1687/2092/235 1693/2091/235 1689/2093/235 -f 1688/2094/236 1691/2095/236 1686/2096/236 -f 1688/2094/213 1693/2091/213 1690/2097/213 -f 1686/2096/214 1692/2098/214 1687/2099/214 -f 1690/2097/217 1695/2100/217 1691/2095/217 -f 1693/2091/213 1694/2101/213 1690/2097/213 -f 1691/2095/214 1696/2102/214 1692/2098/214 -f 1699/2103/216 1698/2104/216 1700/2105/216 -f 1702/2106/215 1703/2107/215 1704/2108/215 -f 1700/2105/217 1703/2107/217 1699/2103/217 -f 1701/2109/211 1702/2110/211 1698/2111/211 -f 1699/2112/213 1705/2113/213 1701/2114/213 -f 1698/2115/214 1704/2116/214 1700/2117/214 -f 1712/2118/211 1717/2119/211 1713/2120/211 -f 1707/2121/239 1713/2120/239 1709/2122/239 -f 1708/2123/240 1711/2124/240 1706/2125/240 -f 1708/2123/214 1713/2120/214 1710/2126/214 -f 1706/2125/213 1712/2127/213 1707/2128/213 -f 1710/2126/217 1715/2129/217 1711/2124/217 -f 1713/2120/214 1714/2130/214 1710/2126/214 -f 1711/2124/213 1716/2131/213 1712/2127/213 -f 1719/2132/214 1718/2133/214 1720/2134/214 -f 1722/2135/213 1723/2136/213 1724/2137/213 -f 1720/2134/217 1723/2136/217 1719/2132/217 -f 1721/2138/211 1722/2139/211 1718/2140/211 -f 1719/2141/216 1725/2142/216 1721/2143/216 -f 1718/2144/215 1724/2145/215 1720/2146/215 -f 1732/2147/211 1737/2148/211 1733/2149/211 -f 1727/2150/241 1733/2149/241 1729/2151/241 -f 1728/2152/242 1731/2153/242 1726/2154/242 -f 1728/2152/215 1733/2149/215 1730/2155/215 -f 1726/2154/216 1732/2156/216 1727/2157/216 -f 1731/2153/217 1734/2158/217 1735/2159/217 -f 1733/2149/215 1734/2158/215 1730/2155/215 -f 1731/2153/216 1736/2160/216 1732/2156/216 -f 1739/2161/214 1738/2162/214 1740/2163/214 -f 1742/2164/213 1743/2165/213 1744/2166/213 -f 1740/2163/217 1743/2165/217 1739/2161/217 -f 1741/2167/211 1742/2168/211 1738/2169/211 -f 1739/2170/216 1745/2171/216 1741/2172/216 -f 1738/2173/215 1744/2174/215 1740/2175/215 -f 1752/2176/211 1757/2177/211 1753/2178/211 -f 1747/2179/241 1753/2178/241 1749/2180/241 -f 1748/2181/242 1751/2182/242 1746/2183/242 -f 1748/2181/215 1753/2178/215 1750/2184/215 -f 1746/2183/216 1752/2185/216 1747/2186/216 -f 1751/2182/217 1754/2187/217 1755/2188/217 -f 1753/2178/215 1754/2187/215 1750/2184/215 -f 1751/2182/216 1756/2189/216 1752/2185/216 -f 1759/2190/216 1758/2191/216 1760/2192/216 -f 1762/2193/215 1763/2194/215 1764/2195/215 -f 1760/2192/217 1763/2194/217 1759/2190/217 -f 1761/2196/211 1762/2197/211 1758/2198/211 -f 1759/2199/213 1765/2200/213 1761/2201/213 -f 1758/2202/214 1764/2203/214 1760/2204/214 -f 1772/2205/211 1777/2206/211 1773/2207/211 -f 1767/2208/239 1773/2207/239 1769/2209/239 -f 1768/2210/240 1771/2211/240 1766/2212/240 -f 1768/2210/214 1773/2207/214 1770/2213/214 -f 1766/2212/213 1772/2214/213 1767/2215/213 -f 1770/2213/217 1775/2216/217 1771/2211/217 -f 1773/2207/214 1774/2217/214 1770/2213/214 -f 1771/2211/213 1776/2218/213 1772/2214/213 -f 1780/2219/211 1779/2220/211 1778/2221/211 -f 1785/2222/212 1788/2223/212 1783/2224/212 -f 1780/2225/213 1785/2226/213 1781/2227/213 -f 1779/2228/214 1782/2229/214 1778/2230/214 -f 1781/2231/215 1783/2224/215 1779/2220/215 -f 1778/2232/216 1784/2233/216 1780/2234/216 -f 1788/2223/217 1786/2235/217 1787/2236/217 -f 1784/2233/218 1787/2237/218 1786/2238/218 -f 1784/2239/219 1789/2240/219 1785/2226/219 -f 1782/2229/220 1788/2241/220 1787/2242/220 -f 1792/2243/211 1791/2244/211 1790/2245/211 -f 1795/2246/212 1801/2247/212 1800/2248/212 -f 1792/2249/213 1797/2250/213 1793/2251/213 -f 1791/2252/214 1794/2253/214 1790/2254/214 -f 1793/2255/215 1795/2246/215 1791/2244/215 -f 1790/2256/216 1796/2257/216 1792/2258/216 -f 1800/2248/217 1798/2259/217 1799/2260/217 -f 1794/2261/218 1798/2262/218 1796/2257/218 -f 1797/2250/219 1798/2263/219 1801/2264/219 -f 1795/2265/220 1799/2266/220 1794/2253/220 -f 1804/2267/211 1803/2268/211 1802/2269/211 -f 1807/2270/212 1813/2271/212 1812/2272/212 -f 1804/2273/213 1809/2274/213 1805/2275/213 -f 1803/2276/214 1806/2277/214 1802/2278/214 -f 1805/2279/215 1807/2270/215 1803/2268/215 -f 1802/2280/216 1808/2281/216 1804/2282/216 -f 1812/2272/217 1810/2283/217 1811/2284/217 -f 1806/2285/218 1810/2286/218 1808/2281/218 -f 1808/2287/219 1813/2288/219 1809/2274/219 -f 1806/2277/220 1812/2289/220 1811/2290/220 -f 1392/2291/217 1395/2292/217 1391/1823/217 -f 1334/2293/215 1396/2294/215 1392/2295/215 -f 1457/1825/211 1394/2296/211 1334/2293/211 -f 1865/2297/215 1867/2298/215 1869/2299/215 -f 1398/2300/215 1404/2301/215 1400/2302/215 -f 1397/1820/211 1402/2303/211 1398/2300/211 -f 1952/2304/213 1957/2305/213 1953/2306/213 -f 1956/1792/217 1954/1795/217 1955/1789/217 -f 1963/2307/217 1965/2308/217 1962/2309/217 -f 1960/2310/214 1965/2308/214 1961/2311/214 -f 1959/2312/213 1963/2307/213 1958/2313/213 -f 1961/2314/216 1964/2315/216 1959/2316/216 -f 1958/2317/215 1962/2309/215 1960/2318/215 -f 2039/2319/213 2043/2320/213 2038/2321/213 -f 2041/2322/216 2044/2323/216 2039/2324/216 -f 2038/2325/215 2042/2326/215 2040/2327/215 -f 1998/2328/215 2002/2329/215 2000/2330/215 -f 2001/2331/216 2004/2332/216 1999/2333/216 -f 1999/2334/213 2003/2335/213 1998/2336/213 -f 2000/2337/214 2005/2338/214 2001/2339/214 -f 2003/2335/217 2005/2338/217 2002/2329/217 -f 2040/2340/214 2045/2341/214 2041/2342/214 -f 2044/2323/217 2042/2326/217 2043/2320/217 -f 2081/2343/216 2087/2344/216 2083/2345/216 -f 2080/1727/211 2085/2346/211 2081/2343/211 -f 2221/2347/215 2219/2348/215 2217/2349/215 -f 2230/2350/215 2228/2351/215 2226/2352/215 -f 2260/2353/216 2118/2354/216 2257/2355/216 -f 2150/2356/217 2153/2357/217 2151/2358/217 -f 2136/2359/215 2150/2356/215 2134/2360/215 -f 2137/2361/213 2152/2362/213 2136/2363/213 -f 2135/2364/216 2153/2357/216 2137/2365/216 -f 2134/2366/214 2151/2358/214 2135/2367/214 -f 2096/2368/215 2098/2369/215 2094/2370/215 -f 2097/2371/217 2100/2372/217 2096/2368/217 -f 2088/2373/215 2090/2374/215 2154/2375/215 -f 2287/2376/211 2282/2377/211 2286/2378/211 -f 2286/2378/216 2280/2379/216 2284/2380/216 -f 2180/2381/216 2178/2382/216 2176/2383/216 -f 2138/2384/211 2290/2385/211 2294/2386/211 -f 2294/2386/216 2288/2387/216 2292/2388/216 -f 2292/2389/217 2289/2390/217 2293/2391/217 -f 2293/2391/215 2291/2392/215 2138/2384/215 -f 2284/2393/217 2281/2394/217 2285/2395/217 -f 2285/2395/215 2283/2396/215 2287/2376/215 -f 2146/2397/214 2141/2398/214 2145/2399/214 -f 2145/2400/216 2139/2401/216 2143/2402/216 -f 2143/2403/213 2140/2404/213 2144/2405/213 -f 2144/2406/215 2142/2407/215 2146/2408/215 -f 2142/2407/217 2139/2401/217 2141/2398/217 -f 2172/2409/216 2170/2410/216 2148/2411/216 -f 2187/2412/215 2188/2413/215 2184/2414/215 -f 2196/2415/215 2197/2416/215 2193/2417/215 -f 2089/2418/217 2092/2419/217 2088/2373/217 -f 1333/2420/216 2093/2421/216 2089/2422/216 -f 2154/2375/211 2091/2423/211 1333/2420/211 -f 2255/2424/216 2224/2425/216 2252/2426/216 -f 2095/2427/216 2101/2428/216 2097/2429/216 -f 2094/2370/211 2099/2430/211 2095/2427/211 -f 2297/2431/211 2296/2432/211 2295/2433/211 -f 2300/2434/217 2301/2435/217 2299/2436/217 -f 2295/2437/213 2301/2438/213 2297/2439/213 -f 2301/2438/223 2303/2440/223 2297/2439/223 -f 2298/2441/214 2300/2442/214 2296/2443/214 -f 2295/2444/216 2309/2445/216 2299/2436/216 -f 2303/2446/215 2306/2447/215 2304/2448/215 -f 2301/2435/243 2306/2447/243 2305/2449/243 -f 2297/2431/244 2304/2450/244 2298/2451/244 -f 2298/2441/222 2306/2452/222 2302/2453/222 -f 2308/2454/245 2311/2455/245 2307/2456/245 -f 2300/2434/216 2309/2445/216 2310/2457/216 -f 2296/2458/216 2307/2456/216 2295/2444/216 -f 2300/2434/216 2308/2454/216 2296/2458/216 -f 2312/2459/216 2313/2460/216 2311/2455/216 -f 2310/2457/246 2312/2459/246 2308/2454/246 -f 2309/2445/247 2314/2461/247 2310/2457/247 -f 2307/2456/248 2313/2460/248 2309/2445/248 -f 2322/2462/248 2316/2463/248 2320/2464/248 -f 2320/2464/247 2315/2465/247 2319/2466/247 -f 2319/2466/246 2317/2467/246 2321/2468/246 -f 2317/2467/216 2316/2463/216 2318/2469/216 -f 2329/2470/216 2321/2468/216 2333/2471/216 -f 2333/2471/216 2322/2462/216 2334/2472/216 -f 2329/2470/216 2320/2464/216 2319/2466/216 -f 2321/2468/245 2318/2469/245 2322/2462/245 -f 2331/2473/222 2323/2474/222 2327/2475/222 -f 2332/2476/244 2325/2477/244 2331/2478/244 -f 2327/2479/243 2324/2480/243 2328/2481/243 -f 2326/2482/215 2323/2483/215 2325/2484/215 -f 2334/2472/216 2320/2464/216 2330/2485/216 -f 2331/2473/214 2329/2486/214 2333/2487/214 -f 2328/2488/223 2326/2489/223 2332/2490/223 -f 2334/2491/213 2328/2488/213 2332/2490/213 -f 2329/2470/217 2328/2481/217 2330/2485/217 -f 2332/2476/211 2333/2492/211 2334/2493/211 -f 2337/2494/211 2336/2495/211 2335/2496/211 -f 2340/2497/217 2341/2498/217 2339/2499/217 -f 2335/2500/215 2341/2501/215 2337/2502/215 -f 2341/2501/221 2343/2503/221 2337/2502/221 -f 2338/2504/216 2340/2505/216 2336/2506/216 -f 2335/2507/213 2349/2508/213 2339/2499/213 -f 2343/2509/214 2346/2510/214 2344/2511/214 -f 2342/2512/249 2345/2513/249 2341/2498/249 -f 2337/2494/250 2344/2514/250 2338/2515/250 -f 2338/2504/228 2346/2516/228 2342/2517/228 -f 2348/2518/251 2351/2519/251 2347/2520/251 -f 2339/2499/213 2350/2521/213 2340/2497/213 -f 2335/2507/213 2348/2518/213 2347/2520/213 -f 2340/2497/213 2348/2518/213 2336/2522/213 -f 2352/2523/213 2353/2524/213 2351/2519/213 -f 2350/2521/252 2352/2523/252 2348/2518/252 -f 2349/2508/253 2354/2525/253 2350/2521/253 -f 2347/2520/254 2353/2524/254 2349/2508/254 -f 2362/2526/254 2356/2527/254 2360/2528/254 -f 2360/2528/253 2355/2529/253 2359/2530/253 -f 2359/2530/252 2357/2531/252 2361/2532/252 -f 2357/2531/213 2356/2527/213 2358/2533/213 -f 2369/2534/213 2361/2532/213 2373/2535/213 -f 2373/2535/213 2362/2526/213 2374/2536/213 -f 2370/2537/213 2359/2530/213 2369/2534/213 -f 2361/2532/251 2358/2533/251 2362/2526/251 -f 2371/2538/228 2363/2539/228 2367/2540/228 -f 2372/2541/250 2365/2542/250 2371/2543/250 -f 2367/2544/249 2364/2545/249 2368/2546/249 -f 2366/2547/214 2363/2548/214 2365/2549/214 -f 2374/2536/213 2360/2528/213 2370/2537/213 -f 2371/2538/216 2369/2550/216 2373/2551/216 -f 2368/2552/221 2366/2553/221 2372/2554/221 -f 2374/2555/215 2368/2552/215 2372/2554/215 -f 2369/2534/217 2368/2546/217 2370/2537/217 -f 2372/2541/211 2373/2556/211 2374/2557/211 -f 2377/2558/211 2376/2559/211 2375/2560/211 -f 2380/2561/217 2381/2562/217 2379/2563/217 -f 2375/2564/216 2381/2565/216 2377/2566/216 -f 2381/2565/226 2383/2567/226 2377/2566/226 -f 2378/2568/215 2380/2569/215 2376/2570/215 -f 2375/2571/214 2389/2572/214 2379/2563/214 -f 2383/2573/213 2386/2574/213 2384/2575/213 -f 2381/2562/255 2386/2574/255 2385/2576/255 -f 2377/2558/256 2384/2577/256 2378/2578/256 -f 2378/2568/227 2386/2579/227 2382/2580/227 -f 2388/2581/257 2391/2582/257 2387/2583/257 -f 2379/2563/214 2390/2584/214 2380/2561/214 -f 2376/2585/214 2387/2583/214 2375/2571/214 -f 2380/2561/214 2388/2581/214 2376/2585/214 -f 2392/2586/214 2393/2587/214 2391/2582/214 -f 2390/2584/258 2392/2586/258 2388/2581/258 -f 2389/2572/259 2394/2588/259 2390/2584/259 -f 2387/2583/260 2393/2587/260 2389/2572/260 -f 2402/2589/260 2396/2590/260 2400/2591/260 -f 2400/2591/259 2395/2592/259 2399/2593/259 -f 2399/2593/258 2397/2594/258 2401/2595/258 -f 2397/2594/214 2396/2590/214 2398/2596/214 -f 2409/2597/214 2401/2595/214 2413/2598/214 -f 2413/2598/214 2402/2589/214 2414/2599/214 -f 2409/2597/214 2400/2591/214 2399/2593/214 -f 2401/2595/257 2398/2596/257 2402/2589/257 -f 2411/2600/227 2403/2601/227 2407/2602/227 -f 2411/2603/256 2406/2604/256 2405/2605/256 -f 2407/2606/255 2404/2607/255 2408/2608/255 -f 2406/2609/213 2403/2610/213 2405/2611/213 -f 2414/2599/214 2400/2591/214 2410/2612/214 -f 2411/2600/215 2409/2613/215 2413/2614/215 -f 2408/2615/226 2406/2616/226 2412/2617/226 -f 2414/2618/216 2408/2615/216 2412/2617/216 -f 2409/2597/217 2408/2608/217 2410/2612/217 -f 2412/2619/211 2413/2620/211 2414/2621/211 -f 1149/1441/211 1150/1453/211 1148/1442/211 -f 1154/1444/212 1158/2622/212 1157/1445/212 -f 1149/1447/213 1153/2623/213 1154/1448/213 -f 1148/1450/214 1152/1463/214 1151/1451/214 -f 1150/1453/215 1154/1444/215 1152/1446/215 -f 1147/1454/216 1151/2624/216 1153/1455/216 -f 1157/1445/217 1158/2622/217 1155/1457/217 -f 1153/1455/218 1151/2624/218 1156/1459/218 -f 1154/1448/219 1153/2623/219 1155/1461/219 -f 1152/1463/220 1157/2625/220 1156/1464/220 -f 1164/1467/211 1160/1507/211 1169/1465/211 -f 1169/1465/211 1173/2626/211 1176/1466/211 -f 1170/1470/211 1162/1492/211 1166/1468/211 -f 1166/1468/211 1178/2627/211 1174/1469/211 -f 1165/1473/211 1161/2628/211 1168/1471/211 -f 1168/1471/211 1172/2629/211 1177/1472/211 -f 1167/1476/211 1159/2630/211 1163/1474/211 -f 1163/1474/211 1175/2631/211 1171/1475/211 -f 1174/1469/211 1178/2627/211 1176/1466/211 -f 1176/1466/211 1173/2626/211 1171/1475/211 -f 1171/1475/211 1175/2631/211 1177/1472/211 -f 1177/1472/211 1172/2629/211 1174/1469/211 -f 1174/1469/211 1176/1466/211 1171/1475/211 -f 1189/1479/217 1183/1506/217 1184/1477/217 -f 1184/1477/217 1196/1491/217 1193/1478/217 -f 1180/1482/217 1179/2632/217 1190/1480/217 -f 1190/1480/217 1194/2633/217 1198/1481/217 -f 1188/1485/217 1181/2634/217 1182/1483/217 -f 1182/1483/217 1197/1489/217 1192/1484/217 -f 1186/1488/217 1185/2635/217 1187/1486/217 -f 1187/1486/217 1191/1490/217 1195/1487/217 -f 1196/1491/217 1198/1481/217 1194/2633/217 -f 1194/2633/217 1192/1484/217 1197/1489/217 -f 1197/1489/217 1195/1487/217 1191/1490/217 -f 1191/1490/217 1193/1478/217 1196/1491/217 -f 1196/1491/217 1194/2633/217 1197/1489/217 -f 1162/1492/215 1179/2632/215 1180/1482/215 -f 1166/1468/221 1180/1482/221 1198/1493/221 -f 1171/1495/222 1191/1509/222 1187/1496/222 -f 1165/1498/216 1182/1529/216 1181/1499/216 -f 1178/1494/215 1198/1493/215 1196/1501/215 -f 1168/1503/223 1188/1526/223 1192/1504/223 -f 1164/1467/215 1184/1477/215 1183/1506/215 -f 1173/1508/214 1193/1511/214 1191/1509/214 -f 1169/1510/224 1189/1528/224 1193/1511/224 -f 1159/1512/216 1185/2636/216 1186/1513/216 -f 1175/1515/216 1195/1524/216 1197/1516/216 -f 1174/1518/225 1194/1523/225 1190/1519/225 -f 1167/1497/214 1187/1496/214 1185/1521/214 -f 1172/1505/213 1192/1504/213 1194/1523/213 -f 1163/1514/226 1186/1513/226 1195/1524/226 -f 1161/1525/213 1181/2637/213 1188/1526/213 -f 1176/1502/227 1196/1501/227 1184/1477/227 -f 1160/1527/214 1183/2638/214 1189/1528/214 -f 1177/1517/228 1197/1516/228 1182/1529/228 -f 1170/1520/213 1190/1519/213 1179/1530/213 -f 1201/1532/211 1202/1553/211 1200/1533/211 -f 1204/1535/217 1206/1550/217 1205/1536/217 -f 1199/1538/214 1203/2639/214 1205/1539/214 -f 1205/1539/224 1209/2640/224 1207/1541/224 -f 1202/1542/213 1206/1555/213 1204/1543/213 -f 1199/1545/215 1211/1558/215 1213/1546/215 -f 1207/1547/216 1209/1551/216 1210/1548/216 -f 1206/1550/229 1210/1548/229 1209/1551/229 -f 1201/1532/230 1207/2641/230 1208/1552/230 -f 1202/1542/225 1208/2642/225 1210/1554/225 -f 1212/1556/231 1216/1561/231 1215/1557/231 -f 1203/1537/215 1213/1546/215 1214/1559/215 -f 1200/1560/215 1212/1556/215 1211/1558/215 -f 1204/1535/215 1214/1559/215 1212/1556/215 -f 1216/1561/215 1218/1563/215 1217/1562/215 -f 1214/1559/232 1218/1563/232 1216/1561/232 -f 1213/1546/233 1217/1562/233 1218/1563/233 -f 1211/1558/234 1215/1557/234 1217/1562/234 -f 1226/1564/234 1222/1571/234 1220/1565/234 -f 1224/1566/233 1220/1565/233 1219/1567/233 -f 1223/1568/232 1219/1567/232 1221/1569/232 -f 1221/1569/215 1219/1567/215 1220/1565/215 -f 1233/1572/215 1223/1568/215 1225/1570/215 -f 1237/1573/215 1225/1570/215 1226/1564/215 -f 1234/1575/215 1224/1566/215 1223/1568/215 -f 1225/1570/231 1221/1569/231 1222/1571/231 -f 1235/1576/225 1229/2643/225 1227/1577/225 -f 1236/1579/230 1230/2644/230 1229/1580/230 -f 1231/1582/229 1227/1586/229 1228/1583/229 -f 1230/1585/216 1228/1583/216 1227/1586/216 -f 1238/1574/215 1226/1564/215 1224/1566/215 -f 1235/1576/213 1231/1578/213 1233/1588/213 -f 1232/1590/224 1228/2645/224 1230/1591/224 -f 1238/1593/214 1234/2646/214 1232/1590/214 -f 1233/1572/217 1231/1582/217 1232/1584/217 -f 1236/1579/211 1235/1581/211 1237/1594/211 -f 1306/1691/213 1305/1597/213 1314/1596/213 -f 1305/1597/213 1317/2647/213 1316/1598/213 -f 1286/1667/214 1285/1600/214 1294/1599/214 -f 1285/1600/214 1297/2648/214 1296/1601/214 -f 1294/1599/218 1296/1617/218 1295/1602/218 -f 1245/1604/217 1246/1608/217 1243/1605/217 -f 1241/1607/213 1243/1605/213 1246/1608/213 -f 1240/1610/214 1245/1604/214 1244/1606/214 -f 1242/1612/215 1246/1608/215 1245/1604/215 -f 1239/1614/216 1244/1606/216 1243/1605/216 -f 1297/1616/217 1298/1669/217 1295/1602/217 -f 1291/1668/213 1293/1603/213 1292/1620/213 -f 1293/1603/213 1295/1618/213 1292/1620/213 -f 1290/1621/215 1289/1679/215 1280/1622/215 -f 1262/1624/217 1261/2649/217 1259/1625/217 -f 1254/1627/217 1253/2650/217 1251/1628/217 -f 1250/1630/213 1253/1636/213 1254/1627/213 -f 1249/1631/215 1254/1627/215 1252/1629/215 -f 1247/1633/214 1252/2651/214 1251/1634/214 -f 1248/1635/216 1251/1634/216 1253/1636/216 -f 1258/1637/213 1261/1643/213 1262/1624/213 -f 1257/1638/215 1262/1624/215 1260/1626/215 -f 1255/1640/214 1260/2652/214 1259/1641/214 -f 1256/1642/216 1259/1641/216 1261/1643/216 -f 1278/1644/217 1277/2653/217 1275/1645/217 -f 1270/1647/217 1269/2654/217 1267/1648/217 -f 1266/1650/213 1269/1656/213 1270/1647/213 -f 1265/1651/215 1270/1647/215 1268/1649/215 -f 1263/1653/214 1268/2655/214 1267/1654/214 -f 1264/1655/216 1267/1654/216 1269/1656/216 -f 1274/1657/213 1277/1663/213 1278/1644/213 -f 1273/1658/215 1278/1644/215 1276/1646/215 -f 1271/1660/214 1276/2656/214 1275/1661/214 -f 1272/1662/216 1275/1661/216 1277/1663/216 -f 1313/1664/212 1314/1596/212 1316/1665/212 -f 1286/1667/216 1294/1599/216 1293/1603/216 -f 1298/1669/215 1297/1616/215 1285/1670/215 -f 1279/1672/216 1284/1682/216 1283/1673/216 -f 1317/1675/217 1318/1693/217 1315/1666/217 -f 1281/1674/213 1283/1673/213 1282/1678/213 -f 1283/1673/213 1287/1676/213 1282/1678/213 -f 1289/1679/217 1290/1621/217 1287/1680/217 -f 1284/1682/218 1288/1681/218 1287/1680/218 -f 1311/1692/214 1313/1664/214 1312/1685/214 -f 1313/1664/214 1315/1683/214 1312/1685/214 -f 1310/1686/216 1309/1702/216 1300/1687/216 -f 1279/1672/214 1280/1689/214 1284/1682/214 -f 1280/1689/214 1289/2657/214 1288/1690/214 -f 1306/1691/215 1314/1596/215 1313/1664/215 -f 1318/1693/216 1317/1675/216 1305/1694/216 -f 1299/1696/215 1304/1705/215 1303/1697/215 -f 1301/1698/214 1303/1697/214 1302/1701/214 -f 1303/1697/214 1307/1699/214 1302/1701/214 -f 1309/1702/217 1310/1686/217 1307/1703/217 -f 1304/1705/212 1308/1704/212 1307/1703/212 -f 1299/1696/213 1300/1706/213 1304/1705/213 -f 1300/1706/213 1309/2658/213 1308/1707/213 -f 2072/1708/211 2076/1722/211 2077/1709/211 -f 2073/1710/216 2077/1709/216 2079/1711/216 -f 1335/2659/215 1336/2660/215 1337/1713/215 -f 1337/1713/215 1338/2661/215 1339/1714/215 -f 1339/1714/215 1340/2662/215 1341/1715/215 -f 1341/1715/215 1342/2663/215 1335/2659/215 -f 1335/2659/215 1337/1713/215 1341/1715/215 -f 1345/1717/216 1343/2664/216 1349/1718/216 -f 1343/2664/216 1344/2665/216 1349/1718/216 -f 1344/2665/216 1350/2666/216 1349/1718/216 -f 1349/1718/216 1348/2667/216 1347/2668/216 -f 1347/2668/216 1346/1716/216 1349/1718/216 -f 2075/1719/217 2079/2669/217 2078/1720/217 -f 2074/1721/215 2078/1720/215 2076/1722/215 -f 2083/1723/217 2087/2670/217 2086/1724/217 -f 2082/1725/215 2086/1724/215 2084/1726/215 -f 2064/1728/214 2068/1738/214 2069/1729/214 -f 2065/1731/216 2069/1729/216 2071/1732/216 -f 2067/1734/213 2071/1732/213 2070/1735/213 -f 2066/1737/215 2070/1735/215 2068/1738/215 -f 1353/1741/216 1352/2671/216 1357/1742/216 -f 1352/2671/216 1351/2672/216 1357/1742/216 -f 1351/2672/216 1358/2673/216 1357/1742/216 -f 1357/1742/216 1356/2674/216 1355/2675/216 -f 1355/2675/216 1354/1740/216 1357/1742/216 -f 1360/2676/215 1359/2677/215 1361/1743/215 -f 1361/1743/215 1362/2678/215 1363/1744/215 -f 1363/1744/215 1364/2679/215 1365/1745/215 -f 1365/1745/215 1366/2680/215 1360/2676/215 -f 1360/2676/215 1361/1743/215 1365/1745/215 -f 2068/1738/217 2070/1735/217 2071/1732/217 -f 2057/1748/216 2056/2681/216 2058/2682/216 -f 2058/2682/216 2059/2683/216 2057/1748/216 -f 2059/2683/216 2060/2684/216 2057/1748/216 -f 2060/2684/216 2061/2685/216 2057/1748/216 -f 2061/2685/216 2062/1746/216 2057/1748/216 -f 2050/1750/215 2049/2686/215 2054/1751/215 -f 2049/2686/215 2048/2687/215 2054/1751/215 -f 2048/2687/215 2055/2688/215 2054/1751/215 -f 2054/1751/215 2053/2689/215 2052/2690/215 -f 2052/2690/215 2051/1749/215 2054/1751/215 -f 1322/1753/215 1324/2691/215 2046/1754/215 -f 1324/2691/215 1323/2692/215 2046/1754/215 -f 1323/2692/215 2047/2693/215 2046/1754/215 -f 2046/1754/215 1319/2694/215 1320/2695/215 -f 1320/2695/215 1321/1752/215 2046/1754/215 -f 1332/2696/216 1331/2697/216 1330/1755/216 -f 1330/1755/216 1329/2698/216 1328/1756/216 -f 1328/1756/216 1327/2699/216 1326/1757/216 -f 1326/1757/216 1325/2700/216 1332/2696/216 -f 1332/2696/216 1330/1755/216 1326/1757/216 -f 1371/1758/217 1373/1764/217 1374/1759/217 -f 1369/1761/216 1373/1764/216 1371/1758/216 -f 1370/1763/214 1374/1759/214 1373/1764/214 -f 1368/1766/215 1372/1760/215 1374/1759/215 -f 1367/1768/213 1371/1758/213 1372/1760/213 -f 1385/1770/216 1389/1774/216 1387/1771/216 -f 1386/1773/217 1390/2701/217 1389/1774/217 -f 1377/1775/216 1381/1779/216 1379/1776/216 -f 1378/1778/217 1382/2702/217 1381/1779/217 -f 1376/1780/215 1380/1783/215 1382/1781/215 -f 1375/1777/211 1379/1776/211 1380/1783/211 -f 1384/1784/215 1388/1787/215 1390/1785/215 -f 1383/1772/211 1387/1771/211 1388/1787/211 -f 1951/1788/214 1956/1792/214 1955/1789/214 -f 1953/1791/215 1957/2305/215 1956/1792/215 -f 1950/1794/216 1955/1789/216 1954/1795/216 -f 1832/1798/216 1871/2703/216 1836/1799/216 -f 1871/2703/216 1831/2704/216 1836/1799/216 -f 1831/2704/216 1837/2705/216 1836/1799/216 -f 1836/1799/216 1835/2706/216 1834/2707/216 -f 1834/2707/216 1833/1797/216 1836/1799/216 -f 1841/1801/216 1840/2708/216 1845/1802/216 -f 1840/2708/216 1838/2709/216 1845/1802/216 -f 1838/2709/216 1862/2710/216 1845/1802/216 -f 1845/1802/216 1844/2711/216 1843/2712/216 -f 1843/2712/216 1842/1800/216 1845/1802/216 -f 1872/2713/215 1863/2714/215 1873/1803/215 -f 1873/1803/215 1874/2715/215 1875/1804/215 -f 1875/1804/215 1420/2716/215 1421/1805/215 -f 1421/1805/215 1422/2717/215 1872/2713/215 -f 1872/2713/215 1873/1803/215 1421/1805/215 -f 1453/1806/217 1455/1812/217 1456/1807/217 -f 1439/1809/216 1455/1812/216 1453/1806/216 -f 1440/1811/214 1456/1807/214 1455/1812/214 -f 1438/1814/215 1454/1808/215 1456/1807/215 -f 1437/1816/213 1453/1806/213 1454/1808/213 -f 1399/1818/216 1403/1822/216 1401/1819/216 -f 1400/1821/217 1404/2718/217 1403/1822/217 -f 1391/1823/216 1395/2292/216 1393/1824/216 -f 1910/1826/216 1915/1833/216 1914/1827/216 -f 1913/1829/215 1917/1836/215 1916/1830/215 -f 1911/1832/214 1916/1830/214 1915/1833/214 -f 1912/1835/213 1914/1827/213 1917/1836/213 -f 1916/1830/217 1917/1836/217 1914/1827/217 -f 1902/1838/211 1898/1858/211 1897/1839/211 -f 1901/1840/215 1897/1839/215 1895/1841/215 -f 1493/2719/215 1484/2720/215 1483/1843/215 -f 1483/1843/215 1482/2721/215 1481/1844/215 -f 1481/1844/215 1480/2722/215 1479/1845/215 -f 1479/1845/215 1478/2723/215 1493/2719/215 -f 1493/2719/215 1483/1843/215 1479/1845/215 -f 1441/1846/211 1906/1854/211 1905/1847/211 -f 1909/1848/215 1905/1847/215 1903/1849/215 -f 1907/1851/217 1903/2724/217 1904/1852/217 -f 1908/1853/216 1904/1852/216 1906/1854/216 -f 1899/1855/217 1895/2725/217 1896/1856/217 -f 1900/1857/216 1896/1856/216 1898/1858/216 -f 1449/1859/213 1445/1869/213 1444/1860/213 -f 1448/1862/215 1444/1860/215 1442/1863/215 -f 1446/1865/214 1442/1863/214 1443/1866/214 -f 1447/1868/216 1443/1866/216 1445/1869/216 -f 1445/1869/217 1443/1866/217 1442/1863/217 -f 1476/2726/215 1485/2727/215 1475/1871/215 -f 1475/1871/215 1474/2728/215 1473/1872/215 -f 1473/1872/215 1452/2729/215 1451/1873/215 -f 1451/1873/215 1450/2730/215 1476/2726/215 -f 1476/2726/215 1475/1871/215 1451/1873/215 -f 1491/1875/216 1492/2731/216 1487/1876/216 -f 1492/2731/216 1494/2732/216 1487/1876/216 -f 1494/2732/216 1486/2733/216 1487/1876/216 -f 1487/1876/216 1488/2734/216 1489/2735/216 -f 1489/2735/216 1490/1874/216 1487/1876/216 -f 1500/1878/216 1477/2736/216 1496/1879/216 -f 1477/2736/216 1501/2737/216 1496/1879/216 -f 1501/2737/216 1495/2738/216 1496/1879/216 -f 1496/1879/216 1497/2739/216 1498/2740/216 -f 1498/2740/216 1499/1877/216 1496/1879/216 -f 1503/1880/215 1505/2741/215 1504/1881/215 -f 1508/1883/213 1509/2742/213 1507/1884/213 -f 1511/1886/214 1513/2743/214 1512/1887/214 -f 1516/1889/216 1517/2744/216 1515/1890/216 -f 1521/1892/217 1520/2745/217 1518/1893/217 -f 1523/1895/215 1525/2746/215 1522/1896/215 -f 1526/1898/216 1529/2747/216 1527/1899/216 -f 1524/1897/217 1528/1900/217 1527/1899/217 -f 1525/1901/211 1529/2748/211 1526/1902/211 -f 1523/1904/214 1527/2749/214 1529/1905/214 -f 1522/1907/213 1526/2750/213 1528/1908/213 -f 1536/1910/211 1540/2751/211 1541/1911/211 -f 1531/1913/235 1536/1910/235 1537/1912/235 -f 1532/1915/236 1534/1918/236 1535/1916/236 -f 1532/1915/213 1533/1914/213 1537/1912/213 -f 1530/1917/214 1535/1916/214 1536/1919/214 -f 1534/1918/217 1538/1922/217 1539/1921/217 -f 1537/1912/213 1541/1911/213 1538/1922/213 -f 1535/1916/214 1539/1921/214 1540/1923/214 -f 1543/1924/213 1545/2752/213 1542/1925/213 -f 1546/1927/214 1549/2753/214 1547/1928/214 -f 1544/1926/217 1548/1929/217 1547/1928/217 -f 1545/1930/211 1549/2754/211 1546/1931/211 -f 1543/1933/215 1547/2755/215 1549/1934/215 -f 1542/1936/216 1546/2756/216 1548/1937/216 -f 1556/1939/211 1560/2757/211 1561/1940/211 -f 1551/1942/237 1556/1939/237 1557/1941/237 -f 1552/1944/238 1554/1947/238 1555/1945/238 -f 1552/1944/216 1553/1943/216 1557/1941/216 -f 1550/1946/215 1555/1945/215 1556/1948/215 -f 1554/1947/217 1558/1951/217 1559/1950/217 -f 1557/1941/216 1561/1940/216 1558/1951/216 -f 1555/1945/215 1559/1950/215 1560/1952/215 -f 1569/1953/217 1568/2758/217 1566/1954/217 -f 1565/1956/213 1568/1962/213 1569/1953/213 -f 1564/1957/215 1569/1953/215 1567/1955/215 -f 1562/1959/214 1567/2759/214 1566/1960/214 -f 1563/1961/216 1566/1960/216 1568/1962/216 -f 1577/1963/217 1576/2760/217 1574/1964/217 -f 1573/1966/213 1576/1972/213 1577/1963/213 -f 1572/1967/215 1577/1963/215 1575/1965/215 -f 1570/1969/214 1575/2761/214 1574/1970/214 -f 1571/1971/216 1574/1970/216 1576/1972/216 -f 1585/1973/217 1584/2762/217 1582/1974/217 -f 1581/1976/213 1584/1982/213 1585/1973/213 -f 1580/1977/215 1585/1973/215 1583/1975/215 -f 1578/1979/214 1583/2763/214 1582/1980/214 -f 1579/1981/216 1582/1980/216 1584/1982/216 -f 1593/1983/217 1592/2764/217 1590/1984/217 -f 1589/1986/213 1592/1992/213 1593/1983/213 -f 1588/1987/215 1593/1983/215 1591/1985/215 -f 1586/1989/214 1591/2765/214 1590/1990/214 -f 1587/1991/216 1590/1990/216 1592/1992/216 -f 1596/1993/213 1597/2004/213 1595/1994/213 -f 1599/1996/214 1601/2003/214 1600/1997/214 -f 1595/1999/217 1599/1996/217 1598/1998/217 -f 1594/2000/215 1598/1998/215 1600/2001/215 -f 1596/1993/211 1600/1997/211 1601/2003/211 -f 1597/2005/216 1601/2766/216 1599/1996/216 -f 1604/2006/214 1605/2017/214 1603/2007/214 -f 1607/2009/213 1609/2016/213 1608/2010/213 -f 1603/2012/217 1607/2009/217 1606/2011/217 -f 1602/2013/216 1606/2011/216 1608/2014/216 -f 1604/2006/211 1608/2010/211 1609/2016/211 -f 1605/2018/215 1609/2767/215 1607/2009/215 -f 1612/2019/216 1613/2030/216 1611/2020/216 -f 1615/2022/215 1617/2029/215 1616/2023/215 -f 1611/2025/217 1615/2022/217 1614/2024/217 -f 1610/2026/213 1614/2024/213 1616/2027/213 -f 1612/2019/211 1616/2023/211 1617/2029/211 -f 1613/2031/214 1617/2768/214 1615/2022/214 -f 1620/2032/215 1621/2043/215 1619/2033/215 -f 1623/2035/216 1625/2042/216 1624/2036/216 -f 1619/2038/217 1623/2035/217 1622/2037/217 -f 1618/2039/214 1622/2037/214 1624/2040/214 -f 1620/2032/211 1624/2036/211 1625/2042/211 -f 1621/2044/213 1625/2769/213 1623/2035/213 -f 1659/2045/213 1661/2770/213 1658/2046/213 -f 1662/2048/214 1665/2771/214 1663/2049/214 -f 1660/2047/217 1664/2050/217 1663/2049/217 -f 1661/2051/211 1665/2772/211 1662/2052/211 -f 1659/2054/215 1663/2773/215 1665/2055/215 -f 1658/2057/216 1662/2774/216 1664/2058/216 -f 1672/2060/211 1676/2775/211 1677/2061/211 -f 1667/2063/237 1672/2060/237 1673/2062/237 -f 1668/2065/238 1670/2068/238 1671/2066/238 -f 1668/2065/216 1669/2064/216 1673/2062/216 -f 1666/2067/215 1671/2066/215 1672/2069/215 -f 1670/2068/217 1674/2072/217 1675/2071/217 -f 1673/2062/216 1677/2061/216 1674/2072/216 -f 1671/2066/215 1675/2071/215 1676/2073/215 -f 1679/2074/215 1681/2776/215 1678/2075/215 -f 1682/2077/216 1685/2777/216 1683/2078/216 -f 1680/2076/217 1684/2079/217 1683/2078/217 -f 1681/2080/211 1685/2778/211 1682/2081/211 -f 1679/2083/214 1683/2779/214 1685/2084/214 -f 1678/2086/213 1682/2780/213 1684/2087/213 -f 1692/2089/211 1696/2781/211 1697/2090/211 -f 1687/2092/235 1692/2089/235 1693/2091/235 -f 1688/2094/236 1690/2097/236 1691/2095/236 -f 1688/2094/213 1689/2093/213 1693/2091/213 -f 1686/2096/214 1691/2095/214 1692/2098/214 -f 1690/2097/217 1694/2101/217 1695/2100/217 -f 1693/2091/213 1697/2090/213 1694/2101/213 -f 1691/2095/214 1695/2100/214 1696/2102/214 -f 1699/2103/216 1701/2782/216 1698/2104/216 -f 1702/2106/215 1705/2783/215 1703/2107/215 -f 1700/2105/217 1704/2108/217 1703/2107/217 -f 1701/2109/211 1705/2784/211 1702/2110/211 -f 1699/2112/213 1703/2785/213 1705/2113/213 -f 1698/2115/214 1702/2786/214 1704/2116/214 -f 1712/2118/211 1716/2787/211 1717/2119/211 -f 1707/2121/239 1712/2118/239 1713/2120/239 -f 1708/2123/240 1710/2126/240 1711/2124/240 -f 1708/2123/214 1709/2122/214 1713/2120/214 -f 1706/2125/213 1711/2124/213 1712/2127/213 -f 1710/2126/217 1714/2130/217 1715/2129/217 -f 1713/2120/214 1717/2119/214 1714/2130/214 -f 1711/2124/213 1715/2129/213 1716/2131/213 -f 1719/2132/214 1721/2788/214 1718/2133/214 -f 1722/2135/213 1725/2789/213 1723/2136/213 -f 1720/2134/217 1724/2137/217 1723/2136/217 -f 1721/2138/211 1725/2790/211 1722/2139/211 -f 1719/2141/216 1723/2791/216 1725/2142/216 -f 1718/2144/215 1722/2792/215 1724/2145/215 -f 1732/2147/211 1736/2793/211 1737/2148/211 -f 1727/2150/241 1732/2147/241 1733/2149/241 -f 1728/2152/242 1730/2155/242 1731/2153/242 -f 1728/2152/215 1729/2151/215 1733/2149/215 -f 1726/2154/216 1731/2153/216 1732/2156/216 -f 1731/2153/217 1730/2155/217 1734/2158/217 -f 1733/2149/215 1737/2148/215 1734/2158/215 -f 1731/2153/216 1735/2159/216 1736/2160/216 -f 1739/2161/214 1741/2794/214 1738/2162/214 -f 1742/2164/213 1745/2795/213 1743/2165/213 -f 1740/2163/217 1744/2166/217 1743/2165/217 -f 1741/2167/211 1745/2796/211 1742/2168/211 -f 1739/2170/216 1743/2797/216 1745/2171/216 -f 1738/2173/215 1742/2798/215 1744/2174/215 -f 1752/2176/211 1756/2799/211 1757/2177/211 -f 1747/2179/241 1752/2176/241 1753/2178/241 -f 1748/2181/242 1750/2184/242 1751/2182/242 -f 1748/2181/215 1749/2180/215 1753/2178/215 -f 1746/2183/216 1751/2182/216 1752/2185/216 -f 1751/2182/217 1750/2184/217 1754/2187/217 -f 1753/2178/215 1757/2177/215 1754/2187/215 -f 1751/2182/216 1755/2188/216 1756/2189/216 -f 1759/2190/216 1761/2800/216 1758/2191/216 -f 1762/2193/215 1765/2801/215 1763/2194/215 -f 1760/2192/217 1764/2195/217 1763/2194/217 -f 1761/2196/211 1765/2802/211 1762/2197/211 -f 1759/2199/213 1763/2803/213 1765/2200/213 -f 1758/2202/214 1762/2804/214 1764/2203/214 -f 1772/2205/211 1776/2805/211 1777/2206/211 -f 1767/2208/239 1772/2205/239 1773/2207/239 -f 1768/2210/240 1770/2213/240 1771/2211/240 -f 1768/2210/214 1769/2209/214 1773/2207/214 -f 1766/2212/213 1771/2211/213 1772/2214/213 -f 1770/2213/217 1774/2217/217 1775/2216/217 -f 1773/2207/214 1777/2206/214 1774/2217/214 -f 1771/2211/213 1775/2216/213 1776/2218/213 -f 1780/2219/211 1781/2231/211 1779/2220/211 -f 1785/2222/212 1789/2806/212 1788/2223/212 -f 1780/2225/213 1784/2239/213 1785/2226/213 -f 1779/2228/214 1783/2807/214 1782/2229/214 -f 1781/2231/215 1785/2222/215 1783/2224/215 -f 1778/2232/216 1782/2808/216 1784/2233/216 -f 1788/2223/217 1789/2806/217 1786/2235/217 -f 1784/2233/218 1782/2808/218 1787/2237/218 -f 1784/2239/219 1786/2809/219 1789/2240/219 -f 1782/2229/220 1783/2807/220 1788/2241/220 -f 1792/2243/211 1793/2255/211 1791/2244/211 -f 1795/2246/212 1797/2810/212 1801/2247/212 -f 1792/2249/213 1796/2811/213 1797/2250/213 -f 1791/2252/214 1795/2265/214 1794/2253/214 -f 1793/2255/215 1797/2810/215 1795/2246/215 -f 1790/2256/216 1794/2261/216 1796/2257/216 -f 1800/2248/217 1801/2247/217 1798/2259/217 -f 1794/2261/218 1799/2812/218 1798/2262/218 -f 1797/2250/219 1796/2811/219 1798/2263/219 -f 1795/2265/220 1800/2813/220 1799/2266/220 -f 1804/2267/211 1805/2279/211 1803/2268/211 -f 1807/2270/212 1809/2814/212 1813/2271/212 -f 1804/2273/213 1808/2287/213 1809/2274/213 -f 1803/2276/214 1807/2815/214 1806/2277/214 -f 1805/2279/215 1809/2814/215 1807/2270/215 -f 1802/2280/216 1806/2285/216 1808/2281/216 -f 1812/2272/217 1813/2271/217 1810/2283/217 -f 1806/2285/218 1811/2816/218 1810/2286/218 -f 1808/2287/219 1810/2817/219 1813/2288/219 -f 1806/2277/220 1807/2815/220 1812/2289/220 -f 1392/2291/217 1396/2818/217 1395/2292/217 -f 1334/2293/215 1394/2296/215 1396/2294/215 -f 1457/1825/211 1393/1824/211 1394/2296/211 -f 1839/2819/215 1864/2820/215 1865/2297/215 -f 1865/2297/215 1866/2821/215 1867/2298/215 -f 1867/2298/215 1868/2822/215 1869/2299/215 -f 1869/2299/215 1870/2823/215 1839/2819/215 -f 1839/2819/215 1865/2297/215 1869/2299/215 -f 1398/2300/215 1402/2303/215 1404/2301/215 -f 1397/1820/211 1401/1819/211 1402/2303/211 -f 1952/2304/213 1954/1795/213 1957/2305/213 -f 1956/1792/217 1957/2305/217 1954/1795/217 -f 1963/2307/217 1964/2315/217 1965/2308/217 -f 1960/2310/214 1962/2309/214 1965/2308/214 -f 1959/2312/213 1964/2315/213 1963/2307/213 -f 1961/2314/216 1965/2308/216 1964/2315/216 -f 1958/2317/215 1963/2307/215 1962/2309/215 -f 2039/2319/213 2044/2323/213 2043/2320/213 -f 2041/2322/216 2045/2341/216 2044/2323/216 -f 2038/2325/215 2043/2320/215 2042/2326/215 -f 1998/2328/215 2003/2335/215 2002/2329/215 -f 2001/2331/216 2005/2338/216 2004/2332/216 -f 1999/2334/213 2004/2332/213 2003/2335/213 -f 2000/2337/214 2002/2329/214 2005/2338/214 -f 2003/2335/217 2004/2332/217 2005/2338/217 -f 2040/2340/214 2042/2326/214 2045/2341/214 -f 2044/2323/217 2045/2341/217 2042/2326/217 -f 2081/2343/216 2085/2346/216 2087/2344/216 -f 2080/1727/211 2084/1726/211 2085/2346/211 -f 2217/2349/215 2256/2824/215 2216/2825/215 -f 2216/2825/215 2222/2826/215 2217/2349/215 -f 2222/2826/215 2221/2347/215 2217/2349/215 -f 2221/2347/215 2220/2827/215 2219/2348/215 -f 2219/2348/215 2218/2828/215 2217/2349/215 -f 2226/2352/215 2225/2829/215 2230/2350/215 -f 2225/2829/215 2223/2830/215 2230/2350/215 -f 2223/2830/215 2247/2831/215 2230/2350/215 -f 2230/2350/215 2229/2832/215 2228/2351/215 -f 2228/2351/215 2227/2833/215 2226/2352/215 -f 2257/2355/216 2248/2834/216 2260/2353/216 -f 2248/2834/216 2258/2835/216 2260/2353/216 -f 2258/2835/216 2259/2836/216 2260/2353/216 -f 2260/2353/216 2117/2837/216 2118/2354/216 -f 2118/2354/216 2119/2838/216 2257/2355/216 -f 2150/2356/217 2152/2362/217 2153/2357/217 -f 2136/2359/215 2152/2362/215 2150/2356/215 -f 2137/2361/213 2153/2357/213 2152/2362/213 -f 2135/2364/216 2151/2358/216 2153/2357/216 -f 2134/2366/214 2150/2356/214 2151/2358/214 -f 2096/2368/215 2100/2372/215 2098/2369/215 -f 2097/2371/217 2101/2839/217 2100/2372/217 -f 2088/2373/215 2092/2419/215 2090/2374/215 -f 2287/2376/211 2283/2396/211 2282/2377/211 -f 2286/2378/216 2282/2377/216 2280/2379/216 -f 2190/2840/216 2181/2841/216 2180/2381/216 -f 2180/2381/216 2179/2842/216 2178/2382/216 -f 2178/2382/216 2177/2843/216 2176/2383/216 -f 2176/2383/216 2175/2844/216 2190/2840/216 -f 2190/2840/216 2180/2381/216 2176/2383/216 -f 2138/2384/211 2291/2392/211 2290/2385/211 -f 2294/2386/216 2290/2385/216 2288/2387/216 -f 2292/2389/217 2288/2845/217 2289/2390/217 -f 2293/2391/215 2289/2390/215 2291/2392/215 -f 2284/2393/217 2280/2846/217 2281/2394/217 -f 2285/2395/215 2281/2394/215 2283/2396/215 -f 2146/2397/214 2142/2407/214 2141/2398/214 -f 2145/2400/216 2141/2398/216 2139/2401/216 -f 2143/2403/213 2139/2401/213 2140/2404/213 -f 2144/2406/215 2140/2404/215 2142/2407/215 -f 2142/2407/217 2140/2404/217 2139/2401/217 -f 2173/2847/216 2182/2848/216 2172/2409/216 -f 2172/2409/216 2171/2849/216 2170/2410/216 -f 2170/2410/216 2149/2850/216 2148/2411/216 -f 2148/2411/216 2147/2851/216 2173/2847/216 -f 2173/2847/216 2172/2409/216 2148/2411/216 -f 2188/2413/215 2189/2852/215 2184/2414/215 -f 2189/2852/215 2191/2853/215 2184/2414/215 -f 2191/2853/215 2183/2854/215 2184/2414/215 -f 2184/2414/215 2185/2855/215 2186/2856/215 -f 2186/2856/215 2187/2412/215 2184/2414/215 -f 2197/2416/215 2174/2857/215 2193/2417/215 -f 2174/2857/215 2198/2858/215 2193/2417/215 -f 2198/2858/215 2192/2859/215 2193/2417/215 -f 2193/2417/215 2194/2860/215 2195/2861/215 -f 2195/2861/215 2196/2415/215 2193/2417/215 -f 2089/2418/217 2093/2862/217 2092/2419/217 -f 1333/2420/216 2091/2423/216 2093/2421/216 -f 2154/2375/211 2090/2374/211 2091/2423/211 -f 2224/2425/216 2249/2863/216 2252/2426/216 -f 2249/2863/216 2250/2864/216 2252/2426/216 -f 2250/2864/216 2251/2865/216 2252/2426/216 -f 2252/2426/216 2253/2866/216 2254/2867/216 -f 2254/2867/216 2255/2424/216 2252/2426/216 -f 2095/2427/216 2099/2430/216 2101/2428/216 -f 2094/2370/211 2098/2369/211 2099/2430/211 -f 2297/2431/211 2298/2451/211 2296/2432/211 -f 2300/2434/217 2302/2868/217 2301/2435/217 -f 2295/2437/213 2299/2869/213 2301/2438/213 -f 2301/2438/223 2305/2870/223 2303/2440/223 -f 2298/2441/214 2302/2453/214 2300/2442/214 -f 2295/2444/216 2307/2456/216 2309/2445/216 -f 2303/2446/215 2305/2449/215 2306/2447/215 -f 2301/2435/243 2302/2868/243 2306/2447/243 -f 2297/2431/244 2303/2871/244 2304/2450/244 -f 2298/2441/222 2304/2872/222 2306/2452/222 -f 2308/2454/245 2312/2459/245 2311/2455/245 -f 2300/2434/216 2299/2436/216 2309/2445/216 -f 2296/2458/216 2308/2454/216 2307/2456/216 -f 2300/2434/216 2310/2457/216 2308/2454/216 -f 2312/2459/216 2314/2461/216 2313/2460/216 -f 2310/2457/246 2314/2461/246 2312/2459/246 -f 2309/2445/247 2313/2460/247 2314/2461/247 -f 2307/2456/248 2311/2455/248 2313/2460/248 -f 2322/2462/248 2318/2469/248 2316/2463/248 -f 2320/2464/247 2316/2463/247 2315/2465/247 -f 2319/2466/246 2315/2465/246 2317/2467/246 -f 2317/2467/216 2315/2465/216 2316/2463/216 -f 2329/2470/216 2319/2466/216 2321/2468/216 -f 2333/2471/216 2321/2468/216 2322/2462/216 -f 2329/2470/216 2330/2485/216 2320/2464/216 -f 2321/2468/245 2317/2467/245 2318/2469/245 -f 2331/2473/222 2325/2873/222 2323/2474/222 -f 2332/2476/244 2326/2874/244 2325/2477/244 -f 2327/2479/243 2323/2483/243 2324/2480/243 -f 2326/2482/215 2324/2480/215 2323/2483/215 -f 2334/2472/216 2322/2462/216 2320/2464/216 -f 2331/2473/214 2327/2475/214 2329/2486/214 -f 2328/2488/223 2324/2875/223 2326/2489/223 -f 2334/2491/213 2330/2876/213 2328/2488/213 -f 2329/2470/217 2327/2479/217 2328/2481/217 -f 2332/2476/211 2331/2478/211 2333/2492/211 -f 2337/2494/211 2338/2515/211 2336/2495/211 -f 2340/2497/217 2342/2512/217 2341/2498/217 -f 2335/2500/215 2339/2877/215 2341/2501/215 -f 2341/2501/221 2345/2878/221 2343/2503/221 -f 2338/2504/216 2342/2517/216 2340/2505/216 -f 2335/2507/213 2347/2520/213 2349/2508/213 -f 2343/2509/214 2345/2513/214 2346/2510/214 -f 2342/2512/249 2346/2510/249 2345/2513/249 -f 2337/2494/250 2343/2879/250 2344/2514/250 -f 2338/2504/228 2344/2880/228 2346/2516/228 -f 2348/2518/251 2352/2523/251 2351/2519/251 -f 2339/2499/213 2349/2508/213 2350/2521/213 -f 2335/2507/213 2336/2522/213 2348/2518/213 -f 2340/2497/213 2350/2521/213 2348/2518/213 -f 2352/2523/213 2354/2525/213 2353/2524/213 -f 2350/2521/252 2354/2525/252 2352/2523/252 -f 2349/2508/253 2353/2524/253 2354/2525/253 -f 2347/2520/254 2351/2519/254 2353/2524/254 -f 2362/2526/254 2358/2533/254 2356/2527/254 -f 2360/2528/253 2356/2527/253 2355/2529/253 -f 2359/2530/252 2355/2529/252 2357/2531/252 -f 2357/2531/213 2355/2529/213 2356/2527/213 -f 2369/2534/213 2359/2530/213 2361/2532/213 -f 2373/2535/213 2361/2532/213 2362/2526/213 -f 2370/2537/213 2360/2528/213 2359/2530/213 -f 2361/2532/251 2357/2531/251 2358/2533/251 -f 2371/2538/228 2365/2881/228 2363/2539/228 -f 2372/2541/250 2366/2882/250 2365/2542/250 -f 2367/2544/249 2363/2548/249 2364/2545/249 -f 2366/2547/214 2364/2545/214 2363/2548/214 -f 2374/2536/213 2362/2526/213 2360/2528/213 -f 2371/2538/216 2367/2540/216 2369/2550/216 -f 2368/2552/221 2364/2883/221 2366/2553/221 -f 2374/2555/215 2370/2884/215 2368/2552/215 -f 2369/2534/217 2367/2544/217 2368/2546/217 -f 2372/2541/211 2371/2543/211 2373/2556/211 -f 2377/2558/211 2378/2578/211 2376/2559/211 -f 2380/2561/217 2382/2885/217 2381/2562/217 -f 2375/2564/216 2379/2886/216 2381/2565/216 -f 2381/2565/226 2385/2887/226 2383/2567/226 -f 2378/2568/215 2382/2580/215 2380/2569/215 -f 2375/2571/214 2387/2583/214 2389/2572/214 -f 2383/2573/213 2385/2576/213 2386/2574/213 -f 2381/2562/255 2382/2885/255 2386/2574/255 -f 2377/2558/256 2383/2888/256 2384/2577/256 -f 2378/2568/227 2384/2889/227 2386/2579/227 -f 2388/2581/257 2392/2586/257 2391/2582/257 -f 2379/2563/214 2389/2572/214 2390/2584/214 -f 2376/2585/214 2388/2581/214 2387/2583/214 -f 2380/2561/214 2390/2584/214 2388/2581/214 -f 2392/2586/214 2394/2588/214 2393/2587/214 -f 2390/2584/258 2394/2588/258 2392/2586/258 -f 2389/2572/259 2393/2587/259 2394/2588/259 -f 2387/2583/260 2391/2582/260 2393/2587/260 -f 2402/2589/260 2398/2596/260 2396/2590/260 -f 2400/2591/259 2396/2590/259 2395/2592/259 -f 2399/2593/258 2395/2592/258 2397/2594/258 -f 2397/2594/214 2395/2592/214 2396/2590/214 -f 2409/2597/214 2399/2593/214 2401/2595/214 -f 2413/2598/214 2401/2595/214 2402/2589/214 -f 2409/2597/214 2410/2612/214 2400/2591/214 -f 2401/2595/257 2397/2594/257 2398/2596/257 -f 2411/2600/227 2405/2890/227 2403/2601/227 -f 2411/2603/256 2412/2619/256 2406/2604/256 -f 2407/2606/255 2403/2610/255 2404/2607/255 -f 2406/2609/213 2404/2607/213 2403/2610/213 -f 2414/2599/214 2402/2589/214 2400/2591/214 -f 2411/2600/215 2407/2602/215 2409/2613/215 -f 2408/2615/226 2404/2891/226 2406/2616/226 -f 2414/2618/216 2410/2892/216 2408/2615/216 -f 2409/2597/217 2407/2606/217 2408/2608/217 -f 2412/2619/211 2411/2603/211 2413/2620/211 -s 1 -f 1850/2893/214 1859/2894/261 1851/2895/261 -f 1852/2896/211 1861/2897/262 1853/2898/262 -f 1847/2899/219 1856/2900/217 1848/2901/217 -f 1849/2902/220 1858/2903/214 1850/2893/214 -f 1851/2895/261 1860/2904/211 1852/2905/211 -f 1853/2898/262 1855/2906/213 1846/2907/213 -f 1846/2907/213 1854/2908/219 1847/2899/219 -f 1848/2901/217 1857/2909/220 1849/2902/220 -f 2233/2910/217 2242/2911/219 2234/2912/219 -f 2231/2913/214 2239/2914/220 2232/2915/220 -f 2238/2916/261 2240/2917/214 2231/2913/214 -f 1925/2918/262 1940/2919/211 1924/2920/211 -f 1932/2921/211 1947/2922/261 1931/2923/261 -f 1924/2924/211 1939/2925/261 1923/2926/261 -f 1931/2923/261 1946/2927/214 1930/2928/214 -f 1923/2926/261 1938/2929/214 1922/2930/214 -f 2237/2931/211 2244/2932/262 2245/2933/211 -f 2234/2912/219 2243/2934/213 2235/2935/213 -f 1930/2928/214 1945/2936/220 1929/2937/220 -f 1922/2930/214 1937/2938/220 1921/2939/220 -f 1929/2937/220 1944/2940/217 1928/2941/217 -f 1921/2939/220 1936/2942/217 1920/2943/217 -f 1928/2941/217 1943/2944/219 1927/2945/219 -f 1920/2943/217 1935/2946/219 1919/2947/219 -f 1927/2945/219 1942/2948/213 1926/2949/213 -f 1926/2949/213 1949/2950/262 1933/2951/262 -f 1410/2952/211 1419/2953/262 1411/2954/262 -f 1876/2955/219 1414/2956/217 1877/2957/217 -f 2232/2915/220 2241/2958/217 2233/2910/217 -f 2237/2959/211 2246/2960/261 2238/2916/261 -f 2235/2935/213 2244/2932/262 2236/2961/262 -f 1428/2962/262 1435/2963/211 1427/2964/211 -f 1408/2965/214 1417/2966/261 1409/2967/261 -f 1426/2968/261 1433/2969/214 1425/2970/214 -f 1424/2971/220 1431/2972/217 1423/2973/217 -f 1891/2974/220 1884/2975/217 1892/2976/217 -f 1889/2977/261 1882/2978/214 1890/2979/214 -f 1887/2980/262 1880/2981/211 1888/2982/211 -f 1919/2947/219 1934/2983/213 1918/2984/213 -f 1918/2984/213 1941/2985/262 1925/2918/262 -f 1933/2951/262 1948/2986/211 1932/2987/211 -f 1892/2976/217 1886/2988/219 1893/2989/219 -f 1890/2979/214 1883/2990/220 1891/2974/220 -f 1888/2991/211 1881/2992/261 1889/2977/261 -f 1894/2993/213 1879/2994/262 1887/2980/262 -f 1893/2989/219 1885/2995/213 1894/2993/213 -f 1471/2996/217 1462/2997/220 1470/2998/220 -f 1878/2999/213 1465/3000/219 1472/3001/219 -f 1466/3002/262 1464/3003/213 1878/2999/213 -f 1468/3004/261 1459/3005/211 1467/3006/211 -f 1470/2998/220 1461/3007/214 1469/3008/214 -f 1472/3001/219 1463/3009/217 1471/2996/217 -f 1467/3010/211 1458/3011/262 1466/3002/262 -f 1469/3008/214 1460/3012/261 1468/3004/261 -f 1641/3013/262 1656/3014/211 1640/3015/211 -f 1626/3016/213 1649/3017/262 1633/3018/262 -f 1627/3019/219 1642/3020/213 1626/3016/213 -f 1634/3021/213 1657/3022/262 1641/3013/262 -f 1635/3023/219 1650/3024/213 1634/3021/213 -f 1628/3025/217 1643/3026/219 1627/3019/219 -f 1636/3027/217 1651/3028/219 1635/3023/219 -f 1629/3029/220 1644/3030/217 1628/3025/217 -f 1637/3031/220 1652/3032/217 1636/3027/217 -f 1630/3033/214 1645/3034/220 1629/3029/220 -f 1638/3035/214 1653/3036/220 1637/3031/220 -f 1631/3037/261 1646/3038/214 1630/3033/214 -f 1639/3039/261 1654/3040/214 1638/3035/214 -f 1632/3041/211 1647/3042/261 1631/3037/261 -f 1640/3043/211 1655/3044/261 1639/3039/261 -f 1633/3018/262 1648/3045/211 1632/3046/211 -f 1815/3047/219 1823/3048/213 1814/3049/213 -f 1814/3049/213 1829/3050/262 1821/3051/262 -f 1820/3052/211 1827/3053/261 1819/3054/261 -f 1818/3055/214 1825/3056/220 1817/3057/220 -f 1816/3058/217 1822/3059/219 1815/3047/219 -f 1821/3051/262 1828/3060/211 1820/3061/211 -f 1819/3054/261 1826/3062/214 1818/3055/214 -f 1817/3057/220 1824/3063/217 1816/3058/217 -f 1407/3064/220 1416/3065/214 1408/2965/214 -f 1409/2967/261 1418/3066/211 1410/3067/211 -f 1411/2954/262 1413/3068/213 1830/3069/213 -f 1830/3069/213 1412/3070/219 1876/2955/219 -f 1877/2957/217 1415/3071/220 1407/3064/220 -f 1406/3072/219 1430/3073/213 1405/3074/213 -f 1405/3074/213 1436/3075/262 1428/2962/262 -f 1427/3076/211 1434/3077/261 1426/2968/261 -f 1425/2970/214 1432/3078/220 1424/2971/220 -f 1423/2973/217 1429/3079/219 1406/3072/219 -f 2012/3080/211 2029/3081/261 2028/3082/211 -f 2019/3083/262 2036/3084/211 2035/3085/262 -f 2012/3086/211 2027/3087/262 2011/3088/262 -f 2019/3083/262 2034/3089/213 2018/3090/213 -f 2011/3088/262 2026/3091/213 2010/3092/213 -f 2018/3090/213 2033/3093/219 2017/3094/219 -f 2010/3092/213 2025/3095/219 2009/3096/219 -f 2017/3094/219 2032/3097/217 2016/3098/217 -f 2009/3096/219 2024/3099/217 2008/3100/217 -f 2016/3098/217 2031/3101/220 2015/3102/220 -f 2008/3100/217 2023/3103/220 2007/3104/220 -f 2015/3102/220 2030/3105/214 2014/3106/214 -f 2014/3106/214 2037/3107/261 2021/3108/261 -f 2007/3104/220 2022/3109/214 2006/3110/214 -f 2006/3110/214 2029/3081/261 2013/3111/261 -f 2021/3108/261 2036/3112/211 2020/3113/211 -f 1981/3114/261 1996/3115/211 1980/3116/211 -f 1966/3117/214 1989/3118/261 1973/3119/261 -f 1967/3120/220 1982/3121/214 1966/3117/214 -f 1981/3114/261 1990/3122/214 1997/3123/261 -f 1975/3124/220 1990/3122/214 1974/3125/214 -f 1968/3126/217 1983/3127/220 1967/3120/220 -f 1976/3128/217 1991/3129/220 1975/3124/220 -f 1969/3130/219 1984/3131/217 1968/3126/217 -f 1977/3132/219 1992/3133/217 1976/3128/217 -f 1970/3134/213 1985/3135/219 1969/3130/219 -f 1978/3136/213 1993/3137/219 1977/3132/219 -f 1971/3138/262 1986/3139/213 1970/3134/213 -f 1979/3140/262 1994/3141/213 1978/3136/213 -f 1972/3142/211 1987/3143/262 1971/3138/262 -f 1979/3140/262 1996/3144/211 1995/3145/262 -f 1973/3119/261 1988/3146/211 1972/3147/211 -f 2107/3148/211 2116/3149/261 2108/3150/261 -f 2261/3151/220 2111/3152/217 2262/3153/217 -f 2125/3154/261 2132/3155/211 2124/3156/211 -f 2105/3157/213 2114/3158/262 2106/3159/262 -f 2123/3160/262 2130/3161/213 2122/3162/213 -f 2121/3163/219 2128/3164/217 2120/3165/217 -f 2276/3166/219 2269/3167/217 2277/3168/217 -f 2275/3169/213 2266/3170/262 2267/3171/213 -f 2273/3172/211 2264/3173/261 2265/3174/211 -f 2277/3168/217 2271/3175/220 2278/3176/220 -f 2275/3169/213 2268/3177/219 2276/3166/219 -f 2273/3178/211 2266/3170/262 2274/3179/262 -f 2279/3180/214 2264/3173/261 2272/3181/261 -f 2278/3176/220 2270/3182/214 2279/3180/214 -f 2168/3183/217 2159/3184/219 2167/3185/219 -f 2263/3186/214 2162/3187/220 2169/3188/220 -f 2163/3189/261 2161/3190/214 2263/3186/214 -f 2165/3191/262 2156/3192/211 2164/3193/211 -f 2167/3185/219 2158/3194/213 2166/3195/213 -f 2169/3188/220 2160/3196/217 2168/3183/217 -f 2163/3189/261 2156/3197/211 2155/3198/261 -f 2165/3191/262 2158/3194/213 2157/3199/262 -f 2200/3200/220 2208/3201/214 2199/3202/214 -f 2199/3202/214 2214/3203/261 2206/3204/261 -f 2204/3205/262 2213/3206/211 2212/3207/262 -f 2203/3208/213 2210/3209/219 2202/3210/219 -f 2201/3211/217 2207/3212/220 2200/3200/220 -f 2206/3204/261 2213/3213/211 2205/3214/211 -f 2204/3205/262 2211/3215/213 2203/3208/213 -f 2202/3210/219 2209/3216/217 2201/3211/217 -f 2104/3217/219 2113/3218/213 2105/3157/213 -f 2106/3159/262 2115/3219/211 2107/3220/211 -f 2108/3150/261 2110/3221/214 2215/3222/214 -f 2215/3222/214 2109/3223/220 2261/3151/220 -f 2262/3153/217 2112/3224/219 2104/3217/219 -f 2103/3225/220 2127/3226/214 2102/3227/214 -f 2102/3227/214 2133/3228/261 2125/3154/261 -f 2123/3160/262 2132/3229/211 2131/3230/262 -f 2122/3162/213 2129/3231/219 2121/3163/219 -f 2120/3165/217 2126/3232/220 2103/3225/220 -f 1850/2893/214 1858/2903/214 1859/2894/261 -f 1852/2896/211 1860/3233/211 1861/2897/262 -f 1847/2899/219 1854/2908/219 1856/2900/217 -f 1849/2902/220 1857/2909/220 1858/2903/214 -f 1851/2895/261 1859/2894/261 1860/2904/211 -f 1853/2898/262 1861/2897/262 1855/2906/213 -f 1846/2907/213 1855/2906/213 1854/2908/219 -f 1848/2901/217 1856/2900/217 1857/2909/220 -f 2233/2910/217 2241/2958/217 2242/2911/219 -f 2231/2913/214 2240/2917/214 2239/2914/220 -f 2238/2916/261 2246/2960/261 2240/2917/214 -f 1925/2918/262 1941/2985/262 1940/2919/211 -f 1932/2921/211 1948/3234/211 1947/2922/261 -f 1924/2924/211 1940/3235/211 1939/2925/261 -f 1931/2923/261 1947/2922/261 1946/2927/214 -f 1923/2926/261 1939/2925/261 1938/2929/214 -f 2237/2931/211 2236/2961/262 2244/2932/262 -f 2234/2912/219 2242/2911/219 2243/2934/213 -f 1930/2928/214 1946/2927/214 1945/2936/220 -f 1922/2930/214 1938/2929/214 1937/2938/220 -f 1929/2937/220 1945/2936/220 1944/2940/217 -f 1921/2939/220 1937/2938/220 1936/2942/217 -f 1928/2941/217 1944/2940/217 1943/2944/219 -f 1920/2943/217 1936/2942/217 1935/2946/219 -f 1927/2945/219 1943/2944/219 1942/2948/213 -f 1926/2949/213 1942/2948/213 1949/2950/262 -f 1410/2952/211 1418/3236/211 1419/2953/262 -f 1876/2955/219 1412/3070/219 1414/2956/217 -f 2232/2915/220 2239/2914/220 2241/2958/217 -f 2237/2959/211 2245/3237/211 2246/2960/261 -f 2235/2935/213 2243/2934/213 2244/2932/262 -f 1428/2962/262 1436/3075/262 1435/2963/211 -f 1408/2965/214 1416/3065/214 1417/2966/261 -f 1426/2968/261 1434/3077/261 1433/2969/214 -f 1424/2971/220 1432/3078/220 1431/2972/217 -f 1891/2974/220 1883/2990/220 1884/2975/217 -f 1889/2977/261 1881/2992/261 1882/2978/214 -f 1887/2980/262 1879/2994/262 1880/2981/211 -f 1919/2947/219 1935/2946/219 1934/2983/213 -f 1918/2984/213 1934/2983/213 1941/2985/262 -f 1933/2951/262 1949/2950/262 1948/2986/211 -f 1892/2976/217 1884/2975/217 1886/2988/219 -f 1890/2979/214 1882/2978/214 1883/2990/220 -f 1888/2991/211 1880/3238/211 1881/2992/261 -f 1894/2993/213 1885/2995/213 1879/2994/262 -f 1893/2989/219 1886/2988/219 1885/2995/213 -f 1471/2996/217 1463/3009/217 1462/2997/220 -f 1878/2999/213 1464/3003/213 1465/3000/219 -f 1466/3002/262 1458/3011/262 1464/3003/213 -f 1468/3004/261 1460/3012/261 1459/3005/211 -f 1470/2998/220 1462/2997/220 1461/3007/214 -f 1472/3001/219 1465/3000/219 1463/3009/217 -f 1467/3010/211 1459/3239/211 1458/3011/262 -f 1469/3008/214 1461/3007/214 1460/3012/261 -f 1641/3013/262 1657/3022/262 1656/3014/211 -f 1626/3016/213 1642/3020/213 1649/3017/262 -f 1627/3019/219 1643/3026/219 1642/3020/213 -f 1634/3021/213 1650/3024/213 1657/3022/262 -f 1635/3023/219 1651/3028/219 1650/3024/213 -f 1628/3025/217 1644/3030/217 1643/3026/219 -f 1636/3027/217 1652/3032/217 1651/3028/219 -f 1629/3029/220 1645/3034/220 1644/3030/217 -f 1637/3031/220 1653/3036/220 1652/3032/217 -f 1630/3033/214 1646/3038/214 1645/3034/220 -f 1638/3035/214 1654/3040/214 1653/3036/220 -f 1631/3037/261 1647/3042/261 1646/3038/214 -f 1639/3039/261 1655/3044/261 1654/3040/214 -f 1632/3041/211 1648/3240/211 1647/3042/261 -f 1640/3043/211 1656/3241/211 1655/3044/261 -f 1633/3018/262 1649/3017/262 1648/3045/211 -f 1815/3047/219 1822/3059/219 1823/3048/213 -f 1814/3049/213 1823/3048/213 1829/3050/262 -f 1820/3052/211 1828/3242/211 1827/3053/261 -f 1818/3055/214 1826/3062/214 1825/3056/220 -f 1816/3058/217 1824/3063/217 1822/3059/219 -f 1821/3051/262 1829/3050/262 1828/3060/211 -f 1819/3054/261 1827/3053/261 1826/3062/214 -f 1817/3057/220 1825/3056/220 1824/3063/217 -f 1407/3064/220 1415/3071/220 1416/3065/214 -f 1409/2967/261 1417/2966/261 1418/3066/211 -f 1411/2954/262 1419/2953/262 1413/3068/213 -f 1830/3069/213 1413/3068/213 1412/3070/219 -f 1877/2957/217 1414/2956/217 1415/3071/220 -f 1406/3072/219 1429/3079/219 1430/3073/213 -f 1405/3074/213 1430/3073/213 1436/3075/262 -f 1427/3076/211 1435/3243/211 1434/3077/261 -f 1425/2970/214 1433/2969/214 1432/3078/220 -f 1423/2973/217 1431/2972/217 1429/3079/219 -f 2012/3080/211 2013/3111/261 2029/3081/261 -f 2019/3083/262 2020/3244/211 2036/3084/211 -f 2012/3086/211 2028/3245/211 2027/3087/262 -f 2019/3083/262 2035/3085/262 2034/3089/213 -f 2011/3088/262 2027/3087/262 2026/3091/213 -f 2018/3090/213 2034/3089/213 2033/3093/219 -f 2010/3092/213 2026/3091/213 2025/3095/219 -f 2017/3094/219 2033/3093/219 2032/3097/217 -f 2009/3096/219 2025/3095/219 2024/3099/217 -f 2016/3098/217 2032/3097/217 2031/3101/220 -f 2008/3100/217 2024/3099/217 2023/3103/220 -f 2015/3102/220 2031/3101/220 2030/3105/214 -f 2014/3106/214 2030/3105/214 2037/3107/261 -f 2007/3104/220 2023/3103/220 2022/3109/214 -f 2006/3110/214 2022/3109/214 2029/3081/261 -f 2021/3108/261 2037/3107/261 2036/3112/211 -f 1981/3114/261 1997/3123/261 1996/3115/211 -f 1966/3117/214 1982/3121/214 1989/3118/261 -f 1967/3120/220 1983/3127/220 1982/3121/214 -f 1981/3114/261 1974/3125/214 1990/3122/214 -f 1975/3124/220 1991/3129/220 1990/3122/214 -f 1968/3126/217 1984/3131/217 1983/3127/220 -f 1976/3128/217 1992/3133/217 1991/3129/220 -f 1969/3130/219 1985/3135/219 1984/3131/217 -f 1977/3132/219 1993/3137/219 1992/3133/217 -f 1970/3134/213 1986/3139/213 1985/3135/219 -f 1978/3136/213 1994/3141/213 1993/3137/219 -f 1971/3138/262 1987/3143/262 1986/3139/213 -f 1979/3140/262 1995/3145/262 1994/3141/213 -f 1972/3142/211 1988/3246/211 1987/3143/262 -f 1979/3140/262 1980/3247/211 1996/3144/211 -f 1973/3119/261 1989/3118/261 1988/3146/211 -f 2107/3148/211 2115/3248/211 2116/3149/261 -f 2261/3151/220 2109/3223/220 2111/3152/217 -f 2125/3154/261 2133/3228/261 2132/3155/211 -f 2105/3157/213 2113/3218/213 2114/3158/262 -f 2123/3160/262 2131/3230/262 2130/3161/213 -f 2121/3163/219 2129/3231/219 2128/3164/217 -f 2276/3166/219 2268/3177/219 2269/3167/217 -f 2275/3169/213 2274/3179/262 2266/3170/262 -f 2273/3172/211 2272/3181/261 2264/3173/261 -f 2277/3168/217 2269/3167/217 2271/3175/220 -f 2275/3169/213 2267/3171/213 2268/3177/219 -f 2273/3178/211 2265/3249/211 2266/3170/262 -f 2279/3180/214 2270/3182/214 2264/3173/261 -f 2278/3176/220 2271/3175/220 2270/3182/214 -f 2168/3183/217 2160/3196/217 2159/3184/219 -f 2263/3186/214 2161/3190/214 2162/3187/220 -f 2163/3189/261 2155/3198/261 2161/3190/214 -f 2165/3191/262 2157/3199/262 2156/3192/211 -f 2167/3185/219 2159/3184/219 2158/3194/213 -f 2169/3188/220 2162/3187/220 2160/3196/217 -f 2163/3189/261 2164/3250/211 2156/3197/211 -f 2165/3191/262 2166/3195/213 2158/3194/213 -f 2200/3200/220 2207/3212/220 2208/3201/214 -f 2199/3202/214 2208/3201/214 2214/3203/261 -f 2204/3205/262 2205/3251/211 2213/3206/211 -f 2203/3208/213 2211/3215/213 2210/3209/219 -f 2201/3211/217 2209/3216/217 2207/3212/220 -f 2206/3204/261 2214/3203/261 2213/3213/211 -f 2204/3205/262 2212/3207/262 2211/3215/213 -f 2202/3210/219 2210/3209/219 2209/3216/217 -f 2104/3217/219 2112/3224/219 2113/3218/213 -f 2106/3159/262 2114/3158/262 2115/3219/211 -f 2108/3150/261 2116/3149/261 2110/3221/214 -f 2215/3222/214 2110/3221/214 2109/3223/220 -f 2262/3153/217 2111/3152/217 2112/3224/219 -f 2103/3225/220 2126/3232/220 2127/3226/214 -f 2102/3227/214 2127/3226/214 2133/3228/261 -f 2123/3160/262 2124/3252/211 2132/3229/211 -f 2122/3162/213 2130/3161/213 2129/3231/219 -f 2120/3165/217 2128/3164/217 2126/3232/220 diff --git a/src/main/resources/assets/hbm/models/machines/chemfac.obj b/src/main/resources/assets/hbm/models/machines/chemfac.obj deleted file mode 100644 index 85dadb487..000000000 --- a/src/main/resources/assets/hbm/models/machines/chemfac.obj +++ /dev/null @@ -1,9259 +0,0 @@ -# Blender v2.79 (sub 0) OBJ File: 'chemfac.blend' -# www.blender.org -o Fan2 -v -1.000000 3.125000 -0.125000 -v -1.062500 3.125000 -0.108253 -v -1.108253 3.125000 -0.062500 -v -1.125000 3.125000 0.000000 -v -1.108253 3.125000 0.062500 -v -1.062500 3.125000 0.108253 -v -1.000000 3.125000 0.125000 -v -0.937500 3.125000 0.108253 -v -0.891747 3.125000 0.062500 -v -0.875000 3.125000 0.000000 -v -0.891747 3.125000 -0.062500 -v -0.937500 3.125000 -0.108253 -v -1.000000 3.250000 -0.125000 -v -1.062500 3.250000 -0.108253 -v -1.108253 3.250000 -0.062500 -v -1.125000 3.250000 0.000000 -v -1.108253 3.250000 0.062500 -v -1.062500 3.250000 0.108253 -v -1.000000 3.250000 0.125000 -v -0.937500 3.250000 0.108253 -v -0.891747 3.250000 0.062500 -v -0.875000 3.250000 0.000000 -v -0.891747 3.250000 -0.062500 -v -0.937500 3.250000 -0.108253 -v -1.281250 3.125000 -0.487139 -v -1.487139 3.187500 -0.281250 -v -1.562500 3.250000 0.000000 -v -1.281250 3.125000 0.487139 -v -1.000000 3.187500 0.562500 -v -0.718750 3.250000 0.487139 -v -0.437500 3.125000 0.000000 -v -0.512860 3.187500 -0.281250 -v -0.718749 3.250000 -0.487139 -v -1.062500 3.125000 -0.108253 -v -1.108253 3.187500 -0.062500 -v -1.125000 3.250000 0.000000 -v -1.062500 3.125000 0.108253 -v -1.000000 3.187500 0.125000 -v -0.937500 3.250000 0.108253 -v -0.875000 3.125000 0.000000 -v -0.891747 3.187500 -0.062500 -v -0.937500 3.250000 -0.108253 -v -1.000000 3.250000 -0.125000 -v -1.062500 3.250000 -0.108253 -v -1.108253 3.250000 -0.062500 -v -1.125000 3.250000 0.000000 -v -1.108253 3.250000 0.062500 -v -1.062500 3.250000 0.108253 -v -1.000000 3.250000 0.125000 -v -0.937500 3.250000 0.108253 -v -0.891747 3.250000 0.062500 -v -0.875000 3.250000 0.000000 -v -0.891747 3.250000 -0.062500 -v -0.937500 3.250000 -0.108253 -vt 0.693454 0.834442 -vt 0.704332 0.838414 -vt 0.696369 0.849267 -vt 0.693454 0.846974 -vt 0.691772 0.843001 -vt 0.691772 0.838415 -vt 0.696369 0.832149 -vt 0.699735 0.832149 -vt 0.702650 0.834442 -vt 0.704332 0.843001 -vt 0.702650 0.846974 -vt 0.699735 0.849267 -vt 0.662338 0.831858 -vt 0.659091 0.840708 -vt 0.659091 0.831858 -vt 0.685065 0.831858 -vt 0.681818 0.840708 -vt 0.681818 0.831858 -vt 0.675325 0.831858 -vt 0.672078 0.840708 -vt 0.672078 0.831858 -vt 0.665584 0.831858 -vt 0.662338 0.840708 -vt 0.688312 0.831858 -vt 0.685065 0.840708 -vt 0.655844 0.831858 -vt 0.652597 0.840708 -vt 0.652597 0.831858 -vt 0.678571 0.831858 -vt 0.675325 0.840708 -vt 0.668831 0.831858 -vt 0.665584 0.840708 -vt 0.691558 0.831858 -vt 0.688312 0.840708 -vt 0.655844 0.840708 -vt 0.678571 0.840708 -vt 0.668831 0.840708 -vt 0.678571 0.871681 -vt 0.665584 0.871681 -vt 0.668831 0.840708 -vt 0.652597 0.871681 -vt 0.665584 0.840708 -vt 0.665584 0.871681 -vt 0.652597 0.871681 -vt 0.665584 0.840708 -vt 0.678571 0.871681 -vt 0.668831 0.840708 -vt 0.665584 0.871681 -vt 0.652597 0.871681 -vt 0.665584 0.840708 -vt 0.678571 0.871681 -vt 0.668831 0.840708 -vt 0.662338 0.840708 -vt 0.662338 0.840708 -vt 0.662338 0.840708 -vt 0.691558 0.840708 -vn 0.0000 1.0000 0.0000 -vn -1.0000 0.0000 0.0000 -vn -0.8660 0.0000 -0.5000 -vn 0.8660 0.0000 -0.5000 -vn 1.0000 0.0000 0.0000 -vn 0.5000 0.0000 0.8660 -vn 0.0000 0.0000 1.0000 -vn -0.8660 0.0000 0.5000 -vn 0.5000 0.0000 -0.8660 -vn -0.5000 0.0000 -0.8660 -vn 0.0000 0.0000 -1.0000 -vn 0.8660 0.0000 0.5000 -vn -0.5000 0.0000 0.8660 -vn -0.1878 0.9762 -0.1085 -vn -0.2427 0.9689 -0.0476 -vn -0.5424 0.8391 -0.0408 -vn -0.2795 0.9587 0.0516 -vn -0.6070 0.7855 0.1207 -vn 0.1626 0.9689 -0.1864 -vn 0.0951 0.9587 -0.2678 -vn 0.1990 0.7855 -0.5860 -vn 0.1878 0.9762 -0.1085 -vn 0.3066 0.8391 -0.4493 -vn 0.0801 0.9689 0.2340 -vn 0.1844 0.9587 0.2162 -vn 0.4080 0.7855 0.4653 -vn 0.0000 0.9762 0.2169 -vn 0.2358 0.8391 0.4902 -vn 0.6124 0.7071 0.3535 -vn 0.0000 0.7071 -0.7071 -vn -0.6124 0.7071 0.3535 -s off -f 47/1/1 51/2/1 43/3/1 -f 43/3/1 44/4/1 45/5/1 -f 45/5/1 46/6/1 47/1/1 -f 47/1/1 48/7/1 49/8/1 -f 49/8/1 50/9/1 51/2/1 -f 51/2/1 52/10/1 53/11/1 -f 53/11/1 54/12/1 51/2/1 -f 54/12/1 43/3/1 51/2/1 -f 43/3/1 45/5/1 47/1/1 -f 47/1/1 49/8/1 51/2/1 -s 1 -f 4/13/2 15/14/3 3/15/3 -f 11/16/4 22/17/5 10/18/5 -f 8/19/6 19/20/7 7/21/7 -f 5/22/8 16/23/2 4/13/2 -f 12/24/9 23/25/4 11/16/4 -f 2/26/10 13/27/11 1/28/11 -f 9/29/12 20/30/6 8/19/6 -f 6/31/13 17/32/8 5/22/8 -f 1/33/11 24/34/9 12/24/9 -f 3/15/3 14/35/10 2/26/10 -f 10/18/5 21/36/12 9/29/12 -f 7/21/7 18/37/13 6/31/13 -f 28/38/14 29/39/15 37/40/16 -f 29/39/15 30/41/17 38/42/18 -f 26/43/19 27/44/20 35/45/21 -f 25/46/22 26/43/19 34/47/23 -f 32/48/24 33/49/25 41/50/26 -f 31/51/27 32/48/24 40/52/28 -f 41/50/26 33/49/25 42/53/29 -f 40/52/28 32/48/24 41/50/26 -f 35/45/21 27/44/20 36/54/30 -f 34/47/23 26/43/19 35/45/21 -f 37/40/16 29/39/15 38/42/18 -f 38/42/18 30/41/17 39/55/31 -f 4/13/2 16/23/2 15/14/3 -f 11/16/4 23/25/4 22/17/5 -f 8/19/6 20/30/6 19/20/7 -f 5/22/8 17/32/8 16/23/2 -f 12/24/9 24/34/9 23/25/4 -f 2/26/10 14/35/10 13/27/11 -f 9/29/12 21/36/12 20/30/6 -f 6/31/13 18/37/13 17/32/8 -f 1/33/11 13/56/11 24/34/9 -f 3/15/3 15/14/3 14/35/10 -f 10/18/5 22/17/5 21/36/12 -f 7/21/7 19/20/7 18/37/13 -o Fan1 -v 1.000000 3.125000 -0.125000 -v 0.937500 3.125000 -0.108253 -v 0.891747 3.125000 -0.062500 -v 0.875000 3.125000 0.000000 -v 0.891747 3.125000 0.062500 -v 0.937500 3.125000 0.108253 -v 1.000000 3.125000 0.125000 -v 1.062500 3.125000 0.108253 -v 1.108253 3.125000 0.062500 -v 1.125000 3.125000 0.000000 -v 1.108253 3.125000 -0.062500 -v 1.062500 3.125000 -0.108253 -v 1.000000 3.250000 -0.125000 -v 0.937500 3.250000 -0.108253 -v 0.891747 3.250000 -0.062500 -v 0.875000 3.250000 0.000000 -v 0.891747 3.250000 0.062500 -v 0.937500 3.250000 0.108253 -v 1.000000 3.250000 0.125000 -v 1.062500 3.250000 0.108253 -v 1.108253 3.250000 0.062500 -v 1.125000 3.250000 0.000000 -v 1.108253 3.250000 -0.062500 -v 1.062500 3.250000 -0.108253 -v 0.718750 3.125000 -0.487139 -v 0.512861 3.187500 -0.281250 -v 0.437500 3.250000 0.000000 -v 0.718750 3.125000 0.487139 -v 1.000000 3.187500 0.562500 -v 1.281250 3.250000 0.487139 -v 1.562500 3.125000 0.000000 -v 1.487140 3.187500 -0.281250 -v 1.281251 3.250000 -0.487139 -v 0.937500 3.125000 -0.108253 -v 0.891747 3.187500 -0.062500 -v 0.875000 3.250000 0.000000 -v 0.937500 3.125000 0.108253 -v 1.000000 3.187500 0.125000 -v 1.062500 3.250000 0.108253 -v 1.125000 3.125000 0.000000 -v 1.108253 3.187500 -0.062500 -v 1.062500 3.250000 -0.108253 -v 1.000000 3.250000 -0.125000 -v 0.937500 3.250000 -0.108253 -v 0.891747 3.250000 -0.062500 -v 0.875000 3.250000 0.000000 -v 0.891747 3.250000 0.062500 -v 0.937500 3.250000 0.108253 -v 1.000000 3.250000 0.125000 -v 1.062500 3.250000 0.108253 -v 1.108253 3.250000 0.062500 -v 1.125000 3.250000 0.000000 -v 1.108253 3.250000 -0.062500 -v 1.062500 3.250000 -0.108253 -vt 0.693454 0.834442 -vt 0.704332 0.838414 -vt 0.696369 0.849267 -vt 0.693454 0.846974 -vt 0.691772 0.843001 -vt 0.691772 0.838415 -vt 0.696369 0.832149 -vt 0.699735 0.832149 -vt 0.702650 0.834442 -vt 0.704332 0.843001 -vt 0.702650 0.846974 -vt 0.699735 0.849267 -vt 0.662338 0.831858 -vt 0.659091 0.840708 -vt 0.659091 0.831858 -vt 0.685065 0.831858 -vt 0.681818 0.840708 -vt 0.681818 0.831858 -vt 0.675325 0.831858 -vt 0.672078 0.840708 -vt 0.672078 0.831858 -vt 0.665584 0.831858 -vt 0.662338 0.840708 -vt 0.688312 0.831858 -vt 0.685065 0.840708 -vt 0.655844 0.831858 -vt 0.652597 0.840708 -vt 0.652597 0.831858 -vt 0.678571 0.831858 -vt 0.675325 0.840708 -vt 0.668831 0.831858 -vt 0.665584 0.840708 -vt 0.691558 0.831858 -vt 0.688312 0.840708 -vt 0.655844 0.840708 -vt 0.678571 0.840708 -vt 0.668831 0.840708 -vt 0.678571 0.871681 -vt 0.665584 0.871681 -vt 0.668831 0.840708 -vt 0.652597 0.871681 -vt 0.665584 0.840708 -vt 0.665584 0.871681 -vt 0.652597 0.871681 -vt 0.665584 0.840708 -vt 0.678571 0.871681 -vt 0.668831 0.840708 -vt 0.665584 0.871681 -vt 0.652597 0.871681 -vt 0.665584 0.840708 -vt 0.678571 0.871681 -vt 0.668831 0.840708 -vt 0.662338 0.840708 -vt 0.662338 0.840708 -vt 0.662338 0.840708 -vt 0.691558 0.840708 -vn 0.0000 1.0000 0.0000 -vn -1.0000 0.0000 0.0000 -vn -0.8660 0.0000 -0.5000 -vn 0.8660 0.0000 -0.5000 -vn 1.0000 0.0000 0.0000 -vn 0.5000 0.0000 0.8660 -vn 0.0000 0.0000 1.0000 -vn -0.8660 0.0000 0.5000 -vn 0.5000 0.0000 -0.8660 -vn -0.5000 0.0000 -0.8660 -vn 0.0000 0.0000 -1.0000 -vn 0.8660 0.0000 0.5000 -vn -0.5000 0.0000 0.8660 -vn -0.1878 0.9762 -0.1085 -vn -0.2427 0.9689 -0.0476 -vn -0.5424 0.8391 -0.0408 -vn -0.2795 0.9587 0.0516 -vn -0.6070 0.7855 0.1207 -vn 0.1626 0.9689 -0.1864 -vn 0.0951 0.9587 -0.2678 -vn 0.1990 0.7855 -0.5860 -vn 0.1878 0.9762 -0.1085 -vn 0.3066 0.8391 -0.4494 -vn 0.0801 0.9689 0.2340 -vn 0.1844 0.9587 0.2162 -vn 0.4080 0.7855 0.4653 -vn 0.0000 0.9762 0.2169 -vn 0.2358 0.8391 0.4902 -vn 0.6124 0.7071 0.3535 -vn 0.0000 0.7071 -0.7071 -vn -0.6124 0.7071 0.3535 -s off -f 101/57/32 105/58/32 97/59/32 -f 97/59/32 98/60/32 99/61/32 -f 99/61/32 100/62/32 97/59/32 -f 100/62/32 101/57/32 97/59/32 -f 101/57/32 102/63/32 103/64/32 -f 103/64/32 104/65/32 105/58/32 -f 105/58/32 106/66/32 107/67/32 -f 107/67/32 108/68/32 105/58/32 -f 108/68/32 97/59/32 105/58/32 -f 101/57/32 103/64/32 105/58/32 -s 1 -f 58/69/33 69/70/34 57/71/34 -f 65/72/35 76/73/36 64/74/36 -f 62/75/37 73/76/38 61/77/38 -f 59/78/39 70/79/33 58/69/33 -f 66/80/40 77/81/35 65/72/35 -f 56/82/41 67/83/42 55/84/42 -f 63/85/43 74/86/37 62/75/37 -f 60/87/44 71/88/39 59/78/39 -f 55/89/42 78/90/40 66/80/40 -f 57/71/34 68/91/41 56/82/41 -f 64/74/36 75/92/43 63/85/43 -f 61/77/38 72/93/44 60/87/44 -f 82/94/45 83/95/46 91/96/47 -f 83/95/46 84/97/48 92/98/49 -f 80/99/50 81/100/51 89/101/52 -f 79/102/53 80/99/50 88/103/54 -f 86/104/55 87/105/56 95/106/57 -f 85/107/58 86/104/55 94/108/59 -f 95/106/57 87/105/56 96/109/60 -f 94/108/59 86/104/55 95/106/57 -f 89/101/52 81/100/51 90/110/61 -f 88/103/54 80/99/50 89/101/52 -f 91/96/47 83/95/46 92/98/49 -f 92/98/49 84/97/48 93/111/62 -f 58/69/33 70/79/33 69/70/34 -f 65/72/35 77/81/35 76/73/36 -f 62/75/37 74/86/37 73/76/38 -f 59/78/39 71/88/39 70/79/33 -f 66/80/40 78/90/40 77/81/35 -f 56/82/41 68/91/41 67/83/42 -f 63/85/43 75/92/43 74/86/37 -f 60/87/44 72/93/44 71/88/39 -f 55/89/42 67/112/42 78/90/40 -f 57/71/34 69/70/34 68/91/41 -f 64/74/36 76/73/36 75/92/43 -f 61/77/38 73/76/38 72/93/44 -o Main -v -4.000000 0.000000 2.000000 -v -4.000000 0.000000 4.000000 -v -2.000000 0.000000 2.000000 -v -2.000000 0.000000 4.000000 -v -4.000000 0.250000 2.000000 -v -4.000000 0.250000 4.000000 -v -2.000000 0.250000 2.000000 -v -2.000000 0.250000 4.000000 -v -3.750000 0.500000 2.250000 -v -3.750000 0.500000 3.750000 -v -2.250000 0.500000 2.250000 -v -2.250000 0.500000 3.750000 -v 2.000000 0.000000 -4.000000 -v 2.000000 0.000000 -2.000000 -v 4.000000 0.000000 -4.000000 -v 4.000000 0.000000 -2.000000 -v 2.000000 0.250000 -4.000000 -v 2.000000 0.250000 -2.000000 -v 4.000000 0.250000 -4.000000 -v 4.000000 0.250000 -2.000000 -v 2.250000 0.500000 -3.750000 -v 2.250000 0.500000 -2.250000 -v 3.750000 0.500000 -3.750000 -v 3.750000 0.500000 -2.250000 -v 3.750000 0.500000 3.750000 -v 3.750000 0.500000 2.250000 -v 2.250000 0.500000 3.750000 -v 2.250000 0.500000 2.250000 -v 4.000000 0.250000 4.000000 -v 4.000000 0.250000 2.000000 -v 2.000000 0.250000 4.000000 -v 2.000000 0.250000 2.000000 -v 4.000000 0.000000 4.000000 -v 4.000000 0.000000 2.000000 -v 2.000000 0.000000 4.000000 -v 2.000000 0.000000 2.000000 -v -2.250000 0.500000 -2.250000 -v -2.250000 0.500000 -3.750000 -v -3.750000 0.500000 -2.250000 -v -3.750000 0.500000 -3.750000 -v -2.000000 0.250000 -2.000000 -v -2.000000 0.250000 -4.000000 -v -4.000000 0.250000 -2.000000 -v -4.000000 0.250000 -4.000000 -v -2.000000 0.000000 -2.000000 -v -2.000000 0.000000 -4.000000 -v -4.000000 0.000000 -2.000000 -v -4.000000 0.000000 -4.000000 -v -3.500000 0.500000 -3.500000 -v -3.500000 0.500000 -2.500000 -v -2.500000 0.500000 -3.500000 -v -1.500000 0.625000 3.000000 -v -2.500000 0.625000 -3.500000 -v -3.500000 0.625000 -3.500000 -v -3.500000 0.625000 -2.500000 -v 2.500000 0.500000 -3.500000 -v -1.500000 0.500000 3.000000 -v 3.500000 0.500000 -3.500000 -v 3.500000 0.500000 -2.500000 -v 3.500000 0.625000 -3.500000 -v 2.500000 0.625000 -3.500000 -v 3.500000 0.625000 -2.500000 -v -3.500000 0.500000 2.500000 -v -3.500000 0.500000 3.500000 -v -1.500000 0.625000 -3.000000 -v -2.500000 0.500000 3.500000 -v -3.500000 0.625000 2.500000 -v -3.500000 0.625000 3.500000 -v -2.500000 0.625000 3.500000 -v -1.500000 0.500000 -3.000000 -v 2.500000 0.500000 3.500000 -v 3.500000 0.500000 2.500000 -v 3.500000 0.500000 3.500000 -v 3.500000 0.625000 2.500000 -v 2.500000 0.625000 3.500000 -v 3.500000 0.625000 3.500000 -v 1.500000 0.500000 -3.000000 -v 1.500000 0.625000 -3.000000 -v 1.500000 0.500000 3.000000 -v 1.500000 0.625000 3.000000 -v -3.000000 0.500000 -1.500000 -v -3.000000 0.625000 -1.500000 -v 3.000000 0.500000 -1.500000 -v 3.000000 0.625000 -1.500000 -v -3.000000 0.500000 1.500000 -v -3.000000 0.625000 1.500000 -v 3.000000 0.500000 1.500000 -v 3.000000 0.625000 1.500000 -v 3.000000 0.625000 -2.000000 -v 2.923880 0.625000 -2.382683 -v 2.707107 0.625000 -2.707107 -v 2.382684 0.625000 -2.923880 -v 2.000000 0.625000 -3.000000 -v 1.617317 0.625000 -2.923880 -v 1.292893 0.625000 -2.707107 -v 1.076121 0.625000 -2.382684 -v 1.000000 0.625000 -2.000000 -v 1.076120 0.625000 -1.617317 -v 1.292893 0.625000 -1.292893 -v 1.617317 0.625000 -1.076120 -v 2.000000 0.625000 -1.000000 -v 2.382684 0.625000 -1.076120 -v 2.707107 0.625000 -1.292893 -v 2.923880 0.625000 -1.617317 -v 3.000000 3.125000 -2.000000 -v 2.923880 3.125000 -2.382683 -v 2.707107 3.125000 -2.707107 -v 2.382684 3.125000 -2.923880 -v 2.000000 3.125000 -3.000000 -v 1.617317 3.125000 -2.923880 -v 1.292893 3.125000 -2.707107 -v 1.076121 3.125000 -2.382684 -v 1.000000 3.125000 -2.000000 -v 1.076120 3.125000 -1.617317 -v 1.292893 3.125000 -1.292893 -v 1.617317 3.125000 -1.076120 -v 2.000000 3.125000 -1.000000 -v 2.382684 3.125000 -1.076120 -v 2.707107 3.125000 -1.292893 -v 2.923880 3.125000 -1.617317 -v 1.000000 0.625000 -2.000000 -v 0.923880 0.625000 -2.382684 -v 0.707107 0.625000 -2.707107 -v 0.382684 0.625000 -2.923880 -v 0.000000 0.625000 -3.000000 -v -0.382683 0.625000 -2.923880 -v -0.707107 0.625000 -2.707107 -v -0.923879 0.625000 -2.382683 -v -1.000000 0.625000 -2.000000 -v -0.923880 0.625000 -1.617317 -v -0.707107 0.625000 -1.292893 -v -0.382683 0.625000 -1.076120 -v 0.000000 0.625000 -1.000000 -v 0.382684 0.625000 -1.076121 -v 0.707107 0.625000 -1.292893 -v 0.923880 0.625000 -1.617317 -v 1.000000 3.125000 -2.000000 -v 0.923880 3.125000 -2.382684 -v 0.707107 3.125000 -2.707107 -v 0.382684 3.125000 -2.923880 -v 0.000000 3.125000 -3.000000 -v -0.382683 3.125000 -2.923880 -v -0.707107 3.125000 -2.707107 -v -0.923879 3.125000 -2.382683 -v -1.000000 3.125000 -2.000000 -v -0.923880 3.125000 -1.617317 -v -0.707107 3.125000 -1.292893 -v -0.382683 3.125000 -1.076120 -v 0.000000 3.125000 -1.000000 -v 0.382684 3.125000 -1.076121 -v 0.707107 3.125000 -1.292893 -v 0.923880 3.125000 -1.617317 -v -1.000000 0.625000 -2.000000 -v -1.076120 0.625000 -2.382684 -v -1.292893 0.625000 -2.707107 -v -1.617316 0.625000 -2.923879 -v -2.000000 0.625000 -3.000000 -v -2.382683 0.625000 -2.923880 -v -2.707107 0.625000 -2.707107 -v -2.923880 0.625000 -2.382684 -v -3.000000 0.625000 -2.000000 -v -2.923880 0.625000 -1.617317 -v -2.707107 0.625000 -1.292893 -v -2.382684 0.625000 -1.076121 -v -2.000000 0.625000 -1.000000 -v -1.617316 0.625000 -1.076121 -v -1.292893 0.625000 -1.292893 -v -1.076120 0.625000 -1.617317 -v -1.000000 3.125000 -2.000000 -v -1.076120 3.125000 -2.382684 -v -1.292893 3.125000 -2.707107 -v -1.617316 3.125000 -2.923879 -v -2.000000 3.125000 -3.000000 -v -2.382683 3.125000 -2.923880 -v -2.707107 3.125000 -2.707107 -v -2.923880 3.125000 -2.382684 -v -3.000000 3.125000 -2.000000 -v -2.923880 3.125000 -1.617317 -v -2.707107 3.125000 -1.292893 -v -2.382684 3.125000 -1.076121 -v -2.000000 3.125000 -1.000000 -v -1.617316 3.125000 -1.076121 -v -1.292893 3.125000 -1.292893 -v -1.076120 3.125000 -1.617317 -v 3.000000 0.625000 2.000000 -v 2.923880 0.625000 1.617317 -v 2.707107 0.625000 1.292893 -v 2.382684 0.625000 1.076121 -v 2.000000 0.625000 1.000000 -v 1.617316 0.625000 1.076121 -v 1.292893 0.625000 1.292893 -v 1.076120 0.625000 1.617317 -v 1.000000 0.625000 2.000000 -v 1.076120 0.625000 2.382683 -v 1.292893 0.625000 2.707107 -v 1.617316 0.625000 2.923879 -v 2.000000 0.625000 3.000000 -v 2.382683 0.625000 2.923879 -v 2.707107 0.625000 2.707107 -v 2.923880 0.625000 2.382683 -v 3.000000 3.125000 2.000000 -v 2.923880 3.125000 1.617317 -v 2.707107 3.125000 1.292893 -v 2.382684 3.125000 1.076121 -v 2.000000 3.125000 1.000000 -v 1.617316 3.125000 1.076121 -v 1.292893 3.125000 1.292893 -v 1.076120 3.125000 1.617317 -v 1.000000 3.125000 2.000000 -v 1.076120 3.125000 2.382683 -v 1.292893 3.125000 2.707107 -v 1.617316 3.125000 2.923879 -v 2.000000 3.125000 3.000000 -v 2.382683 3.125000 2.923879 -v 2.707107 3.125000 2.707107 -v 2.923880 3.125000 2.382683 -v 1.000000 0.625000 2.000000 -v 0.923880 0.625000 1.617316 -v 0.707107 0.625000 1.292893 -v 0.382683 0.625000 1.076120 -v 0.000000 0.625000 1.000000 -v -0.382684 0.625000 1.076120 -v -0.707107 0.625000 1.292893 -v -0.923880 0.625000 1.617316 -v -1.000000 0.625000 2.000000 -v -0.923880 0.625000 2.382683 -v -0.707107 0.625000 2.707107 -v -0.382684 0.625000 2.923880 -v -0.000000 0.625000 3.000000 -v 0.382684 0.625000 2.923879 -v 0.707107 0.625000 2.707107 -v 0.923880 0.625000 2.382683 -v 1.000000 3.125000 2.000000 -v 0.923880 3.125000 1.617316 -v 0.707107 3.125000 1.292893 -v 0.382683 3.125000 1.076120 -v 0.000000 3.125000 1.000000 -v -0.382684 3.125000 1.076120 -v -0.707107 3.125000 1.292893 -v -0.923880 3.125000 1.617316 -v -1.000000 3.125000 2.000000 -v -0.923880 3.125000 2.382683 -v -0.707107 3.125000 2.707107 -v -0.382684 3.125000 2.923880 -v -0.000000 3.125000 3.000000 -v 0.382684 3.125000 2.923879 -v 0.707107 3.125000 2.707107 -v 0.923880 3.125000 2.382683 -v -1.000000 0.625000 2.000000 -v -1.076121 0.625000 1.617316 -v -1.292893 0.625000 1.292893 -v -1.617316 0.625000 1.076120 -v -2.000000 0.625000 1.000000 -v -2.382684 0.625000 1.076120 -v -2.707107 0.625000 1.292893 -v -2.923879 0.625000 1.617316 -v -3.000000 0.625000 2.000000 -v -2.923880 0.625000 2.382683 -v -2.707107 0.625000 2.707107 -v -2.382684 0.625000 2.923880 -v -2.000000 0.625000 3.000000 -v -1.617316 0.625000 2.923879 -v -1.292893 0.625000 2.707107 -v -1.076121 0.625000 2.382683 -v -1.000000 3.125000 2.000000 -v -1.076121 3.125000 1.617316 -v -1.292893 3.125000 1.292893 -v -1.617316 3.125000 1.076120 -v -2.000000 3.125000 1.000000 -v -2.382684 3.125000 1.076120 -v -2.707107 3.125000 1.292893 -v -2.923879 3.125000 1.617316 -v -3.000000 3.125000 2.000000 -v -2.923880 3.125000 2.382683 -v -2.707107 3.125000 2.707107 -v -2.382684 3.125000 2.923880 -v -2.000000 3.125000 3.000000 -v -1.617316 3.125000 2.923879 -v -1.292893 3.125000 2.707107 -v -1.076121 3.125000 2.382683 -v 2.707106 0.625000 -2.618719 -v 2.795495 0.625000 -2.707107 -v 2.618718 0.625000 -2.707107 -v 2.707107 0.625000 -2.795495 -v 2.707106 3.125000 -2.618719 -v 2.795495 3.125000 -2.707107 -v 2.618718 3.125000 -2.707107 -v 2.707107 3.125000 -2.795495 -v 2.707106 3.250000 -2.618719 -v 2.618718 3.250000 -2.707107 -v 2.141421 3.125000 -2.229810 -v 2.141421 3.250000 -2.229810 -v 2.229810 3.125000 -2.141421 -v 2.229810 3.250000 -2.141421 -v 2.250000 3.125000 -1.750000 -v 2.250000 3.125000 -2.250000 -v 1.750000 3.125000 -1.750000 -v 1.750000 3.125000 -2.250000 -v 2.250000 3.375000 -1.750000 -v 2.250000 3.375000 -2.250000 -v 1.750000 3.375000 -1.750000 -v 1.750000 3.375000 -2.250000 -v 1.750000 3.125000 2.062500 -v 1.750000 3.125000 1.937500 -v 1.750000 3.250000 2.062500 -v 1.750000 3.250000 1.937500 -v 0.250000 3.125000 1.937500 -v 0.250000 3.125000 2.062500 -v 0.250000 3.250000 1.937500 -v 0.250000 3.250000 2.062500 -v -0.250000 3.125000 2.062500 -v -0.250000 3.125000 1.937500 -v -0.250000 3.250000 2.062500 -v -0.250000 3.250000 1.937500 -v -1.750000 3.125000 1.937500 -v -1.750000 3.125000 2.062500 -v -1.750000 3.250000 1.937500 -v -1.750000 3.250000 2.062500 -v 1.750000 3.125000 -1.937500 -v 1.750000 3.125000 -2.062500 -v 1.750000 3.250000 -1.937500 -v 1.750000 3.250000 -2.062500 -v 0.250000 3.125000 -2.062500 -v 0.250000 3.125000 -1.937500 -v 0.250000 3.250000 -2.062500 -v 0.250000 3.250000 -1.937500 -v -0.250000 3.125000 -1.937500 -v -0.250000 3.125000 -2.062500 -v -0.250000 3.250000 -1.937500 -v -0.250000 3.250000 -2.062500 -v -1.750000 3.125000 -2.062500 -v -1.750000 3.125000 -1.937500 -v -1.750000 3.250000 -2.062500 -v -1.750000 3.250000 -1.937500 -v 2.250000 4.000000 -2.750000 -v 2.250000 4.000000 -2.250000 -v 2.750000 4.000000 -2.750000 -v 2.750000 4.000000 -2.250000 -v 2.750000 3.750000 -2.750000 -v 2.250000 3.750000 -2.750000 -v 2.250000 3.750000 -2.250000 -v 2.750000 3.750000 -2.250000 -v 2.062500 3.375000 -2.062500 -v 1.937500 3.750000 -1.937500 -v 2.062500 3.750000 -1.937500 -v 2.062500 3.875000 -2.062500 -v 1.937500 3.875000 -2.062500 -v 2.062500 3.750000 -2.062500 -v 1.937500 3.750000 -2.062500 -v 1.937500 3.750000 -2.437500 -v 2.062500 3.750000 -2.437500 -v 1.937500 3.875000 -2.437500 -v 2.062500 3.875000 -2.437500 -v 1.750000 3.875000 -2.562500 -v 2.250000 3.875000 -2.562500 -v 2.250000 3.875000 -2.437500 -v 1.750000 3.875000 -2.437500 -v 2.250000 3.750000 -2.562500 -v 2.250000 3.750000 -2.437500 -v 1.750000 3.750000 -2.437500 -v 1.750000 3.750000 -2.562500 -v 2.750000 3.750000 -3.500000 -v 2.750000 3.750000 -3.250000 -v -2.750000 3.750000 -3.500000 -v -2.750000 3.750000 -3.250000 -v 2.750000 3.625000 -3.500000 -v 2.750000 3.625000 -3.250000 -v -2.750000 3.625000 -3.250000 -v -2.750000 3.625000 -3.500000 -v 3.000000 0.625000 -3.500000 -v 3.000000 0.625000 -3.250000 -v 3.125000 0.625000 -3.500000 -v 3.125000 0.625000 -3.250000 -v 3.000000 3.375000 -3.500000 -v 3.000000 3.375000 -3.250000 -v 3.125000 3.375000 -3.500000 -v 3.125000 3.375000 -3.250000 -v -3.000000 0.625000 -3.250000 -v -3.000000 0.625000 -3.500000 -v -3.125000 0.625000 -3.250000 -v -3.125000 0.625000 -3.500000 -v -3.000000 3.375000 -3.250000 -v -3.000000 3.375000 -3.500000 -v -3.125000 3.375000 -3.250000 -v -3.125000 3.375000 -3.500000 -v 1.937500 3.375000 -2.062500 -v 1.937500 3.375000 -1.937500 -v 2.062500 3.375000 -1.937500 -v 2.375000 1.625000 -2.875000 -v 2.375000 2.375000 -2.875000 -v 1.625000 2.375000 -2.875000 -v 1.625000 1.625000 -2.875000 -v 1.625000 2.375000 -3.500000 -v 2.375000 2.375000 -3.500000 -v 2.375000 1.625000 -3.500000 -v 1.625000 1.625000 -3.500000 -v 1.375000 1.375000 -3.500000 -v 2.625000 1.375000 -3.500000 -v 1.375000 2.625000 -3.500000 -v 2.625000 2.625000 -3.500000 -v 2.875000 2.875000 -3.750000 -v 1.125000 2.875000 -3.750000 -v 2.875000 1.125000 -3.750000 -v 1.125000 1.125000 -3.750000 -v 1.125000 1.125000 -3.875000 -v 2.875000 1.125000 -3.875000 -v 1.125000 2.875000 -3.875000 -v 2.875000 2.875000 -3.875000 -v 2.250000 1.750000 -3.875000 -v 2.250000 1.250000 -3.875000 -v 2.750000 1.750000 -3.875000 -v 2.750000 1.250000 -3.875000 -v 1.250000 1.750000 -3.875000 -v 1.250000 1.250000 -3.875000 -v 1.750000 1.750000 -3.875000 -v 1.750000 1.250000 -3.875000 -v 2.250000 2.750000 -3.875000 -v 2.250000 2.250000 -3.875000 -v 2.750000 2.750000 -3.875000 -v 2.750000 2.250000 -3.875000 -v 1.250000 2.750000 -3.875000 -v 1.250000 2.250000 -3.875000 -v 1.750000 2.750000 -3.875000 -v 1.750000 2.250000 -3.875000 -v 1.750000 2.250000 -4.000000 -v 1.750000 2.750000 -4.000000 -v 1.250000 2.250000 -4.000000 -v 1.250000 2.750000 -4.000000 -v 2.750000 2.250000 -4.000000 -v 2.750000 2.750000 -4.000000 -v 2.250000 2.250000 -4.000000 -v 2.250000 2.750000 -4.000000 -v 1.750000 1.250000 -4.000000 -v 1.750000 1.750000 -4.000000 -v 1.250000 1.250000 -4.000000 -v 1.250000 1.750000 -4.000000 -v 2.750000 1.250000 -4.000000 -v 2.750000 1.750000 -4.000000 -v 2.250000 1.250000 -4.000000 -v 2.250000 1.750000 -4.000000 -v 4.000000 0.000000 2.000000 -v 4.000000 0.000000 1.000000 -v 4.000000 1.000000 2.000000 -v 4.000000 1.000000 1.000000 -v 3.500000 0.000000 2.000000 -v 3.500000 0.000000 1.000000 -v 3.500000 1.000000 2.000000 -v 3.500000 1.000000 1.000000 -v 3.000000 0.250000 1.750000 -v 3.000000 0.250000 1.250000 -v 3.000000 0.750000 1.750000 -v 3.000000 0.750000 1.250000 -v 4.000000 0.125000 1.875000 -v 4.000000 0.125000 1.125000 -v 4.000000 0.875000 1.875000 -v 4.000000 0.875000 1.125000 -v 3.750000 0.312500 1.687500 -v 3.750000 0.312500 1.312500 -v 3.750000 0.687500 1.687500 -v 3.750000 0.687500 1.312500 -v -2.000000 0.625000 -1.000000 -v -2.000000 0.625000 1.000000 -v 2.000000 0.625000 -1.000000 -v 2.000000 0.625000 1.000000 -v 2.000000 2.625000 -1.000000 -v -2.000000 2.625000 -1.000000 -v -2.000000 2.625000 1.000000 -v 2.000000 2.625000 1.000000 -v 0.250000 2.625000 -0.750000 -v 0.250000 2.625000 0.750000 -v 1.750000 2.625000 -0.750000 -v 1.750000 2.625000 0.750000 -v -1.750000 2.625000 -0.750000 -v -1.750000 2.625000 0.750000 -v -0.250000 2.625000 -0.750000 -v -0.250000 2.625000 0.750000 -v 1.750000 3.125000 -0.750000 -v 0.250000 3.125000 -0.750000 -v 0.250000 3.125000 0.750000 -v 1.750000 3.125000 0.750000 -v -0.250000 3.125000 -0.750000 -v -1.750000 3.125000 -0.750000 -v -1.750000 3.125000 0.750000 -v -0.250000 3.125000 0.750000 -v 2.250000 0.625000 0.250000 -v 2.426777 0.625000 0.323223 -v 2.000000 3.051777 0.323223 -v 2.000000 2.875000 0.250000 -v 2.000000 2.698223 0.323223 -v 1.750000 3.125000 0.500000 -v 2.000000 2.698223 0.676777 -v 2.000000 2.875000 0.750000 -v 2.000000 3.051777 0.676777 -v 2.000000 3.125000 0.500000 -v 2.301777 2.926777 0.323223 -v 2.176777 2.801776 0.250000 -v 2.051777 2.676776 0.323223 -v 1.750000 2.625000 0.500000 -v 2.051777 2.676776 0.676777 -v 2.176777 2.801776 0.750000 -v 2.500000 2.625000 0.000000 -v 2.426777 2.625000 0.176777 -v 2.250000 2.625000 0.250000 -v 2.073223 2.625000 0.176777 -v 2.000000 2.625000 0.000000 -v 2.073223 2.625000 -0.176777 -v 2.250000 2.625000 -0.250000 -v 2.426777 2.625000 -0.176777 -v 2.353553 2.978553 0.000000 -v 2.301777 2.926777 0.176777 -v 2.176777 2.801776 0.250000 -v 2.051777 2.676776 0.176777 -v 1.750000 2.625000 0.000000 -v 2.051777 2.676776 -0.176777 -v 2.176777 2.801776 -0.250000 -v 2.301777 2.926777 -0.176777 -v 2.000000 3.125000 0.000000 -v 2.000000 3.051777 0.176777 -v 2.000000 2.875000 0.250000 -v 2.000000 2.698223 0.176777 -v 1.750000 3.125000 0.000000 -v 2.000000 2.698223 -0.176777 -v 2.000000 2.875000 -0.250000 -v 2.000000 3.051777 -0.176777 -v 2.301777 2.926777 0.676777 -v 2.353553 2.978553 0.500000 -v 2.426777 2.625000 0.323223 -v 2.250000 2.625000 0.250000 -v 2.073223 2.625000 0.323223 -v 2.000000 2.625000 0.500000 -v 2.073223 2.625000 0.676777 -v 2.250000 2.625000 0.750000 -v 2.426777 2.625000 0.676777 -v 2.500000 2.625000 0.500000 -v 2.426777 0.625000 -0.176777 -v 2.250000 0.625000 -0.250000 -v 2.073223 0.625000 -0.176777 -v 2.000000 0.625000 0.000000 -v 2.073223 0.625000 0.176777 -v 2.250000 0.625000 0.250000 -v 2.426777 0.625000 0.176777 -v 2.500000 0.625000 0.000000 -v 1.750000 3.051777 -0.176777 -v 1.750000 2.875000 -0.250000 -v 1.750000 2.698223 -0.176777 -v 1.750000 2.698223 0.176777 -v 1.750000 2.875000 0.250000 -v 1.750000 3.051777 0.176777 -v 2.073223 0.625000 0.323223 -v 2.000000 0.625000 0.500000 -v 2.073223 0.625000 0.676777 -v 2.250000 0.625000 0.750000 -v 2.426777 0.625000 0.676777 -v 2.500000 0.625000 0.500000 -v 1.750000 3.051777 0.323223 -v 1.750000 2.875000 0.250000 -v 1.750000 2.698223 0.323223 -v 1.750000 2.698223 0.676777 -v 1.750000 2.875000 0.750000 -v 1.750000 3.051777 0.676777 -v 2.250000 0.625000 -0.750000 -v 2.426777 0.625000 -0.676777 -v 2.000000 3.051777 -0.676777 -v 2.000000 2.875000 -0.750000 -v 2.000000 2.698223 -0.676777 -v 1.750000 3.125000 -0.500000 -v 2.000000 2.698223 -0.323223 -v 2.000000 2.875000 -0.250000 -v 2.000000 3.051777 -0.323223 -v 2.000000 3.125000 -0.500000 -v 2.301777 2.926777 -0.676777 -v 2.176777 2.801776 -0.750000 -v 2.051777 2.676776 -0.676777 -v 1.750000 2.625000 -0.500000 -v 2.051777 2.676776 -0.323223 -v 2.176777 2.801776 -0.250000 -v 2.301777 2.926777 -0.323223 -v 2.353553 2.978553 -0.500000 -v 2.426777 2.625000 -0.676777 -v 2.250000 2.625000 -0.750000 -v 2.073223 2.625000 -0.676777 -v 2.000000 2.625000 -0.500000 -v 2.073223 2.625000 -0.323223 -v 2.250000 2.625000 -0.250000 -v 2.426777 2.625000 -0.323223 -v 2.500000 2.625000 -0.500000 -v 2.073223 0.625000 -0.676777 -v 2.000000 0.625000 -0.500000 -v 2.073223 0.625000 -0.323223 -v 2.250000 0.625000 -0.250000 -v 2.426777 0.625000 -0.323223 -v 2.500000 0.625000 -0.500000 -v 1.750000 3.051777 -0.676777 -v 1.750000 2.875000 -0.750000 -v 1.750000 2.698223 -0.676777 -v 1.750000 2.698223 -0.323223 -v 1.750000 2.875000 -0.250000 -v 1.750000 3.051777 -0.323223 -v 0.250000 3.125000 0.500000 -v 0.250000 2.625000 0.500000 -v 0.250000 2.625000 0.000000 -v 0.250000 3.125000 0.000000 -v 0.250000 3.051777 -0.176777 -v 0.250000 2.875000 -0.250000 -v 0.250000 2.698223 -0.176777 -v 0.250000 2.698223 0.176777 -v 0.250000 2.875000 0.250000 -v 0.250000 3.051777 0.176777 -v 0.250000 3.051777 0.323223 -v 0.250000 2.875000 0.250000 -v 0.250000 2.698223 0.323223 -v 0.250000 2.698223 0.676777 -v 0.250000 2.875000 0.750000 -v 0.250000 3.051777 0.676777 -v 0.250000 3.125000 -0.500000 -v 0.250000 2.625000 -0.500000 -v 0.250000 3.051777 -0.676777 -v 0.250000 2.875000 -0.750000 -v 0.250000 2.698223 -0.676777 -v 0.250000 2.698223 -0.323223 -v 0.250000 2.875000 -0.250000 -v 0.250000 3.051777 -0.323223 -v -0.250000 3.125000 0.500000 -v -0.250000 2.625000 0.500000 -v -0.250000 2.625000 0.000000 -v -0.250000 3.125000 0.000000 -v -0.250000 3.051777 -0.176777 -v -0.250000 2.875000 -0.250000 -v -0.250000 2.698223 -0.176777 -v -0.250000 2.698223 0.176777 -v -0.250000 2.875000 0.250000 -v -0.250000 3.051777 0.176777 -v -0.250000 3.051777 0.323223 -v -0.250000 2.875000 0.250000 -v -0.250000 2.698223 0.323223 -v -0.250000 2.698223 0.676777 -v -0.250000 2.875000 0.750000 -v -0.250000 3.051777 0.676777 -v -0.250000 3.125000 -0.500000 -v -0.250000 2.625000 -0.500000 -v -0.250000 3.051777 -0.676777 -v -0.250000 2.875000 -0.750000 -v -0.250000 2.698223 -0.676777 -v -0.250000 2.698223 -0.323223 -v -0.250000 2.875000 -0.250000 -v -0.250000 3.051777 -0.323223 -v 1.750000 3.125000 0.000000 -v 1.649519 3.125000 -0.375000 -v 1.375000 3.125000 -0.649519 -v 1.000000 3.125000 -0.750000 -v 0.625000 3.125000 -0.649519 -v 0.350481 3.125000 -0.375000 -v 0.250000 3.125000 -0.000000 -v 0.350481 3.125000 0.375000 -v 0.625000 3.125000 0.649519 -v 1.000000 3.125000 0.750000 -v 1.375000 3.125000 0.649519 -v 1.649519 3.125000 0.375000 -v 1.625000 3.125000 0.000000 -v 1.541266 3.125000 -0.312500 -v 1.312500 3.125000 -0.541266 -v 1.000000 3.125000 -0.625000 -v 0.687500 3.125000 -0.541266 -v 0.458734 3.125000 -0.312500 -v 0.375000 3.125000 -0.000000 -v 0.458734 3.125000 0.312500 -v 0.687500 3.125000 0.541266 -v 1.000000 3.125000 0.625000 -v 1.312500 3.125000 0.541266 -v 1.541266 3.125000 0.312500 -v 1.750000 3.375000 0.000000 -v 1.649519 3.375000 -0.375000 -v 1.375000 3.375000 -0.649519 -v 1.000000 3.375000 -0.750000 -v 0.625000 3.375000 -0.649519 -v 0.350481 3.375000 -0.375000 -v 0.250000 3.375000 -0.000000 -v 0.350481 3.375000 0.375000 -v 0.625000 3.375000 0.649519 -v 1.000000 3.375000 0.750000 -v 1.375000 3.375000 0.649519 -v 1.649519 3.375000 0.375000 -v 1.625000 3.375000 0.000000 -v 1.541266 3.375000 -0.312500 -v 1.312500 3.375000 -0.541266 -v 1.000000 3.375000 -0.625000 -v 0.687500 3.375000 -0.541266 -v 0.458734 3.375000 -0.312500 -v 0.375000 3.375000 -0.000000 -v 0.458734 3.375000 0.312500 -v 0.687500 3.375000 0.541266 -v 1.000000 3.375000 0.625000 -v 1.312500 3.375000 0.541266 -v 1.541266 3.375000 0.312500 -v 0.968750 3.250000 -0.625000 -v 0.968750 3.250000 0.625000 -v 1.031250 3.250000 -0.625000 -v 1.031250 3.250000 0.625000 -v 1.031250 3.312500 -0.625000 -v 0.968750 3.312500 -0.625000 -v 0.968750 3.312500 0.625000 -v 1.031250 3.312500 0.625000 -v 1.156250 3.250000 -0.625000 -v 1.156250 3.250000 0.625000 -v 1.218750 3.250000 -0.625000 -v 1.218750 3.250000 0.625000 -v 1.218750 3.312500 -0.625000 -v 1.156250 3.312500 -0.625000 -v 1.156250 3.312500 0.625000 -v 1.218750 3.312500 0.625000 -v 1.343750 3.250000 -0.562500 -v 1.343750 3.250000 0.562500 -v 1.406250 3.250000 -0.562500 -v 1.406250 3.250000 0.562500 -v 1.406250 3.312500 -0.562500 -v 1.343750 3.312500 -0.562500 -v 1.343750 3.312500 0.562500 -v 1.406250 3.312500 0.562500 -v 1.531250 3.250000 -0.375000 -v 1.531250 3.250000 0.375000 -v 1.593750 3.250000 -0.375000 -v 1.593750 3.250000 0.375000 -v 1.593750 3.312500 -0.375000 -v 1.531250 3.312500 -0.375000 -v 1.531250 3.312500 0.375000 -v 1.593750 3.312500 0.375000 -v 0.781250 3.250000 -0.625000 -v 0.781250 3.250000 0.625000 -v 0.843750 3.250000 -0.625000 -v 0.843750 3.250000 0.625000 -v 0.843750 3.312500 -0.625000 -v 0.781250 3.312500 -0.625000 -v 0.781250 3.312500 0.625000 -v 0.843750 3.312500 0.625000 -v 0.593750 3.250000 -0.562500 -v 0.593750 3.250000 0.562500 -v 0.656250 3.250000 -0.562500 -v 0.656250 3.250000 0.562500 -v 0.656250 3.312500 -0.562500 -v 0.593750 3.312500 -0.562500 -v 0.593750 3.312500 0.562500 -v 0.656250 3.312500 0.562500 -v 0.406250 3.250000 -0.375000 -v 0.406250 3.250000 0.375000 -v 0.468750 3.250000 -0.375000 -v 0.468750 3.250000 0.375000 -v 0.468750 3.312500 -0.375000 -v 0.406250 3.312500 -0.375000 -v 0.406250 3.312500 0.375000 -v 0.468750 3.312500 0.375000 -v -0.250000 3.125000 0.000000 -v -0.350481 3.125000 -0.375000 -v -0.625000 3.125000 -0.649519 -v -1.000000 3.125000 -0.750000 -v -1.375000 3.125000 -0.649519 -v -1.649519 3.125000 -0.375000 -v -1.750000 3.125000 -0.000000 -v -1.649519 3.125000 0.375000 -v -1.375000 3.125000 0.649519 -v -1.000000 3.125000 0.750000 -v -0.625000 3.125000 0.649519 -v -0.350481 3.125000 0.375000 -v -0.375000 3.125000 0.000000 -v -0.458734 3.125000 -0.312500 -v -0.687500 3.125000 -0.541266 -v -1.000000 3.125000 -0.625000 -v -1.312500 3.125000 -0.541266 -v -1.541266 3.125000 -0.312500 -v -1.625000 3.125000 -0.000000 -v -1.541266 3.125000 0.312500 -v -1.312500 3.125000 0.541266 -v -1.000000 3.125000 0.625000 -v -0.687500 3.125000 0.541266 -v -0.458734 3.125000 0.312500 -v -0.250000 3.375000 0.000000 -v -0.350481 3.375000 -0.375000 -v -0.625000 3.375000 -0.649519 -v -1.000000 3.375000 -0.750000 -v -1.375000 3.375000 -0.649519 -v -1.649519 3.375000 -0.375000 -v -1.750000 3.375000 -0.000000 -v -1.649519 3.375000 0.375000 -v -1.375000 3.375000 0.649519 -v -1.000000 3.375000 0.750000 -v -0.625000 3.375000 0.649519 -v -0.350481 3.375000 0.375000 -v -0.375000 3.375000 0.000000 -v -0.458734 3.375000 -0.312500 -v -0.687500 3.375000 -0.541266 -v -1.000000 3.375000 -0.625000 -v -1.312500 3.375000 -0.541266 -v -1.541266 3.375000 -0.312500 -v -1.625000 3.375000 -0.000000 -v -1.541266 3.375000 0.312500 -v -1.312500 3.375000 0.541266 -v -1.000000 3.375000 0.625000 -v -0.687500 3.375000 0.541266 -v -0.458734 3.375000 0.312500 -v 3.187500 0.625000 -2.812500 -v 3.187500 0.625000 -3.062500 -v 3.437500 0.625000 -2.812500 -v 3.437500 0.625000 -3.062500 -v 3.437500 4.000000 -3.062500 -v 3.187500 4.000000 -3.062500 -v 3.187500 4.000000 -2.812500 -v 3.437500 4.000000 -2.812500 -v 3.187500 0.625000 3.187500 -v 3.187500 0.625000 2.937500 -v 3.437500 0.625000 3.187500 -v 3.437500 0.625000 2.937500 -v 3.437500 4.000000 2.937500 -v 3.187500 4.000000 2.937500 -v 3.187500 4.000000 3.187500 -v 3.437500 4.000000 3.187500 -v 3.437500 4.000000 -3.062500 -v 3.437500 4.000000 3.187500 -v 3.437500 3.750000 -3.062500 -v 3.437500 3.750000 3.187500 -v 3.687500 4.000000 -3.062500 -v 3.687500 4.000000 3.187500 -v 3.687500 3.750000 -3.062500 -v 3.687500 3.750000 3.187500 -v -3.687500 3.750000 -3.187500 -v -3.687500 3.750000 3.062500 -v -3.687500 4.000000 -3.187500 -v -3.687500 4.000000 3.062500 -v -3.437500 3.750000 -3.187500 -v -3.437500 3.750000 3.062500 -v -3.437500 4.000000 -3.187500 -v -3.437500 4.000000 3.062500 -v -3.437500 4.000000 -3.187500 -v -3.187500 4.000000 -3.187500 -v -3.187500 4.000000 -2.937500 -v -3.437500 4.000000 -2.937500 -v -3.437500 0.625000 -2.937500 -v -3.437500 0.625000 -3.187500 -v -3.187500 0.625000 -2.937500 -v -3.187500 0.625000 -3.187500 -v -3.437500 4.000000 2.812500 -v -3.187500 4.000000 2.812500 -v -3.187500 4.000000 3.062500 -v -3.437500 4.000000 3.062500 -v -3.437500 0.625000 3.062500 -v -3.437500 0.625000 2.812500 -v -3.187500 0.625000 3.062500 -v -3.187500 0.625000 2.812500 -v -3.437500 4.000000 1.187500 -v -3.437500 4.000000 1.937500 -v 3.437500 4.000000 1.187500 -v 3.437500 4.000000 1.937500 -v -3.437500 4.000000 -1.812500 -v -3.437500 4.000000 -1.062500 -v 3.437500 4.000000 -1.812500 -v 3.437500 4.000000 -1.062500 -v 3.500000 1.125000 1.500000 -v 3.426777 0.948223 1.500000 -v 3.250000 0.875000 1.500000 -v 3.073223 0.948223 1.500000 -v 3.000000 1.125000 1.500000 -v 3.073223 1.301776 1.500000 -v 3.250000 1.375000 1.500000 -v 3.426777 1.301776 1.500000 -v 3.353553 1.125000 1.853554 -v 3.301777 0.948223 1.801777 -v 3.176777 0.875000 1.676777 -v 3.051777 0.948223 1.551777 -v 2.750000 1.125000 1.500000 -v 3.051777 1.301776 1.551777 -v 3.176777 1.375000 1.676777 -v 3.301777 1.301776 1.801777 -v 3.000000 1.125000 2.000000 -v 3.000000 0.948223 1.926777 -v 3.000000 0.875000 1.750000 -v 3.000000 0.948223 1.573224 -v 2.750000 1.125000 2.000000 -v 3.000000 1.301776 1.573224 -v 3.000000 1.375000 1.750000 -v 3.000000 1.301776 1.926777 -v 3.426777 0.948223 -1.500000 -v 3.250000 0.875000 -1.500000 -v 3.073223 0.948223 -1.500000 -v 3.000000 1.125000 -1.500000 -v 3.073223 1.301776 -1.500000 -v 3.250000 1.375000 -1.500000 -v 3.426777 1.301776 -1.500000 -v 3.500000 1.125000 -1.500000 -v 2.750000 1.301776 1.926777 -v 2.750000 1.375000 1.750000 -v 2.750000 1.301776 1.573224 -v 2.750000 0.948223 1.573224 -v 2.750000 0.875000 1.750000 -v 2.750000 0.948223 1.926777 -v 3.353553 1.125000 -1.853553 -v 3.301777 1.301776 -1.801777 -v 3.176777 1.375000 -1.676777 -v 3.051777 1.301776 -1.551777 -v 2.750000 1.125000 -1.500000 -v 3.051777 0.948223 -1.551777 -v 3.176777 0.875000 -1.676777 -v 3.301777 0.948223 -1.801777 -v 3.000000 1.125000 -2.000000 -v 3.000000 1.301776 -1.926777 -v 3.000000 1.375000 -1.750000 -v 3.000000 1.301776 -1.573223 -v 2.750000 1.125000 -2.000000 -v 3.000000 0.948223 -1.573223 -v 3.000000 0.875000 -1.750000 -v 3.000000 0.948223 -1.926777 -v 2.750000 0.948223 -1.926777 -v 2.750000 0.875000 -1.750000 -v 2.750000 0.948223 -1.573223 -v 2.750000 1.301776 -1.573223 -v 2.750000 1.375000 -1.750000 -v 2.750000 1.301776 -1.926777 -v 3.250000 2.875000 -1.500000 -v 3.073223 2.801776 -1.500000 -v 3.000000 2.625000 -1.500000 -v 3.073223 2.448223 -1.500000 -v 3.250000 2.375000 -1.500000 -v 3.426777 2.448223 -1.500000 -v 3.000000 2.801776 1.926777 -v 3.000000 2.875000 1.750000 -v 3.000000 2.801776 1.573224 -v 2.750000 2.625000 2.000000 -v 3.000000 2.448223 1.573224 -v 3.000000 2.375000 1.750000 -v 2.750000 2.801776 -1.926777 -v 3.000000 2.448223 1.926777 -v 3.000000 2.625000 2.000000 -v 3.301777 2.801776 1.801777 -v 2.750000 2.875000 -1.750000 -v 2.750000 2.801776 -1.573223 -v 2.750000 2.448223 -1.573223 -v 2.750000 2.375000 -1.750000 -v 2.750000 2.448223 -1.926777 -v 3.000000 2.448223 -1.926777 -v 3.000000 2.375000 -1.750000 -v 3.000000 2.448223 -1.573223 -v 3.176777 2.875000 1.676777 -v 3.051777 2.801776 1.551777 -v 2.750000 2.625000 1.500000 -v 3.051777 2.448223 1.551777 -v 3.176777 2.375000 1.676777 -v 3.301777 2.448223 1.801777 -v 3.353553 2.625000 1.853554 -v 3.426777 2.801776 1.500000 -v 2.750000 2.625000 -2.000000 -v 3.000000 2.801776 -1.573223 -v 3.000000 2.875000 -1.750000 -v 3.000000 2.801776 -1.926777 -v 3.000000 2.625000 -2.000000 -v 3.301777 2.448223 -1.801777 -v 3.250000 2.875000 1.500000 -v 3.073223 2.801776 1.500000 -v 3.000000 2.625000 1.500000 -v 3.073223 2.448223 1.500000 -v 3.176777 2.375000 -1.676777 -v 3.250000 2.375000 1.500000 -v 3.426777 2.448223 1.500000 -v 3.500000 2.625000 1.500000 -v 3.051777 2.448223 -1.551777 -v 2.750000 2.625000 -1.500000 -v 3.051777 2.801776 -1.551777 -v 3.176777 2.875000 -1.676777 -v 3.301777 2.801776 -1.801777 -v 3.353553 2.625000 -1.853553 -v 2.750000 2.448223 1.926777 -v 2.750000 2.375000 1.750000 -v 2.750000 2.448223 1.573224 -v 2.750000 2.801776 1.573224 -v 2.750000 2.875000 1.750000 -v 2.750000 2.801776 1.926777 -v 3.500000 2.625000 -1.500000 -v 3.426777 2.801776 -1.500000 -v -3.426777 2.801776 1.500000 -v -3.500000 2.625000 1.500000 -v -2.750000 2.801776 -1.926777 -v -2.750000 2.875000 -1.750000 -v -2.750000 2.801776 -1.573223 -v -2.750000 2.448223 -1.573223 -v -2.750000 2.375000 -1.750000 -v -2.750000 2.448223 -1.926777 -v -3.353553 2.625000 1.853554 -v -3.301777 2.801776 1.801777 -v -3.176776 2.875000 1.676777 -v -3.051776 2.801776 1.551777 -v -2.750000 2.625000 1.500000 -v -3.051776 2.448223 1.551777 -v -3.500000 2.625000 -1.500000 -v -3.426777 2.448223 -1.500000 -v -3.250000 2.375000 -1.500000 -v -3.176776 2.375000 1.676777 -v -3.073224 2.448223 -1.500000 -v -3.000000 2.625000 -1.500000 -v -3.073224 2.801776 -1.500000 -v -3.250000 2.875000 -1.500000 -v -3.301777 2.448223 1.801777 -v -3.000000 2.625000 2.000000 -v -3.000000 2.801776 1.926777 -v -3.000000 2.875000 1.750000 -v -2.999999 2.801776 1.573223 -v -2.750000 2.625000 2.000000 -v -3.426777 2.801776 -1.500000 -v -3.353553 2.625000 -1.853554 -v -3.301777 2.448223 -1.801777 -v -3.176777 2.375000 -1.676776 -v -3.051777 2.448223 -1.551776 -v -2.750000 2.625000 -1.500000 -v -3.051777 2.801776 -1.551776 -v -3.176777 2.875000 -1.676776 -v -2.999999 2.448223 1.573223 -v -3.000000 2.375000 1.750000 -v -3.000000 2.448223 1.926777 -v -2.750000 2.448223 1.926777 -v -2.750000 2.375000 1.750000 -v -2.749999 2.448223 1.573223 -v -2.749999 2.801776 1.573223 -v -2.750000 2.875000 1.750000 -v -3.301777 2.801776 -1.801777 -v -3.000000 2.625000 -2.000000 -v -3.000000 2.448223 -1.926777 -v -2.750000 2.801776 1.926777 -v -3.000000 2.375000 -1.750000 -v -3.000000 2.448223 -1.573223 -v -2.750000 2.625000 -2.000000 -v -3.000000 2.801776 -1.573223 -v -3.000000 2.875000 -1.750000 -v -3.000000 2.801776 -1.926777 -v -3.426777 2.448223 1.500000 -v -3.250000 2.375000 1.500000 -v -3.073223 2.448223 1.500000 -v -3.000000 2.625000 1.500000 -v -3.073223 2.801776 1.500000 -v -3.250000 2.875000 1.500000 -v -2.750000 1.301776 1.926777 -v -2.750000 1.375000 1.750000 -v -2.749999 1.301776 1.573223 -v -2.749999 0.948223 1.573223 -v -2.750000 0.875000 1.750000 -v -2.750000 0.948223 1.926777 -v -3.000000 0.948223 1.926777 -v -3.000000 0.875000 1.750000 -v -2.999999 0.948223 1.573223 -v -2.750000 1.125000 2.000000 -v -2.999999 1.301776 1.573223 -v -3.000000 1.375000 1.750000 -v -3.000000 1.301776 1.926777 -v -3.000000 1.125000 2.000000 -v -3.301777 0.948223 1.801777 -v -3.176776 0.875000 1.676777 -v -3.051776 0.948223 1.551777 -v -2.750000 1.125000 1.500000 -v -3.051776 1.301776 1.551777 -v -3.176776 1.375000 1.676777 -v -3.301777 1.301776 1.801777 -v -3.353553 1.125000 1.853554 -v -2.750000 0.948223 -1.926777 -v -2.750000 0.875000 -1.750000 -v -2.750000 0.948223 -1.573223 -v -2.750000 1.301776 -1.573223 -v -2.750000 1.375000 -1.750000 -v -2.750000 1.301776 -1.926777 -v -3.500000 1.125000 1.500000 -v -3.426777 1.301776 1.500000 -v -3.250000 1.375000 1.500000 -v -3.073223 1.301776 1.500000 -v -3.000000 1.125000 1.500000 -v -3.073223 0.948223 1.500000 -v -3.250000 0.875000 1.500000 -v -3.426777 0.948223 1.500000 -v -3.000000 1.301776 -1.926777 -v -3.000000 1.375000 -1.750000 -v -3.000000 1.301776 -1.573223 -v -2.750000 1.125000 -2.000000 -v -3.000000 0.948223 -1.573223 -v -3.000000 0.875000 -1.750000 -v -3.000000 0.948223 -1.926777 -v -3.000000 1.125000 -2.000000 -v -3.301777 1.301776 -1.801777 -v -3.176777 1.375000 -1.676776 -v -3.051777 1.301776 -1.551776 -v -2.750000 1.125000 -1.500000 -v -3.051777 0.948223 -1.551776 -v -3.176777 0.875000 -1.676776 -v -3.301777 0.948223 -1.801777 -v -3.353553 1.125000 -1.853554 -v -3.426777 1.301776 -1.500000 -v -3.250000 1.375000 -1.500000 -v -3.073224 1.301776 -1.500000 -v -3.000000 1.125000 -1.500000 -v -3.073224 0.948223 -1.500000 -v -3.250000 0.875000 -1.500000 -v -3.426777 0.948223 -1.500000 -v -3.500000 1.125000 -1.500000 -v -1.031250 3.250000 -0.625000 -v -1.031250 3.250000 0.625000 -v -0.968750 3.250000 -0.625000 -v -0.968750 3.250000 0.625000 -v -0.968750 3.312500 -0.625000 -v -1.031250 3.312500 -0.625000 -v -1.031250 3.312500 0.625000 -v -0.968750 3.312500 0.625000 -v -0.843750 3.250000 -0.625000 -v -0.843750 3.250000 0.625000 -v -0.781250 3.250000 -0.625000 -v -0.781250 3.250000 0.625000 -v -0.781250 3.312500 -0.625000 -v -0.843750 3.312500 -0.625000 -v -0.843750 3.312500 0.625000 -v -0.781250 3.312500 0.625000 -v -0.656250 3.250000 -0.562500 -v -0.656250 3.250000 0.562500 -v -0.593750 3.250000 -0.562500 -v -0.593750 3.250000 0.562500 -v -0.593750 3.312500 -0.562500 -v -0.656250 3.312500 -0.562500 -v -0.656250 3.312500 0.562500 -v -0.593750 3.312500 0.562500 -v -0.468750 3.250000 -0.375000 -v -0.468750 3.250000 0.375000 -v -0.406250 3.250000 -0.375000 -v -0.406250 3.250000 0.375000 -v -0.406250 3.312500 -0.375000 -v -0.468750 3.312500 -0.375000 -v -0.468750 3.312500 0.375000 -v -0.406250 3.312500 0.375000 -v -1.218750 3.250000 -0.625000 -v -1.218750 3.250000 0.625000 -v -1.156250 3.250000 -0.625000 -v -1.156250 3.250000 0.625000 -v -1.156250 3.312500 -0.625000 -v -1.218750 3.312500 -0.625000 -v -1.218750 3.312500 0.625000 -v -1.156250 3.312500 0.625000 -v -1.406250 3.250000 -0.562500 -v -1.406250 3.250000 0.562500 -v -1.343750 3.250000 -0.562500 -v -1.343750 3.250000 0.562500 -v -1.343750 3.312500 -0.562500 -v -1.406250 3.312500 -0.562500 -v -1.406250 3.312500 0.562500 -v -1.343750 3.312500 0.562500 -v -1.593750 3.250000 -0.375000 -v -1.593750 3.250000 0.375000 -v -1.531250 3.250000 -0.375000 -v -1.531250 3.250000 0.375000 -v -1.531250 3.312500 -0.375000 -v -1.593750 3.312500 -0.375000 -v -1.593750 3.312500 0.375000 -v -1.531250 3.312500 0.375000 -v 4.000000 0.000000 -1.000000 -v 4.000000 0.000000 -2.000000 -v 4.000000 1.000000 -1.000000 -v 4.000000 1.000000 -2.000000 -v 3.500000 0.000000 -1.000000 -v 3.500000 0.000000 -2.000000 -v 3.500000 1.000000 -1.000000 -v 3.500000 1.000000 -2.000000 -v 3.000000 0.250000 -1.250000 -v 3.000000 0.250000 -1.750000 -v 3.000000 0.750000 -1.250000 -v 3.000000 0.750000 -1.750000 -v 4.000000 0.125000 -1.125000 -v 4.000000 0.125000 -1.875000 -v 4.000000 0.875000 -1.125000 -v 4.000000 0.875000 -1.875000 -v 3.750000 0.312500 -1.312500 -v 3.750000 0.312500 -1.687500 -v 3.750000 0.687500 -1.312500 -v 3.750000 0.687500 -1.687500 -v -2.250000 0.625000 -0.250000 -v -2.426777 0.625000 -0.323223 -v -2.000000 3.051777 -0.323223 -v -2.000000 2.875000 -0.250000 -v -2.000000 2.698223 -0.323223 -v -1.750000 3.125000 -0.500000 -v -2.000000 2.698223 -0.676776 -v -2.000000 2.875000 -0.750000 -v -2.000000 3.051777 -0.676776 -v -2.000000 3.125000 -0.500000 -v -2.301777 2.926777 -0.323223 -v -2.176777 2.801776 -0.250000 -v -2.051777 2.676776 -0.323223 -v -1.750000 2.625000 -0.500000 -v -2.051777 2.676776 -0.676776 -v -2.176777 2.801776 -0.750000 -v -2.500000 2.625000 0.000000 -v -2.426777 2.625000 -0.176776 -v -2.250000 2.625000 -0.250000 -v -2.073223 2.625000 -0.176776 -v -2.000000 2.625000 0.000000 -v -2.073223 2.625000 0.176777 -v -2.250000 2.625000 0.250000 -v -2.426777 2.625000 0.176777 -v -2.353553 2.978553 -0.000000 -v -2.301777 2.926777 -0.176776 -v -2.176777 2.801776 -0.250000 -v -2.051777 2.676776 -0.176776 -v -1.750000 2.625000 0.000000 -v -2.051777 2.676776 0.176777 -v -2.176777 2.801776 0.250000 -v -2.301777 2.926777 0.176777 -v -2.000000 3.125000 0.000000 -v -2.000000 3.051777 -0.176776 -v -2.000000 2.875000 -0.250000 -v -2.000000 2.698223 -0.176776 -v -1.750000 3.125000 0.000000 -v -2.000000 2.698223 0.176777 -v -2.000000 2.875000 0.250000 -v -2.000000 3.051777 0.176777 -v -2.301777 2.926777 -0.676776 -v -2.353553 2.978553 -0.500000 -v -2.426777 2.625000 -0.323223 -v -2.250000 2.625000 -0.250000 -v -2.073223 2.625000 -0.323223 -v -2.000000 2.625000 -0.500000 -v -2.073223 2.625000 -0.676776 -v -2.250000 2.625000 -0.750000 -v -2.426777 2.625000 -0.676776 -v -2.500000 2.625000 -0.500000 -v -2.426777 0.625000 0.176777 -v -2.250000 0.625000 0.250000 -v -2.073223 0.625000 0.176777 -v -2.000000 0.625000 0.000000 -v -2.073223 0.625000 -0.176776 -v -2.250000 0.625000 -0.250000 -v -2.426777 0.625000 -0.176776 -v -2.500000 0.625000 0.000000 -v -1.750000 3.051777 0.176777 -v -1.750000 2.875000 0.250000 -v -1.750000 2.698223 0.176777 -v -1.750000 2.698223 -0.176777 -v -1.750000 2.875000 -0.250000 -v -1.750000 3.051777 -0.176777 -v -2.073223 0.625000 -0.323223 -v -2.000000 0.625000 -0.500000 -v -2.073223 0.625000 -0.676776 -v -2.250000 0.625000 -0.750000 -v -2.426777 0.625000 -0.676776 -v -2.500000 0.625000 -0.500000 -v -1.750000 3.051777 -0.323223 -v -1.750000 2.875000 -0.250000 -v -1.750000 2.698223 -0.323223 -v -1.750000 2.698223 -0.676776 -v -1.750000 2.875000 -0.750000 -v -1.750000 3.051777 -0.676776 -v -2.250000 0.625000 0.750000 -v -2.426777 0.625000 0.676777 -v -2.000000 3.051777 0.676777 -v -2.000000 2.875000 0.750000 -v -2.000000 2.698223 0.676777 -v -1.750000 3.125000 0.500000 -v -2.000000 2.698223 0.323223 -v -2.000000 2.875000 0.250000 -v -2.000000 3.051777 0.323223 -v -2.000000 3.125000 0.500000 -v -2.301777 2.926777 0.676777 -v -2.176777 2.801776 0.750000 -v -2.051777 2.676776 0.676777 -v -1.750000 2.625000 0.500000 -v -2.051777 2.676776 0.323223 -v -2.176777 2.801776 0.250000 -v -2.301777 2.926777 0.323223 -v -2.353553 2.978553 0.500000 -v -2.426777 2.625000 0.676777 -v -2.250000 2.625000 0.750000 -v -2.073223 2.625000 0.676777 -v -2.000000 2.625000 0.500000 -v -2.073223 2.625000 0.323223 -v -2.250000 2.625000 0.250000 -v -2.426777 2.625000 0.323224 -v -2.500000 2.625000 0.500000 -v -2.073223 0.625000 0.676777 -v -2.000000 0.625000 0.500000 -v -2.073223 0.625000 0.323223 -v -2.250000 0.625000 0.250000 -v -2.426777 0.625000 0.323224 -v -2.500000 0.625000 0.500000 -v -1.750000 3.051777 0.676777 -v -1.750000 2.875000 0.750000 -v -1.750000 2.698223 0.676777 -v -1.750000 2.698223 0.323223 -v -1.750000 2.875000 0.250000 -v -1.750000 3.051777 0.323223 -v 2.750000 3.750000 -2.625000 -v 2.750000 3.750000 -2.375000 -v -2.750000 3.750000 -2.625000 -v -2.750000 3.750000 -2.375000 -v 2.750000 3.625000 -2.625000 -v 2.750000 3.625000 -2.375000 -v -2.750000 3.625000 -2.375000 -v -2.750000 3.625000 -2.625000 -v 3.000000 0.625000 -2.625000 -v 3.000000 0.625000 -2.375000 -v 3.125000 0.625000 -2.625000 -v 3.125000 0.625000 -2.375000 -v 3.000000 3.375000 -2.625000 -v 3.000000 3.375000 -2.375000 -v 3.125000 3.375000 -2.625000 -v 3.125000 3.375000 -2.375000 -v -3.000000 0.625000 -2.375000 -v -3.000000 0.625000 -2.625000 -v -3.125000 0.625000 -2.375000 -v -3.125000 0.625000 -2.625000 -v -3.000000 3.375000 -2.375000 -v -3.000000 3.375000 -2.625000 -v -3.125000 3.375000 -2.375000 -v -3.125000 3.375000 -2.625000 -v 2.750000 3.750000 2.375000 -v 2.750000 3.750000 2.625000 -v -2.750000 3.750000 2.375000 -v -2.750000 3.750000 2.625000 -v 2.750000 3.625000 2.375000 -v 2.750000 3.625000 2.625000 -v -2.750000 3.625000 2.625000 -v -2.750000 3.625000 2.375000 -v 3.000000 0.625000 2.375000 -v 3.000000 0.625000 2.625000 -v 3.125000 0.625000 2.375000 -v 3.125000 0.625000 2.625000 -v 3.000000 3.375000 2.375000 -v 3.000000 3.375000 2.625000 -v 3.125000 3.375000 2.375000 -v 3.125000 3.375000 2.625000 -v -3.000000 0.625000 2.625000 -v -3.000000 0.625000 2.375000 -v -3.125000 0.625000 2.625000 -v -3.125000 0.625000 2.375000 -v -3.000000 3.375000 2.625000 -v -3.000000 3.375000 2.375000 -v -3.125000 3.375000 2.625000 -v -3.125000 3.375000 2.375000 -v 2.750000 3.750000 3.250000 -v 2.750000 3.750000 3.500000 -v -2.750000 3.750000 3.250000 -v -2.750000 3.750000 3.500000 -v 2.750000 3.625000 3.250000 -v 2.750000 3.625000 3.500000 -v -2.750000 3.625000 3.500000 -v -2.750000 3.625000 3.250000 -v 3.000000 0.625000 3.250000 -v 3.000000 0.625000 3.500000 -v 3.125000 0.625000 3.250000 -v 3.125000 0.625000 3.500000 -v 3.000000 3.375000 3.250000 -v 3.000000 3.375000 3.500000 -v 3.125000 3.375000 3.250000 -v 3.125000 3.375000 3.500000 -v -3.000000 0.625000 3.500000 -v -3.000000 0.625000 3.250000 -v -3.125000 0.625000 3.500000 -v -3.125000 0.625000 3.250000 -v -3.000000 3.375000 3.500000 -v -3.000000 3.375000 3.250000 -v -3.125000 3.375000 3.500000 -v -3.125000 3.375000 3.250000 -v 2.000000 0.000000 -4.000000 -v 0.999999 0.000000 -4.000000 -v 2.000000 1.000000 -4.000000 -v 0.999999 1.000000 -4.000000 -v 1.999999 0.000000 -3.500000 -v 1.000000 0.000000 -3.500000 -v 1.999999 1.000000 -3.500000 -v 1.000000 1.000000 -3.500000 -v 1.750000 0.250000 -3.000000 -v 1.250000 0.250000 -3.000000 -v 1.750000 0.750000 -3.000000 -v 1.250000 0.750000 -3.000000 -v 1.875000 0.125000 -4.000000 -v 1.125000 0.125000 -4.000000 -v 1.875000 0.875000 -4.000000 -v 1.125000 0.875000 -4.000000 -v 1.687500 0.312500 -3.750000 -v 1.312500 0.312500 -3.750000 -v 1.687500 0.687500 -3.750000 -v 1.312500 0.687500 -3.750000 -v -1.000000 0.000000 -4.000000 -v -2.000001 0.000000 -4.000000 -v -1.000000 1.000000 -4.000000 -v -2.000001 1.000000 -4.000000 -v -1.000000 0.000000 -3.500000 -v -2.000000 0.000000 -3.500000 -v -1.000000 1.000000 -3.500000 -v -2.000000 1.000000 -3.500000 -v -1.250000 0.250000 -3.000000 -v -1.750000 0.250000 -3.000000 -v -1.250000 0.750000 -3.000000 -v -1.750000 0.750000 -3.000000 -v -1.125000 0.125000 -4.000000 -v -1.875000 0.125000 -4.000000 -v -1.125000 0.875000 -4.000000 -v -1.875000 0.875000 -4.000000 -v -1.312500 0.312500 -3.750000 -v -1.687500 0.312500 -3.750000 -v -1.312500 0.687500 -3.750000 -v -1.687500 0.687500 -3.750000 -v -4.000000 0.000000 -1.999999 -v -4.000000 0.000000 -0.999999 -v -4.000000 1.000000 -1.999999 -v -4.000000 1.000000 -0.999999 -v -3.500000 0.000000 -1.999999 -v -3.500000 0.000000 -1.000000 -v -3.500000 1.000000 -1.999999 -v -3.500000 1.000000 -1.000000 -v -3.000000 0.250000 -1.750000 -v -3.000000 0.250000 -1.250000 -v -3.000000 0.750000 -1.750000 -v -3.000000 0.750000 -1.250000 -v -4.000000 0.125000 -1.874999 -v -4.000000 0.125000 -1.124999 -v -4.000000 0.875000 -1.874999 -v -4.000000 0.875000 -1.124999 -v -3.750000 0.312500 -1.687499 -v -3.750000 0.312500 -1.312499 -v -3.750000 0.687500 -1.687499 -v -3.750000 0.687500 -1.312499 -v -4.000000 0.000000 1.000001 -v -4.000000 0.000000 2.000000 -v -4.000000 1.000000 1.000001 -v -4.000000 1.000000 2.000000 -v -3.500000 0.000000 1.000001 -v -3.500000 0.000000 2.000001 -v -3.500000 1.000000 1.000001 -v -3.500000 1.000000 2.000001 -v -3.000000 0.250000 1.250000 -v -3.000000 0.250000 1.750000 -v -3.000000 0.750000 1.250000 -v -3.000000 0.750000 1.750000 -v -4.000000 0.125000 1.125001 -v -4.000000 0.125000 1.875001 -v -4.000000 0.875000 1.125001 -v -4.000000 0.875000 1.875001 -v -3.750000 0.312500 1.312501 -v -3.750000 0.312500 1.687501 -v -3.750000 0.687500 1.312501 -v -3.750000 0.687500 1.687501 -v -1.999999 0.000000 4.000000 -v -0.999999 0.000000 4.000000 -v -1.999999 1.000000 4.000000 -v -0.999999 1.000000 4.000000 -v -1.999999 0.000000 3.500000 -v -0.999999 0.000000 3.500000 -v -1.999999 1.000000 3.500000 -v -0.999999 1.000000 3.500000 -v -1.749999 0.250000 3.000001 -v -1.249999 0.250000 3.000000 -v -1.749999 0.750000 3.000001 -v -1.249999 0.750000 3.000000 -v -1.874999 0.125000 4.000000 -v -1.124999 0.125000 4.000000 -v -1.874999 0.875000 4.000000 -v -1.124999 0.875000 4.000000 -v -1.687499 0.312500 3.750000 -v -1.312499 0.312500 3.750000 -v -1.687499 0.687500 3.750000 -v -1.312499 0.687500 3.750000 -v 1.000001 0.000000 4.000000 -v 2.000001 0.000000 4.000000 -v 1.000001 1.000000 4.000000 -v 2.000001 1.000000 4.000000 -v 1.000001 0.000000 3.500000 -v 2.000000 0.000000 3.500000 -v 1.000001 1.000000 3.500000 -v 2.000000 1.000000 3.500000 -v 1.250001 0.250000 3.000000 -v 1.750001 0.250000 3.000000 -v 1.250001 0.750000 3.000000 -v 1.750001 0.750000 3.000000 -v 1.125001 0.125000 4.000000 -v 1.875001 0.125000 4.000000 -v 1.125001 0.875000 4.000000 -v 1.875001 0.875000 4.000000 -v 1.312501 0.312500 3.750000 -v 1.687501 0.312500 3.750000 -v 1.312501 0.687500 3.750000 -v 1.687501 0.687500 3.750000 -v 0.375000 1.625000 -2.875000 -v 0.375000 2.375000 -2.875000 -v -0.375000 2.375000 -2.875000 -v -0.375000 1.625000 -2.875000 -v -0.375000 2.375000 -3.500000 -v 0.375000 2.375000 -3.500000 -v 0.375000 1.625000 -3.500000 -v -0.375000 1.625000 -3.500000 -v -0.625000 1.375000 -3.500000 -v 0.625000 1.375000 -3.500000 -v -0.625000 2.625000 -3.500000 -v 0.625000 2.625000 -3.500000 -v 0.875000 2.875000 -3.750000 -v -0.875000 2.875000 -3.750000 -v 0.875000 1.125000 -3.750000 -v -0.875000 1.125000 -3.750000 -v -0.875000 1.125000 -3.875000 -v 0.875000 1.125000 -3.875000 -v -0.875000 2.875000 -3.875000 -v 0.875000 2.875000 -3.875000 -v 0.250000 1.750000 -3.875000 -v 0.250000 1.250000 -3.875000 -v 0.750000 1.750000 -3.875000 -v 0.750000 1.250000 -3.875000 -v -0.750000 1.750000 -3.875000 -v -0.750000 1.250000 -3.875000 -v -0.250000 1.750000 -3.875000 -v -0.250000 1.250000 -3.875000 -v 0.250000 2.750000 -3.875000 -v 0.250000 2.250000 -3.875000 -v 0.750000 2.750000 -3.875000 -v 0.750000 2.250000 -3.875000 -v -0.750000 2.750000 -3.875000 -v -0.750000 2.250000 -3.875000 -v -0.250000 2.750000 -3.875000 -v -0.250000 2.250000 -3.875000 -v -0.250000 2.250000 -4.000000 -v -0.250000 2.750000 -4.000000 -v -0.750000 2.250000 -4.000000 -v -0.750000 2.750000 -4.000000 -v 0.750000 2.250000 -4.000000 -v 0.750000 2.750000 -4.000000 -v 0.250000 2.250000 -4.000000 -v 0.250000 2.750000 -4.000000 -v -0.250000 1.250000 -4.000000 -v -0.250000 1.750000 -4.000000 -v -0.750000 1.250000 -4.000000 -v -0.750000 1.750000 -4.000000 -v 0.750000 1.250000 -4.000000 -v 0.750000 1.750000 -4.000000 -v 0.250000 1.250000 -4.000000 -v 0.250000 1.750000 -4.000000 -v -1.625000 1.625000 -2.875000 -v -1.625000 2.375000 -2.875000 -v -2.375000 2.375000 -2.875000 -v -2.375000 1.625000 -2.875000 -v -2.375000 2.375000 -3.500000 -v -1.625000 2.375000 -3.500000 -v -1.625000 1.625000 -3.500000 -v -2.375000 1.625000 -3.500000 -v -2.625000 1.375000 -3.500000 -v -1.375000 1.375000 -3.500000 -v -2.625000 2.625000 -3.500000 -v -1.375000 2.625000 -3.500000 -v -1.125000 2.875000 -3.750000 -v -2.875000 2.875000 -3.750000 -v -1.125000 1.125000 -3.750000 -v -2.875000 1.125000 -3.750000 -v -2.875000 1.125000 -3.875000 -v -1.125000 1.125000 -3.875000 -v -2.875000 2.875000 -3.875000 -v -1.125000 2.875000 -3.875000 -v -1.750000 1.750000 -3.875000 -v -1.750000 1.250000 -3.875000 -v -1.250000 1.750000 -3.875000 -v -1.250000 1.250000 -3.875000 -v -2.750000 1.750000 -3.875000 -v -2.750000 1.250000 -3.875000 -v -2.250000 1.750000 -3.875000 -v -2.250000 1.250000 -3.875000 -v -1.750000 2.750000 -3.875000 -v -1.750000 2.250000 -3.875000 -v -1.250000 2.750000 -3.875000 -v -1.250000 2.250000 -3.875000 -v -2.750000 2.750000 -3.875000 -v -2.750000 2.250000 -3.875000 -v -2.250000 2.750000 -3.875000 -v -2.250000 2.250000 -3.875000 -v -2.250000 2.250000 -4.000000 -v -2.250000 2.750000 -4.000000 -v -2.750000 2.250000 -4.000000 -v -2.750000 2.750000 -4.000000 -v -1.250000 2.250000 -4.000000 -v -1.250000 2.750000 -4.000000 -v -1.750000 2.250000 -4.000000 -v -1.750000 2.750000 -4.000000 -v -2.250000 1.250000 -4.000000 -v -2.250000 1.750000 -4.000000 -v -2.750000 1.250000 -4.000000 -v -2.750000 1.750000 -4.000000 -v -1.250000 1.250000 -4.000000 -v -1.250000 1.750000 -4.000000 -v -1.750000 1.250000 -4.000000 -v -1.750000 1.750000 -4.000000 -v -2.375000 1.625000 2.875000 -v -2.375000 2.375000 2.875000 -v -1.625000 2.375000 2.875000 -v -1.625000 1.625000 2.875000 -v -1.625000 2.375000 3.500000 -v -2.375000 2.375000 3.500000 -v -2.375000 1.625000 3.500000 -v -1.625000 1.625000 3.500000 -v -1.375000 1.375000 3.500000 -v -2.625000 1.375000 3.500000 -v -1.375000 2.625000 3.500000 -v -2.625000 2.625000 3.500000 -v -2.875000 2.875000 3.750000 -v -1.125000 2.875000 3.750000 -v -2.875000 1.125000 3.750000 -v -1.125000 1.125000 3.750000 -v -1.125000 1.125000 3.875000 -v -2.875000 1.125000 3.875000 -v -1.125000 2.875000 3.875000 -v -2.875000 2.875000 3.875000 -v -2.250000 1.750000 3.875000 -v -2.250000 1.250000 3.875000 -v -2.750000 1.750000 3.875000 -v -2.750000 1.250000 3.875000 -v -1.250000 1.750000 3.875000 -v -1.250000 1.250000 3.875000 -v -1.750000 1.750000 3.875000 -v -1.750000 1.250000 3.875000 -v -2.250000 2.750000 3.875000 -v -2.250000 2.250000 3.875000 -v -2.750000 2.750000 3.875000 -v -2.750000 2.250000 3.875000 -v -1.250000 2.750000 3.875000 -v -1.250000 2.250000 3.875000 -v -1.750000 2.750000 3.875000 -v -1.750000 2.250000 3.875000 -v -1.750000 2.250000 4.000000 -v -1.750000 2.750000 4.000000 -v -1.250000 2.250000 4.000000 -v -1.250000 2.750000 4.000000 -v -2.750000 2.250000 4.000000 -v -2.750000 2.750000 4.000000 -v -2.250000 2.250000 4.000000 -v -2.250000 2.750000 4.000000 -v -1.750000 1.250000 4.000000 -v -1.750000 1.750000 4.000000 -v -1.250000 1.250000 4.000000 -v -1.250000 1.750000 4.000000 -v -2.750000 1.250000 4.000000 -v -2.750000 1.750000 4.000000 -v -2.250000 1.250000 4.000000 -v -2.250000 1.750000 4.000000 -v -0.375000 1.625000 2.875000 -v -0.375000 2.375000 2.875000 -v 0.375000 2.375000 2.875000 -v 0.375000 1.625000 2.875000 -v 0.375000 2.375000 3.500000 -v -0.375000 2.375000 3.500000 -v -0.375000 1.625000 3.500000 -v 0.375000 1.625000 3.500000 -v 0.625000 1.375000 3.500000 -v -0.625000 1.375000 3.500000 -v 0.625000 2.625000 3.500000 -v -0.625000 2.625000 3.500000 -v -0.875000 2.875000 3.750000 -v 0.875000 2.875000 3.750000 -v -0.875000 1.125000 3.750000 -v 0.875000 1.125000 3.750000 -v 0.875000 1.125000 3.875000 -v -0.875000 1.125000 3.875000 -v 0.875000 2.875000 3.875000 -v -0.875000 2.875000 3.875000 -v -0.250000 1.750000 3.875000 -v -0.250000 1.250000 3.875000 -v -0.750000 1.750000 3.875000 -v -0.750000 1.250000 3.875000 -v 0.750000 1.750000 3.875000 -v 0.750000 1.250000 3.875000 -v 0.250000 1.750000 3.875000 -v 0.250000 1.250000 3.875000 -v -0.250000 2.750000 3.875000 -v -0.250000 2.250000 3.875000 -v -0.750000 2.750000 3.875000 -v -0.750000 2.250000 3.875000 -v 0.750000 2.750000 3.875000 -v 0.750000 2.250000 3.875000 -v 0.250000 2.750000 3.875000 -v 0.250000 2.250000 3.875000 -v 0.250000 2.250000 4.000000 -v 0.250000 2.750000 4.000000 -v 0.750000 2.250000 4.000000 -v 0.750000 2.750000 4.000000 -v -0.750000 2.250000 4.000000 -v -0.750000 2.750000 4.000000 -v -0.250000 2.250000 4.000000 -v -0.250000 2.750000 4.000000 -v 0.250000 1.250000 4.000000 -v 0.250000 1.750000 4.000000 -v 0.750000 1.250000 4.000000 -v 0.750000 1.750000 4.000000 -v -0.750000 1.250000 4.000000 -v -0.750000 1.750000 4.000000 -v -0.250000 1.250000 4.000000 -v -0.250000 1.750000 4.000000 -v 1.625000 1.625000 2.875000 -v 1.625000 2.375000 2.875000 -v 2.375000 2.375000 2.875000 -v 2.375000 1.625000 2.875000 -v 2.375000 2.375000 3.500000 -v 1.625000 2.375000 3.500000 -v 1.625000 1.625000 3.500000 -v 2.375000 1.625000 3.500000 -v 2.625000 1.375000 3.500000 -v 1.375000 1.375000 3.500000 -v 2.625000 2.625000 3.500000 -v 1.375000 2.625000 3.500000 -v 1.125000 2.875000 3.750000 -v 2.875000 2.875000 3.750000 -v 1.125000 1.125000 3.750000 -v 2.875000 1.125000 3.750000 -v 2.875000 1.125000 3.875000 -v 1.125000 1.125000 3.875000 -v 2.875000 2.875000 3.875000 -v 1.125000 2.875000 3.875000 -v 1.750000 1.750000 3.875000 -v 1.750000 1.250000 3.875000 -v 1.250000 1.750000 3.875000 -v 1.250000 1.250000 3.875000 -v 2.750000 1.750000 3.875000 -v 2.750000 1.250000 3.875000 -v 2.250000 1.750000 3.875000 -v 2.250000 1.250000 3.875000 -v 1.750000 2.750000 3.875000 -v 1.750000 2.250000 3.875000 -v 1.250000 2.750000 3.875000 -v 1.250000 2.250000 3.875000 -v 2.750000 2.750000 3.875000 -v 2.750000 2.250000 3.875000 -v 2.250000 2.750000 3.875000 -v 2.250000 2.250000 3.875000 -v 2.250000 2.250000 4.000000 -v 2.250000 2.750000 4.000000 -v 2.750000 2.250000 4.000000 -v 2.750000 2.750000 4.000000 -v 1.250000 2.250000 4.000000 -v 1.250000 2.750000 4.000000 -v 1.750000 2.250000 4.000000 -v 1.750000 2.750000 4.000000 -v 2.250000 1.250000 4.000000 -v 2.250000 1.750000 4.000000 -v 2.750000 1.250000 4.000000 -v 2.750000 1.750000 4.000000 -v 1.250000 1.250000 4.000000 -v 1.250000 1.750000 4.000000 -v 1.750000 1.250000 4.000000 -v 1.750000 1.750000 4.000000 -v 1.750000 3.750000 -2.250000 -v 1.250000 3.750000 -2.250000 -v 1.250000 3.750000 -2.750000 -v 1.750000 3.750000 -2.750000 -v 1.750000 4.000000 -2.250000 -v 1.750000 4.000000 -2.750000 -v 1.250000 4.000000 -2.250000 -v 1.250000 4.000000 -2.750000 -v -0.250000 4.000000 -2.750000 -v -0.250000 4.000000 -2.250000 -v -0.250000 3.750000 -2.750000 -v -0.750000 3.750000 -2.750000 -v -0.750000 3.750000 -2.250000 -v -0.250000 3.750000 -2.250000 -v 0.062500 3.375000 -1.937500 -v -0.062500 3.375000 -1.937500 -v -0.062500 3.375000 -2.062500 -v -0.250000 3.750000 -2.562500 -v -0.250000 3.750000 -2.437500 -v 0.250000 3.750000 -2.437500 -v 0.250000 3.750000 -2.562500 -v -0.250000 3.875000 -2.437500 -v 0.250000 3.875000 -2.437500 -v 0.250000 3.875000 -2.562500 -v -0.250000 3.875000 -2.562500 -v 0.062500 3.875000 -2.437500 -v -0.062500 3.875000 -2.437500 -v 0.062500 3.750000 -2.437500 -v -0.062500 3.750000 -2.437500 -v -0.062500 3.750000 -2.062500 -v 0.062500 3.750000 -2.062500 -v -0.062500 3.875000 -2.062500 -v 0.062500 3.875000 -2.062500 -v 0.062500 3.750000 -1.937500 -v -0.062500 3.750000 -1.937500 -v 0.062500 3.375000 -2.062500 -v 0.750000 3.750000 -2.250000 -v 0.250000 3.750000 -2.250000 -v 0.250000 3.750000 -2.750000 -v 0.750000 3.750000 -2.750000 -v 0.750000 4.000000 -2.250000 -v 0.750000 4.000000 -2.750000 -v 0.250000 4.000000 -2.250000 -v 0.250000 4.000000 -2.750000 -v -0.250000 3.375000 -2.250000 -v -0.250000 3.375000 -1.750000 -v 0.250000 3.375000 -2.250000 -v 0.250000 3.375000 -1.750000 -v -0.250000 3.125000 -2.250000 -v -0.250000 3.125000 -1.750000 -v 0.250000 3.125000 -2.250000 -v 0.250000 3.125000 -1.750000 -v -0.750000 4.000000 -2.250000 -v -0.750000 4.000000 -2.750000 -v -2.250000 4.000000 -2.750000 -v -2.250000 4.000000 -2.250000 -v -2.250000 3.750000 -2.750000 -v -2.750000 3.750000 -2.750000 -v -2.750000 3.750000 -2.250000 -v -2.250000 3.750000 -2.250000 -v -1.937500 3.375000 -1.937500 -v -2.062500 3.375000 -1.937500 -v -2.062500 3.375000 -2.062500 -v -2.250000 3.750000 -2.562500 -v -2.250000 3.750000 -2.437500 -v -1.750000 3.750000 -2.437500 -v -1.750000 3.750000 -2.562500 -v -2.250000 3.875000 -2.437500 -v -1.750000 3.875000 -2.437500 -v -1.750000 3.875000 -2.562500 -v -2.250000 3.875000 -2.562500 -v -1.937500 3.875000 -2.437500 -v -2.062500 3.875000 -2.437500 -v -1.937500 3.750000 -2.437500 -v -2.062500 3.750000 -2.437500 -v -2.062500 3.750000 -2.062500 -v -1.937500 3.750000 -2.062500 -v -2.062500 3.875000 -2.062500 -v -1.937500 3.875000 -2.062500 -v -1.937500 3.750000 -1.937500 -v -2.062500 3.750000 -1.937500 -v -1.937500 3.375000 -2.062500 -v -1.250000 3.750000 -2.250000 -v -1.750000 3.750000 -2.250000 -v -1.750000 3.750000 -2.750000 -v -1.250000 3.750000 -2.750000 -v -1.250000 4.000000 -2.250000 -v -1.250000 4.000000 -2.750000 -v -1.750000 4.000000 -2.250000 -v -1.750000 4.000000 -2.750000 -v -2.250000 3.375000 -2.250000 -v -2.250000 3.375000 -1.750000 -v -1.750000 3.375000 -2.250000 -v -1.750000 3.375000 -1.750000 -v -2.250000 3.125000 -2.250000 -v -2.250000 3.125000 -1.750000 -v -1.750000 3.125000 -2.250000 -v -1.750000 3.125000 -1.750000 -v -2.750000 4.000000 -2.250000 -v -2.750000 4.000000 -2.750000 -v 2.250000 4.000000 2.250000 -v 2.250000 4.000000 2.750000 -v 2.750000 4.000000 2.250000 -v 2.750000 4.000000 2.750000 -v 2.750000 3.750000 2.250000 -v 2.250000 3.750000 2.250000 -v 2.250000 3.750000 2.750000 -v 2.750000 3.750000 2.750000 -v 1.750000 3.750000 2.750000 -v 1.250000 3.750000 2.750000 -v 1.250000 3.750000 2.250000 -v 1.750000 3.750000 2.250000 -v 1.750000 4.000000 2.750000 -v 1.750000 4.000000 2.250000 -v 1.250000 4.000000 2.750000 -v 1.250000 4.000000 2.250000 -v -0.250000 4.000000 2.250000 -v -0.250000 4.000000 2.750000 -v -0.250000 3.750000 2.250000 -v -0.750000 3.750000 2.250000 -v -0.750000 3.750000 2.750000 -v -0.250000 3.750000 2.750000 -v 0.750000 3.750000 2.750000 -v 0.250000 3.750000 2.750000 -v 0.250000 3.750000 2.250000 -v 0.750000 3.750000 2.250000 -v 0.750000 4.000000 2.750000 -v 0.750000 4.000000 2.250000 -v 0.250000 4.000000 2.750000 -v 0.250000 4.000000 2.250000 -v -0.750000 4.000000 2.750000 -v -0.750000 4.000000 2.250000 -v -2.250000 4.000000 2.250000 -v -2.250000 4.000000 2.750000 -v -2.250000 3.750000 2.250000 -v -2.750000 3.750000 2.250000 -v -2.750000 3.750000 2.750000 -v -2.250000 3.750000 2.750000 -v -1.250000 3.750000 2.750000 -v -1.750000 3.750000 2.750000 -v -1.750000 3.750000 2.250000 -v -1.250000 3.750000 2.250000 -v -1.250000 4.000000 2.750000 -v -1.250000 4.000000 2.250000 -v -1.750000 4.000000 2.750000 -v -1.750000 4.000000 2.250000 -v -2.750000 4.000000 2.750000 -v -2.750000 4.000000 2.250000 -v -2.062500 3.375000 2.062500 -v -1.937500 3.750000 1.937500 -v -2.062500 3.750000 1.937500 -v -2.062500 3.875000 2.062500 -v -1.937500 3.875000 2.062500 -v -2.062500 3.750000 2.062500 -v -1.937500 3.750000 2.062500 -v -1.937500 3.750000 2.437500 -v -2.062500 3.750000 2.437500 -v -1.937500 3.875000 2.437500 -v -2.062500 3.875000 2.437500 -v -1.750000 3.875000 2.562500 -v -2.250000 3.875000 2.562500 -v -2.250000 3.875000 2.437500 -v -1.750000 3.875000 2.437500 -v -2.250000 3.750000 2.562500 -v -2.250000 3.750000 2.437500 -v -1.750000 3.750000 2.437500 -v -1.750000 3.750000 2.562500 -v -1.937500 3.375000 2.062500 -v -1.937500 3.375000 1.937500 -v -2.062500 3.375000 1.937500 -v -0.062500 3.375000 1.937500 -v 0.062500 3.375000 1.937500 -v 0.062500 3.375000 2.062500 -v 0.250000 3.750000 2.562500 -v 0.250000 3.750000 2.437500 -v -0.250000 3.750000 2.437500 -v -0.250000 3.750000 2.562500 -v 0.250000 3.875000 2.437500 -v -0.250000 3.875000 2.437500 -v -0.250000 3.875000 2.562500 -v 0.250000 3.875000 2.562500 -v -0.062500 3.875000 2.437500 -v 0.062500 3.875000 2.437500 -v -0.062500 3.750000 2.437500 -v 0.062500 3.750000 2.437500 -v 0.062500 3.750000 2.062500 -v -0.062500 3.750000 2.062500 -v 0.062500 3.875000 2.062500 -v -0.062500 3.875000 2.062500 -v -0.062500 3.750000 1.937500 -v 0.062500 3.750000 1.937500 -v -0.062500 3.375000 2.062500 -v 1.937500 3.375000 1.937500 -v 2.062500 3.375000 1.937500 -v 2.062500 3.375000 2.062500 -v 2.250000 3.750000 2.562500 -v 2.250000 3.750000 2.437500 -v 1.750000 3.750000 2.437500 -v 1.750000 3.750000 2.562500 -v 2.250000 3.875000 2.437500 -v 1.750000 3.875000 2.437500 -v 1.750000 3.875000 2.562500 -v 2.250000 3.875000 2.562500 -v 1.937500 3.875000 2.437500 -v 2.062500 3.875000 2.437500 -v 1.937500 3.750000 2.437500 -v 2.062500 3.750000 2.437500 -v 2.062500 3.750000 2.062500 -v 1.937500 3.750000 2.062500 -v 2.062500 3.875000 2.062500 -v 1.937500 3.875000 2.062500 -v 1.937500 3.750000 1.937500 -v 2.062500 3.750000 1.937500 -v 1.937500 3.375000 2.062500 -v 2.250000 3.125000 2.250000 -v 2.250000 3.125000 1.750000 -v 1.750000 3.125000 2.250000 -v 1.750000 3.125000 1.750000 -v 2.250000 3.375000 2.250000 -v 2.250000 3.375000 1.750000 -v 1.750000 3.375000 2.250000 -v 1.750000 3.375000 1.750000 -v -0.250000 3.375000 1.750000 -v -0.250000 3.375000 2.250000 -v 0.250000 3.375000 1.750000 -v 0.250000 3.375000 2.250000 -v -0.250000 3.125000 1.750000 -v -0.250000 3.125000 2.250000 -v 0.250000 3.125000 1.750000 -v 0.250000 3.125000 2.250000 -v -2.250000 3.375000 1.750000 -v -2.250000 3.375000 2.250000 -v -1.750000 3.375000 1.750000 -v -1.750000 3.375000 2.250000 -v -2.250000 3.125000 1.750000 -v -2.250000 3.125000 2.250000 -v -1.750000 3.125000 1.750000 -v -1.750000 3.125000 2.250000 -v -2.707106 0.625000 2.618719 -v -2.795495 0.625000 2.707107 -v -2.618717 0.625000 2.707108 -v -2.707107 0.625000 2.795495 -v -2.707106 3.125000 2.618719 -v -2.795495 3.125000 2.707107 -v -2.618717 3.125000 2.707108 -v -2.707107 3.125000 2.795495 -v -2.707106 3.250000 2.618719 -v -2.618717 3.250000 2.707108 -v -2.141421 3.125000 2.229810 -v -2.141421 3.250000 2.229810 -v -2.229810 3.125000 2.141421 -v -2.229810 3.250000 2.141421 -v -2.618719 0.625000 -2.707106 -v -2.707107 0.625000 -2.795495 -v -2.707107 0.625000 -2.618718 -v -2.795495 0.625000 -2.707106 -v -2.618719 3.125000 -2.707106 -v -2.707107 3.125000 -2.795495 -v -2.707107 3.125000 -2.618718 -v -2.795495 3.125000 -2.707106 -v -2.618719 3.250000 -2.707106 -v -2.707107 3.250000 -2.618718 -v -2.229810 3.125000 -2.141421 -v -2.229810 3.250000 -2.141421 -v -2.141421 3.125000 -2.229810 -v -2.141421 3.250000 -2.229810 -v 2.618719 0.625000 2.707106 -v 2.707107 0.625000 2.795495 -v 2.707108 0.625000 2.618717 -v 2.795495 0.625000 2.707106 -v 2.618719 3.125000 2.707106 -v 2.707107 3.125000 2.795495 -v 2.707108 3.125000 2.618717 -v 2.795495 3.125000 2.707106 -v 2.618719 3.250000 2.707106 -v 2.707108 3.250000 2.618717 -v 2.229810 3.125000 2.141421 -v 2.229810 3.250000 2.141421 -v 2.141421 3.125000 2.229810 -v 2.141421 3.250000 2.229810 -v 3.000000 3.125000 -2.000000 -v 2.923880 3.125000 -2.382683 -v 2.707107 3.125000 -2.707107 -v 2.382684 3.125000 -2.923880 -v 2.000000 3.125000 -3.000000 -v 1.617317 3.125000 -2.923880 -v 1.292893 3.125000 -2.707107 -v 1.076121 3.125000 -2.382684 -v 1.000000 3.125000 -2.000000 -v 1.076120 3.125000 -1.617317 -v 1.292893 3.125000 -1.292893 -v 1.617317 3.125000 -1.076120 -v 2.000000 3.125000 -1.000000 -v 2.382684 3.125000 -1.076120 -v 2.707107 3.125000 -1.292893 -v 2.923880 3.125000 -1.617317 -v 1.000000 3.125000 -2.000000 -v 0.923880 3.125000 -2.382684 -v 0.707107 3.125000 -2.707107 -v 0.382684 3.125000 -2.923880 -v 0.000000 3.125000 -3.000000 -v -0.382683 3.125000 -2.923880 -v -0.707107 3.125000 -2.707107 -v -0.923879 3.125000 -2.382683 -v -1.000000 3.125000 -2.000000 -v -0.923880 3.125000 -1.617317 -v -0.707107 3.125000 -1.292893 -v -0.382683 3.125000 -1.076120 -v 0.000000 3.125000 -1.000000 -v 0.382684 3.125000 -1.076121 -v 0.707107 3.125000 -1.292893 -v 0.923880 3.125000 -1.617317 -v -1.000000 3.125000 -2.000000 -v -1.076120 3.125000 -2.382684 -v -1.292893 3.125000 -2.707107 -v -1.617316 3.125000 -2.923879 -v -2.000000 3.125000 -3.000000 -v -2.382683 3.125000 -2.923880 -v -2.707107 3.125000 -2.707107 -v -2.923880 3.125000 -2.382684 -v -3.000000 3.125000 -2.000000 -v -2.923880 3.125000 -1.617317 -v -2.707107 3.125000 -1.292893 -v -2.382684 3.125000 -1.076121 -v -2.000000 3.125000 -1.000000 -v -1.617316 3.125000 -1.076121 -v -1.292893 3.125000 -1.292893 -v -1.076120 3.125000 -1.617317 -v 3.000000 3.125000 2.000000 -v 2.923880 3.125000 1.617317 -v 2.707107 3.125000 1.292893 -v 2.382684 3.125000 1.076121 -v 2.000000 3.125000 1.000000 -v 1.617316 3.125000 1.076121 -v 1.292893 3.125000 1.292893 -v 1.076120 3.125000 1.617317 -v 1.000000 3.125000 2.000000 -v 1.076120 3.125000 2.382683 -v 1.292893 3.125000 2.707107 -v 1.617316 3.125000 2.923879 -v 2.000000 3.125000 3.000000 -v 2.382683 3.125000 2.923879 -v 2.707107 3.125000 2.707107 -v 2.923880 3.125000 2.382683 -v 1.000000 3.125000 2.000000 -v 0.923880 3.125000 1.617316 -v 0.707107 3.125000 1.292893 -v 0.382683 3.125000 1.076120 -v 0.000000 3.125000 1.000000 -v -0.382684 3.125000 1.076120 -v -0.707107 3.125000 1.292893 -v -0.923880 3.125000 1.617316 -v -1.000000 3.125000 2.000000 -v -0.923880 3.125000 2.382683 -v -0.707107 3.125000 2.707107 -v -0.382684 3.125000 2.923880 -v -0.000000 3.125000 3.000000 -v 0.382684 3.125000 2.923879 -v 0.707107 3.125000 2.707107 -v 0.923880 3.125000 2.382683 -v -1.000000 3.125000 2.000000 -v -1.076121 3.125000 1.617316 -v -1.292893 3.125000 1.292893 -v -1.617316 3.125000 1.076120 -v -2.000000 3.125000 1.000000 -v -2.382684 3.125000 1.076120 -v -2.707107 3.125000 1.292893 -v -2.923879 3.125000 1.617316 -v -3.000000 3.125000 2.000000 -v -2.923880 3.125000 2.382683 -v -2.707107 3.125000 2.707107 -v -2.382684 3.125000 2.923880 -v -2.000000 3.125000 3.000000 -v -1.617316 3.125000 2.923879 -v -1.292893 3.125000 2.707107 -v -1.076121 3.125000 2.382683 -v 1.750000 3.375000 0.000000 -v 1.649519 3.375000 -0.375000 -v 1.375000 3.375000 -0.649519 -v 1.000000 3.375000 -0.750000 -v 0.625000 3.375000 -0.649519 -v 0.350481 3.375000 -0.375000 -v 0.250000 3.375000 -0.000000 -v 0.350481 3.375000 0.375000 -v 0.625000 3.375000 0.649519 -v 1.000000 3.375000 0.750000 -v 1.375000 3.375000 0.649519 -v 1.649519 3.375000 0.375000 -v 1.625000 3.375000 0.000000 -v 1.541266 3.375000 -0.312500 -v 1.312500 3.375000 -0.541266 -v 1.000000 3.375000 -0.625000 -v 0.687500 3.375000 -0.541266 -v 0.458734 3.375000 -0.312500 -v 0.375000 3.375000 -0.000000 -v 0.458734 3.375000 0.312500 -v 0.687500 3.375000 0.541266 -v 1.000000 3.375000 0.625000 -v 1.312500 3.375000 0.541266 -v 1.541266 3.375000 0.312500 -v -0.250000 3.375000 0.000000 -v -0.350481 3.375000 -0.375000 -v -0.625000 3.375000 -0.649519 -v -1.000000 3.375000 -0.750000 -v -1.375000 3.375000 -0.649519 -v -1.649519 3.375000 -0.375000 -v -1.750000 3.375000 -0.000000 -v -1.649519 3.375000 0.375000 -v -1.375000 3.375000 0.649519 -v -1.000000 3.375000 0.750000 -v -0.625000 3.375000 0.649519 -v -0.350481 3.375000 0.375000 -v -0.375000 3.375000 0.000000 -v -0.458734 3.375000 -0.312500 -v -0.687500 3.375000 -0.541266 -v -1.000000 3.375000 -0.625000 -v -1.312500 3.375000 -0.541266 -v -1.541266 3.375000 -0.312500 -v -1.625000 3.375000 -0.000000 -v -1.541266 3.375000 0.312500 -v -1.312500 3.375000 0.541266 -v -1.000000 3.375000 0.625000 -v -0.687500 3.375000 0.541266 -v -0.458734 3.375000 0.312500 -vt 0.467532 0.460177 -vt 0.363636 0.318584 -vt 0.467532 0.318584 -vt 0.467532 0.477876 -vt 0.376623 0.495575 -vt 0.363636 0.477876 -vt 0.467532 0.460177 -vt 0.363636 0.477876 -vt 0.363636 0.460177 -vt 0.467532 0.460177 -vt 0.363636 0.460177 -vt 0.363636 0.477876 -vt 0.363636 0.460177 -vt 0.467532 0.460177 -vt 0.363636 0.477876 -vt 0.363636 0.460177 -vt 0.376623 0.601770 -vt 0.454545 0.495575 -vt 0.454545 0.601770 -vt 0.376623 0.495575 -vt 0.454545 0.495575 -vt 0.376623 0.495575 -vt 0.467532 0.477876 -vt 0.376623 0.495575 -vt 0.467532 0.460177 -vt 0.363636 0.318584 -vt 0.467532 0.318584 -vt 0.467532 0.477876 -vt 0.376623 0.495575 -vt 0.363636 0.477876 -vt 0.467532 0.460177 -vt 0.363636 0.477876 -vt 0.363636 0.460177 -vt 0.467532 0.460177 -vt 0.363636 0.460177 -vt 0.363636 0.477876 -vt 0.363636 0.460177 -vt 0.467532 0.460177 -vt 0.363636 0.477876 -vt 0.363636 0.460177 -vt 0.376623 0.601770 -vt 0.454545 0.495575 -vt 0.454545 0.601770 -vt 0.376623 0.495575 -vt 0.467532 0.477876 -vt 0.376623 0.495575 -vt 0.467532 0.477876 -vt 0.376623 0.495575 -vt 0.467532 0.477876 -vt 0.376623 0.495575 -vt 0.363636 0.477876 -vt 0.363636 0.477876 -vt 0.454545 0.495575 -vt 0.376623 0.495575 -vt 0.363636 0.477876 -vt 0.454545 0.495575 -vt 0.376623 0.495575 -vt 0.376623 0.601770 -vt 0.454545 0.601770 -vt 0.467532 0.460177 -vt 0.363636 0.460177 -vt 0.467532 0.460177 -vt 0.363636 0.460177 -vt 0.467532 0.460177 -vt 0.363636 0.477876 -vt 0.363636 0.460177 -vt 0.467532 0.460177 -vt 0.363636 0.460177 -vt 0.467532 0.477876 -vt 0.376623 0.495575 -vt 0.363636 0.318584 -vt 0.467532 0.318584 -vt 0.467532 0.477876 -vt 0.376623 0.495575 -vt 0.363636 0.477876 -vt 0.467532 0.477876 -vt 0.376623 0.495575 -vt 0.363636 0.477876 -vt 0.363636 0.477876 -vt 0.454545 0.495575 -vt 0.376623 0.495575 -vt 0.376623 0.601770 -vt 0.454545 0.601770 -vt 0.467532 0.460177 -vt 0.363636 0.460177 -vt 0.467532 0.460177 -vt 0.363636 0.460177 -vt 0.467532 0.460177 -vt 0.363636 0.477876 -vt 0.363636 0.460177 -vt 0.467532 0.460177 -vt 0.363636 0.460177 -vt 0.454545 0.495575 -vt 0.376623 0.495575 -vt 0.363636 0.318584 -vt 0.467532 0.318584 -vt 0.051948 1.000000 -vt 0.000000 1.000000 -vt 0.000000 0.929204 -vt 0.259740 0.964602 -vt 0.337662 0.858407 -vt 0.363636 0.929204 -vt 0.311688 0.504425 -vt 0.363636 0.495575 -vt 0.363636 0.504425 -vt 0.051948 0.495575 -vt 0.103896 0.504425 -vt 0.051948 0.504425 -vt -0.000000 0.504425 -vt 0.051948 0.495575 -vt 0.051948 0.504425 -vt 0.051948 0.495575 -vt 0.103896 0.504425 -vt 0.051948 0.504425 -vt 0.259740 0.495575 -vt 0.311688 0.495575 -vt 0.311688 0.504425 -vt 0.259740 0.495575 -vt 0.311688 0.495575 -vt 0.311688 0.504425 -vt 0.363636 0.495575 -vt 0.363636 0.504425 -vt 0.363636 0.495575 -vt 0.337662 0.646018 -vt 0.259740 0.539823 -vt 0.103896 0.539823 -vt -0.000000 0.575221 -vt -0.000000 0.504425 -vt 0.051948 0.495575 -vt -0.000000 0.504425 -vt -0.000000 0.495575 -vt 0.259740 0.495575 -vt 0.311688 0.495575 -vt 0.311688 0.504425 -vt 0.259740 0.495575 -vt 0.311688 0.495575 -vt 0.103896 0.504425 -vt 0.363636 0.495575 -vt 0.103896 0.504425 -vt 0.051948 0.504425 -vt -0.000000 0.504425 -vt -0.000000 0.495575 -vt 0.259740 0.504425 -vt 0.259740 0.504425 -vt 0.259740 0.504425 -vt 0.103896 0.495575 -vt 0.259740 0.504425 -vt 0.103896 0.964602 -vt -0.000000 0.424779 -vt -0.000000 0.070796 -vt 0.051948 0.000000 -vt 0.103896 0.035398 -vt 0.337662 0.141593 -vt 0.259740 0.035398 -vt 0.311688 0.000000 -vt 0.259740 0.460177 -vt 0.337662 0.353982 -vt 0.025974 0.353982 -vt 0.493506 0.761062 -vt 0.509740 0.769912 -vt 0.493506 0.769912 -vt 0.727273 0.761062 -vt 0.707792 0.769912 -vt 0.707792 0.761062 -vt 0.688312 0.769912 -vt 0.688312 0.761062 -vt 0.668831 0.769912 -vt 0.668831 0.761062 -vt 0.649351 0.761062 -vt 0.665584 0.769912 -vt 0.649351 0.769912 -vt 0.629870 0.761062 -vt 0.646104 0.769912 -vt 0.629870 0.769912 -vt 0.798701 0.663717 -vt 0.798701 0.672566 -vt 0.792208 0.663717 -vt 0.779221 0.672566 -vt 0.779221 0.663717 -vt 0.785714 0.663717 -vt 0.785714 0.486726 -vt 0.779221 0.486726 -vt 0.792208 0.486726 -vt 0.785714 0.672566 -vt 0.798701 0.486726 -vt 0.792208 0.716814 -vt 0.785714 0.716814 -vt 0.779221 0.716814 -vt 0.779221 0.672566 -vt 0.798701 0.672566 -vt 0.792208 0.672566 -vt 0.701299 0.654867 -vt 0.727273 0.619469 -vt 0.727273 0.654867 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.798701 0.592920 -vt 0.805195 0.486726 -vt 0.805195 0.592920 -vt 0.811688 0.486726 -vt 0.811688 0.592920 -vt 0.798701 0.592920 -vt 0.805195 0.486726 -vt 0.805195 0.592920 -vt 0.811688 0.486726 -vt 0.811688 0.592920 -vt 0.818182 0.486726 -vt 0.818182 0.592920 -vt 0.824675 0.486726 -vt 0.824675 0.592920 -vt 0.818182 0.486726 -vt 0.818182 0.592920 -vt 0.824675 0.486726 -vt 0.824675 0.592920 -vt 0.818182 0.486726 -vt 0.811688 0.592920 -vt 0.811688 0.486726 -vt 0.805195 0.592920 -vt 0.805195 0.486726 -vt 0.818182 0.486726 -vt 0.811688 0.592920 -vt 0.811688 0.486726 -vt 0.805195 0.592920 -vt 0.805195 0.486726 -vt 0.798701 0.592920 -vt 0.798701 0.486726 -vt 0.824675 0.486726 -vt 0.818182 0.592920 -vt 0.798701 0.592920 -vt 0.798701 0.486726 -vt 0.824675 0.486726 -vt 0.818182 0.592920 -vt 0.987013 0.225664 -vt 1.000000 0.199115 -vt 1.000000 0.225664 -vt 0.675325 0.690265 -vt 0.701299 0.654867 -vt 0.701299 0.690265 -vt 0.701299 0.637168 -vt 0.675325 0.601770 -vt 0.701299 0.601770 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.675325 0.654867 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.733766 0.637168 -vt 0.740260 0.628319 -vt 0.740260 0.637168 -vt 0.746753 0.628319 -vt 0.746753 0.637168 -vt 0.746753 0.601770 -vt 0.733766 0.628319 -vt 0.740260 0.601770 -vt 0.753247 0.601770 -vt 0.753247 0.628319 -vt 0.746753 0.663717 -vt 0.753247 0.637168 -vt 0.753247 0.663717 -vt 0.727273 0.663717 -vt 0.733766 0.663717 -vt 0.740260 0.663717 -vt 0.746753 0.637168 -vt 0.772727 0.637168 -vt 0.766234 0.601770 -vt 0.772727 0.601770 -vt 0.727273 0.628319 -vt 0.733766 0.601770 -vt 0.753247 0.601770 -vt 0.759740 0.637168 -vt 0.753247 0.637168 -vt 0.766234 0.637168 -vt 0.727273 0.637168 -vt 0.980519 0.230089 -vt 0.967532 0.619469 -vt 0.967532 0.230089 -vt 1.000000 0.619469 -vt 0.987013 0.230089 -vt 1.000000 0.230089 -vt 0.961039 0.230089 -vt 1.000000 0.849558 -vt 0.987013 0.654867 -vt 0.987013 0.849558 -vt 0.987013 0.619469 -vt 0.980519 0.619469 -vt 0.987013 -0.000000 -vt 0.980519 0.194690 -vt 0.980519 -0.000000 -vt 0.967532 0.194690 -vt 0.967532 -0.000000 -vt 1.000000 0.194690 -vt 1.000000 -0.000000 -vt 0.961039 0.194690 -vt 0.961039 -0.000000 -vt 0.961039 0.199115 -vt 0.961039 0.225664 -vt 0.980519 0.849558 -vt 0.961039 0.849558 -vt 0.967532 0.654867 -vt 0.967532 0.849558 -vt 0.980519 0.654867 -vt 1.000000 0.623894 -vt 0.987013 0.650442 -vt 0.987013 0.623894 -vt 0.961039 0.623894 -vt 0.831169 0.265487 -vt 0.792208 0.309735 -vt 0.792208 0.265487 -vt 0.909091 0.265487 -vt 0.870130 0.309735 -vt 0.870130 0.265487 -vt 0.831169 0.309735 -vt 0.928571 0.176991 -vt 0.876623 0.194690 -vt 0.863636 0.176991 -vt 0.863636 0.265487 -vt 0.915584 0.247788 -vt 0.928571 0.265487 -vt 0.915584 0.194690 -vt 0.753247 0.309735 -vt 0.753247 0.265487 -vt 0.876623 0.247788 -vt 0.941558 0.017699 -vt 0.863636 -0.000000 -vt 0.928571 -0.000000 -vt 0.948052 0.026549 -vt 0.961039 0.132743 -vt 0.948052 0.150442 -vt 0.844156 0.150442 -vt 0.831169 0.048673 -vt 0.844156 0.026549 -vt 0.941558 0.159292 -vt 0.850649 0.159292 -vt 0.941558 0.026549 -vt 0.941558 0.150442 -vt 0.850649 0.150442 -vt 0.850649 0.026549 -vt 0.883117 0.035398 -vt 0.857143 0.035398 -vt 0.857143 0.070796 -vt 0.857143 0.106195 -vt 0.883117 0.141593 -vt 0.909091 0.141593 -vt 0.935065 0.070796 -vt 0.935065 0.035398 -vt 0.883117 0.070796 -vt 0.909091 0.106195 -vt 0.883117 0.106195 -vt 0.857143 0.256637 -vt 0.831169 0.265487 -vt 0.831169 0.256637 -vt 0.857143 0.256637 -vt 0.831169 0.265487 -vt 0.831169 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.824675 0.221239 -vt 0.831169 0.256637 -vt 0.857143 0.265487 -vt 0.831169 0.265487 -vt 0.824675 0.221239 -vt 0.831169 0.256637 -vt 0.857143 0.265487 -vt 0.831169 0.265487 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.256637 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.824675 0.221239 -vt 0.824675 0.221239 -vt 0.909091 0.070796 -vt 0.909091 0.035398 -vt 0.935065 0.106195 -vt 0.779221 0.309735 -vt 0.785714 0.371681 -vt 0.779221 0.380531 -vt 0.779221 0.415929 -vt 0.818182 0.451327 -vt 0.792208 0.451327 -vt 0.831169 0.380531 -vt 0.779221 0.415929 -vt 0.779221 0.380531 -vt 0.831169 0.380531 -vt 0.831169 0.380531 -vt 0.779221 0.415929 -vt 0.779221 0.380531 -vt 0.831169 0.380531 -vt 0.779221 0.415929 -vt 0.779221 0.380531 -vt 0.818182 0.486726 -vt 0.792208 0.486726 -vt 0.831169 0.415929 -vt 0.792208 0.451327 -vt 0.831169 0.415929 -vt 0.792208 0.451327 -vt 0.831169 0.415929 -vt 0.792208 0.451327 -vt 0.824675 0.371681 -vt 0.824675 0.318584 -vt 0.831169 0.309735 -vt 0.785714 0.318584 -vt 0.795455 0.358407 -vt 0.814935 0.358407 -vt 0.795455 0.331858 -vt 0.814935 0.331858 -vt 0.571429 0.601770 -vt 0.675325 0.318584 -vt 0.675325 0.601770 -vt 0.467532 0.318584 -vt 0.467532 0.601770 -vt 0.779221 0.601770 -vt 0.779221 0.318584 -vt 0.675325 0.176991 -vt 0.571429 0.318584 -vt 0.571429 0.176991 -vt 0.571429 0.743363 -vt 0.675325 0.743363 -vt 0.389610 0.743363 -vt 0.467532 0.637168 -vt 0.467532 0.743363 -vt 0.389610 0.920354 -vt 0.467532 0.814159 -vt 0.467532 0.920354 -vt 0.389610 0.778761 -vt 0.467532 0.778761 -vt 0.363636 0.814159 -vt 0.363636 0.920354 -vt 0.493506 0.920354 -vt 0.493506 0.814159 -vt 0.363636 0.637168 -vt 0.363636 0.743363 -vt 0.493506 0.743363 -vt 0.493506 0.637168 -vt 0.467532 0.778761 -vt 0.389610 0.814159 -vt 0.389610 0.778761 -vt 0.389610 0.955752 -vt 0.467532 0.955752 -vt 0.467532 0.601770 -vt 0.389610 0.637168 -vt 0.389610 0.601770 -vt 0.633117 0.920354 -vt 0.629870 0.831858 -vt 0.633117 0.831858 -vt 0.629870 0.920354 -vt 0.626623 0.831858 -vt 0.629870 0.831858 -vt 0.623377 0.831858 -vt 0.626623 0.920354 -vt 0.623377 0.920354 -vt 0.633117 0.920354 -vt 0.633117 0.831858 -vt 0.623377 0.831858 -vt 0.626623 0.920354 -vt 0.623377 0.920354 -vt 0.629870 0.920354 -vt 0.626623 0.831858 -vt 0.642857 0.911504 -vt 0.639610 0.831858 -vt 0.642857 0.831858 -vt 0.633117 0.831858 -vt 0.636364 0.911504 -vt 0.633117 0.911504 -vt 0.639610 0.911504 -vt 0.636364 0.831858 -vt 0.652597 0.884956 -vt 0.649351 0.831858 -vt 0.652597 0.831858 -vt 0.642857 0.831858 -vt 0.646104 0.884956 -vt 0.642857 0.884956 -vt 0.649351 0.884956 -vt 0.646104 0.831858 -vt 0.629870 0.920354 -vt 0.626623 0.831858 -vt 0.629870 0.831858 -vt 0.623377 0.831858 -vt 0.626623 0.920354 -vt 0.623377 0.920354 -vt 0.633117 0.920354 -vt 0.633117 0.831858 -vt 0.639610 0.911504 -vt 0.636364 0.831858 -vt 0.639610 0.831858 -vt 0.633117 0.831858 -vt 0.636364 0.911504 -vt 0.633117 0.911504 -vt 0.642857 0.911504 -vt 0.642857 0.831858 -vt 0.649351 0.884956 -vt 0.646104 0.831858 -vt 0.649351 0.831858 -vt 0.642857 0.831858 -vt 0.646104 0.884956 -vt 0.642857 0.884956 -vt 0.652597 0.884956 -vt 0.652597 0.831858 -vt 0.909091 0.522124 -vt 0.922078 0.504425 -vt 0.922078 0.522124 -vt 0.909091 0.522124 -vt 0.922078 0.504425 -vt 0.922078 0.522124 -vt 0.922078 0.265487 -vt 0.909091 0.504425 -vt 0.909091 0.265487 -vt 0.935065 0.265487 -vt 0.948052 0.265487 -vt 0.935065 0.504425 -vt 0.961039 0.265487 -vt 0.948052 0.504425 -vt 0.922078 0.265487 -vt 0.909091 0.504425 -vt 0.909091 0.265487 -vt 0.935065 0.265487 -vt 0.948052 0.265487 -vt 0.935065 0.504425 -vt 0.961039 0.265487 -vt 0.948052 0.504425 -vt 0.831169 0.973451 -vt 0.506494 0.991150 -vt 0.506494 0.973451 -vt 0.506494 0.938053 -vt 0.831169 0.955752 -vt 0.506494 0.955752 -vt 0.493506 0.973451 -vt 0.844156 0.955752 -vt 0.844156 0.973451 -vt 0.831169 0.920354 -vt 0.506494 0.920354 -vt 0.831169 0.920354 -vt 0.506494 0.938053 -vt 0.506494 0.920354 -vt 0.831169 0.973451 -vt 0.844156 0.955752 -vt 0.844156 0.973451 -vt 0.506494 0.973451 -vt 0.831169 0.955752 -vt 0.493506 0.973451 -vt 0.506494 0.955752 -vt 0.506494 0.991150 -vt 0.961039 0.265487 -vt 0.948052 0.504425 -vt 0.948052 0.265487 -vt 0.935065 0.504425 -vt 0.935065 0.265487 -vt 0.922078 0.504425 -vt 0.922078 0.265487 -vt 0.909091 0.504425 -vt 0.909091 0.265487 -vt 0.961039 0.265487 -vt 0.948052 0.504425 -vt 0.948052 0.265487 -vt 0.935065 0.504425 -vt 0.935065 0.265487 -vt 0.922078 0.504425 -vt 0.922078 0.265487 -vt 0.909091 0.504425 -vt 0.909091 0.265487 -vt 0.909091 0.522124 -vt 0.922078 0.522124 -vt 0.909091 0.522124 -vt 0.922078 0.522124 -vt 0.922078 0.991150 -vt 0.961039 0.504425 -vt 0.961039 0.991150 -vt 0.922078 0.991150 -vt 0.961039 0.504425 -vt 0.961039 0.991150 -vt 0.633117 0.920354 -vt 0.629870 0.831858 -vt 0.633117 0.831858 -vt 0.629870 0.920354 -vt 0.626623 0.831858 -vt 0.629870 0.831858 -vt 0.623377 0.831858 -vt 0.626623 0.920354 -vt 0.623377 0.920354 -vt 0.633117 0.920354 -vt 0.633117 0.831858 -vt 0.623377 0.831858 -vt 0.626623 0.920354 -vt 0.623377 0.920354 -vt 0.629870 0.920354 -vt 0.626623 0.831858 -vt 0.642857 0.911504 -vt 0.639610 0.831858 -vt 0.642857 0.831858 -vt 0.633117 0.831858 -vt 0.636364 0.911504 -vt 0.633117 0.911504 -vt 0.639610 0.911504 -vt 0.636364 0.831858 -vt 0.652597 0.884956 -vt 0.649351 0.831858 -vt 0.652597 0.831858 -vt 0.642857 0.831858 -vt 0.646104 0.884956 -vt 0.642857 0.884956 -vt 0.649351 0.884956 -vt 0.646104 0.831858 -vt 0.629870 0.920354 -vt 0.626623 0.831858 -vt 0.629870 0.831858 -vt 0.623377 0.831858 -vt 0.626623 0.920354 -vt 0.623377 0.920354 -vt 0.633117 0.920354 -vt 0.633117 0.831858 -vt 0.639610 0.911504 -vt 0.636364 0.831858 -vt 0.639610 0.831858 -vt 0.633117 0.831858 -vt 0.636364 0.911504 -vt 0.633117 0.911504 -vt 0.642857 0.911504 -vt 0.642857 0.831858 -vt 0.649351 0.884956 -vt 0.646104 0.831858 -vt 0.649351 0.831858 -vt 0.642857 0.831858 -vt 0.646104 0.884956 -vt 0.642857 0.884956 -vt 0.652597 0.884956 -vt 0.652597 0.831858 -vt 0.831169 0.309735 -vt 0.837662 0.371681 -vt 0.831169 0.380531 -vt 0.831169 0.415929 -vt 0.870130 0.451327 -vt 0.844156 0.451327 -vt 0.883117 0.380531 -vt 0.831169 0.415929 -vt 0.831169 0.380531 -vt 0.883117 0.380531 -vt 0.883117 0.380531 -vt 0.831169 0.415929 -vt 0.831169 0.380531 -vt 0.883117 0.380531 -vt 0.831169 0.415929 -vt 0.831169 0.380531 -vt 0.870130 0.486726 -vt 0.844156 0.486726 -vt 0.883117 0.415929 -vt 0.844156 0.451327 -vt 0.883117 0.415929 -vt 0.844156 0.451327 -vt 0.883117 0.415929 -vt 0.844156 0.451327 -vt 0.876623 0.371681 -vt 0.876623 0.318584 -vt 0.883117 0.309735 -vt 0.837662 0.318584 -vt 0.847403 0.358407 -vt 0.866883 0.358407 -vt 0.847403 0.331858 -vt 0.866883 0.331858 -vt 0.987013 0.225664 -vt 1.000000 0.199115 -vt 1.000000 0.225664 -vt 0.980519 0.230089 -vt 0.967532 0.619469 -vt 0.967532 0.230089 -vt 1.000000 0.619469 -vt 0.987013 0.230089 -vt 1.000000 0.230089 -vt 0.961039 0.230089 -vt 1.000000 0.849558 -vt 0.987013 0.654867 -vt 0.987013 0.849558 -vt 0.987013 0.619469 -vt 0.980519 0.619469 -vt 0.987013 -0.000000 -vt 0.980519 0.194690 -vt 0.980519 -0.000000 -vt 0.967532 0.194690 -vt 0.967532 -0.000000 -vt 1.000000 0.194690 -vt 1.000000 -0.000000 -vt 0.961039 0.194690 -vt 0.961039 -0.000000 -vt 0.961039 0.199115 -vt 0.961039 0.225664 -vt 0.980519 0.849558 -vt 0.961039 0.849558 -vt 0.967532 0.654867 -vt 0.967532 0.849558 -vt 0.980519 0.654867 -vt 1.000000 0.623894 -vt 0.987013 0.650442 -vt 0.987013 0.623894 -vt 0.961039 0.623894 -vt 0.987013 0.225664 -vt 1.000000 0.199115 -vt 1.000000 0.225664 -vt 0.980519 0.230089 -vt 0.967532 0.619469 -vt 0.967532 0.230089 -vt 1.000000 0.619469 -vt 0.987013 0.230089 -vt 1.000000 0.230089 -vt 0.961039 0.230089 -vt 1.000000 0.849558 -vt 0.987013 0.654867 -vt 0.987013 0.849558 -vt 0.987013 0.619469 -vt 0.980519 0.619469 -vt 0.987013 -0.000000 -vt 0.980519 0.194690 -vt 0.980519 -0.000000 -vt 0.967532 0.194690 -vt 0.967532 -0.000000 -vt 1.000000 0.194690 -vt 1.000000 -0.000000 -vt 0.961039 0.194690 -vt 0.961039 -0.000000 -vt 0.961039 0.199115 -vt 0.961039 0.225664 -vt 0.980519 0.849558 -vt 0.961039 0.849558 -vt 0.967532 0.654867 -vt 0.967532 0.849558 -vt 0.980519 0.654867 -vt 1.000000 0.623894 -vt 0.987013 0.650442 -vt 0.987013 0.623894 -vt 0.961039 0.623894 -vt 0.987013 0.225664 -vt 1.000000 0.199115 -vt 1.000000 0.225664 -vt 0.980519 0.230089 -vt 0.967532 0.619469 -vt 0.967532 0.230089 -vt 1.000000 0.619469 -vt 0.987013 0.230089 -vt 1.000000 0.230089 -vt 0.961039 0.230089 -vt 1.000000 0.849558 -vt 0.987013 0.654867 -vt 0.987013 0.849558 -vt 0.987013 0.619469 -vt 0.980519 0.619469 -vt 0.987013 -0.000000 -vt 0.980519 0.194690 -vt 0.980519 -0.000000 -vt 0.967532 0.194690 -vt 0.967532 -0.000000 -vt 1.000000 0.194690 -vt 1.000000 -0.000000 -vt 0.961039 0.194690 -vt 0.961039 -0.000000 -vt 0.961039 0.199115 -vt 0.961039 0.225664 -vt 0.980519 0.849558 -vt 0.961039 0.849558 -vt 0.967532 0.654867 -vt 0.967532 0.849558 -vt 0.980519 0.654867 -vt 1.000000 0.623894 -vt 0.987013 0.650442 -vt 0.987013 0.623894 -vt 0.961039 0.623894 -vt 0.779221 0.309735 -vt 0.785714 0.371681 -vt 0.779221 0.380531 -vt 0.779221 0.415929 -vt 0.818182 0.451327 -vt 0.792208 0.451327 -vt 0.831169 0.380531 -vt 0.779221 0.415929 -vt 0.779221 0.380531 -vt 0.831169 0.415929 -vt 0.831169 0.380531 -vt 0.779221 0.415929 -vt 0.779221 0.380531 -vt 0.831169 0.380531 -vt 0.779221 0.415929 -vt 0.779221 0.380531 -vt 0.818182 0.486726 -vt 0.792208 0.486726 -vt 0.831169 0.415929 -vt 0.792208 0.451327 -vt 0.831169 0.415929 -vt 0.792208 0.451327 -vt 0.818182 0.451327 -vt 0.792208 0.451327 -vt 0.824675 0.371681 -vt 0.831169 0.380531 -vt 0.831169 0.309735 -vt 0.824675 0.318584 -vt 0.785714 0.318584 -vt 0.795455 0.358407 -vt 0.814935 0.358407 -vt 0.795455 0.331858 -vt 0.814935 0.331858 -vt 0.831169 0.309735 -vt 0.837662 0.371681 -vt 0.831169 0.380531 -vt 0.883117 0.415929 -vt 0.844156 0.451327 -vt 0.831169 0.415929 -vt 0.883117 0.380531 -vt 0.831169 0.415929 -vt 0.831169 0.380531 -vt 0.883117 0.380531 -vt 0.831169 0.415929 -vt 0.831169 0.380531 -vt 0.883117 0.380531 -vt 0.831169 0.415929 -vt 0.831169 0.380531 -vt 0.870130 0.486726 -vt 0.844156 0.486726 -vt 0.883117 0.415929 -vt 0.844156 0.451327 -vt 0.883117 0.415929 -vt 0.844156 0.451327 -vt 0.883117 0.415929 -vt 0.844156 0.451327 -vt 0.876623 0.371681 -vt 0.883117 0.380531 -vt 0.876623 0.318584 -vt 0.883117 0.309735 -vt 0.837662 0.318584 -vt 0.847403 0.358407 -vt 0.866883 0.358407 -vt 0.847403 0.331858 -vt 0.866883 0.331858 -vt 0.779221 0.309735 -vt 0.785714 0.371681 -vt 0.779221 0.380531 -vt 0.779221 0.415929 -vt 0.818182 0.451327 -vt 0.792208 0.451327 -vt 0.831169 0.380531 -vt 0.779221 0.415929 -vt 0.779221 0.380531 -vt 0.831169 0.415929 -vt 0.831169 0.380531 -vt 0.779221 0.415929 -vt 0.779221 0.380531 -vt 0.831169 0.380531 -vt 0.779221 0.415929 -vt 0.779221 0.380531 -vt 0.818182 0.486726 -vt 0.792208 0.486726 -vt 0.831169 0.415929 -vt 0.792208 0.451327 -vt 0.831169 0.415929 -vt 0.792208 0.451327 -vt 0.831169 0.415929 -vt 0.792208 0.451327 -vt 0.831169 0.380531 -vt 0.824675 0.371681 -vt 0.824675 0.318584 -vt 0.831169 0.309735 -vt 0.785714 0.318584 -vt 0.795455 0.358407 -vt 0.814935 0.358407 -vt 0.795455 0.331858 -vt 0.814935 0.331858 -vt 0.831169 0.309735 -vt 0.837662 0.371681 -vt 0.831169 0.380531 -vt 0.831169 0.415929 -vt 0.870130 0.451327 -vt 0.844156 0.451327 -vt 0.883117 0.380531 -vt 0.831169 0.415929 -vt 0.831169 0.380531 -vt 0.883117 0.380531 -vt 0.883117 0.380531 -vt 0.831169 0.415929 -vt 0.831169 0.380531 -vt 0.831169 0.380531 -vt 0.883117 0.415929 -vt 0.831169 0.415929 -vt 0.870130 0.486726 -vt 0.844156 0.486726 -vt 0.883117 0.415929 -vt 0.844156 0.451327 -vt 0.844156 0.451327 -vt 0.883117 0.415929 -vt 0.844156 0.451327 -vt 0.876623 0.371681 -vt 0.876623 0.318584 -vt 0.883117 0.309735 -vt 0.837662 0.318584 -vt 0.847403 0.358407 -vt 0.866883 0.358407 -vt 0.847403 0.331858 -vt 0.866883 0.331858 -vt 0.779221 0.309735 -vt 0.785714 0.371681 -vt 0.779221 0.380531 -vt 0.831169 0.415929 -vt 0.792208 0.451327 -vt 0.779221 0.415929 -vt 0.831169 0.380531 -vt 0.779221 0.415929 -vt 0.779221 0.380531 -vt 0.831169 0.380531 -vt 0.779221 0.415929 -vt 0.779221 0.380531 -vt 0.831169 0.380531 -vt 0.779221 0.415929 -vt 0.779221 0.380531 -vt 0.818182 0.486726 -vt 0.792208 0.486726 -vt 0.831169 0.415929 -vt 0.792208 0.451327 -vt 0.818182 0.451327 -vt 0.792208 0.451327 -vt 0.831169 0.415929 -vt 0.792208 0.451327 -vt 0.824675 0.371681 -vt 0.831169 0.380531 -vt 0.824675 0.318584 -vt 0.831169 0.309735 -vt 0.785714 0.318584 -vt 0.795455 0.358407 -vt 0.814935 0.358407 -vt 0.795455 0.331858 -vt 0.814935 0.331858 -vt 0.831169 0.309735 -vt 0.837662 0.371681 -vt 0.831169 0.380531 -vt 0.883117 0.415929 -vt 0.844156 0.451327 -vt 0.831169 0.415929 -vt 0.883117 0.380531 -vt 0.831169 0.415929 -vt 0.831169 0.380531 -vt 0.883117 0.380531 -vt 0.831169 0.415929 -vt 0.831169 0.380531 -vt 0.883117 0.380531 -vt 0.831169 0.415929 -vt 0.831169 0.380531 -vt 0.870130 0.486726 -vt 0.844156 0.486726 -vt 0.883117 0.415929 -vt 0.844156 0.451327 -vt 0.883117 0.415929 -vt 0.844156 0.451327 -vt 0.883117 0.415929 -vt 0.844156 0.451327 -vt 0.876623 0.371681 -vt 0.883117 0.380531 -vt 0.876623 0.318584 -vt 0.883117 0.309735 -vt 0.837662 0.318584 -vt 0.847403 0.358407 -vt 0.866883 0.358407 -vt 0.847403 0.331858 -vt 0.866883 0.331858 -vt 0.831169 0.265487 -vt 0.792208 0.309735 -vt 0.792208 0.265487 -vt 0.909091 0.265487 -vt 0.870130 0.309735 -vt 0.870130 0.265487 -vt 0.831169 0.309735 -vt 0.928571 0.176991 -vt 0.876623 0.194690 -vt 0.863636 0.176991 -vt 0.863636 0.265487 -vt 0.915584 0.247788 -vt 0.928571 0.265487 -vt 0.915584 0.194690 -vt 0.753247 0.309735 -vt 0.753247 0.265487 -vt 0.876623 0.247788 -vt 0.850649 0.017699 -vt 0.928571 -0.000000 -vt 0.941558 0.017699 -vt 0.948052 0.026549 -vt 0.961039 0.132743 -vt 0.948052 0.150442 -vt 0.844156 0.150442 -vt 0.831169 0.048673 -vt 0.844156 0.026549 -vt 0.941558 0.159292 -vt 0.850649 0.159292 -vt 0.941558 0.026549 -vt 0.941558 0.150442 -vt 0.850649 0.150442 -vt 0.850649 0.026549 -vt 0.883117 0.035398 -vt 0.857143 0.035398 -vt 0.857143 0.070796 -vt 0.857143 0.106195 -vt 0.883117 0.141593 -vt 0.909091 0.141593 -vt 0.935065 0.070796 -vt 0.935065 0.035398 -vt 0.883117 0.070796 -vt 0.909091 0.106195 -vt 0.883117 0.106195 -vt 0.857143 0.256637 -vt 0.831169 0.265487 -vt 0.831169 0.256637 -vt 0.857143 0.256637 -vt 0.831169 0.265487 -vt 0.831169 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.824675 0.221239 -vt 0.831169 0.256637 -vt 0.857143 0.265487 -vt 0.831169 0.265487 -vt 0.824675 0.221239 -vt 0.831169 0.256637 -vt 0.857143 0.265487 -vt 0.831169 0.265487 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.256637 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.824675 0.221239 -vt 0.824675 0.221239 -vt 0.909091 0.070796 -vt 0.909091 0.035398 -vt 0.935065 0.106195 -vt 0.831169 0.265487 -vt 0.792208 0.309735 -vt 0.792208 0.265487 -vt 0.909091 0.265487 -vt 0.870130 0.309735 -vt 0.870130 0.265487 -vt 0.831169 0.309735 -vt 0.928571 0.176991 -vt 0.876623 0.194690 -vt 0.863636 0.176991 -vt 0.863636 0.265487 -vt 0.915584 0.247788 -vt 0.928571 0.265487 -vt 0.915584 0.194690 -vt 0.753247 0.309735 -vt 0.753247 0.265487 -vt 0.876623 0.247788 -vt 0.941558 0.017699 -vt 0.863636 -0.000000 -vt 0.928571 -0.000000 -vt 0.948052 0.026549 -vt 0.961039 0.132743 -vt 0.948052 0.150442 -vt 0.844156 0.150442 -vt 0.831169 0.048673 -vt 0.844156 0.026549 -vt 0.941558 0.159292 -vt 0.850649 0.159292 -vt 0.941558 0.026549 -vt 0.941558 0.150442 -vt 0.850649 0.150442 -vt 0.850649 0.026549 -vt 0.883117 0.035398 -vt 0.857143 0.035398 -vt 0.857143 0.070796 -vt 0.857143 0.106195 -vt 0.883117 0.141593 -vt 0.909091 0.141593 -vt 0.935065 0.106195 -vt 0.935065 0.070796 -vt 0.883117 0.070796 -vt 0.909091 0.106195 -vt 0.883117 0.106195 -vt 0.857143 0.256637 -vt 0.831169 0.265487 -vt 0.831169 0.256637 -vt 0.857143 0.256637 -vt 0.831169 0.265487 -vt 0.831169 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.824675 0.221239 -vt 0.831169 0.256637 -vt 0.857143 0.265487 -vt 0.831169 0.265487 -vt 0.824675 0.221239 -vt 0.831169 0.256637 -vt 0.857143 0.265487 -vt 0.831169 0.265487 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.256637 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.824675 0.221239 -vt 0.824675 0.221239 -vt 0.909091 0.070796 -vt 0.909091 0.035398 -vt 0.792208 0.265487 -vt 0.831169 0.309735 -vt 0.792208 0.309735 -vt 0.909091 0.265487 -vt 0.870130 0.309735 -vt 0.870130 0.265487 -vt 0.831169 0.265487 -vt 0.928571 0.176991 -vt 0.876623 0.194690 -vt 0.863636 0.176991 -vt 0.863636 0.265487 -vt 0.915584 0.247788 -vt 0.928571 0.265487 -vt 0.915584 0.194690 -vt 0.753247 0.309735 -vt 0.753247 0.265487 -vt 0.876623 0.247788 -vt 0.850649 0.017699 -vt 0.928571 -0.000000 -vt 0.941558 0.017699 -vt 0.948052 0.026549 -vt 0.961039 0.132743 -vt 0.948052 0.150442 -vt 0.844156 0.150442 -vt 0.831169 0.048673 -vt 0.844156 0.026549 -vt 0.941558 0.159292 -vt 0.850649 0.159292 -vt 0.941558 0.026549 -vt 0.941558 0.150442 -vt 0.850649 0.150442 -vt 0.850649 0.026549 -vt 0.883117 0.035398 -vt 0.857143 0.035398 -vt 0.857143 0.070796 -vt 0.857143 0.106195 -vt 0.883117 0.141593 -vt 0.909091 0.141593 -vt 0.935065 0.070796 -vt 0.935065 0.035398 -vt 0.883117 0.070796 -vt 0.909091 0.106195 -vt 0.883117 0.106195 -vt 0.857143 0.256637 -vt 0.831169 0.265487 -vt 0.831169 0.256637 -vt 0.857143 0.256637 -vt 0.831169 0.265487 -vt 0.831169 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.824675 0.221239 -vt 0.857143 0.256637 -vt 0.831169 0.265487 -vt 0.831169 0.256637 -vt 0.824675 0.221239 -vt 0.857143 0.256637 -vt 0.831169 0.265487 -vt 0.831169 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.824675 0.221239 -vt 0.824675 0.221239 -vt 0.909091 0.070796 -vt 0.909091 0.035398 -vt 0.935065 0.106195 -vt 0.831169 0.265487 -vt 0.792208 0.309735 -vt 0.792208 0.265487 -vt 0.909091 0.265487 -vt 0.870130 0.309735 -vt 0.870130 0.265487 -vt 0.831169 0.309735 -vt 0.928571 0.176991 -vt 0.876623 0.194690 -vt 0.863636 0.176991 -vt 0.863636 0.265487 -vt 0.915584 0.247788 -vt 0.928571 0.265487 -vt 0.915584 0.194690 -vt 0.753247 0.309735 -vt 0.753247 0.265487 -vt 0.876623 0.247788 -vt 0.850649 0.017699 -vt 0.928571 -0.000000 -vt 0.941558 0.017699 -vt 0.948052 0.026549 -vt 0.961039 0.132743 -vt 0.948052 0.150442 -vt 0.844156 0.150442 -vt 0.831169 0.048673 -vt 0.844156 0.026549 -vt 0.941558 0.159292 -vt 0.850649 0.159292 -vt 0.941558 0.026549 -vt 0.941558 0.150442 -vt 0.850649 0.150442 -vt 0.850649 0.026549 -vt 0.883117 0.035398 -vt 0.857143 0.035398 -vt 0.857143 0.070796 -vt 0.857143 0.106195 -vt 0.883117 0.141593 -vt 0.909091 0.141593 -vt 0.935065 0.070796 -vt 0.935065 0.035398 -vt 0.883117 0.070796 -vt 0.909091 0.106195 -vt 0.883117 0.106195 -vt 0.857143 0.256637 -vt 0.831169 0.265487 -vt 0.831169 0.256637 -vt 0.857143 0.256637 -vt 0.831169 0.265487 -vt 0.831169 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.824675 0.221239 -vt 0.831169 0.256637 -vt 0.857143 0.265487 -vt 0.831169 0.265487 -vt 0.824675 0.221239 -vt 0.831169 0.256637 -vt 0.857143 0.265487 -vt 0.831169 0.265487 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.256637 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.824675 0.221239 -vt 0.824675 0.221239 -vt 0.909091 0.070796 -vt 0.909091 0.035398 -vt 0.935065 0.106195 -vt 0.792208 0.265487 -vt 0.831169 0.309735 -vt 0.792208 0.309735 -vt 0.909091 0.265487 -vt 0.870130 0.309735 -vt 0.870130 0.265487 -vt 0.831169 0.265487 -vt 0.928571 0.176991 -vt 0.876623 0.194690 -vt 0.863636 0.176991 -vt 0.863636 0.265487 -vt 0.915584 0.247788 -vt 0.928571 0.265487 -vt 0.915584 0.194690 -vt 0.753247 0.309735 -vt 0.753247 0.265487 -vt 0.876623 0.247788 -vt 0.850649 0.017699 -vt 0.928571 -0.000000 -vt 0.941558 0.017699 -vt 0.948052 0.026549 -vt 0.961039 0.132743 -vt 0.948052 0.150442 -vt 0.844156 0.150442 -vt 0.831169 0.048673 -vt 0.844156 0.026549 -vt 0.941558 0.159292 -vt 0.850649 0.159292 -vt 0.941558 0.026549 -vt 0.941558 0.150442 -vt 0.850649 0.150442 -vt 0.850649 0.026549 -vt 0.883117 0.035398 -vt 0.857143 0.035398 -vt 0.857143 0.070796 -vt 0.857143 0.106195 -vt 0.883117 0.141593 -vt 0.909091 0.141593 -vt 0.935065 0.106195 -vt 0.935065 0.070796 -vt 0.883117 0.070796 -vt 0.909091 0.106195 -vt 0.883117 0.106195 -vt 0.857143 0.256637 -vt 0.831169 0.265487 -vt 0.831169 0.256637 -vt 0.857143 0.256637 -vt 0.831169 0.265487 -vt 0.831169 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.824675 0.221239 -vt 0.831169 0.256637 -vt 0.857143 0.265487 -vt 0.831169 0.265487 -vt 0.824675 0.221239 -vt 0.831169 0.256637 -vt 0.857143 0.265487 -vt 0.831169 0.265487 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.256637 -vt 0.857143 0.221239 -vt 0.863636 0.256637 -vt 0.857143 0.256637 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.831169 0.221239 -vt 0.857143 0.212389 -vt 0.824675 0.221239 -vt 0.824675 0.221239 -vt 0.909091 0.070796 -vt 0.909091 0.035398 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.675325 0.601770 -vt 0.701299 0.601770 -vt 0.675325 0.690265 -vt 0.701299 0.654867 -vt 0.701299 0.690265 -vt 0.740260 0.663717 -vt 0.746753 0.637168 -vt 0.746753 0.663717 -vt 0.727273 0.663717 -vt 0.733766 0.637168 -vt 0.733766 0.663717 -vt 0.753247 0.637168 -vt 0.753247 0.663717 -vt 0.746753 0.628319 -vt 0.753247 0.601770 -vt 0.753247 0.628319 -vt 0.733766 0.628319 -vt 0.740260 0.601770 -vt 0.740260 0.628319 -vt 0.746753 0.601770 -vt 0.746753 0.637168 -vt 0.740260 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.675325 0.601770 -vt 0.701299 0.601770 -vt 0.675325 0.690265 -vt 0.701299 0.690265 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.701299 0.654867 -vt 0.727273 0.619469 -vt 0.727273 0.654867 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.675325 0.654867 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.772727 0.637168 -vt 0.766234 0.601770 -vt 0.772727 0.601770 -vt 0.727273 0.628319 -vt 0.733766 0.601770 -vt 0.753247 0.601770 -vt 0.759740 0.637168 -vt 0.753247 0.637168 -vt 0.766234 0.637168 -vt 0.727273 0.637168 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.675325 0.601770 -vt 0.701299 0.601770 -vt 0.675325 0.690265 -vt 0.701299 0.654867 -vt 0.701299 0.690265 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.675325 0.654867 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.740260 0.663717 -vt 0.746753 0.637168 -vt 0.746753 0.663717 -vt 0.727273 0.663717 -vt 0.733766 0.637168 -vt 0.733766 0.663717 -vt 0.753247 0.637168 -vt 0.753247 0.663717 -vt 0.746753 0.628319 -vt 0.753247 0.601770 -vt 0.753247 0.628319 -vt 0.733766 0.628319 -vt 0.740260 0.601770 -vt 0.740260 0.628319 -vt 0.746753 0.601770 -vt 0.746753 0.637168 -vt 0.740260 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.675325 0.601770 -vt 0.701299 0.601770 -vt 0.675325 0.690265 -vt 0.701299 0.690265 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.701299 0.654867 -vt 0.727273 0.619469 -vt 0.727273 0.654867 -vt 0.772727 0.637168 -vt 0.766234 0.601770 -vt 0.772727 0.601770 -vt 0.727273 0.628319 -vt 0.733766 0.601770 -vt 0.753247 0.601770 -vt 0.759740 0.637168 -vt 0.753247 0.637168 -vt 0.766234 0.637168 -vt 0.727273 0.637168 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.675325 0.601770 -vt 0.701299 0.601770 -vt 0.675325 0.690265 -vt 0.701299 0.654867 -vt 0.701299 0.690265 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.675325 0.654867 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.690265 -vt 0.701299 0.654867 -vt 0.701299 0.690265 -vt 0.701299 0.637168 -vt 0.675325 0.601770 -vt 0.701299 0.601770 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.675325 0.654867 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.675325 0.601770 -vt 0.701299 0.601770 -vt 0.675325 0.690265 -vt 0.701299 0.654867 -vt 0.701299 0.690265 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.675325 0.601770 -vt 0.701299 0.601770 -vt 0.675325 0.690265 -vt 0.701299 0.690265 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.675325 0.654867 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.675325 0.601770 -vt 0.701299 0.601770 -vt 0.675325 0.690265 -vt 0.701299 0.654867 -vt 0.701299 0.690265 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.675325 0.654867 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.675325 0.601770 -vt 0.701299 0.601770 -vt 0.675325 0.690265 -vt 0.701299 0.690265 -vt 0.675325 0.637168 -vt 0.701299 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.675325 0.601770 -vt 0.701299 0.601770 -vt 0.675325 0.690265 -vt 0.701299 0.654867 -vt 0.701299 0.690265 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.637168 -vt 0.675325 0.654867 -vt 0.701299 0.654867 -vt 0.675325 0.637168 -vt 0.701299 0.637168 -vt 0.740260 0.637168 -vt 0.733766 0.628319 -vt 0.740260 0.628319 -vt 0.746753 0.628319 -vt 0.746753 0.637168 -vt 0.746753 0.601770 -vt 0.740260 0.601770 -vt 0.753247 0.601770 -vt 0.753247 0.628319 -vt 0.746753 0.663717 -vt 0.753247 0.637168 -vt 0.753247 0.663717 -vt 0.727273 0.663717 -vt 0.733766 0.637168 -vt 0.733766 0.663717 -vt 0.740260 0.663717 -vt 0.746753 0.637168 -vt 0.772727 0.637168 -vt 0.766234 0.601770 -vt 0.772727 0.601770 -vt 0.727273 0.628319 -vt 0.733766 0.601770 -vt 0.753247 0.601770 -vt 0.759740 0.637168 -vt 0.753247 0.637168 -vt 0.766234 0.637168 -vt 0.727273 0.637168 -vt 0.740260 0.663717 -vt 0.746753 0.637168 -vt 0.746753 0.663717 -vt 0.727273 0.663717 -vt 0.733766 0.637168 -vt 0.733766 0.663717 -vt 0.753247 0.637168 -vt 0.753247 0.663717 -vt 0.746753 0.628319 -vt 0.753247 0.601770 -vt 0.753247 0.628319 -vt 0.733766 0.628319 -vt 0.740260 0.601770 -vt 0.740260 0.628319 -vt 0.746753 0.601770 -vt 0.746753 0.637168 -vt 0.740260 0.637168 -vt 0.772727 0.637168 -vt 0.766234 0.601770 -vt 0.772727 0.601770 -vt 0.727273 0.628319 -vt 0.733766 0.601770 -vt 0.753247 0.601770 -vt 0.759740 0.637168 -vt 0.753247 0.637168 -vt 0.766234 0.637168 -vt 0.727273 0.637168 -vt 0.740260 0.663717 -vt 0.746753 0.637168 -vt 0.746753 0.663717 -vt 0.727273 0.663717 -vt 0.733766 0.637168 -vt 0.733766 0.663717 -vt 0.753247 0.637168 -vt 0.753247 0.663717 -vt 0.746753 0.628319 -vt 0.753247 0.601770 -vt 0.753247 0.628319 -vt 0.733766 0.628319 -vt 0.740260 0.601770 -vt 0.740260 0.628319 -vt 0.746753 0.601770 -vt 0.746753 0.637168 -vt 0.740260 0.637168 -vt 0.772727 0.637168 -vt 0.766234 0.601770 -vt 0.772727 0.601770 -vt 0.727273 0.628319 -vt 0.733766 0.601770 -vt 0.753247 0.601770 -vt 0.759740 0.637168 -vt 0.753247 0.637168 -vt 0.766234 0.637168 -vt 0.727273 0.637168 -vt 0.701299 0.654867 -vt 0.727273 0.619469 -vt 0.727273 0.654867 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.701299 0.654867 -vt 0.727273 0.619469 -vt 0.727273 0.654867 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.727273 0.601770 -vt 0.701299 0.619469 -vt 0.701299 0.601770 -vt 0.701299 0.654867 -vt 0.727273 0.619469 -vt 0.727273 0.654867 -vt 0.798701 0.663717 -vt 0.798701 0.672566 -vt 0.792208 0.663717 -vt 0.779221 0.672566 -vt 0.779221 0.663717 -vt 0.785714 0.663717 -vt 0.785714 0.486726 -vt 0.779221 0.486726 -vt 0.792208 0.486726 -vt 0.785714 0.672566 -vt 0.798701 0.486726 -vt 0.792208 0.716814 -vt 0.785714 0.716814 -vt 0.779221 0.716814 -vt 0.779221 0.672566 -vt 0.798701 0.672566 -vt 0.792208 0.672566 -vt 0.798701 0.663717 -vt 0.798701 0.672566 -vt 0.792208 0.663717 -vt 0.779221 0.672566 -vt 0.779221 0.663717 -vt 0.785714 0.663717 -vt 0.785714 0.486726 -vt 0.779221 0.486726 -vt 0.792208 0.486726 -vt 0.785714 0.672566 -vt 0.798701 0.486726 -vt 0.792208 0.716814 -vt 0.785714 0.716814 -vt 0.779221 0.716814 -vt 0.779221 0.672566 -vt 0.798701 0.672566 -vt 0.792208 0.672566 -vt 0.798701 0.663717 -vt 0.798701 0.672566 -vt 0.792208 0.663717 -vt 0.779221 0.672566 -vt 0.779221 0.663717 -vt 0.785714 0.663717 -vt 0.785714 0.486726 -vt 0.779221 0.486726 -vt 0.792208 0.486726 -vt 0.785714 0.672566 -vt 0.798701 0.486726 -vt 0.792208 0.716814 -vt 0.785714 0.716814 -vt 0.779221 0.716814 -vt 0.779221 0.672566 -vt 0.798701 0.672566 -vt 0.792208 0.672566 -vt 0.415584 0.317798 -vt 0.364213 0.247787 -vt 0.415584 0.177777 -vt 0.415584 0.317798 -vt 0.364213 0.247788 -vt 0.415585 0.177777 -vt 0.466956 0.247787 -vt 0.415584 0.317798 -vt 0.364213 0.247787 -vt 0.415584 0.317798 -vt 0.364213 0.247788 -vt 0.415584 0.177777 -vt 0.466956 0.247788 -vt 0.415584 0.317799 -vt 0.364213 0.247788 -vt 0.466956 0.247788 -vt 0.415584 0.317799 -vt 0.364213 0.247788 -vt 0.512987 0.761062 -vt 0.529221 0.769912 -vt 0.512987 0.769912 -vt 0.532468 0.761062 -vt 0.548701 0.769912 -vt 0.532468 0.769912 -vt 0.571429 0.761062 -vt 0.551948 0.769912 -vt 0.551948 0.761062 -vt 0.587662 0.769912 -vt 0.571429 0.769912 -vt 0.610390 0.761062 -vt 0.590909 0.769912 -vt 0.590909 0.761062 -vt 0.610390 0.769912 -vt 0.532468 0.805310 -vt 0.512987 0.814159 -vt 0.512987 0.805310 -vt 0.551948 0.805310 -vt 0.532468 0.814159 -vt 0.568182 0.814159 -vt 0.551948 0.814159 -vt 0.571429 0.805310 -vt 0.587662 0.814159 -vt 0.571429 0.814159 -vt 0.610390 0.805310 -vt 0.590909 0.814159 -vt 0.590909 0.805310 -vt 0.629870 0.805310 -vt 0.610390 0.814159 -vt 0.646104 0.814159 -vt 0.629870 0.814159 -vt 0.668831 0.805310 -vt 0.649351 0.814159 -vt 0.649351 0.805310 -vt 0.688312 0.805310 -vt 0.668831 0.814159 -vt 0.707792 0.805310 -vt 0.688312 0.814159 -vt 0.727273 0.805310 -vt 0.707792 0.814159 -vt 0.493506 0.814159 -vt 0.493506 0.805310 -vt 0.454545 0.495575 -vt 0.467532 0.477876 -vt 0.467532 0.477876 -vt 0.454545 0.495575 -vt 0.454545 0.495575 -vt 0.467532 0.477876 -vt 0.454545 0.495575 -vt 0.454545 0.495575 -vt 0.454545 0.495575 -vt 0.467532 0.477876 -vt 0.467532 0.477876 -vt 0.454545 0.495575 -vt 0.454545 0.495575 -vt 0.454545 0.495575 -vt 0.467532 0.477876 -vt 0.467532 0.477876 -vt 0.025974 0.858407 -vt 0.363636 1.000000 -vt 0.311688 1.000000 -vt 0.103896 0.495575 -vt -0.000000 0.495575 -vt 0.363636 0.504425 -vt 0.363636 0.575221 -vt 0.025974 0.646018 -vt -0.000000 0.495575 -vt 0.103896 0.495575 -vt 0.363636 0.504425 -vt 0.103896 0.495575 -vt 0.103896 0.460177 -vt 0.025974 0.141593 -vt -0.000000 0.000000 -vt 0.363636 0.000000 -vt 0.363636 0.070796 -vt 0.363636 0.424779 -vt 0.724026 0.769912 -vt 0.704545 0.769912 -vt 0.685065 0.769912 -vt 0.798701 0.716814 -vt 0.727273 0.619469 -vt 0.727273 0.619469 -vt 0.727273 0.619469 -vt 0.798701 0.486726 -vt 0.798701 0.486726 -vt 0.824675 0.592920 -vt 0.824675 0.592920 -vt 0.987013 0.199115 -vt 0.701299 0.637168 -vt 0.675325 0.654867 -vt 0.675325 0.654867 -vt 0.727273 0.637168 -vt 0.727273 0.601770 -vt 0.759740 0.601770 -vt 0.961039 0.619469 -vt 1.000000 0.654867 -vt 0.987013 0.194690 -vt 0.961039 0.654867 -vt 1.000000 0.650442 -vt 0.961039 0.650442 -vt 0.909091 0.309735 -vt 0.850649 0.017699 -vt 0.961039 0.044248 -vt 0.831169 0.132743 -vt 0.857143 0.141593 -vt 0.935065 0.141593 -vt 0.857143 0.265487 -vt 0.857143 0.265487 -vt 0.863636 0.221239 -vt 0.863636 0.221239 -vt 0.831169 0.212389 -vt 0.831169 0.212389 -vt 0.824675 0.256637 -vt 0.824675 0.256637 -vt 0.863636 0.221239 -vt 0.863636 0.221239 -vt 0.831169 0.212389 -vt 0.831169 0.212389 -vt 0.824675 0.256637 -vt 0.824675 0.256637 -vt 0.831169 0.415929 -vt 0.818182 0.451327 -vt 0.818182 0.451327 -vt 0.818182 0.451327 -vt 0.961039 0.504425 -vt 0.961039 0.504425 -vt 0.831169 0.991150 -vt 0.831169 0.938053 -vt 0.493506 0.955752 -vt 0.831169 0.938053 -vt 0.493506 0.955752 -vt 0.831169 0.991150 -vt 0.961039 0.504425 -vt 0.961039 0.504425 -vt 0.922078 0.504425 -vt 0.922078 0.504425 -vt 0.883117 0.415929 -vt 0.870130 0.451327 -vt 0.870130 0.451327 -vt 0.870130 0.451327 -vt 0.987013 0.199115 -vt 0.961039 0.619469 -vt 1.000000 0.654867 -vt 0.987013 0.194690 -vt 0.961039 0.654867 -vt 1.000000 0.650442 -vt 0.961039 0.650442 -vt 0.987013 0.199115 -vt 0.961039 0.619469 -vt 1.000000 0.654867 -vt 0.987013 0.194690 -vt 0.961039 0.654867 -vt 1.000000 0.650442 -vt 0.961039 0.650442 -vt 0.987013 0.199115 -vt 0.961039 0.619469 -vt 1.000000 0.654867 -vt 0.987013 0.194690 -vt 0.961039 0.654867 -vt 1.000000 0.650442 -vt 0.961039 0.650442 -vt 0.831169 0.415929 -vt 0.818182 0.451327 -vt 0.818182 0.451327 -vt 0.870130 0.451327 -vt 0.870130 0.451327 -vt 0.870130 0.451327 -vt 0.870130 0.451327 -vt 0.818182 0.451327 -vt 0.818182 0.451327 -vt 0.818182 0.451327 -vt 0.883117 0.415929 -vt 0.883117 0.380531 -vt 0.870130 0.451327 -vt 0.870130 0.451327 -vt 0.870130 0.451327 -vt 0.818182 0.451327 -vt 0.831169 0.415929 -vt 0.818182 0.451327 -vt 0.818182 0.451327 -vt 0.870130 0.451327 -vt 0.870130 0.451327 -vt 0.870130 0.451327 -vt 0.870130 0.451327 -vt 0.909091 0.309735 -vt 0.863636 -0.000000 -vt 0.961039 0.044248 -vt 0.831169 0.132743 -vt 0.857143 0.141593 -vt 0.935065 0.141593 -vt 0.857143 0.265487 -vt 0.857143 0.265487 -vt 0.863636 0.221239 -vt 0.863636 0.221239 -vt 0.831169 0.212389 -vt 0.831169 0.212389 -vt 0.824675 0.256637 -vt 0.824675 0.256637 -vt 0.863636 0.221239 -vt 0.863636 0.221239 -vt 0.831169 0.212389 -vt 0.831169 0.212389 -vt 0.824675 0.256637 -vt 0.824675 0.256637 -vt 0.909091 0.309735 -vt 0.850649 0.017699 -vt 0.961039 0.044248 -vt 0.831169 0.132743 -vt 0.935065 0.035398 -vt 0.857143 0.141593 -vt 0.935065 0.141593 -vt 0.857143 0.265487 -vt 0.857143 0.265487 -vt 0.863636 0.221239 -vt 0.863636 0.221239 -vt 0.831169 0.212389 -vt 0.831169 0.212389 -vt 0.824675 0.256637 -vt 0.824675 0.256637 -vt 0.863636 0.221239 -vt 0.863636 0.221239 -vt 0.831169 0.212389 -vt 0.831169 0.212389 -vt 0.824675 0.256637 -vt 0.824675 0.256637 -vt 0.909091 0.309735 -vt 0.863636 -0.000000 -vt 0.961039 0.044248 -vt 0.831169 0.132743 -vt 0.857143 0.141593 -vt 0.935065 0.141593 -vt 0.857143 0.265487 -vt 0.857143 0.265487 -vt 0.863636 0.221239 -vt 0.863636 0.221239 -vt 0.831169 0.212389 -vt 0.831169 0.212389 -vt 0.824675 0.256637 -vt 0.857143 0.265487 -vt 0.824675 0.256637 -vt 0.857143 0.265487 -vt 0.863636 0.221239 -vt 0.863636 0.221239 -vt 0.831169 0.212389 -vt 0.831169 0.212389 -vt 0.824675 0.256637 -vt 0.824675 0.256637 -vt 0.909091 0.309735 -vt 0.863636 -0.000000 -vt 0.961039 0.044248 -vt 0.831169 0.132743 -vt 0.857143 0.141593 -vt 0.935065 0.141593 -vt 0.857143 0.265487 -vt 0.857143 0.265487 -vt 0.863636 0.221239 -vt 0.863636 0.221239 -vt 0.831169 0.212389 -vt 0.831169 0.212389 -vt 0.824675 0.256637 -vt 0.824675 0.256637 -vt 0.863636 0.221239 -vt 0.863636 0.221239 -vt 0.831169 0.212389 -vt 0.831169 0.212389 -vt 0.824675 0.256637 -vt 0.824675 0.256637 -vt 0.909091 0.309735 -vt 0.863636 -0.000000 -vt 0.961039 0.044248 -vt 0.831169 0.132743 -vt 0.935065 0.035398 -vt 0.857143 0.141593 -vt 0.935065 0.141593 -vt 0.857143 0.265487 -vt 0.857143 0.265487 -vt 0.863636 0.221239 -vt 0.863636 0.221239 -vt 0.831169 0.212389 -vt 0.831169 0.212389 -vt 0.824675 0.256637 -vt 0.824675 0.256637 -vt 0.863636 0.221239 -vt 0.863636 0.221239 -vt 0.831169 0.212389 -vt 0.831169 0.212389 -vt 0.824675 0.256637 -vt 0.824675 0.256637 -vt 0.701299 0.637168 -vt 0.727273 0.637168 -vt 0.675325 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.727273 0.619469 -vt 0.727273 0.619469 -vt 0.727273 0.619469 -vt 0.675325 0.654867 -vt 0.675325 0.654867 -vt 0.727273 0.601770 -vt 0.759740 0.601770 -vt 0.701299 0.637168 -vt 0.675325 0.654867 -vt 0.675325 0.654867 -vt 0.727273 0.637168 -vt 0.675325 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.727273 0.619469 -vt 0.727273 0.619469 -vt 0.727273 0.619469 -vt 0.727273 0.601770 -vt 0.759740 0.601770 -vt 0.701299 0.637168 -vt 0.675325 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.675325 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.675325 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.675325 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.675325 0.654867 -vt 0.675325 0.654867 -vt 0.675325 0.654867 -vt 0.675325 0.654867 -vt 0.701299 0.637168 -vt 0.701299 0.637168 -vt 0.675325 0.654867 -vt 0.675325 0.654867 -vt 0.727273 0.637168 -vt 0.727273 0.601770 -vt 0.759740 0.601770 -vt 0.727273 0.637168 -vt 0.727273 0.601770 -vt 0.759740 0.601770 -vt 0.727273 0.637168 -vt 0.727273 0.601770 -vt 0.759740 0.601770 -vt 0.727273 0.619469 -vt 0.727273 0.619469 -vt 0.727273 0.619469 -vt 0.727273 0.619469 -vt 0.727273 0.619469 -vt 0.727273 0.619469 -vt 0.727273 0.619469 -vt 0.727273 0.619469 -vt 0.727273 0.619469 -vt 0.798701 0.716814 -vt 0.798701 0.716814 -vt 0.798701 0.716814 -vt 0.435244 0.183106 -vt 0.451910 0.198282 -vt 0.463046 0.220996 -vt 0.466956 0.247788 -vt 0.463046 0.274580 -vt 0.451910 0.297293 -vt 0.435244 0.312469 -vt 0.395925 0.312469 -vt 0.379259 0.297293 -vt 0.368123 0.274580 -vt 0.368123 0.220995 -vt 0.379259 0.198282 -vt 0.395925 0.183106 -vt 0.435244 0.183106 -vt 0.451910 0.198282 -vt 0.463046 0.220996 -vt 0.466956 0.247788 -vt 0.463046 0.274580 -vt 0.451910 0.297293 -vt 0.435244 0.312469 -vt 0.395925 0.312469 -vt 0.379259 0.297293 -vt 0.368123 0.274580 -vt 0.368123 0.220996 -vt 0.379259 0.198282 -vt 0.395925 0.183106 -vt 0.415584 0.177777 -vt 0.435243 0.183106 -vt 0.451910 0.198282 -vt 0.463046 0.220995 -vt 0.463046 0.274579 -vt 0.451910 0.297293 -vt 0.435244 0.312469 -vt 0.395925 0.312469 -vt 0.379259 0.297293 -vt 0.368123 0.274580 -vt 0.368123 0.220995 -vt 0.379259 0.198282 -vt 0.395925 0.183106 -vt 0.435244 0.183106 -vt 0.451910 0.198282 -vt 0.463046 0.220996 -vt 0.466956 0.247788 -vt 0.463046 0.274580 -vt 0.451910 0.297293 -vt 0.435244 0.312469 -vt 0.395925 0.312469 -vt 0.379259 0.297293 -vt 0.368123 0.274580 -vt 0.368123 0.220996 -vt 0.379259 0.198282 -vt 0.395925 0.183106 -vt 0.415584 0.177777 -vt 0.435243 0.183106 -vt 0.451910 0.198282 -vt 0.463046 0.220995 -vt 0.463046 0.274580 -vt 0.451910 0.297293 -vt 0.435244 0.312469 -vt 0.395925 0.312469 -vt 0.379259 0.297293 -vt 0.368123 0.274580 -vt 0.368123 0.220995 -vt 0.379259 0.198282 -vt 0.395925 0.183106 -vt 0.415584 0.177777 -vt 0.435244 0.183106 -vt 0.451910 0.198282 -vt 0.463046 0.220996 -vt 0.463046 0.274580 -vt 0.451910 0.297293 -vt 0.435244 0.312469 -vt 0.395925 0.312469 -vt 0.379259 0.297293 -vt 0.368123 0.274580 -vt 0.368123 0.220995 -vt 0.379259 0.198282 -vt 0.395925 0.183106 -vt 0.568182 0.769912 -vt 0.607143 0.769912 -vt 0.626623 0.769912 -vt 0.529221 0.814159 -vt 0.548701 0.814159 -vt 0.607143 0.814159 -vt 0.626623 0.814159 -vt 0.665584 0.814159 -vt 0.685065 0.814159 -vt 0.704545 0.814159 -vt 0.724026 0.814159 -vt 0.509740 0.814159 -vt 0.461039 -0.000000 -vt 0.441558 0.176991 -vt 0.441558 -0.000000 -vt 0.422078 0.176991 -vt 0.422078 -0.000000 -vt 0.616883 -0.000000 -vt 0.597403 0.176991 -vt 0.597403 -0.000000 -vt 0.480519 -0.000000 -vt 0.461039 0.176991 -vt 0.636364 -0.000000 -vt 0.616883 0.176991 -vt 0.500000 -0.000000 -vt 0.480519 0.176991 -vt 0.655844 -0.000000 -vt 0.636364 0.176991 -vt 0.519481 -0.000000 -vt 0.500000 0.176991 -vt 0.675325 -0.000000 -vt 0.655844 0.176991 -vt 0.538961 -0.000000 -vt 0.519481 0.176991 -vt 0.383117 -0.000000 -vt 0.363636 0.176991 -vt 0.363636 -0.000000 -vt 0.558442 -0.000000 -vt 0.538961 0.176991 -vt 0.402597 -0.000000 -vt 0.383117 0.176991 -vt 0.577922 -0.000000 -vt 0.558442 0.176991 -vt 0.402597 0.176991 -vt 0.577922 0.176991 -vt 0.461039 -0.000000 -vt 0.441558 0.176991 -vt 0.441558 -0.000000 -vt 0.422078 0.176991 -vt 0.422078 -0.000000 -vt 0.616883 -0.000000 -vt 0.597403 0.176991 -vt 0.597403 -0.000000 -vt 0.480519 -0.000000 -vt 0.461039 0.176991 -vt 0.636364 -0.000000 -vt 0.616883 0.176991 -vt 0.500000 -0.000000 -vt 0.480519 0.176991 -vt 0.655844 -0.000000 -vt 0.636364 0.176991 -vt 0.519481 -0.000000 -vt 0.500000 0.176991 -vt 0.675325 -0.000000 -vt 0.655844 0.176991 -vt 0.538961 -0.000000 -vt 0.519481 0.176991 -vt 0.383117 -0.000000 -vt 0.363636 0.176991 -vt 0.363636 -0.000000 -vt 0.558442 -0.000000 -vt 0.538961 0.176991 -vt 0.402597 -0.000000 -vt 0.383117 0.176991 -vt 0.577922 -0.000000 -vt 0.558442 0.176991 -vt 0.402597 0.176991 -vt 0.577922 0.176991 -vt 0.461039 -0.000000 -vt 0.441558 0.176991 -vt 0.441558 -0.000000 -vt 0.422078 0.176991 -vt 0.422078 -0.000000 -vt 0.616883 -0.000000 -vt 0.597403 0.176991 -vt 0.597403 -0.000000 -vt 0.480519 -0.000000 -vt 0.461039 0.176991 -vt 0.636364 -0.000000 -vt 0.616883 0.176991 -vt 0.500000 -0.000000 -vt 0.480519 0.176991 -vt 0.655844 -0.000000 -vt 0.636364 0.176991 -vt 0.519481 -0.000000 -vt 0.500000 0.176991 -vt 0.675325 -0.000000 -vt 0.655844 0.176991 -vt 0.538961 -0.000000 -vt 0.519481 0.176991 -vt 0.383117 -0.000000 -vt 0.363636 0.176991 -vt 0.363636 -0.000000 -vt 0.558442 -0.000000 -vt 0.538961 0.176991 -vt 0.402597 -0.000000 -vt 0.383117 0.176991 -vt 0.577922 -0.000000 -vt 0.558442 0.176991 -vt 0.402597 0.176991 -vt 0.577922 0.176991 -vt 0.616883 -0.000000 -vt 0.597403 0.176991 -vt 0.597403 -0.000000 -vt 0.577922 0.176991 -vt 0.577922 -0.000000 -vt 0.461039 -0.000000 -vt 0.441558 0.176991 -vt 0.441558 -0.000000 -vt 0.636364 -0.000000 -vt 0.616883 0.176991 -vt 0.480519 -0.000000 -vt 0.461039 0.176991 -vt 0.655844 -0.000000 -vt 0.636364 0.176991 -vt 0.500000 -0.000000 -vt 0.480519 0.176991 -vt 0.675325 -0.000000 -vt 0.655844 0.176991 -vt 0.519481 -0.000000 -vt 0.500000 0.176991 -vt 0.383117 -0.000000 -vt 0.363636 0.176991 -vt 0.363636 -0.000000 -vt 0.538961 -0.000000 -vt 0.519481 0.176991 -vt 0.402597 -0.000000 -vt 0.383117 0.176991 -vt 0.558442 -0.000000 -vt 0.538961 0.176991 -vt 0.422078 -0.000000 -vt 0.402597 0.176991 -vt 0.558442 0.176991 -vt 0.422078 0.176991 -vt 0.616883 -0.000000 -vt 0.597403 0.176991 -vt 0.597403 -0.000000 -vt 0.577922 0.176991 -vt 0.577922 -0.000000 -vt 0.461039 -0.000000 -vt 0.441558 0.176991 -vt 0.441558 -0.000000 -vt 0.636364 -0.000000 -vt 0.616883 0.176991 -vt 0.480519 -0.000000 -vt 0.461039 0.176991 -vt 0.655844 -0.000000 -vt 0.636364 0.176991 -vt 0.500000 -0.000000 -vt 0.480519 0.176991 -vt 0.675325 -0.000000 -vt 0.655844 0.176991 -vt 0.519481 -0.000000 -vt 0.500000 0.176991 -vt 0.383117 -0.000000 -vt 0.363636 0.176991 -vt 0.363636 -0.000000 -vt 0.538961 -0.000000 -vt 0.519481 0.176991 -vt 0.402597 -0.000000 -vt 0.383117 0.176991 -vt 0.558442 -0.000000 -vt 0.538961 0.176991 -vt 0.422078 -0.000000 -vt 0.402597 0.176991 -vt 0.558442 0.176991 -vt 0.422078 0.176991 -vt 0.616883 -0.000000 -vt 0.597403 0.176991 -vt 0.597403 -0.000000 -vt 0.577922 0.176991 -vt 0.577922 -0.000000 -vt 0.461039 -0.000000 -vt 0.441558 0.176991 -vt 0.441558 -0.000000 -vt 0.636364 -0.000000 -vt 0.616883 0.176991 -vt 0.480519 -0.000000 -vt 0.461039 0.176991 -vt 0.655844 -0.000000 -vt 0.636364 0.176991 -vt 0.500000 -0.000000 -vt 0.480519 0.176991 -vt 0.675325 -0.000000 -vt 0.655844 0.176991 -vt 0.519481 -0.000000 -vt 0.500000 0.176991 -vt 0.383117 -0.000000 -vt 0.363636 0.176991 -vt 0.363636 -0.000000 -vt 0.538961 -0.000000 -vt 0.519481 0.176991 -vt 0.402597 -0.000000 -vt 0.383117 0.176991 -vt 0.558442 -0.000000 -vt 0.538961 0.176991 -vt 0.422078 -0.000000 -vt 0.402597 0.176991 -vt 0.558442 0.176991 -vt 0.422078 0.176991 -vt 0.811688 0.194690 -vt 0.801948 0.212389 -vt 0.801948 0.194690 -vt 0.831169 0.194690 -vt 0.821429 0.212389 -vt 0.821429 0.194690 -vt 0.772727 0.194690 -vt 0.762987 0.212389 -vt 0.762987 0.194690 -vt 0.782468 0.194690 -vt 0.772727 0.212389 -vt 0.811688 0.212389 -vt 0.792208 0.212389 -vt 0.792208 0.194690 -vt 0.753247 0.212389 -vt 0.753247 0.194690 -vt 0.782468 0.212389 -vt 0.792208 0.141593 -vt 0.801948 -0.000000 -vt 0.801948 0.141593 -vt 0.772727 0.141593 -vt 0.782468 -0.000000 -vt 0.782468 0.141593 -vt 0.811688 0.141593 -vt 0.821429 0.000000 -vt 0.821429 0.141593 -vt 0.762987 0.141593 -vt 0.772727 -0.000000 -vt 0.753247 0.141593 -vt 0.762987 -0.000000 -vt 0.811688 -0.000000 -vt 0.792208 -0.000000 -vt 0.831169 0.000000 -vt 0.831169 0.141593 -vt 0.792208 0.168142 -vt 0.782468 0.141593 -vt 0.792208 0.141593 -vt 0.772727 0.163717 -vt 0.772727 0.146018 -vt 0.762987 0.150442 -vt 0.753247 0.154867 -vt 0.762987 0.159292 -vt 0.762987 0.176991 -vt 0.762987 0.185841 -vt 0.753247 0.181416 -vt 0.821429 0.150442 -vt 0.811688 0.163717 -vt 0.811688 0.146018 -vt 0.801948 0.141593 -vt 0.792208 0.194690 -vt 0.782468 0.168142 -vt 0.772727 0.190265 -vt 0.772727 0.172566 -vt 0.831169 0.154867 -vt 0.821429 0.159292 -vt 0.821429 0.185841 -vt 0.821429 0.176991 -vt 0.831169 0.181416 -vt 0.811688 0.172566 -vt 0.811688 0.190265 -vt 0.801948 0.168142 -vt 0.801948 0.194690 -vt 0.792208 0.168142 -vt 0.801948 0.168142 -vt 0.811688 0.190265 -vt 0.811688 0.172566 -vt 0.821429 0.185841 -vt 0.821429 0.176991 -vt 0.831169 0.181416 -vt 0.821429 0.150442 -vt 0.831169 0.154867 -vt 0.821429 0.159292 -vt 0.772727 0.172566 -vt 0.762987 0.185841 -vt 0.762987 0.176991 -vt 0.782468 0.168142 -vt 0.772727 0.190265 -vt 0.811688 0.163717 -vt 0.811688 0.146018 -vt 0.753247 0.181416 -vt 0.753247 0.154867 -vt 0.762987 0.150442 -vt 0.762987 0.159292 -vt 0.772727 0.163717 -vt 0.772727 0.146018 -vt 0.821429 0.141593 -vt 0.831169 0.000000 -vt 0.831169 0.141593 -vt 0.792208 -0.000000 -vt 0.811688 -0.000000 -vt 0.811688 0.141593 -vt 0.753247 0.141593 -vt 0.762987 -0.000000 -vt 0.762987 0.141593 -vt 0.772727 -0.000000 -vt 0.772727 0.141593 -vt 0.821429 0.000000 -vt 0.782468 -0.000000 -vt 0.801948 -0.000000 -vt 0.782468 0.194690 -vt 0.792208 0.212389 -vt 0.782468 0.212389 -vt 0.762987 0.194690 -vt 0.753247 0.212389 -vt 0.753247 0.194690 -vt 0.821429 0.194690 -vt 0.811688 0.212389 -vt 0.811688 0.194690 -vt 0.772727 0.194690 -vt 0.772727 0.212389 -vt 0.762987 0.212389 -vt 0.831169 0.194690 -vt 0.821429 0.212389 -vt 0.801948 0.212389 -vt 0.811688 0.194690 -vt 0.801948 0.212389 -vt 0.801948 0.194690 -vt 0.831169 0.194690 -vt 0.821429 0.212389 -vt 0.821429 0.194690 -vt 0.772727 0.194690 -vt 0.762987 0.212389 -vt 0.762987 0.194690 -vt 0.782468 0.194690 -vt 0.772727 0.212389 -vt 0.811688 0.212389 -vt 0.792208 0.212389 -vt 0.792208 0.194690 -vt 0.753247 0.212389 -vt 0.753247 0.194690 -vt 0.782468 0.212389 -vt 0.792208 0.141593 -vt 0.801948 -0.000000 -vt 0.801948 0.141593 -vt 0.772727 0.141593 -vt 0.782468 -0.000000 -vt 0.782468 0.141593 -vt 0.811688 0.141593 -vt 0.821429 -0.000000 -vt 0.821429 0.141593 -vt 0.762987 0.141593 -vt 0.772727 -0.000000 -vt 0.753247 0.141593 -vt 0.762987 -0.000000 -vt 0.811688 -0.000000 -vt 0.792208 -0.000000 -vt 0.831169 0.000000 -vt 0.831169 0.141593 -vt 0.801948 0.168142 -vt 0.792208 0.168142 -vt 0.811688 0.190265 -vt 0.811688 0.172566 -vt 0.821429 0.185841 -vt 0.821429 0.176991 -vt 0.831169 0.181416 -vt 0.821429 0.150442 -vt 0.831169 0.154867 -vt 0.821429 0.159292 -vt 0.772727 0.172566 -vt 0.762987 0.185841 -vt 0.762987 0.176991 -vt 0.782468 0.168142 -vt 0.772727 0.190265 -vt 0.811688 0.163717 -vt 0.811688 0.146018 -vt 0.753247 0.181416 -vt 0.753247 0.154867 -vt 0.762987 0.150442 -vt 0.762987 0.159292 -vt 0.772727 0.163717 -vt 0.772727 0.146018 -vt 0.724026 0.035398 -vt 0.714286 0.000000 -vt 0.724026 0.000000 -vt 0.733766 0.000000 -vt 0.724026 0.035398 -vt 0.724026 0.000000 -vt 0.704545 0.000000 -vt 0.694805 0.035398 -vt 0.694805 0.000000 -vt 0.733766 0.000000 -vt 0.704545 0.000000 -vt 0.694805 0.035398 -vt 0.694805 0.000000 -vt 0.753247 0.035398 -vt 0.743506 0.000000 -vt 0.753247 0.000000 -vt 0.704545 0.000000 -vt 0.694805 0.035398 -vt 0.694805 0.000000 -vt 0.753247 0.000000 -vt 0.743506 0.035398 -vt 0.743506 0.000000 -vt 0.685065 0.000000 -vt 0.675325 0.035398 -vt 0.675325 0.000000 -vt 0.753247 0.035398 -vt 0.743506 0.000000 -vt 0.753247 0.000000 -vt 0.685065 0.000000 -vt 0.675325 0.035398 -vt 0.675325 0.000000 -vt 0.733766 0.035398 -vt 0.675325 0.000000 -vt 0.685065 0.035398 -vt 0.675325 0.035398 -vt 0.733766 0.035398 -vt 0.704545 0.035398 -vt 0.733766 0.035398 -vt 0.733766 0.000000 -vt 0.714286 0.000000 -vt 0.704545 0.035398 -vt 0.724026 0.035398 -vt 0.724026 0.000000 -vt 0.685065 0.035398 -vt 0.714286 0.000000 -vt 0.704545 0.035398 -vt 0.685065 0.035398 -vt 0.685065 0.000000 -vt 0.532468 0.743363 -vt 0.512987 0.761062 -vt 0.512987 0.743363 -vt 0.707792 0.743363 -vt 0.688312 0.761062 -vt 0.688312 0.743363 -vt 0.610390 0.743363 -vt 0.590909 0.761062 -vt 0.590909 0.743363 -vt 0.649351 0.743363 -vt 0.629870 0.761062 -vt 0.629870 0.743363 -vt 0.551948 0.743363 -vt 0.532468 0.761062 -vt 0.727273 0.743363 -vt 0.707792 0.761062 -vt 0.668831 0.743363 -vt 0.649351 0.761062 -vt 0.571429 0.743363 -vt 0.551948 0.761062 -vt 0.493506 0.761062 -vt 0.493506 0.743363 -vt 0.668831 0.761062 -vt 0.571429 0.761062 -vt 0.610390 0.761062 -vt 0.649351 0.769912 -vt 0.665584 0.787611 -vt 0.649351 0.787611 -vt 0.551948 0.769912 -vt 0.568182 0.787611 -vt 0.551948 0.787611 -vt 0.493506 0.769912 -vt 0.509740 0.787611 -vt 0.493506 0.787611 -vt 0.668831 0.769912 -vt 0.685065 0.787611 -vt 0.668831 0.787611 -vt 0.571429 0.769912 -vt 0.587662 0.787611 -vt 0.571429 0.787611 -vt 0.610390 0.769912 -vt 0.626623 0.787611 -vt 0.610390 0.787611 -vt 0.512987 0.769912 -vt 0.529221 0.787611 -vt 0.512987 0.787611 -vt 0.688312 0.769912 -vt 0.704545 0.787611 -vt 0.688312 0.787611 -vt 0.590909 0.769912 -vt 0.607143 0.787611 -vt 0.590909 0.787611 -vt 0.629870 0.769912 -vt 0.646104 0.787611 -vt 0.629870 0.787611 -vt 0.532468 0.769912 -vt 0.548701 0.787611 -vt 0.532468 0.787611 -vt 0.707792 0.769912 -vt 0.724026 0.787611 -vt 0.707792 0.787611 -vt 0.649351 0.787611 -vt 0.629870 0.805310 -vt 0.629870 0.787611 -vt 0.590909 0.787611 -vt 0.571429 0.805310 -vt 0.571429 0.787611 -vt 0.727273 0.787611 -vt 0.707792 0.805310 -vt 0.707792 0.787611 -vt 0.532468 0.787611 -vt 0.512987 0.805310 -vt 0.512987 0.787611 -vt 0.668831 0.787611 -vt 0.649351 0.805310 -vt 0.610390 0.787611 -vt 0.590909 0.805310 -vt 0.551948 0.787611 -vt 0.532468 0.805310 -vt 0.688312 0.787611 -vt 0.668831 0.805310 -vt 0.610390 0.805310 -vt 0.551948 0.805310 -vt 0.688312 0.805310 -vt 0.493506 0.805310 -vt 0.493506 0.787611 -vt 0.532468 0.814159 -vt 0.548701 0.831858 -vt 0.532468 0.831858 -vt 0.668831 0.814159 -vt 0.685065 0.831858 -vt 0.668831 0.831858 -vt 0.610390 0.814159 -vt 0.626623 0.831858 -vt 0.610390 0.831858 -vt 0.551948 0.814159 -vt 0.568182 0.831858 -vt 0.551948 0.831858 -vt 0.688312 0.814159 -vt 0.704545 0.831858 -vt 0.688312 0.831858 -vt 0.493506 0.814159 -vt 0.509740 0.831858 -vt 0.493506 0.831858 -vt 0.629870 0.814159 -vt 0.646104 0.831858 -vt 0.629870 0.831858 -vt 0.571429 0.814159 -vt 0.587662 0.831858 -vt 0.571429 0.831858 -vt 0.707792 0.814159 -vt 0.724026 0.831858 -vt 0.707792 0.831858 -vt 0.512987 0.814159 -vt 0.529221 0.831858 -vt 0.512987 0.831858 -vt 0.649351 0.814159 -vt 0.665584 0.831858 -vt 0.649351 0.831858 -vt 0.590909 0.814159 -vt 0.607143 0.831858 -vt 0.590909 0.831858 -vt 0.863636 0.796460 -vt 0.853896 0.769912 -vt 0.863636 0.769912 -vt 0.844156 0.792035 -vt 0.844156 0.774336 -vt 0.834416 0.778761 -vt 0.824675 0.783186 -vt 0.834416 0.787611 -vt 0.834416 0.805310 -vt 0.834416 0.814159 -vt 0.824675 0.809735 -vt 0.892857 0.778761 -vt 0.883117 0.792035 -vt 0.883117 0.774336 -vt 0.873377 0.769912 -vt 0.863636 0.823009 -vt 0.853896 0.796460 -vt 0.844156 0.818584 -vt 0.844156 0.800885 -vt 0.902597 0.783186 -vt 0.892857 0.787611 -vt 0.892857 0.814159 -vt 0.892857 0.805310 -vt 0.902597 0.809735 -vt 0.883117 0.800885 -vt 0.883117 0.818584 -vt 0.873377 0.796460 -vt 0.873377 0.823009 -vt 0.853896 0.530973 -vt 0.863636 0.557522 -vt 0.853896 0.557522 -vt 0.844156 0.553097 -vt 0.834416 0.539823 -vt 0.834416 0.548673 -vt 0.892857 0.522124 -vt 0.892857 0.513274 -vt 0.902597 0.517699 -vt 0.902597 0.544248 -vt 0.892857 0.548673 -vt 0.892857 0.539823 -vt 0.883117 0.553097 -vt 0.873377 0.557522 -vt 0.883117 0.535398 -vt 0.873377 0.530973 -vt 0.853896 0.840708 -vt 0.853896 0.823009 -vt 0.834416 0.823009 -vt 0.824675 0.840708 -vt 0.824675 0.823009 -vt 0.863636 0.840708 -vt 0.892857 0.823009 -vt 0.883117 0.840708 -vt 0.883117 0.823009 -vt 0.844156 0.840708 -vt 0.844156 0.823009 -vt 0.834416 0.840708 -vt 0.902597 0.823009 -vt 0.892857 0.840708 -vt 0.873377 0.840708 -vt 0.863636 0.530973 -vt 0.873377 0.504425 -vt 0.883117 0.526549 -vt 0.883117 0.508850 -vt 0.824675 0.544248 -vt 0.834416 0.513274 -vt 0.834416 0.522124 -vt 0.824675 0.517699 -vt 0.844156 0.508850 -vt 0.844156 0.526549 -vt 0.853896 0.504425 -vt 0.863636 0.504425 -vt 0.873377 0.486726 -vt 0.892857 0.504425 -vt 0.902597 0.486726 -vt 0.902597 0.504425 -vt 0.853896 0.486726 -vt 0.863636 0.486726 -vt 0.834416 0.504425 -vt 0.844156 0.486726 -vt 0.844156 0.504425 -vt 0.883117 0.504425 -vt 0.883117 0.486726 -vt 0.892857 0.486726 -vt 0.824675 0.486726 -vt 0.834416 0.486726 -vt 0.844156 0.769912 -vt 0.844156 0.557522 -vt 0.834416 0.557522 -vt 0.824675 0.769912 -vt 0.824675 0.557522 -vt 0.892857 0.769912 -vt 0.902597 0.557522 -vt 0.902597 0.769912 -vt 0.883117 0.769912 -vt 0.892857 0.557522 -vt 0.883117 0.557522 -vt 0.863636 0.557522 -vt 0.873377 0.530973 -vt 0.873377 0.557522 -vt 0.883117 0.535398 -vt 0.883117 0.553097 -vt 0.892857 0.548673 -vt 0.902597 0.544248 -vt 0.892857 0.539823 -vt 0.853896 0.557522 -vt 0.863636 0.769912 -vt 0.853896 0.769912 -vt 0.892857 0.522124 -vt 0.892857 0.513274 -vt 0.902597 0.517699 -vt 0.834416 0.539823 -vt 0.844156 0.553097 -vt 0.834416 0.548673 -vt 0.853896 0.530973 -vt 0.873377 0.769912 -vt 0.883117 0.557522 -vt 0.883117 0.769912 -vt 0.892857 0.557522 -vt 0.892857 0.769912 -vt 0.902597 0.769912 -vt 0.902597 0.557522 -vt 0.834416 0.557522 -vt 0.824675 0.769912 -vt 0.824675 0.557522 -vt 0.834416 0.769912 -vt 0.844156 0.557522 -vt 0.844156 0.769912 -vt 0.873377 0.823009 -vt 0.863636 0.796460 -vt 0.873377 0.796460 -vt 0.883117 0.818584 -vt 0.883117 0.800885 -vt 0.892857 0.814159 -vt 0.892857 0.805310 -vt 0.844156 0.504425 -vt 0.853896 0.486726 -vt 0.853896 0.504425 -vt 0.902597 0.809735 -vt 0.892857 0.778761 -vt 0.902597 0.783186 -vt 0.892857 0.787611 -vt 0.844156 0.800885 -vt 0.834416 0.814159 -vt 0.834416 0.805310 -vt 0.853896 0.796460 -vt 0.844156 0.818584 -vt 0.834416 0.504425 -vt 0.824675 0.486726 -vt 0.834416 0.486726 -vt 0.892857 0.504425 -vt 0.883117 0.486726 -vt 0.892857 0.486726 -vt 0.883117 0.504425 -vt 0.873377 0.486726 -vt 0.844156 0.486726 -vt 0.863636 0.504425 -vt 0.863636 0.486726 -vt 0.902597 0.486726 -vt 0.902597 0.504425 -vt 0.873377 0.504425 -vt 0.863636 0.530973 -vt 0.844156 0.526549 -vt 0.834416 0.522124 -vt 0.844156 0.508850 -vt 0.834416 0.513274 -vt 0.824675 0.517699 -vt 0.863636 0.823009 -vt 0.824675 0.544248 -vt 0.883117 0.508850 -vt 0.883117 0.526549 -vt 0.883117 0.823009 -vt 0.873377 0.840708 -vt 0.902597 0.823009 -vt 0.892857 0.840708 -vt 0.892857 0.823009 -vt 0.844156 0.823009 -vt 0.834416 0.840708 -vt 0.834416 0.823009 -vt 0.853896 0.823009 -vt 0.844156 0.840708 -vt 0.883117 0.840708 -vt 0.863636 0.840708 -vt 0.824675 0.840708 -vt 0.824675 0.823009 -vt 0.853896 0.840708 -vt 0.883117 0.792035 -vt 0.883117 0.774336 -vt 0.824675 0.809735 -vt 0.824675 0.783186 -vt 0.834416 0.778761 -vt 0.834416 0.787611 -vt 0.844156 0.792035 -vt 0.844156 0.774336 -vt 0.863636 0.769912 -vt 0.853896 0.796460 -vt 0.853896 0.769912 -vt 0.844156 0.792035 -vt 0.844156 0.774336 -vt 0.834416 0.778761 -vt 0.824675 0.783186 -vt 0.834416 0.787611 -vt 0.834416 0.805310 -vt 0.834416 0.814159 -vt 0.824675 0.809735 -vt 0.892857 0.778761 -vt 0.883117 0.792035 -vt 0.883117 0.774336 -vt 0.873377 0.769912 -vt 0.873377 0.796460 -vt 0.863636 0.823009 -vt 0.853896 0.840708 -vt 0.853896 0.823009 -vt 0.834416 0.823009 -vt 0.824675 0.840708 -vt 0.824675 0.823009 -vt 0.873377 0.823009 -vt 0.863636 0.840708 -vt 0.892857 0.823009 -vt 0.883117 0.840708 -vt 0.883117 0.823009 -vt 0.844156 0.840708 -vt 0.844156 0.823009 -vt 0.834416 0.840708 -vt 0.902597 0.823009 -vt 0.892857 0.840708 -vt 0.873377 0.840708 -vt 0.863636 0.530973 -vt 0.873377 0.504425 -vt 0.873377 0.530973 -vt 0.883117 0.526549 -vt 0.883117 0.508850 -vt 0.892857 0.522124 -vt 0.834416 0.548673 -vt 0.824675 0.544248 -vt 0.834416 0.539823 -vt 0.863636 0.796460 -vt 0.834416 0.513274 -vt 0.834416 0.522124 -vt 0.824675 0.517699 -vt 0.844156 0.508850 -vt 0.844156 0.526549 -vt 0.853896 0.504425 -vt 0.853896 0.530973 -vt 0.863636 0.486726 -vt 0.873377 0.486726 -vt 0.892857 0.504425 -vt 0.902597 0.486726 -vt 0.902597 0.504425 -vt 0.863636 0.504425 -vt 0.834416 0.504425 -vt 0.844156 0.486726 -vt 0.844156 0.504425 -vt 0.883117 0.486726 -vt 0.883117 0.504425 -vt 0.892857 0.486726 -vt 0.824675 0.486726 -vt 0.834416 0.486726 -vt 0.844156 0.818584 -vt 0.844156 0.800885 -vt 0.902597 0.783186 -vt 0.892857 0.787611 -vt 0.892857 0.814159 -vt 0.892857 0.805310 -vt 0.902597 0.809735 -vt 0.853896 0.486726 -vt 0.883117 0.800885 -vt 0.883117 0.818584 -vt 0.853896 0.557522 -vt 0.844156 0.769912 -vt 0.844156 0.557522 -vt 0.834416 0.557522 -vt 0.824675 0.769912 -vt 0.824675 0.557522 -vt 0.892857 0.769912 -vt 0.902597 0.557522 -vt 0.902597 0.769912 -vt 0.863636 0.557522 -vt 0.883117 0.769912 -vt 0.892857 0.557522 -vt 0.883117 0.557522 -vt 0.873377 0.557522 -vt 0.844156 0.553097 -vt 0.844156 0.535398 -vt 0.892857 0.513274 -vt 0.902597 0.517699 -vt 0.902597 0.544248 -vt 0.892857 0.548673 -vt 0.892857 0.539823 -vt 0.883117 0.535398 -vt 0.883117 0.553097 -vt 0.853896 0.557522 -vt 0.863636 0.769912 -vt 0.853896 0.769912 -vt 0.873377 0.557522 -vt 0.873377 0.769912 -vt 0.883117 0.557522 -vt 0.883117 0.769912 -vt 0.892857 0.557522 -vt 0.892857 0.769912 -vt 0.902597 0.557522 -vt 0.902597 0.769912 -vt 0.834416 0.557522 -vt 0.824675 0.769912 -vt 0.824675 0.557522 -vt 0.844156 0.769912 -vt 0.844156 0.557522 -vt 0.853896 0.504425 -vt 0.844156 0.486726 -vt 0.853896 0.486726 -vt 0.834416 0.504425 -vt 0.824675 0.486726 -vt 0.834416 0.486726 -vt 0.892857 0.504425 -vt 0.883117 0.486726 -vt 0.892857 0.486726 -vt 0.873377 0.504425 -vt 0.883117 0.504425 -vt 0.844156 0.504425 -vt 0.863636 0.486726 -vt 0.863636 0.504425 -vt 0.902597 0.486726 -vt 0.902597 0.504425 -vt 0.873377 0.486726 -vt 0.863636 0.530973 -vt 0.853896 0.530973 -vt 0.844156 0.526549 -vt 0.834416 0.522124 -vt 0.844156 0.508850 -vt 0.834416 0.513274 -vt 0.824675 0.517699 -vt 0.834416 0.548673 -vt 0.824675 0.544248 -vt 0.834416 0.539823 -vt 0.883117 0.508850 -vt 0.892857 0.522124 -vt 0.883117 0.526549 -vt 0.873377 0.530973 -vt 0.883117 0.823009 -vt 0.873377 0.840708 -vt 0.873377 0.823009 -vt 0.902597 0.823009 -vt 0.892857 0.840708 -vt 0.892857 0.823009 -vt 0.844156 0.823009 -vt 0.834416 0.840708 -vt 0.834416 0.823009 -vt 0.853896 0.823009 -vt 0.844156 0.840708 -vt 0.883117 0.840708 -vt 0.863636 0.840708 -vt 0.863636 0.823009 -vt 0.824675 0.840708 -vt 0.824675 0.823009 -vt 0.853896 0.840708 -vt 0.863636 0.557522 -vt 0.883117 0.553097 -vt 0.883117 0.535398 -vt 0.892857 0.548673 -vt 0.902597 0.544248 -vt 0.892857 0.539823 -vt 0.892857 0.513274 -vt 0.902597 0.517699 -vt 0.844156 0.535398 -vt 0.844156 0.553097 -vt 0.863636 0.796460 -vt 0.873377 0.796460 -vt 0.883117 0.800885 -vt 0.892857 0.814159 -vt 0.892857 0.805310 -vt 0.902597 0.809735 -vt 0.892857 0.778761 -vt 0.902597 0.783186 -vt 0.892857 0.787611 -vt 0.844156 0.818584 -vt 0.834416 0.805310 -vt 0.844156 0.800885 -vt 0.853896 0.796460 -vt 0.883117 0.792035 -vt 0.883117 0.774336 -vt 0.834416 0.814159 -vt 0.824675 0.809735 -vt 0.824675 0.783186 -vt 0.834416 0.778761 -vt 0.834416 0.787611 -vt 0.844156 0.792035 -vt 0.844156 0.774336 -vt 0.811688 0.194690 -vt 0.801948 0.212389 -vt 0.801948 0.194690 -vt 0.831169 0.194690 -vt 0.821429 0.212389 -vt 0.821429 0.194690 -vt 0.772727 0.194690 -vt 0.762987 0.212389 -vt 0.762987 0.194690 -vt 0.782468 0.194690 -vt 0.772727 0.212389 -vt 0.811688 0.212389 -vt 0.792208 0.212389 -vt 0.792208 0.194690 -vt 0.753247 0.212389 -vt 0.753247 0.194690 -vt 0.782468 0.212389 -vt 0.792208 0.141593 -vt 0.801948 -0.000000 -vt 0.801948 0.141593 -vt 0.772727 0.141593 -vt 0.782468 -0.000000 -vt 0.782468 0.141593 -vt 0.811688 0.141593 -vt 0.821429 0.000000 -vt 0.821429 0.141593 -vt 0.762987 0.141593 -vt 0.772727 -0.000000 -vt 0.753247 0.141593 -vt 0.762987 -0.000000 -vt 0.811688 -0.000000 -vt 0.792208 -0.000000 -vt 0.831169 0.000000 -vt 0.831169 0.141593 -vt 0.792208 0.168142 -vt 0.782468 0.141593 -vt 0.792208 0.141593 -vt 0.772727 0.163717 -vt 0.772727 0.146018 -vt 0.762987 0.150442 -vt 0.753247 0.154867 -vt 0.762987 0.159292 -vt 0.762987 0.176991 -vt 0.762987 0.185841 -vt 0.753247 0.181416 -vt 0.821429 0.150442 -vt 0.811688 0.163717 -vt 0.811688 0.146018 -vt 0.801948 0.141593 -vt 0.792208 0.194690 -vt 0.782468 0.168142 -vt 0.772727 0.190265 -vt 0.772727 0.172566 -vt 0.831169 0.154867 -vt 0.821429 0.159292 -vt 0.821429 0.185841 -vt 0.821429 0.176991 -vt 0.831169 0.181416 -vt 0.811688 0.172566 -vt 0.811688 0.190265 -vt 0.801948 0.168142 -vt 0.801948 0.194690 -vt 0.801948 0.168142 -vt 0.792208 0.168142 -vt 0.811688 0.190265 -vt 0.811688 0.172566 -vt 0.821429 0.185841 -vt 0.821429 0.176991 -vt 0.831169 0.181416 -vt 0.821429 0.150442 -vt 0.831169 0.154867 -vt 0.821429 0.159292 -vt 0.772727 0.172566 -vt 0.762987 0.185841 -vt 0.762987 0.176991 -vt 0.782468 0.168142 -vt 0.772727 0.190265 -vt 0.811688 0.163717 -vt 0.811688 0.146018 -vt 0.753247 0.181416 -vt 0.753247 0.154867 -vt 0.762987 0.150442 -vt 0.762987 0.159292 -vt 0.772727 0.163717 -vt 0.772727 0.146018 -vt 0.821429 0.141593 -vt 0.831169 0.000000 -vt 0.831169 0.141593 -vt 0.792208 -0.000000 -vt 0.811688 -0.000000 -vt 0.811688 0.141593 -vt 0.753247 0.141593 -vt 0.762987 -0.000000 -vt 0.762987 0.141593 -vt 0.772727 -0.000000 -vt 0.772727 0.141593 -vt 0.821429 0.000000 -vt 0.782468 -0.000000 -vt 0.801948 -0.000000 -vt 0.782468 0.194690 -vt 0.792208 0.212389 -vt 0.782468 0.212389 -vt 0.762987 0.194690 -vt 0.753247 0.212389 -vt 0.753247 0.194690 -vt 0.821429 0.194690 -vt 0.811688 0.212389 -vt 0.811688 0.194690 -vt 0.772727 0.212389 -vt 0.772727 0.194690 -vt 0.762987 0.212389 -vt 0.831169 0.194690 -vt 0.821429 0.212389 -vt 0.801948 0.212389 -vt 0.811688 0.194690 -vt 0.801948 0.212389 -vt 0.801948 0.194690 -vt 0.831169 0.194690 -vt 0.821429 0.212389 -vt 0.821429 0.194690 -vt 0.772727 0.194690 -vt 0.762987 0.212389 -vt 0.762987 0.194690 -vt 0.782468 0.194690 -vt 0.772727 0.212389 -vt 0.811688 0.212389 -vt 0.792208 0.212389 -vt 0.792208 0.194690 -vt 0.753247 0.212389 -vt 0.753247 0.194690 -vt 0.782468 0.212389 -vt 0.792208 0.141593 -vt 0.801948 -0.000000 -vt 0.801948 0.141593 -vt 0.772727 0.141593 -vt 0.782468 -0.000000 -vt 0.782468 0.141593 -vt 0.811688 0.141593 -vt 0.821429 -0.000000 -vt 0.821429 0.141593 -vt 0.762987 0.141593 -vt 0.772727 -0.000000 -vt 0.753247 0.141593 -vt 0.762987 -0.000000 -vt 0.811688 -0.000000 -vt 0.792208 -0.000000 -vt 0.831169 0.000000 -vt 0.831169 0.141593 -vt 0.801948 0.168142 -vt 0.792208 0.168142 -vt 0.811688 0.190265 -vt 0.811688 0.172566 -vt 0.821429 0.185841 -vt 0.821429 0.176991 -vt 0.831169 0.181416 -vt 0.821429 0.150442 -vt 0.831169 0.154867 -vt 0.821429 0.159292 -vt 0.772727 0.172566 -vt 0.762987 0.185841 -vt 0.762987 0.176991 -vt 0.782468 0.168142 -vt 0.772727 0.190265 -vt 0.811688 0.163717 -vt 0.811688 0.146018 -vt 0.753247 0.181416 -vt 0.753247 0.154867 -vt 0.762987 0.150442 -vt 0.762987 0.159292 -vt 0.772727 0.163717 -vt 0.772727 0.146018 -vt 0.675325 0.176991 -vt 0.675325 0.176991 -vt 0.675325 0.176991 -vt 0.675325 0.176991 -vt 0.675325 0.176991 -vt 0.675325 0.176991 -vt 0.831169 0.212389 -vt 0.753247 -0.000000 -vt 0.753247 -0.000000 -vt 0.831169 0.212389 -vt 0.831169 0.212389 -vt 0.753247 -0.000000 -vt 0.714286 0.035398 -vt 0.743506 0.035398 -vt 0.753247 0.035398 -vt 0.743506 0.035398 -vt 0.714286 0.035398 -vt 0.714286 0.035398 -vt 0.727273 0.761062 -vt 0.665584 0.769912 -vt 0.568182 0.769912 -vt 0.509740 0.769912 -vt 0.685065 0.769912 -vt 0.587662 0.769912 -vt 0.626623 0.769912 -vt 0.529221 0.769912 -vt 0.704545 0.769912 -vt 0.607143 0.769912 -vt 0.646104 0.769912 -vt 0.548701 0.769912 -vt 0.724026 0.769912 -vt 0.727273 0.805310 -vt 0.548701 0.814159 -vt 0.685065 0.814159 -vt 0.626623 0.814159 -vt 0.568182 0.814159 -vt 0.704545 0.814159 -vt 0.509740 0.814159 -vt 0.646104 0.814159 -vt 0.587662 0.814159 -vt 0.724026 0.814159 -vt 0.529221 0.814159 -vt 0.665584 0.814159 -vt 0.607143 0.814159 -vt 0.844156 0.535398 -vt 0.902597 0.840708 -vt 0.824675 0.504425 -vt 0.834416 0.769912 -vt 0.844156 0.535398 -vt 0.824675 0.504425 -vt 0.902597 0.840708 -vt 0.902597 0.840708 -vt 0.824675 0.504425 -vt 0.834416 0.769912 -vt 0.834416 0.769912 -vt 0.824675 0.504425 -vt 0.902597 0.840708 -vt 0.883117 0.818584 -vt 0.831169 0.212389 -vt 0.753247 -0.000000 -vt 0.753247 -0.000000 -vt 0.831169 0.212389 -vt 0.831169 0.212389 -vt 0.753247 -0.000000 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 0.7071 -0.7071 -vn 0.0000 0.0000 1.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 1.0000 0.0000 -vn 0.7071 0.7071 0.0000 -vn -0.7071 0.7071 0.0000 -vn 0.0000 0.7071 0.7071 -vn -0.8944 0.0000 -0.4472 -vn 0.8944 0.0000 -0.4472 -vn -0.8944 0.0000 0.4472 -vn 0.8944 0.0000 0.4472 -vn -0.4472 0.0000 -0.8944 -vn -0.4472 0.0000 0.8944 -vn 0.4472 0.0000 -0.8944 -vn 0.4472 0.0000 0.8944 -vn -0.7071 0.0000 -0.7071 -vn 0.7071 0.0000 0.7071 -vn 0.7071 0.0000 -0.7071 -vn 0.5000 0.7071 -0.5000 -vn -0.7071 -0.7071 0.0000 -vn 0.7071 -0.7071 0.0000 -vn 0.0000 -0.7071 0.7071 -vn -0.7071 0.0000 0.7071 -vn -0.4472 0.8944 0.0000 -vn -0.4472 -0.8944 0.0000 -vn 0.6000 0.0000 -0.8000 -vn 0.6000 -0.8000 0.0000 -vn 0.6000 0.0000 0.8000 -vn 0.6000 0.8000 0.0000 -vn 0.0000 0.8944 0.4472 -vn -0.0000 -0.8944 0.4472 -vn -0.8000 0.0000 -0.6000 -vn 0.0000 -0.8000 -0.6000 -vn 0.8000 0.0000 -0.6000 -vn 0.0000 0.8000 -0.6000 -vn 0.4472 0.8944 0.0000 -vn 0.4472 -0.8944 0.0000 -vn -0.6000 0.0000 0.8000 -vn -0.6000 -0.8000 0.0000 -vn -0.6000 0.0000 -0.8000 -vn -0.6000 0.8000 0.0000 -vn 0.0000 0.8944 -0.4472 -vn -0.0000 -0.8944 -0.4472 -vn 0.8000 0.0000 0.6000 -vn 0.0000 -0.8000 0.6000 -vn -0.8000 0.0000 0.6000 -vn 0.0000 0.8000 0.6000 -vn 0.0000 -0.7071 -0.7071 -vn -0.5000 0.7071 0.5000 -vn -0.5000 0.7071 -0.5000 -vn 0.5000 0.7071 0.5000 -vn 0.9239 0.0000 -0.3827 -vn 0.9239 0.0000 0.3827 -vn -0.9239 0.0000 0.3827 -vn 0.3827 0.0000 -0.9239 -vn -0.3827 0.0000 0.9239 -vn -0.3827 0.0000 -0.9239 -vn 0.3827 0.0000 0.9239 -vn -0.9239 0.0000 -0.3827 -vn 0.0196 0.0473 -0.9987 -vn 0.1447 0.7194 -0.6794 -vn -0.1363 -0.6737 -0.7263 -vn 0.0196 0.0473 0.9987 -vn -0.1363 -0.6737 0.7263 -vn 0.1447 0.7194 0.6794 -vn 0.1866 0.9824 0.0000 -vn 0.9824 0.1866 0.0000 -vn 0.7194 0.1447 -0.6794 -vn 0.0473 0.0196 0.9987 -vn 0.7194 0.1447 0.6794 -vn 0.0473 0.0196 -0.9987 -vn -0.6737 -0.1363 -0.7263 -vn -0.6737 -0.1363 0.7263 -vn 0.0670 0.0670 0.9955 -vn -0.4617 -0.4617 0.7573 -vn 0.0670 0.0670 -0.9955 -vn 0.5293 0.5293 0.6630 -vn -0.4617 -0.4617 -0.7573 -vn 0.5293 0.5293 -0.6630 -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.8660 0.0000 -0.5000 -vn 0.5000 0.0000 0.8660 -vn 0.7194 -0.6794 0.1447 -vn 0.9824 0.0000 0.1866 -vn 0.0670 -0.9955 0.0670 -vn 0.0473 -0.9987 0.0196 -vn -0.6737 -0.7263 -0.1363 -vn -0.4617 -0.7573 -0.4617 -vn -0.1363 -0.7263 -0.6737 -vn -0.6737 0.7263 -0.1363 -vn 0.0670 0.9955 0.0670 -vn 0.0473 0.9987 0.0196 -vn 0.7194 0.6794 0.1447 -vn 0.1866 0.0000 0.9824 -vn 0.5293 -0.6630 0.5293 -vn 0.0196 -0.9987 0.0473 -vn -0.4617 0.7573 -0.4617 -vn -0.1363 0.7263 -0.6737 -vn 0.0196 0.9987 0.0473 -vn 0.5293 0.6630 0.5293 -vn 0.1447 0.6794 0.7194 -vn 0.5293 -0.6630 -0.5293 -vn 0.9824 0.0000 -0.1866 -vn 0.7194 -0.6794 -0.1447 -vn 0.0473 -0.9987 -0.0196 -vn -0.4617 -0.7573 0.4617 -vn -0.6737 -0.7263 0.1363 -vn -0.4617 0.7573 0.4617 -vn -0.1363 0.7263 0.6737 -vn -0.6737 0.7263 0.1363 -vn 0.0473 0.9987 -0.0196 -vn 0.7194 0.6794 -0.1447 -vn 0.0670 0.9955 -0.0670 -vn 0.5293 0.6630 -0.5293 -vn 0.1447 -0.6794 0.7194 -vn 0.1447 0.6794 -0.7194 -vn 0.0196 0.9987 -0.0473 -vn -0.1363 -0.7263 0.6737 -vn 0.0196 -0.9987 -0.0473 -vn 0.0670 -0.9955 -0.0670 -vn 0.1447 -0.6794 -0.7194 -vn 0.1866 0.0000 -0.9824 -vn -0.9824 0.0000 -0.1866 -vn -0.5293 -0.6630 -0.5293 -vn -0.7194 -0.6794 -0.1447 -vn -0.0670 -0.9955 -0.0670 -vn -0.0473 -0.9987 -0.0196 -vn 0.6737 -0.7263 0.1363 -vn 0.4617 -0.7573 0.4617 -vn 0.1363 -0.7263 0.6737 -vn 0.6737 0.7263 0.1363 -vn -0.0670 0.9955 -0.0670 -vn -0.0473 0.9987 -0.0196 -vn -0.7194 0.6794 -0.1447 -vn -0.5293 0.6630 -0.5293 -vn -0.1866 0.0000 -0.9824 -vn -0.1447 -0.6794 -0.7194 -vn -0.1447 0.6794 -0.7194 -vn 0.1363 0.7263 0.6737 -vn -0.0196 0.9987 -0.0473 -vn -0.0196 -0.9987 -0.0473 -vn -0.1447 0.6794 0.7194 -vn -0.5293 0.6630 0.5293 -vn -0.0670 0.9955 0.0670 -vn -0.0196 0.9987 0.0473 -vn 0.4617 0.7573 -0.4617 -vn 0.6737 -0.7263 -0.1363 -vn 0.4617 -0.7573 -0.4617 -vn 0.1363 -0.7263 -0.6737 -vn -0.0196 -0.9987 0.0473 -vn -0.0670 -0.9955 0.0670 -vn -0.1447 -0.6794 0.7194 -vn -0.5293 -0.6630 0.5293 -vn 0.1363 0.7263 -0.6737 -vn -0.1866 0.0000 0.9824 -vn 0.4617 0.7573 0.4617 -vn -0.7194 -0.6794 0.1447 -vn -0.0473 -0.9987 0.0196 -vn -0.9824 0.0000 0.1866 -vn 0.6737 0.7263 -0.1363 -vn -0.0473 0.9987 0.0196 -vn -0.7194 0.6794 0.1447 -vn -0.0196 0.0473 0.9987 -vn -0.1447 0.7194 0.6794 -vn 0.1363 -0.6737 0.7263 -vn -0.0196 0.0473 -0.9987 -vn 0.1363 -0.6737 -0.7263 -vn -0.1447 0.7194 -0.6794 -vn -0.1866 0.9824 0.0000 -vn -0.9824 0.1866 0.0000 -vn -0.7194 0.1447 0.6794 -vn -0.0473 0.0196 -0.9987 -vn -0.7194 0.1447 -0.6794 -vn -0.0473 0.0196 0.9987 -vn 0.6737 -0.1363 0.7263 -vn 0.6737 -0.1363 -0.7263 -vn -0.0670 0.0670 -0.9955 -vn 0.4617 -0.4617 -0.7573 -vn -0.0670 0.0670 0.9955 -vn -0.5293 0.5293 -0.6630 -vn 0.4617 -0.4617 0.7573 -vn -0.5293 0.5293 0.6630 -s off -f 111/113/63 110/114/63 109/115/63 -f 113/116/64 119/117/64 115/118/64 -f 112/119/65 114/120/65 110/121/65 -f 109/122/66 115/118/66 111/123/66 -f 111/113/67 116/124/67 112/125/67 -f 110/126/68 113/127/68 109/128/68 -f 118/129/69 119/130/69 117/131/69 -f 116/124/70 119/130/70 120/132/70 -f 113/127/71 118/133/71 117/134/71 -f 116/135/72 118/136/72 114/120/72 -f 123/137/63 122/138/63 121/139/63 -f 125/140/64 131/141/64 127/142/64 -f 124/143/65 126/144/65 122/145/65 -f 121/146/66 127/142/66 123/147/66 -f 123/137/67 128/148/67 124/149/67 -f 122/150/68 125/151/68 121/152/68 -f 130/153/69 131/154/69 129/155/69 -f 128/148/70 131/154/70 132/156/70 -f 126/157/71 129/158/71 125/151/71 -f 128/159/72 130/160/72 126/144/72 -f 137/161/72 135/162/72 139/163/72 -f 140/164/71 135/165/71 136/166/71 -f 137/167/70 134/168/70 133/169/70 -f 135/170/69 134/168/69 136/171/69 -f 143/172/68 140/164/68 144/173/68 -f 142/174/67 137/167/67 141/175/67 -f 144/176/66 138/177/66 142/178/66 -f 141/179/65 139/163/65 143/180/65 -f 140/181/64 134/182/64 138/177/64 -f 142/174/63 143/183/63 144/184/63 -f 149/185/72 147/186/72 151/187/72 -f 151/188/71 148/189/71 152/190/71 -f 149/191/70 146/192/70 145/193/70 -f 147/194/69 146/192/69 148/195/69 -f 155/196/68 152/190/68 156/197/68 -f 154/198/67 149/191/67 153/199/67 -f 156/200/66 150/201/66 154/202/66 -f 153/203/65 151/187/65 155/204/65 -f 150/201/64 148/205/64 146/206/64 -f 154/198/63 155/207/63 156/208/63 -f 175/209/69 176/210/69 177/211/69 -f 190/212/69 173/213/69 161/214/69 -f 158/215/68 162/216/68 157/217/68 -f 175/218/73 193/219/73 171/220/73 -f 157/221/66 161/222/66 159/223/66 -f 180/224/74 196/225/74 182/226/74 -f 158/215/75 190/227/75 163/228/75 -f 170/229/76 191/230/76 167/231/76 -f 164/232/66 168/233/66 166/234/66 -f 166/235/67 170/229/67 167/231/67 -f 186/236/69 192/237/69 170/229/69 -f 196/238/69 183/239/69 182/226/69 -f 172/240/68 175/218/68 171/220/68 -f 174/241/65 176/242/65 172/243/65 -f 164/232/77 186/244/77 169/245/77 -f 183/246/78 187/247/78 179/248/78 -f 161/222/79 178/249/79 159/223/79 -f 181/250/65 183/246/65 179/248/65 -f 174/241/80 160/251/80 177/252/80 -f 180/224/67 184/253/67 181/254/67 -f 193/219/68 190/227/68 189/255/68 -f 160/251/65 187/247/65 188/256/65 -f 192/257/67 195/258/67 191/230/67 -f 178/249/66 186/244/66 185/259/66 -f 192/237/69 173/213/69 194/260/69 -f 180/224/63 181/254/63 179/261/63 -f 174/262/63 171/263/63 193/264/63 -f 178/265/63 189/266/63 158/267/63 -f 167/231/63 191/268/63 185/269/63 -f 187/270/63 193/264/63 178/265/63 -f 2227/271/69 2240/272/69 2239/273/69 -f 2227/274/69 2238/275/69 2226/276/69 -f 2226/276/69 2237/277/69 2225/278/69 -f 2225/278/69 2236/279/69 2224/280/69 -f 2223/281/69 2236/282/69 2235/283/69 -f 2222/284/69 2235/285/69 2234/286/69 -f 395/287/81 398/288/81 396/289/81 -f 397/290/82 393/291/82 394/292/82 -f 390/293/82 393/291/82 389/294/82 -f 392/295/83 394/292/83 390/293/83 -f 396/289/84 397/296/84 394/292/84 -f 391/297/81 396/289/81 392/295/81 -f 397/296/69 400/298/69 402/299/69 -f 397/296/82 401/300/82 393/301/82 -f 395/302/81 400/298/81 398/303/81 -f 409/304/69 408/305/69 410/306/69 -f 406/307/66 408/308/66 404/309/66 -f 403/310/65 409/311/65 405/312/65 -f 405/313/68 410/314/68 406/315/68 -f 404/316/67 407/317/67 403/318/67 -f 420/319/66 425/320/66 422/321/66 -f 422/321/69 426/322/69 421/323/69 -f 412/324/66 417/325/66 414/326/66 -f 414/326/69 418/327/69 413/328/69 -f 413/328/65 416/329/65 411/330/65 -f 411/330/63 415/331/63 412/332/63 -f 421/323/65 424/333/65 419/334/65 -f 419/334/63 423/335/63 420/336/63 -f 436/337/66 441/338/66 438/339/66 -f 438/339/69 442/340/69 437/341/69 -f 428/342/66 433/343/66 430/344/66 -f 430/344/69 434/345/69 429/346/69 -f 429/346/65 432/347/65 427/348/65 -f 427/349/63 431/350/63 428/342/63 -f 437/341/65 440/351/65 435/352/65 -f 435/353/63 439/354/63 436/337/63 -f 474/355/85 483/356/85 475/357/85 -f 444/358/69 445/359/69 443/360/69 -f 447/361/63 449/362/63 448/363/63 -f 449/364/65 446/365/65 444/366/65 -f 447/367/66 443/368/66 445/369/66 -f 450/370/67 445/359/67 446/371/67 -f 448/372/68 444/373/68 443/374/68 -f 455/375/72 453/376/72 454/377/72 -f 453/376/67 456/378/67 454/379/67 -f 453/376/67 451/380/67 456/378/67 -f 452/381/65 496/382/65 453/376/65 -f 456/378/66 494/383/66 457/384/66 -f 459/385/63 457/386/63 458/387/63 -f 458/388/68 455/375/68 460/389/68 -f 461/390/67 456/391/67 459/385/67 -f 469/392/66 463/393/66 466/394/66 -f 457/395/68 495/396/68 452/381/68 -f 467/397/65 465/398/65 468/399/65 -f 460/389/69 454/377/69 461/390/69 -f 465/398/69 463/393/69 462/400/69 -f 455/401/68 457/395/68 452/381/68 -f 470/402/69 473/403/69 471/404/69 -f 476/405/63 474/406/63 475/407/63 -f 473/403/65 475/408/65 471/404/65 -f 486/409/68 491/410/68 487/411/68 -f 470/402/66 477/412/66 472/413/66 -f 478/414/66 484/415/66 480/416/66 -f 480/416/67 485/417/67 481/418/67 -f 478/414/67 483/419/67 479/420/67 -f 481/418/65 483/421/65 479/422/65 -f 483/423/65 471/404/65 475/424/65 -f 485/417/70 470/402/70 471/404/70 -f 484/415/66 474/355/66 470/402/66 -f 489/425/66 491/410/66 487/411/66 -f 486/426/65 492/427/65 488/428/65 -f 488/428/68 493/429/68 489/425/68 -f 476/430/86 491/431/86 477/432/86 -f 492/427/65 476/433/65 473/403/65 -f 493/429/71 473/403/71 472/413/71 -f 491/431/66 472/413/66 477/432/66 -f 501/434/69 498/435/69 502/436/69 -f 503/437/63 500/438/63 504/439/63 -f 504/439/68 499/440/68 501/434/68 -f 507/441/65 502/442/65 508/443/65 -f 506/444/65 504/445/65 505/446/65 -f 505/446/65 501/447/65 507/441/65 -f 502/436/67 497/448/67 503/449/67 -f 508/443/65 503/450/65 506/444/65 -f 512/451/87 506/452/87 505/453/87 -f 512/454/88 507/455/88 510/456/88 -f 509/457/82 506/458/82 511/459/82 -f 510/460/72 508/443/72 509/461/72 -f 513/462/68 510/456/68 515/463/68 -f 516/464/67 511/459/67 514/465/67 -f 515/463/69 509/461/69 516/464/69 -f 514/465/63 512/451/63 513/462/63 -f 518/466/66 520/467/66 514/465/66 -f 514/465/66 519/468/66 528/469/66 -f 516/464/66 525/470/66 531/471/66 -f 521/472/66 522/473/66 513/462/66 -f 517/474/66 532/475/66 526/476/66 -f 544/477/69 523/478/69 542/479/69 -f 536/480/69 531/481/69 534/482/69 -f 543/483/68 521/484/68 544/477/68 -f 535/485/68 529/486/68 536/480/68 -f 541/487/63 522/488/63 543/483/63 -f 533/489/63 530/490/63 535/485/63 -f 542/479/67 524/491/67 541/487/67 -f 546/492/69 517/493/69 519/494/69 -f 534/482/67 532/495/67 533/489/67 -f 538/496/69 525/497/69 527/498/69 -f 547/499/68 517/500/68 548/501/68 -f 539/502/68 525/503/68 540/504/68 -f 545/505/63 518/506/63 547/499/63 -f 537/507/63 526/508/63 539/502/63 -f 546/492/67 520/509/67 545/505/67 -f 538/496/67 528/510/67 537/507/67 -f 528/469/66 517/474/66 526/476/66 -f 523/511/66 518/466/66 524/512/66 -f 532/475/66 521/472/66 530/513/66 -f 531/471/66 526/476/66 532/475/66 -f 534/482/66 535/485/66 536/480/66 -f 538/496/66 539/502/66 540/504/66 -f 542/479/66 543/483/66 544/477/66 -f 546/492/66 547/499/66 548/501/66 -f 549/514/67 563/515/67 551/516/67 -f 555/517/89 560/518/89 559/519/89 -f 551/520/65 553/521/65 549/522/65 -f 552/523/69 555/517/69 551/516/69 -f 550/524/66 556/525/66 552/526/66 -f 549/527/63 554/528/63 550/529/63 -f 559/519/68 558/530/68 557/531/68 -f 554/532/77 560/533/77 556/525/77 -f 553/534/90 558/535/90 554/528/90 -f 555/536/78 557/537/78 553/521/78 -f 551/516/67 564/538/67 552/523/67 -f 552/523/67 562/539/67 550/540/67 -f 550/540/67 561/541/67 549/514/67 -f 561/541/91 567/542/91 563/515/91 -f 568/543/67 565/544/67 566/545/67 -f 563/515/92 568/543/92 564/538/92 -f 564/538/93 566/545/93 562/539/93 -f 562/539/94 565/544/94 561/541/94 -f 575/546/69 573/547/69 574/548/69 -f 572/549/65 575/546/65 570/550/65 -f 569/551/66 573/547/66 571/552/66 -f 571/553/67 576/554/67 572/555/67 -f 570/556/68 574/548/68 569/557/68 -f 587/558/69 585/559/69 586/560/69 -f 591/561/69 589/562/69 590/563/69 -f 578/564/68 586/560/68 577/565/68 -f 584/566/65 591/561/65 582/567/65 -f 581/568/66 589/562/66 583/569/66 -f 580/570/65 587/558/65 578/571/65 -f 577/572/66 585/559/66 579/573/66 -f 583/574/67 592/575/67 584/576/67 -f 582/577/68 590/563/68 581/578/68 -f 579/579/67 588/580/67 580/581/67 -f 812/582/68 816/583/68 811/584/68 -f 809/585/69 807/586/69 808/587/69 -f 805/588/67 810/589/67 806/590/67 -f 804/591/68 808/587/68 803/592/68 -f 813/593/67 818/594/67 814/595/67 -f 817/596/69 815/597/69 816/583/69 -f 820/598/68 824/599/68 819/600/68 -f 821/601/67 826/602/67 822/603/67 -f 825/604/69 823/605/69 824/599/69 -f 828/606/68 832/607/68 827/608/68 -f 829/609/67 834/610/67 830/611/67 -f 833/612/69 831/613/69 832/607/69 -f 841/614/69 839/615/69 840/616/69 -f 837/617/67 842/618/67 838/619/67 -f 836/620/68 840/616/68 835/621/68 -f 849/622/69 847/623/69 848/624/69 -f 845/625/67 850/626/67 846/627/67 -f 844/628/68 848/624/68 843/629/68 -f 857/630/69 855/631/69 856/632/69 -f 853/633/67 858/634/67 854/635/67 -f 852/636/68 856/632/68 851/637/68 -f 921/638/69 919/639/69 920/640/69 -f 913/641/69 911/642/69 912/643/69 -f 910/644/67 914/645/67 909/646/67 -f 908/647/66 911/642/66 910/644/66 -f 907/648/68 912/649/68 908/647/68 -f 909/650/65 913/651/65 907/648/65 -f 918/652/67 922/653/67 917/654/67 -f 916/655/66 919/639/66 918/652/66 -f 915/656/68 920/657/68 916/655/68 -f 917/658/65 921/659/65 915/656/65 -f 923/660/68 926/661/68 924/662/68 -f 930/663/67 927/664/67 928/665/67 -f 926/666/65 928/665/65 924/662/65 -f 924/662/69 927/664/69 923/660/69 -f 923/660/66 929/667/66 925/668/66 -f 925/669/63 930/663/63 926/670/63 -f 936/671/63 931/672/63 935/673/63 -f 938/674/65 932/675/65 936/676/65 -f 937/677/69 934/678/69 938/674/69 -f 935/679/66 933/680/66 937/677/66 -f 931/672/68 934/678/68 933/680/68 -f 938/674/67 935/681/67 937/677/67 -f 944/682/66 940/683/66 946/684/66 -f 946/684/67 941/685/67 945/686/67 -f 945/686/65 942/687/65 943/688/65 -f 943/688/68 939/689/68 944/690/68 -f 952/691/66 948/692/66 954/693/66 -f 954/693/67 949/694/67 953/695/67 -f 953/695/65 950/696/65 951/697/65 -f 951/697/68 947/698/68 952/699/68 -f 948/700/69 950/696/69 949/701/69 -f 940/702/69 942/687/69 941/703/69 -f 956/704/69 957/705/69 955/706/69 -f 960/707/69 961/708/69 959/709/69 -f 1212/710/68 1216/711/68 1211/712/68 -f 1209/713/69 1207/714/69 1208/715/69 -f 1205/716/67 1210/717/67 1206/718/67 -f 1204/719/68 1208/715/68 1203/720/68 -f 1213/721/67 1218/722/67 1214/723/67 -f 1217/724/69 1215/725/69 1216/711/69 -f 1220/726/68 1224/727/68 1219/728/68 -f 1221/729/67 1226/730/67 1222/731/67 -f 1225/732/69 1223/733/69 1224/727/69 -f 1228/734/68 1232/735/68 1227/736/68 -f 1229/737/67 1234/738/67 1230/739/67 -f 1233/740/69 1231/741/69 1232/735/69 -f 1241/742/69 1239/743/69 1240/744/69 -f 1237/745/67 1242/746/67 1238/747/67 -f 1236/748/68 1240/744/68 1235/749/68 -f 1249/750/69 1247/751/69 1248/752/69 -f 1245/753/67 1250/754/67 1246/755/67 -f 1244/756/68 1248/752/68 1243/757/68 -f 1257/758/69 1255/759/69 1256/760/69 -f 1253/761/67 1258/762/67 1254/763/67 -f 1252/764/68 1256/760/68 1251/765/68 -f 1259/766/67 1273/767/67 1261/768/67 -f 1265/769/89 1270/770/89 1269/771/89 -f 1261/772/65 1263/773/65 1259/774/65 -f 1262/775/69 1265/769/69 1261/768/69 -f 1260/776/66 1266/777/66 1262/778/66 -f 1259/779/63 1264/780/63 1260/781/63 -f 1269/771/68 1268/782/68 1267/783/68 -f 1264/784/77 1270/785/77 1266/777/77 -f 1263/786/90 1268/787/90 1264/780/90 -f 1265/788/78 1267/789/78 1263/773/78 -f 1261/768/67 1274/790/67 1262/775/67 -f 1262/775/67 1272/791/67 1260/792/67 -f 1260/792/67 1271/793/67 1259/766/67 -f 1271/793/91 1277/794/91 1273/767/91 -f 1278/795/67 1275/796/67 1276/797/67 -f 1273/767/92 1278/795/92 1274/790/92 -f 1274/790/93 1276/797/93 1272/791/93 -f 1272/791/94 1275/796/94 1271/793/94 -f 1397/798/85 1406/799/85 1398/800/85 -f 1393/801/69 1396/802/69 1394/803/69 -f 1399/804/63 1397/805/63 1398/806/63 -f 1396/802/65 1398/807/65 1394/803/65 -f 1409/808/68 1414/809/68 1410/810/68 -f 1393/801/66 1400/811/66 1395/812/66 -f 1401/813/66 1407/814/66 1403/815/66 -f 1403/815/67 1408/816/67 1404/817/67 -f 1401/813/67 1406/818/67 1402/819/67 -f 1404/817/65 1406/820/65 1402/821/65 -f 1406/822/65 1394/803/65 1398/823/65 -f 1408/816/70 1393/801/70 1394/803/70 -f 1407/814/66 1397/798/66 1393/801/66 -f 1412/824/66 1414/809/66 1410/810/66 -f 1409/825/65 1415/826/65 1411/827/65 -f 1411/827/68 1416/828/68 1412/824/68 -f 1399/829/86 1414/830/86 1400/831/86 -f 1415/826/65 1399/832/65 1396/802/65 -f 1416/828/71 1396/802/71 1395/812/71 -f 1414/830/66 1395/812/66 1400/831/66 -f 1421/833/85 1430/834/85 1422/835/85 -f 1417/836/69 1420/837/69 1418/838/69 -f 1423/839/63 1421/840/63 1422/841/63 -f 1420/837/65 1422/842/65 1418/838/65 -f 1433/843/68 1438/844/68 1434/845/68 -f 1417/836/66 1424/846/66 1419/847/66 -f 1425/848/66 1431/849/66 1427/850/66 -f 1427/850/67 1432/851/67 1428/852/67 -f 1425/848/67 1430/853/67 1426/854/67 -f 1428/852/65 1430/855/65 1426/856/65 -f 1430/857/65 1418/838/65 1422/858/65 -f 1432/851/70 1417/836/70 1418/838/70 -f 1431/849/66 1421/833/66 1417/836/66 -f 1436/859/66 1438/844/66 1434/845/66 -f 1433/860/65 1439/861/65 1435/862/65 -f 1435/862/68 1440/863/68 1436/859/68 -f 1423/864/86 1438/865/86 1424/866/86 -f 1439/861/65 1423/867/65 1420/837/65 -f 1440/863/71 1420/837/71 1419/847/71 -f 1438/865/66 1419/847/66 1424/866/66 -f 1445/868/85 1454/869/85 1446/870/85 -f 1441/871/69 1444/872/69 1442/873/69 -f 1447/874/63 1445/875/63 1446/876/63 -f 1444/872/65 1446/877/65 1442/873/65 -f 1457/878/68 1462/879/68 1458/880/68 -f 1441/871/66 1448/881/66 1443/882/66 -f 1449/883/66 1455/884/66 1451/885/66 -f 1451/885/67 1456/886/67 1452/887/67 -f 1449/883/67 1454/888/67 1450/889/67 -f 1452/887/65 1454/890/65 1450/891/65 -f 1454/892/65 1442/873/65 1446/893/65 -f 1456/886/70 1441/871/70 1442/873/70 -f 1455/884/66 1445/868/66 1441/871/66 -f 1460/894/66 1462/879/66 1458/880/66 -f 1457/895/65 1463/896/65 1459/897/65 -f 1459/897/68 1464/898/68 1460/894/68 -f 1447/899/86 1462/900/86 1448/901/86 -f 1463/896/65 1447/902/65 1444/872/65 -f 1464/898/71 1444/872/71 1443/882/71 -f 1462/900/66 1443/882/66 1448/901/66 -f 1465/903/66 1479/904/66 1467/905/66 -f 1471/906/95 1476/907/95 1475/908/95 -f 1467/909/67 1469/910/67 1465/911/67 -f 1467/905/69 1472/912/69 1471/906/69 -f 1466/913/68 1472/914/68 1468/915/68 -f 1465/916/63 1470/917/63 1466/918/63 -f 1475/908/65 1474/919/65 1473/920/65 -f 1470/921/75 1476/922/75 1472/914/75 -f 1469/923/96 1474/924/96 1470/917/96 -f 1469/910/76 1475/925/76 1473/926/76 -f 1467/905/66 1480/927/66 1468/928/66 -f 1466/929/66 1480/927/66 1478/930/66 -f 1465/903/66 1478/930/66 1477/931/66 -f 1477/931/97 1483/932/97 1479/904/97 -f 1484/933/66 1481/934/66 1482/935/66 -f 1479/904/98 1484/933/98 1480/927/98 -f 1480/927/99 1482/935/99 1478/930/99 -f 1478/930/100 1481/934/100 1477/931/100 -f 1485/936/66 1499/937/66 1487/938/66 -f 1492/939/95 1495/940/95 1491/941/95 -f 1487/942/67 1489/943/67 1485/944/67 -f 1487/938/69 1492/939/69 1491/941/69 -f 1486/945/68 1492/946/68 1488/947/68 -f 1485/948/63 1490/949/63 1486/950/63 -f 1495/940/65 1494/951/65 1493/952/65 -f 1490/953/75 1496/954/75 1492/946/75 -f 1489/955/96 1494/956/96 1490/949/96 -f 1491/957/76 1493/958/76 1489/943/76 -f 1487/938/66 1500/959/66 1488/960/66 -f 1488/960/66 1498/961/66 1486/962/66 -f 1485/936/66 1498/961/66 1497/963/66 -f 1497/963/97 1503/964/97 1499/937/97 -f 1504/965/66 1501/966/66 1502/967/66 -f 1499/937/98 1504/965/98 1500/959/98 -f 1500/959/99 1502/967/99 1498/961/99 -f 1498/961/100 1501/966/100 1497/963/100 -f 1505/968/68 1519/969/68 1507/970/68 -f 1511/971/101 1516/972/101 1515/973/101 -f 1507/974/66 1509/975/66 1505/976/66 -f 1507/970/69 1512/977/69 1511/971/69 -f 1506/978/65 1512/979/65 1508/980/65 -f 1505/981/63 1510/982/63 1506/983/63 -f 1515/973/67 1514/984/67 1513/985/67 -f 1510/986/80 1516/987/80 1512/979/80 -f 1509/988/102 1514/989/102 1510/982/102 -f 1511/990/79 1513/991/79 1509/975/79 -f 1508/992/68 1519/969/68 1520/993/68 -f 1508/992/68 1518/994/68 1506/995/68 -f 1506/995/68 1517/996/68 1505/968/68 -f 1517/996/103 1523/997/103 1519/969/103 -f 1524/998/68 1521/999/68 1522/1000/68 -f 1519/969/104 1524/998/104 1520/993/104 -f 1520/993/105 1522/1000/105 1518/994/105 -f 1518/994/106 1521/999/106 1517/996/106 -f 1525/1001/68 1539/1002/68 1527/1003/68 -f 1531/1004/101 1536/1005/101 1535/1006/101 -f 1527/1007/66 1529/1008/66 1525/1009/66 -f 1528/1010/69 1531/1004/69 1527/1003/69 -f 1526/1011/65 1532/1012/65 1528/1013/65 -f 1526/1014/63 1529/1015/63 1530/1016/63 -f 1535/1006/67 1534/1017/67 1533/1018/67 -f 1530/1019/80 1536/1020/80 1532/1012/80 -f 1529/1015/102 1534/1021/102 1530/1016/102 -f 1531/1022/79 1533/1023/79 1529/1008/79 -f 1528/1010/68 1539/1002/68 1540/1024/68 -f 1528/1010/68 1538/1025/68 1526/1026/68 -f 1526/1026/68 1537/1027/68 1525/1001/68 -f 1537/1027/103 1543/1028/103 1539/1002/103 -f 1544/1029/68 1541/1030/68 1542/1031/68 -f 1539/1002/104 1544/1029/104 1540/1024/104 -f 1540/1024/105 1542/1031/105 1538/1025/105 -f 1538/1025/106 1541/1030/106 1537/1027/106 -f 1545/1032/65 1559/1033/65 1547/1034/65 -f 1552/1035/107 1555/1036/107 1551/1037/107 -f 1547/1038/68 1549/1039/68 1545/1040/68 -f 1547/1034/69 1552/1035/69 1551/1037/69 -f 1546/1041/67 1552/1042/67 1548/1043/67 -f 1545/1044/63 1550/1045/63 1546/1046/63 -f 1555/1036/66 1554/1047/66 1553/1048/66 -f 1550/1049/74 1556/1050/74 1552/1042/74 -f 1550/1045/108 1553/1051/108 1554/1052/108 -f 1551/1053/73 1553/1054/73 1549/1039/73 -f 1547/1034/65 1560/1055/65 1548/1056/65 -f 1548/1056/65 1558/1057/65 1546/1058/65 -f 1546/1058/65 1557/1059/65 1545/1032/65 -f 1557/1059/109 1563/1060/109 1559/1033/109 -f 1564/1061/65 1561/1062/65 1562/1063/65 -f 1559/1033/110 1564/1061/110 1560/1055/110 -f 1560/1055/111 1562/1063/111 1558/1057/111 -f 1558/1057/112 1561/1062/112 1557/1059/112 -f 1565/1064/65 1579/1065/65 1567/1066/65 -f 1572/1067/107 1575/1068/107 1571/1069/107 -f 1567/1070/68 1569/1071/68 1565/1072/68 -f 1567/1066/69 1572/1067/69 1571/1069/69 -f 1566/1073/67 1572/1074/67 1568/1075/67 -f 1565/1076/63 1570/1077/63 1566/1078/63 -f 1575/1068/66 1574/1079/66 1573/1080/66 -f 1570/1081/74 1576/1082/74 1572/1074/74 -f 1569/1083/108 1574/1084/108 1570/1077/108 -f 1571/1085/73 1573/1086/73 1569/1071/73 -f 1567/1066/65 1580/1087/65 1568/1088/65 -f 1568/1088/65 1578/1089/65 1566/1090/65 -f 1566/1090/65 1577/1091/65 1565/1064/65 -f 1577/1091/109 1583/1092/109 1579/1065/109 -f 1584/1093/65 1581/1094/65 1582/1095/65 -f 1579/1065/110 1584/1093/110 1580/1087/110 -f 1580/1087/111 1582/1095/111 1578/1089/111 -f 1578/1089/112 1581/1094/112 1577/1091/112 -f 1589/1096/69 1586/1097/69 1590/1098/69 -f 1591/1099/63 1588/1100/63 1592/1101/63 -f 1592/1101/68 1587/1102/68 1589/1096/68 -f 1595/1103/65 1590/1104/65 1596/1105/65 -f 1594/1106/65 1592/1107/65 1593/1108/65 -f 1593/1108/65 1589/1109/65 1595/1103/65 -f 1590/1098/67 1585/1110/67 1591/1111/67 -f 1596/1105/65 1591/1112/65 1594/1106/65 -f 1599/1113/87 1593/1114/87 1600/1115/87 -f 1600/1116/88 1595/1117/88 1598/1118/88 -f 1597/1119/82 1594/1120/82 1599/1121/82 -f 1598/1122/72 1596/1105/72 1597/1123/72 -f 1601/1124/68 1598/1118/68 1603/1125/68 -f 1604/1126/67 1599/1121/67 1602/1127/67 -f 1603/1125/69 1597/1123/69 1604/1126/69 -f 1602/1127/63 1600/1115/63 1601/1124/63 -f 1606/1128/66 1608/1129/66 1602/1127/66 -f 1607/1130/66 1616/1131/66 1602/1127/66 -f 1604/1126/66 1613/1132/66 1619/1133/66 -f 1609/1134/66 1610/1135/66 1601/1124/66 -f 1605/1136/66 1620/1137/66 1614/1138/66 -f 1632/1139/69 1611/1140/69 1630/1141/69 -f 1624/1142/69 1619/1143/69 1622/1144/69 -f 1631/1145/68 1609/1146/68 1632/1139/68 -f 1623/1147/68 1617/1148/68 1624/1142/68 -f 1629/1149/63 1610/1150/63 1631/1145/63 -f 1621/1151/63 1618/1152/63 1623/1147/63 -f 1630/1141/67 1612/1153/67 1629/1149/67 -f 1634/1154/69 1605/1155/69 1607/1156/69 -f 1622/1144/67 1620/1157/67 1621/1151/67 -f 1626/1158/69 1613/1159/69 1615/1160/69 -f 1635/1161/68 1605/1162/68 1636/1163/68 -f 1627/1164/68 1613/1165/68 1628/1166/68 -f 1633/1167/63 1606/1168/63 1635/1161/63 -f 1625/1169/63 1614/1170/63 1627/1164/63 -f 1634/1154/67 1608/1171/67 1633/1167/67 -f 1626/1158/67 1616/1172/67 1625/1169/67 -f 1616/1131/66 1605/1136/66 1614/1138/66 -f 1611/1173/66 1606/1128/66 1612/1174/66 -f 1620/1137/66 1609/1134/66 1618/1175/66 -f 1619/1133/66 1614/1138/66 1620/1137/66 -f 1622/1144/66 1623/1147/66 1624/1142/66 -f 1626/1158/66 1627/1164/66 1628/1166/66 -f 1630/1141/66 1631/1145/66 1632/1139/66 -f 1634/1154/66 1635/1161/66 1636/1163/66 -f 1641/1176/69 1638/1177/69 1642/1178/69 -f 1643/1179/63 1640/1180/63 1644/1181/63 -f 1644/1181/68 1639/1182/68 1641/1176/68 -f 1647/1183/65 1642/1184/65 1648/1185/65 -f 1646/1186/65 1644/1187/65 1645/1188/65 -f 1645/1188/65 1641/1189/65 1647/1183/65 -f 1642/1178/67 1637/1190/67 1643/1191/67 -f 1648/1185/65 1643/1192/65 1646/1186/65 -f 1652/1193/87 1646/1194/87 1645/1195/87 -f 1652/1196/88 1647/1197/88 1650/1198/88 -f 1649/1199/82 1646/1200/82 1651/1201/82 -f 1650/1202/72 1648/1185/72 1649/1203/72 -f 1653/1204/68 1650/1198/68 1655/1205/68 -f 1656/1206/67 1651/1201/67 1654/1207/67 -f 1655/1205/69 1649/1203/69 1656/1206/69 -f 1654/1207/63 1652/1193/63 1653/1204/63 -f 1658/1208/66 1660/1209/66 1654/1207/66 -f 1654/1207/66 1659/1210/66 1668/1211/66 -f 1656/1206/66 1665/1212/66 1671/1213/66 -f 1670/1214/66 1661/1215/66 1653/1204/66 -f 1657/1216/66 1672/1217/66 1666/1218/66 -f 1684/1219/69 1663/1220/69 1682/1221/69 -f 1676/1222/69 1671/1223/69 1674/1224/69 -f 1683/1225/68 1661/1226/68 1684/1219/68 -f 1675/1227/68 1669/1228/68 1676/1222/68 -f 1681/1229/63 1662/1230/63 1683/1225/63 -f 1673/1231/63 1670/1232/63 1675/1227/63 -f 1682/1221/67 1664/1233/67 1681/1229/67 -f 1686/1234/69 1657/1235/69 1659/1236/69 -f 1674/1224/67 1672/1237/67 1673/1231/67 -f 1678/1238/69 1665/1239/69 1667/1240/69 -f 1687/1241/68 1657/1242/68 1688/1243/68 -f 1679/1244/68 1665/1245/68 1680/1246/68 -f 1685/1247/63 1658/1248/63 1687/1241/63 -f 1677/1249/63 1666/1250/63 1679/1244/63 -f 1686/1234/67 1660/1251/67 1685/1247/67 -f 1678/1238/67 1668/1252/67 1677/1249/67 -f 1668/1211/66 1657/1216/66 1666/1218/66 -f 1663/1253/66 1658/1208/66 1664/1254/66 -f 1672/1217/66 1661/1215/66 1670/1214/66 -f 1671/1213/66 1666/1218/66 1672/1217/66 -f 1674/1224/66 1675/1227/66 1676/1222/66 -f 1678/1238/66 1679/1244/66 1680/1246/66 -f 1682/1221/66 1683/1225/66 1684/1219/66 -f 1686/1234/66 1687/1241/66 1688/1243/66 -f 1694/1255/69 1691/1256/69 1690/1257/69 -f 1695/1258/63 1692/1259/63 1696/1260/63 -f 1696/1260/67 1691/1256/67 1693/1261/67 -f 1699/1262/66 1694/1263/66 1700/1264/66 -f 1698/1265/66 1696/1266/66 1697/1267/66 -f 1697/1267/66 1693/1268/66 1699/1262/66 -f 1694/1255/68 1689/1269/68 1695/1270/68 -f 1700/1264/66 1695/1271/66 1698/1265/66 -f 1703/1272/113 1697/1273/113 1704/1274/113 -f 1704/1275/83 1699/1276/83 1702/1277/83 -f 1701/1278/81 1698/1279/81 1703/1280/81 -f 1702/1281/64 1700/1264/64 1701/1282/64 -f 1705/1283/67 1702/1277/67 1707/1284/67 -f 1708/1285/68 1703/1280/68 1706/1286/68 -f 1707/1284/69 1701/1282/69 1708/1285/69 -f 1706/1286/63 1704/1274/63 1705/1283/63 -f 1710/1287/65 1712/1288/65 1706/1286/65 -f 1706/1286/65 1711/1289/65 1720/1290/65 -f 1708/1285/65 1717/1291/65 1723/1292/65 -f 1713/1293/65 1714/1294/65 1705/1283/65 -f 1709/1295/65 1724/1296/65 1718/1297/65 -f 1736/1298/69 1715/1299/69 1734/1300/69 -f 1728/1301/69 1723/1302/69 1726/1303/69 -f 1735/1304/67 1713/1305/67 1736/1298/67 -f 1727/1306/67 1721/1307/67 1728/1301/67 -f 1733/1308/63 1714/1309/63 1735/1304/63 -f 1725/1310/63 1722/1311/63 1727/1306/63 -f 1734/1300/68 1716/1312/68 1733/1308/68 -f 1740/1313/69 1711/1314/69 1738/1315/69 -f 1726/1303/68 1724/1316/68 1725/1310/68 -f 1732/1317/69 1719/1318/69 1730/1319/69 -f 1739/1320/67 1709/1321/67 1740/1313/67 -f 1731/1322/67 1717/1323/67 1732/1317/67 -f 1737/1324/63 1710/1325/63 1739/1320/63 -f 1729/1326/63 1718/1327/63 1731/1322/63 -f 1738/1315/68 1712/1328/68 1737/1324/68 -f 1730/1319/68 1720/1329/68 1729/1326/68 -f 1720/1290/65 1709/1295/65 1718/1297/65 -f 1715/1330/65 1710/1287/65 1716/1331/65 -f 1724/1296/65 1713/1293/65 1722/1332/65 -f 1723/1292/65 1718/1297/65 1724/1296/65 -f 1726/1303/65 1727/1306/65 1728/1301/65 -f 1730/1319/65 1731/1322/65 1732/1317/65 -f 1734/1300/65 1735/1304/65 1736/1298/65 -f 1738/1315/65 1739/1320/65 1740/1313/65 -f 1745/1333/69 1742/1334/69 1746/1335/69 -f 1747/1336/63 1744/1337/63 1748/1338/63 -f 1748/1338/67 1743/1339/67 1745/1333/67 -f 1751/1340/66 1746/1341/66 1752/1342/66 -f 1750/1343/66 1748/1344/66 1749/1345/66 -f 1751/1340/66 1748/1344/66 1745/1346/66 -f 1746/1335/68 1741/1347/68 1747/1348/68 -f 1752/1342/66 1747/1349/66 1750/1343/66 -f 1755/1350/113 1749/1351/113 1756/1352/113 -f 1756/1353/83 1751/1354/83 1754/1355/83 -f 1753/1356/81 1750/1357/81 1755/1358/81 -f 1754/1359/64 1752/1342/64 1753/1360/64 -f 1757/1361/67 1754/1355/67 1759/1362/67 -f 1760/1363/68 1755/1358/68 1758/1364/68 -f 1759/1362/69 1753/1360/69 1760/1363/69 -f 1758/1364/63 1756/1352/63 1757/1361/63 -f 1762/1365/65 1764/1366/65 1758/1364/65 -f 1758/1364/65 1763/1367/65 1772/1368/65 -f 1760/1363/65 1769/1369/65 1775/1370/65 -f 1765/1371/65 1766/1372/65 1757/1361/65 -f 1761/1373/65 1776/1374/65 1770/1375/65 -f 1788/1376/69 1767/1377/69 1786/1378/69 -f 1780/1379/69 1775/1380/69 1778/1381/69 -f 1787/1382/67 1765/1383/67 1788/1376/67 -f 1779/1384/67 1773/1385/67 1780/1379/67 -f 1785/1386/63 1766/1387/63 1787/1382/63 -f 1777/1388/63 1774/1389/63 1779/1384/63 -f 1786/1378/68 1768/1390/68 1785/1386/68 -f 1790/1391/69 1761/1392/69 1763/1393/69 -f 1778/1381/68 1776/1394/68 1777/1388/68 -f 1782/1395/69 1769/1396/69 1771/1397/69 -f 1791/1398/67 1761/1399/67 1792/1400/67 -f 1783/1401/67 1769/1402/67 1784/1403/67 -f 1789/1404/63 1762/1405/63 1791/1398/63 -f 1781/1406/63 1770/1407/63 1783/1401/63 -f 1790/1391/68 1764/1408/68 1789/1404/68 -f 1782/1395/68 1772/1409/68 1781/1406/68 -f 1772/1368/65 1761/1373/65 1770/1375/65 -f 1767/1410/65 1762/1365/65 1768/1411/65 -f 1776/1374/65 1765/1371/65 1774/1412/65 -f 1775/1370/65 1770/1375/65 1776/1374/65 -f 1778/1381/65 1779/1384/65 1780/1379/65 -f 1782/1395/65 1783/1401/65 1784/1403/65 -f 1786/1378/65 1787/1382/65 1788/1376/65 -f 1790/1391/65 1791/1398/65 1792/1400/65 -f 1798/1413/69 1795/1414/69 1794/1415/69 -f 1799/1416/63 1796/1417/63 1800/1418/63 -f 1800/1418/67 1795/1414/67 1797/1419/67 -f 1803/1420/66 1798/1421/66 1804/1422/66 -f 1802/1423/66 1800/1424/66 1801/1425/66 -f 1801/1425/66 1797/1426/66 1803/1420/66 -f 1798/1413/68 1793/1427/68 1799/1428/68 -f 1804/1422/66 1799/1429/66 1802/1423/66 -f 1807/1430/113 1801/1431/113 1808/1432/113 -f 1808/1433/83 1803/1434/83 1806/1435/83 -f 1805/1436/81 1802/1437/81 1807/1438/81 -f 1806/1439/64 1804/1422/64 1805/1440/64 -f 1809/1441/67 1806/1435/67 1811/1442/67 -f 1812/1443/68 1807/1438/68 1810/1444/68 -f 1811/1442/69 1805/1440/69 1812/1443/69 -f 1810/1444/63 1808/1432/63 1809/1441/63 -f 1814/1445/65 1816/1446/65 1810/1444/65 -f 1815/1447/65 1824/1448/65 1810/1444/65 -f 1812/1443/65 1821/1449/65 1827/1450/65 -f 1826/1451/65 1817/1452/65 1809/1441/65 -f 1813/1453/65 1828/1454/65 1822/1455/65 -f 1840/1456/69 1819/1457/69 1838/1458/69 -f 1832/1459/69 1827/1460/69 1830/1461/69 -f 1839/1462/67 1817/1463/67 1840/1456/67 -f 1831/1464/67 1825/1465/67 1832/1459/67 -f 1837/1466/63 1818/1467/63 1839/1462/63 -f 1829/1468/63 1826/1469/63 1831/1464/63 -f 1838/1458/68 1820/1470/68 1837/1466/68 -f 1842/1471/69 1813/1472/69 1815/1473/69 -f 1830/1461/68 1828/1474/68 1829/1468/68 -f 1834/1475/69 1821/1476/69 1823/1477/69 -f 1843/1478/67 1813/1479/67 1844/1480/67 -f 1835/1481/67 1821/1482/67 1836/1483/67 -f 1841/1484/63 1814/1485/63 1843/1478/63 -f 1833/1486/63 1822/1487/63 1835/1481/63 -f 1842/1471/68 1816/1488/68 1841/1484/68 -f 1834/1475/68 1824/1489/68 1833/1486/68 -f 1824/1448/65 1813/1453/65 1822/1455/65 -f 1819/1490/65 1814/1445/65 1820/1491/65 -f 1828/1454/65 1817/1452/65 1826/1451/65 -f 1827/1450/65 1822/1455/65 1828/1454/65 -f 1830/1461/65 1831/1464/65 1832/1459/65 -f 1834/1475/65 1835/1481/65 1836/1483/65 -f 1838/1458/65 1839/1462/65 1840/1456/65 -f 1842/1471/65 1843/1478/65 1844/1480/65 -f 1846/1492/65 1849/1493/65 1851/1494/65 -f 1848/1495/63 1846/1496/63 1847/1497/63 -f 1851/1498/69 1850/1499/69 1852/1500/69 -f 1870/1501/67 1875/1502/67 1872/1503/67 -f 1873/1504/68 1876/1505/68 1871/1506/68 -f 1872/1503/63 1874/1507/63 1873/1508/63 -f 1875/1509/66 1861/1510/66 1874/1511/66 -f 1879/1512/65 1859/1513/65 1878/1514/65 -f 1878/1514/67 1880/1515/67 1875/1509/67 -f 1878/1514/67 1875/1509/67 1877/1516/67 -f 1876/1505/72 1878/1514/72 1877/1517/72 -f 1883/1518/68 1887/1519/68 1888/1520/68 -f 1881/1521/67 1886/1522/67 1885/1523/67 -f 1884/1524/66 1888/1525/66 1886/1526/66 -f 1882/1527/65 1885/1528/65 1887/1529/65 -f 1884/1530/63 1882/1531/63 1883/1532/63 -f 1887/1533/69 1886/1522/69 1888/1534/69 -f 1895/1535/67 1892/1536/67 1896/1537/67 -f 1894/1538/68 1889/1539/68 1893/1540/68 -f 1896/1541/65 1890/1542/65 1894/1543/65 -f 1893/1544/66 1891/1545/66 1895/1546/66 -f 1890/1547/69 1891/1548/69 1889/1549/69 -f 1847/1550/68 1851/1551/68 1852/1552/68 -f 1845/1553/67 1850/1499/67 1849/1554/67 -f 1848/1555/66 1852/1556/66 1850/1557/66 -f 1862/1558/66 1868/1559/66 1865/1560/66 -f 1874/1561/68 1860/1562/68 1879/1512/68 -f 1864/1563/65 1866/1564/65 1863/1565/65 -f 1871/1506/69 1877/1517/69 1870/1501/69 -f 1866/1564/69 1868/1559/69 1869/1566/69 -f 1876/1567/68 1874/1561/68 1879/1512/68 -f 1857/1568/65 1854/1569/65 1897/1570/65 -f 1855/1571/63 1857/1572/63 1856/1573/63 -f 1897/1574/69 1853/1575/69 1898/1576/69 -f 1856/1577/68 1897/1578/68 1898/1579/68 -f 1858/1580/67 1853/1575/67 1854/1581/67 -f 1855/1582/66 1898/1583/66 1853/1584/66 -f 1916/1585/67 1921/1586/67 1918/1587/67 -f 1919/1588/68 1922/1589/68 1917/1590/68 -f 1918/1587/63 1920/1591/63 1919/1592/63 -f 1921/1593/66 1907/1594/66 1920/1595/66 -f 1925/1596/65 1905/1597/65 1924/1598/65 -f 1924/1598/67 1926/1599/67 1921/1593/67 -f 1924/1598/67 1921/1593/67 1923/1600/67 -f 1922/1589/72 1924/1598/72 1923/1601/72 -f 1929/1602/68 1933/1603/68 1934/1604/68 -f 1927/1605/67 1932/1606/67 1931/1607/67 -f 1930/1608/66 1934/1609/66 1932/1610/66 -f 1928/1611/65 1931/1612/65 1933/1613/65 -f 1930/1614/63 1928/1615/63 1929/1616/63 -f 1933/1617/69 1932/1606/69 1934/1618/69 -f 1941/1619/67 1938/1620/67 1942/1621/67 -f 1940/1622/68 1935/1623/68 1939/1624/68 -f 1942/1625/65 1936/1626/65 1940/1627/65 -f 1939/1628/66 1937/1629/66 1941/1630/66 -f 1936/1631/69 1937/1632/69 1935/1633/69 -f 1908/1634/66 1914/1635/66 1911/1636/66 -f 1920/1637/68 1906/1638/68 1925/1596/68 -f 1910/1639/65 1912/1640/65 1909/1641/65 -f 1917/1590/69 1923/1601/69 1916/1585/69 -f 1912/1640/69 1914/1635/69 1915/1642/69 -f 1922/1643/68 1920/1637/68 1925/1596/68 -f 1903/1644/65 1900/1645/65 1943/1646/65 -f 1901/1647/63 1903/1648/63 1902/1649/63 -f 1943/1650/69 1899/1651/69 1944/1652/69 -f 1902/1653/68 1943/1654/68 1944/1655/68 -f 1904/1656/67 1899/1651/67 1900/1657/67 -f 1901/1658/66 1944/1659/66 1899/1660/66 -f 1946/1661/69 1947/1662/69 1945/1663/69 -f 1949/1664/63 1951/1665/63 1950/1666/63 -f 1951/1667/65 1948/1668/65 1946/1669/65 -f 1949/1670/66 1945/1671/66 1947/1672/66 -f 1952/1673/67 1947/1662/67 1948/1674/67 -f 1950/1675/68 1946/1676/68 1945/1677/68 -f 1954/1678/65 1957/1679/65 1959/1680/65 -f 1956/1681/63 1954/1682/63 1955/1683/63 -f 1959/1684/69 1958/1685/69 1960/1686/69 -f 1969/1687/68 1973/1688/68 1974/1689/68 -f 1967/1690/67 1972/1691/67 1971/1692/67 -f 1970/1693/66 1974/1694/66 1972/1695/66 -f 1968/1696/65 1971/1697/65 1973/1698/65 -f 1970/1699/63 1968/1700/63 1969/1701/63 -f 1973/1702/69 1972/1691/69 1974/1703/69 -f 1955/1704/68 1959/1705/68 1960/1706/68 -f 1953/1707/67 1958/1685/67 1957/1708/67 -f 1956/1709/66 1960/1710/66 1958/1711/66 -f 1965/1712/65 1962/1713/65 1975/1714/65 -f 1963/1715/63 1965/1716/63 1964/1717/63 -f 1975/1718/69 1961/1719/69 1976/1720/69 -f 1964/1721/68 1975/1722/68 1976/1723/68 -f 1966/1724/67 1961/1719/67 1962/1725/67 -f 1963/1726/66 1976/1727/66 1961/1728/66 -f 1985/1729/68 1989/1730/68 1990/1731/68 -f 1983/1732/67 1988/1733/67 1987/1734/67 -f 1986/1735/66 1990/1736/66 1988/1737/66 -f 1984/1738/65 1987/1739/65 1989/1740/65 -f 1986/1741/63 1984/1742/63 1985/1743/63 -f 1989/1744/69 1988/1733/69 1990/1745/69 -f 1981/1746/65 1978/1747/65 1991/1748/65 -f 1979/1749/63 1981/1750/63 1980/1751/63 -f 1991/1752/69 1977/1753/69 1992/1754/69 -f 1980/1755/68 1991/1756/68 1992/1757/68 -f 1982/1758/67 1977/1753/67 1978/1759/67 -f 1979/1760/66 1992/1761/66 1977/1762/66 -f 1996/1763/64 1994/1764/64 1995/1765/64 -f 1995/1765/68 1998/1766/68 1996/1767/68 -f 1995/1765/68 1993/1768/68 1998/1766/68 -f 1994/1764/66 2014/1769/66 1995/1765/66 -f 1998/1766/65 2012/1770/65 1999/1771/65 -f 2001/1772/63 1999/1773/63 2000/1774/63 -f 2000/1775/67 1997/1776/67 2002/1777/67 -f 2003/1778/68 1998/1779/68 2001/1772/68 -f 2011/1780/65 2005/1781/65 2008/1782/65 -f 1999/1783/67 2013/1784/67 1994/1764/67 -f 2009/1785/66 2007/1786/66 2010/1787/66 -f 2002/1777/69 1996/1763/69 2003/1778/69 -f 2007/1786/69 2005/1781/69 2004/1788/69 -f 1997/1789/67 1999/1783/67 1994/1764/67 -f 2026/1790/68 2031/1791/68 2028/1792/68 -f 2029/1793/67 2032/1794/67 2027/1795/67 -f 2028/1792/63 2030/1796/63 2029/1797/63 -f 2031/1798/65 2017/1799/65 2030/1800/65 -f 2035/1801/66 2015/1802/66 2034/1803/66 -f 2034/1803/68 2036/1804/68 2031/1798/68 -f 2034/1803/68 2031/1798/68 2033/1805/68 -f 2032/1794/64 2034/1803/64 2033/1806/64 -f 2018/1807/65 2024/1808/65 2021/1809/65 -f 2030/1810/67 2016/1811/67 2035/1801/67 -f 2020/1812/66 2022/1813/66 2019/1814/66 -f 2027/1795/69 2033/1806/69 2026/1790/69 -f 2022/1813/69 2024/1808/69 2025/1815/69 -f 2032/1816/67 2030/1810/67 2035/1801/67 -f 2048/1817/68 2053/1818/68 2050/1819/68 -f 2051/1820/67 2054/1821/67 2049/1822/67 -f 2050/1819/63 2052/1823/63 2051/1824/63 -f 2053/1825/65 2039/1826/65 2052/1827/65 -f 2057/1828/66 2037/1829/66 2056/1830/66 -f 2056/1830/68 2058/1831/68 2053/1825/68 -f 2056/1830/68 2053/1825/68 2055/1832/68 -f 2055/1833/64 2057/1828/64 2056/1830/64 -f 2040/1834/65 2046/1835/65 2043/1836/65 -f 2052/1837/67 2038/1838/67 2057/1828/67 -f 2042/1839/66 2044/1840/66 2041/1841/66 -f 2049/1822/69 2055/1833/69 2048/1817/69 -f 2044/1840/69 2046/1835/69 2047/1842/69 -f 2054/1843/67 2052/1837/67 2057/1828/67 -f 2065/1844/69 2064/1845/69 2066/1846/69 -f 2062/1847/66 2064/1848/66 2060/1849/66 -f 2059/1850/65 2065/1851/65 2061/1852/65 -f 2061/1853/68 2066/1854/68 2062/1855/68 -f 2060/1856/67 2063/1857/67 2059/1858/67 -f 2073/1859/67 2070/1860/67 2074/1861/67 -f 2072/1862/68 2067/1863/68 2071/1864/68 -f 2074/1865/65 2068/1866/65 2072/1867/65 -f 2071/1868/66 2069/1869/66 2073/1870/66 -f 2068/1871/69 2069/1872/69 2067/1873/69 -f 2081/1874/67 2078/1875/67 2082/1876/67 -f 2080/1877/68 2075/1878/68 2079/1879/68 -f 2082/1880/65 2076/1881/65 2080/1882/65 -f 2079/1883/66 2077/1884/66 2081/1885/66 -f 2076/1886/69 2077/1887/69 2075/1888/69 -f 2089/1889/82 2092/1890/82 2090/1891/82 -f 2091/1892/81 2087/1893/81 2088/1894/81 -f 2084/1895/81 2087/1893/81 2083/1896/81 -f 2086/1897/88 2088/1894/88 2084/1895/88 -f 2090/1891/114 2091/1898/114 2088/1894/114 -f 2085/1899/82 2090/1891/82 2086/1897/82 -f 2091/1898/69 2094/1900/69 2096/1901/69 -f 2091/1898/81 2095/1902/81 2087/1903/81 -f 2089/1904/82 2094/1900/82 2092/1905/82 -f 2103/1906/88 2106/1907/88 2104/1908/88 -f 2105/1909/83 2101/1910/83 2102/1911/83 -f 2098/1912/83 2101/1910/83 2097/1913/83 -f 2100/1914/81 2102/1911/81 2098/1912/81 -f 2104/1908/115 2105/1915/115 2102/1911/115 -f 2099/1916/88 2104/1908/88 2100/1914/88 -f 2105/1915/69 2108/1917/69 2110/1918/69 -f 2105/1915/83 2109/1919/83 2101/1920/83 -f 2103/1921/88 2108/1917/88 2106/1922/88 -f 2117/1923/83 2120/1924/83 2118/1925/83 -f 2119/1926/88 2115/1927/88 2116/1928/88 -f 2112/1929/88 2115/1927/88 2111/1930/88 -f 2114/1931/82 2116/1928/82 2112/1929/82 -f 2118/1925/116 2119/1932/116 2116/1928/116 -f 2113/1933/83 2118/1925/83 2114/1931/83 -f 2119/1932/69 2122/1934/69 2124/1935/69 -f 2119/1932/88 2123/1936/88 2115/1937/88 -f 2117/1938/83 2122/1934/83 2120/1939/83 -f 2133/1940/69 2137/1941/69 2125/1942/69 -f 2149/1943/69 2153/1944/69 2141/1945/69 -f 2161/1946/69 2165/1947/69 2169/1948/69 -f 2181/1949/69 2185/1950/69 2173/1951/69 -f 2193/1952/69 2197/1953/69 2201/1954/69 -f 2209/1955/69 2213/1956/69 2217/1957/69 -f 2228/1958/69 2241/1959/69 2240/1960/69 -f 2229/1961/69 2242/1962/69 2241/1963/69 -f 2231/1964/69 2242/1965/69 2230/1966/69 -f 2231/1964/69 2244/1967/69 2243/1968/69 -f 2221/1969/69 2244/1970/69 2232/1971/69 -f 2222/284/69 2233/1972/69 2221/1969/69 -f 2247/1973/69 2258/1974/69 2246/1975/69 -f 2248/1976/69 2259/1977/69 2247/1973/69 -f 2248/1976/69 2261/1978/69 2260/1979/69 -f 2249/1980/69 2262/1981/69 2261/1982/69 -f 2251/1983/69 2262/1984/69 2250/1985/69 -f 2252/1986/69 2263/1987/69 2251/1983/69 -f 2252/1986/69 2265/1988/69 2264/1989/69 -f 2254/1990/69 2265/1991/69 2253/1992/69 -f 2255/1993/69 2266/1994/69 2254/1990/69 -f 2256/1995/69 2267/1996/69 2255/1993/69 -f 2245/1997/69 2268/1998/69 2256/1995/69 -f 2246/1975/69 2257/1999/69 2245/2000/69 -f 111/113/63 112/125/63 110/114/63 -f 113/116/64 117/2001/64 119/117/64 -f 112/119/65 116/135/65 114/120/65 -f 109/122/66 113/116/66 115/118/66 -f 111/113/67 115/2002/67 116/124/67 -f 110/126/68 114/2003/68 113/127/68 -f 118/129/69 120/132/69 119/130/69 -f 116/124/70 115/2002/70 119/130/70 -f 113/127/71 114/2003/71 118/133/71 -f 116/135/72 120/2004/72 118/136/72 -f 123/137/63 124/149/63 122/138/63 -f 125/140/64 129/2005/64 131/141/64 -f 124/143/65 128/159/65 126/144/65 -f 121/146/66 125/140/66 127/142/66 -f 123/137/67 127/2006/67 128/148/67 -f 122/150/68 126/157/68 125/151/68 -f 130/153/69 132/156/69 131/154/69 -f 128/148/70 127/2006/70 131/154/70 -f 126/157/71 130/2007/71 129/158/71 -f 128/159/72 132/2008/72 130/160/72 -f 137/161/72 133/2009/72 135/162/72 -f 140/164/71 139/2010/71 135/165/71 -f 137/167/70 138/2011/70 134/168/70 -f 135/170/69 133/169/69 134/168/69 -f 143/172/68 139/2010/68 140/164/68 -f 142/174/67 138/2011/67 137/167/67 -f 144/176/66 140/181/66 138/177/66 -f 141/179/65 137/161/65 139/163/65 -f 140/181/64 136/2012/64 134/182/64 -f 142/174/63 141/175/63 143/183/63 -f 149/185/72 145/2013/72 147/186/72 -f 151/188/71 147/2014/71 148/189/71 -f 149/191/70 150/2015/70 146/192/70 -f 147/194/69 145/193/69 146/192/69 -f 155/196/68 151/188/68 152/190/68 -f 154/198/67 150/2015/67 149/191/67 -f 156/200/66 152/2016/66 150/201/66 -f 153/203/65 149/185/65 151/187/65 -f 150/201/64 152/2016/64 148/205/64 -f 154/198/63 153/199/63 155/207/63 -f 177/211/69 160/2017/69 194/260/69 -f 194/260/69 175/209/69 177/211/69 -f 161/214/69 162/2018/69 163/2019/69 -f 163/2019/69 190/212/69 161/214/69 -f 158/215/68 163/228/68 162/216/68 -f 175/218/73 194/2020/73 193/219/73 -f 157/221/66 162/2021/66 161/222/66 -f 180/224/74 195/258/74 196/225/74 -f 158/215/75 189/255/75 190/227/75 -f 170/229/76 192/257/76 191/230/76 -f 164/232/66 169/245/66 168/233/66 -f 166/235/67 168/2022/67 170/229/67 -f 168/2022/69 169/2023/69 170/229/69 -f 169/2023/69 186/236/69 170/229/69 -f 188/2024/69 183/239/69 196/238/69 -f 183/239/69 184/253/69 182/226/69 -f 172/240/68 176/2025/68 175/218/68 -f 174/241/65 177/252/65 176/242/65 -f 164/232/77 185/259/77 186/244/77 -f 183/246/78 188/256/78 187/247/78 -f 161/222/79 173/2026/79 178/249/79 -f 181/250/65 184/2027/65 183/246/65 -f 174/241/80 165/2028/80 160/251/80 -f 180/224/67 182/226/67 184/253/67 -f 193/219/68 194/2020/68 190/227/68 -f 160/251/65 165/2028/65 187/247/65 -f 192/257/67 196/225/67 195/258/67 -f 178/249/66 173/2026/66 186/244/66 -f 194/260/69 160/2017/69 188/2024/69 -f 188/2024/69 196/238/69 192/237/69 -f 192/237/69 186/236/69 173/213/69 -f 173/213/69 190/212/69 194/260/69 -f 194/260/69 188/2024/69 192/237/69 -f 179/261/63 187/270/63 195/2029/63 -f 195/2029/63 180/224/63 179/261/63 -f 193/264/63 165/2030/63 174/262/63 -f 174/262/63 172/2031/63 171/263/63 -f 157/2032/63 159/2033/63 158/267/63 -f 159/2033/63 178/265/63 158/267/63 -f 185/269/63 164/2034/63 167/231/63 -f 164/2034/63 166/235/63 167/231/63 -f 178/265/63 185/269/63 191/268/63 -f 191/268/63 195/2029/63 187/270/63 -f 187/270/63 165/2030/63 193/264/63 -f 193/264/63 189/266/63 178/265/63 -f 178/265/63 191/268/63 187/270/63 -f 2227/271/69 2228/1958/69 2240/272/69 -f 2227/274/69 2239/2035/69 2238/275/69 -f 2226/276/69 2238/2036/69 2237/277/69 -f 2225/278/69 2237/2037/69 2236/279/69 -f 2223/281/69 2224/280/69 2236/282/69 -f 2222/284/69 2223/281/69 2235/285/69 -f 390/293/82 394/292/82 393/291/82 -f 392/295/83 396/289/83 394/292/83 -f 396/289/84 398/303/84 397/296/84 -f 391/297/81 395/287/81 396/289/81 -f 397/296/69 398/303/69 400/298/69 -f 397/296/82 402/299/82 401/300/82 -f 395/302/81 399/2038/81 400/298/81 -f 409/304/69 407/317/69 408/305/69 -f 406/307/66 410/2039/66 408/308/66 -f 403/310/65 407/2040/65 409/311/65 -f 405/313/68 409/2041/68 410/314/68 -f 404/316/67 408/305/67 407/317/67 -f 420/319/66 423/2042/66 425/320/66 -f 422/321/69 425/320/69 426/322/69 -f 412/324/66 415/2043/66 417/325/66 -f 414/326/69 417/325/69 418/327/69 -f 413/328/65 418/327/65 416/329/65 -f 411/330/63 416/329/63 415/331/63 -f 421/323/65 426/322/65 424/333/65 -f 419/334/63 424/333/63 423/335/63 -f 436/337/66 439/354/66 441/338/66 -f 438/339/69 441/338/69 442/340/69 -f 428/342/66 431/350/66 433/343/66 -f 430/344/69 433/343/69 434/345/69 -f 429/346/65 434/345/65 432/347/65 -f 427/349/63 432/2044/63 431/350/63 -f 437/341/65 442/340/65 440/351/65 -f 435/353/63 440/2045/63 439/354/63 -f 474/355/85 482/2046/85 483/356/85 -f 444/358/69 446/371/69 445/359/69 -f 447/361/63 450/370/63 449/362/63 -f 449/364/65 450/2047/65 446/365/65 -f 447/367/66 448/2048/66 443/368/66 -f 450/370/67 447/361/67 445/359/67 -f 448/372/68 449/2049/68 444/373/68 -f 455/375/72 452/381/72 453/376/72 -f 453/376/67 496/382/67 451/380/67 -f 452/381/65 495/396/65 496/382/65 -f 456/378/66 451/380/66 494/383/66 -f 459/385/63 456/391/63 457/386/63 -f 458/388/68 457/2050/68 455/375/68 -f 461/390/67 454/377/67 456/391/67 -f 469/392/66 462/400/66 463/393/66 -f 457/395/68 494/2051/68 495/396/68 -f 467/397/65 464/2052/65 465/398/65 -f 460/389/69 455/375/69 454/377/69 -f 465/398/69 464/2052/69 463/393/69 -f 470/402/69 472/413/69 473/403/69 -f 476/405/63 477/412/63 474/406/63 -f 473/403/65 476/2053/65 475/408/65 -f 486/409/68 490/2054/68 491/410/68 -f 470/402/66 474/406/66 477/412/66 -f 478/414/66 482/2055/66 484/415/66 -f 480/416/67 484/415/67 485/417/67 -f 478/414/67 482/2055/67 483/419/67 -f 481/418/65 485/417/65 483/421/65 -f 483/423/65 485/417/65 471/404/65 -f 485/417/70 484/415/70 470/402/70 -f 484/415/66 482/2046/66 474/355/66 -f 489/425/66 493/429/66 491/410/66 -f 486/426/65 490/2056/65 492/427/65 -f 488/428/68 492/427/68 493/429/68 -f 476/430/86 490/2057/86 491/431/86 -f 492/427/65 490/2058/65 476/433/65 -f 493/429/71 492/427/71 473/403/71 -f 491/431/66 493/429/66 472/413/66 -f 501/434/69 499/440/69 498/435/69 -f 503/437/63 497/2059/63 500/438/63 -f 504/439/68 500/438/68 499/440/68 -f 507/441/65 501/447/65 502/442/65 -f 506/444/65 503/450/65 504/445/65 -f 505/446/65 504/445/65 501/447/65 -f 502/436/67 498/435/67 497/448/67 -f 508/443/65 502/442/65 503/450/65 -f 512/451/87 511/2060/87 506/452/87 -f 512/454/88 505/2061/88 507/455/88 -f 509/457/82 508/2062/82 506/458/82 -f 510/460/72 507/441/72 508/443/72 -f 513/462/68 512/454/68 510/456/68 -f 516/464/67 509/457/67 511/459/67 -f 515/463/69 510/460/69 509/461/69 -f 514/465/63 511/2060/63 512/451/63 -f 514/465/66 513/462/66 524/512/66 -f 513/462/66 522/473/66 524/512/66 -f 524/512/66 518/466/66 514/465/66 -f 527/2063/66 516/464/66 528/469/66 -f 516/464/66 514/465/66 528/469/66 -f 514/465/66 520/467/66 519/468/66 -f 529/2064/66 515/463/66 531/471/66 -f 515/463/66 516/464/66 531/471/66 -f 516/464/66 527/2063/66 525/470/66 -f 513/462/66 515/463/66 530/513/66 -f 515/463/66 529/2064/66 530/513/66 -f 530/513/66 521/472/66 513/462/66 -f 517/474/66 523/511/66 532/475/66 -f 544/477/69 521/2065/69 523/478/69 -f 536/480/69 529/2066/69 531/481/69 -f 543/483/68 522/2067/68 521/484/68 -f 535/485/68 530/2068/68 529/486/68 -f 541/487/63 524/2069/63 522/488/63 -f 533/489/63 532/2070/63 530/490/63 -f 542/479/67 523/2071/67 524/491/67 -f 546/492/69 548/501/69 517/493/69 -f 534/482/67 531/2072/67 532/495/67 -f 538/496/69 540/504/69 525/497/69 -f 547/499/68 518/2073/68 517/500/68 -f 539/502/68 526/2074/68 525/503/68 -f 545/505/63 520/2075/63 518/506/63 -f 537/507/63 528/2076/63 526/508/63 -f 546/492/67 519/2077/67 520/509/67 -f 538/496/67 527/2078/67 528/510/67 -f 528/469/66 519/468/66 517/474/66 -f 523/511/66 517/474/66 518/466/66 -f 532/475/66 523/511/66 521/472/66 -f 531/471/66 525/470/66 526/476/66 -f 534/482/66 533/489/66 535/485/66 -f 538/496/66 537/507/66 539/502/66 -f 542/479/66 541/487/66 543/483/66 -f 546/492/66 545/505/66 547/499/66 -f 549/514/67 561/541/67 563/515/67 -f 555/517/89 556/2079/89 560/518/89 -f 551/520/65 555/536/65 553/521/65 -f 552/523/69 556/2079/69 555/517/69 -f 550/524/66 554/532/66 556/525/66 -f 549/527/63 553/534/63 554/528/63 -f 559/519/68 560/518/68 558/530/68 -f 554/532/77 558/2080/77 560/533/77 -f 553/534/90 557/2081/90 558/535/90 -f 555/536/78 559/2082/78 557/537/78 -f 551/516/67 563/515/67 564/538/67 -f 552/523/67 564/538/67 562/539/67 -f 550/540/67 562/539/67 561/541/67 -f 561/541/91 565/544/91 567/542/91 -f 568/543/67 567/542/67 565/544/67 -f 563/515/92 567/542/92 568/543/92 -f 564/538/93 568/543/93 566/545/93 -f 562/539/94 566/545/94 565/544/94 -f 575/546/69 576/554/69 573/547/69 -f 572/549/65 576/554/65 575/546/65 -f 569/551/66 574/548/66 573/547/66 -f 571/553/67 573/547/67 576/554/67 -f 570/556/68 575/546/68 574/548/68 -f 587/558/69 588/580/69 585/559/69 -f 591/561/69 592/575/69 589/562/69 -f 578/564/68 587/558/68 586/560/68 -f 584/566/65 592/575/65 591/561/65 -f 581/568/66 590/563/66 589/562/66 -f 580/570/65 588/580/65 587/558/65 -f 577/572/66 586/560/66 585/559/66 -f 583/574/67 589/562/67 592/575/67 -f 582/577/68 591/561/68 590/563/68 -f 579/579/67 585/559/67 588/580/67 -f 812/582/68 817/596/68 816/583/68 -f 809/585/69 810/589/69 807/586/69 -f 805/588/67 807/586/67 810/589/67 -f 804/591/68 809/585/68 808/587/68 -f 813/593/67 815/597/67 818/594/67 -f 817/596/69 818/594/69 815/597/69 -f 820/598/68 825/604/68 824/599/68 -f 821/601/67 823/605/67 826/602/67 -f 825/604/69 826/602/69 823/605/69 -f 828/606/68 833/612/68 832/607/68 -f 829/609/67 831/613/67 834/610/67 -f 833/612/69 834/610/69 831/613/69 -f 841/614/69 842/618/69 839/615/69 -f 837/617/67 839/615/67 842/618/67 -f 836/620/68 841/614/68 840/616/68 -f 849/622/69 850/626/69 847/623/69 -f 845/625/67 847/623/67 850/626/67 -f 844/628/68 849/622/68 848/624/68 -f 857/630/69 858/634/69 855/631/69 -f 853/633/67 855/631/67 858/634/67 -f 852/636/68 857/630/68 856/632/68 -f 921/638/69 922/653/69 919/639/69 -f 913/641/69 914/645/69 911/642/69 -f 910/644/67 911/642/67 914/645/67 -f 908/647/66 912/649/66 911/642/66 -f 907/648/68 913/651/68 912/649/68 -f 909/650/65 914/2083/65 913/651/65 -f 918/652/67 919/639/67 922/653/67 -f 916/655/66 920/657/66 919/639/66 -f 915/656/68 921/659/68 920/657/68 -f 917/658/65 922/2084/65 921/659/65 -f 923/660/68 925/2085/68 926/661/68 -f 930/663/67 929/2086/67 927/664/67 -f 926/666/65 930/2087/65 928/665/65 -f 924/662/69 928/665/69 927/664/69 -f 923/660/66 927/664/66 929/667/66 -f 925/669/63 929/2086/63 930/663/63 -f 936/671/63 932/2088/63 931/672/63 -f 938/674/65 934/678/65 932/675/65 -f 937/677/69 933/680/69 934/678/69 -f 935/679/66 931/2089/66 933/680/66 -f 931/672/68 932/2088/68 934/678/68 -f 938/674/67 936/2090/67 935/681/67 -f 944/682/66 939/2091/66 940/683/66 -f 946/684/67 940/683/67 941/685/67 -f 945/686/65 941/685/65 942/687/65 -f 943/688/68 942/687/68 939/689/68 -f 952/691/66 947/2092/66 948/692/66 -f 954/693/67 948/692/67 949/694/67 -f 953/695/65 949/694/65 950/696/65 -f 951/697/68 950/696/68 947/698/68 -f 948/700/69 947/698/69 950/696/69 -f 940/702/69 939/689/69 942/687/69 -f 956/704/69 958/2093/69 957/705/69 -f 960/707/69 962/2094/69 961/708/69 -f 1212/710/68 1217/724/68 1216/711/68 -f 1209/713/69 1210/717/69 1207/714/69 -f 1205/716/67 1207/714/67 1210/717/67 -f 1204/719/68 1209/713/68 1208/715/68 -f 1213/721/67 1215/725/67 1218/722/67 -f 1217/724/69 1218/722/69 1215/725/69 -f 1220/726/68 1225/732/68 1224/727/68 -f 1221/729/67 1223/733/67 1226/730/67 -f 1225/732/69 1226/730/69 1223/733/69 -f 1228/734/68 1233/740/68 1232/735/68 -f 1229/737/67 1231/741/67 1234/738/67 -f 1233/740/69 1234/738/69 1231/741/69 -f 1241/742/69 1242/746/69 1239/743/69 -f 1237/745/67 1239/743/67 1242/746/67 -f 1236/748/68 1241/742/68 1240/744/68 -f 1249/750/69 1250/754/69 1247/751/69 -f 1245/753/67 1247/751/67 1250/754/67 -f 1244/756/68 1249/750/68 1248/752/68 -f 1257/758/69 1258/762/69 1255/759/69 -f 1253/761/67 1255/759/67 1258/762/67 -f 1252/764/68 1257/758/68 1256/760/68 -f 1259/766/67 1271/793/67 1273/767/67 -f 1265/769/89 1266/2095/89 1270/770/89 -f 1261/772/65 1265/788/65 1263/773/65 -f 1262/775/69 1266/2095/69 1265/769/69 -f 1260/776/66 1264/784/66 1266/777/66 -f 1259/779/63 1263/786/63 1264/780/63 -f 1269/771/68 1270/770/68 1268/782/68 -f 1264/784/77 1268/2096/77 1270/785/77 -f 1263/786/90 1267/2097/90 1268/787/90 -f 1265/788/78 1269/2098/78 1267/789/78 -f 1261/768/67 1273/767/67 1274/790/67 -f 1262/775/67 1274/790/67 1272/791/67 -f 1260/792/67 1272/791/67 1271/793/67 -f 1271/793/91 1275/796/91 1277/794/91 -f 1278/795/67 1277/794/67 1275/796/67 -f 1273/767/92 1277/794/92 1278/795/92 -f 1274/790/93 1278/795/93 1276/797/93 -f 1272/791/94 1276/797/94 1275/796/94 -f 1397/798/85 1405/2099/85 1406/799/85 -f 1393/801/69 1395/812/69 1396/802/69 -f 1399/804/63 1400/811/63 1397/805/63 -f 1396/802/65 1399/2100/65 1398/807/65 -f 1409/808/68 1413/2101/68 1414/809/68 -f 1393/801/66 1397/805/66 1400/811/66 -f 1401/813/66 1405/2102/66 1407/814/66 -f 1403/815/67 1407/814/67 1408/816/67 -f 1401/813/67 1405/2102/67 1406/818/67 -f 1404/817/65 1408/816/65 1406/820/65 -f 1406/822/65 1408/816/65 1394/803/65 -f 1408/816/70 1407/814/70 1393/801/70 -f 1407/814/66 1405/2099/66 1397/798/66 -f 1412/824/66 1416/828/66 1414/809/66 -f 1409/825/65 1413/2103/65 1415/826/65 -f 1411/827/68 1415/826/68 1416/828/68 -f 1399/829/86 1413/2104/86 1414/830/86 -f 1415/826/65 1413/2105/65 1399/832/65 -f 1416/828/71 1415/826/71 1396/802/71 -f 1414/830/66 1416/828/66 1395/812/66 -f 1421/833/85 1429/2106/85 1430/834/85 -f 1417/836/69 1419/847/69 1420/837/69 -f 1423/839/63 1424/846/63 1421/840/63 -f 1420/837/65 1423/2107/65 1422/842/65 -f 1433/843/68 1437/2108/68 1438/844/68 -f 1417/836/66 1421/840/66 1424/846/66 -f 1425/848/66 1429/2109/66 1431/849/66 -f 1427/850/67 1431/849/67 1432/851/67 -f 1425/848/67 1429/2109/67 1430/853/67 -f 1428/852/65 1432/851/65 1430/855/65 -f 1430/857/65 1432/851/65 1418/838/65 -f 1432/851/70 1431/849/70 1417/836/70 -f 1431/849/66 1429/2106/66 1421/833/66 -f 1436/859/66 1440/863/66 1438/844/66 -f 1433/860/65 1437/2110/65 1439/861/65 -f 1435/862/68 1439/861/68 1440/863/68 -f 1423/864/86 1437/2111/86 1438/865/86 -f 1439/861/65 1437/2112/65 1423/867/65 -f 1440/863/71 1439/861/71 1420/837/71 -f 1438/865/66 1440/863/66 1419/847/66 -f 1445/868/85 1453/2113/85 1454/869/85 -f 1441/871/69 1443/882/69 1444/872/69 -f 1447/874/63 1448/881/63 1445/875/63 -f 1444/872/65 1447/2114/65 1446/877/65 -f 1457/878/68 1461/2115/68 1462/879/68 -f 1441/871/66 1445/875/66 1448/881/66 -f 1449/883/66 1453/2116/66 1455/884/66 -f 1451/885/67 1455/884/67 1456/886/67 -f 1449/883/67 1453/2116/67 1454/888/67 -f 1452/887/65 1456/886/65 1454/890/65 -f 1454/892/65 1456/886/65 1442/873/65 -f 1456/886/70 1455/884/70 1441/871/70 -f 1455/884/66 1453/2113/66 1445/868/66 -f 1460/894/66 1464/898/66 1462/879/66 -f 1457/895/65 1461/2117/65 1463/896/65 -f 1459/897/68 1463/896/68 1464/898/68 -f 1447/899/86 1461/2118/86 1462/900/86 -f 1463/896/65 1461/2119/65 1447/902/65 -f 1464/898/71 1463/896/71 1444/872/71 -f 1462/900/66 1464/898/66 1443/882/66 -f 1465/903/66 1477/931/66 1479/904/66 -f 1471/906/95 1472/912/95 1476/907/95 -f 1467/909/67 1471/2120/67 1469/910/67 -f 1467/905/69 1468/928/69 1472/912/69 -f 1466/913/68 1470/921/68 1472/914/68 -f 1465/916/63 1469/923/63 1470/917/63 -f 1475/908/65 1476/907/65 1474/919/65 -f 1470/921/75 1474/2121/75 1476/922/75 -f 1469/923/96 1473/2122/96 1474/924/96 -f 1469/910/76 1471/2120/76 1475/925/76 -f 1467/905/66 1479/904/66 1480/927/66 -f 1466/929/66 1468/928/66 1480/927/66 -f 1465/903/66 1466/929/66 1478/930/66 -f 1477/931/97 1481/934/97 1483/932/97 -f 1484/933/66 1483/932/66 1481/934/66 -f 1479/904/98 1483/932/98 1484/933/98 -f 1480/927/99 1484/933/99 1482/935/99 -f 1478/930/100 1482/935/100 1481/934/100 -f 1485/936/66 1497/963/66 1499/937/66 -f 1492/939/95 1496/2123/95 1495/940/95 -f 1487/942/67 1491/957/67 1489/943/67 -f 1487/938/69 1488/960/69 1492/939/69 -f 1486/945/68 1490/953/68 1492/946/68 -f 1485/948/63 1489/955/63 1490/949/63 -f 1495/940/65 1496/2123/65 1494/951/65 -f 1490/953/75 1494/2124/75 1496/954/75 -f 1489/955/96 1493/2125/96 1494/956/96 -f 1491/957/76 1495/2126/76 1493/958/76 -f 1487/938/66 1499/937/66 1500/959/66 -f 1488/960/66 1500/959/66 1498/961/66 -f 1485/936/66 1486/962/66 1498/961/66 -f 1497/963/97 1501/966/97 1503/964/97 -f 1504/965/66 1503/964/66 1501/966/66 -f 1499/937/98 1503/964/98 1504/965/98 -f 1500/959/99 1504/965/99 1502/967/99 -f 1498/961/100 1502/967/100 1501/966/100 -f 1505/968/68 1517/996/68 1519/969/68 -f 1511/971/101 1512/977/101 1516/972/101 -f 1507/974/66 1511/990/66 1509/975/66 -f 1507/970/69 1508/992/69 1512/977/69 -f 1506/978/65 1510/986/65 1512/979/65 -f 1505/981/63 1509/988/63 1510/982/63 -f 1515/973/67 1516/972/67 1514/984/67 -f 1510/986/80 1514/2127/80 1516/987/80 -f 1509/988/102 1513/2128/102 1514/989/102 -f 1511/990/79 1515/2129/79 1513/991/79 -f 1508/992/68 1507/970/68 1519/969/68 -f 1508/992/68 1520/993/68 1518/994/68 -f 1506/995/68 1518/994/68 1517/996/68 -f 1517/996/103 1521/999/103 1523/997/103 -f 1524/998/68 1523/997/68 1521/999/68 -f 1519/969/104 1523/997/104 1524/998/104 -f 1520/993/105 1524/998/105 1522/1000/105 -f 1518/994/106 1522/1000/106 1521/999/106 -f 1525/1001/68 1537/1027/68 1539/1002/68 -f 1531/1004/101 1532/2130/101 1536/1005/101 -f 1527/1007/66 1531/1022/66 1529/1008/66 -f 1528/1010/69 1532/2130/69 1531/1004/69 -f 1526/1011/65 1530/1019/65 1532/1012/65 -f 1526/1014/63 1525/2131/63 1529/1015/63 -f 1535/1006/67 1536/1005/67 1534/1017/67 -f 1530/1019/80 1534/2132/80 1536/1020/80 -f 1529/1015/102 1533/2133/102 1534/1021/102 -f 1531/1022/79 1535/2134/79 1533/1023/79 -f 1528/1010/68 1527/1003/68 1539/1002/68 -f 1528/1010/68 1540/1024/68 1538/1025/68 -f 1526/1026/68 1538/1025/68 1537/1027/68 -f 1537/1027/103 1541/1030/103 1543/1028/103 -f 1544/1029/68 1543/1028/68 1541/1030/68 -f 1539/1002/104 1543/1028/104 1544/1029/104 -f 1540/1024/105 1544/1029/105 1542/1031/105 -f 1538/1025/106 1542/1031/106 1541/1030/106 -f 1545/1032/65 1557/1059/65 1559/1033/65 -f 1552/1035/107 1556/2135/107 1555/1036/107 -f 1547/1038/68 1551/1053/68 1549/1039/68 -f 1547/1034/69 1548/1056/69 1552/1035/69 -f 1546/1041/67 1550/1049/67 1552/1042/67 -f 1545/1044/63 1549/2136/63 1550/1045/63 -f 1555/1036/66 1556/2135/66 1554/1047/66 -f 1550/1049/74 1554/2137/74 1556/1050/74 -f 1550/1045/108 1549/2136/108 1553/1051/108 -f 1551/1053/73 1555/2138/73 1553/1054/73 -f 1547/1034/65 1559/1033/65 1560/1055/65 -f 1548/1056/65 1560/1055/65 1558/1057/65 -f 1546/1058/65 1558/1057/65 1557/1059/65 -f 1557/1059/109 1561/1062/109 1563/1060/109 -f 1564/1061/65 1563/1060/65 1561/1062/65 -f 1559/1033/110 1563/1060/110 1564/1061/110 -f 1560/1055/111 1564/1061/111 1562/1063/111 -f 1558/1057/112 1562/1063/112 1561/1062/112 -f 1565/1064/65 1577/1091/65 1579/1065/65 -f 1572/1067/107 1576/2139/107 1575/1068/107 -f 1567/1070/68 1571/1085/68 1569/1071/68 -f 1567/1066/69 1568/1088/69 1572/1067/69 -f 1566/1073/67 1570/1081/67 1572/1074/67 -f 1565/1076/63 1569/1083/63 1570/1077/63 -f 1575/1068/66 1576/2139/66 1574/1079/66 -f 1570/1081/74 1574/2140/74 1576/1082/74 -f 1569/1083/108 1573/2141/108 1574/1084/108 -f 1571/1085/73 1575/2142/73 1573/1086/73 -f 1567/1066/65 1579/1065/65 1580/1087/65 -f 1568/1088/65 1580/1087/65 1578/1089/65 -f 1566/1090/65 1578/1089/65 1577/1091/65 -f 1577/1091/109 1581/1094/109 1583/1092/109 -f 1584/1093/65 1583/1092/65 1581/1094/65 -f 1579/1065/110 1583/1092/110 1584/1093/110 -f 1580/1087/111 1584/1093/111 1582/1095/111 -f 1578/1089/112 1582/1095/112 1581/1094/112 -f 1589/1096/69 1587/1102/69 1586/1097/69 -f 1591/1099/63 1585/2143/63 1588/1100/63 -f 1592/1101/68 1588/1100/68 1587/1102/68 -f 1595/1103/65 1589/1109/65 1590/1104/65 -f 1594/1106/65 1591/1112/65 1592/1107/65 -f 1593/1108/65 1592/1107/65 1589/1109/65 -f 1590/1098/67 1586/1097/67 1585/1110/67 -f 1596/1105/65 1590/1104/65 1591/1112/65 -f 1599/1113/87 1594/2144/87 1593/1114/87 -f 1600/1116/88 1593/2145/88 1595/1117/88 -f 1597/1119/82 1596/2146/82 1594/1120/82 -f 1598/1122/72 1595/1103/72 1596/1105/72 -f 1601/1124/68 1600/1116/68 1598/1118/68 -f 1604/1126/67 1597/1119/67 1599/1121/67 -f 1603/1125/69 1598/1122/69 1597/1123/69 -f 1602/1127/63 1599/1113/63 1600/1115/63 -f 1602/1127/66 1601/1124/66 1612/1174/66 -f 1601/1124/66 1610/1135/66 1612/1174/66 -f 1612/1174/66 1606/1128/66 1602/1127/66 -f 1615/2147/66 1604/1126/66 1616/1131/66 -f 1604/1126/66 1602/1127/66 1616/1131/66 -f 1602/1127/66 1608/1129/66 1607/1130/66 -f 1617/2148/66 1603/1125/66 1619/1133/66 -f 1603/1125/66 1604/1126/66 1619/1133/66 -f 1604/1126/66 1615/2147/66 1613/1132/66 -f 1601/1124/66 1603/1125/66 1618/1175/66 -f 1603/1125/66 1617/2148/66 1618/1175/66 -f 1618/1175/66 1609/1134/66 1601/1124/66 -f 1605/1136/66 1611/1173/66 1620/1137/66 -f 1632/1139/69 1609/2149/69 1611/1140/69 -f 1624/1142/69 1617/2150/69 1619/1143/69 -f 1631/1145/68 1610/2151/68 1609/1146/68 -f 1623/1147/68 1618/2152/68 1617/1148/68 -f 1629/1149/63 1612/2153/63 1610/1150/63 -f 1621/1151/63 1620/2154/63 1618/1152/63 -f 1630/1141/67 1611/2155/67 1612/1153/67 -f 1634/1154/69 1636/1163/69 1605/1155/69 -f 1622/1144/67 1619/2156/67 1620/1157/67 -f 1626/1158/69 1628/1166/69 1613/1159/69 -f 1635/1161/68 1606/2157/68 1605/1162/68 -f 1627/1164/68 1614/2158/68 1613/1165/68 -f 1633/1167/63 1608/2159/63 1606/1168/63 -f 1625/1169/63 1616/2160/63 1614/1170/63 -f 1634/1154/67 1607/2161/67 1608/1171/67 -f 1626/1158/67 1615/2162/67 1616/1172/67 -f 1616/1131/66 1607/1130/66 1605/1136/66 -f 1611/1173/66 1605/1136/66 1606/1128/66 -f 1620/1137/66 1611/1173/66 1609/1134/66 -f 1619/1133/66 1613/1132/66 1614/1138/66 -f 1622/1144/66 1621/1151/66 1623/1147/66 -f 1626/1158/66 1625/1169/66 1627/1164/66 -f 1630/1141/66 1629/1149/66 1631/1145/66 -f 1634/1154/66 1633/1167/66 1635/1161/66 -f 1641/1176/69 1639/1182/69 1638/1177/69 -f 1643/1179/63 1637/2163/63 1640/1180/63 -f 1644/1181/68 1640/1180/68 1639/1182/68 -f 1647/1183/65 1641/1189/65 1642/1184/65 -f 1646/1186/65 1643/1192/65 1644/1187/65 -f 1645/1188/65 1644/1187/65 1641/1189/65 -f 1642/1178/67 1638/1177/67 1637/1190/67 -f 1648/1185/65 1642/1184/65 1643/1192/65 -f 1652/1193/87 1651/2164/87 1646/1194/87 -f 1652/1196/88 1645/2165/88 1647/1197/88 -f 1649/1199/82 1648/2166/82 1646/1200/82 -f 1650/1202/72 1647/1183/72 1648/1185/72 -f 1653/1204/68 1652/1196/68 1650/1198/68 -f 1656/1206/67 1649/1199/67 1651/1201/67 -f 1655/1205/69 1650/1202/69 1649/1203/69 -f 1654/1207/63 1651/2164/63 1652/1193/63 -f 1654/1207/66 1653/1204/66 1664/1254/66 -f 1653/1204/66 1662/2167/66 1664/1254/66 -f 1664/1254/66 1658/1208/66 1654/1207/66 -f 1667/2168/66 1656/1206/66 1668/1211/66 -f 1656/1206/66 1654/1207/66 1668/1211/66 -f 1654/1207/66 1660/1209/66 1659/1210/66 -f 1669/2169/66 1655/1205/66 1671/1213/66 -f 1655/1205/66 1656/1206/66 1671/1213/66 -f 1656/1206/66 1667/2168/66 1665/1212/66 -f 1653/1204/66 1655/1205/66 1670/1214/66 -f 1655/1205/66 1669/2169/66 1670/1214/66 -f 1661/1215/66 1662/2167/66 1653/1204/66 -f 1657/1216/66 1663/1253/66 1672/1217/66 -f 1684/1219/69 1661/2170/69 1663/1220/69 -f 1676/1222/69 1669/2171/69 1671/1223/69 -f 1683/1225/68 1662/2172/68 1661/1226/68 -f 1675/1227/68 1670/2173/68 1669/1228/68 -f 1681/1229/63 1664/2174/63 1662/1230/63 -f 1673/1231/63 1672/2175/63 1670/1232/63 -f 1682/1221/67 1663/2176/67 1664/1233/67 -f 1686/1234/69 1688/1243/69 1657/1235/69 -f 1674/1224/67 1671/2177/67 1672/1237/67 -f 1678/1238/69 1680/1246/69 1665/1239/69 -f 1687/1241/68 1658/2178/68 1657/1242/68 -f 1679/1244/68 1666/2179/68 1665/1245/68 -f 1685/1247/63 1660/2180/63 1658/1248/63 -f 1677/1249/63 1668/2181/63 1666/1250/63 -f 1686/1234/67 1659/2182/67 1660/1251/67 -f 1678/1238/67 1667/2183/67 1668/1252/67 -f 1668/1211/66 1659/1210/66 1657/1216/66 -f 1663/1253/66 1657/1216/66 1658/1208/66 -f 1672/1217/66 1663/1253/66 1661/1215/66 -f 1671/1213/66 1665/1212/66 1666/1218/66 -f 1674/1224/66 1673/1231/66 1675/1227/66 -f 1678/1238/66 1677/1249/66 1679/1244/66 -f 1682/1221/66 1681/1229/66 1683/1225/66 -f 1686/1234/66 1685/1247/66 1687/1241/66 -f 1694/1255/69 1693/1261/69 1691/1256/69 -f 1695/1258/63 1689/2184/63 1692/1259/63 -f 1696/1260/67 1692/1259/67 1691/1256/67 -f 1699/1262/66 1693/1268/66 1694/1263/66 -f 1698/1265/66 1695/1271/66 1696/1266/66 -f 1697/1267/66 1696/1266/66 1693/1268/66 -f 1694/1255/68 1690/1257/68 1689/1269/68 -f 1700/1264/66 1694/1263/66 1695/1271/66 -f 1703/1272/113 1698/2185/113 1697/1273/113 -f 1704/1275/83 1697/2186/83 1699/1276/83 -f 1701/1278/81 1700/2187/81 1698/1279/81 -f 1702/1281/64 1699/1262/64 1700/1264/64 -f 1705/1283/67 1704/1275/67 1702/1277/67 -f 1708/1285/68 1701/1278/68 1703/1280/68 -f 1707/1284/69 1702/1281/69 1701/1282/69 -f 1706/1286/63 1703/1272/63 1704/1274/63 -f 1706/1286/65 1705/1283/65 1716/1331/65 -f 1705/1283/65 1714/1294/65 1716/1331/65 -f 1716/1331/65 1710/1287/65 1706/1286/65 -f 1719/2188/65 1708/1285/65 1720/1290/65 -f 1708/1285/65 1706/1286/65 1720/1290/65 -f 1706/1286/65 1712/1288/65 1711/1289/65 -f 1721/2189/65 1707/1284/65 1723/1292/65 -f 1707/1284/65 1708/1285/65 1723/1292/65 -f 1708/1285/65 1719/2188/65 1717/1291/65 -f 1705/1283/65 1707/1284/65 1722/1332/65 -f 1707/1284/65 1721/2189/65 1722/1332/65 -f 1722/1332/65 1713/1293/65 1705/1283/65 -f 1709/1295/65 1715/1330/65 1724/1296/65 -f 1736/1298/69 1713/2190/69 1715/1299/69 -f 1728/1301/69 1721/2191/69 1723/1302/69 -f 1735/1304/67 1714/2192/67 1713/1305/67 -f 1727/1306/67 1722/2193/67 1721/1307/67 -f 1733/1308/63 1716/2194/63 1714/1309/63 -f 1725/1310/63 1724/2195/63 1722/1311/63 -f 1734/1300/68 1715/2196/68 1716/1312/68 -f 1740/1313/69 1709/2197/69 1711/1314/69 -f 1726/1303/68 1723/2198/68 1724/1316/68 -f 1732/1317/69 1717/2199/69 1719/1318/69 -f 1739/1320/67 1710/2200/67 1709/1321/67 -f 1731/1322/67 1718/2201/67 1717/1323/67 -f 1737/1324/63 1712/2202/63 1710/1325/63 -f 1729/1326/63 1720/2203/63 1718/1327/63 -f 1738/1315/68 1711/2204/68 1712/1328/68 -f 1730/1319/68 1719/2205/68 1720/1329/68 -f 1720/1290/65 1711/1289/65 1709/1295/65 -f 1715/1330/65 1709/1295/65 1710/1287/65 -f 1724/1296/65 1715/1330/65 1713/1293/65 -f 1723/1292/65 1717/1291/65 1718/1297/65 -f 1726/1303/65 1725/1310/65 1727/1306/65 -f 1730/1319/65 1729/1326/65 1731/1322/65 -f 1734/1300/65 1733/1308/65 1735/1304/65 -f 1738/1315/65 1737/1324/65 1739/1320/65 -f 1745/1333/69 1743/1339/69 1742/1334/69 -f 1747/1336/63 1741/2206/63 1744/1337/63 -f 1748/1338/67 1744/1337/67 1743/1339/67 -f 1751/1340/66 1745/1346/66 1746/1341/66 -f 1750/1343/66 1747/1349/66 1748/1344/66 -f 1751/1340/66 1749/1345/66 1748/1344/66 -f 1746/1335/68 1742/1334/68 1741/1347/68 -f 1752/1342/66 1746/1341/66 1747/1349/66 -f 1755/1350/113 1750/2207/113 1749/1351/113 -f 1756/1353/83 1749/2208/83 1751/1354/83 -f 1753/1356/81 1752/2209/81 1750/1357/81 -f 1754/1359/64 1751/1340/64 1752/1342/64 -f 1757/1361/67 1756/1353/67 1754/1355/67 -f 1760/1363/68 1753/1356/68 1755/1358/68 -f 1759/1362/69 1754/1359/69 1753/1360/69 -f 1758/1364/63 1755/1350/63 1756/1352/63 -f 1758/1364/65 1757/1361/65 1768/1411/65 -f 1757/1361/65 1766/1372/65 1768/1411/65 -f 1768/1411/65 1762/1365/65 1758/1364/65 -f 1771/2210/65 1760/1363/65 1772/1368/65 -f 1760/1363/65 1758/1364/65 1772/1368/65 -f 1758/1364/65 1764/1366/65 1763/1367/65 -f 1773/2211/65 1759/1362/65 1775/1370/65 -f 1759/1362/65 1760/1363/65 1775/1370/65 -f 1760/1363/65 1771/2210/65 1769/1369/65 -f 1757/1361/65 1759/1362/65 1774/1412/65 -f 1759/1362/65 1773/2211/65 1774/1412/65 -f 1774/1412/65 1765/1371/65 1757/1361/65 -f 1761/1373/65 1767/1410/65 1776/1374/65 -f 1788/1376/69 1765/2212/69 1767/1377/69 -f 1780/1379/69 1773/2213/69 1775/1380/69 -f 1787/1382/67 1766/2214/67 1765/1383/67 -f 1779/1384/67 1774/2215/67 1773/1385/67 -f 1785/1386/63 1768/2216/63 1766/1387/63 -f 1777/1388/63 1776/2217/63 1774/1389/63 -f 1786/1378/68 1767/2218/68 1768/1390/68 -f 1790/1391/69 1792/1400/69 1761/1392/69 -f 1778/1381/68 1775/2219/68 1776/1394/68 -f 1782/1395/69 1784/1403/69 1769/1396/69 -f 1791/1398/67 1762/2220/67 1761/1399/67 -f 1783/1401/67 1770/2221/67 1769/1402/67 -f 1789/1404/63 1764/2222/63 1762/1405/63 -f 1781/1406/63 1772/2223/63 1770/1407/63 -f 1790/1391/68 1763/2224/68 1764/1408/68 -f 1782/1395/68 1771/2225/68 1772/1409/68 -f 1772/1368/65 1763/1367/65 1761/1373/65 -f 1767/1410/65 1761/1373/65 1762/1365/65 -f 1776/1374/65 1767/1410/65 1765/1371/65 -f 1775/1370/65 1769/1369/65 1770/1375/65 -f 1778/1381/65 1777/1388/65 1779/1384/65 -f 1782/1395/65 1781/1406/65 1783/1401/65 -f 1786/1378/65 1785/1386/65 1787/1382/65 -f 1790/1391/65 1789/1404/65 1791/1398/65 -f 1798/1413/69 1797/1419/69 1795/1414/69 -f 1799/1416/63 1793/2226/63 1796/1417/63 -f 1800/1418/67 1796/1417/67 1795/1414/67 -f 1803/1420/66 1797/1426/66 1798/1421/66 -f 1802/1423/66 1799/1429/66 1800/1424/66 -f 1801/1425/66 1800/1424/66 1797/1426/66 -f 1798/1413/68 1794/1415/68 1793/1427/68 -f 1804/1422/66 1798/1421/66 1799/1429/66 -f 1807/1430/113 1802/2227/113 1801/1431/113 -f 1808/1433/83 1801/2228/83 1803/1434/83 -f 1805/1436/81 1804/2229/81 1802/1437/81 -f 1806/1439/64 1803/1420/64 1804/1422/64 -f 1809/1441/67 1808/1433/67 1806/1435/67 -f 1812/1443/68 1805/1436/68 1807/1438/68 -f 1811/1442/69 1806/1439/69 1805/1440/69 -f 1810/1444/63 1807/1430/63 1808/1432/63 -f 1810/1444/65 1809/1441/65 1820/1491/65 -f 1809/1441/65 1818/2230/65 1820/1491/65 -f 1820/1491/65 1814/1445/65 1810/1444/65 -f 1823/2231/65 1812/1443/65 1824/1448/65 -f 1812/1443/65 1810/1444/65 1824/1448/65 -f 1810/1444/65 1816/1446/65 1815/1447/65 -f 1825/2232/65 1811/1442/65 1827/1450/65 -f 1811/1442/65 1812/1443/65 1827/1450/65 -f 1812/1443/65 1823/2231/65 1821/1449/65 -f 1809/1441/65 1811/1442/65 1826/1451/65 -f 1811/1442/65 1825/2232/65 1826/1451/65 -f 1817/1452/65 1818/2230/65 1809/1441/65 -f 1813/1453/65 1819/1490/65 1828/1454/65 -f 1840/1456/69 1817/2233/69 1819/1457/69 -f 1832/1459/69 1825/2234/69 1827/1460/69 -f 1839/1462/67 1818/2235/67 1817/1463/67 -f 1831/1464/67 1826/2236/67 1825/1465/67 -f 1837/1466/63 1820/2237/63 1818/1467/63 -f 1829/1468/63 1828/2238/63 1826/1469/63 -f 1838/1458/68 1819/2239/68 1820/1470/68 -f 1842/1471/69 1844/1480/69 1813/1472/69 -f 1830/1461/68 1827/2240/68 1828/1474/68 -f 1834/1475/69 1836/1483/69 1821/1476/69 -f 1843/1478/67 1814/2241/67 1813/1479/67 -f 1835/1481/67 1822/2242/67 1821/1482/67 -f 1841/1484/63 1816/2243/63 1814/1485/63 -f 1833/1486/63 1824/2244/63 1822/1487/63 -f 1842/1471/68 1815/2245/68 1816/1488/68 -f 1834/1475/68 1823/2246/68 1824/1489/68 -f 1824/1448/65 1815/1447/65 1813/1453/65 -f 1819/1490/65 1813/1453/65 1814/1445/65 -f 1828/1454/65 1819/1490/65 1817/1452/65 -f 1827/1450/65 1821/1449/65 1822/1455/65 -f 1830/1461/65 1829/1468/65 1831/1464/65 -f 1834/1475/65 1833/1486/65 1835/1481/65 -f 1838/1458/65 1837/1466/65 1839/1462/65 -f 1842/1471/65 1841/1484/65 1843/1478/65 -f 1846/1492/65 1845/2247/65 1849/1493/65 -f 1848/1495/63 1845/1553/63 1846/1496/63 -f 1851/1498/69 1849/1554/69 1850/1499/69 -f 1870/1501/67 1877/1517/67 1875/1502/67 -f 1873/1504/68 1874/2248/68 1876/1505/68 -f 1872/1503/63 1875/1502/63 1874/1507/63 -f 1875/1509/66 1880/1515/66 1861/1510/66 -f 1879/1512/65 1860/1562/65 1859/1513/65 -f 1878/1514/67 1859/1513/67 1880/1515/67 -f 1876/1505/72 1879/1512/72 1878/1514/72 -f 1883/1518/68 1882/2249/68 1887/1519/68 -f 1881/1521/67 1884/1530/67 1886/1522/67 -f 1884/1524/66 1883/2250/66 1888/1525/66 -f 1882/1527/65 1881/2251/65 1885/1528/65 -f 1884/1530/63 1881/1521/63 1882/1531/63 -f 1887/1533/69 1885/1523/69 1886/1522/69 -f 1895/1535/67 1891/1548/67 1892/1536/67 -f 1894/1538/68 1890/2252/68 1889/1539/68 -f 1896/1541/65 1892/2253/65 1890/1542/65 -f 1893/1544/66 1889/2254/66 1891/1545/66 -f 1890/1547/69 1892/1536/69 1891/1548/69 -f 1847/1550/68 1846/2255/68 1851/1551/68 -f 1845/1553/67 1848/1495/67 1850/1499/67 -f 1848/1555/66 1847/2256/66 1852/1556/66 -f 1862/1558/66 1869/1566/66 1868/1559/66 -f 1874/1561/68 1861/2257/68 1860/1562/68 -f 1864/1563/65 1867/2258/65 1866/1564/65 -f 1871/1506/69 1876/1505/69 1877/1517/69 -f 1866/1564/69 1867/2258/69 1868/1559/69 -f 1857/1568/65 1858/2259/65 1854/1569/65 -f 1855/1571/63 1858/1580/63 1857/1572/63 -f 1897/1574/69 1854/1581/69 1853/1575/69 -f 1856/1577/68 1857/2260/68 1897/1578/68 -f 1858/1580/67 1855/1571/67 1853/1575/67 -f 1855/1582/66 1856/2261/66 1898/1583/66 -f 1916/1585/67 1923/1601/67 1921/1586/67 -f 1919/1588/68 1920/2262/68 1922/1589/68 -f 1918/1587/63 1921/1586/63 1920/1591/63 -f 1921/1593/66 1926/1599/66 1907/1594/66 -f 1925/1596/65 1906/1638/65 1905/1597/65 -f 1924/1598/67 1905/1597/67 1926/1599/67 -f 1922/1589/72 1925/1596/72 1924/1598/72 -f 1929/1602/68 1928/2263/68 1933/1603/68 -f 1927/1605/67 1930/1614/67 1932/1606/67 -f 1930/1608/66 1929/2264/66 1934/1609/66 -f 1928/1611/65 1927/2265/65 1931/1612/65 -f 1930/1614/63 1927/1605/63 1928/1615/63 -f 1933/1617/69 1931/1607/69 1932/1606/69 -f 1941/1619/67 1937/1632/67 1938/1620/67 -f 1940/1622/68 1936/2266/68 1935/1623/68 -f 1942/1625/65 1938/2267/65 1936/1626/65 -f 1939/1628/66 1935/2268/66 1937/1629/66 -f 1936/1631/69 1938/1620/69 1937/1632/69 -f 1908/1634/66 1915/1642/66 1914/1635/66 -f 1920/1637/68 1907/2269/68 1906/1638/68 -f 1910/1639/65 1913/2270/65 1912/1640/65 -f 1917/1590/69 1922/1589/69 1923/1601/69 -f 1912/1640/69 1913/2270/69 1914/1635/69 -f 1903/1644/65 1904/2271/65 1900/1645/65 -f 1901/1647/63 1904/1656/63 1903/1648/63 -f 1943/1650/69 1900/1657/69 1899/1651/69 -f 1902/1653/68 1903/2272/68 1943/1654/68 -f 1904/1656/67 1901/1647/67 1899/1651/67 -f 1901/1658/66 1902/2273/66 1944/1659/66 -f 1946/1661/69 1948/1674/69 1947/1662/69 -f 1949/1664/63 1952/1673/63 1951/1665/63 -f 1951/1667/65 1952/2274/65 1948/1668/65 -f 1949/1670/66 1950/2275/66 1945/1671/66 -f 1952/1673/67 1949/1664/67 1947/1662/67 -f 1950/1675/68 1951/2276/68 1946/1676/68 -f 1954/1678/65 1953/2277/65 1957/1679/65 -f 1956/1681/63 1953/1707/63 1954/1682/63 -f 1959/1684/69 1957/1708/69 1958/1685/69 -f 1969/1687/68 1968/2278/68 1973/1688/68 -f 1967/1690/67 1970/1699/67 1972/1691/67 -f 1970/1693/66 1969/2279/66 1974/1694/66 -f 1968/1696/65 1967/2280/65 1971/1697/65 -f 1970/1699/63 1967/1690/63 1968/1700/63 -f 1973/1702/69 1971/1692/69 1972/1691/69 -f 1955/1704/68 1954/2281/68 1959/1705/68 -f 1953/1707/67 1956/1681/67 1958/1685/67 -f 1956/1709/66 1955/2282/66 1960/1710/66 -f 1965/1712/65 1966/2283/65 1962/1713/65 -f 1963/1715/63 1966/1724/63 1965/1716/63 -f 1975/1718/69 1962/1725/69 1961/1719/69 -f 1964/1721/68 1965/2284/68 1975/1722/68 -f 1966/1724/67 1963/1715/67 1961/1719/67 -f 1963/1726/66 1964/2285/66 1976/1727/66 -f 1985/1729/68 1984/2286/68 1989/1730/68 -f 1983/1732/67 1986/1741/67 1988/1733/67 -f 1986/1735/66 1985/2287/66 1990/1736/66 -f 1984/1738/65 1983/2288/65 1987/1739/65 -f 1986/1741/63 1983/1732/63 1984/1742/63 -f 1989/1744/69 1987/1734/69 1988/1733/69 -f 1981/1746/65 1982/2289/65 1978/1747/65 -f 1979/1749/63 1982/1758/63 1981/1750/63 -f 1991/1752/69 1978/1759/69 1977/1753/69 -f 1980/1755/68 1981/2290/68 1991/1756/68 -f 1982/1758/67 1979/1749/67 1977/1753/67 -f 1979/1760/66 1980/2291/66 1992/1761/66 -f 1996/1763/64 1997/1776/64 1994/1764/64 -f 1995/1765/68 2014/1769/68 1993/1768/68 -f 1994/1764/66 2013/1784/66 2014/1769/66 -f 1998/1766/65 1993/1768/65 2012/1770/65 -f 2001/1772/63 1998/1779/63 1999/1773/63 -f 2000/1775/67 1999/2292/67 1997/1776/67 -f 2003/1778/68 1996/1763/68 1998/1779/68 -f 2011/1780/65 2004/1788/65 2005/1781/65 -f 1999/1783/67 2012/2293/67 2013/1784/67 -f 2009/1785/66 2006/2294/66 2007/1786/66 -f 2002/1777/69 1997/1776/69 1996/1763/69 -f 2007/1786/69 2006/2294/69 2005/1781/69 -f 2026/1790/68 2033/1806/68 2031/1791/68 -f 2029/1793/67 2030/2295/67 2032/1794/67 -f 2028/1792/63 2031/1791/63 2030/1796/63 -f 2031/1798/65 2036/1804/65 2017/1799/65 -f 2035/1801/66 2016/1811/66 2015/1802/66 -f 2034/1803/68 2015/1802/68 2036/1804/68 -f 2032/1794/64 2035/1801/64 2034/1803/64 -f 2018/1807/65 2025/1815/65 2024/1808/65 -f 2030/1810/67 2017/2296/67 2016/1811/67 -f 2020/1812/66 2023/2297/66 2022/1813/66 -f 2027/1795/69 2032/1794/69 2033/1806/69 -f 2022/1813/69 2023/2297/69 2024/1808/69 -f 2048/1817/68 2055/1833/68 2053/1818/68 -f 2051/1820/67 2052/2298/67 2054/1821/67 -f 2050/1819/63 2053/1818/63 2052/1823/63 -f 2053/1825/65 2058/1831/65 2039/1826/65 -f 2057/1828/66 2038/1838/66 2037/1829/66 -f 2056/1830/68 2037/1829/68 2058/1831/68 -f 2055/1833/64 2054/1821/64 2057/1828/64 -f 2040/1834/65 2047/1842/65 2046/1835/65 -f 2052/1837/67 2039/2299/67 2038/1838/67 -f 2042/1839/66 2045/2300/66 2044/1840/66 -f 2049/1822/69 2054/1821/69 2055/1833/69 -f 2044/1840/69 2045/2300/69 2046/1835/69 -f 2065/1844/69 2063/1857/69 2064/1845/69 -f 2062/1847/66 2066/2301/66 2064/1848/66 -f 2059/1850/65 2063/2302/65 2065/1851/65 -f 2061/1853/68 2065/2303/68 2066/1854/68 -f 2060/1856/67 2064/1845/67 2063/1857/67 -f 2073/1859/67 2069/1872/67 2070/1860/67 -f 2072/1862/68 2068/2304/68 2067/1863/68 -f 2074/1865/65 2070/2305/65 2068/1866/65 -f 2071/1868/66 2067/2306/66 2069/1869/66 -f 2068/1871/69 2070/1860/69 2069/1872/69 -f 2081/1874/67 2077/1887/67 2078/1875/67 -f 2080/1877/68 2076/2307/68 2075/1878/68 -f 2082/1880/65 2078/2308/65 2076/1881/65 -f 2079/1883/66 2075/2309/66 2077/1884/66 -f 2076/1886/69 2078/1875/69 2077/1887/69 -f 2084/1895/81 2088/1894/81 2087/1893/81 -f 2086/1897/88 2090/1891/88 2088/1894/88 -f 2090/1891/114 2092/1905/114 2091/1898/114 -f 2085/1899/82 2089/1889/82 2090/1891/82 -f 2091/1898/69 2092/1905/69 2094/1900/69 -f 2091/1898/81 2096/1901/81 2095/1902/81 -f 2089/1904/82 2093/2310/82 2094/1900/82 -f 2098/1912/83 2102/1911/83 2101/1910/83 -f 2100/1914/81 2104/1908/81 2102/1911/81 -f 2104/1908/115 2106/1922/115 2105/1915/115 -f 2099/1916/88 2103/1906/88 2104/1908/88 -f 2105/1915/69 2106/1922/69 2108/1917/69 -f 2105/1915/83 2110/1918/83 2109/1919/83 -f 2103/1921/88 2107/2311/88 2108/1917/88 -f 2112/1929/88 2116/1928/88 2115/1927/88 -f 2114/1931/82 2118/1925/82 2116/1928/82 -f 2118/1925/116 2120/1939/116 2119/1932/116 -f 2113/1933/83 2117/1923/83 2118/1925/83 -f 2119/1932/69 2120/1939/69 2122/1934/69 -f 2119/1932/88 2124/1935/88 2123/1936/88 -f 2117/1938/83 2121/2312/83 2122/1934/83 -f 2125/1942/69 2126/2313/69 2127/2314/69 -f 2127/2314/69 2128/2315/69 2129/2316/69 -f 2129/2316/69 2130/2317/69 2131/2318/69 -f 2131/2318/69 2132/2319/69 2129/2316/69 -f 2132/2319/69 2133/1940/69 2129/2316/69 -f 2133/1940/69 2134/2320/69 2135/2321/69 -f 2135/2321/69 2136/2322/69 2137/1941/69 -f 2137/1941/69 2138/2323/69 2125/1942/69 -f 2138/2323/69 2139/2324/69 2125/1942/69 -f 2139/2324/69 2140/2325/69 2125/1942/69 -f 2125/1942/69 2127/2314/69 2129/2316/69 -f 2133/1940/69 2135/2321/69 2137/1941/69 -f 2125/1942/69 2129/2316/69 2133/1940/69 -f 2141/1945/69 2142/2326/69 2143/2327/69 -f 2143/2327/69 2144/2328/69 2145/2329/69 -f 2145/2329/69 2146/2330/69 2147/2331/69 -f 2147/2331/69 2148/2332/69 2145/2329/69 -f 2148/2332/69 2149/1943/69 2145/2329/69 -f 2149/1943/69 2150/2333/69 2153/1944/69 -f 2150/2333/69 2151/2334/69 2153/1944/69 -f 2151/2334/69 2152/2335/69 2153/1944/69 -f 2153/1944/69 2154/2336/69 2141/1945/69 -f 2154/2336/69 2155/2337/69 2141/1945/69 -f 2155/2337/69 2156/2338/69 2141/1945/69 -f 2141/1945/69 2143/2327/69 2145/2329/69 -f 2141/1945/69 2145/2329/69 2149/1943/69 -f 2157/2339/69 2158/2340/69 2159/2341/69 -f 2159/2341/69 2160/2342/69 2157/2339/69 -f 2160/2342/69 2161/1946/69 2157/2339/69 -f 2161/1946/69 2162/2343/69 2163/2344/69 -f 2163/2344/69 2164/2345/69 2165/1947/69 -f 2165/1947/69 2166/2346/69 2167/2347/69 -f 2167/2347/69 2168/2348/69 2165/1947/69 -f 2168/2348/69 2169/1948/69 2165/1947/69 -f 2169/1948/69 2170/2349/69 2157/2339/69 -f 2170/2349/69 2171/2350/69 2157/2339/69 -f 2171/2350/69 2172/2351/69 2157/2339/69 -f 2161/1946/69 2163/2344/69 2165/1947/69 -f 2157/2339/69 2161/1946/69 2169/1948/69 -f 2173/1951/69 2174/2352/69 2175/2353/69 -f 2175/2353/69 2176/2354/69 2173/1951/69 -f 2176/2354/69 2177/2355/69 2173/1951/69 -f 2177/2355/69 2178/2356/69 2179/2357/69 -f 2179/2357/69 2180/2358/69 2181/1949/69 -f 2181/1949/69 2182/2359/69 2183/2360/69 -f 2183/2360/69 2184/2361/69 2181/1949/69 -f 2184/2361/69 2185/1950/69 2181/1949/69 -f 2185/1950/69 2186/2362/69 2173/1951/69 -f 2186/2362/69 2187/2363/69 2173/1951/69 -f 2187/2363/69 2188/2364/69 2173/1951/69 -f 2177/2355/69 2179/2357/69 2173/1951/69 -f 2179/2357/69 2181/1949/69 2173/1951/69 -f 2189/2365/69 2190/2366/69 2191/2367/69 -f 2191/2367/69 2192/2368/69 2193/1952/69 -f 2193/1952/69 2194/2369/69 2195/2370/69 -f 2195/2370/69 2196/2371/69 2193/1952/69 -f 2196/2371/69 2197/1953/69 2193/1952/69 -f 2197/1953/69 2198/2372/69 2201/1954/69 -f 2198/2372/69 2199/2373/69 2201/1954/69 -f 2199/2373/69 2200/2374/69 2201/1954/69 -f 2201/1954/69 2202/2375/69 2203/2376/69 -f 2203/2376/69 2204/2377/69 2201/1954/69 -f 2204/2377/69 2189/2365/69 2201/1954/69 -f 2189/2365/69 2191/2367/69 2193/1952/69 -f 2189/2365/69 2193/1952/69 2201/1954/69 -f 2205/2378/69 2206/2379/69 2209/1955/69 -f 2206/2379/69 2207/2380/69 2209/1955/69 -f 2207/2380/69 2208/2381/69 2209/1955/69 -f 2209/1955/69 2210/2382/69 2211/2383/69 -f 2211/2383/69 2212/2384/69 2209/1955/69 -f 2212/2384/69 2213/1956/69 2209/1955/69 -f 2213/1956/69 2214/2385/69 2217/1957/69 -f 2214/2385/69 2215/2386/69 2217/1957/69 -f 2215/2386/69 2216/2387/69 2217/1957/69 -f 2217/1957/69 2218/2388/69 2219/2389/69 -f 2219/2389/69 2220/2390/69 2217/1957/69 -f 2220/2390/69 2205/2378/69 2217/1957/69 -f 2205/2378/69 2209/1955/69 2217/1957/69 -f 2228/1958/69 2229/1961/69 2241/1959/69 -f 2229/1961/69 2230/1966/69 2242/1962/69 -f 2231/1964/69 2243/2391/69 2242/1965/69 -f 2231/1964/69 2232/1971/69 2244/1967/69 -f 2221/1969/69 2233/2392/69 2244/1970/69 -f 2222/284/69 2234/2393/69 2233/1972/69 -f 2247/1973/69 2259/2394/69 2258/1974/69 -f 2248/1976/69 2260/2395/69 2259/1977/69 -f 2248/1976/69 2249/1980/69 2261/1978/69 -f 2249/1980/69 2250/1985/69 2262/1981/69 -f 2251/1983/69 2263/2396/69 2262/1984/69 -f 2252/1986/69 2264/2397/69 2263/1987/69 -f 2252/1986/69 2253/1992/69 2265/1988/69 -f 2254/1990/69 2266/2398/69 2265/1991/69 -f 2255/1993/69 2267/2399/69 2266/1994/69 -f 2256/1995/69 2268/2400/69 2267/1996/69 -f 2245/1997/69 2257/2401/69 2268/1998/69 -f 2246/1975/69 2258/2402/69 2257/1999/69 -s 1 -f 198/2403/117 213/2404/67 197/2405/67 -f 197/2405/67 228/2406/118 212/2407/118 -f 206/2408/119 221/2409/68 205/2410/68 -f 199/2411/83 214/2412/117 198/2403/117 -f 207/2413/88 222/2414/119 206/2408/119 -f 200/2415/120 215/2416/83 199/2411/83 -f 208/2417/121 223/2418/88 207/2413/88 -f 201/2419/66 216/2420/120 200/2415/120 -f 209/2421/65 224/2422/121 208/2417/121 -f 202/2423/122 217/2424/66 201/2419/66 -f 210/2425/123 225/2426/65 209/2427/65 -f 203/2428/81 218/2429/122 202/2423/122 -f 211/2430/82 226/2431/123 210/2425/123 -f 204/2432/124 219/2433/81 203/2428/81 -f 212/2407/118 227/2434/82 211/2430/82 -f 205/2410/68 220/2435/124 204/2432/124 -f 230/2436/117 245/2437/67 229/2438/67 -f 229/2438/67 260/2439/118 244/2440/118 -f 238/2441/119 253/2442/68 237/2443/68 -f 231/2444/83 246/2445/117 230/2436/117 -f 239/2446/88 254/2447/119 238/2441/119 -f 232/2448/120 247/2449/83 231/2444/83 -f 240/2450/121 255/2451/88 239/2446/88 -f 233/2452/66 248/2453/120 232/2448/120 -f 241/2454/65 256/2455/121 240/2450/121 -f 234/2456/122 249/2457/66 233/2452/66 -f 242/2458/123 257/2459/65 241/2460/65 -f 235/2461/81 250/2462/122 234/2456/122 -f 243/2463/82 258/2464/123 242/2458/123 -f 236/2465/124 251/2466/81 235/2461/81 -f 244/2440/118 259/2467/82 243/2463/82 -f 237/2443/68 252/2468/124 236/2465/124 -f 262/2469/117 277/2470/67 261/2471/67 -f 261/2471/67 292/2472/118 276/2473/118 -f 270/2474/119 285/2475/68 269/2476/68 -f 263/2477/83 278/2478/117 262/2469/117 -f 271/2479/88 286/2480/119 270/2474/119 -f 264/2481/120 279/2482/83 263/2477/83 -f 272/2483/121 287/2484/88 271/2479/88 -f 265/2485/66 280/2486/120 264/2481/120 -f 273/2487/65 288/2488/121 272/2483/121 -f 266/2489/122 281/2490/66 265/2485/66 -f 274/2491/123 289/2492/65 273/2493/65 -f 267/2494/81 282/2495/122 266/2489/122 -f 275/2496/82 290/2497/123 274/2491/123 -f 268/2498/124 283/2499/81 267/2494/81 -f 276/2473/118 291/2500/82 275/2496/82 -f 269/2476/68 284/2501/124 268/2498/124 -f 294/2502/117 309/2503/67 293/2504/67 -f 293/2504/67 324/2505/118 308/2506/118 -f 302/2507/119 317/2508/68 301/2509/68 -f 295/2510/83 310/2511/117 294/2502/117 -f 303/2512/88 318/2513/119 302/2507/119 -f 296/2514/120 311/2515/83 295/2510/83 -f 304/2516/121 319/2517/88 303/2512/88 -f 297/2518/66 312/2519/120 296/2514/120 -f 305/2520/65 320/2521/121 304/2516/121 -f 298/2522/122 313/2523/66 297/2524/66 -f 306/2525/123 321/2526/65 305/2520/65 -f 299/2527/81 314/2528/122 298/2522/122 -f 307/2529/82 322/2530/123 306/2525/123 -f 300/2531/124 315/2532/81 299/2527/81 -f 308/2506/118 323/2533/82 307/2529/82 -f 301/2509/68 316/2534/124 300/2531/124 -f 326/2535/117 341/2536/67 325/2537/67 -f 325/2537/67 356/2538/118 340/2539/118 -f 334/2540/119 349/2541/68 333/2542/68 -f 327/2543/83 342/2544/117 326/2535/117 -f 335/2545/88 350/2546/119 334/2540/119 -f 328/2547/120 343/2548/83 327/2543/83 -f 336/2549/121 351/2550/88 335/2545/88 -f 329/2551/66 344/2552/120 328/2547/120 -f 337/2553/65 352/2554/121 336/2549/121 -f 330/2555/122 345/2556/66 329/2557/66 -f 338/2558/123 353/2559/65 337/2553/65 -f 331/2560/81 346/2561/122 330/2555/122 -f 339/2562/82 354/2563/123 338/2558/123 -f 332/2564/124 347/2565/81 331/2560/81 -f 340/2539/118 355/2566/82 339/2562/82 -f 333/2542/68 348/2567/124 332/2564/124 -f 358/2568/117 373/2569/67 357/2570/67 -f 357/2570/67 388/2571/118 372/2572/118 -f 366/2573/119 381/2574/68 365/2575/68 -f 359/2576/83 374/2577/117 358/2568/117 -f 367/2578/88 382/2579/119 366/2573/119 -f 360/2580/120 375/2581/83 359/2576/83 -f 368/2582/121 383/2583/88 367/2578/88 -f 361/2584/66 376/2585/120 360/2580/120 -f 369/2586/65 384/2587/121 368/2582/121 -f 362/2588/122 377/2589/66 361/2590/66 -f 370/2591/123 385/2592/65 369/2586/65 -f 363/2593/81 378/2594/122 362/2588/122 -f 371/2595/82 386/2596/123 370/2591/123 -f 364/2597/124 379/2598/81 363/2593/81 -f 372/2572/118 387/2599/82 371/2595/82 -f 365/2575/68 380/2600/124 364/2597/124 -f 596/2601/125 663/2602/64 595/2603/126 -f 638/2604/85 665/2605/113 597/2606/127 -f 600/2607/128 666/2608/87 599/2609/129 -f 601/2610/130 667/2611/65 600/2607/128 -f 597/2606/127 664/2612/66 596/2601/125 -f 595/2603/126 598/2613/69 602/2614/131 -f 599/2609/129 606/2615/63 638/2616/85 -f 602/2614/131 668/2617/72 601/2610/130 -f 642/2618/132 594/2619/83 635/2620/133 -f 640/2621/134 661/2622/82 641/2623/135 -f 636/2624/136 657/2625/81 637/2626/137 -f 639/2627/138 660/2628/65 640/2621/134 -f 638/2629/85 659/2630/88 639/2627/138 -f 635/2620/133 593/2631/66 636/2624/136 -f 641/2623/135 662/2632/67 642/2618/132 -f 637/2626/137 658/2633/68 638/2634/85 -f 617/2635/70 610/2636/135 609/2637/132 -f 610/2636/135 619/2638/139 611/2639/134 -f 619/2638/139 612/2640/138 611/2639/134 -f 613/2641/85 612/2640/138 620/2642/140 -f 620/2643/140 628/2644/129 613/2645/85 -f 614/2646/137 623/2647/141 615/2648/136 -f 623/2647/141 616/2649/133 615/2648/136 -f 616/2649/133 617/2635/70 609/2637/132 -f 625/2650/131 618/2651/142 617/2635/70 -f 618/2651/142 627/2652/128 619/2653/139 -f 619/2653/139 628/2644/129 620/2643/140 -f 614/2646/137 613/2654/85 622/2655/143 -f 630/2656/127 622/2657/143 613/2658/85 -f 630/2656/127 623/2659/141 622/2657/143 -f 631/2660/125 624/2661/144 623/2659/141 -f 632/2662/126 617/2635/70 624/2661/144 -f 595/2603/126 634/2663/70 603/2664/144 -f 596/2665/125 603/2664/144 604/2666/141 -f 597/2667/127 604/2666/141 605/2668/143 -f 597/2667/127 605/2668/143 638/2669/85 -f 637/2670/137 638/2671/85 605/2672/143 -f 608/2673/139 599/2674/129 607/2675/140 -f 633/2676/142 600/2677/128 608/2673/139 -f 602/2614/131 633/2676/142 634/2663/70 -f 635/2620/133 634/2663/70 642/2618/132 -f 604/2678/141 635/2620/133 636/2679/136 -f 637/2670/137 604/2678/141 636/2679/136 -f 607/2675/140 599/2674/129 638/2680/85 -f 638/2681/85 639/2682/138 607/2683/140 -f 608/2684/139 639/2682/138 640/2685/134 -f 641/2623/135 608/2684/139 640/2685/134 -f 634/2663/70 641/2623/135 642/2618/132 -f 614/2686/137 646/2687/68 613/2688/85 -f 610/2636/135 650/2689/67 609/2637/132 -f 616/2649/133 644/2690/66 615/2691/136 -f 613/2692/85 647/2693/88 612/2694/138 -f 612/2694/138 648/2695/65 611/2696/134 -f 615/2691/136 645/2697/81 614/2686/137 -f 611/2696/134 649/2698/82 610/2636/135 -f 609/2637/132 643/2699/83 616/2649/133 -f 626/2700/130 629/2701/69 656/2702/72 -f 628/2703/129 621/2704/63 613/2705/85 -f 632/2662/126 629/2701/69 625/2650/131 -f 630/2706/127 652/2707/66 631/2708/125 -f 627/2709/128 656/2702/72 655/2710/65 -f 627/2709/128 654/2711/87 628/2703/129 -f 613/2712/85 653/2713/113 630/2706/127 -f 631/2708/125 651/2714/64 632/2662/126 -f 672/2715/125 701/2716/64 671/2717/126 -f 690/2718/85 703/2719/113 673/2720/127 -f 676/2721/128 704/2722/87 675/2723/129 -f 677/2724/130 705/2725/65 676/2721/128 -f 673/2720/127 702/2726/66 672/2715/125 -f 671/2717/126 674/2727/69 678/2728/131 -f 675/2723/129 682/2729/63 690/2730/85 -f 678/2728/131 706/2731/72 677/2724/130 -f 694/2732/132 670/2733/83 687/2734/133 -f 692/2735/134 699/2736/82 693/2737/135 -f 688/2738/136 695/2739/81 689/2740/137 -f 691/2741/138 698/2742/65 692/2735/134 -f 690/2743/85 697/2744/88 691/2741/138 -f 687/2734/133 669/2745/66 688/2738/136 -f 693/2737/135 700/2746/67 694/2732/132 -f 689/2740/137 696/2747/68 690/2748/85 -f 679/2749/144 678/2728/131 686/2750/70 -f 672/2751/125 679/2749/144 680/2752/141 -f 673/2753/127 680/2752/141 681/2754/143 -f 673/2753/127 681/2754/143 690/2755/85 -f 689/2756/137 690/2757/85 681/2758/143 -f 684/2759/139 675/2760/129 683/2761/140 -f 685/2762/142 676/2763/128 684/2759/139 -f 678/2728/131 685/2762/142 686/2750/70 -f 687/2734/133 686/2750/70 694/2732/132 -f 680/2764/141 687/2734/133 688/2765/136 -f 689/2756/137 680/2764/141 688/2765/136 -f 683/2761/140 675/2760/129 690/2766/85 -f 690/2767/85 691/2768/138 683/2769/140 -f 684/2770/139 691/2768/138 692/2771/134 -f 693/2737/135 684/2770/139 692/2771/134 -f 686/2750/70 693/2737/135 694/2732/132 -f 741/2772/64 707/2773/69 717/2774/64 -f 726/2775/66 749/2776/64 725/2777/64 -f 722/2778/72 745/2779/65 721/2780/65 -f 718/2781/66 741/2772/64 717/2774/64 -f 730/2782/72 753/2783/65 729/2784/65 -f 732/2785/63 719/2786/113 708/2787/63 -f 716/2788/72 739/2789/65 715/2790/65 -f 724/2791/63 751/2792/113 727/2793/113 -f 720/2794/87 732/2795/63 708/2796/63 -f 733/2797/63 713/2798/113 709/2799/63 -f 728/2800/87 748/2801/63 724/2802/63 -f 719/2786/113 742/2803/66 718/2781/66 -f 709/2804/63 738/2805/87 733/2806/63 -f 727/2793/113 750/2807/66 726/2775/66 -f 707/2773/69 746/2808/72 722/2778/72 -f 713/2798/113 736/2809/66 712/2810/66 -f 723/2811/69 754/2812/72 730/2782/72 -f 712/2810/66 735/2813/64 711/2814/64 -f 721/2780/65 744/2815/87 720/2794/87 -f 710/2816/69 740/2817/72 716/2788/72 -f 729/2784/65 752/2818/87 728/2800/87 -f 735/2813/64 710/2816/69 711/2814/64 -f 749/2776/64 723/2811/69 725/2777/64 -f 715/2790/65 738/2805/87 714/2819/87 -f 763/2820/145 786/2821/146 762/2822/146 -f 760/2823/147 783/2824/148 759/2825/148 -f 755/2826/67 790/2827/149 766/2828/149 -f 757/2829/150 780/2830/151 756/2831/151 -f 764/2832/65 787/2833/145 763/2820/145 -f 761/2834/68 784/2835/147 760/2823/147 -f 758/2836/66 781/2837/150 757/2829/150 -f 765/2838/152 788/2839/65 764/2832/65 -f 762/2822/146 785/2840/68 761/2841/68 -f 759/2825/148 782/2842/66 758/2836/66 -f 766/2828/149 789/2843/152 765/2838/152 -f 756/2831/151 779/2844/67 755/2826/67 -f 793/2845/145 770/2846/65 769/2847/145 -f 800/2848/66 777/2849/148 776/2850/66 -f 797/2851/67 774/2852/151 773/2853/67 -f 794/2854/65 771/2855/152 770/2856/65 -f 801/2857/148 778/2858/147 777/2859/148 -f 791/2860/68 768/2861/146 767/2862/68 -f 798/2863/151 775/2864/150 774/2865/151 -f 795/2866/152 772/2867/149 771/2868/152 -f 802/2869/147 767/2870/68 778/2871/147 -f 792/2872/146 769/2873/145 768/2874/146 -f 799/2875/150 776/2876/66 775/2877/150 -f 796/2878/149 773/2879/67 772/2880/149 -f 867/2881/145 890/2882/146 866/2883/146 -f 864/2884/147 887/2885/148 863/2886/148 -f 859/2887/67 894/2888/149 870/2889/149 -f 861/2890/150 884/2891/151 860/2892/151 -f 868/2893/65 891/2894/145 867/2881/145 -f 865/2895/68 888/2896/147 864/2884/147 -f 862/2897/66 885/2898/150 861/2890/150 -f 869/2899/152 892/2900/65 868/2893/65 -f 866/2883/146 889/2901/68 865/2895/68 -f 863/2886/148 886/2902/66 862/2897/66 -f 870/2889/149 893/2903/152 869/2899/152 -f 860/2892/151 883/2904/67 859/2905/67 -f 897/2906/145 874/2907/65 873/2908/145 -f 904/2909/66 881/2910/148 880/2911/66 -f 901/2912/67 878/2913/151 877/2914/67 -f 898/2915/65 875/2916/152 874/2917/65 -f 905/2918/148 882/2919/147 881/2920/148 -f 895/2921/68 872/2922/146 871/2923/68 -f 902/2924/151 879/2925/150 878/2926/151 -f 899/2927/152 876/2928/149 875/2929/152 -f 906/2930/147 871/2931/68 882/2932/147 -f 896/2933/146 873/2934/145 872/2935/146 -f 903/2936/150 880/2937/66 879/2938/150 -f 900/2939/149 877/2940/67 876/2941/149 -f 971/2942/82 964/2943/153 963/2944/154 -f 964/2943/153 973/2945/155 965/2946/156 -f 973/2945/155 966/2947/157 965/2946/156 -f 967/2948/81 966/2947/157 974/2949/158 -f 974/2950/158 982/2951/159 967/2952/81 -f 968/2953/160 977/2954/161 969/2955/162 -f 977/2954/161 970/2956/163 969/2955/162 -f 970/2956/163 971/2942/82 963/2944/154 -f 979/2957/164 972/2958/165 971/2942/82 -f 972/2958/165 981/2959/166 973/2960/155 -f 973/2960/155 982/2951/159 974/2950/158 -f 968/2953/160 967/2961/81 976/2962/167 -f 984/2963/168 976/2964/167 967/2965/81 -f 984/2963/168 977/2966/161 976/2964/167 -f 985/2967/169 978/2968/170 977/2966/161 -f 986/2969/171 971/2942/82 978/2968/170 -f 1008/2970/172 994/2971/173 987/2972/174 -f 988/2973/175 1008/2970/172 987/2972/174 -f 1006/2974/176 988/2973/175 989/2975/177 -f 1004/2976/178 1012/2977/179 990/2978/88 -f 990/2979/88 991/2980/180 1004/2981/178 -f 992/2982/181 1004/2981/178 991/2980/180 -f 993/2983/182 1003/2984/183 992/2982/181 -f 994/2971/173 1002/2985/184 993/2983/182 -f 979/2957/164 1000/2986/87 980/2987/185 -f 982/2988/159 975/2989/66 967/2990/81 -f 986/2969/171 983/2991/65 979/2957/164 -f 984/2992/168 996/2993/69 985/2994/169 -f 980/2987/185 999/2995/63 981/2996/166 -f 981/2996/166 998/2997/113 982/2988/159 -f 967/2998/81 997/2999/64 984/2992/168 -f 985/2994/169 995/3000/72 986/2969/171 -f 1001/3001/83 1010/3002/186 1002/2985/184 -f 1010/3002/186 1003/3003/183 1002/2985/184 -f 1011/3004/187 1004/2976/178 1003/3003/183 -f 989/2975/177 990/3005/88 1006/2974/176 -f 1014/3006/188 1006/3007/176 990/3008/88 -f 1006/3007/176 1015/3009/189 1007/3010/190 -f 1007/3010/190 1016/3011/191 1008/2970/172 -f 1016/3011/191 1001/3001/83 1008/2970/172 -f 1009/3012/192 1022/3013/64 1010/3002/186 -f 1012/3014/179 1005/3015/65 990/3016/88 -f 1009/3012/192 1017/3017/113 1013/3018/66 -f 1014/3019/188 1018/3020/63 1015/3021/189 -f 1011/3022/187 1022/3013/64 1021/3023/69 -f 1012/3014/179 1021/3023/69 1020/3024/72 -f 1014/3019/188 1005/3025/65 1019/3026/87 -f 1015/3021/189 1017/3017/113 1016/3011/191 -f 987/2972/174 965/3027/156 988/3028/175 -f 965/3027/156 989/3029/177 988/3028/175 -f 989/3029/177 967/3030/81 990/3031/88 -f 968/3032/160 990/3033/88 967/3034/81 -f 969/3035/162 991/3036/180 968/3032/160 -f 970/2956/163 992/3037/181 969/3035/162 -f 963/2944/154 993/2983/182 970/2956/163 -f 987/2972/174 963/2944/154 964/2943/153 -f 1081/3038/173 1073/3039/184 1082/3040/182 -f 1082/3040/182 1072/3041/183 1023/3042/181 -f 1072/3041/183 1024/3043/180 1023/3042/181 -f 1025/3044/88 1024/3043/180 1071/3045/178 -f 1028/3046/174 1068/3047/154 1067/3048/153 -f 1071/3049/178 1056/3050/179 1025/3051/88 -f 1069/3052/176 1027/3053/175 1026/3054/177 -f 1027/3053/175 1060/3055/172 1028/3046/174 -f 1068/3047/154 1082/3040/182 1054/3056/163 -f 1054/3056/163 1023/3057/181 1061/3058/162 -f 1061/3058/162 1024/3059/180 1062/3060/160 -f 1060/3055/172 1081/3038/173 1028/3046/174 -f 1063/3061/81 1024/3059/180 1025/3062/88 -f 1026/3063/177 1063/3064/81 1025/3065/88 -f 1064/3066/157 1027/3067/175 1066/3068/156 -f 1028/3046/174 1066/3068/156 1027/3067/175 -f 1029/3069/171 1053/3070/82 1038/3071/170 -f 1030/3072/169 1038/3071/170 1047/3073/161 -f 1031/3074/168 1047/3073/161 1048/3075/167 -f 1045/3076/189 1043/3077/113 1044/3078/191 -f 1031/3074/168 1048/3075/167 1063/3079/81 -f 1062/3080/160 1063/3081/81 1048/3082/167 -f 1051/3083/155 1033/3084/159 1050/3085/158 -f 1052/3086/165 1034/3087/166 1051/3083/155 -f 1046/3088/188 1070/3089/65 1041/3090/87 -f 1056/3091/179 1039/3092/69 1040/3093/72 -f 1057/3094/187 1035/3095/64 1039/3092/69 -f 1046/3088/188 1042/3096/63 1045/3076/189 -f 1059/3097/192 1043/3077/113 1055/3098/66 -f 1056/3091/179 1070/3099/65 1025/3100/88 -f 1059/3097/192 1035/3095/64 1058/3101/186 -f 1044/3078/191 1074/3102/83 1060/3055/172 -f 1065/3103/190 1044/3078/191 1060/3055/172 -f 1069/3104/176 1045/3105/189 1065/3103/190 -f 1046/3106/188 1069/3104/176 1025/3107/88 -f 1037/3108/164 1052/3086/165 1053/3070/82 -f 1026/3054/177 1025/3109/88 1069/3052/176 -f 1057/3110/187 1071/3049/178 1072/3111/183 -f 1058/3101/186 1072/3111/183 1073/3039/184 -f 1074/3102/83 1058/3101/186 1073/3039/184 -f 1030/3112/169 1080/3113/72 1029/3069/171 -f 1063/3114/81 1078/3115/64 1031/3116/168 -f 1034/3117/166 1077/3118/113 1033/3119/159 -f 1036/3120/185 1076/3121/63 1034/3117/166 -f 1031/3116/168 1079/3122/69 1030/3112/169 -f 1029/3069/171 1032/3123/65 1037/3108/164 -f 1033/3119/159 1049/3124/66 1063/3125/81 -f 1037/3108/164 1075/3126/87 1036/3120/185 -f 1054/3056/163 1053/3070/82 1068/3047/154 -f 1047/3127/161 1054/3056/163 1061/3128/162 -f 1062/3080/160 1047/3127/161 1061/3128/162 -f 1050/3085/158 1033/3084/159 1063/3129/81 -f 1063/3130/81 1064/3131/157 1050/3132/158 -f 1051/3133/155 1064/3131/157 1066/3134/156 -f 1067/3048/153 1051/3133/155 1066/3134/156 -f 1053/3070/82 1067/3048/153 1068/3047/154 -f 1097/3135/193 1113/3136/194 1098/3137/195 -f 1098/3137/195 1114/3138/196 1099/3139/197 -f 1114/3138/196 1101/3140/198 1099/3139/197 -f 1102/3141/82 1101/3140/198 1115/3142/199 -f 1115/3143/199 1132/3144/200 1102/3145/82 -f 1103/3146/201 1118/3147/202 1104/3148/203 -f 1118/3147/202 1111/3149/204 1104/3148/203 -f 1127/3150/205 1097/3135/193 1111/3149/204 -f 1128/3151/206 1090/3152/113 1129/3153/207 -f 1132/3154/200 1116/3155/65 1102/3156/82 -f 1136/3157/208 1133/3158/66 1128/3151/206 -f 1134/3159/209 1086/3160/69 1135/3161/210 -f 1129/3153/207 1089/3162/63 1131/3163/211 -f 1131/3163/211 1088/3164/87 1132/3154/200 -f 1102/3165/82 1087/3166/72 1134/3159/209 -f 1135/3161/210 1085/3167/64 1136/3157/208 -f 1091/3168/88 1107/3169/212 1092/3170/213 -f 1107/3169/212 1093/3171/214 1092/3170/213 -f 1108/3172/215 1094/3173/216 1093/3171/214 -f 1139/3174/217 1140/3175/83 1096/3176/218 -f 1128/3151/206 1113/3136/194 1112/3177/81 -f 1119/3178/219 1096/3179/218 1140/3180/83 -f 1096/3179/218 1120/3181/220 1100/3182/221 -f 1100/3182/221 1121/3183/222 1105/3184/223 -f 1121/3183/222 1091/3168/88 1105/3184/223 -f 1107/3169/212 1110/3185/65 1130/3186/72 -f 1109/3187/224 1095/3188/66 1140/3189/83 -f 1121/3183/222 1110/3185/65 1106/3190/225 -f 1119/3191/219 1123/3192/63 1120/3193/220 -f 1107/3169/212 1126/3194/69 1108/3195/215 -f 1109/3187/224 1126/3194/69 1125/3196/64 -f 1119/3191/219 1095/3197/66 1124/3198/113 -f 1113/3136/194 1131/3199/211 1114/3200/196 -f 1131/3199/211 1115/3143/199 1114/3200/196 -f 1103/3146/201 1102/3201/82 1117/3202/226 -f 1134/3203/209 1117/3204/226 1102/3205/82 -f 1121/3183/222 1123/3192/63 1122/3206/87 -f 1134/3203/209 1118/3207/202 1117/3204/226 -f 1135/3208/210 1127/3150/205 1118/3207/202 -f 1136/3157/208 1112/3177/81 1127/3150/205 -f 1137/3209/227 1099/3210/197 1138/3211/228 -f 1099/3210/197 1139/3212/217 1138/3211/228 -f 1139/3212/217 1102/3213/82 1140/3214/83 -f 1103/3215/201 1140/3216/83 1102/3217/82 -f 1105/3184/223 1084/3218/229 1137/3209/227 -f 1104/3219/203 1141/3220/230 1103/3215/201 -f 1111/3149/204 1142/3221/231 1104/3219/203 -f 1097/3135/193 1083/3222/232 1111/3149/204 -f 1138/3223/228 1105/3184/223 1137/3209/227 -f 1139/3174/217 1100/3224/221 1138/3223/228 -f 1094/3173/216 1109/3225/224 1140/3226/83 -f 1137/3209/227 1097/3135/193 1098/3137/195 -f 1140/3227/83 1141/3228/230 1094/3229/216 -f 1093/3230/214 1141/3228/230 1142/3231/231 -f 1092/3170/213 1142/3231/231 1083/3222/232 -f 1084/3218/229 1092/3170/213 1083/3222/232 -f 1178/3232/227 1202/3233/193 1201/3234/195 -f 1202/3233/193 1172/3235/232 1195/3236/204 -f 1195/3236/204 1173/3237/231 1196/3238/203 -f 1196/3238/203 1174/3239/230 1197/3240/201 -f 1197/3240/201 1175/3241/83 1198/3242/82 -f 1176/3243/217 1198/3244/82 1175/3245/83 -f 1200/3246/197 1176/3243/217 1177/3247/228 -f 1178/3232/227 1200/3246/197 1177/3247/228 -f 1149/3248/222 1147/3249/63 1148/3250/87 -f 1151/3251/219 1160/3252/66 1146/3253/113 -f 1153/3254/224 1144/3255/69 1145/3256/64 -f 1155/3257/212 1144/3255/69 1154/3258/215 -f 1151/3251/219 1147/3249/63 1150/3259/220 -f 1149/3248/222 1152/3260/65 1156/3261/225 -f 1153/3254/224 1160/3262/66 1175/3263/83 -f 1155/3257/212 1152/3260/65 1143/3264/72 -f 1149/3248/222 1164/3265/88 1157/3266/223 -f 1158/3267/221 1149/3248/222 1157/3266/223 -f 1159/3268/218 1150/3269/220 1158/3267/221 -f 1151/3270/219 1159/3268/218 1175/3271/83 -f 1176/3272/217 1175/3273/83 1159/3274/218 -f 1154/3275/215 1161/3276/216 1162/3277/214 -f 1155/3257/212 1162/3277/214 1163/3278/213 -f 1164/3265/88 1155/3257/212 1163/3278/213 -f 1180/3279/210 1170/3280/64 1179/3281/208 -f 1198/3282/82 1168/3283/72 1181/3284/209 -f 1184/3285/211 1167/3286/87 1183/3287/200 -f 1185/3288/207 1166/3289/63 1184/3285/211 -f 1181/3284/209 1169/3290/69 1180/3279/210 -f 1179/3281/208 1182/3291/66 1186/3292/206 -f 1183/3287/200 1190/3293/65 1198/3294/82 -f 1186/3292/206 1165/3295/113 1185/3288/207 -f 1171/3296/229 1163/3278/213 1172/3235/232 -f 1163/3278/213 1173/3297/231 1172/3235/232 -f 1162/3298/214 1174/3299/230 1173/3297/231 -f 1175/3300/83 1174/3299/230 1161/3301/216 -f 1161/3276/216 1153/3302/224 1175/3303/83 -f 1176/3272/217 1158/3304/221 1177/3305/228 -f 1177/3305/228 1157/3266/223 1178/3232/227 -f 1157/3266/223 1171/3296/229 1178/3232/227 -f 1179/3281/208 1194/3306/81 1187/3307/205 -f 1188/3308/202 1179/3281/208 1187/3307/205 -f 1181/3309/209 1188/3308/202 1189/3310/226 -f 1181/3309/209 1189/3310/226 1198/3311/82 -f 1197/3312/201 1198/3313/82 1189/3314/226 -f 1184/3315/211 1191/3316/199 1192/3317/196 -f 1193/3318/194 1184/3315/211 1192/3317/196 -f 1186/3292/206 1193/3318/194 1194/3306/81 -f 1187/3307/205 1202/3233/193 1195/3236/204 -f 1188/3319/202 1195/3236/204 1196/3320/203 -f 1197/3312/201 1188/3319/202 1196/3320/203 -f 1191/3316/199 1183/3321/200 1198/3322/82 -f 1198/3323/82 1199/3324/198 1191/3325/199 -f 1192/3326/196 1199/3324/198 1200/3327/197 -f 1201/3234/195 1192/3326/196 1200/3327/197 -f 1202/3233/193 1193/3318/194 1201/3234/195 -f 1282/3328/233 1349/3329/72 1281/3330/234 -f 1324/3331/86 1351/3332/87 1283/3333/235 -f 1286/3334/236 1352/3335/113 1285/3336/237 -f 1287/3337/238 1353/3338/66 1286/3334/236 -f 1283/3333/235 1350/3339/65 1282/3328/233 -f 1281/3330/234 1284/3340/69 1288/3341/239 -f 1285/3336/237 1292/3342/63 1324/3343/86 -f 1288/3341/239 1354/3344/64 1287/3337/238 -f 1328/3345/240 1280/3346/88 1321/3347/241 -f 1326/3348/242 1347/3349/81 1327/3350/243 -f 1322/3351/244 1343/3352/82 1323/3353/245 -f 1325/3354/246 1346/3355/66 1326/3348/242 -f 1324/3356/86 1345/3357/83 1325/3354/246 -f 1321/3347/241 1279/3358/65 1322/3351/244 -f 1327/3350/243 1348/3359/68 1328/3345/240 -f 1323/3353/245 1344/3360/67 1324/3361/86 -f 1303/3362/71 1296/3363/243 1295/3364/240 -f 1296/3363/243 1305/3365/247 1297/3366/242 -f 1305/3365/247 1298/3367/246 1297/3366/242 -f 1299/3368/86 1298/3367/246 1306/3369/248 -f 1306/3370/248 1314/3371/237 1299/3372/86 -f 1300/3373/245 1309/3374/249 1301/3375/244 -f 1309/3374/249 1302/3376/241 1301/3375/244 -f 1302/3376/241 1303/3362/71 1295/3364/240 -f 1311/3377/239 1304/3378/250 1303/3362/71 -f 1304/3378/250 1313/3379/236 1305/3380/247 -f 1305/3380/247 1314/3371/237 1306/3370/248 -f 1300/3373/245 1299/3381/86 1308/3382/251 -f 1316/3383/235 1308/3384/251 1299/3385/86 -f 1316/3383/235 1309/3386/249 1308/3384/251 -f 1317/3387/233 1310/3388/252 1309/3386/249 -f 1318/3389/234 1303/3362/71 1310/3388/252 -f 1289/3390/252 1288/3341/239 1320/3391/71 -f 1282/3392/233 1289/3390/252 1290/3393/249 -f 1283/3394/235 1290/3393/249 1291/3395/251 -f 1283/3394/235 1291/3395/251 1324/3396/86 -f 1323/3397/245 1324/3398/86 1291/3399/251 -f 1294/3400/247 1285/3401/237 1293/3402/248 -f 1319/3403/250 1286/3404/236 1294/3400/247 -f 1288/3341/239 1319/3403/250 1320/3391/71 -f 1321/3347/241 1320/3391/71 1328/3345/240 -f 1290/3405/249 1321/3347/241 1322/3406/244 -f 1323/3397/245 1290/3405/249 1322/3406/244 -f 1293/3402/248 1285/3401/237 1324/3407/86 -f 1324/3408/86 1325/3409/246 1293/3410/248 -f 1294/3411/247 1325/3409/246 1326/3412/242 -f 1327/3350/243 1294/3411/247 1326/3412/242 -f 1320/3391/71 1327/3350/243 1328/3345/240 -f 1300/3413/245 1332/3414/67 1299/3415/86 -f 1296/3363/243 1336/3416/68 1295/3364/240 -f 1302/3376/241 1330/3417/65 1301/3418/244 -f 1299/3419/86 1333/3420/83 1298/3421/246 -f 1298/3421/246 1334/3422/66 1297/3423/242 -f 1301/3418/244 1331/3424/82 1300/3413/245 -f 1297/3423/242 1335/3425/81 1296/3363/243 -f 1295/3364/240 1329/3426/88 1302/3376/241 -f 1312/3427/238 1315/3428/69 1342/3429/64 -f 1314/3430/237 1307/3431/63 1299/3432/86 -f 1318/3389/234 1315/3428/69 1311/3377/239 -f 1316/3433/235 1338/3434/65 1317/3435/233 -f 1312/3427/238 1341/3436/66 1313/3437/236 -f 1313/3437/236 1340/3438/113 1314/3430/237 -f 1299/3439/86 1339/3440/87 1316/3433/235 -f 1317/3435/233 1337/3441/72 1318/3389/234 -f 1358/3442/233 1387/3443/72 1357/3444/234 -f 1376/3445/86 1389/3446/87 1359/3447/235 -f 1362/3448/236 1390/3449/113 1361/3450/237 -f 1363/3451/238 1391/3452/66 1362/3448/236 -f 1359/3447/235 1388/3453/65 1358/3442/233 -f 1357/3444/234 1360/3454/69 1364/3455/239 -f 1361/3450/237 1368/3456/63 1376/3457/86 -f 1364/3455/239 1392/3458/64 1363/3451/238 -f 1380/3459/240 1356/3460/88 1373/3461/241 -f 1378/3462/242 1385/3463/81 1379/3464/243 -f 1374/3465/244 1381/3466/82 1375/3467/245 -f 1377/3468/246 1384/3469/66 1378/3462/242 -f 1376/3470/86 1383/3471/83 1377/3468/246 -f 1373/3461/241 1355/3472/65 1374/3465/244 -f 1379/3464/243 1386/3473/68 1380/3459/240 -f 1375/3467/245 1382/3474/67 1376/3475/86 -f 1365/3476/252 1364/3455/239 1372/3477/71 -f 1358/3478/233 1365/3476/252 1366/3479/249 -f 1359/3480/235 1366/3479/249 1367/3481/251 -f 1359/3480/235 1367/3481/251 1376/3482/86 -f 1375/3483/245 1376/3484/86 1367/3485/251 -f 1370/3486/247 1361/3487/237 1369/3488/248 -f 1371/3489/250 1362/3490/236 1370/3486/247 -f 1364/3455/239 1371/3489/250 1372/3477/71 -f 1373/3461/241 1372/3477/71 1380/3459/240 -f 1366/3491/249 1373/3461/241 1374/3492/244 -f 1375/3483/245 1366/3491/249 1374/3492/244 -f 1369/3488/248 1361/3487/237 1376/3493/86 -f 1376/3494/86 1377/3495/246 1369/3496/248 -f 1370/3497/247 1377/3495/246 1378/3498/242 -f 1379/3464/243 1370/3497/247 1378/3498/242 -f 1372/3477/71 1379/3464/243 1380/3459/240 -f 198/2403/117 214/2412/117 213/2404/67 -f 197/2405/67 213/2404/67 228/2406/118 -f 206/2408/119 222/2414/119 221/2409/68 -f 199/2411/83 215/2416/83 214/2412/117 -f 207/2413/88 223/2418/88 222/2414/119 -f 200/2415/120 216/2420/120 215/2416/83 -f 208/2417/121 224/2422/121 223/2418/88 -f 201/2419/66 217/2424/66 216/2420/120 -f 209/2421/65 225/3499/65 224/2422/121 -f 202/2423/122 218/2429/122 217/2424/66 -f 210/2425/123 226/2431/123 225/2426/65 -f 203/2428/81 219/2433/81 218/2429/122 -f 211/2430/82 227/2434/82 226/2431/123 -f 204/2432/124 220/2435/124 219/2433/81 -f 212/2407/118 228/2406/118 227/2434/82 -f 205/2410/68 221/2409/68 220/2435/124 -f 230/2436/117 246/2445/117 245/2437/67 -f 229/2438/67 245/2437/67 260/2439/118 -f 238/2441/119 254/2447/119 253/2442/68 -f 231/2444/83 247/2449/83 246/2445/117 -f 239/2446/88 255/2451/88 254/2447/119 -f 232/2448/120 248/2453/120 247/2449/83 -f 240/2450/121 256/2455/121 255/2451/88 -f 233/2452/66 249/2457/66 248/2453/120 -f 241/2454/65 257/3500/65 256/2455/121 -f 234/2456/122 250/2462/122 249/2457/66 -f 242/2458/123 258/2464/123 257/2459/65 -f 235/2461/81 251/2466/81 250/2462/122 -f 243/2463/82 259/2467/82 258/2464/123 -f 236/2465/124 252/2468/124 251/2466/81 -f 244/2440/118 260/2439/118 259/2467/82 -f 237/2443/68 253/2442/68 252/2468/124 -f 262/2469/117 278/2478/117 277/2470/67 -f 261/2471/67 277/2470/67 292/2472/118 -f 270/2474/119 286/2480/119 285/2475/68 -f 263/2477/83 279/2482/83 278/2478/117 -f 271/2479/88 287/2484/88 286/2480/119 -f 264/2481/120 280/2486/120 279/2482/83 -f 272/2483/121 288/2488/121 287/2484/88 -f 265/2485/66 281/2490/66 280/2486/120 -f 273/2487/65 289/3501/65 288/2488/121 -f 266/2489/122 282/2495/122 281/2490/66 -f 274/2491/123 290/2497/123 289/2492/65 -f 267/2494/81 283/2499/81 282/2495/122 -f 275/2496/82 291/2500/82 290/2497/123 -f 268/2498/124 284/2501/124 283/2499/81 -f 276/2473/118 292/2472/118 291/2500/82 -f 269/2476/68 285/2475/68 284/2501/124 -f 294/2502/117 310/2511/117 309/2503/67 -f 293/2504/67 309/2503/67 324/2505/118 -f 302/2507/119 318/2513/119 317/2508/68 -f 295/2510/83 311/2515/83 310/2511/117 -f 303/2512/88 319/2517/88 318/2513/119 -f 296/2514/120 312/2519/120 311/2515/83 -f 304/2516/121 320/2521/121 319/2517/88 -f 297/2518/66 313/3502/66 312/2519/120 -f 305/2520/65 321/2526/65 320/2521/121 -f 298/2522/122 314/2528/122 313/2523/66 -f 306/2525/123 322/2530/123 321/2526/65 -f 299/2527/81 315/2532/81 314/2528/122 -f 307/2529/82 323/2533/82 322/2530/123 -f 300/2531/124 316/2534/124 315/2532/81 -f 308/2506/118 324/2505/118 323/2533/82 -f 301/2509/68 317/2508/68 316/2534/124 -f 326/2535/117 342/2544/117 341/2536/67 -f 325/2537/67 341/2536/67 356/2538/118 -f 334/2540/119 350/2546/119 349/2541/68 -f 327/2543/83 343/2548/83 342/2544/117 -f 335/2545/88 351/2550/88 350/2546/119 -f 328/2547/120 344/2552/120 343/2548/83 -f 336/2549/121 352/2554/121 351/2550/88 -f 329/2551/66 345/3503/66 344/2552/120 -f 337/2553/65 353/2559/65 352/2554/121 -f 330/2555/122 346/2561/122 345/2556/66 -f 338/2558/123 354/2563/123 353/2559/65 -f 331/2560/81 347/2565/81 346/2561/122 -f 339/2562/82 355/2566/82 354/2563/123 -f 332/2564/124 348/2567/124 347/2565/81 -f 340/2539/118 356/2538/118 355/2566/82 -f 333/2542/68 349/2541/68 348/2567/124 -f 358/2568/117 374/2577/117 373/2569/67 -f 357/2570/67 373/2569/67 388/2571/118 -f 366/2573/119 382/2579/119 381/2574/68 -f 359/2576/83 375/2581/83 374/2577/117 -f 367/2578/88 383/2583/88 382/2579/119 -f 360/2580/120 376/2585/120 375/2581/83 -f 368/2582/121 384/2587/121 383/2583/88 -f 361/2584/66 377/3504/66 376/2585/120 -f 369/2586/65 385/2592/65 384/2587/121 -f 362/2588/122 378/2594/122 377/2589/66 -f 370/2591/123 386/2596/123 385/2592/65 -f 363/2593/81 379/2598/81 378/2594/122 -f 371/2595/82 387/2599/82 386/2596/123 -f 364/2597/124 380/2600/124 379/2598/81 -f 372/2572/118 388/2571/118 387/2599/82 -f 365/2575/68 381/2574/68 380/2600/124 -f 596/2601/125 664/2612/66 663/2602/64 -f 638/2604/85 606/3505/63 665/2605/113 -f 600/2607/128 667/2611/65 666/2608/87 -f 601/2610/130 668/2617/72 667/2611/65 -f 597/2606/127 665/2605/113 664/2612/66 -f 595/2603/126 663/2602/64 598/2613/69 -f 599/2609/129 666/2608/87 606/2615/63 -f 602/2614/131 598/2613/69 668/2617/72 -f 642/2618/132 662/2632/67 594/2619/83 -f 640/2621/134 660/2628/65 661/2622/82 -f 636/2624/136 593/2631/66 657/2625/81 -f 639/2627/138 659/2630/88 660/2628/65 -f 638/2629/85 658/3506/68 659/2630/88 -f 635/2620/133 594/2619/83 593/2631/66 -f 641/2623/135 661/2622/82 662/2632/67 -f 637/2626/137 657/2625/81 658/2633/68 -f 617/2635/70 618/2651/142 610/2636/135 -f 610/2636/135 618/2651/142 619/2638/139 -f 619/2638/139 620/2642/140 612/2640/138 -f 614/2646/137 622/2655/143 623/2647/141 -f 623/2647/141 624/2661/144 616/2649/133 -f 616/2649/133 624/2661/144 617/2635/70 -f 625/2650/131 626/2700/130 618/2651/142 -f 618/2651/142 626/2700/130 627/2652/128 -f 619/2653/139 627/2652/128 628/2644/129 -f 630/2656/127 631/2660/125 623/2659/141 -f 631/2660/125 632/2662/126 624/2661/144 -f 632/2662/126 625/2650/131 617/2635/70 -f 595/2603/126 602/2614/131 634/2663/70 -f 596/2665/125 595/2603/126 603/2664/144 -f 597/2667/127 596/2665/125 604/2666/141 -f 608/2673/139 600/2677/128 599/2674/129 -f 633/2676/142 601/2610/130 600/2677/128 -f 602/2614/131 601/2610/130 633/2676/142 -f 635/2620/133 603/2664/144 634/2663/70 -f 604/2678/141 603/2664/144 635/2620/133 -f 637/2670/137 605/2672/143 604/2678/141 -f 608/2684/139 607/2683/140 639/2682/138 -f 641/2623/135 633/2676/142 608/2684/139 -f 634/2663/70 633/2676/142 641/2623/135 -f 614/2686/137 645/2697/81 646/2687/68 -f 610/2636/135 649/2698/82 650/2689/67 -f 616/2649/133 643/2699/83 644/2690/66 -f 613/2692/85 646/3507/68 647/2693/88 -f 612/2694/138 647/2693/88 648/2695/65 -f 615/2691/136 644/2690/66 645/2697/81 -f 611/2696/134 648/2695/65 649/2698/82 -f 609/2637/132 650/2689/67 643/2699/83 -f 626/2700/130 625/2650/131 629/2701/69 -f 628/2703/129 654/2711/87 621/2704/63 -f 632/2662/126 651/2714/64 629/2701/69 -f 630/2706/127 653/2713/113 652/2707/66 -f 627/2709/128 626/2700/130 656/2702/72 -f 627/2709/128 655/2710/65 654/2711/87 -f 613/2712/85 621/3508/63 653/2713/113 -f 631/2708/125 652/2707/66 651/2714/64 -f 672/2715/125 702/2726/66 701/2716/64 -f 690/2718/85 682/3509/63 703/2719/113 -f 676/2721/128 705/2725/65 704/2722/87 -f 677/2724/130 706/2731/72 705/2725/65 -f 673/2720/127 703/2719/113 702/2726/66 -f 671/2717/126 701/2716/64 674/2727/69 -f 675/2723/129 704/2722/87 682/2729/63 -f 678/2728/131 674/2727/69 706/2731/72 -f 694/2732/132 700/2746/67 670/2733/83 -f 692/2735/134 698/2742/65 699/2736/82 -f 688/2738/136 669/2745/66 695/2739/81 -f 691/2741/138 697/2744/88 698/2742/65 -f 690/2743/85 696/3510/68 697/2744/88 -f 687/2734/133 670/2733/83 669/2745/66 -f 693/2737/135 699/2736/82 700/2746/67 -f 689/2740/137 695/2739/81 696/2747/68 -f 679/2749/144 671/2717/126 678/2728/131 -f 672/2751/125 671/2717/126 679/2749/144 -f 673/2753/127 672/2751/125 680/2752/141 -f 684/2759/139 676/2763/128 675/2760/129 -f 685/2762/142 677/2724/130 676/2763/128 -f 678/2728/131 677/2724/130 685/2762/142 -f 687/2734/133 679/2749/144 686/2750/70 -f 680/2764/141 679/2749/144 687/2734/133 -f 689/2756/137 681/2758/143 680/2764/141 -f 684/2770/139 683/2769/140 691/2768/138 -f 693/2737/135 685/2762/142 684/2770/139 -f 686/2750/70 685/2762/142 693/2737/135 -f 741/2772/64 731/3511/69 707/2773/69 -f 726/2775/66 750/2807/66 749/2776/64 -f 722/2778/72 746/2808/72 745/2779/65 -f 718/2781/66 742/2803/66 741/2772/64 -f 730/2782/72 754/2812/72 753/2783/65 -f 732/2785/63 743/3512/113 719/2786/113 -f 716/2788/72 740/2817/72 739/2789/65 -f 724/2791/63 748/3513/63 751/2792/113 -f 720/2794/87 744/2815/87 732/2795/63 -f 733/2797/63 737/3514/113 713/2798/113 -f 728/2800/87 752/2818/87 748/2801/63 -f 719/2786/113 743/3512/113 742/2803/66 -f 709/2804/63 714/2819/87 738/2805/87 -f 727/2793/113 751/2792/113 750/2807/66 -f 707/2773/69 731/3511/69 746/2808/72 -f 713/2798/113 737/3514/113 736/2809/66 -f 723/2811/69 747/3515/69 754/2812/72 -f 712/2810/66 736/2809/66 735/2813/64 -f 721/2780/65 745/2779/65 744/2815/87 -f 710/2816/69 734/3516/69 740/2817/72 -f 729/2784/65 753/2783/65 752/2818/87 -f 735/2813/64 734/3516/69 710/2816/69 -f 749/2776/64 747/3515/69 723/2811/69 -f 715/2790/65 739/2789/65 738/2805/87 -f 763/2820/145 787/2833/145 786/2821/146 -f 760/2823/147 784/2835/147 783/2824/148 -f 755/2826/67 779/2844/67 790/2827/149 -f 757/2829/150 781/2837/150 780/2830/151 -f 764/2832/65 788/2839/65 787/2833/145 -f 761/2834/68 785/3517/68 784/2835/147 -f 758/2836/66 782/2842/66 781/2837/150 -f 765/2838/152 789/2843/152 788/2839/65 -f 762/2822/146 786/2821/146 785/2840/68 -f 759/2825/148 783/2824/148 782/2842/66 -f 766/2828/149 790/2827/149 789/2843/152 -f 756/2831/151 780/2830/151 779/2844/67 -f 793/2845/145 794/3518/65 770/2846/65 -f 800/2848/66 801/3519/148 777/2849/148 -f 797/2851/67 798/3520/151 774/2852/151 -f 794/2854/65 795/3521/152 771/2855/152 -f 801/2857/148 802/3522/147 778/2858/147 -f 791/2860/68 792/3523/146 768/2861/146 -f 798/2863/151 799/3524/150 775/2864/150 -f 795/2866/152 796/3525/149 772/2867/149 -f 802/2869/147 791/3526/68 767/2870/68 -f 792/2872/146 793/3527/145 769/2873/145 -f 799/2875/150 800/3528/66 776/2876/66 -f 796/2878/149 797/3529/67 773/2879/67 -f 867/2881/145 891/2894/145 890/2882/146 -f 864/2884/147 888/2896/147 887/2885/148 -f 859/2887/67 883/3530/67 894/2888/149 -f 861/2890/150 885/2898/150 884/2891/151 -f 868/2893/65 892/2900/65 891/2894/145 -f 865/2895/68 889/2901/68 888/2896/147 -f 862/2897/66 886/2902/66 885/2898/150 -f 869/2899/152 893/2903/152 892/2900/65 -f 866/2883/146 890/2882/146 889/2901/68 -f 863/2886/148 887/2885/148 886/2902/66 -f 870/2889/149 894/2888/149 893/2903/152 -f 860/2892/151 884/2891/151 883/2904/67 -f 897/2906/145 898/3531/65 874/2907/65 -f 904/2909/66 905/3532/148 881/2910/148 -f 901/2912/67 902/3533/151 878/2913/151 -f 898/2915/65 899/3534/152 875/2916/152 -f 905/2918/148 906/3535/147 882/2919/147 -f 895/2921/68 896/3536/146 872/2922/146 -f 902/2924/151 903/3537/150 879/2925/150 -f 899/2927/152 900/3538/149 876/2928/149 -f 906/2930/147 895/3539/68 871/2931/68 -f 896/2933/146 897/3540/145 873/2934/145 -f 903/2936/150 904/3541/66 880/2937/66 -f 900/2939/149 901/3542/67 877/2940/67 -f 971/2942/82 972/2958/165 964/2943/153 -f 964/2943/153 972/2958/165 973/2945/155 -f 973/2945/155 974/2949/158 966/2947/157 -f 968/2953/160 976/2962/167 977/2954/161 -f 977/2954/161 978/2968/170 970/2956/163 -f 970/2956/163 978/2968/170 971/2942/82 -f 979/2957/164 980/2987/185 972/2958/165 -f 972/2958/165 980/2987/185 981/2959/166 -f 973/2960/155 981/2959/166 982/2951/159 -f 984/2963/168 985/2967/169 977/2966/161 -f 985/2967/169 986/2969/171 978/2968/170 -f 986/2969/171 979/2957/164 971/2942/82 -f 1008/2970/172 1001/3001/83 994/2971/173 -f 988/2973/175 1007/3543/190 1008/2970/172 -f 1006/2974/176 1007/3543/190 988/2973/175 -f 992/2982/181 1003/2984/183 1004/2981/178 -f 993/2983/182 1002/2985/184 1003/2984/183 -f 994/2971/173 1001/3001/83 1002/2985/184 -f 979/2957/164 983/2991/65 1000/2986/87 -f 982/2988/159 998/2997/113 975/2989/66 -f 986/2969/171 995/3000/72 983/2991/65 -f 984/2992/168 997/2999/64 996/2993/69 -f 980/2987/185 1000/2986/87 999/2995/63 -f 981/2996/166 999/2995/63 998/2997/113 -f 967/2998/81 975/3544/66 997/2999/64 -f 985/2994/169 996/2993/69 995/3000/72 -f 1001/3001/83 1009/3012/192 1010/3002/186 -f 1010/3002/186 1011/3004/187 1003/3003/183 -f 1011/3004/187 1012/2977/179 1004/2976/178 -f 1006/3007/176 1014/3006/188 1015/3009/189 -f 1007/3010/190 1015/3009/189 1016/3011/191 -f 1016/3011/191 1009/3012/192 1001/3001/83 -f 1009/3012/192 1013/3018/66 1022/3013/64 -f 1012/3014/179 1020/3024/72 1005/3015/65 -f 1009/3012/192 1016/3011/191 1017/3017/113 -f 1014/3019/188 1019/3026/87 1018/3020/63 -f 1011/3022/187 1010/3002/186 1022/3013/64 -f 1012/3014/179 1011/3022/187 1021/3023/69 -f 1014/3019/188 990/3545/88 1005/3025/65 -f 1015/3021/189 1018/3020/63 1017/3017/113 -f 987/2972/174 964/2943/153 965/3027/156 -f 965/3027/156 966/3546/157 989/3029/177 -f 989/3029/177 966/3546/157 967/3030/81 -f 968/3032/160 991/3036/180 990/3033/88 -f 969/3035/162 992/3037/181 991/3036/180 -f 970/2956/163 993/2983/182 992/3037/181 -f 963/2944/154 994/2971/173 993/2983/182 -f 987/2972/174 994/2971/173 963/2944/154 -f 1081/3038/173 1074/3102/83 1073/3039/184 -f 1082/3040/182 1073/3039/184 1072/3041/183 -f 1072/3041/183 1071/3045/178 1024/3043/180 -f 1028/3046/174 1081/3038/173 1068/3047/154 -f 1069/3052/176 1065/3547/190 1027/3053/175 -f 1027/3053/175 1065/3547/190 1060/3055/172 -f 1068/3047/154 1081/3038/173 1082/3040/182 -f 1054/3056/163 1082/3040/182 1023/3057/181 -f 1061/3058/162 1023/3057/181 1024/3059/180 -f 1060/3055/172 1074/3102/83 1081/3038/173 -f 1063/3061/81 1062/3060/160 1024/3059/180 -f 1026/3063/177 1064/3066/157 1063/3064/81 -f 1064/3066/157 1026/3063/177 1027/3067/175 -f 1028/3046/174 1067/3048/153 1066/3068/156 -f 1029/3069/171 1037/3108/164 1053/3070/82 -f 1030/3072/169 1029/3069/171 1038/3071/170 -f 1031/3074/168 1030/3072/169 1047/3073/161 -f 1045/3076/189 1042/3096/63 1043/3077/113 -f 1051/3083/155 1034/3087/166 1033/3084/159 -f 1052/3086/165 1036/3120/185 1034/3087/166 -f 1046/3088/188 1025/3548/88 1070/3089/65 -f 1056/3091/179 1057/3094/187 1039/3092/69 -f 1057/3094/187 1058/3101/186 1035/3095/64 -f 1046/3088/188 1041/3090/87 1042/3096/63 -f 1059/3097/192 1044/3078/191 1043/3077/113 -f 1056/3091/179 1040/3093/72 1070/3099/65 -f 1059/3097/192 1055/3098/66 1035/3095/64 -f 1044/3078/191 1059/3097/192 1074/3102/83 -f 1065/3103/190 1045/3105/189 1044/3078/191 -f 1069/3104/176 1046/3106/188 1045/3105/189 -f 1037/3108/164 1036/3120/185 1052/3086/165 -f 1057/3110/187 1056/3050/179 1071/3049/178 -f 1058/3101/186 1057/3110/187 1072/3111/183 -f 1074/3102/83 1059/3097/192 1058/3101/186 -f 1030/3112/169 1079/3122/69 1080/3113/72 -f 1063/3114/81 1049/3549/66 1078/3115/64 -f 1034/3117/166 1076/3121/63 1077/3118/113 -f 1036/3120/185 1075/3126/87 1076/3121/63 -f 1031/3116/168 1078/3115/64 1079/3122/69 -f 1029/3069/171 1080/3113/72 1032/3123/65 -f 1033/3119/159 1077/3118/113 1049/3124/66 -f 1037/3108/164 1032/3123/65 1075/3126/87 -f 1054/3056/163 1038/3071/170 1053/3070/82 -f 1047/3127/161 1038/3071/170 1054/3056/163 -f 1062/3080/160 1048/3082/167 1047/3127/161 -f 1051/3133/155 1050/3132/158 1064/3131/157 -f 1067/3048/153 1052/3086/165 1051/3133/155 -f 1053/3070/82 1052/3086/165 1067/3048/153 -f 1097/3135/193 1112/3177/81 1113/3136/194 -f 1098/3137/195 1113/3136/194 1114/3138/196 -f 1114/3138/196 1115/3142/199 1101/3140/198 -f 1103/3146/201 1117/3202/226 1118/3147/202 -f 1118/3147/202 1127/3150/205 1111/3149/204 -f 1127/3150/205 1112/3177/81 1097/3135/193 -f 1128/3151/206 1133/3158/66 1090/3152/113 -f 1132/3154/200 1088/3164/87 1116/3155/65 -f 1136/3157/208 1085/3167/64 1133/3158/66 -f 1134/3159/209 1087/3166/72 1086/3160/69 -f 1129/3153/207 1090/3152/113 1089/3162/63 -f 1131/3163/211 1089/3162/63 1088/3164/87 -f 1102/3165/82 1116/3550/65 1087/3166/72 -f 1135/3161/210 1086/3160/69 1085/3167/64 -f 1091/3168/88 1106/3190/225 1107/3169/212 -f 1107/3169/212 1108/3172/215 1093/3171/214 -f 1108/3172/215 1109/3225/224 1094/3173/216 -f 1128/3151/206 1129/3153/207 1113/3136/194 -f 1096/3179/218 1119/3178/219 1120/3181/220 -f 1100/3182/221 1120/3181/220 1121/3183/222 -f 1121/3183/222 1106/3190/225 1091/3168/88 -f 1107/3169/212 1106/3190/225 1110/3185/65 -f 1109/3187/224 1125/3196/64 1095/3188/66 -f 1121/3183/222 1122/3206/87 1110/3185/65 -f 1119/3191/219 1124/3198/113 1123/3192/63 -f 1107/3169/212 1130/3186/72 1126/3194/69 -f 1109/3187/224 1108/3195/215 1126/3194/69 -f 1119/3191/219 1140/3551/83 1095/3197/66 -f 1113/3136/194 1129/3153/207 1131/3199/211 -f 1131/3199/211 1132/3144/200 1115/3143/199 -f 1121/3183/222 1120/3193/220 1123/3192/63 -f 1134/3203/209 1135/3208/210 1118/3207/202 -f 1135/3208/210 1136/3157/208 1127/3150/205 -f 1136/3157/208 1128/3151/206 1112/3177/81 -f 1137/3209/227 1098/3137/195 1099/3210/197 -f 1099/3210/197 1101/3552/198 1139/3212/217 -f 1139/3212/217 1101/3552/198 1102/3213/82 -f 1103/3215/201 1141/3220/230 1140/3216/83 -f 1105/3184/223 1091/3168/88 1084/3218/229 -f 1104/3219/203 1142/3221/231 1141/3220/230 -f 1111/3149/204 1083/3222/232 1142/3221/231 -f 1097/3135/193 1084/3218/229 1083/3222/232 -f 1138/3223/228 1100/3224/221 1105/3184/223 -f 1139/3174/217 1096/3176/218 1100/3224/221 -f 1137/3209/227 1084/3218/229 1097/3135/193 -f 1093/3230/214 1094/3229/216 1141/3228/230 -f 1092/3170/213 1093/3230/214 1142/3231/231 -f 1084/3218/229 1091/3168/88 1092/3170/213 -f 1178/3232/227 1171/3296/229 1202/3233/193 -f 1202/3233/193 1171/3296/229 1172/3235/232 -f 1195/3236/204 1172/3235/232 1173/3237/231 -f 1196/3238/203 1173/3237/231 1174/3239/230 -f 1197/3240/201 1174/3239/230 1175/3241/83 -f 1176/3243/217 1199/3553/198 1198/3244/82 -f 1200/3246/197 1199/3553/198 1176/3243/217 -f 1178/3232/227 1201/3234/195 1200/3246/197 -f 1149/3248/222 1150/3259/220 1147/3249/63 -f 1151/3251/219 1175/3554/83 1160/3252/66 -f 1153/3254/224 1154/3258/215 1144/3255/69 -f 1155/3257/212 1143/3264/72 1144/3255/69 -f 1151/3251/219 1146/3253/113 1147/3249/63 -f 1149/3248/222 1148/3250/87 1152/3260/65 -f 1153/3254/224 1145/3256/64 1160/3262/66 -f 1155/3257/212 1156/3261/225 1152/3260/65 -f 1149/3248/222 1156/3261/225 1164/3265/88 -f 1158/3267/221 1150/3269/220 1149/3248/222 -f 1159/3268/218 1151/3270/219 1150/3269/220 -f 1154/3275/215 1153/3302/224 1161/3276/216 -f 1155/3257/212 1154/3275/215 1162/3277/214 -f 1164/3265/88 1156/3261/225 1155/3257/212 -f 1180/3279/210 1169/3290/69 1170/3280/64 -f 1198/3282/82 1190/3555/65 1168/3283/72 -f 1184/3285/211 1166/3289/63 1167/3286/87 -f 1185/3288/207 1165/3295/113 1166/3289/63 -f 1181/3284/209 1168/3283/72 1169/3290/69 -f 1179/3281/208 1170/3280/64 1182/3291/66 -f 1183/3287/200 1167/3286/87 1190/3293/65 -f 1186/3292/206 1182/3291/66 1165/3295/113 -f 1171/3296/229 1164/3265/88 1163/3278/213 -f 1163/3278/213 1162/3298/214 1173/3297/231 -f 1162/3298/214 1161/3301/216 1174/3299/230 -f 1176/3272/217 1159/3274/218 1158/3304/221 -f 1177/3305/228 1158/3304/221 1157/3266/223 -f 1157/3266/223 1164/3265/88 1171/3296/229 -f 1179/3281/208 1186/3292/206 1194/3306/81 -f 1188/3308/202 1180/3556/210 1179/3281/208 -f 1181/3309/209 1180/3556/210 1188/3308/202 -f 1184/3315/211 1183/3321/200 1191/3316/199 -f 1193/3318/194 1185/3288/207 1184/3315/211 -f 1186/3292/206 1185/3288/207 1193/3318/194 -f 1187/3307/205 1194/3306/81 1202/3233/193 -f 1188/3319/202 1187/3307/205 1195/3236/204 -f 1197/3312/201 1189/3314/226 1188/3319/202 -f 1192/3326/196 1191/3325/199 1199/3324/198 -f 1201/3234/195 1193/3318/194 1192/3326/196 -f 1202/3233/193 1194/3306/81 1193/3318/194 -f 1282/3328/233 1350/3339/65 1349/3329/72 -f 1324/3331/86 1292/3557/63 1351/3332/87 -f 1286/3334/236 1353/3338/66 1352/3335/113 -f 1287/3337/238 1354/3344/64 1353/3338/66 -f 1283/3333/235 1351/3332/87 1350/3339/65 -f 1281/3330/234 1349/3329/72 1284/3340/69 -f 1285/3336/237 1352/3335/113 1292/3342/63 -f 1288/3341/239 1284/3340/69 1354/3344/64 -f 1328/3345/240 1348/3359/68 1280/3346/88 -f 1326/3348/242 1346/3355/66 1347/3349/81 -f 1322/3351/244 1279/3358/65 1343/3352/82 -f 1325/3354/246 1345/3357/83 1346/3355/66 -f 1324/3356/86 1344/3558/67 1345/3357/83 -f 1321/3347/241 1280/3346/88 1279/3358/65 -f 1327/3350/243 1347/3349/81 1348/3359/68 -f 1323/3353/245 1343/3352/82 1344/3360/67 -f 1303/3362/71 1304/3378/250 1296/3363/243 -f 1296/3363/243 1304/3378/250 1305/3365/247 -f 1305/3365/247 1306/3369/248 1298/3367/246 -f 1300/3373/245 1308/3382/251 1309/3374/249 -f 1309/3374/249 1310/3388/252 1302/3376/241 -f 1302/3376/241 1310/3388/252 1303/3362/71 -f 1311/3377/239 1312/3427/238 1304/3378/250 -f 1304/3378/250 1312/3427/238 1313/3379/236 -f 1305/3380/247 1313/3379/236 1314/3371/237 -f 1316/3383/235 1317/3387/233 1309/3386/249 -f 1317/3387/233 1318/3389/234 1310/3388/252 -f 1318/3389/234 1311/3377/239 1303/3362/71 -f 1289/3390/252 1281/3330/234 1288/3341/239 -f 1282/3392/233 1281/3330/234 1289/3390/252 -f 1283/3394/235 1282/3392/233 1290/3393/249 -f 1294/3400/247 1286/3404/236 1285/3401/237 -f 1319/3403/250 1287/3337/238 1286/3404/236 -f 1288/3341/239 1287/3337/238 1319/3403/250 -f 1321/3347/241 1289/3390/252 1320/3391/71 -f 1290/3405/249 1289/3390/252 1321/3347/241 -f 1323/3397/245 1291/3399/251 1290/3405/249 -f 1294/3411/247 1293/3410/248 1325/3409/246 -f 1327/3350/243 1319/3403/250 1294/3411/247 -f 1320/3391/71 1319/3403/250 1327/3350/243 -f 1300/3413/245 1331/3424/82 1332/3414/67 -f 1296/3363/243 1335/3425/81 1336/3416/68 -f 1302/3376/241 1329/3426/88 1330/3417/65 -f 1299/3419/86 1332/3559/67 1333/3420/83 -f 1298/3421/246 1333/3420/83 1334/3422/66 -f 1301/3418/244 1330/3417/65 1331/3424/82 -f 1297/3423/242 1334/3422/66 1335/3425/81 -f 1295/3364/240 1336/3416/68 1329/3426/88 -f 1312/3427/238 1311/3377/239 1315/3428/69 -f 1314/3430/237 1340/3438/113 1307/3431/63 -f 1318/3389/234 1337/3441/72 1315/3428/69 -f 1316/3433/235 1339/3440/87 1338/3434/65 -f 1312/3427/238 1342/3429/64 1341/3436/66 -f 1313/3437/236 1341/3436/66 1340/3438/113 -f 1299/3439/86 1307/3560/63 1339/3440/87 -f 1317/3435/233 1338/3434/65 1337/3441/72 -f 1358/3442/233 1388/3453/65 1387/3443/72 -f 1376/3445/86 1368/3561/63 1389/3446/87 -f 1362/3448/236 1391/3452/66 1390/3449/113 -f 1363/3451/238 1392/3458/64 1391/3452/66 -f 1359/3447/235 1389/3446/87 1388/3453/65 -f 1357/3444/234 1387/3443/72 1360/3454/69 -f 1361/3450/237 1390/3449/113 1368/3456/63 -f 1364/3455/239 1360/3454/69 1392/3458/64 -f 1380/3459/240 1386/3473/68 1356/3460/88 -f 1378/3462/242 1384/3469/66 1385/3463/81 -f 1374/3465/244 1355/3472/65 1381/3466/82 -f 1377/3468/246 1383/3471/83 1384/3469/66 -f 1376/3470/86 1382/3562/67 1383/3471/83 -f 1373/3461/241 1356/3460/88 1355/3472/65 -f 1379/3464/243 1385/3463/81 1386/3473/68 -f 1375/3467/245 1381/3466/82 1382/3474/67 -f 1365/3476/252 1357/3444/234 1364/3455/239 -f 1358/3478/233 1357/3444/234 1365/3476/252 -f 1359/3480/235 1358/3478/233 1366/3479/249 -f 1370/3486/247 1362/3490/236 1361/3487/237 -f 1371/3489/250 1363/3451/238 1362/3490/236 -f 1364/3455/239 1363/3451/238 1371/3489/250 -f 1373/3461/241 1365/3476/252 1372/3477/71 -f 1366/3491/249 1365/3476/252 1373/3461/241 -f 1375/3483/245 1367/3485/251 1366/3491/249 -f 1370/3497/247 1369/3496/248 1377/3495/246 -f 1379/3464/243 1371/3489/250 1370/3497/247 -f 1372/3477/71 1371/3489/250 1379/3464/243 diff --git a/src/main/resources/assets/hbm/textures/blocks/bomb_multi.png b/src/main/resources/assets/hbm/textures/blocks/bomb_multi.png deleted file mode 100644 index 9f33f9e8d626192e7e10088443b36d5b5b0f56ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33 zJ+nVO$@hV3+B{txLoEE4PITltpuoej_j~BQJ(XWx{kNZJ*2t@quLCN|ln)gLqGJP|uL_QM+PVu*QC^OWDR-P_d`HtB878K8?8 NJYD@<);T3K0RS}PV(S0^ diff --git a/src/main/resources/assets/hbm/textures/blocks/bomb_multi1.png b/src/main/resources/assets/hbm/textures/blocks/bomb_multi1.png deleted file mode 100644 index f778d208478c25a0a227d1cda897bed6169f858a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289 zcmV++0p9+JP)Zt~6hxnCkd^anmu@Rg;BH0fj*dgnxkK6px#JM&;Vh}B z_`f1eK7#D-2{t2rd88SS{}}$^j10rD8TZ~lHHQ$KdA;|95L^M!_x&a!hzJ1dy6$tt zIF1{Di0oRCQrc8?Hywj4>{SSW>$+|$%Mt)PV~keobop7e0>Cy(HIt~sApH7&;IjPDgJ!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33J+nVO$@hV3W_!9g zhFJJ7?SII5Oo7Mc@BOWF4@$}$(tRUzUu31Y1*iP=OBW7lfAo>tIOC>z$_&Rg$&?w1 z;>kS9#eSY|p5AP}w_DKb)UF_-Z;#Kht~F&2Y)a&s(o(CpV(YF4@k|;!gc-$MPV%ph zvguTcW;kcc!5APdc<-n1hrRE993zBaxm*IEwO-8@iv<9l z=ONQH#dTe*wLEGKwO~vgGSOf1%Uq z@aX6%N-37hC0AEhIF3VE&X~_nFvc(#4A|M(;?A8RlgS^b<#I`uWqi~Agr?I(#*#&v z5(EJNjYb34y}7^LZu8)`Cp@|Pfa!FK@B665VsS%LDWWLi`udt62>AHD6uh|i6#znrcUDJ)VaQ}MK~`0T5CYeA$@845 zYT`H!kKg~0PhURg)hmNi3IHi3mzS4>VMw0mbUGbW5OlFNpe$=HE-u*GigBD4w{Ep~ zIUM5qKDD(Z$q{iJM@LV|vWy>Zf3ZrXwR8IYJ`Z0% zLkPhSJNGHe5+MXK&vUXYV?Lj=v9ZDT+n=xOlQLU5p|u9!yZ1h$C<;8!BMd{t{{DU) z1Oe7sMx)Uxq5yUMH?!G{&CN~D&d$(UV@!iE3~4kPjK^c7loEhetHt5rA>;9QMci78 z)|wV>18%002ovPDHLkV1fxhacuwq diff --git a/src/main/resources/assets/hbm/textures/blocks/electrical_scrap_alt2.png b/src/main/resources/assets/hbm/textures/blocks/electrical_scrap_alt2.png deleted file mode 100644 index fd5b5c0ac7e8c11cf44d656864d6f14dff496a82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmVQU-MLDUD#%~R z4+)U`fD~zx(p?%uZ2$o(63hA^a29o>KJJ!xw|gmQ6G#S_Y6mm#JnxP;IXUT^a~vHV z@&CBFxj_iQcs%CAhrgIiCWH_^XCEmg3gGngl(uaFP)ZR(AkTB=^EuP$ln?@=k!Ca+ z(KHPoKi<beHNTDyDOY&HPIaf~dA0W<*CUQ&y!S{c387Edbu5=l0Lro?%Q94&rnGHK6h&yQX_^M56m?xw*ELZT(Y7ld zA0M&SGM~@MvhAR=volm(*OX<+)6*0E{uaz;v%wexK(E(B>+Sxd(TJib7!HRlmrIf) zL2WjhEls6J)0F4uXN)m?{rgWlH{QMZ7Hci*wWlmgj4?<#WIBC;RLWtDCruS?yP|0t z;y6ZY&GGRb$H#k|{`xb{DWsGPhlf;EMb~v(K3^zDQG^hJy*+^t&ooWLkJHyU=Xm$# z2LOZ+pRGt5_+I_Gx3()%@shle<)h+|C%fwpZCLLjTEqAW|+>oo@l2M8f(nucDlhm_^c32QA{ zYwEhjIY%7F3Awfqb9dPcb;@5JjI?77~OUfY#2INO4UH+EfmOD~d>I!T~G}5s^Ms zB&1MnVY#B>3_)^ZiNa1{ykOQOzw!6X&bR-}tkvuFa)2NRxP($l^G4%P$>sSC z05*WEMw z`By^hDi);dAY}*3+G6$l{k++1Uj4G`x|QNERZQ-Rh9^lan}j} zygAQC;k7(a-2>Nkfzt}t37qWJ?7@1yHVXcO4aKcGN0KC!=Q$jw8v6ym$a|++WY9|h O0000Y5Pi2Zdk~2M69hp}6a+!=7g$+X3AR>(+W2d%tZnlL zw9+C!#7amJFyRt|MRw+5u^)E{VsfzT&fI*wd2cs6zqp?hTQKMFd;Oe)$oq(M|Br&- zS`0^1FtNpWJb@t#A_kF#F@7gvnCPRr&!V~6#`JpxX3k;AqOs8mfi?vaSrA9t)@(+n z-Nd9Acmy%{{q+&+d^ZozQ0Jg3FdRAR_1jG&2CaWUGs)I*0}Y z)r_1Fyku(>5C>J~NsJss1k0l=7gTjnnW0nxCyCfD1pSA?bHGp)FxO!i% zYFf!=s5%&`jc~mGh5ko3B_Hm5qW{rN$)`s@7!Tf{Dqe*$$QUnAuh&CS6sdD%yFYDD zV!U;1ad2|C0DF7y3hmu0xUqGHyyZ};gGd%R$kRLce`bNIPu5VNR0k&OA4aF$ggSr2 zBiUCw5bco%gI+v1=)MI`Dd8a!0j&O{G00000 LNkvXXu0mjfP0YjW diff --git a/src/main/resources/assets/hbm/textures/blocks/hadron_analysis.png b/src/main/resources/assets/hbm/textures/blocks/hadron_analysis.png deleted file mode 100644 index 58e01b02c101323f48e13950bea28b1989d18dcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375 zcmV--0f_#IP)DCYEk`O|cKp{f|pIX*4a^K<%%({NjWI8n zwHDJffmFFH%T0rxTB$fQqbLfD&aDFJ27cqLm8GO~&hN;V%LP?cZN##4MbkOIbME^-Mt9C(Sr+U<2w@lo zSZg=rX92}EdY;%r5!X|jbyVt_V&3~T!To*@(=@$&j=HDV^Ad>&egNV# Vg?R9tKcoNv002ovPDHLkV1lyrpK1UA diff --git a/src/main/resources/assets/hbm/textures/blocks/hadron_analysis_glass.png b/src/main/resources/assets/hbm/textures/blocks/hadron_analysis_glass.png deleted file mode 100644 index afe1d0b13c4134cca7ca6fad31685a030bdc1931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 352 zcmV-m0iXVfP)qN9L<9f`A%K_}^E`u@;l2O3R1CfMC#`K;EXx8a&Ry5J zoU>L{y!W>Z zes%B&@f)DkA0b`=w5B4mGqAgD`w*V);@^C#@`xJ^uk#=JGb-c{i>A0000~ub28-ZU>K3YKhAdJrkz{z$dcWQqJA_12w9|8V9?s#M!;@QHUVcFH@69v%q8kXEZj7=~n7HWW}w zkg`vgHi(yep!J>>TGmSVApwRRXmN=czm!1Fxbls4I% z^>7@AYPCwCP{45td~a5|C0dKR-{YRN~;^fG`XJu-3A@y^RopBuNlLpp+t)%aNw(Qv{_H z)>@({!dg2PNRosoipKZBU_h-_r}1VMnccH%g~FYTmrWy#N3J diff --git a/src/main/resources/assets/hbm/textures/blocks/hadron_core_in.png b/src/main/resources/assets/hbm/textures/blocks/hadron_core_in.png deleted file mode 100644 index ff8c0e9b3951d69d1bf51234198268cae2721d90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 482 zcmV<80UiE{P)#V>nK(%3I>o!e< z)E0}y->vbyN@BzZt69C2-%Ce*^OVTt2K%9O7pp^0? zGq;7u7}p&BI2?iBf|Sw^3?NAocDo((`5a>mK@ebH4ur2Kq?8|rm}MDndqo`M*VQx) zP1E?dTWe|eKX`ijJ|%F+ugzKjzWx3);Qrml7~h@Q*ho@Jx~}7Xzx!r4ysqoeS|g>z zT8q|tAQ=B7o6W{6U!Uc~%46&?fpES~({$pn?RM+)v3VYiBFTV82|tP diff --git a/src/main/resources/assets/hbm/textures/blocks/hadron_core_out.png b/src/main/resources/assets/hbm/textures/blocks/hadron_core_out.png deleted file mode 100644 index 7bd095d713ec1f9431134ec68e1a8f4db23c110e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 499 zcmV)Y1@{?V!?bqcjDeiN{N(`x~?(CptZ&r^SDA!&@Zhu$CnrP?0Fsn=(^4cKM|y9 zij3rRYliz9O4+QHOuAF5r|2!c_$#oj_UvIe*uRJKfD6A0)YSk002ovPDHLkV1i2F*y8{I diff --git a/src/main/resources/assets/hbm/textures/blocks/hadron_diode.png b/src/main/resources/assets/hbm/textures/blocks/hadron_diode.png deleted file mode 100644 index a8355baf93250cbb1bb42222eabc1688b450fdbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 443 zcmV;s0Yv_ZP)jdZ&6pZo95|G6<5jgCSHeBVb1!MV5&Q%WJM z0MGNz`YI-+%y~t%X0z!eRIQ3jDM^xq3;X9_FreG*o+S^5Lwda)T5Gh{7-RARMbdu1 zckcT2x<06Z_3CE2-x-T4@%00h523|asz!jwkPVw}`mq1dzM zc|6YNdDkE)2bg`|aX+0hPHszbt%!v!f&i^G(GhM)iCNK}j2!`MMXc`mx{*&%ko)~U zoleIoB5V=uJ!`E|(<$xAU-E9Z<8U}&j3LW1j4`f=b$hnYQ52nEqIlO*N=FFznIK;D>0(&gs;&k5Odu z`(zW+#j~YBa-l^xl28YQtQ0pr3l9!?ethRb?{GNuLI{E&KnTHG{=Z^nSt3RbzVE+z zzK%svG~`*e*=#m>kfteZ+X5h^B#vW8U2CZ zYqZuFW4N)3zVFkvEz9MS#bQDGWiuoL&5t{RARq_=>bgd2jZzA&^-zK(u%?uv?|XRo z2!Q8-5Q4t%UE&o%nx?FdCz_@KAkTBMEF;S@>biE~tK*3zNu~l8AK=}$X8^R; z=R{EiK=d=AI}dLy$&HAoclapS70imIxHh62VIe&2uK_V&Fa5aZ>rW{d$~`8f2W{2VhjI|Z%v-x7on zNGWNWhOX;aK0ec(eY&$x`0$ISX;4ZbrNkJ6QfeR=f0E5+@k6`dmTm5 zWW%=Gt@Fpr^Lmj)S(cP#Nl_F|-54|R|9AcYnZ-`bbLG{<00000NkvXXu0mjfv3l!B diff --git a/src/main/resources/assets/hbm/textures/blocks/hadron_diode_out.png b/src/main/resources/assets/hbm/textures/blocks/hadron_diode_out.png deleted file mode 100644 index 59e93fffd6b820cffea03ecfd3a81f0c1a9af734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmV+n0`vWeP)BjE7=|BNcN`|h!lQQ+B2XY0V~_p~-b%;*fGmdgS9B?K zE$x!OlF1MfK|ExahLb>xW%*7hgR4VInjVPzba(H|^KtKao6V*XLLj9?2*F47zt)PP zKy(Ux-~VuayA}k&S=YKpJT11u4@LZqwo7vRmEg7VLTplx8I|MKnuZ-mlvdzNGU1H5^F8S7_7DD z7FvRK7-RTybL0L!&qDxB(>UQff+R_hQu6cu9ssR1X_}IzDP>s#@ay3LDJ5|n_YGS7 zKTl8Sza-XLwAN^?34*}Ue1CqXswzh^Xm0^a|!MyysV z*6TGw2t3aNU>k-grTPTE?-NB4#u&a`U%Tr%91i4pPEiyzO~W<}F~%^RP91^hhNB&I zUGw|#vDenuDC*(2-=G^Lr4+~Gk<;nKr^`zxzMaiD9*-DfP)bqPHO81TLHCg?77OPb z$1%6FnTv84yGtP2Tn9nWOW1O`bagj8Z-XR?qM#@WvMh7%bzS%B|IM#iwMKS-rYNKU O0000 zf|oGOB$*^X<2e2j5tLFOBINu#%vuWy9F%35wJD~xe(`*^s;Z)Z^h>F=VT_3mB=n!`ADWzXtgQHHi~s-t07*qo IM6N<$f+I$Q9{>OV diff --git a/src/main/resources/assets/hbm/textures/blocks/hadron_plating_black.png b/src/main/resources/assets/hbm/textures/blocks/hadron_plating_black.png deleted file mode 100644 index ea7718225cec1bd668977f2bf7a3000b65cf852d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmV-Q0k!^#P)^^^h1a0o$d$JU zLz44LGNC-rm6^fJAfihRtq~ETC;|~dL=ZDG=6UuT2Qf6x7-I~qwYvZjAwRj4YQb9;gVG>#*ZBzbh6rU~1&K}5U=6-A-TvLH>Fdub#p%Tm{Mg)!z;Y=8ETVN66Y#(u+~CE;GFw% czK=WR55AXY+_>-%?*IS*07*qoM6N<$g6yD%s{jB1 diff --git a/src/main/resources/assets/hbm/textures/blocks/hadron_plating_blue.png b/src/main/resources/assets/hbm/textures/blocks/hadron_plating_blue.png deleted file mode 100644 index e03cd98e5a2ac97844428d43d6661fa95cd46de9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 433 zcmV;i0Z#sjP)1sm5AYLAGLjg-hLm&JOeYQa3t8-J&1wQ1QH2|>%Fx0jKh8p`E(3d zJBS2>hcjGX9IX^T4^DA^dkiy$c@Hy%;~3;fFdB^@A}cHBc@FPAOg&UfROaIdapw2W zpS5kjyneyd!^}f1cCZLuKeL%OVlxkowhO4X6PtOMmZ(g@4Wg~Y9;)Gtd0DuDIM^IU zp!NtGi#1TFB1YH6xkLPTcY@3Fy?@D=YXVE0yDATdLzHFUubR|%kT(CI&AF@Xw~udB z4aOuqB$Dtk4*NZr4=+q>&RWLXW~i1hbx=)0bqz^*k`*ZC8S?2EW*RFf%seX7g}p?^ zZOgLA-Qn&qvt}RNnHi>Of|-FNUha+%LV1yeqgCh3^NbkdS-{M&@4JzdyBh#(f%ONkNyrxH3Vi?+L3{E(NZ7}QXeA^YN9eodA7er zPec-uU}dJ=OVw;pzxQ{?ao|M~F-DMV#CNOD`3E#r^JprnbHD%q002ovPDHLkV1nfj Be5(Ke diff --git a/src/main/resources/assets/hbm/textures/blocks/hadron_plating_striped.png b/src/main/resources/assets/hbm/textures/blocks/hadron_plating_striped.png deleted file mode 100644 index f514ed96fde456c3295004b60c2a161eef238c80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmV+n0`vWeP)dsA9iVrCgQqsn}CY$8WjEmPk6KQC=p8MT%?woVom(TZ&J>yk$ z3g;Y%2+ld|?-aqzAod{7s5awl#?1J*cMoQLc=n8^uYY9&BEs9|8U}+t*b_KMsI~vh z!5`k;fmt7CqcL2mRI<@%gnT{^B0^_t73?{^%o8@>3^JIA@M-TZh#AhUV{jUSW|eET z8V-IuTnI-|grCQcpdwHS*r@kFM3gCayItgRxrNF}l3+TWLW1J)i$j-te zcKha)wp9cY6i;4uK|~mj$DsY4BK#6>o`uZ}stQ#FF*DfHwP7>EZgT}h?7_L~D|gyO zNKg=Yp38YDczYEp0U-$dY{Qm?MFa*pcd#Jm%iu<%fv<-TAVHuas7ELNiu8ZZmnp|_ zjLBpI6-Bjm1QCI&R4VqqT|nVh{z}`avSM>PU3iitaNoaG&8!dS)}a!zhFwI}X&0dq zAd=dywvMvda5#j&_*F7J!$!R~r@Y%-!Ex_5LP(v}qmy)j=Vw~a3iu0bOpPhr#R13w O0000qWz?pDtdA8MYpFcOX|8ta$z!=@ay}V-(O$+xxHn*UQ<;SRaNo+`N`kij(>M|Y`0s= zvP48sRiw-601G$~thMcA3r(#kaL$oZBBex(u~|VxD2n3TD1vjYmE9%w-lM85iOuE! z{Jg&AZMVa{zG9tYv)SOTt{U*m3;y|;#bVJ&&npbw&eO7rtjenrLTIO}YM-FHZ`TJ0 zcp$`x_r3+^Y-Y1rI-O2bRn;na|M)mh2Ex-5{_&CJa@n2C;c)0H$ZPb#1Nk|!0vWr$ z9vBD%f(s9Zr~BjP<_vy#Al%=xTCIpN_P`g1WQ=JWvVx%6{yosUffyrp46LdR81OL? zLbz}rAf<$v&*v$-npuas-rs&W7zW_G+>H$&Gikg=C~_Q7f*WUUTlWC&L-}fs2L&)a@?Se zc1xcBdBc})XLo{s#aq5#zM^DOGKk2wf)A}|wOTO@!=01YKi7=oNJc><$tbv)PYh08 ze7cwR@w0bi6fzRgBqMP(Ylr#I&LwjKmn=vPqA}=2j{s*RVo8prsbIt7z?q5Gegk!z ze&C_t5(Vs5g=w-q7@V0@T3&Ug!d&Nl;2-PPeExdc<4KI2f$!0I-{j?T$#%P?WC4l( z2mQDI)p=quqy6&vhpA~Ln~ZAC(cu9i3q%5u_9RjRv36}Ns3ede&2Iw|ul0(}^$j_0 oh}i8OQOL27QKoo|-Og(M0xalUwMuo6d;kCd07*qoM6N<$g6l2O=l}o! diff --git a/src/main/resources/assets/hbm/textures/blocks/hadron_power.png b/src/main/resources/assets/hbm/textures/blocks/hadron_power.png deleted file mode 100644 index 357c38e03ed1f3b6cc7bb9935868bec71f14fea8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 660 zcmV;F0&D$=P)HCRe(PA^6Z>9V)Ck0V@!kO<-8IO!^c#K|#n6m#(_ zHR6LFQc4d;xST#y%`UnK;c~zBk)T%`^y-K)fm&y2gxh`fwhJw>*Lr&Gt*e6^JkObQaaAl zod9c7vb7pxN+ebzg`0ki;hK-tX=YVzSO3zw-|&M^3nWT#|(V0000N2bZe?^J zG%hhNHDpIvQUCw}L`g(JR5(w4lG}=dKoCUz@D<~Wc#GF~iR+4p5D^1@;+{#dCcbPv zG;Ld_yJytewr!s0aU7>%d)KNy6-!$K7}FAa|_4!OI_Cy`@aAA6FEiV{eG{i zswj%fxLVFG@3+v=s?33WC7=8vILi w)e!BbrCEa=bQ1?-0Q$MEONPGwm2ueiFV_FLrkh4R!vFvP07*qoM6N<$f&whE_W%F@ diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_arc_furnace_front_off.png b/src/main/resources/assets/hbm/textures/blocks/machine_arc_furnace_front_off.png deleted file mode 100644 index b888a183346b17562c35a0e4f27b504532b97d1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00bfZ(K~y+TeUe{?!%z^#^Ih^%Dqm*_q2#TE zK9nVd5F-DDQu+`=$U`+!B@z90`@5aG?XKGMa5^(RXJ+orHHKk0olb|t;dnd}G)>dC zZP#_w|A1l~#|8@D_dUg=4s$6NalG)N*ma+EOf9ASczU3)U{$jCx$f3I0?Ue zR9IpOw%aX>y$o;^MOs8l)<6M2Ea@);?}Twk`8vcJyfGjzN(}00aA<{97<5HgbW?9;ba!ELWdLwtX>N2bZe?^J zG%hhNHDpIvQUCw~Y)M2xR5(vvl3Q2WKoH0IdhKaXt))l`F@l$ZMMI?`Xb=pBOzsJU zgj59OR4bR_g`4%(hd$Sbeh>TVYbW4CPxnmr%*_6Oo86u9bUK|%rBW;w%jGgU)oQg~ zuQwVE%>Oqq$#I+q73p+37K_m|ok%2-?pU8#BC$r(tC+{ZFbt|Git^yb7>lAP2m*d% z16dSQNsvWQBtenfH2_|cB!VE^KOo>H_yRyd;CE%nYeHUwoXTfaV09TJf#-RyV%x!B zz;kqTgoo(&dgo`|_Q{vi=HZ}KyKFh%Ps*d?(x~YS+VyW=57;c@*cL_2dhjZE+V>O)=5~Jrt!F1&<;=d$CgTy?H0CA%-t2PNSAhMj=8pCCQ+eT94cyAp zKNRncPM&L#V?CMQSgzVeh$3AePOn~#`bBX^Of8%nvB!tIU!~WNe}0agX`H*-2O+gs zv(zvZ^fV3+5x5@pY&Flt{TFfw6~BwmC&0uR>Pt#GbYRKzbN>JaFolo)E(FKAXE>vD z;@~cPBJc!Y2@x3f&NSE-Q}ay-qwc=+$^{v_ zn+)>TK}c6VPe5ICfiutRrsLVWq3Z@U8krw5>#I zuwp@KZ8>b4I*Elt0Q&^1i0zQiZsnOzkfD{#vYv^kTT9YbB)9&4BOY0aE?Q=ZApGvL zvMh`JQZ`LYVRal++cV{=DWRcb8M0}pB}3=9T^B%gI2^{V!ocTyJL8(y@ADEfZ-}vj gAtrGN1q4C-1t$EaZPj-dO8@`>07*qoM6N<$g64}N2bZe?^J zG%hhNHDpIvQUCw}QAtEWR5(w4l3#~}U=)Y@3d@Ra`U07&%-7hV@wmqNEUDuJn z6Ui*gG%BJfIv$Tf5QJfPx)Do~qBxGJ_B>CcG3#lXhG7r~I`w_eSFDK1CrMHih2uEN zK>z}@6$wK|2BwCHceC4^_L$3_`VOIMxqVCJkK~%`ua}*Wm)1t z#|yw>S(Xhj4CC`-|8;tkSOA({9RSvKy#*LX^b8;?0PQy)0@=d@AkT9FwqYayz?_;3 zz!l0K0Cu|_727Zp$Vl8QfI3zH>;$kZi_@gyP5>M$r*sAQ0wCNG70itYSd#w(@J_Jf z2lr3Bi8qGiMG2su2AfXPlxo%wC02;XrvR!ChXWCMe=1esINuRIOcYV7^Fsgt002ov JPDHLkV1iK!wh;gT diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_arc_furnace_top.png b/src/main/resources/assets/hbm/textures/blocks/machine_arc_furnace_top.png deleted file mode 100644 index 6c04585f4e427c8c5503f2b2cd24a77c2ad55eea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00cc4?K~y+TeUe>nf>02JT|}Sz&@FT;T}}z8 z!SEAM1VkuJkeEOee_q^QzuS|ly!3=jCik8*b7r`cVHo!NebY2;+mdu$*Z2M5aJXKt zTs;Fqk|YxtU%#lTidfh6_aDePB$j2F=lOcQb{uDdj#IGRZn*&DQW8(6)A@X+^J=w9 z)6}vo(*Y9fEXy{VjUpN%RS|r=z3}33Y z^T`h#0Rko?A)>@g5CpIRS0jNuz&jp~wB7A?>WP>rj0Dnfia@?S&lB&CkwA;11Lfs= zHk*kD=)*o90%~i3D2njSPGHaHbGZT(0!F|dSnKU}W8e7JHjsfhjj!PHt^M02h5`Tp002ovPDHLkV1fz>&T{|& diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_arc_furnace_top_on.png b/src/main/resources/assets/hbm/textures/blocks/machine_arc_furnace_top_on.png deleted file mode 100644 index 2b7fcac4a1db7df9857a9257d845e10f0a226fb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 682 zcmV;b0#*HqP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00vkz0K~y+TZIan;+E5fl`3Iy(d{jkI`vHAu zGZaPbYw>Vx2;c$R*VnVnURcc=%NZBnOSi16Bi+4@_c?Yc%d+Wo znx^SwGC?t$&F1s@a=F}WHn_@G%k^r32L%kaZI|Fk4vOO#XTRScJSmArA-xT?sn<;$ z-LWl6l1kuUg~Bk54my%aoJRJaiMo&LkM7%<{xPyuk>~R_zy!DJy1wrhCz!xXk~RTrO{0uZET+i$XpF+(8gfN*QC8WigvZffxJi+5vEJa&iLTPOgS(LncBA^A&lV zgQ(dHtnP@)14A5{Ged9@x8)d=@H=NaH|y zy*74GSg}JakYI+-+49C$_sM0E`-fZupmmzM+BJGQOofW2=fKx5>ub03H?9}Ce@fL@ zZ`{Y^SF5&_UW}Wkf!Ws7+zp3mnkWE6s;UZtP@0U# z9;0Axy!Nf%={p)e9wH+~u^bdnOb#HNEJ^sQ2;UI7PXgEAIgbCI;1&eoADe=s&SMMY QiU0rr07*qoM6N<$f?0kl9{>OV diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_arc_furnace_top_rods.png b/src/main/resources/assets/hbm/textures/blocks/machine_arc_furnace_top_rods.png deleted file mode 100644 index cb89d7532d6a3493e15b4caf0bcdddc4b8b68aa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 486 zcmV@P)<{97<5HgbW?9;ba!ELWdLwtX>N2bZe?^J zG%hhNHDpIvQUCw}WJyFpR5(w4lG%=eKoCX!2NDzib%+RoxJ20$+$K>%B4JTq_`f+l zH-q{z_n}g0?y0ISdepXUS(cZ}r6>xL+wE3WRbAK5=aWzG!Vt&t2*>GH$K#QBKA*q; zM9v}ca5(ICyCg{*#~HzKiuU_G9}u}nV%K%|`<>2F6s2iu+qUU|3HNrp&9Y1phDcR_ z$z)<#)?%@s!*n_|cfg(JIW;&6!;r{{1TY?t0es(ItyX3v?x%U^hyb`52@#TEmdhn> z#HSBHGvI5QhPK!1RXu@;(gz@hQvl69pU>qR^Z{sbbfCQEc3oFKL?8C?0;sJEtk-Mi zW+%8k&(lD zcntf-7X*PAV4@PvUq9}B-xQNcQ;`58E@qwvZ;9)|=oRT#AjV(@ZDL>yK)u;)Muxur cm2uei5A0v5uzG~zssI2007*qoM6N<$ft1Y9=CD{d9l$cdQXB-l~V z(X!(Gvd?eUq#tAZxA4{p6;H3Vr3X4WX6y`=SMa_3X?Emx&khe=5kZCn#%DkO>GGR= zAxb&=O+pW&v36S6F^QCJ*;!i~rkT$;xB1lHn2>eTlS>Qp85nNlryul-RqT6w&9y$F zv7_LN+?UO3N-O8BUeHv`xA-L6E_)uCPL4p4#*PKm%zyf>7o6LxzTujdrTEj;zrPk8 oI{RCz^ZSA3?bqu5owIMT_Sq1zTEMBG2be|{o5iV&DaYfcxz}p`SeO_!o*&@(0U^hxaCm0rayg^5Mr%zzpZ_$|(F_RNHX-Nz z0ZbMOyxd$dzrWw&wgs@ZcVdMdhmd2lad2t@^u=Om-={AY`xyYxJ1|5~|6oH`s#U^{ zL#0}64=|r}7)z*z{*{BBwH32<;d68yVRLoK)E#`x-vX4YE%^7``2Ei`tTPNxmP?%W&Gl>q?b>kkMakW#WaBUm|(0#Ga#txpbI z*JXS91y=^#-YcGDz}@mNt2Xs^|a!002ovPDHLkV1g96xIzE` diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_pumpjack.png b/src/main/resources/assets/hbm/textures/blocks/machine_pumpjack.png deleted file mode 100644 index 2fa6d15afe2be2411c3239f95da3bdbf7d5630eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373 zcmV-*0gC>KP)NL9rY%1e0yX#)*^NH6RFHm}2hC{qFhh4E$BtE9~1P_P2Gy6`wyV z?nh4~2iLs?FTp$euX|)!CIE)+Kx+*nsHzHpq9_0e!>}W;+FAXK?^{qxS*6s5r8tf| zxdDK2zv+iar6cSS&g- zsp}f8HF=)n=F>}%rl|mkZZ2$H*8oT<0dV`_wqj!pNs_b#%}0Zj60J2-%69b<05}4G zquD7z5VRDBvlHO!CjyMeW4l}~h5s6UG-sRX$J+-nbbbNm^SSk>-c{&h{m=LW?Y@5V T9IVr400000NkvXXu0mjf*503h diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_turbofan.png b/src/main/resources/assets/hbm/textures/blocks/machine_turbofan.png deleted file mode 100644 index ace456bb5634269e28e053ee507e5b3f9eaf5c84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317 zcmV-D0mA-?P)wnGsnSp<(!*F?hKRWx4UY!H*{B);gSw~3c4rN)6r}kA< zO@yO>*}o#g4(}}hPCEd!);Q-PAcTm^0x+rcYnftzjC<*{Jn~j|<&%zTVfyT6VvcHMQCi{C;^ P00000NkvXXu0mjfl6`{m diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_well.png b/src/main/resources/assets/hbm/textures/blocks/machine_well.png deleted file mode 100644 index d6b5997d997bedd7d554defa1ace6db7db18382f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfu+zE!UYlUYhRq zt5;cW4{>(UU7EtzeIjW2%Lg|83C z;<`zorG0^tTDB!?FM`b;!GJDCqksPSCb_-6jUqyfkr*RdYXC$9V+=|uk|Y5jNfNyG zc<&Jr>bgdhQan99p_HQQy6J(n7Ogc(De^qW7(S zmrJUuLPXG76Jwl=R!NeOWf>wu2!UZ3@ZR(I_()Y%q-n}_yQQisx~{`}Kji@@546@S z77LckB_Ra*zGpU@VgCJxUm;=j*PoM;QNcK3Nz;@VBXwP~-EL7zQ4|Ft!mp4}lW;A< z;c(#d^OFz)^ZA?*0^i@?rvjsKquXU!^8EbFA3y)*M~rk`N1o?gUS9I`^~GYb;O_2@ zrfE=GYeWPQ;q2^;EX&yKcI@|iLI}LPyzu`1jxmO|ZE?;KLLg1kQyVeH2_RsiZ@pf# zUa!$wv)ODYih{oH8P7Ok8HV9Bj{hM%a*?L#gm~9=gb?uFGk&U+LP7|L2xVEaTCK3w z0!-jsUtcqy&uQD1wrv>~Z_JaCK!E*zkF}P*?0mPE7^bjPw8i002ovPDHLkV1jweE7<@5 diff --git a/src/main/resources/assets/hbm/textures/blocks/observer_back_on.png b/src/main/resources/assets/hbm/textures/blocks/observer_back_on.png deleted file mode 100644 index 25d538d750ac4ff0010eddd66733883607537c9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 697 zcmV;q0!ICbP)GA=X-Q&Qw)JRaF2yK0YGO zIW8_PczAfAZQH(zwU+DaYo4E+j9q9_Q_<@0|6F`1^fM; z*=*L2a6BHF&*vE zIeb;|^J0Mxfx>%!y1HUA9<$l)NFwML!aJh1Qi`G|5D{XGMBd62poIoi>N{QKQ zhE9q3n>Xw}ed4cQKag`KQ^Wo!9iv0(D<9lj_i-@fH)GNB29?xd8+ zIU^~h^E&<`VedT@1>zjpT6~Q7wk5_$2!XDs)*6X1A|lM^b7r#{&N+ZyjW;(pj7B58 z_jvE=jMw3$Qy{=@x5GI{+qS(rkH;hT_xIFwjkUISY4?_=rzf`C?f>lDwHiX8uIrv7 f5$WS~T?6nhKC)LLlV?O-00000NkvXXu0mjfYPm%F diff --git a/src/main/resources/assets/hbm/textures/blocks/observer_front.png b/src/main/resources/assets/hbm/textures/blocks/observer_front.png deleted file mode 100644 index a52922d72ba1866f0526aed0b1d300434a1e189d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 876 zcmV-y1C#uTP)8fe}VFF3S%>RxleNfGrTA5jlk9pboGc zunNb$03<*l141fe9x^NN*sgLtZU=7Pfo?|A2^m*9QeD-3opb*G6UWELMr(~R24f6L zDFC$AIF5sq5+MWtLI{#1AxRRn)&xO-mQr$idyABk>2zv0c%Fw+3MnP|d>+SfFvc*M zOqfh206aWApgqrHVPSz@uSXom_7=x+SX*1;_4O6Uac~@m>2yjMhODftkYyQh9M4`b zKYev|)h+~RG#b3Tyx{x3O<^<|QLELsyu6&H5{4mB6xjuhM#CPEWf`SXiBhSA5Q2Wc zkLP*hayjz(JW@)uQi^$ao=28t+}+*LYPEPf_V)G|3x zq1)}!Znr6y%NS#9i?!>z7-I;6fcyJCsDHIB%Y07v! zM!K$x5P~er@O__py>5lm!O+3j0&A@)7K>D?RffYMlgR|Bl$sSoYZez5aU6&J{e6TG z@8aPKR+i7!&%NhT{{2PkB^T8LGaGbX_{KwhGA%Hq_wvH z!!Vq^U}JMh0e zI6Xb(qp`cY`)53u)9CM|nJ2#eGn*eA9Q?)u{VNY@wHnQ46JreDf3jd+;H|AKmY0_) zm&=@;oqh4(iw9pk_;emZ00008UO diff --git a/src/main/resources/assets/hbm/textures/blocks/observer_front.png.mcmeta b/src/main/resources/assets/hbm/textures/blocks/observer_front.png.mcmeta deleted file mode 100644 index 754e4e96f..000000000 --- a/src/main/resources/assets/hbm/textures/blocks/observer_front.png.mcmeta +++ /dev/null @@ -1,105 +0,0 @@ -{ - "animation": { - "frames": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 2, - 1 - ] - } -} diff --git a/src/main/resources/assets/hbm/textures/blocks/observer_side.png b/src/main/resources/assets/hbm/textures/blocks/observer_side.png deleted file mode 100644 index 6c0d38dca333aad744b5839badf4e525506600d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmV+$0_6RPP)@B&d15&}ha zby1j?mlqWgR25alIR}7<;JwFMi!lZOV+^%cYORO}*XtFr*7ElDhP9TQ^Sls3z&VGt zmTlYc-lM9V=gE1V0DOFWARz?yedqoCol?rIGODlZiuWGxJvnD$j66O*(tD?ra#t|e zpPrs35MbLjM1*BoW(&u0aJgJ~eSM|Yij6UnQkno`483=H@3huXRbq^jG=#vqu58hIL&L5n5~W!Z1=q=)DtTWVAbQz}*Aq z9IA>jW&)OF!Fx|i31iHBrQSQLI!%^kS!M>t0l*+$*Ogl9Bq^nkbLRW|o7?SnCm6^;I1XZr|5~&IJmNai zCn6YQW~6Vo8>JM+7+%Pb{x`yZb1_~e=S*wupF(Rb(pp1AxLhtgKR**f0GPq)y>p%? zDJ4=$jE^^PGAaRletr@{pp-II9LK@W&kr$1y!W%Ev6io|FRs_?zwbPx)>?@%PLD)n dp2rvg_yq&!QF9fhi*x`0002ovPDHLkV1m+;?m_?n diff --git a/src/main/resources/assets/hbm/textures/blocks/red_barrel.png b/src/main/resources/assets/hbm/textures/blocks/red_barrel.png deleted file mode 100644 index bebdc4fd29f12ec2b432e486d99ce23e694c8c9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33 zJ+nVO$@hV3c6hothFJJ7op6$u$&rV}Jow(9pObkM1(+=b&OUIOa#d&XMK2q#tlf9# zB}*s&Il4u2`KI&lC+_6G{A}s1>yP4W>}K7o|!VXSszeu-qO#-vhA;}_2M#>=^_)L)R{7=)1_p}7Wt%q$Eai-p72c#`sOK1dxW&6E!gelCC>8jTsU*&fJ2R!OZai8HD`A)FziZ@EOWnC;R>{e!PC{x JWt~$(69AiRHxK{- diff --git a/src/main/resources/assets/hbm/textures/blocks/test_core.png b/src/main/resources/assets/hbm/textures/blocks/test_core.png deleted file mode 100644 index a9ec1bfc36fb05a47861dd6f07e13fcb5b0fb9ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfb*n6X@pQ$2zeSLk-9McQN7^o_$O05-tVvOAP zjfl`%J0$8qR2AT?u=nP99@biz86v_MgT40|a$OfP#$b#=DTO&F*LAVhqP50a>+CHe z=lgjc%#5`bqN!Xy8a*?3msdLO?{QwKC^CwfB8f zYegN;aXn093`7JoqqRoPnGgaoM*jZ(D5ZP|Tmz5h@9!@;XL8PXN`0z`@P5Am2qAnd zcdXv~K^|kAsP4Uw;%>7i@_8O4#)z5WZ_oXG-?Y}wS}{gMQlgYX2;mfa_Wfdyxkr8PjhXTN{mnlVqh?KY12{YR5KhiM zfUB?IB5pc~VnehDCD6D?AT)P~i@BPnt%7)_!@cMH=YHp&1OI8G$ut{HrrEBTz4e6L zZx6>C{dK|0ri*2`plX@`w7MN;509*p1V_3$@%r+jQg}grunZUU27QDu5W)aJ2!pC= zvJ4l6*b+isdF}_)y(X4b1HiIs2w~70^tDI{p*E`MSVKkX$j&$+59U5K}TiU!n&p19g(n4=xq^mm8)jca9_z#b~_yN&p@Y(6P z7O|yG!)wy&c78^vdrjWLsDJ_{wBIb#pX~z{ W)UP-%(A#hT0000!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{f}XQ4*Y=R#Ki=l*&+$n3-3imzP?iV4`QBXZEKj`94t1F;5rA z5DWjM6AbwdIq}uXj?L`hHjV0+}_Bvo9#zvids-D9@wE)LdmcnaRNN>U=kj++OqD z4UYF;Z*V*?`!9QQL`EmcqB?z5srwv78N*UM~} Sc5f2UM+}~>elF{r5}E)KY=U9{ diff --git a/src/main/resources/assets/hbm/textures/gui/gui_assembler.png b/src/main/resources/assets/hbm/textures/gui/gui_assembler.png deleted file mode 100644 index cc6fae2675445b40172d7120c8915c122c0756cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3032 zcmb7Gdpwl+8vo503{yf#Xl8J9VH;U=*<9XSwqi5GBH3t4B-fgeO~!atj2vm+_n+r|p5O2JKJV}QTz>CKiqGbS z+9uinfQ4JPc=!Q;LS9h-tAU7}w3`u#z|h^c`eTuYf!%uo032(p$0q;7mn5&Y#R=D& zWE`xkKaxm4u>rar*4oqIiJ39hVCX7L0;2@n7_n~EL{y}av)AJVR=yUyJ_u8o5alG_ z%Gz3Ld-m#^WAfs4&{7??;FC%_S%9CT2Qhscn`Tw*O_Rl{mCZv3-n8kWU76dG*Q6^R zQsln5<>RN82A8@vrKha=c}*Z-Fc{Z2nsA#XiS|5WI!BNtpPbyiQ6VNIpfvoM24Zsg zu=)Drm8NYo#7oZElGgZQ*5ybH;2U+Lsqgav)c3DbsGInAbW1>~t|f8PY?S(F5MEUe z{67a^L3UO>*fj5s(mh_4QK|QDMGB7Uf|aH}rX4#VqpYn1nXG(J8TQXvo>eX zUTPN)&bAngD_cG{(l+AzXJ&Y!A7ZE7mJlE9VXWP@*q=7Dwu<8EwpLA#h?E)+G+ef}g~ z;(av999ZO=Om>){w>^)En_aLvZHJJr6vvNqvMtf-3(VIrh0&$TwHvV)n6d`}PS|~9 zcs$DW1v=Mc!L9oT)H$KIZ>c21=Tjko8Jf`AL3g}$2!79S$!D=xIdPqSy;<#^9YkWo zpDgK1^-%v*(y1egTrBFy)9p{Zv(R-nP2 z#9G{-y$07|a4QDd+bnUZf14jB-I+H|;^xu0{?sH43>PPX;M!oc&_>yvXzRWN*5+uT zh#vIx8pOy`HasB5PCr0GRqbn!CRJwyDIRYtiG0kVj?MmY>#R_AS~oVWYao z=6tMDRe=PQn=S~F%+99BChN-;%FwwT@cH=Nqqqhls4zWan0A4OD%{8or`;h=kuIkA_fGS3dHPY zF?xhmrD<1Rifu85bf4i{9+zVcI@AYc<^&z>B;f^aZ)TvDG9m1POeigCw(+{hEe91|npB0Fb^5#xvU%MSX+(E5KGrXZIAu4=Qxl$B0RyX{tv1w!~ zcEhV!h*^Sz({Abee0mc7jeul±4{tQhVNX7Vd3r>)hfZ(S6J^SgiGW{b$?7^)4; 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 af>9v$&-KO`n${v$7C77Qx2v)VKK(ECU1K!> diff --git a/src/main/resources/assets/hbm/textures/gui/gui_transmutator.png b/src/main/resources/assets/hbm/textures/gui/gui_transmutator.png deleted file mode 100644 index 1cc892f6f907f8c49efd614fa542263350752161..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3028 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 Jp@moCe*u{qy;uMM diff --git a/src/main/resources/assets/hbm/textures/gui/processing/gui_chemfac.png b/src/main/resources/assets/hbm/textures/gui/processing/gui_chemfac.png deleted file mode 100755 index 4bbef79d55635c56f0e634b08b0fd10b5d4bb363..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5273 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 diff --git a/src/main/resources/assets/hbm/textures/gui/processing/gui_electrolyser.png b/src/main/resources/assets/hbm/textures/gui/processing/gui_electrolyser.png deleted file mode 100644 index 3f28a4951cdbcaf884e974ae997476bfa9ff80c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9377 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 diff --git a/src/main/resources/assets/hbm/textures/items/particle_aproton.png b/src/main/resources/assets/hbm/textures/items/particle_aproton.png deleted file mode 100644 index 2fe5d3fa58565931ed1d76615fb97a38ad2c7f15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf0#LT=By}Z;C1rt33 zJca>PJz{AaX@^5CY=j6rY%FIylQ!X5ouSzRfwIyFR>um7 k9Skj+r+kh){LjNsnX=>i?0akX0o}>q>FVdQ&MBb@04gzVX#fBK diff --git a/src/main/resources/assets/hbm/textures/items/redcoil_capacitor_euphemium.png b/src/main/resources/assets/hbm/textures/items/redcoil_capacitor_euphemium.png deleted file mode 100644 index 3d8ceacc7e36bede353c48cc8fc97a1e3c81b5fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf(+OF@o;0@CpwgZ3OWxVp7$5@k;#8dO=5zlY` p{PYLH!qP|d4sdIn@;So9Fs~%O?&$Y5>_BHTc)I$ztaD0e0ss@^VK@K) diff --git a/src/main/resources/assets/hbm/textures/items/reer_graar.png b/src/main/resources/assets/hbm/textures/items/reer_graar.png deleted file mode 100644 index 3c62a258ef732b0e4178d02d073165b6ccf6cfc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf-IaB&?c2oEm$s+P{?u*@b#Te)VRZ1y zj21d$a3I;$;P8W(hj&w^JGi{b`{drpzE89waYmnn(+1HWN*#tlUWJDXq847uVp!#s v-Ft8MYvgTe~DWM4fq-05B diff --git a/src/main/resources/assets/hbm/textures/items/remote.png b/src/main/resources/assets/hbm/textures/items/remote.png deleted file mode 100644 index 18abcca6bbb255d2f220c9187647df0b4eb09da5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv>0#LT=By}Z;C1rt33 zJwt=FTwDi$iWYdfIEGmGFP*fJ^RR({YiQd9t);UYxbqkAn)J*GI=teP!M&r+F<)5O zAAMooxuk+)|L*^+ha6r0HF@!eG$rrd)_mS=1&ij=vJW>orYan}!DlDEP-we$S=vIO zgHhS~6>kH5>y9_cJny?PgYc*m~;y#1Cu=RVU_U8o74@-OAwU>gTe~DWM4fTJLQ&Rv zoY7OdSKMwTVz~6N(y|hV(Ah_M&%F6u^IbySKHkCQ+!?vYPfmZz*tL--tu42D;W^W^ zw$fUqmJ20^BbgfJ6o2DhgT>iamj(^Hq(-+iQ?EVnwCkS3j3^ HP6Eak- z(VLtg@u@*@c7nhE`Fht#$+qSC@rDLKaA#jxr(>vhzoNcAzq76IE{E*w*Yz>md}o<( zI`bW6NICmm-aav4+Vs}jeQ&H%Y;|_zBqt;!?5O*#*Su<)+~HpB-x44&(cXwIwf?JMdHPl}y3b4*{`vCw}>VEk0G` z^39t!4Rikd{H%U>`srwiTj4V4E`vHeY5Q)>SOPp+fa8< zh3(ySb+Dyoy0J$#q+SkU0|C=#yLsy6-X%Y%t8IFC=I!)|%lup!xw(JyGuM5+ALISk fe%}^D9tMU>8d=%9!lvI6;>1s;*b z3=Dh+K$tP>S|=w^P@=>&q9iy!t)x7$D3zfgF*C13FE6!3!9>qM&oalj&JU<&x~Gd{ zh=u>s{*Anc6$D&uS)C2IA6GCe30dgX_@rx6UtvU(rry5E8(Mz))o@-Ce)O`UskP%D zlNWD5Rznc;l%B2Atd7lyeQ2pMxA?c&uGJ@0_I&@+`T0-5gGPzP6N0QxSaL6&qG=Sv zr+DJ&HL11z%OAwgKEUm|j3GGNmdWGma=KQcRnr6 Yz59XXtCp*MKqoSIy85}Sb4q9e0DQe@&j0`b diff --git a/src/main/resources/assets/hbm/textures/items/t45_legs.png b/src/main/resources/assets/hbm/textures/items/t45_legs.png deleted file mode 100644 index 32ac3d9fc1b2dac889022a4d7691fa134a6d1ec7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfH^UK*?LeSaw2ZJNeSx1sik%@7+` z<&{#7Yco_ib4ImvZ5MiXH$!1f&bkFt@9<#1W_I20IY-AQBUSK@^=U3}*{d;@?U!s1Uj1O_C00000NkvXXu0mjf Dd)Ae` diff --git a/src/main/resources/assets/hbm/textures/items/tritium_deuterium_cake.png b/src/main/resources/assets/hbm/textures/items/tritium_deuterium_cake.png deleted file mode 100644 index cca6324a66722bc0690f53707ea1ad7cac2d9d17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmV-50m}Y~P)qO!J6KoFdK7|kAGdTDRJ`c_eZZg53 zVQWJNoQMMs1=1^^quzGC`@i0wJAhw@HCG6tveok<^Cx>3bHXro!DB?LsCN^Dk{~ME zu@Fa^2n4aeiC6n8tPhVN-|m*k9t21n*S%lIe%Cw_jz^R6>rV(QZUhCbO7 zfBUb?mXrVjy?o*S`>SRd-4STgb6`Io|2MVb?>qB3{Yedtjf{@ZJ-ZBzJGeGJ3Trq& zVeV(we~a50m0Tw8@Zg?Pd0zr#KtupbYUGAhu8i{k4Gn63u|H2@dBk+olZRVG-OvCC z{`CK0S^nR>t|`Nf`A4$jU;D%V+xmHWj4Kr0{5vn<6>!*L8tZCZi3gYMWfDL9;7>f; c%*ViRaAY>YeVU#I_qnkJPSbKFcc=l2OSu zowuf-XQSjKW|Lzb#eFi8?`O*Lk9aI8Q5h4;?+>Yb)Xs@F4zht6AdIQp~LGhyAk6*F$n_K%o$ u^viVyDJKUPhE<6-EEcNnS^g-o{RQ(+w_wS`NB)7l#Ng@b=d#Wzp$PziGGE~U diff --git a/src/main/resources/assets/hbm/textures/models/ModelGun.png b/src/main/resources/assets/hbm/textures/models/ModelGun.png index 114c085b94466c225ab9893be4d70b7b19c89c6e..ee819a5f80f1fa874385779fe28f38fc498b3987 100644 GIT binary patch delta 1142 zcmV-+1d03C2#X1jB!2{RLP=Bz2nYy#2xN!=00crwL_t(|ob8*jZlgdDhJPZYNbEI8 zfrfs2KSG`&uV5*X3#vn+yGUF`;mV!s=L!08P_)`{o#nqJJn9V+;VWSS&m`mt|Rd z&;GtiHk*wH0Q31=>E|CGA5VI-=YTN=A%t;G7all30lOee=p#*26-5z*5Rg(L2m-@$ z=-kuOQ+uOA2)w<$c>pk*%@m!B;~2NMw}u7U)>xKh#}Y|+vI3xM0ej7tbFKiOu4_XO zI&Qbyi*kXYD1TZ@wH1(MnP-3QCrP46>m;lY!dMjmh@uFa&Bohqx5jkF-O93VrwhkmtDq zfc1Jk?%kXaJp>9NI=eqHITs-MLSP?9g~3b4_Io1FbAQ7!u7KU~eCl}D*VpR){vN=` z9&pSict~EbTrQQq6H6(vTCGOeJV$YX^?D6k0b}6<=&bCyd47KW^3|Tt=ZdUYx3)G4 zOno2d6CRjw7#t!^QzJ$Gud=p7NYhl6W$96JNACUb@Zjm!kVW|RKaaU1p8|4a`#5yX z74V)MQ=+v1GJC4p(0`e#@PJh!qYF-Bz0i1y7%QuXIbCon znV%vZ!8qrtu4@EA0LIvVAv~q-di@_`46m=R0Nx9|f&PWOSmCH&0C-Q)KU0GohM|h0 zs7>+v=IE5kQHu=luF0`1fGWvIh^A=g_|H0`ojqaU7$nDgXeD<9|4A8!Y=;tRhlN3ngVm(X5>q34-43ef5=77LG* zFvPxXjqM|2%*X*qIg~d5A2~!6MaKIMeV$J#fSL~gQ_FUdHGM|c(<)?HhN37w z^VJ6b(jhv;muG@fO5}Oou0UV>?i<@j+GnyX^QZ^l(7E*SUk${0UDs1wmjD0&07*qo IM6N<$f}-;s`v3p{ delta 1090 zcmV-I1ikx<3D*daB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pI%1J~)RCr$Po4a<~Fc3uDxpwW|uKiCbT&s4G&P6)^LOzt?#le+F z5cObe>qX4TWEa2!*je!viMiXtue%}n^z<~myu1we_xHoY!+%2|zU?||H=6Yh^7l;c z!TbCB@bU3cXgqy&cn7AE8u|MAxw|j^Q349Kl8Ok#lAhfTN(!+QMqJ zDjUDOy$$%<^sydc*vH4mVO+2<`|yp=x%#kfy8*?2=?EYRsNmMtSr-FELyKga!nWgg zRQS(002NE0R)5lF0hn=)*{*q<4G2Sv0vA^RwLnh~3qkJsu$(#^%1%%aeOj6Q8JB(d zHIM57Nn4Q=k^-}BOpa%}E_-%xhuUgg_Ll;9 zp-3SqFx$rDc(!XEXT$6Qa4+|2si3^i%k0m%?8C2l?07 zNiV4Y*gATfKp+=EF0fu?v7_oW?fWc7dzf4?$e#kBMLpOofPF=4R*OOXy57}cb^#P@ z5cZl2Fn=2ewi;QTI^5CG(b3V-(b3V-(b3V-(a~|!;MW?y-o{S;l6vd#`~6;kB^7|L zkfjCSM@zmSmHvo{tRA2%DnM4SFvTC7{C#Le)b2GnMgKlOuLXO`w%4$6 z;#Q14tjh(?SOBj_a4K2*h|RV!8EgOS0V z|9>%p-M2`|{F^YR0QkJlV_#Z*^M)Cdab@F6!L9-zz=UZNYumoG`ih4clW}F^t$zg` z0FTJb@o`xno3EgykFC=$3kbIWR0OuF;nra4^LhIteZpI*z~8y)4G@YwJ~kqlsms# zt%iS`XGSo$#BuBZ0000t<8 diff --git a/src/main/resources/assets/hbm/textures/models/ModelTapeRecorder.png b/src/main/resources/assets/hbm/textures/models/ModelTapeRecorder.png deleted file mode 100644 index 41021743758fcb25f3e7c247efffcef57c9fab5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 984 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 M07*qoM6N<$f(Rf>g8%>k diff --git a/src/main/resources/assets/hbm/textures/models/assembler_cog_new.png b/src/main/resources/assets/hbm/textures/models/assembler_cog_new.png deleted file mode 100644 index dce216c2e284330164c7076504017c472b403668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251 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 diff --git a/src/main/resources/assets/hbm/textures/models/chemplant_spinner_new.png b/src/main/resources/assets/hbm/textures/models/chemplant_spinner_new.png deleted file mode 100644 index 7a53703b3f13c8ba95efa171af2a0797881d6d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 752 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0&7V`K~z{r?Uv1M z(?Af%$BrA?;)bHCCnWAX0vAqP`B0@k4L79HzE7_`ap6K+iH{dR;#8HC*iF)q#LVnR zJelm;F>&i2_(`M5{=ITm^Uq`!?j8GkZ?jh~Uu0(4IHAe+hJY$G?EQkx&SU8Jx(oUE z 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 diff --git a/src/main/resources/assets/hbm/textures/models/machines/chemfac.png b/src/main/resources/assets/hbm/textures/models/machines/chemfac.png deleted file mode 100644 index b6b29ac6c1677430d76b12d531cc9f65b4165cbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9823 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 Vrt$m)+%X1HdIgg!efj?5{{ac~ebWE{