diff --git a/Counter-Strike-nds/Asset cs/Guns/Guns.zip b/Counter-Strike-nds/Asset cs/Guns/Guns.zip new file mode 100644 index 0000000..da60f79 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Guns/Guns.zip differ diff --git a/Counter-Strike-nds/Asset cs/256DustParts0.fbx b/Counter-Strike-nds/Asset cs/Legacy/256DustParts0.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/256DustParts0.fbx rename to Counter-Strike-nds/Asset cs/Legacy/256DustParts0.fbx diff --git a/Counter-Strike-nds/Asset cs/256DustParts1.fbx b/Counter-Strike-nds/Asset cs/Legacy/256DustParts1.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/256DustParts1.fbx rename to Counter-Strike-nds/Asset cs/Legacy/256DustParts1.fbx diff --git a/Counter-Strike-nds/Asset cs/256DustParts2.fbx b/Counter-Strike-nds/Asset cs/Legacy/256DustParts2.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/256DustParts2.fbx rename to Counter-Strike-nds/Asset cs/Legacy/256DustParts2.fbx diff --git a/Counter-Strike-nds/Asset cs/256DustParts3.1.fbx b/Counter-Strike-nds/Asset cs/Legacy/256DustParts3.1.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/256DustParts3.1.fbx rename to Counter-Strike-nds/Asset cs/Legacy/256DustParts3.1.fbx diff --git a/Counter-Strike-nds/Asset cs/256DustParts3.2.fbx b/Counter-Strike-nds/Asset cs/Legacy/256DustParts3.2.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/256DustParts3.2.fbx rename to Counter-Strike-nds/Asset cs/Legacy/256DustParts3.2.fbx diff --git a/Counter-Strike-nds/Asset cs/256DustParts3.3.fbx b/Counter-Strike-nds/Asset cs/Legacy/256DustParts3.3.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/256DustParts3.3.fbx rename to Counter-Strike-nds/Asset cs/Legacy/256DustParts3.3.fbx diff --git a/Counter-Strike-nds/Asset cs/256DustParts3.fbx b/Counter-Strike-nds/Asset cs/Legacy/256DustParts3.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/256DustParts3.fbx rename to Counter-Strike-nds/Asset cs/Legacy/256DustParts3.fbx diff --git a/Counter-Strike-nds/Asset cs/256DustParts4.fbx b/Counter-Strike-nds/Asset cs/Legacy/256DustParts4.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/256DustParts4.fbx rename to Counter-Strike-nds/Asset cs/Legacy/256DustParts4.fbx diff --git a/Counter-Strike-nds/Asset cs/256DustParts5.fbx b/Counter-Strike-nds/Asset cs/Legacy/256DustParts5.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/256DustParts5.fbx rename to Counter-Strike-nds/Asset cs/Legacy/256DustParts5.fbx diff --git a/Counter-Strike-nds/Asset cs/256DustParts6.fbx b/Counter-Strike-nds/Asset cs/Legacy/256DustParts6.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/256DustParts6.fbx rename to Counter-Strike-nds/Asset cs/Legacy/256DustParts6.fbx diff --git a/Counter-Strike-nds/Asset cs/Dust.3ds b/Counter-Strike-nds/Asset cs/Legacy/Dust.3ds similarity index 100% rename from Counter-Strike-nds/Asset cs/Dust.3ds rename to Counter-Strike-nds/Asset cs/Legacy/Dust.3ds diff --git a/Counter-Strike-nds/Asset cs/Dust.blend b/Counter-Strike-nds/Asset cs/Legacy/Dust.blend similarity index 100% rename from Counter-Strike-nds/Asset cs/Dust.blend rename to Counter-Strike-nds/Asset cs/Legacy/Dust.blend diff --git a/Counter-Strike-nds/Asset cs/Dust.blend1 b/Counter-Strike-nds/Asset cs/Legacy/Dust.blend1 similarity index 100% rename from Counter-Strike-nds/Asset cs/Dust.blend1 rename to Counter-Strike-nds/Asset cs/Legacy/Dust.blend1 diff --git a/Counter-Strike-nds/Asset cs/Dust1.3ds b/Counter-Strike-nds/Asset cs/Legacy/Dust1.3ds similarity index 100% rename from Counter-Strike-nds/Asset cs/Dust1.3ds rename to Counter-Strike-nds/Asset cs/Legacy/Dust1.3ds diff --git a/Counter-Strike-nds/Asset cs/Dust1.fbx b/Counter-Strike-nds/Asset cs/Legacy/Dust1.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/Dust1.fbx rename to Counter-Strike-nds/Asset cs/Legacy/Dust1.fbx diff --git a/Counter-Strike-nds/Asset cs/Dust2.3ds b/Counter-Strike-nds/Asset cs/Legacy/Dust2.3ds similarity index 100% rename from Counter-Strike-nds/Asset cs/Dust2.3ds rename to Counter-Strike-nds/Asset cs/Legacy/Dust2.3ds diff --git a/Counter-Strike-nds/Asset cs/Dust2.fbx b/Counter-Strike-nds/Asset cs/Legacy/Dust2.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/Dust2.fbx rename to Counter-Strike-nds/Asset cs/Legacy/Dust2.fbx diff --git a/Counter-Strike-nds/Asset cs/DustPart0.3ds b/Counter-Strike-nds/Asset cs/Legacy/DustPart0.3ds similarity index 100% rename from Counter-Strike-nds/Asset cs/DustPart0.3ds rename to Counter-Strike-nds/Asset cs/Legacy/DustPart0.3ds diff --git a/Counter-Strike-nds/Asset cs/DustPart1.3ds b/Counter-Strike-nds/Asset cs/Legacy/DustPart1.3ds similarity index 100% rename from Counter-Strike-nds/Asset cs/DustPart1.3ds rename to Counter-Strike-nds/Asset cs/Legacy/DustPart1.3ds diff --git a/Counter-Strike-nds/Asset cs/DustPart2.3ds b/Counter-Strike-nds/Asset cs/Legacy/DustPart2.3ds similarity index 100% rename from Counter-Strike-nds/Asset cs/DustPart2.3ds rename to Counter-Strike-nds/Asset cs/Legacy/DustPart2.3ds diff --git a/Counter-Strike-nds/Asset cs/DustPart3.1.3ds b/Counter-Strike-nds/Asset cs/Legacy/DustPart3.1.3ds similarity index 100% rename from Counter-Strike-nds/Asset cs/DustPart3.1.3ds rename to Counter-Strike-nds/Asset cs/Legacy/DustPart3.1.3ds diff --git a/Counter-Strike-nds/Asset cs/DustPart3.2.3ds b/Counter-Strike-nds/Asset cs/Legacy/DustPart3.2.3ds similarity index 100% rename from Counter-Strike-nds/Asset cs/DustPart3.2.3ds rename to Counter-Strike-nds/Asset cs/Legacy/DustPart3.2.3ds diff --git a/Counter-Strike-nds/Asset cs/DustPart3.3.3ds b/Counter-Strike-nds/Asset cs/Legacy/DustPart3.3.3ds similarity index 100% rename from Counter-Strike-nds/Asset cs/DustPart3.3.3ds rename to Counter-Strike-nds/Asset cs/Legacy/DustPart3.3.3ds diff --git a/Counter-Strike-nds/Asset cs/DustPart3.3ds b/Counter-Strike-nds/Asset cs/Legacy/DustPart3.3ds similarity index 100% rename from Counter-Strike-nds/Asset cs/DustPart3.3ds rename to Counter-Strike-nds/Asset cs/Legacy/DustPart3.3ds diff --git a/Counter-Strike-nds/Asset cs/DustPart4.3ds b/Counter-Strike-nds/Asset cs/Legacy/DustPart4.3ds similarity index 100% rename from Counter-Strike-nds/Asset cs/DustPart4.3ds rename to Counter-Strike-nds/Asset cs/Legacy/DustPart4.3ds diff --git a/Counter-Strike-nds/Asset cs/DustPart5.3ds b/Counter-Strike-nds/Asset cs/Legacy/DustPart5.3ds similarity index 100% rename from Counter-Strike-nds/Asset cs/DustPart5.3ds rename to Counter-Strike-nds/Asset cs/Legacy/DustPart5.3ds diff --git a/Counter-Strike-nds/Asset cs/DustPart6.3ds b/Counter-Strike-nds/Asset cs/Legacy/DustPart6.3ds similarity index 100% rename from Counter-Strike-nds/Asset cs/DustPart6.3ds rename to Counter-Strike-nds/Asset cs/Legacy/DustPart6.3ds diff --git a/Counter-Strike-nds/Asset cs/DustParts.blend b/Counter-Strike-nds/Asset cs/Legacy/DustParts.blend similarity index 100% rename from Counter-Strike-nds/Asset cs/DustParts.blend rename to Counter-Strike-nds/Asset cs/Legacy/DustParts.blend diff --git a/Counter-Strike-nds/Asset cs/DustParts.blend1 b/Counter-Strike-nds/Asset cs/Legacy/DustParts.blend1 similarity index 100% rename from Counter-Strike-nds/Asset cs/DustParts.blend1 rename to Counter-Strike-nds/Asset cs/Legacy/DustParts.blend1 diff --git a/Counter-Strike-nds/Asset cs/DustParts0.fbx b/Counter-Strike-nds/Asset cs/Legacy/DustParts0.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/DustParts0.fbx rename to Counter-Strike-nds/Asset cs/Legacy/DustParts0.fbx diff --git a/Counter-Strike-nds/Asset cs/DustParts1.fbx b/Counter-Strike-nds/Asset cs/Legacy/DustParts1.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/DustParts1.fbx rename to Counter-Strike-nds/Asset cs/Legacy/DustParts1.fbx diff --git a/Counter-Strike-nds/Asset cs/DustParts2.fbx b/Counter-Strike-nds/Asset cs/Legacy/DustParts2.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/DustParts2.fbx rename to Counter-Strike-nds/Asset cs/Legacy/DustParts2.fbx diff --git a/Counter-Strike-nds/Asset cs/DustParts3.fbx b/Counter-Strike-nds/Asset cs/Legacy/DustParts3.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/DustParts3.fbx rename to Counter-Strike-nds/Asset cs/Legacy/DustParts3.fbx diff --git a/Counter-Strike-nds/Asset cs/DustParts4.fbx b/Counter-Strike-nds/Asset cs/Legacy/DustParts4.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/DustParts4.fbx rename to Counter-Strike-nds/Asset cs/Legacy/DustParts4.fbx diff --git a/Counter-Strike-nds/Asset cs/DustParts5.fbx b/Counter-Strike-nds/Asset cs/Legacy/DustParts5.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/DustParts5.fbx rename to Counter-Strike-nds/Asset cs/Legacy/DustParts5.fbx diff --git a/Counter-Strike-nds/Asset cs/DustParts6.fbx b/Counter-Strike-nds/Asset cs/Legacy/DustParts6.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/DustParts6.fbx rename to Counter-Strike-nds/Asset cs/Legacy/DustParts6.fbx diff --git a/Counter-Strike-nds/Asset cs/DustPartsTest.blend b/Counter-Strike-nds/Asset cs/Legacy/DustPartsTest.blend similarity index 100% rename from Counter-Strike-nds/Asset cs/DustPartsTest.blend rename to Counter-Strike-nds/Asset cs/Legacy/DustPartsTest.blend diff --git a/Counter-Strike-nds/Asset cs/DustPartsTest.blend1 b/Counter-Strike-nds/Asset cs/Legacy/DustPartsTest.blend1 similarity index 100% rename from Counter-Strike-nds/Asset cs/DustPartsTest.blend1 rename to Counter-Strike-nds/Asset cs/Legacy/DustPartsTest.blend1 diff --git a/Counter-Strike-nds/Asset cs/DustPartsTest256.blend b/Counter-Strike-nds/Asset cs/Legacy/DustPartsTest256.blend similarity index 100% rename from Counter-Strike-nds/Asset cs/DustPartsTest256.blend rename to Counter-Strike-nds/Asset cs/Legacy/DustPartsTest256.blend diff --git a/Counter-Strike-nds/Asset cs/DustPartsTest256.blend1 b/Counter-Strike-nds/Asset cs/Legacy/DustPartsTest256.blend1 similarity index 100% rename from Counter-Strike-nds/Asset cs/DustPartsTest256.blend1 rename to Counter-Strike-nds/Asset cs/Legacy/DustPartsTest256.blend1 diff --git a/Counter-Strike-nds/Asset cs/GIGN.blend b/Counter-Strike-nds/Asset cs/Legacy/GIGN.blend similarity index 100% rename from Counter-Strike-nds/Asset cs/GIGN.blend rename to Counter-Strike-nds/Asset cs/Legacy/GIGN.blend diff --git a/Counter-Strike-nds/Asset cs/GIGN.blend1 b/Counter-Strike-nds/Asset cs/Legacy/GIGN.blend1 similarity index 100% rename from Counter-Strike-nds/Asset cs/GIGN.blend1 rename to Counter-Strike-nds/Asset cs/Legacy/GIGN.blend1 diff --git a/Counter-Strike-nds/Asset cs/GIGNNew.3ds b/Counter-Strike-nds/Asset cs/Legacy/GIGNNew.3ds similarity index 100% rename from Counter-Strike-nds/Asset cs/GIGNNew.3ds rename to Counter-Strike-nds/Asset cs/Legacy/GIGNNew.3ds diff --git a/Counter-Strike-nds/Asset cs/GIGNNew.blend b/Counter-Strike-nds/Asset cs/Legacy/GIGNNew.blend similarity index 100% rename from Counter-Strike-nds/Asset cs/GIGNNew.blend rename to Counter-Strike-nds/Asset cs/Legacy/GIGNNew.blend diff --git a/Counter-Strike-nds/Asset cs/GIGNNew.blend1 b/Counter-Strike-nds/Asset cs/Legacy/GIGNNew.blend1 similarity index 100% rename from Counter-Strike-nds/Asset cs/GIGNNew.blend1 rename to Counter-Strike-nds/Asset cs/Legacy/GIGNNew.blend1 diff --git a/Counter-Strike-nds/Asset cs/GIGNNew.fbx b/Counter-Strike-nds/Asset cs/Legacy/GIGNNew.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/GIGNNew.fbx rename to Counter-Strike-nds/Asset cs/Legacy/GIGNNew.fbx diff --git a/Counter-Strike-nds/Asset cs/GIGNNewFinal.blend b/Counter-Strike-nds/Asset cs/Legacy/GIGNNewFinal.blend similarity index 100% rename from Counter-Strike-nds/Asset cs/GIGNNewFinal.blend rename to Counter-Strike-nds/Asset cs/Legacy/GIGNNewFinal.blend diff --git a/Counter-Strike-nds/Asset cs/GIGNNewFinal.blend1 b/Counter-Strike-nds/Asset cs/Legacy/GIGNNewFinal.blend1 similarity index 100% rename from Counter-Strike-nds/Asset cs/GIGNNewFinal.blend1 rename to Counter-Strike-nds/Asset cs/Legacy/GIGNNewFinal.blend1 diff --git a/Counter-Strike-nds/Asset cs/GIGNNewFinal.fbx b/Counter-Strike-nds/Asset cs/Legacy/GIGNNewFinal.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/GIGNNewFinal.fbx rename to Counter-Strike-nds/Asset cs/Legacy/GIGNNewFinal.fbx diff --git a/Counter-Strike-nds/Asset cs/GunImages/ak47.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/ak47.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/ak47.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/ak47.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/ak47.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/ak47.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/ak47.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/ak47.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/aug.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/aug.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/aug.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/aug.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/aug.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/aug.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/aug.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/aug.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/awp.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/awp.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/awp.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/awp.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/awp.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/awp.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/awp.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/awp.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/c4.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/c4.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/c4.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/c4.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/c4.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/c4.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/c4.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/c4.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/deagle.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/deagle.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/deagle.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/deagle.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/deagle.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/deagle.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/deagle.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/deagle.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/elite.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/elite.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/elite.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/elite.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/elite.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/elite.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/elite.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/elite.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/famas.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/famas.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/famas.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/famas.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/famas.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/famas.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/famas.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/famas.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/fivesevent.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/fivesevent.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/fivesevent.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/fivesevent.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/fivesevent.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/fivesevent.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/fivesevent.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/fivesevent.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/flashthrowed.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/flashthrowed.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/flashthrowed.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/flashthrowed.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/flashthrowed.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/flashthrowed.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/flashthrowed.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/flashthrowed.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/fraggrenade.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/fraggrenade.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/fraggrenade.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/fraggrenade.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/fraggrenade.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/fraggrenade.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/fraggrenade.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/fraggrenade.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/g3sg1.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/g3sg1.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/g3sg1.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/g3sg1.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/g3sg1.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/g3sg1.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/g3sg1.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/g3sg1.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/galil.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/galil.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/galil.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/galil.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/galil.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/galil.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/galil.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/galil.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/glock18.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/glock18.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/glock18.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/glock18.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/glock18.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/glock18.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/glock18.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/glock18.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/knifect.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/knifect.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/knifect.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/knifect.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/knifect.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/knifect.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/knifect.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/knifect.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/m249.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/m249.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/m249.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/m249.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/m249.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/m249.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/m249.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/m249.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/m3super90.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/m3super90.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/m3super90.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/m3super90.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/m3super90.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/m3super90.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/m3super90.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/m3super90.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/m4a1.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/m4a1.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/m4a1.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/m4a1.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/m4a1.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/m4a1.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/m4a1.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/m4a1.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/mac10.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/mac10.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/mac10.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/mac10.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/mac10.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/mac10.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/mac10.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/mac10.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/mp5.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/mp5.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/mp5.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/mp5.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/mp5.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/mp5.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/mp5.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/mp5.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/p228.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/p228.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/p228.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/p228.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/p228.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/p228.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/p228.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/p228.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/p90.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/p90.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/p90.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/p90.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/p90.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/p90.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/p90.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/p90.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/scout.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/scout.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/scout.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/scout.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/scout.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/scout.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/scout.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/scout.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/sg550.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/sg550.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/sg550.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/sg550.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/sg550.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/sg550.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/sg550.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/sg550.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/sg552.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/sg552.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/sg552.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/sg552.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/sg552.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/sg552.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/sg552.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/sg552.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/smokegrenade.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/smokegrenade.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/smokegrenade.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/smokegrenade.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/smokegrenade.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/smokegrenade.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/smokegrenade.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/smokegrenade.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/tmp.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/tmp.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/tmp.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/tmp.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/tmp.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/tmp.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/tmp.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/tmp.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/ump45.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/ump45.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/ump45.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/ump45.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/ump45.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/ump45.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/ump45.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/ump45.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/uspsilencer.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/uspsilencer.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/uspsilencer.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/uspsilencer.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/uspsilencer.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/uspsilencer.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/uspsilencer.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/uspsilencer.bmp diff --git a/Counter-Strike-nds/Asset cs/GunImages/xm104.bin b/Counter-Strike-nds/Asset cs/Legacy/GunImages/xm104.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/xm104.bin rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/xm104.bin diff --git a/Counter-Strike-nds/Asset cs/GunImages/xm104.bmp b/Counter-Strike-nds/Asset cs/Legacy/GunImages/xm104.bmp similarity index 100% rename from Counter-Strike-nds/Asset cs/GunImages/xm104.bmp rename to Counter-Strike-nds/Asset cs/Legacy/GunImages/xm104.bmp diff --git a/Counter-Strike-nds/Asset cs/dustNew2.fbx b/Counter-Strike-nds/Asset cs/Legacy/dustNew2.fbx similarity index 100% rename from Counter-Strike-nds/Asset cs/dustNew2.fbx rename to Counter-Strike-nds/Asset cs/Legacy/dustNew2.fbx diff --git a/Counter-Strike-nds/Asset cs/terrorist_skin1.psd b/Counter-Strike-nds/Asset cs/Legacy/terrorist_skin1.psd similarity index 100% rename from Counter-Strike-nds/Asset cs/terrorist_skin1.psd rename to Counter-Strike-nds/Asset cs/Legacy/terrorist_skin1.psd diff --git a/Counter-Strike-nds/Asset cs/tutorial_dust2_image.bin b/Counter-Strike-nds/Asset cs/Legacy/tutorial_dust2_image.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/tutorial_dust2_image.bin rename to Counter-Strike-nds/Asset cs/Legacy/tutorial_dust2_image.bin diff --git a/Counter-Strike-nds/Asset cs/tutorial_map_image.bin b/Counter-Strike-nds/Asset cs/Legacy/tutorial_map_image.bin similarity index 100% rename from Counter-Strike-nds/Asset cs/tutorial_map_image.bin rename to Counter-Strike-nds/Asset cs/Legacy/tutorial_map_image.bin diff --git a/Counter-Strike-nds/Asset cs/Maps/$2000$/$2000$.fbx b/Counter-Strike-nds/Asset cs/Maps/$2000$/$2000$.fbx new file mode 100644 index 0000000..72297a0 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/$2000$/$2000$.fbx differ diff --git a/Counter-Strike-nds/Asset cs/Maps/$2000$/2000B.blend b/Counter-Strike-nds/Asset cs/Maps/$2000$/2000B.blend new file mode 100644 index 0000000..e3a4009 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/$2000$/2000B.blend differ diff --git a/Counter-Strike-nds/Asset cs/Maps/$2000$/2000_Part1_Light.3ds b/Counter-Strike-nds/Asset cs/Maps/$2000$/2000_Part1_Light.3ds new file mode 100644 index 0000000..3c8757f Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/$2000$/2000_Part1_Light.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/$2000$/2000_Part1_Shad.3ds b/Counter-Strike-nds/Asset cs/Maps/$2000$/2000_Part1_Shad.3ds new file mode 100644 index 0000000..89601a8 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/$2000$/2000_Part1_Shad.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/$2000$/2000_Part2_Light.3ds b/Counter-Strike-nds/Asset cs/Maps/$2000$/2000_Part2_Light.3ds new file mode 100644 index 0000000..ec88808 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/$2000$/2000_Part2_Light.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/$2000$/2000_Part2_Shad.3ds b/Counter-Strike-nds/Asset cs/Maps/$2000$/2000_Part2_Shad.3ds new file mode 100644 index 0000000..211ca31 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/$2000$/2000_Part2_Shad.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/$2000$/tex_Dust2.bmp b/Counter-Strike-nds/Asset cs/Maps/$2000$/tex_Dust2.bmp new file mode 100644 index 0000000..471ee62 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/$2000$/tex_Dust2.bmp differ diff --git a/Counter-Strike-nds/Asset cs/Maps/$2000$/tex_map_image_2000.bin b/Counter-Strike-nds/Asset cs/Maps/$2000$/tex_map_image_2000.bin new file mode 100644 index 0000000..002a36f Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/$2000$/tex_map_image_2000.bin differ diff --git a/Counter-Strike-nds/Asset cs/Maps/AddMapGuide.7z b/Counter-Strike-nds/Asset cs/Maps/AddMapGuide.7z new file mode 100644 index 0000000..551545b Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/AddMapGuide.7z differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Aim_Map5.blend b/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Aim_Map5.blend new file mode 100644 index 0000000..8a5ca8c Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Aim_Map5.blend differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Aim_Map_Light.fbx b/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Aim_Map_Light.fbx new file mode 100644 index 0000000..2d8698e Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Aim_Map_Light.fbx differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Aim_Map_Part0Shadows.3ds b/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Aim_Map_Part0Shadows.3ds new file mode 100644 index 0000000..fe0506d Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Aim_Map_Part0Shadows.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Aim_Map_Part0Solid.3ds b/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Aim_Map_Part0Solid.3ds new file mode 100644 index 0000000..6c45ada Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Aim_Map_Part0Solid.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Aim_Map_Shad.fbx b/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Aim_Map_Shad.fbx new file mode 100644 index 0000000..1c6cf08 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Aim_Map_Shad.fbx differ diff --git a/Counter-Strike-nds/data/Atlas.bin b/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Atlas.bmp similarity index 100% rename from Counter-Strike-nds/data/Atlas.bin rename to Counter-Strike-nds/Asset cs/Maps/Aim_Map/Atlas.bmp diff --git a/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Original/aim_map.fbx b/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Original/aim_map.fbx new file mode 100644 index 0000000..5a955b8 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Aim_Map/Original/aim_map.fbx differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/Mirage.blend b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/Mirage.blend new file mode 100644 index 0000000..9de4504 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/Mirage.blend differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/Mirage27.blend b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/Mirage27.blend new file mode 100644 index 0000000..23147a3 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/Mirage27.blend differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/Mirage28.blend b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/Mirage28.blend new file mode 100644 index 0000000..ea8e5bf Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/Mirage28.blend differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/Mirage28.blend1 b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/Mirage28.blend1 new file mode 100644 index 0000000..9df782f Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/Mirage28.blend1 differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/PlantA/Mirage28.blend b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/PlantA/Mirage28.blend new file mode 100644 index 0000000..a290c89 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/PlantA/Mirage28.blend differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/PlantA/tex_Dust2.bmp b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/PlantA/tex_Dust2.bmp new file mode 100644 index 0000000..471ee62 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/PlantA/tex_Dust2.bmp differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/Preview.png b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/Preview.png new file mode 100644 index 0000000..31ef0e6 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/Preview.png differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/de_mirage.fbx b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/de_mirage.fbx new file mode 100644 index 0000000..b76c999 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/de_mirage.fbx differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/tex_Dust2.bmp b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/tex_Dust2.bmp new file mode 100644 index 0000000..471ee62 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Cpl_Strike(De_Mirage)/tex_Dust2.bmp differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Atlas.bmp b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Atlas.bmp new file mode 100644 index 0000000..a7df4b6 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Atlas.bmp differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Dust2Parts3.blend b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Dust2Parts3.blend new file mode 100644 index 0000000..4a2711d Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Dust2Parts3.blend differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Dust2Parts3.blend1 b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Dust2Parts3.blend1 new file mode 100644 index 0000000..1d8081b Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Dust2Parts3.blend1 differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart0Shadows.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart0Shadows.3ds new file mode 100644 index 0000000..9a059bf Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart0Shadows.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart0Solid.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart0Solid.3ds new file mode 100644 index 0000000..a573dde Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart0Solid.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart1Shadows.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart1Shadows.3ds new file mode 100644 index 0000000..894c676 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart1Shadows.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart1Solid.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart1Solid.3ds new file mode 100644 index 0000000..ddba20c Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart1Solid.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart2Shadows.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart2Shadows.3ds new file mode 100644 index 0000000..c5d8aa7 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart2Shadows.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart2Solid.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart2Solid.3ds new file mode 100644 index 0000000..3469277 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart2Solid.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart3Shadows.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart3Shadows.3ds new file mode 100644 index 0000000..ced5912 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart3Shadows.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart3Solid.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart3Solid.3ds new file mode 100644 index 0000000..9d0f41d Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart3Solid.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart4Shadows.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart4Shadows.3ds new file mode 100644 index 0000000..23cadfa Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart4Shadows.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart4Solid.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart4Solid.3ds new file mode 100644 index 0000000..0de7ed5 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart4Solid.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart5Shadows.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart5Shadows.3ds new file mode 100644 index 0000000..6a63b82 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart5Shadows.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart5Solid.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart5Solid.3ds new file mode 100644 index 0000000..4a59cc6 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart5Solid.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart6Shadows.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart6Shadows.3ds new file mode 100644 index 0000000..fcd1002 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart6Shadows.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart6Solid.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart6Solid.3ds new file mode 100644 index 0000000..a2b7503 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust 2/Output/DustPart6Solid.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Atlas.bmp b/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Atlas.bmp new file mode 100644 index 0000000..a7df4b6 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Atlas.bmp differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Dust2_2x2Parts1.blend b/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Dust2_2x2Parts1.blend new file mode 100644 index 0000000..1690509 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Dust2_2x2Parts1.blend differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Output/Dust2_2x2Part3Shadows.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Output/Dust2_2x2Part3Shadows.3ds new file mode 100644 index 0000000..9988e83 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Output/Dust2_2x2Part3Shadows.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Output/Dust2_2x2Part3Solid.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Output/Dust2_2x2Part3Solid.3ds new file mode 100644 index 0000000..0f24204 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Output/Dust2_2x2Part3Solid.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Output/Dust2_2x2Part4Shadows.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Output/Dust2_2x2Part4Shadows.3ds new file mode 100644 index 0000000..74360b1 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Output/Dust2_2x2Part4Shadows.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Output/Dust2_2x2Part4Solid.3ds b/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Output/Dust2_2x2Part4Solid.3ds new file mode 100644 index 0000000..1e19626 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Maps/Dust2_2x2/Output/Dust2_2x2Part4Solid.3ds differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/GIGN_DMBASE2.png b/Counter-Strike-nds/Asset cs/Player_model/GIGN_DMBASE2.png new file mode 100644 index 0000000..945a0b9 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/GIGN_DMBASE2.png differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/GIGN_DMBASE2LP.bmp b/Counter-Strike-nds/Asset cs/Player_model/GIGN_DMBASE2LP.bmp new file mode 100644 index 0000000..07991dc Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/GIGN_DMBASE2LP.bmp differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-try.blend b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-try.blend new file mode 100644 index 0000000..54c52d5 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-try.blend differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-try.blend1 b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-try.blend1 new file mode 100644 index 0000000..592808f Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-try.blend1 differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-try.obj b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-try.obj new file mode 100644 index 0000000..7ae3055 --- /dev/null +++ b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-try.obj @@ -0,0 +1,1229 @@ +# Blender 3.6.18 +# www.blender.org +o GIGN_Body.001 +v -0.069169 1.193281 -0.333616 +v -0.098861 1.309189 -0.368487 +v -0.143739 1.369292 -0.299697 +v -0.109777 1.363609 -0.373345 +v -0.111853 1.403346 -0.381915 +v -0.041793 1.400038 -0.410372 +v -0.083419 1.436041 -0.428838 +v -0.025173 1.419022 -0.427198 +v -0.026408 1.370366 -0.439662 +v -0.027550 1.328316 -0.447843 +v -0.024940 1.307142 -0.416967 +v 0.528380 -0.976697 -0.534808 +v 0.425799 -0.952128 -0.672328 +v 0.402139 -0.502810 -0.569646 +v 0.287224 -0.523567 -0.582898 +v 0.377809 -0.381074 -0.545297 +v 0.248277 -0.402297 -0.560858 +v 0.346317 -0.121611 -0.443044 +v 0.176201 -0.193152 -0.468893 +v 0.116205 0.183649 -0.282716 +v -0.010044 -0.124886 -0.257878 +v -0.156693 0.089198 -0.328945 +v -0.210009 0.233506 -0.342015 +v -0.329393 0.154178 -0.108280 +v -0.329072 0.301667 -0.062680 +v -0.106733 0.305989 0.157655 +v -0.403838 0.786351 -0.119273 +v -0.348879 0.843873 -0.386627 +v -0.269116 0.939448 -0.178175 +v -0.310278 1.090060 -0.237688 +v -0.330053 1.156659 -0.125067 +v -0.350598 1.117019 -0.000129 +v -0.307266 0.887579 0.081833 +v -0.422669 0.939138 0.003189 +v -0.130307 1.527581 -0.330257 +v -0.018516 1.529748 -0.423552 +v -0.013079 1.623337 -0.355995 +v 0.109816 1.522922 -0.361700 +v 0.028290 1.434020 -0.440524 +v 0.100434 1.419080 -0.360834 +v 0.063585 1.400367 -0.401310 +v 0.117133 1.363859 -0.327771 +v 0.063478 1.359693 -0.390755 +v 0.057392 1.305780 -0.385163 +v 0.141558 1.564843 -0.224218 +v 0.011348 1.622146 -0.108681 +v -0.000229 1.648582 -0.237529 +v -0.132509 1.572656 -0.195864 +v 0.016186 1.520305 -0.044820 +v -0.133967 1.408186 -0.136235 +v 0.014184 1.391910 -0.041748 +v 0.012411 1.297944 -0.058328 +v -0.122693 1.284746 -0.188251 +v -0.156883 1.179927 -0.159009 +v -0.208957 -0.416408 -0.240583 +v -0.375659 -0.344819 -0.254162 +v -0.300900 -0.634541 -0.140205 +v -0.428914 -0.603200 -0.148609 +v -0.351261 -0.741145 -0.066303 +v -0.464106 -0.714159 -0.069136 +v -0.481073 -1.070076 0.228292 +v -0.569581 -0.976605 0.336384 +v 0.363154 1.101141 -0.066850 +v 0.274101 1.083387 -0.303748 +v 0.021145 0.918702 0.133856 +v 0.326137 0.872938 0.017577 +v 0.266599 1.126513 -0.032780 +v 0.015601 1.129694 0.044371 +v -0.259564 1.129700 0.007757 +v -0.112728 1.172682 -0.030306 +v 0.131549 1.170276 -0.058349 +v 0.137718 1.175403 -0.191334 +v 0.097723 1.121559 -0.348908 +v -0.034410 1.002627 -0.425315 +v 0.376495 0.774198 -0.212323 +v 0.323851 1.141654 -0.192428 +v 0.339639 -0.658431 -0.266251 +v 0.497898 -0.572632 -0.429876 +v 0.194795 -0.622785 -0.464301 +v 0.297883 -1.006452 -0.567713 +v 0.396942 -1.016261 -0.388006 +v 0.298295 -0.519890 -0.190711 +v 0.147692 -0.492400 -0.408550 +v 0.495269 -0.430335 -0.364724 +v -0.014301 -0.171681 -0.002623 +v 0.066456 -0.340066 -0.281703 +v 0.129955 0.301667 0.135423 +v -0.009040 -0.046119 0.126662 +v -0.182052 0.096835 0.165025 +v -0.112375 -0.412654 0.001035 +v -0.203194 -0.596993 0.032377 +v -0.251520 1.125883 -0.268300 +v -0.044213 0.815778 -0.482177 +v 0.205197 1.118326 -0.320497 +v -0.551999 -0.648745 0.077597 +v -0.388384 -0.596562 0.251526 +v -0.434314 -0.886807 0.449466 +v -0.356404 -1.024946 0.327370 +v -0.250302 -0.715492 0.080229 +v 0.114424 1.281620 -0.212401 +v 0.142415 1.405293 -0.165499 +v 0.010806 1.165472 -0.025806 +v -0.025067 1.194935 -0.393273 +v 0.031748 1.191925 -0.344216 +v 0.299996 0.289975 -0.131796 +v 0.119606 0.227236 -0.379804 +v 0.269872 0.836527 -0.450759 +v 0.317578 0.152662 -0.072236 +v 0.168225 0.027393 0.165805 +v -0.131901 1.423283 -0.336527 +v -0.005183 1.399376 -0.414202 +v -0.145396 1.127367 -0.323605 +v -0.354238 -0.457930 0.203389 +v -0.542035 -0.505827 0.008901 +v 0.470606 -1.225051 -0.726132 +v 0.580880 -1.332019 -0.852092 +v 0.397832 -1.322837 -0.855846 +v 0.369966 -1.245106 -0.633178 +v 0.548259 -1.233599 -0.611333 +v 0.451459 -1.277954 -0.506806 +v 0.474742 -1.476541 -0.505097 +v 0.581551 -1.460756 -0.638179 +v 0.609074 -1.459787 -0.866579 +v 0.572927 -1.457641 -1.049917 +v -0.525728 -1.195724 0.418095 +v -0.643021 -1.298366 0.352616 +v -0.592770 -1.182257 0.499476 +v -0.414394 -1.210065 0.481820 +v -0.459979 -1.288581 0.331459 +v -0.487604 -1.139611 0.586986 +v -0.502428 -1.301464 0.734345 +v -0.014940 1.198711 -0.307159 +v -0.021851 1.124222 -0.328579 +v -0.254318 1.179287 -0.134273 +v 0.242811 1.156107 -0.189566 +v 0.378326 -1.461049 -0.871733 +v 0.362382 -1.463145 -0.628625 +v -0.620034 -1.359897 0.599011 +v -0.666266 -1.420228 0.375433 +v -0.644738 -1.467190 0.194771 +v -0.434622 -1.416525 0.349075 +v -0.399023 -1.355210 0.592265 +v -0.489498 -1.464133 0.177445 +v 0.418145 -1.458018 -1.053210 +v 0.426684 0.916124 -0.081057 +v 0.235541 0.942642 -0.260977 +v 0.449169 1.083922 -0.119546 +v 0.254583 1.078336 -0.230196 +v 0.353458 1.133990 -0.177771 +v 0.040066 1.067400 -1.069612 +v 0.128679 0.901256 -1.099311 +v 0.325070 0.908571 -0.802198 +v 0.392614 0.923547 -0.838717 +v 0.414621 0.929926 -0.731482 +v 0.463951 0.981451 -0.750456 +v 0.473577 0.936220 -0.631642 +v 0.500857 1.029554 -0.643586 +v 0.195406 0.944951 -1.154456 +v 0.421606 1.093056 -0.841946 +v 0.369770 1.118222 -0.696080 +v 0.353505 1.145307 -0.285267 +v 0.226800 1.077029 -0.674932 +v -0.020896 1.011434 -1.183077 +v 0.087995 0.905973 -1.262162 +v 0.026086 1.059881 -1.236829 +v -0.029346 0.873003 -1.377364 +v -0.080747 1.006880 -1.364553 +v 0.243826 1.116037 -0.724059 +v 0.260040 0.983937 -0.704962 +v 0.333209 0.882714 -0.659738 +v 0.215387 0.989679 -0.666942 +v 0.300501 1.162884 -0.755409 +v 0.151801 1.104496 -1.150979 +v 0.088143 1.081850 -1.282830 +v 0.135455 0.916617 -1.289856 +v -0.038925 1.054876 -1.144480 +v -0.120489 1.034506 -1.233031 +v -0.110203 1.042678 -1.251537 +v -0.440579 1.109467 -0.042644 +v -0.271869 1.079325 -0.158566 +v -0.353187 1.146736 -0.107043 +v -0.037555 0.825138 -0.905923 +v -0.181991 0.854903 -1.026713 +v -0.436360 0.892208 -0.775607 +v -0.447432 0.972837 -0.790047 +v -0.501284 0.905184 -0.676547 +v -0.513829 0.995746 -0.667996 +v -0.514984 0.914081 -0.536792 +v -0.525468 1.013062 -0.555640 +v -0.158908 0.948834 -1.033578 +v -0.344962 1.072663 -0.690386 +v -0.375852 1.072756 -0.614518 +v -0.350314 1.142281 -0.217339 +v -0.237296 0.983387 -0.575345 +v 0.014210 0.800321 -1.034094 +v -0.074207 0.888227 -1.151092 +v 0.050150 0.878614 -1.038821 +v 0.023617 0.824332 -1.271406 +v 0.135225 0.821790 -1.180486 +v -0.262526 0.892128 -0.579540 +v -0.383066 0.821909 -0.644839 +v -0.398877 0.817488 -0.564308 +v -0.252235 0.887102 -0.565046 +v -0.253795 0.986950 -0.584109 +v -0.029105 0.965530 -0.932382 +v 0.056189 0.957387 -1.053248 +v -0.077616 0.943308 -1.160429 +v 0.107587 0.744275 -1.067048 +v 0.117242 0.763314 -1.074756 +v 0.008046 1.073359 -1.578664 +v 0.008041 1.153453 -1.130148 +v 0.007992 1.062461 -1.297204 +v 0.008052 0.840407 -1.146405 +v -0.058788 1.063989 -1.296722 +v -0.058415 0.842607 -1.146293 +v -0.058500 1.154425 -1.130105 +v -0.058423 1.075234 -1.578573 +v -0.058399 1.191172 -1.593989 +v 0.008048 1.189844 -1.594057 +vn -0.9227 -0.3704 -0.1067 +vn -0.9141 -0.0957 -0.3941 +vn 0.7603 -0.1553 -0.6307 +vn 0.4709 -0.4139 -0.7791 +vn -0.1472 -0.5808 -0.8006 +vn 0.8548 0.1517 0.4964 +vn 0.7483 -0.1085 0.6545 +vn -0.0941 -0.5486 -0.8307 +vn 0.5797 0.6760 -0.4551 +vn -0.0637 -0.3795 -0.9230 +vn -0.6922 0.2281 -0.6847 +vn 0.2208 -0.1677 -0.9608 +vn 0.7084 -0.4295 -0.5601 +vn -0.7908 0.1031 0.6033 +vn 0.0835 -0.4874 -0.8692 +vn 0.8358 -0.2416 -0.4930 +vn -0.7532 0.6577 -0.0133 +vn -0.6260 -0.5332 0.5690 +vn -0.5582 0.5067 -0.6570 +vn 0.3924 0.5232 -0.7565 +vn 0.4213 0.3540 -0.8350 +vn 0.7327 -0.0718 -0.6768 +vn -0.8975 -0.2912 -0.3311 +vn 0.4949 0.8589 0.1318 +vn -0.4332 0.8745 0.2183 +vn -0.5353 0.0285 0.8442 +vn 0.6089 0.0568 -0.7912 +vn 0.1920 -0.1882 -0.9632 +vn 0.0060 -0.1728 -0.9849 +vn 0.0085 0.3845 -0.9231 +vn 0.8465 0.2464 -0.4719 +vn 0.0332 0.8346 -0.5498 +vn 0.3780 0.2667 0.8866 +vn -0.1245 0.3817 0.9159 +vn -0.1770 0.3013 0.9370 +vn -0.1627 0.0722 0.9840 +vn 0.3642 0.0666 0.9290 +vn 0.0356 0.8913 0.4520 +vn 0.0853 0.8900 0.4479 +vn 0.6696 -0.6179 0.4121 +vn -0.0470 0.4365 -0.8985 +vn 0.0935 0.0014 0.9956 +vn -0.1164 0.9685 0.2200 +vn -0.9330 -0.2091 -0.2929 +vn -0.1320 -0.6319 -0.7637 +vn -0.6284 0.2834 0.7245 +vn -0.6007 -0.2643 0.7545 +vn 0.6941 0.0064 0.7199 +vn 0.7002 0.4028 0.5894 +vn -0.6515 -0.2668 -0.7102 +vn -0.0177 -0.9990 -0.0408 +vn -0.6810 -0.0438 -0.7309 +vn 0.5356 -0.0176 -0.8443 +vn 0.8911 -0.1497 0.4283 +vn 0.3118 0.3425 0.8863 +vn -0.8708 -0.1046 -0.4803 +vn -0.8869 0.0412 -0.4601 +vn -0.5802 0.4405 -0.6850 +vn -0.1010 0.1256 -0.9869 +vn -0.1015 -0.4337 -0.8953 +vn -0.0403 -0.5795 -0.8140 +vn 0.3662 0.0861 -0.9266 +vn -0.0777 -0.8253 -0.5594 +vn 0.4737 -0.2916 -0.8310 +vn 0.7631 -0.0429 0.6449 +vn 0.7633 0.0359 0.6450 +vn -0.7103 0.3806 0.5921 +vn -0.3684 -0.6757 0.6386 +vn 0.8056 0.2324 -0.5450 +vn 0.7554 -0.1333 0.6415 +vn 0.9877 0.1355 0.0784 +vn 0.7503 0.0608 0.6583 +vn 0.3936 0.7605 -0.5165 +vn -0.1223 0.6294 -0.7674 +vn 0.4528 -0.7248 -0.5193 +vn -0.6584 0.0249 -0.7523 +vn -0.4166 0.7771 -0.4718 +vn -0.7231 0.4627 0.5130 +vn 0.8690 0.1020 0.4842 +vn -0.1088 0.6727 -0.7319 +vn -0.7239 0.1364 -0.6763 +vn 0.5506 0.7789 -0.3003 +vn 0.0569 0.9977 0.0366 +vn -0.6168 0.4760 -0.6269 +vn 0.1714 0.8347 0.5233 +vn 0.1462 0.9308 -0.3349 +vn 0.4225 0.4584 -0.7819 +vn -0.7237 0.2546 -0.6414 +vn 0.8360 0.3538 0.4195 +vn -0.7918 -0.0207 0.6104 +vn -0.9620 0.2301 0.1472 +vn 0.9650 -0.0862 -0.2476 +vn -0.9877 -0.1279 0.0895 +vn -0.1509 -0.8608 0.4860 +vn 0.9777 -0.1811 -0.1061 +vn -0.0793 0.7989 0.5962 +vn 0.2419 0.9650 0.1009 +vn -0.6251 0.6188 -0.4757 +vn -0.8585 -0.1359 -0.4945 +vn -0.7509 -0.4745 0.4593 +vn -0.7507 -0.4698 0.4645 +vn -0.7821 -0.0161 -0.6230 +vn -0.7851 -0.1426 -0.6028 +vn 0.7985 0.2299 0.5564 +vn -0.3514 0.4363 -0.8283 +vn 0.7628 -0.5304 -0.3699 +vn 0.8125 -0.4781 -0.3335 +vn 0.7788 -0.5494 -0.3028 +vn -0.8405 -0.0290 -0.5410 +vn 0.0059 -0.9936 -0.1131 +vn 0.0046 -0.9999 -0.0141 +vn 0.9559 0.1551 -0.2492 +vn 0.0081 -1.0000 -0.0058 +vn -0.9819 0.1891 0.0098 +vn 0.9759 0.2175 -0.0188 +vn 0.9887 -0.0470 -0.1421 +vn -0.5717 0.4162 0.7071 +vn 0.8724 -0.4074 -0.2699 +vn -0.1153 -0.2013 -0.9727 +vn 0.1078 -0.1412 -0.9841 +vn -0.3080 -0.1389 -0.9412 +vn 0.7264 -0.2136 0.6533 +vn -0.8732 0.1396 -0.4668 +vn 0.8280 0.1816 -0.5305 +vn -0.7658 -0.2047 -0.6096 +vn -0.4774 0.8093 -0.3423 +vn -0.8224 -0.3679 0.4339 +vn 0.6507 0.1729 -0.7394 +vn -0.1418 -0.7072 0.6926 +vn -0.9982 0.0281 0.0530 +vn 0.0066 -0.9821 0.1881 +vn 0.9464 -0.1771 0.2702 +vn 0.7792 0.5964 -0.1925 +vn 0.0457 -0.9659 0.2550 +vn 0.0311 -0.9272 0.3733 +vn -0.9421 -0.3266 -0.0756 +vn 0.9246 -0.3771 -0.0537 +vn 0.2281 -0.8655 0.4459 +vn 0.0938 0.0191 0.9954 +vn -0.6980 -0.0379 -0.7151 +vn -0.2369 0.9199 0.3124 +vn -0.7344 0.3350 0.5903 +vn 0.6506 -0.1958 0.7338 +vn 0.2957 0.9459 0.1337 +vn 0.4901 0.7898 -0.3687 +vn -0.1172 0.6257 -0.7712 +vn -0.0156 0.6235 -0.7817 +vn -0.0326 0.9483 -0.3158 +vn 0.0120 0.9528 -0.3034 +vn -0.0297 0.9989 0.0371 +vn 0.7721 0.2231 0.5950 +vn -0.6388 0.2672 0.7215 +vn 0.1341 0.8521 -0.5059 +vn 0.1785 0.9514 0.2510 +vn -0.1560 0.9486 0.2753 +vn -0.3070 0.8819 -0.3578 +vn 0.8311 -0.4940 -0.2554 +vn -0.9884 -0.1248 -0.0864 +vn 0.8335 -0.1527 -0.5310 +vn 0.8147 -0.1500 -0.5601 +vn 0.9811 -0.1686 0.0954 +vn 0.5715 0.8201 -0.0299 +vn -0.4409 -0.6914 0.5723 +vn -0.8590 -0.0316 0.5110 +vn 0.4775 -0.8774 -0.0458 +vn 0.8328 0.0122 0.5535 +vn 0.8583 0.2547 -0.4456 +vn 0.7463 -0.6605 -0.0824 +vn 0.3802 -0.9097 -0.1672 +vn -0.3290 -0.5731 -0.7505 +vn 0.3901 0.1885 -0.9013 +vn -0.3341 0.9425 -0.0006 +vn -0.6761 -0.6387 0.3672 +vn -0.6190 -0.4201 -0.6636 +vn 0.3931 -0.9175 -0.0600 +vn -0.4106 0.9096 0.0639 +vn -0.6726 -0.1513 -0.7243 +vn -0.5240 0.8471 0.0890 +vn 0.4152 0.9047 0.0954 +vn -0.7923 -0.4880 0.3662 +vn -0.2042 -0.8351 0.5107 +vn 0.3362 0.9052 -0.2600 +vn -0.9897 0.1287 0.0627 +vn 0.1291 -0.8277 -0.5462 +vn 0.2382 -0.9706 0.0352 +vn -0.3772 0.9236 -0.0678 +vn -0.6281 -0.3401 0.6999 +vn 0.8422 0.4949 0.2139 +vn 0.6144 0.6181 -0.4904 +vn 0.7395 0.2160 -0.6376 +vn -0.4644 -0.8229 0.3272 +vn -0.7195 -0.6907 -0.0724 +vn 0.9958 -0.0543 0.0738 +vn -0.8614 -0.1357 -0.4896 +vn -0.3326 0.8150 -0.4744 +vn -0.4244 0.8197 -0.3847 +vn -0.4145 0.9097 -0.0246 +vn -0.4472 0.8879 -0.1076 +vn -0.5265 -0.8488 -0.0483 +vn 0.2995 -0.8727 0.3856 +vn -0.0475 0.9951 -0.0869 +vn 0.6240 -0.1371 -0.7693 +vn -0.6415 -0.7670 -0.0141 +vn -0.5417 -0.8268 -0.1517 +vn 0.8208 0.0519 0.5688 +vn 0.3854 0.7611 -0.5217 +vn -0.2695 -0.9416 -0.2020 +vn 0.4742 -0.8784 -0.0598 +vn -0.2612 -0.9330 0.2476 +vn 0.6250 -0.7798 0.0363 +vn 0.6191 -0.3273 -0.7138 +vn -0.6755 -0.0434 -0.7361 +vn 0.6326 0.7744 -0.0148 +vn -0.4213 0.9057 -0.0476 +vn -0.0917 -0.9868 -0.1335 +vn -0.5179 -0.8235 -0.2316 +vn 0.4829 0.8362 0.2601 +vn -0.8581 -0.5082 0.0730 +vn -0.3525 0.0457 -0.9347 +vn -0.8043 -0.1474 -0.5757 +vn 0.8617 0.0267 0.5067 +vn -0.8005 0.0407 -0.5980 +vn -0.4272 0.8870 -0.1750 +vn -0.4250 0.8870 -0.1807 +vn 0.1022 0.9521 -0.2882 +vn -0.4158 -0.8609 -0.2933 +vn -0.9830 -0.0622 0.1726 +vn 0.9524 -0.1881 0.2398 +vn 0.4573 0.6875 -0.5642 +vn 0.1121 0.9554 0.2731 +vn 0.5360 0.1199 0.8357 +vn 0.6528 0.1674 0.7388 +vn 0.4642 -0.8835 0.0625 +vn 0.3305 0.9124 0.2413 +vn -0.1967 0.9434 0.2670 +vn -0.6321 0.6133 -0.4737 +vn -0.4324 0.1916 0.8811 +vn -0.9145 -0.0945 0.3933 +vn -0.5655 -0.8081 0.1649 +vn -0.9010 -0.0776 0.4268 +vn -0.2051 0.9417 0.2667 +vn -0.4839 0.2119 0.8491 +vn 0.0520 0.7832 -0.6196 +vn 0.4923 0.8271 -0.2714 +vn -0.9903 0.0316 -0.1350 +vn 0.0713 0.2258 -0.9716 +vn -0.6557 -0.6580 0.3703 +vn -0.8123 -0.3232 0.4856 +vn -0.7038 0.4679 0.5346 +vn 0.6625 -0.6117 -0.4323 +vn -0.8619 -0.2931 -0.4139 +vn -0.7190 0.4593 0.5216 +vn -0.5910 0.7832 -0.1929 +vn 0.6127 0.7758 -0.1509 +vn 0.2755 -0.9406 -0.1985 +vn -0.8821 0.4665 0.0647 +vn 0.1817 0.4264 -0.8861 +vn -0.1422 0.9307 -0.3370 +vn 0.7957 -0.2969 -0.5278 +vn -0.7905 0.1707 -0.5882 +vn -0.6418 -0.3897 -0.6605 +vn 0.7377 -0.2801 0.6143 +vn 0.7984 0.2001 0.5679 +vn -0.9945 0.0693 -0.0779 +vn 0.9616 -0.0143 -0.2742 +vn -0.5237 0.1200 -0.8434 +vn -0.0951 0.2944 -0.9509 +vn -0.0067 -0.0225 0.9997 +vn -0.7762 -0.1236 0.6183 +vn 0.6096 -0.1661 0.7751 +vn 0.7911 -0.1280 0.5981 +vn -0.7686 0.3148 0.5570 +vn 0.8890 0.3558 -0.2882 +vn -0.8119 -0.3396 -0.4749 +vn 0.7574 0.1928 0.6239 +vn 0.0360 -0.9686 0.2461 +vn -0.1705 0.9853 0.0013 +vn -0.2524 0.9674 -0.0224 +vn -0.9801 0.1529 -0.1269 +vn 1.0000 0.0001 -0.0003 +vn -0.0044 -0.1314 -0.9913 +vn -1.0000 0.0052 -0.0011 +vn 0.0173 0.9968 0.0786 +vn -0.0001 -0.0519 0.9987 +vn -0.0194 -0.5618 -0.8270 +vn 1.0000 -0.0000 -0.0000 +vn -1.0000 0.0002 -0.0002 +vn -1.0000 -0.0004 0.0019 +vn -0.0257 -0.9989 -0.0393 +vn 1.0000 -0.0008 0.0002 +vn 0.0794 0.2068 -0.9751 +vn 0.5490 0.8261 0.1272 +vn 0.2508 0.8912 0.3780 +vt 0.813632 0.089036 +vt 0.802692 0.179932 +vt 0.746539 0.121338 +vt 0.807330 0.337891 +vt 0.840534 0.345703 +vt 0.838580 0.373047 +vt 0.817096 0.380859 +vt 0.987018 0.380859 +vt 0.959674 0.373047 +vt 0.961627 0.343750 +vt 0.994830 0.335938 +vt 0.940143 0.390625 +vt 0.912799 0.373047 +vt 0.891315 0.373047 +vt 0.895221 0.380859 +vt 0.860065 0.390625 +vt 0.488971 0.677734 +vt 0.508502 0.564453 +vt 0.541705 0.574219 +vt 0.534453 0.676788 +vt 0.324909 0.689453 +vt 0.311237 0.570313 +vt 0.354205 0.574219 +vt 0.362621 0.684156 +vt 0.092487 0.732422 +vt 0.053424 0.736328 +vt 0.049518 0.707031 +vt 0.082721 0.701172 +vt 0.188190 0.937500 +vt 0.244830 0.812500 +vt 0.244830 0.949219 +vt 0.106159 0.796875 +vt 0.055377 0.812500 +vt 0.194049 0.796875 +vt 0.151080 0.867188 +vt 0.112018 0.937500 +vt 0.197955 0.984375 +vt 0.238971 0.992188 +vt 0.496784 0.914063 +vt 0.539752 0.935547 +vt 0.533893 0.976563 +vt 0.481159 0.978516 +vt 0.102252 0.982422 +vt 0.533893 0.244141 +vt 0.535846 0.023438 +vt 0.635455 0.033203 +vt 0.631549 0.208984 +vt 0.567096 0.277344 +vt 0.727252 0.242188 +vt 0.697955 0.261719 +vt 0.820716 0.452709 +vt 0.861400 0.469177 +vt 0.854185 0.517981 +vt 0.951300 0.517378 +vt 0.952838 0.466797 +vt 0.988717 0.452817 +vt 0.905215 0.466797 +vt 0.990924 0.453125 +vt 0.989947 0.453613 +vt 0.986041 0.381347 +vt 0.846393 0.302734 +vt 0.815143 0.321778 +vt 0.867877 0.226563 +vt 0.601837 0.723379 +vt 0.644806 0.742911 +vt 0.646759 0.766348 +vt 0.721121 0.766710 +vt 0.725299 0.744141 +vt 0.762137 0.723742 +vt 0.725299 0.679688 +vt 0.725299 0.605469 +vt 0.762409 0.662109 +vt 0.791705 0.476563 +vt 0.744830 0.433594 +vt 0.742877 0.384766 +vt 0.797565 0.388672 +vt 0.112018 0.937500 +vt 0.209674 0.732422 +vt 0.246784 0.736328 +vt 0.276080 0.697266 +vt 0.278034 0.744141 +vt 0.250690 0.707031 +vt 0.895566 0.591280 +vt 0.957678 0.592968 +vt 0.954532 0.539970 +vt 0.902483 0.542484 +vt 0.404987 0.216797 +vt 0.292535 0.292424 +vt 0.305377 0.207031 +vt 0.492877 0.296875 +vt 0.404987 0.299088 +vt 0.521123 0.292168 +vt 0.506549 0.207031 +vt 0.492877 0.021484 +vt 0.322955 0.020997 +vt 0.725679 0.972721 +vt 0.680887 0.948029 +vt 0.696002 0.943359 +vt 0.412799 0.976563 +vt 0.093930 0.208474 +vt 0.055377 0.214844 +vt 0.059284 0.160156 +vt 0.088580 0.162109 +vt 0.051471 0.574219 +vt 0.758258 0.490234 +vt 0.752399 0.564453 +vt 0.721393 0.554688 +vt 0.725299 0.476563 +vt 0.750185 0.567086 +vt 0.766315 0.593750 +vt 0.647174 0.607422 +vt 0.643268 0.679688 +vt 0.610065 0.664063 +vt 0.643268 0.744141 +vt 0.600299 0.724609 +vt 0.865924 0.214844 +vt 0.901080 0.224609 +vt 0.883502 0.300781 +vt 0.938190 0.214844 +vt 0.891315 0.318359 +vt 0.893268 0.347656 +vt 0.912799 0.318359 +vt 0.957721 0.302734 +vt 0.910846 0.347656 +vt 0.703815 0.035156 +vt 0.322955 0.298828 +vt 0.063190 0.992188 +vt 0.055377 0.947266 +vt 0.815143 0.453125 +vt 0.905375 0.467212 +vt 0.906940 0.380859 +vt 0.912799 0.373047 +vt 0.922565 0.298828 +vt 0.477252 0.722656 +vt 0.524127 0.742188 +vt 0.571002 0.736328 +vt 0.434284 0.777344 +vt 0.447955 0.847656 +vt 0.397174 0.914063 +vt 0.371784 0.742188 +vt 0.932330 0.648438 +vt 0.977252 0.654297 +vt 0.975299 0.746094 +vt 0.914752 0.740234 +vt 0.918659 0.103516 +vt 0.969440 0.103516 +vt 0.981159 0.208984 +vt 0.916705 0.203125 +vt 0.836627 0.074219 +vt 0.926471 0.015625 +vt 0.983112 0.015625 +vt 0.901080 0.597656 +vt 0.881549 0.654297 +vt 0.977252 0.593750 +vt 0.862018 0.744141 +vt 0.957906 0.539223 +vt 0.908063 0.540146 +vt 0.621784 0.386719 +vt 0.676471 0.384766 +vt 0.680183 0.429703 +vt 0.632518 0.470331 +vt 0.803531 0.275391 +vt 0.721286 0.285156 +vt 0.725192 0.330078 +vt 0.797873 0.327617 +vt 0.645221 0.894531 +vt 0.014362 0.462891 +vt 0.043659 0.560547 +vt 0.014542 0.553696 +vt 0.150536 0.244835 +vt 0.202032 0.210088 +vt 0.235065 0.218750 +vt 0.225299 0.107422 +vt 0.233112 0.158203 +vt 0.203815 0.160156 +vt 0.190143 0.101563 +vt 0.240924 0.464844 +vt 0.239844 0.554119 +vt 0.209674 0.562500 +vt 0.745563 0.120606 +vt 0.803424 0.181641 +vt 0.745563 0.153809 +vt 0.816896 0.086445 +vt 0.835397 0.086137 +vt 0.745953 0.121294 +vt 0.745807 0.153809 +vt 0.745807 0.120606 +vt 0.148235 0.245308 +vt 0.063190 0.105469 +vt 0.031894 0.160156 +vt 0.032362 0.107182 +vt 0.026080 0.697266 +vt 0.024127 0.744141 +vt 0.416705 0.722656 +vt 0.406940 0.677734 +vt 0.217487 0.701172 +vt 0.180377 0.730469 +vt 0.192096 0.687500 +vt 0.360065 0.976563 +vt 0.354205 0.935547 +vt 0.397174 0.914063 +vt 0.127643 0.523438 +vt 0.082721 0.562500 +vt 0.108112 0.685547 +vt 0.119830 0.730469 +vt 0.137409 0.787109 +vt 0.164752 0.789063 +vt 0.328815 0.953125 +vt 0.264362 0.957031 +vt 0.298053 0.996094 +vt 0.278034 0.841797 +vt 0.266315 0.890625 +vt 0.334674 0.890625 +vt 0.322955 0.841797 +vt 0.836429 0.015671 +vt 0.836627 0.015625 +vt 0.765338 0.016113 +vt 0.836383 0.015625 +vt 0.836591 0.073984 +vt 0.836754 0.015691 +vt 0.596393 0.650391 +vt 0.762624 0.724410 +vt 0.803393 0.173269 +vt 0.811096 0.091059 +vt 0.745784 0.120691 +vt 0.215534 0.261719 +vt 0.127643 0.458984 +vt 0.048106 0.261999 +vt 0.047565 0.261719 +vt 0.322955 0.736328 +vt 0.250690 0.574219 +vt 0.289752 0.576172 +vt 0.496784 0.914063 +vt 0.447955 0.882813 +vt 0.768298 0.652457 +vt 0.762653 0.723633 +vt 0.744830 0.451172 +vt 0.680992 0.452202 +vt 0.682530 0.431333 +vt 0.580981 0.345838 +vt 0.296344 0.995606 +vt 0.447955 0.855469 +vt 0.459674 0.777344 +vt 0.819049 0.085147 +vt 0.747140 0.121660 +vt 0.834108 0.085728 +vt 0.213580 0.570313 +vt 0.569049 0.689453 +vt 0.235065 0.158203 +vt 0.267086 0.209143 +vt 0.261052 0.106868 +vt 0.229205 0.103516 +vt 0.573993 0.815059 +vt 0.595274 0.830689 +vt 0.602829 0.753568 +vt 0.602739 0.753267 +vt 0.598665 0.826775 +vt 0.571908 0.821414 +vt 0.596393 0.826172 +vt 0.263694 0.159887 +vt 0.027132 0.208567 +vt 0.424237 0.341570 +vt 0.386275 0.340164 +vt 0.391462 0.372134 +vt 0.423299 0.369685 +vt 0.279987 0.458984 +vt 0.395109 0.480400 +vt 0.404987 0.433594 +vt 0.425737 0.479333 +vt 0.238971 0.337891 +vt 0.244830 0.392578 +vt 0.565780 0.434258 +vt 0.440217 0.435272 +vt 0.457574 0.483006 +vt 0.602252 0.484375 +vt 0.254596 0.091797 +vt 0.295612 0.085938 +vt 0.245920 0.070882 +vt 0.207559 0.087159 +vt 0.574909 0.513672 +vt 0.437229 0.521876 +vt 0.444551 0.496064 +vt 0.455504 0.341797 +vt 0.453926 0.368199 +vt 0.436786 0.540857 +vt 0.578815 0.558594 +vt 0.760455 0.779297 +vt 0.697955 0.783203 +vt 0.697955 0.855469 +vt 0.762409 0.849609 +vt 0.248737 0.294922 +vt 0.397174 0.312500 +vt 0.427161 0.318122 +vt 0.625690 0.791016 +vt 0.625690 0.853516 +vt 0.014362 0.087891 +vt 0.073818 0.056574 +vt 0.074909 0.091797 +vt 0.295612 0.011719 +vt 0.233112 0.011719 +vt 0.404987 0.494141 +vt 0.434974 0.497889 +vt 0.406613 0.521635 +vt 0.862018 0.662109 +vt 0.836627 0.662109 +vt 0.813190 0.582031 +vt 0.858112 0.585938 +vt 0.436392 0.545051 +vt 0.578427 0.552393 +vt 0.241615 0.073720 +vt 0.596393 0.386719 +vt 0.600299 0.435547 +vt 0.438686 0.316291 +vt 0.569049 0.341797 +vt 0.569049 0.333984 +vt 0.420070 0.385776 +vt 0.278034 0.406250 +vt 0.409702 0.552098 +vt 0.260455 0.564453 +vt 0.258502 0.525391 +vt 0.799649 0.646216 +vt 0.823221 0.652109 +vt 0.791722 0.702445 +vt 0.778850 0.695531 +vt 0.838156 0.706114 +vt 0.117076 0.073883 +vt 0.176471 0.070313 +vt 0.235410 0.073063 +vt 0.176471 0.017578 +vt 0.256549 0.474609 +vt 0.447147 0.384084 +vt 0.436779 0.551252 +vt 0.066047 0.037264 +vt 0.010455 0.027344 +vt 0.571002 0.373047 +vt 0.791587 0.702376 +vt 0.567239 0.277478 +vt 0.586780 0.325057 +vt 0.580899 0.345426 +vt 0.639230 0.368358 +vt 0.586858 0.325042 +vt 0.580974 0.345396 +vt 0.680448 0.326009 +vt 0.639746 0.368208 +vt 0.688616 0.341424 +vt 0.697223 0.267823 +vt 0.688448 0.341243 +vt 0.680463 0.325932 +vt 0.723381 0.257569 +vt 0.639664 0.347203 +vt 0.639903 0.347339 +vt 0.655034 0.369524 +vt 0.674568 0.336337 +vt 0.702853 0.329079 +vt 0.588334 0.327103 +vt 0.648872 0.365765 +vt 0.576645 0.340855 +vt 0.703624 0.327237 +vt 0.697599 0.261914 +vt 0.674496 0.336314 +vt 0.575566 0.342742 +vt 0.638514 0.348817 +vt 0.588199 0.326983 +vt 0.638413 0.348893 +vt 0.385455 0.564453 +vt 0.086627 0.570313 +vt 0.010455 0.578125 +vt 0.584674 0.570313 +vt 0.726114 0.330386 +vt 0.723439 0.285156 +vt 0.800729 0.275391 +vt 0.797565 0.330078 +vt 0.170612 0.562500 +vt 0.203815 0.558594 +vt 0.104205 0.101563 +vt 0.943591 0.228927 +vt 0.620202 0.563663 +vt 0.647174 0.554688 +vt 0.606530 0.592960 +vt 0.617877 0.562500 +vt 0.612018 0.488281 +vt 0.647174 0.476563 +vt 0.723961 0.283497 +vt 0.762164 0.208008 +vt 0.815143 0.216797 +vt 0.804147 0.274776 +vt 0.760983 0.209819 +vt 0.723159 0.285468 +vt 0.805377 0.275391 +vt 0.102252 0.003906 +vt 0.106159 0.015625 +vt 0.053424 0.015625 +vt 0.764131 0.017768 +vt 0.836759 0.015355 +vt 0.817347 0.915216 +vt 0.804548 0.874262 +vt 0.709674 0.949219 +vt 0.861354 0.768770 +vt 0.813328 0.757904 +vt 0.814294 0.751522 +vt 0.862966 0.760662 +vt 0.845856 0.965371 +vt 0.781086 0.847842 +vt 0.811237 0.753906 +vt 0.987018 0.796875 +vt 0.996596 0.980465 +vt 0.986187 0.980517 +vt 0.947955 0.796875 +vt 0.880043 0.908594 +vt 0.875690 0.792969 +vt 0.922565 0.792969 +vt 0.923868 0.906852 +vt 0.710435 0.937601 +vt 0.788358 0.855247 +vt 0.792617 0.862641 +vt 0.845812 0.965358 +vt 0.862018 0.763672 +vt 0.769581 0.838988 +vt 0.808854 0.752076 +vt 0.812023 0.754427 +s 0 +f 1/1/1 53/3/1 3/2/1 +f 3/4/2 110/7/2 5/6/2 4/5/2 +f 40/8/3 42/11/3 43/10/3 41/9/3 +f 41/9/4 111/13/4 39/12/4 40/8/4 +f 6/14/5 7/16/5 8/15/5 +f 99/17/6 96/20/6 97/19/6 98/18/6 +f 78/21/7 77/24/7 81/23/7 12/22/7 +f 57/25/8 59/28/8 60/27/8 58/26/8 +f 20/29/9 108/31/9 18/30/9 +f 55/32/10 57/25/10 58/26/10 56/33/10 +f 19/34/11 21/35/11 20/29/11 +f 21/35/12 22/36/12 20/29/12 +f 106/37/13 105/38/13 108/31/13 20/29/13 +f 89/39/14 26/42/14 25/41/14 24/40/14 +f 23/43/15 106/37/15 20/29/15 22/36/15 +f 107/44/16 75/47/16 105/46/16 106/45/16 +f 27/47/17 29/48/17 28/44/17 +f 33/49/18 34/50/18 27/47/18 +f 35/51/19 37/53/19 36/52/19 +f 37/54/20 38/56/20 36/55/20 +f 36/57/21 38/58/21 39/12/21 +f 38/59/22 40/60/22 39/12/22 +f 2/61/23 1/63/23 3/62/23 4/5/23 +f 45/64/24 47/66/24 46/65/24 +f 47/67/25 48/69/25 46/68/25 +f 49/70/26 50/72/26 51/71/26 +f 100/73/27 72/76/27 133/75/27 132/74/27 +f 21/35/28 55/32/28 22/77/28 +f 22/77/29 55/32/29 56/33/29 +f 18/30/30 16/79/30 17/78/30 19/34/30 +f 78/80/31 14/82/31 16/79/31 84/81/31 +f 116/83/32 124/86/32 144/85/32 117/84/32 +f 65/87/33 66/89/33 63/88/33 +f 69/90/34 32/92/34 65/87/34 68/91/34 +f 65/87/35 32/92/35 33/93/35 +f 26/94/36 65/87/36 33/93/36 +f 65/87/37 87/95/37 66/89/37 +f 68/96/38 102/98/38 70/97/38 +f 68/96/39 71/97/39 102/98/39 +f 75/47/40 145/50/40 66/49/40 +f 20/29/41 18/30/41 19/34/41 +f 26/42/42 89/39/42 87/99/42 +f 70/100/43 54/103/43 134/102/43 69/101/43 +f 28/44/44 23/45/44 25/46/44 27/47/44 +f 59/28/45 61/104/45 60/27/45 +f 54/105/46 102/108/46 52/107/46 53/106/46 +f 51/71/47 50/110/47 53/109/47 52/107/47 +f 51/111/48 101/113/48 49/112/48 +f 49/112/49 45/115/49 46/114/49 +f 1/116/50 2/61/50 11/118/50 103/117/50 +f 103/117/51 104/119/51 1/116/51 +f 2/61/52 4/5/52 9/121/52 10/120/52 +f 10/122/53 9/124/53 43/10/53 44/123/53 +f 66/49/54 87/125/54 105/46/54 75/47/54 +f 67/126/55 68/91/55 65/87/55 63/88/55 +f 22/36/56 24/128/56 25/127/56 23/43/56 +f 7/16/57 110/7/57 35/129/57 +f 7/16/58 35/129/58 36/130/58 +f 7/16/59 36/57/59 39/12/59 +f 7/16/60 39/12/60 8/131/60 +f 111/13/61 8/131/61 39/12/61 +f 111/132/62 41/9/62 43/10/62 9/124/62 +f 44/123/63 11/133/63 2/61/63 10/120/63 +f 11/133/64 44/123/64 104/119/64 103/117/64 +f 99/17/65 91/134/65 96/20/65 +f 91/134/66 113/135/66 96/20/66 +f 96/20/67 113/135/67 114/136/67 +f 86/137/68 82/140/68 109/139/68 85/138/68 +f 115/141/69 13/144/69 12/143/69 119/142/69 +f 119/145/70 12/148/70 81/147/70 120/146/70 +f 116/149/71 119/145/71 122/150/71 +f 122/150/72 119/145/72 120/146/72 121/151/72 +f 129/152/73 125/141/73 128/153/73 +f 126/154/74 125/141/74 129/152/74 +f 125/141/75 61/144/75 98/155/75 128/153/75 +f 115/141/76 118/153/76 80/155/76 13/144/76 +f 125/141/77 126/154/77 127/142/77 +f 130/146/78 127/145/78 138/150/78 131/151/78 +f 98/148/79 97/147/79 130/146/79 128/145/79 +f 126/154/80 129/152/80 143/157/80 140/156/80 +f 54/158/81 53/161/81 132/160/81 133/159/81 +f 38/162/82 37/165/82 47/164/82 45/163/82 +f 70/97/83 102/98/83 54/166/83 +f 28/167/84 30/169/84 92/168/84 +f 68/170/85 67/172/85 71/171/85 +f 94/173/86 73/176/86 72/175/86 135/174/86 +f 107/177/87 94/179/87 64/178/87 +f 56/33/88 24/128/88 22/77/88 +f 130/146/89 131/151/89 142/150/89 128/145/89 +f 120/146/90 118/145/90 137/150/90 121/151/90 +f 127/145/91 126/149/91 138/150/91 +f 129/149/92 128/145/92 142/150/92 +f 53/180/93 50/182/93 3/181/93 +f 132/183/94 53/185/94 1/184/94 +f 101/186/95 100/187/95 42/181/95 +f 68/188/96 70/100/96 69/101/96 +f 67/172/97 135/174/97 72/175/97 71/171/97 +f 92/189/98 30/191/98 31/190/98 +f 95/192/99 114/193/99 58/26/99 60/27/99 +f 77/24/100 82/140/100 83/194/100 +f 77/24/101 83/194/101 79/195/101 +f 15/196/102 79/198/102 83/197/102 +f 15/196/103 83/197/103 17/78/103 +f 105/199/104 87/99/104 109/201/104 108/200/104 +f 28/167/105 92/168/105 112/203/105 74/202/105 +f 59/28/106 57/25/106 91/205/106 99/204/106 +f 90/206/107 91/205/107 57/25/107 55/32/107 +f 21/35/108 90/206/108 55/32/108 +f 86/207/109 19/34/109 17/78/109 83/197/109 +f 122/208/110 121/210/110 137/209/110 +f 144/211/111 124/214/111 123/213/111 136/212/111 +f 129/149/112 142/150/112 141/216/112 143/215/112 +f 136/212/113 123/213/113 122/208/113 137/209/113 +f 139/217/114 138/150/114 126/149/114 140/218/114 +f 116/219/115 122/150/115 123/216/115 124/220/115 +f 42/221/116 45/115/116 101/113/116 +f 48/222/117 49/70/117 46/68/117 +f 42/223/118 100/225/118 104/224/118 +f 106/226/119 23/228/119 93/227/119 +f 106/226/120 93/227/120 107/177/120 +f 93/227/121 23/229/121 28/167/121 +f 84/230/122 82/140/122 77/24/122 78/21/122 +f 114/193/123 24/128/123 56/33/123 58/26/123 +f 13/231/124 14/82/124 78/80/124 12/232/124 +f 19/34/125 86/207/125 21/35/125 +f 115/141/126 117/152/126 118/153/126 +f 118/145/127 120/146/127 81/147/127 80/148/127 +f 9/124/128 8/131/128 111/13/128 +f 85/138/129 109/139/129 88/234/129 89/233/129 +f 50/72/130 48/236/130 3/235/130 +f 104/237/131 132/239/131 1/238/131 +f 64/240/132 146/48/132 107/44/132 +f 146/48/133 75/47/133 107/44/133 +f 140/214/134 143/211/134 141/212/134 139/213/134 +f 138/208/135 142/209/135 131/241/135 +f 86/137/136 85/138/136 21/242/136 +f 85/138/137 90/243/137 21/242/137 +f 132/244/138 104/246/138 100/245/138 +f 87/95/139 65/87/139 26/94/139 +f 13/231/140 80/247/140 79/198/140 15/196/140 +f 69/101/141 134/102/141 31/190/141 +f 95/248/142 96/20/142 114/136/142 +f 90/243/143 113/135/143 91/134/143 +f 135/249/144 67/172/144 63/250/144 +f 64/251/145 94/252/145 135/249/145 +f 73/253/146 74/255/146 133/254/146 +f 74/256/147 112/258/147 133/257/147 +f 72/166/148 73/259/148 133/259/148 +f 112/259/149 54/166/149 133/259/149 +f 71/97/150 72/166/150 102/98/150 +f 49/112/151 101/113/151 45/115/151 +f 48/236/152 50/72/152 49/70/152 +f 64/251/153 135/249/153 76/260/153 +f 135/249/154 63/250/154 76/260/154 +f 69/101/155 31/190/155 32/261/155 +f 92/189/156 31/190/156 134/102/156 +f 154/262/157 155/265/157 157/264/157 156/263/157 +f 186/262/158 188/263/158 189/264/158 187/265/158 +f 158/266/159 159/268/159 153/267/159 +f 153/267/160 159/268/160 155/269/160 +f 156/263/161 157/264/161 147/271/161 145/270/161 +f 161/272/162 147/275/162 157/274/162 160/273/162 +f 176/276/163 177/279/163 163/278/163 150/277/163 +f 150/280/164 169/282/164 168/281/164 +f 152/283/165 153/284/165 155/265/165 154/262/165 +f 182/280/166 205/286/166 204/285/166 200/281/166 +f 173/287/167 158/290/167 175/289/167 174/288/167 +f 75/291/168 170/292/168 156/263/168 145/270/168 +f 156/263/169 170/292/169 154/262/169 +f 170/292/170 169/293/170 154/262/170 +f 175/289/171 166/295/171 167/294/171 174/288/171 +f 173/296/172 174/298/172 165/297/172 +f 150/277/173 163/278/173 164/300/173 151/299/173 +f 170/301/174 171/303/174 168/281/174 169/302/174 +f 175/304/175 158/307/175 151/306/175 164/305/175 +f 172/308/176 173/309/176 150/280/176 168/281/176 +f 165/310/177 164/300/177 163/278/177 +f 148/311/178 149/312/178 161/272/178 +f 149/312/179 147/275/179 161/272/179 +f 169/313/180 150/315/180 151/314/180 +f 152/283/181 154/262/181 169/313/181 +f 159/268/182 173/317/182 172/316/182 +f 171/303/183 146/320/183 148/319/183 162/318/183 +f 163/321/184 177/324/184 178/323/184 165/322/184 +f 175/304/185 164/305/185 166/325/185 +f 167/326/186 165/297/186 174/298/186 +f 167/327/187 166/329/187 164/300/187 165/328/187 +f 159/268/188 160/273/188 155/269/188 +f 155/269/189 160/273/189 157/274/189 +f 173/317/190 159/268/190 158/266/190 +f 169/313/191 151/314/191 152/283/191 +f 171/303/192 170/301/192 75/330/192 146/320/192 +f 203/303/193 194/318/193 180/319/193 29/320/193 +f 184/283/194 186/262/194 187/265/194 185/284/194 +f 190/266/195 185/267/195 191/268/195 +f 185/267/196 187/269/196 191/268/196 +f 160/273/197 162/331/197 148/311/197 161/272/197 +f 189/274/198 179/275/198 193/272/198 192/273/198 +f 195/278/199 208/279/199 182/277/199 +f 182/280/200 200/281/200 201/282/200 +f 205/287/201 206/288/201 207/289/201 190/290/201 +f 200/281/202 204/332/202 194/318/202 203/303/202 +f 188/263/203 186/262/203 202/292/203 +f 202/292/204 186/262/204 201/293/204 +f 205/296/205 182/334/205 197/333/205 206/298/205 +f 199/294/206 198/295/206 207/289/206 206/288/206 +f 182/277/207 183/299/207 196/300/207 195/278/207 +f 200/281/208 203/303/208 202/301/208 201/302/208 +f 196/300/209 198/329/209 199/327/209 197/328/209 +f 27/330/210 202/301/210 203/303/210 29/320/210 +f 197/310/211 195/278/211 196/300/211 +f 183/314/212 184/283/212 185/284/212 190/335/212 +f 180/311/213 193/272/213 181/312/213 +f 181/312/214 193/272/214 179/275/214 +f 201/313/215 183/314/215 182/315/215 +f 184/283/216 201/313/216 186/262/216 +f 191/268/217 204/316/217 205/317/217 +f 188/263/218 202/292/218 27/291/218 34/270/218 +f 209/336/219 208/324/219 195/321/219 197/322/219 +f 207/304/220 198/325/220 196/305/220 +f 199/326/221 206/298/221 197/297/221 +f 207/304/222 196/305/222 183/306/222 190/307/222 +f 191/268/223 187/269/223 192/273/223 +f 187/269/224 189/274/224 192/273/224 +f 205/317/225 190/266/225 191/268/225 +f 201/313/226 184/283/226 183/314/226 +f 179/271/227 189/264/227 188/263/227 34/270/227 +f 146/337/228 64/339/228 148/338/228 +f 64/340/229 76/342/229 149/341/229 +f 149/343/230 76/345/230 63/344/230 +f 145/346/231 147/348/231 63/347/231 +f 145/346/232 63/347/232 66/349/232 +f 64/340/233 149/341/233 148/350/233 +f 149/343/234 63/344/234 147/351/234 +f 32/352/235 31/354/235 181/353/235 +f 181/355/236 31/357/236 30/356/236 +f 32/358/237 179/360/237 34/359/237 +f 30/361/238 28/44/238 29/48/238 +f 181/355/239 30/356/239 180/362/239 +f 30/361/240 29/48/240 180/363/240 +f 32/352/241 181/353/241 179/364/241 +f 32/358/242 34/359/242 33/49/242 +f 117/152/243 115/141/243 116/154/243 +f 116/154/244 115/141/244 119/142/244 +f 117/149/245 137/150/245 118/145/245 +f 14/82/246 13/231/246 15/196/246 +f 83/194/247 82/140/247 86/137/247 +f 81/23/248 77/24/248 79/195/248 80/365/248 +f 62/148/249 127/145/249 130/146/249 97/147/249 +f 99/204/250 98/366/250 61/104/250 59/28/250 +f 61/104/251 62/367/251 95/192/251 60/27/251 +f 97/19/252 96/20/252 95/248/252 62/368/252 +f 47/369/253 37/372/253 35/371/253 48/370/253 +f 192/273/254 193/272/254 180/311/254 194/331/254 +f 153/284/255 152/283/255 151/314/255 158/335/255 +f 162/318/256 172/332/256 168/281/256 171/303/256 +f 73/373/257 94/374/257 107/177/257 74/202/257 +f 54/103/258 112/375/258 92/189/258 134/102/258 +f 42/11/259 104/376/259 44/123/259 43/10/259 +f 8/15/260 9/121/260 6/14/260 +f 5/6/261 110/7/261 7/16/261 6/14/261 +f 100/377/262 101/379/262 51/111/262 52/378/262 +f 52/378/263 102/382/263 72/381/263 100/380/263 +f 48/383/264 35/386/264 110/385/264 3/384/264 +f 40/385/265 38/389/265 45/388/265 42/387/265 +f 6/14/266 9/121/266 4/5/266 5/6/266 +f 74/202/267 107/177/267 93/227/267 28/167/267 +f 88/234/268 109/201/268 87/99/268 89/39/268 +f 25/46/269 26/125/269 33/49/269 27/47/269 +f 90/243/270 85/138/270 89/233/270 113/135/270 +f 108/200/271 109/139/271 82/140/271 84/230/271 +f 113/135/272 89/233/272 24/40/272 114/136/272 +f 18/30/273 108/31/273 84/81/273 16/79/273 +f 125/141/274 127/142/274 62/143/274 61/144/274 +f 208/390/275 209/391/275 197/333/275 182/334/275 +f 138/208/276 139/213/276 141/212/276 142/209/276 +f 178/391/277 177/390/277 176/392/277 165/333/277 +f 173/296/278 165/333/278 176/392/278 150/334/278 +f 117/149/279 144/394/279 136/393/279 137/150/279 +f 211/395/280 213/397/280 212/396/280 +f 218/398/281 219/401/281 210/400/281 217/399/281 +f 216/402/282 217/404/282 214/403/282 +f 219/405/283 218/408/283 216/407/283 211/406/283 +f 211/409/284 216/412/284 215/411/284 213/410/284 +f 215/413/285 214/415/285 212/414/285 213/397/285 +f 211/416/286 210/404/286 219/417/286 +f 217/404/287 216/402/287 218/417/287 +f 215/397/288 216/395/288 214/415/288 +f 214/403/289 217/420/289 210/419/289 212/418/289 +f 212/396/290 210/404/290 211/395/290 +f 14/82/291 15/196/291 17/78/291 16/79/291 +f 204/316/292 191/268/292 192/273/292 194/331/292 +f 160/273/293 159/268/293 172/316/293 162/331/293 diff --git a/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-tryStatic.blend b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-tryStatic.blend new file mode 100644 index 0000000..5dddb51 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-tryStatic.blend differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-tryStatic.blend1 b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-tryStatic.blend1 new file mode 100644 index 0000000..c7ae4f0 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-tryStatic.blend1 differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-tryStatic.obj b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-tryStatic.obj new file mode 100644 index 0000000..86518c1 --- /dev/null +++ b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyQuad-tryStatic.obj @@ -0,0 +1,1272 @@ +# Blender 3.6.18 +# www.blender.org +o GIGN_Body.001 +v -0.068567 1.206336 -0.330713 +v -0.098001 1.321236 -0.365280 +v -0.142488 1.380816 -0.297089 +v -0.108821 1.375182 -0.370096 +v -0.110880 1.414573 -0.378592 +v -0.041429 1.411294 -0.406801 +v -0.082693 1.446984 -0.425106 +v -0.024954 1.430113 -0.423480 +v -0.026178 1.381880 -0.435836 +v -0.027310 1.340196 -0.443945 +v -0.024723 1.319207 -0.413338 +v 0.542849 -1.006704 0.258847 +v 0.437060 -1.078545 0.147992 +v 0.341314 -0.694609 -0.067813 +v 0.306148 -0.595407 -0.132179 +v 0.246227 -0.367337 -0.233041 +v 0.144444 0.237270 -0.380266 +v -0.001276 -0.097387 -0.252503 +v -0.208181 0.254914 -0.339038 +v -0.326102 0.309324 0.000723 +v -0.105804 0.326767 0.156283 +v -0.400324 0.802947 -0.118235 +v -0.345843 0.859970 -0.383262 +v -0.266774 0.954713 -0.176625 +v -0.332240 1.094303 -0.237616 +v -0.354723 1.159866 -0.127032 +v -0.304592 0.903295 0.081121 +v -0.418990 0.954405 0.003162 +v -0.129173 1.537727 -0.327383 +v -0.018355 1.539875 -0.419866 +v -0.012965 1.632650 -0.352897 +v 0.108861 1.533108 -0.358553 +v 0.028043 1.444981 -0.436690 +v 0.099560 1.430170 -0.357693 +v 0.063031 1.411620 -0.397817 +v 0.116114 1.375430 -0.324919 +v 0.062926 1.371300 -0.387354 +v 0.056893 1.317856 -0.381811 +v 0.140326 1.574665 -0.222267 +v 0.011249 1.631469 -0.107735 +v -0.000227 1.657675 -0.235462 +v -0.131356 1.582410 -0.194159 +v 0.016045 1.530515 -0.044430 +v -0.132801 1.419371 -0.135049 +v 0.014061 1.403236 -0.041385 +v 0.012303 1.310089 -0.057821 +v -0.121625 1.297005 -0.186613 +v -0.155518 1.193098 -0.157625 +v -0.188899 -0.124090 -0.475845 +v -0.238071 -0.358119 -0.578134 +v -0.263763 -0.487788 -0.607237 +v -0.325421 -0.933989 -0.672088 +v -0.445191 -0.945206 -0.553369 +v 0.299382 1.085696 -0.309161 +v 0.020961 0.934147 0.132691 +v 0.323299 0.888782 0.017424 +v 0.264279 1.140149 -0.032494 +v 0.015465 1.143302 0.043985 +v -0.257305 1.143308 0.007690 +v -0.111747 1.185916 -0.030043 +v 0.130404 1.183531 -0.057842 +v 0.136520 1.188614 -0.189669 +v 0.096872 1.135239 -0.345871 +v -0.034110 1.017342 -0.421613 +v 0.373219 0.790901 -0.210476 +v 0.346139 -0.596411 0.257368 +v 0.315210 -1.054454 0.265362 +v 0.418186 -0.941443 0.399886 +v 0.196921 -0.711700 0.078297 +v 0.496025 -0.646289 0.070950 +v -0.006878 -0.143038 0.000734 +v 0.128824 0.322482 0.134244 +v -0.195858 0.028113 0.170420 +v -0.128049 -0.585755 -0.489693 +v -0.249331 1.139525 -0.265965 +v -0.043828 0.832118 -0.477981 +v 0.203411 1.132033 -0.317708 +v -0.432518 -0.538019 -0.487690 +v -0.311829 -0.629444 -0.298445 +v -0.349061 -0.968582 -0.384010 +v -0.230869 -0.976750 -0.543162 +v 0.113428 1.293907 -0.210552 +v 0.141176 1.416503 -0.164058 +v 0.010712 1.178769 -0.025582 +v -0.024849 1.207976 -0.389851 +v 0.031472 1.204993 -0.341221 +v 0.267524 0.852687 -0.446836 +v 0.290454 0.318663 -0.131444 +v 0.165304 0.102282 0.160983 +v -0.130753 1.434337 -0.333598 +v -0.005138 1.410637 -0.410597 +v -0.144130 1.140996 -0.320788 +v 0.497047 -1.231115 0.307479 +v 0.601357 -1.309935 0.208094 +v 0.420247 -1.297457 0.211122 +v 0.617413 -1.427216 0.465728 +v 0.481126 -1.212448 0.481620 +v 0.509726 -1.399267 0.590717 +v 0.624568 -1.433198 0.198485 +v 0.581455 -1.437698 0.018375 +v -0.368885 -1.201571 -0.702261 +v -0.465119 -1.307868 -0.833797 +v -0.496540 -1.414510 -0.633021 +v -0.283232 -1.302358 -0.811716 +v -0.385784 -1.238548 -0.483740 +v -0.410932 -1.436351 -0.468935 +v -0.014810 1.211719 -0.304485 +v -0.021661 1.137879 -0.325720 +v -0.252105 1.192464 -0.133105 +v 0.240698 1.169486 -0.187917 +v 0.395897 -1.426603 0.202412 +v 0.391011 -1.422278 0.454251 +v -0.495470 -1.433872 -0.845561 +v -0.434799 -1.440869 -1.021533 +v -0.265901 -1.440919 -0.819599 +v -0.282365 -1.433629 -0.577304 +v -0.281015 -1.445111 -1.003683 +v 0.428088 -1.432803 0.021150 +v 0.422970 0.931592 -0.080352 +v 0.233491 0.957879 -0.258706 +v 0.445260 1.097929 -0.118506 +v 0.350382 1.147561 -0.176224 +v 0.039718 1.081551 -1.060303 +v 0.127559 0.916853 -1.089744 +v 0.322241 0.924104 -0.795217 +v 0.389197 0.938949 -0.831417 +v 0.411013 0.945273 -0.725116 +v 0.459913 0.996350 -0.743925 +v 0.469455 0.951512 -0.626144 +v 0.496498 1.044034 -0.637985 +v 0.193706 0.960168 -1.144409 +v 0.417937 1.106983 -0.834619 +v 0.366551 1.131931 -0.690022 +v 0.350429 1.158780 -0.282784 +v 0.224826 1.091096 -0.669058 +v -0.020715 1.026072 -1.172781 +v 0.087229 0.921529 -1.251178 +v 0.025859 1.074097 -1.226065 +v -0.029090 0.888845 -1.365377 +v -0.080044 1.021557 -1.352677 +v 0.241704 1.129765 -0.717758 +v 0.257777 0.998814 -0.698827 +v 0.330310 0.898473 -0.653997 +v 0.213513 1.004507 -0.661138 +v 0.297885 1.176204 -0.748835 +v 0.150480 1.118325 -1.140962 +v 0.087376 1.095875 -1.271666 +v 0.134276 0.932080 -1.278630 +v -0.038586 1.069136 -1.134520 +v -0.119441 1.048943 -1.222300 +v -0.436745 1.123252 -0.042273 +v -0.037228 0.841397 -0.898039 +v -0.180407 0.870903 -1.017778 +v -0.432563 0.907883 -0.768857 +v -0.443538 0.987811 -0.783171 +v -0.496922 0.920746 -0.670659 +v -0.509357 1.010520 -0.662182 +v -0.510502 0.929566 -0.532120 +v -0.520895 1.027686 -0.550805 +v -0.157525 0.964016 -1.024583 +v -0.341960 1.086769 -0.684377 +v -0.372581 1.086860 -0.609170 +v -0.347265 1.155780 -0.215448 +v -0.235231 0.998269 -0.570337 +v 0.014087 0.816796 -1.025094 +v -0.073562 0.903937 -1.141074 +v 0.049713 0.894408 -1.029780 +v 0.023411 0.840598 -1.260341 +v 0.134049 0.838078 -1.170213 +v -0.260241 0.907804 -0.574496 +v -0.379733 0.838196 -0.639227 +v -0.395406 0.833813 -0.559397 +v -0.250040 0.902822 -0.560128 +v -0.251586 1.001801 -0.579026 +v -0.028851 0.980568 -0.924268 +v 0.055700 0.972495 -1.044081 +v -0.076940 0.958538 -1.150330 +v 0.106651 0.761238 -1.057761 +v 0.007976 1.087458 -1.564925 +v 0.007971 1.166855 -1.120313 +v 0.007922 1.076655 -1.285914 +v 0.007982 0.856534 -1.136428 +v -0.058276 1.078169 -1.285437 +v -0.057906 0.858715 -1.136317 +v -0.057991 1.167818 -1.120270 +v -0.057915 1.089316 -1.564835 +v -0.057891 1.204245 -1.580116 +v 0.007978 1.202929 -1.580185 +v -0.452246 -1.371809 -0.757064 +v -0.453542 -1.270576 -0.718126 +v -0.463338 -1.226442 -0.619525 +v -0.475896 -1.265260 -0.519019 +v -0.483859 -1.364292 -0.475483 +v -0.482564 -1.465525 -0.514421 +v -0.472768 -1.509659 -0.613022 +v -0.460210 -1.470841 -0.713528 +v -0.494872 -1.370501 -0.761884 +v -0.496168 -1.269267 -0.722947 +v -0.505964 -1.225133 -0.624345 +v -0.518522 -1.263952 -0.523839 +v -0.526485 -1.362983 -0.480304 +v -0.525189 -1.464217 -0.519242 +v -0.515393 -1.508351 -0.617843 +v -0.502835 -1.469532 -0.718349 +v -0.282679 -1.377015 -0.737887 +v -0.283975 -1.275781 -0.698950 +v -0.293771 -1.231647 -0.600348 +v -0.306329 -1.270466 -0.499842 +v -0.314292 -1.369497 -0.456307 +v -0.312996 -1.470731 -0.495245 +v -0.303200 -1.514865 -0.593846 +v -0.290642 -1.476046 -0.694352 +v -0.240053 -1.378323 -0.733067 +v -0.241349 -1.277090 -0.694129 +v -0.251145 -1.232956 -0.595528 +v -0.263703 -1.271774 -0.495022 +v -0.271666 -1.370806 -0.451486 +v -0.270371 -1.472039 -0.490424 +v -0.260575 -1.516173 -0.589025 +v -0.248017 -1.477355 -0.689531 +v -0.377210 -1.440247 -1.079328 +v -0.383133 -1.362625 -1.005887 +v -0.394091 -1.436233 -0.928973 +v -0.388168 -1.513854 -1.002414 +v -0.322264 -1.441933 -1.073114 +v -0.328187 -1.364311 -0.999673 +v -0.339144 -1.437919 -0.922759 +v -0.333222 -1.515541 -0.996200 +v 0.406452 -1.359993 0.280144 +v 0.409953 -1.258771 0.318973 +v 0.412720 -1.214674 0.418038 +v 0.413133 -1.253536 0.519308 +v 0.410951 -1.352591 0.563461 +v 0.407450 -1.453814 0.524631 +v 0.404683 -1.497910 0.425566 +v 0.404270 -1.459048 0.324296 +v 0.363558 -1.358759 0.280793 +v 0.367058 -1.257536 0.319622 +v 0.369825 -1.213440 0.418687 +v 0.370238 -1.252302 0.519957 +v 0.368056 -1.351356 0.564109 +v 0.364556 -1.452579 0.525280 +v 0.361788 -1.496675 0.426215 +v 0.361375 -1.457814 0.324945 +v 0.577090 -1.364904 0.277563 +v 0.580590 -1.263681 0.316392 +v 0.583357 -1.219585 0.415457 +v 0.583771 -1.258447 0.516727 +v 0.581588 -1.357501 0.560880 +v 0.578088 -1.458724 0.522051 +v 0.575320 -1.502820 0.422986 +v 0.574907 -1.463959 0.321716 +v 0.619985 -1.366138 0.276914 +v 0.623485 -1.264915 0.315743 +v 0.626252 -1.220819 0.414809 +v 0.626665 -1.259681 0.516078 +v 0.624483 -1.358735 0.560231 +v 0.620982 -1.459958 0.521402 +v 0.618215 -1.504055 0.422337 +v 0.617802 -1.465193 0.321067 +v 0.473382 -1.429193 -0.049588 +v 0.476729 -1.351597 0.024043 +v 0.475784 -1.425241 0.101694 +v 0.472438 -1.502836 0.028063 +v 0.528676 -1.430784 -0.050425 +v 0.532022 -1.353189 0.023207 +v 0.531078 -1.426832 0.100858 +v 0.527731 -1.504428 0.027227 +vn -0.9227 -0.3704 -0.1067 +vn -0.9141 -0.0957 -0.3941 +vn 0.7603 -0.1553 -0.6307 +vn 0.4709 -0.4139 -0.7791 +vn -0.1472 -0.5808 -0.8006 +vn 0.7444 -0.2599 0.6151 +vn 0.7716 0.3718 0.5162 +vn 0.8594 0.0203 -0.5109 +vn -0.2152 -0.2651 -0.9399 +vn -0.1256 -0.3056 -0.9438 +vn -0.5749 0.2108 0.7906 +vn 0.8689 -0.2236 -0.4417 +vn -0.7532 0.6577 -0.0133 +vn -0.6260 -0.5332 0.5690 +vn -0.5582 0.5067 -0.6570 +vn 0.3924 0.5232 -0.7565 +vn 0.4213 0.3540 -0.8350 +vn 0.7327 -0.0718 -0.6768 +vn -0.8975 -0.2912 -0.3311 +vn 0.4949 0.8589 0.1318 +vn -0.4332 0.8745 0.2183 +vn -0.5353 0.0285 0.8442 +vn 0.6089 0.0568 -0.7912 +vn 0.7219 0.2672 -0.6384 +vn 0.6883 -0.2071 -0.6953 +vn 0.0328 0.8210 -0.5700 +vn 0.3791 0.3386 0.8612 +vn -0.1915 0.3031 0.9335 +vn -0.1802 0.3967 0.9001 +vn -0.1627 0.0722 0.9840 +vn 0.3642 0.0666 0.9290 +vn -0.0660 0.6254 -0.7775 +vn 0.6696 -0.6179 0.4121 +vn -0.1164 0.9685 0.2200 +vn -0.9377 -0.2207 -0.2683 +vn -0.6284 0.2834 0.7245 +vn -0.6007 -0.2643 0.7545 +vn 0.6941 0.0064 0.7199 +vn -0.6515 -0.2668 -0.7102 +vn -0.6810 -0.0438 -0.7309 +vn 0.5356 -0.0176 -0.8443 +vn 0.8949 -0.1603 0.4166 +vn 0.3652 0.2804 0.8877 +vn -0.8869 0.0412 -0.4601 +vn -0.5802 0.4405 -0.6850 +vn -0.1010 0.1256 -0.9869 +vn -0.1015 -0.4337 -0.8953 +vn -0.0403 -0.5795 -0.8140 +vn 0.3662 0.0861 -0.9266 +vn -0.0777 -0.8253 -0.5594 +vn 0.4737 -0.2916 -0.8310 +vn -0.6665 -0.1009 0.7386 +vn 0.6648 -0.2853 -0.6904 +vn 0.7405 0.3789 0.5551 +vn 0.7308 0.4242 0.5348 +vn 0.8549 0.4539 0.2510 +vn 0.0563 0.7560 -0.6521 +vn 0.7875 -0.0487 -0.6144 +vn -0.3986 -0.5797 -0.7106 +vn -0.8225 0.5454 0.1610 +vn -0.8690 0.1459 0.4728 +vn 0.6430 -0.2135 0.7355 +vn 0.0662 0.8100 -0.5826 +vn -0.7239 0.1364 -0.6763 +vn 0.5506 0.7789 -0.3003 +vn 0.0569 0.9977 0.0366 +vn -0.5058 0.4764 -0.7192 +vn 0.1714 0.8347 0.5233 +vn 0.1462 0.9308 -0.3349 +vn 0.2949 0.4559 -0.8398 +vn -0.9384 0.0741 -0.3376 +vn 0.6446 -0.0248 0.7641 +vn -0.7518 0.2429 0.6130 +vn -0.9877 -0.1279 0.0895 +vn -0.1509 -0.8608 0.4860 +vn 0.9777 -0.1811 -0.1061 +vn -0.0793 0.7989 0.5962 +vn 0.2419 0.9650 0.1009 +vn 0.2206 0.9750 -0.0265 +vn -0.6091 0.2867 -0.7394 +vn -0.5421 -0.5841 -0.6041 +vn 0.8383 0.2004 0.5071 +vn -0.3514 0.4363 -0.8283 +vn 0.6684 0.0343 -0.7430 +vn -0.5663 -0.5066 -0.6501 +vn -0.0311 -0.9808 0.1925 +vn -0.0295 -0.9991 0.0305 +vn 0.9923 0.1241 -0.0002 +vn -0.0256 -0.9995 0.0193 +vn -0.9546 0.2457 -0.1684 +vn 0.9781 0.1907 -0.0831 +vn 0.9887 -0.0470 -0.1421 +vn 0.7471 0.2955 0.5955 +vn 0.8724 -0.4074 -0.2699 +vn -0.1236 -0.1988 -0.9722 +vn 0.1071 -0.1281 -0.9860 +vn -0.3080 -0.1389 -0.9412 +vn -0.6878 0.4217 -0.5908 +vn 0.7256 -0.2155 -0.6535 +vn -0.7770 0.5930 0.2110 +vn -0.7451 0.1164 0.6567 +vn 0.6507 0.1729 -0.7394 +vn 0.1458 -0.6107 0.7783 +vn -0.9982 0.0281 0.0530 +vn 0.8839 -0.3216 0.3397 +vn 0.7792 0.5964 -0.1925 +vn -0.0325 -0.9991 0.0269 +vn -0.0628 -0.9931 -0.0994 +vn -0.9345 -0.3462 -0.0831 +vn 0.9702 -0.2412 -0.0220 +vn 0.2281 -0.8655 0.4459 +vn 0.0938 0.0191 0.9954 +vn -0.6102 -0.5140 -0.6029 +vn -0.4158 0.8000 -0.4326 +vn -0.2150 0.9713 0.1022 +vn 0.2606 0.9435 0.2047 +vn -0.0326 0.9483 -0.3158 +vn 0.0120 0.9528 -0.3034 +vn -0.0297 0.9989 0.0371 +vn 0.8311 -0.4940 -0.2554 +vn -0.9884 -0.1248 -0.0864 +vn 0.8335 -0.1527 -0.5310 +vn 0.8147 -0.1500 -0.5601 +vn 0.9811 -0.1686 0.0954 +vn 0.5715 0.8201 -0.0299 +vn -0.4409 -0.6914 0.5723 +vn -0.8590 -0.0316 0.5110 +vn 0.4775 -0.8774 -0.0458 +vn 0.8328 0.0122 0.5535 +vn 0.8583 0.2547 -0.4456 +vn 0.7463 -0.6605 -0.0824 +vn 0.3802 -0.9097 -0.1672 +vn -0.3290 -0.5731 -0.7505 +vn 0.3901 0.1885 -0.9013 +vn -0.3341 0.9425 -0.0006 +vn -0.6761 -0.6387 0.3672 +vn -0.6190 -0.4201 -0.6636 +vn 0.3931 -0.9175 -0.0600 +vn -0.4106 0.9096 0.0639 +vn -0.6726 -0.1513 -0.7243 +vn -0.2042 -0.8351 0.5107 +vn -0.9190 0.3688 0.1391 +vn 0.1207 -0.7875 -0.6043 +vn 0.2382 -0.9706 0.0352 +vn -0.3772 0.9236 -0.0678 +vn -0.6281 -0.3401 0.6999 +vn 0.8422 0.4949 0.2139 +vn 0.6144 0.6181 -0.4904 +vn -0.7195 -0.6907 -0.0724 +vn 0.9653 0.2395 0.1038 +vn -0.8614 -0.1357 -0.4896 +vn -0.4244 0.8197 -0.3847 +vn -0.5090 0.8606 0.0147 +vn -0.4472 0.8879 -0.1076 +vn -0.5265 -0.8488 -0.0483 +vn 0.2995 -0.8727 0.3856 +vn -0.0475 0.9951 -0.0869 +vn 0.6240 -0.1371 -0.7693 +vn -0.6415 -0.7670 -0.0141 +vn -0.5417 -0.8268 -0.1517 +vn 0.8208 0.0519 0.5688 +vn 0.3854 0.7611 -0.5217 +vn -0.2695 -0.9416 -0.2020 +vn 0.4742 -0.8784 -0.0598 +vn -0.2612 -0.9330 0.2476 +vn 0.6250 -0.7798 0.0363 +vn 0.6191 -0.3273 -0.7138 +vn -0.6755 -0.0434 -0.7361 +vn 0.3224 0.8445 -0.4276 +vn 0.5988 0.6260 -0.4996 +vn -0.5179 -0.8235 -0.2316 +vn 0.4829 0.8362 0.2601 +vn -0.8581 -0.5082 0.0730 +vn -0.2910 0.0760 -0.9537 +vn -0.8043 -0.1474 -0.5757 +vn 0.8617 0.0267 0.5067 +vn -0.8005 0.0407 -0.5980 +vn -0.4272 0.8870 -0.1750 +vn -0.4250 0.8870 -0.1807 +vn -0.9830 -0.0622 0.1726 +vn 0.6815 0.0756 0.7279 +vn -0.8733 -0.2196 0.4348 +vn -0.4996 0.1757 0.8483 +vn 0.0456 0.8054 -0.5909 +vn 0.7234 0.6443 0.2482 +vn -0.8000 0.0644 0.5965 +vn -0.8302 -0.0361 0.5563 +vn 0.7177 -0.0428 -0.6950 +vn -0.6488 0.1700 -0.7418 +vn -0.8612 -0.0450 0.5063 +vn -0.5910 0.7832 -0.1929 +vn 0.7038 0.7046 -0.0905 +vn 0.2755 -0.9406 -0.1985 +vn -0.8821 0.4665 0.0647 +vn 0.1817 0.4264 -0.8861 +vn -0.1422 0.9307 -0.3370 +vn 0.7957 -0.2969 -0.5278 +vn -0.7905 0.1707 -0.5882 +vn -0.6418 -0.3897 -0.6605 +vn 0.7377 -0.2801 0.6143 +vn 0.7984 0.2001 0.5679 +vn -0.9945 0.0693 -0.0779 +vn 0.9616 -0.0143 -0.2742 +vn -0.5237 0.1200 -0.8434 +vn -0.0951 0.2944 -0.9509 +vn -0.7345 -0.0648 0.6755 +vn 0.4027 -0.6493 0.6452 +vn 0.7866 0.2814 0.5496 +vn -0.8785 -0.1571 0.4511 +vn 0.7787 0.0139 -0.6272 +vn -0.6982 0.1926 -0.6895 +vn 0.7763 0.2068 0.5955 +vn -0.0690 -0.9961 0.0557 +vn -0.1719 0.9828 -0.0677 +vn -0.2524 0.9674 -0.0224 +vn -0.9777 0.1903 -0.0883 +vn 1.0000 0.0001 -0.0003 +vn -0.0044 -0.1314 -0.9913 +vn 1.0000 -0.0003 0.0001 +vn 0.0173 0.9968 0.0786 +vn -0.0001 -0.0519 0.9987 +vn -0.0194 -0.5618 -0.8270 +vn -1.0000 -0.0004 0.0019 +vn -0.0257 -0.9989 -0.0393 +vn 0.5490 0.8261 0.1272 +vn 0.2508 0.8912 0.3780 +vn 0.0440 0.0740 0.9963 +vn 0.7553 0.1189 -0.6445 +vn -0.2174 0.9373 0.2724 +vn 0.0604 0.8909 0.4501 +vn -0.6151 0.3252 0.7182 +vn -0.0087 -0.9990 0.0448 +vn -0.1178 0.9120 -0.3929 +vn -0.2261 -0.9531 -0.2014 +vn -0.6891 -0.6282 0.3613 +vn -1.0000 0.0019 -0.0005 +vn 0.0119 -0.9333 -0.3590 +vn -0.1158 -0.3579 0.9266 +vn -0.0119 0.9333 0.3590 +vn 0.1158 0.3579 -0.9266 +vn 0.0903 -0.4069 -0.9090 +vn -0.0734 -0.9130 0.4014 +vn -0.0903 0.4069 0.9090 +vn 0.0734 0.9130 -0.4014 +vn -0.9932 0.0305 -0.1123 +vn 0.9932 -0.0305 0.1123 +vn -0.1024 -0.6878 0.7187 +vn 0.1024 0.6878 -0.7187 +vn 0.0553 -0.7253 -0.6862 +vn -0.0553 0.7253 0.6862 +vn -0.0323 -0.9332 -0.3580 +vn 0.0038 -0.3583 0.9336 +vn 0.0323 0.9332 0.3580 +vn -0.0038 0.3583 -0.9336 +vn -0.0255 -0.4065 -0.9133 +vn -0.0201 -0.9132 0.4070 +vn 0.0255 0.4065 0.9133 +vn 0.0201 0.9132 -0.4070 +vn -0.9995 0.0288 0.0151 +vn 0.9995 -0.0288 -0.0151 +vn -0.0088 -0.6881 0.7256 +vn 0.0088 0.6881 -0.7256 +vn -0.0313 -0.7250 -0.6880 +vn 0.0313 0.7250 0.6880 +vt 0.813632 0.089036 +vt 0.802692 0.179932 +vt 0.746539 0.121338 +vt 0.807330 0.337891 +vt 0.840534 0.345703 +vt 0.838580 0.373047 +vt 0.817096 0.380859 +vt 0.987018 0.380859 +vt 0.959674 0.373047 +vt 0.961627 0.343750 +vt 0.994830 0.335938 +vt 0.940143 0.390625 +vt 0.912799 0.373047 +vt 0.891315 0.373047 +vt 0.895221 0.380859 +vt 0.860065 0.390625 +vt 0.488971 0.677734 +vt 0.508502 0.564453 +vt 0.541705 0.574219 +vt 0.534453 0.676788 +vt 0.324909 0.689453 +vt 0.311237 0.570313 +vt 0.354205 0.574219 +vt 0.362621 0.684156 +vt 0.197955 0.984375 +vt 0.213573 0.802882 +vt 0.238971 0.992188 +vt 0.213573 0.802882 +vt 0.151080 0.867188 +vt 0.102252 0.982422 +vt 0.496784 0.914063 +vt 0.533893 0.976563 +vt 0.481159 0.978516 +vt 0.533893 0.244141 +vt 0.535846 0.023438 +vt 0.635455 0.033203 +vt 0.631549 0.208984 +vt 0.567096 0.277344 +vt 0.727252 0.242188 +vt 0.697955 0.261719 +vt 0.820716 0.452709 +vt 0.861400 0.469177 +vt 0.854185 0.517981 +vt 0.951300 0.517378 +vt 0.952838 0.466797 +vt 0.988717 0.452817 +vt 0.905215 0.466797 +vt 0.990924 0.453125 +vt 0.989947 0.453613 +vt 0.986041 0.381347 +vt 0.846393 0.302734 +vt 0.815143 0.321778 +vt 0.867877 0.226563 +vt 0.601837 0.723379 +vt 0.644806 0.742911 +vt 0.646759 0.766348 +vt 0.721121 0.766710 +vt 0.725299 0.744141 +vt 0.762137 0.723742 +vt 0.725299 0.679688 +vt 0.725299 0.605469 +vt 0.762409 0.662109 +vt 0.791705 0.476563 +vt 0.744830 0.433594 +vt 0.742877 0.384766 +vt 0.797565 0.388672 +vt 0.086388 0.802958 +vt 0.276080 0.697266 +vt 0.226527 0.734196 +vt 0.234522 0.704178 +vt 0.895566 0.591280 +vt 0.957678 0.592968 +vt 0.954532 0.539970 +vt 0.902483 0.542484 +vt 0.404987 0.216797 +vt 0.278659 0.288228 +vt 0.305377 0.207031 +vt 0.492877 0.296875 +vt 0.404987 0.299088 +vt 0.532851 0.288372 +vt 0.506549 0.207031 +vt 0.492877 0.021484 +vt 0.322955 0.020997 +vt 0.573993 0.815059 +vt 0.598665 0.826775 +vt 0.571908 0.821414 +vt 0.602829 0.753568 +vt 0.093930 0.208474 +vt 0.055377 0.214844 +vt 0.059284 0.160156 +vt 0.088580 0.162109 +vt 0.758258 0.490234 +vt 0.752399 0.564453 +vt 0.721393 0.554688 +vt 0.725299 0.476563 +vt 0.750185 0.567086 +vt 0.766315 0.593750 +vt 0.647174 0.607422 +vt 0.643268 0.679688 +vt 0.610065 0.664063 +vt 0.865924 0.214844 +vt 0.901080 0.224609 +vt 0.883502 0.300781 +vt 0.891315 0.318359 +vt 0.893268 0.347656 +vt 0.912799 0.318359 +vt 0.957721 0.302734 +vt 0.910846 0.347656 +vt 0.703815 0.035156 +vt 0.322955 0.298828 +vt 0.815143 0.453125 +vt 0.905375 0.467212 +vt 0.906940 0.380859 +vt 0.912799 0.373047 +vt 0.922565 0.298828 +vt 0.938190 0.214844 +vt 0.406940 0.677734 +vt 0.447955 0.847656 +vt 0.397174 0.914063 +vt 0.362621 0.684156 +vt 0.932330 0.648438 +vt 1.001106 0.592827 +vt 0.975299 0.746094 +vt 0.914752 0.740234 +vt 0.926471 0.015625 +vt 0.969440 0.103516 +vt 0.981159 0.208984 +vt 0.916705 0.203125 +vt 0.926471 0.015625 +vt 0.983112 0.015625 +vt 0.901080 0.597656 +vt 0.866852 0.598459 +vt 0.977252 0.593750 +vt 0.862018 0.744141 +vt 0.866254 0.598825 +vt 1.000937 0.592686 +vt 0.957906 0.539223 +vt 0.908063 0.540146 +vt 0.621784 0.386719 +vt 0.676471 0.384766 +vt 0.680183 0.429703 +vt 0.632518 0.470331 +vt 0.803531 0.275391 +vt 0.721286 0.285156 +vt 0.725192 0.330078 +vt 0.797873 0.327617 +vt 0.680887 0.948029 +vt 0.645221 0.894531 +vt 0.696002 0.943359 +vt 0.014362 0.462891 +vt 0.043659 0.560547 +vt 0.003591 0.552190 +vt 0.150536 0.244835 +vt 0.202032 0.210088 +vt 0.235065 0.218750 +vt 0.225299 0.107422 +vt 0.233112 0.158203 +vt 0.203815 0.160156 +vt 0.190143 0.101563 +vt 0.240924 0.464844 +vt 0.251868 0.551291 +vt 0.209674 0.562500 +vt 0.063190 0.992188 +vt 0.745563 0.120606 +vt 0.803424 0.181641 +vt 0.745563 0.153809 +vt 0.816896 0.086445 +vt 0.835397 0.086137 +vt 0.745953 0.121294 +vt 0.745807 0.153809 +vt 0.745807 0.120606 +vt 0.148235 0.245308 +vt 0.596393 0.386719 +vt 0.600299 0.435547 +vt 0.602252 0.484375 +vt 0.565780 0.434258 +vt 0.026080 0.697266 +vt 0.064275 0.704427 +vt 0.071940 0.734477 +vt 0.226527 0.734196 +vt 0.192096 0.687500 +vt 0.360065 0.976563 +vt 0.397174 0.914063 +vt 0.412799 0.976563 +vt 0.127643 0.523438 +vt 0.082721 0.562500 +vt 0.064275 0.704427 +vt 0.108112 0.685547 +vt 0.328815 0.953125 +vt 0.264362 0.957031 +vt 0.298053 0.996094 +vt 0.278034 0.841797 +vt 0.266315 0.890625 +vt 0.334674 0.890625 +vt 0.322955 0.841797 +vt 0.836627 0.074219 +vt 0.836429 0.015671 +vt 0.836627 0.015625 +vt 0.765338 0.016113 +vt 0.836383 0.015625 +vt 0.836591 0.073984 +vt 0.836754 0.015691 +vt 0.596393 0.650391 +vt 0.600299 0.724609 +vt 0.643268 0.744141 +vt 0.803393 0.173269 +vt 0.811096 0.091059 +vt 0.745784 0.120691 +vt 0.215534 0.261719 +vt 0.127643 0.458984 +vt 0.048106 0.261999 +vt 0.047565 0.261719 +vt 0.026080 0.697266 +vt 0.250690 0.574219 +vt 0.289752 0.576172 +vt 0.496784 0.914063 +vt 0.768298 0.652457 +vt 0.762653 0.723633 +vt 0.586780 0.325057 +vt 0.296344 0.995606 +vt 0.399865 0.680810 +vt 0.440880 0.858545 +vt 0.447955 0.845195 +vt 0.499205 0.845312 +vt 0.437123 0.843022 +vt 0.492783 0.706296 +vt 0.819049 0.085147 +vt 0.747140 0.121660 +vt 0.834108 0.085728 +vt 0.213580 0.570313 +vt 0.020044 0.160187 +vt 0.021132 0.107975 +vt 0.063190 0.105469 +vt 0.281519 0.206762 +vt 0.235065 0.158203 +vt 0.275489 0.160314 +vt 0.596393 0.826172 +vt 0.424237 0.341570 +vt 0.386275 0.340164 +vt 0.391462 0.372134 +vt 0.423299 0.369685 +vt 0.279987 0.458984 +vt 0.395109 0.480400 +vt 0.404987 0.433594 +vt 0.425737 0.479333 +vt 0.238971 0.337891 +vt 0.244830 0.392578 +vt 0.440217 0.435272 +vt 0.457574 0.483006 +vt 0.254596 0.091797 +vt 0.295612 0.085938 +vt 0.245920 0.070882 +vt 0.207559 0.087159 +vt 0.574909 0.513672 +vt 0.437229 0.521876 +vt 0.444551 0.496064 +vt 0.455504 0.341797 +vt 0.453926 0.368199 +vt 0.436786 0.540857 +vt 0.578815 0.558594 +vt 0.760455 0.779297 +vt 0.697955 0.783203 +vt 0.697955 0.855469 +vt 0.762409 0.849609 +vt 0.248737 0.294922 +vt 0.397174 0.312500 +vt 0.427161 0.318122 +vt 0.625690 0.791016 +vt 0.625690 0.853516 +vt 0.014362 0.087891 +vt 0.073818 0.056574 +vt 0.074909 0.091797 +vt 0.295612 0.011719 +vt 0.233112 0.011719 +vt 0.404987 0.494141 +vt 0.434974 0.497889 +vt 0.406613 0.521635 +vt 0.862018 0.662109 +vt 0.836627 0.662109 +vt 0.813190 0.582031 +vt 0.858112 0.585938 +vt 0.436392 0.545051 +vt 0.578427 0.552393 +vt 0.241615 0.073720 +vt 0.438686 0.316291 +vt 0.409702 0.552098 +vt 0.260455 0.564453 +vt 0.258502 0.525391 +vt 0.799649 0.646216 +vt 0.823221 0.652109 +vt 0.778850 0.695531 +vt 0.838156 0.706114 +vt 0.117076 0.073883 +vt 0.176471 0.070313 +vt 0.235410 0.073063 +vt 0.176471 0.017578 +vt 0.256549 0.474609 +vt 0.447147 0.384084 +vt 0.436779 0.551252 +vt 0.066047 0.037264 +vt 0.010455 0.027344 +vt 0.569049 0.341797 +vt 0.571002 0.373047 +vt 0.229205 0.103516 +vt 0.273361 0.107406 +vt 0.420070 0.385776 +vt 0.278034 0.406250 +vt 0.697223 0.267823 +vt 0.723381 0.257569 +vt 0.680463 0.325932 +vt 0.588199 0.326983 +vt 0.674496 0.336314 +vt 0.697599 0.261914 +vt 0.385455 0.564453 +vt 0.051471 0.574219 +vt 0.086627 0.570313 +vt 0.010455 0.578125 +vt 0.584674 0.570313 +vt 0.569049 0.689453 +vt 0.726114 0.330386 +vt 0.723439 0.285156 +vt 0.800729 0.275391 +vt 0.797565 0.330078 +vt 0.170612 0.562500 +vt 0.203815 0.558594 +vt 0.104205 0.101563 +vt 0.943591 0.228927 +vt 0.620202 0.563663 +vt 0.647174 0.554688 +vt 0.606530 0.592960 +vt 0.617877 0.562500 +vt 0.612018 0.488281 +vt 0.647174 0.476563 +vt 0.723961 0.283497 +vt 0.762164 0.208008 +vt 0.815143 0.216797 +vt 0.804147 0.274776 +vt 0.760983 0.209819 +vt 0.723159 0.285468 +vt 0.805377 0.275391 +vt 0.534454 0.676788 +vt 0.102252 0.003906 +vt 0.053424 0.015625 +vt 0.764131 0.017768 +vt 0.836759 0.015355 +vt 0.817347 0.915216 +vt 0.804548 0.874262 +vt 0.709674 0.949219 +vt 0.861354 0.768770 +vt 0.813328 0.757904 +vt 0.814294 0.751522 +vt 0.862966 0.760662 +vt 0.845812 0.965358 +vt 0.862018 0.763672 +vt 0.811237 0.753906 +vt 0.987018 0.796875 +vt 0.996596 0.980465 +vt 0.986187 0.980517 +vt 0.947955 0.796875 +vt 0.880043 0.908594 +vt 0.875690 0.792969 +vt 0.922565 0.792969 +vt 0.923868 0.906852 +vt 0.710435 0.937601 +vt 0.788358 0.855247 +vt 0.792617 0.862641 +vt 0.781086 0.847842 +vt 0.769581 0.838988 +vt 0.808854 0.752076 +vt 0.812023 0.754427 +vt 0.397174 0.914063 +vt 0.014803 0.206029 +vt 0.725679 0.972721 +vt 0.762624 0.724410 +vt 0.908126 0.216303 +vt 0.931540 0.243367 +vt 0.906322 0.258119 +vt 0.882414 0.241826 +vt 0.569049 0.333984 +vt 0.845856 0.965371 +vt 0.915000 0.730561 +vt 0.920171 0.717896 +vt 0.904027 0.697688 +vt 0.891663 0.703256 +vt 0.889639 0.667824 +vt 0.902683 0.671913 +vt 0.920681 0.654559 +vt 0.914899 0.642098 +vt 0.951146 0.642892 +vt 0.946198 0.655794 +vt 0.963858 0.674981 +vt 0.976434 0.669161 +vt 0.976434 0.705591 +vt 0.963397 0.701049 +vt 0.945153 0.718914 +vt 0.951006 0.731335 +vt 0.690783 0.251114 +vt 0.573158 0.251219 +vt 0.572031 0.303980 +vt 0.689656 0.303874 +vt 0.606584 0.341589 +vt 0.656259 0.342050 +vt 0.656230 0.213505 +vt 0.606555 0.213044 +vt 0.951859 0.726457 +vt 0.978429 0.696258 +vt 0.963393 0.690557 +vt 0.946120 0.712509 +vt 0.976964 0.658500 +vt 0.952272 0.632765 +vt 0.946352 0.645439 +vt 0.965128 0.663308 +vt 0.914468 0.632765 +vt 0.886968 0.659993 +vt 0.900219 0.666476 +vt 0.919436 0.646437 +vt 0.886108 0.698864 +vt 0.912892 0.726881 +vt 0.919317 0.713549 +vt 0.900136 0.694252 +vt 0.606725 0.340320 +vt 0.658434 0.340320 +vt 0.658434 0.215484 +vt 0.606725 0.215484 +vt 0.694998 0.303756 +vt 0.694998 0.252048 +vt 0.570162 0.303756 +vt 0.570162 0.252048 +vt 0.701765 0.626515 +vt 0.663215 0.623640 +vt 0.618806 0.586718 +vt 0.739406 0.578919 +vt 0.656447 0.661822 +vt 0.694997 0.664696 +vt 0.739406 0.701619 +vt 0.618806 0.709418 +vt 0.586583 0.320672 +vt 0.586583 0.234015 +vt 0.673240 0.234015 +vt 0.673240 0.320672 +vt 0.673431 0.235720 +vt 0.673431 0.320920 +vt 0.588231 0.320920 +vt 0.588231 0.235720 +s 0 +f 1/1/1 47/3/1 3/2/1 +f 3/4/2 90/7/2 5/6/2 4/5/2 +f 34/8/3 36/11/3 37/10/3 35/9/3 +f 35/9/4 91/13/4 33/12/4 34/8/4 +f 6/14/5 7/16/5 8/15/5 +f 74/17/6 79/20/6 80/19/6 81/18/6 +f 70/21/7 66/24/7 68/23/7 12/22/7 +f 17/25/8 88/27/8 16/26/8 +f 16/28/9 18/29/9 17/25/9 +f 18/29/10 19/30/10 17/25/10 +f 73/31/11 21/33/11 20/32/11 +f 87/34/12 65/37/12 88/36/12 17/35/12 +f 22/37/13 24/38/13 23/34/13 +f 27/39/14 28/40/14 22/37/14 +f 29/41/15 31/43/15 30/42/15 +f 31/44/16 32/46/16 30/45/16 +f 30/47/17 32/48/17 33/12/17 +f 32/49/18 34/50/18 33/12/18 +f 2/51/19 1/53/19 3/52/19 4/5/19 +f 39/54/20 41/56/20 40/55/20 +f 41/57/21 42/59/21 40/58/21 +f 43/60/22 44/62/22 45/61/22 +f 82/63/23 62/66/23 108/65/23 107/64/23 +f 18/29/24 49/67/24 19/30/24 +f 70/68/25 14/70/25 15/69/25 +f 94/71/26 100/74/26 118/73/26 95/72/26 +f 55/75/27 56/77/27 121/76/27 +f 59/78/28 151/80/28 55/75/28 58/79/28 +f 55/75/29 151/80/29 27/81/29 +f 21/82/30 55/75/30 27/81/30 +f 55/75/31 72/83/31 56/77/31 +f 63/84/32 64/87/32 92/86/32 108/85/32 +f 65/37/33 119/40/33 56/39/33 +f 60/88/34 48/91/34 109/90/34 59/89/34 +f 23/34/35 19/35/35 20/36/35 22/37/35 +f 48/92/36 84/95/36 46/94/36 47/93/36 +f 45/61/37 44/97/37 47/96/37 46/94/37 +f 45/98/38 83/100/38 43/99/38 +f 1/101/39 2/51/39 11/103/39 85/102/39 +f 2/51/40 4/5/40 9/105/40 10/104/40 +f 10/106/41 9/108/41 37/10/41 38/107/41 +f 56/39/42 72/109/42 88/36/42 65/37/42 +f 57/110/43 58/79/43 55/75/43 121/76/43 +f 7/16/44 90/7/44 29/111/44 +f 7/16/45 29/111/45 30/112/45 +f 7/16/46 30/47/46 33/12/46 +f 7/16/47 33/12/47 8/113/47 +f 91/13/48 8/113/48 33/12/48 +f 91/114/49 35/9/49 37/10/49 9/108/49 +f 38/107/50 11/115/50 2/51/50 10/104/50 +f 11/115/51 38/107/51 86/116/51 85/102/51 +f 69/117/52 66/120/52 89/119/52 71/118/52 +f 93/121/53 13/124/53 12/123/53 96/122/53 +f 96/125/54 12/128/54 68/127/54 97/126/54 +f 96/129/55 97/126/55 98/130/55 +f 104/131/56 101/121/56 116/132/56 +f 102/133/57 101/121/57 104/131/57 +f 101/121/58 52/124/58 81/134/58 116/132/58 +f 93/121/59 112/135/59 67/134/59 13/124/59 +f 101/121/60 102/133/60 103/136/60 +f 105/126/61 103/129/61 106/130/61 +f 81/128/62 80/127/62 105/126/62 116/129/62 +f 102/133/63 104/131/63 117/138/63 114/137/63 +f 48/139/64 47/142/64 107/141/64 108/140/64 +f 32/143/65 31/146/65 41/145/65 39/144/65 +f 60/147/66 84/149/66 48/148/66 +f 23/150/67 25/152/67 75/151/67 +f 58/153/68 57/155/68 61/154/68 +f 77/156/69 63/159/69 62/158/69 110/157/69 +f 87/160/70 77/162/70 54/161/70 +f 49/67/71 20/163/71 19/30/71 +f 105/126/72 106/130/72 116/129/72 +f 97/126/73 112/129/73 98/130/73 +f 47/164/74 44/166/74 3/165/74 +f 107/167/75 47/169/75 1/168/75 +f 83/170/76 82/171/76 36/165/76 +f 58/172/77 60/88/77 59/89/77 +f 57/155/78 110/157/78 62/158/78 61/154/78 +f 25/173/79 163/176/79 151/175/79 26/174/79 +f 78/177/80 50/179/80 51/178/80 +f 14/70/81 69/181/81 15/180/81 +f 88/182/82 72/184/82 89/183/82 +f 23/150/83 75/151/83 92/186/83 64/185/83 +f 51/187/84 50/179/84 74/188/84 +f 69/181/85 18/29/85 16/28/85 15/180/85 +f 96/189/86 98/191/86 112/190/86 +f 118/192/87 100/195/87 99/194/87 111/193/87 +f 104/196/88 116/129/88 115/198/88 117/197/88 +f 111/193/89 99/194/89 96/189/89 112/190/89 +f 113/199/90 103/129/90 102/196/90 114/200/90 +f 94/201/91 96/129/91 99/198/91 100/202/91 +f 36/203/92 39/204/92 83/100/92 +f 43/99/93 83/100/93 39/204/93 40/205/93 +f 36/206/94 82/208/94 86/207/94 +f 17/209/95 19/211/95 76/210/95 +f 17/209/96 76/210/96 87/160/96 +f 76/210/97 19/212/97 23/150/97 +f 78/213/98 20/163/98 49/67/98 50/179/98 +f 13/214/99 14/70/99 70/68/99 12/215/99 +f 93/121/100 95/131/100 112/135/100 +f 112/129/101 97/126/101 68/127/101 67/128/101 +f 9/108/102 8/113/102 91/13/102 +f 71/118/103 89/119/103 73/216/103 +f 44/62/104 42/218/104 3/217/104 +f 54/219/105 120/38/105 87/34/105 +f 120/38/106 65/37/106 87/34/106 +f 114/195/107 117/192/107 115/193/107 113/194/107 +f 103/189/108 116/190/108 106/220/108 +f 69/221/109 71/223/109 18/222/109 +f 71/224/110 74/226/110 18/225/110 +f 107/227/111 86/229/111 82/228/111 +f 72/83/112 55/75/112 21/82/112 +f 13/214/113 67/230/113 69/181/113 14/70/113 +f 26/231/114 109/90/114 75/233/114 25/232/114 +f 54/173/115 122/174/115 121/175/115 134/176/115 +f 121/234/116 122/236/116 110/235/116 57/155/116 +f 62/148/117 63/237/117 108/237/117 +f 92/237/118 48/148/118 108/237/118 +f 61/147/119 62/148/119 84/149/119 +f 127/238/120 128/241/120 130/240/120 129/239/120 +f 156/238/121 158/239/121 159/240/121 157/241/121 +f 131/242/122 132/244/122 126/243/122 +f 126/243/123 132/244/123 128/245/123 +f 129/239/124 130/240/124 121/247/124 119/246/124 +f 134/176/125 121/175/125 130/249/125 133/248/125 +f 149/250/126 150/253/126 136/252/126 123/251/126 +f 123/254/127 142/256/127 141/255/127 +f 125/257/128 126/258/128 128/241/128 127/238/128 +f 152/254/129 175/260/129 174/259/129 170/255/129 +f 146/261/130 131/264/130 148/263/130 147/262/130 +f 65/265/131 143/266/131 129/239/131 119/246/131 +f 129/239/132 143/266/132 127/238/132 +f 143/266/133 142/267/133 127/238/133 +f 148/263/134 139/269/134 140/268/134 147/262/134 +f 146/270/135 147/272/135 138/271/135 +f 123/251/136 136/252/136 137/274/136 124/273/136 +f 143/275/137 144/277/137 141/255/137 142/276/137 +f 148/278/138 131/281/138 124/280/138 137/279/138 +f 145/282/139 146/283/139 123/254/139 141/255/139 +f 138/284/140 137/274/140 136/252/140 +f 125/257/141 127/238/141 142/285/141 +f 144/277/142 120/288/142 54/287/142 135/286/142 +f 136/289/143 150/291/143 138/290/143 +f 148/278/144 137/279/144 139/292/144 +f 140/293/145 138/271/145 147/272/145 +f 140/294/146 139/296/146 137/274/146 138/295/146 +f 132/244/147 133/248/147 128/245/147 +f 128/245/148 133/248/148 130/249/148 +f 144/277/149 143/275/149 65/297/149 120/288/149 +f 173/277/150 164/286/150 25/287/150 24/288/150 +f 154/257/151 156/238/151 157/241/151 155/258/151 +f 155/243/152 157/245/152 161/244/152 +f 133/248/153 135/298/153 54/173/153 134/176/153 +f 159/249/154 151/175/154 163/176/154 162/248/154 +f 165/252/155 178/253/155 152/251/155 +f 152/254/156 170/255/156 171/256/156 +f 175/261/157 176/262/157 177/263/157 160/264/157 +f 170/255/158 174/299/158 164/286/158 173/277/158 +f 158/239/159 156/238/159 172/266/159 +f 172/266/160 156/238/160 171/267/160 +f 175/270/161 152/301/161 167/300/161 176/272/161 +f 169/268/162 168/269/162 177/263/162 176/262/162 +f 152/251/163 153/273/163 166/274/163 165/252/163 +f 170/255/164 173/277/164 172/275/164 171/276/164 +f 166/274/165 168/296/165 169/294/165 167/295/165 +f 22/297/166 172/275/166 173/277/166 24/288/166 +f 167/284/167 165/252/167 166/274/167 +f 153/302/168 154/257/168 155/258/168 160/303/168 +f 110/235/169 122/236/169 54/305/169 77/304/169 +f 132/244/170 131/242/170 146/307/170 145/306/170 +f 154/257/171 171/285/171 156/238/171 +f 161/244/172 174/306/172 175/307/172 +f 158/239/173 172/266/173 22/265/173 28/246/173 +f 178/291/174 165/289/174 167/290/174 +f 177/278/175 168/292/175 166/279/175 +f 169/293/176 176/272/176 167/271/176 +f 177/278/177 166/279/177 153/280/177 160/281/177 +f 161/244/178 157/245/178 162/248/178 +f 157/245/179 159/249/179 162/248/179 +f 151/247/180 159/240/180 158/239/180 28/246/180 +f 119/308/181 121/310/181 56/309/181 +f 25/311/182 23/34/182 24/38/182 +f 151/312/183 28/313/183 27/39/183 +f 95/131/184 93/121/184 94/133/184 +f 94/133/185 93/121/185 96/122/185 +f 68/23/186 66/24/186 69/117/186 67/314/186 +f 53/128/187 103/129/187 105/126/187 80/127/187 +f 74/188/188 81/316/188 52/315/188 51/187/188 +f 52/315/189 53/317/189 78/177/189 51/178/189 +f 80/19/190 79/20/190 78/319/190 53/318/190 +f 41/320/191 31/323/191 29/322/191 42/321/191 +f 162/248/192 163/176/192 25/173/192 164/298/192 +f 126/258/193 125/257/193 124/302/193 131/303/193 +f 135/286/194 145/299/194 141/255/194 144/277/194 +f 63/324/195 77/325/195 87/160/195 64/185/195 +f 48/91/196 92/326/196 75/233/196 109/90/196 +f 36/11/197 86/327/197 38/107/197 37/10/197 +f 8/15/198 9/105/198 6/14/198 +f 5/6/199 90/7/199 7/16/199 6/14/199 +f 82/328/200 83/330/200 45/98/200 46/329/200 +f 46/329/201 84/333/201 62/332/201 82/331/201 +f 42/334/202 29/337/202 90/336/202 3/335/202 +f 34/336/203 32/340/203 39/339/203 36/338/203 +f 6/14/204 9/105/204 4/5/204 5/6/204 +f 64/185/205 87/160/205 76/210/205 23/150/205 +f 20/36/206 21/109/206 27/39/206 22/37/206 +f 74/17/207 71/118/207 73/216/207 79/341/207 +f 88/182/208 89/119/208 66/120/208 70/21/208 +f 79/341/209 73/216/209 20/32/209 78/319/209 +f 16/26/210 88/27/210 70/68/210 15/69/210 +f 101/121/211 103/136/211 53/123/211 52/124/211 +f 178/342/212 167/300/212 152/301/212 +f 103/189/213 113/194/213 115/193/213 116/190/213 +f 150/342/214 149/343/214 138/300/214 +f 146/270/215 138/300/215 149/343/215 123/301/215 +f 95/196/216 118/345/216 111/344/216 112/129/216 +f 180/346/217 182/348/217 181/347/217 +f 187/349/218 188/352/218 179/351/218 186/350/218 +f 180/353/219 181/347/219 179/355/219 188/354/219 +f 188/356/220 187/359/220 185/358/220 180/357/220 +f 180/360/221 185/363/221 184/362/221 182/361/221 +f 184/364/222 183/366/222 181/365/222 182/348/222 +f 184/348/223 185/346/223 183/366/223 +f 183/367/224 186/370/224 179/369/224 181/368/224 +f 174/306/225 161/244/225 162/248/225 164/298/225 +f 133/248/226 132/244/226 145/306/226 135/298/226 +f 21/33/227 73/31/227 89/371/227 72/184/227 +f 49/67/228 18/29/228 74/188/228 50/179/228 +f 26/231/229 151/372/229 59/89/229 109/90/229 +f 58/373/230 61/147/230 84/149/230 60/147/230 +f 42/374/231 44/62/231 43/60/231 40/58/231 +f 85/375/232 86/378/232 107/377/232 1/376/232 +f 161/244/233 175/307/233 160/242/233 155/243/233 +f 171/285/234 154/257/234 153/302/234 152/379/234 +f 124/302/235 125/257/235 142/285/235 123/379/235 +f 185/380/236 187/354/236 186/355/236 183/367/236 +f 196/381/237 195/384/237 203/383/237 204/382/237 +f 194/385/238 193/388/238 201/387/238 202/386/238 +f 192/389/239 191/392/239 199/391/239 200/390/239 +f 190/393/240 189/396/240 197/395/240 198/394/240 +f 189/396/241 196/381/241 204/382/241 197/395/241 +f 195/384/242 194/385/242 202/386/242 203/383/242 +f 193/388/243 192/389/243 200/390/243 201/387/243 +f 191/392/244 190/393/244 198/394/244 199/391/244 +f 199/397/245 198/400/245 203/399/245 202/398/245 +f 198/400/245 197/402/245 204/401/245 203/399/245 +f 200/403/245 199/397/245 202/398/245 201/404/245 +f 212/405/237 220/408/237 219/407/237 211/406/237 +f 210/409/238 218/412/238 217/411/238 209/410/238 +f 208/413/239 216/416/239 215/415/239 207/414/239 +f 206/417/240 214/420/240 213/419/240 205/418/240 +f 205/418/241 213/419/241 220/408/241 212/405/241 +f 211/406/242 219/407/242 218/412/242 210/409/242 +f 209/410/243 217/411/243 216/416/243 208/413/243 +f 207/414/244 215/415/244 214/420/244 206/417/244 +f 215/421/246 218/424/246 219/423/246 214/422/246 +f 214/422/246 219/423/246 220/426/246 213/425/246 +f 216/427/246 217/428/246 218/424/246 215/421/246 +f 224/429/247 228/432/247 227/431/247 223/430/247 +f 222/433/248 226/436/248 225/435/248 221/434/248 +f 221/434/249 225/435/249 228/432/249 224/429/249 +f 223/430/250 227/431/250 226/436/250 222/433/250 +f 226/437/246 227/440/246 228/439/246 225/438/246 +f 222/441/245 221/444/245 224/443/245 223/442/245 +f 236/381/251 235/384/251 243/383/251 244/382/251 +f 234/385/252 233/388/252 241/387/252 242/386/252 +f 232/389/253 231/392/253 239/391/253 240/390/253 +f 230/393/254 229/396/254 237/395/254 238/394/254 +f 229/396/255 236/381/255 244/382/255 237/395/255 +f 235/384/256 234/385/256 242/386/256 243/383/256 +f 233/388/257 232/389/257 240/390/257 241/387/257 +f 231/392/258 230/393/258 238/394/258 239/391/258 +f 239/397/259 238/400/259 243/399/259 242/398/259 +f 238/400/259 237/402/259 244/401/259 243/399/259 +f 240/403/259 239/397/259 242/398/259 241/404/259 +f 252/405/251 260/408/251 259/407/251 251/406/251 +f 250/409/252 258/412/252 257/411/252 249/410/252 +f 248/413/253 256/416/253 255/415/253 247/414/253 +f 246/417/254 254/420/254 253/419/254 245/418/254 +f 245/418/255 253/419/255 260/408/255 252/405/255 +f 251/406/256 259/407/256 258/412/256 250/409/256 +f 249/410/257 257/411/257 256/416/257 248/413/257 +f 247/414/258 255/415/258 254/420/258 246/417/258 +f 255/421/260 258/424/260 259/423/260 254/422/260 +f 254/422/260 259/423/260 260/426/260 253/425/260 +f 256/427/260 257/428/260 258/424/260 255/421/260 +f 264/429/261 268/432/261 267/431/261 263/430/261 +f 262/433/262 266/436/262 265/435/262 261/434/262 +f 261/434/263 265/435/263 268/432/263 264/429/263 +f 263/430/264 267/431/264 266/436/264 262/433/264 +f 266/437/260 267/440/260 268/439/260 265/438/260 +f 262/441/259 261/444/259 264/443/259 263/442/259 diff --git a/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyTryAnim.blend b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyTryAnim.blend new file mode 100644 index 0000000..0e5a799 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyTryAnim.blend differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyTryAnim.blend1 b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyTryAnim.blend1 new file mode 100644 index 0000000..c89ecfa Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/GignLowPolyTryAnim.blend1 differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/Backpack2.png b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/Backpack2.png new file mode 100644 index 0000000..4da0e3a Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/Backpack2.png differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/COUNTER-TERRORIST_GIGN.dae b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/COUNTER-TERRORIST_GIGN.dae new file mode 100644 index 0000000..d3a8914 --- /dev/null +++ b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/COUNTER-TERRORIST_GIGN.dae @@ -0,0 +1,846 @@ + + + + + CINEMA4D 15.064 COLLADA Exporter + + 2019-03-17T03:01:24Z + 2019-03-17T03:01:24Z + + Y_UP + + + + Backpack2.png + + + GIGN_DMBASE2.png + + + + + + + + ID5 + + + + + ID6 + + + + + + + + + + + + + + + + ID10 + + + + + ID11 + + + + + + + + + + + + + + + + + + + + + + + + + -8.18496 42.4174 -4.37474 -2.19495 42.4194 -8.71654 -8.00496 42.0531 -4.0609 -1.95495 42.0489 -8.4533 -1.45495 42.389 -8.30767 -1.48496 39.094 -8.36223 0.0650456 44.0831 -6.54715 -0.174962 38.8815 -6.85383 -0.184964 37.9875 -6.42897 -1.91496 38.277 -8.43303 -7.99497 38.2797 -4.02068 -8.02496 42.3857 -3.5448 -7.85496 45.1759 -3.84867 -1.79495 45.1717 -8.24107 -1.39495 44.2875 -8.21659 0.135046 44.9059 -6.01466 2.64505 42.4194 -8.71653 8.63504 42.4173 -4.37472 2.40505 42.0481 -8.44332 8.45504 42.0531 -4.06087 8.47504 42.3857 -3.54478 8.51503 39.0992 -3.57865 7.26504 44.0827 -1.55342 7.49503 38.8826 -1.88004 7.08503 37.9909 -1.75584 8.44503 38.2797 -4.02066 2.36504 38.277 -8.43302 1.90505 42.389 -8.30766 2.24505 45.1717 -8.24107 8.30504 45.1759 -3.84865 8.41504 44.2842 -3.4537 6.78504 44.9077 -1.32158 -7.04497 38.8826 -1.88006 -6.81496 44.0827 -1.55344 -8.06497 39.0999 -3.58865 -7.96496 44.2842 -3.45373 -6.33496 44.9078 -1.3216 -6.63497 37.9909 -1.75586 0.625038 38.8815 -6.85383 0.385046 44.0831 -6.54715 1.93504 39.1039 -8.36148 1.84505 44.2875 -8.21659 0.315046 44.9059 -6.01466 0.635036 37.9875 -6.42897 + + + + + + + + + + -0.800204 -0.410076 -0.43762 -0.132467 -0.200597 -0.970677 -0.919855 -0.228138 -0.319091 -0.137874 -0.195633 -0.970937 0.561818 -0.0521646 -0.825615 0.588257 -0.107103 -0.80155 0.878585 0.0452608 -0.475437 0.865959 -0.125206 -0.484188 0.923988 -0.381848 0.0209566 0.0428364 -0.661553 -0.748673 -0.899034 -0.292032 -0.326275 -0.988589 -0.0268949 0.148221 -0.818495 0.570108 -0.0710118 0.186895 0.579136 -0.793519 0.626402 0.164494 -0.761946 0.779582 0.621548 -0.0770006 0.170118 -0.412169 -0.895085 0.879923 -0.204536 -0.428837 0.0192504 -0.2288 -0.973283 0.878874 -0.200486 -0.432881 0.958669 -0.056952 0.278765 0.944921 -0.108704 0.308721 0.723282 0.0435036 0.689181 0.728996 -0.125406 0.672933 0.267734 -0.383702 0.883793 0.723766 -0.662484 -0.193077 0.0316301 -0.289561 -0.956637 -0.448462 -0.0262324 -0.893417 -0.190194 0.568714 -0.800244 0.80942 0.582583 -0.0737231 0.918674 0.163594 0.359549 0.314365 0.621378 0.717679 -0.919717 -0.128258 0.37104 -0.78702 0.106717 0.607627 -0.650053 -0.105755 0.752494 -0.943372 0.131877 0.304396 -0.0762374 0.256691 0.963482 -0.393345 -0.682209 0.616336 -0.639907 -0.126483 -0.757972 -0.820591 0.106311 -0.561541 -0.917781 -0.105709 -0.382758 -0.584599 0.130132 -0.800818 -0.938975 0.257672 0.227885 -0.709545 -0.680761 -0.18196 + + + + + + + + + + 0.761905 1.50794 0.238095 1.52381 0.761905 1.52381 0.222222 1.50794 0.174603 1.52381 0.174603 1.28571 0.015873 1.66667 0.031746 1.28571 0 1.2381 0.222222 1.22222 0.777778 1.22222 0.809524 1.52381 0.761905 1.71429 0.222222 1.71429 0.174603 1.66667 0 1.71429 0.809524 1.28571 0.968254 1.66667 0.952381 1.26984 0.809524 1.66667 0.984127 1.71429 0.984127 1.2381 0.761905 1.98413 0.222222 1.98413 0.777778 1 0.222222 1 0.761905 1.73016 + + + + + + + + + + + + + + +

0 2 2 1 1 1 2 0 0 2 0 0 1 1 1 3 3 3 1 1 1 4 4 4 3 3 3 3 3 3 4 4 4 5 5 5 4 4 4 6 6 6 5 5 5 5 5 5 6 6 6 7 7 7 6 6 6 8 8 8 7 7 7 7 7 7 8 8 8 5 5 5 8 8 8 9 9 9 5 5 5 5 5 5 9 9 9 3 3 3 9 9 9 10 10 10 3 3 3 3 3 3 10 10 10 2 0 0 10 10 10 11 11 11 2 0 0 2 0 0 11 11 11 0 2 2 11 11 11 12 12 12 0 2 2 0 2 2 12 12 12 1 1 1 12 12 12 13 13 13 1 1 1 1 1 1 13 13 13 14 14 14 13 13 13 15 15 15 14 14 14 14 14 14 15 15 15 6 6 6 15 15 15 8 8 8 6 6 6 16 18 2 17 17 1 18 16 0 18 16 0 17 17 1 19 19 3 17 17 1 20 20 4 19 19 3 19 19 3 20 20 4 21 21 5 20 20 4 22 22 6 21 21 5 21 21 5 22 22 6 23 23 7 22 22 6 24 24 8 23 23 7 23 23 7 24 24 8 21 21 5 24 24 8 25 25 9 21 21 5 21 21 5 25 25 9 19 19 3 25 25 9 26 26 10 19 19 3 19 19 3 26 26 10 18 16 0 26 26 10 27 27 11 18 16 0 18 16 0 27 27 11 16 18 2 27 27 11 28 28 12 16 18 2 16 18 2 28 28 12 17 17 1 28 28 12 29 29 13 17 17 1 17 17 1 29 29 13 30 30 14 29 29 13 31 31 15 30 30 14 30 30 14 31 31 15 22 22 6 31 31 15 24 24 8 22 22 6 32 34 18 33 33 17 34 32 16 34 32 16 33 33 17 11 11 11 33 33 17 35 35 19 11 11 11 11 11 11 35 35 19 12 12 12 35 35 19 33 33 17 12 12 12 12 12 12 33 33 17 36 36 20 33 33 17 32 34 18 36 36 20 36 36 20 32 34 18 37 37 21 32 34 18 34 32 16 37 37 21 37 37 21 34 32 16 10 10 10 34 32 16 11 11 11 10 10 10 38 40 18 39 39 17 40 38 16 40 38 16 39 39 17 27 27 11 39 39 17 41 41 19 27 27 11 27 27 11 41 41 19 28 28 12 41 41 19 39 39 17 28 28 12 28 28 12 39 39 17 42 42 20 39 39 17 38 40 18 42 42 20 42 42 20 38 40 18 43 43 21 38 40 18 40 38 16 43 43 21 43 43 21 40 38 16 26 26 10 40 38 16 27 27 11 26 26 10 8 8 13 15 15 23 36 36 22 36 36 22 15 15 23 12 12 12 15 15 23 13 13 13 12 12 12 24 24 13 31 31 23 42 42 22 42 42 22 31 31 23 28 28 12 31 31 23 29 29 13 28 28 12 6 6 6 4 4 4 14 14 14 14 14 14 4 4 4 1 1 1 10 10 10 9 9 9 37 37 24 37 37 24 9 9 9 8 8 25 22 22 6 20 20 4 30 30 14 30 30 14 20 20 4 17 17 1 26 26 10 25 25 9 43 43 24 43 43 24 25 25 9 24 24 25 36 36 22 37 37 26 8 8 13 42 42 22 43 43 26 24 24 13

+
+
+
+ + + + -0.743217 59.9165 3.76262 -1.33613 62.4247 4.33666 -1.82613 61.5267 3.09195 -2.45612 63.5498 2.87743 -1.57612 63.5802 4.35783 -1.61612 64.4349 4.46556 -0.0761231 64.4333 4.91277 -0.926122 65.2216 5.32348 0.133877 64.8589 5.19516 0.473878 64.8804 5.18898 0.0538749 63.8675 5.55025 0.593875 63.8675 5.55025 0.633873 62.9963 5.8056 0.893873 62.4896 5.19287 0.0338729 62.9963 5.8056 -0.236127 62.4896 5.19287 9.7284 10.1189 0.425005 10.9043 13.0336 0.884741 7.5997 9.90601 3.21173 7.15811 12.2616 4.15906 7.58656 19.5522 3.89779 5.12381 19.1842 3.89345 7.28813 21.6778 4.52506 4.50673 21.3497 4.53708 7.11262 27.3831 5.54002 3.456 26.2415 5.55628 4.77265 34.4685 5.25422 0.203861 31.2425 4.15278 3.00387 36.4319 5.84457 -2.59613 36.4319 5.84458 -3.32613 39.6618 6.1057 -6.74885 37.3125 0.874806 -6.47615 40.5312 0.379091 -7.23615 41.2709 0.629892 -4.97614 40.935 -3.11047 -8.39614 50.8365 0.870893 -6.38614 52.6003 6.17295 -7.38896 54.4902 4.39564 -6.79588 57.8949 3.54697 -7.42116 56.8303 3.51051 -6.78988 58.6783 0.427255 -7.9575 58.2822 0.413717 -7.29194 57.8227 -2.76305 -7.88834 57.1877 -2.77794 -5.91613 52.5722 -4.08709 -7.31137 53.6623 -3.16341 -2.16612 66.9511 3.18308 -1.03612 67.1956 4.82525 -1.17611 68.8845 3.28755 1.82389 68.8783 3.26606 1.82388 67.2032 4.94871 2.96388 66.9569 3.31638 1.45388 65.2216 5.32348 2.80388 64.763 3.51954 2.12388 64.4411 4.48705 3.10388 63.5363 2.89528 2.11388 63.5624 4.34435 1.99387 62.413 4.34467 3.50389 67.5774 0.410814 1.78389 68.5404 -1.98369 1.82389 69.1898 0.710005 -1.17611 69.1782 0.718009 -1.19611 68.5331 -1.94436 -2.71611 67.6382 0.41192 -1.19611 66.2592 -3.11891 -2.47611 65.4144 -1.2517 -1.18612 63.5474 -2.92029 -2.60612 62.6889 0.775087 -1.01612 61.5974 -2.38709 -2.22612 61.5516 0.655602 -2.46613 58.8772 0.250223 -4.37832 34.4495 5.26669 -3.06202 26.22 5.53886 -6.7198 27.3534 5.54339 -4.12749 21.367 4.50576 -6.90844 21.6984 4.51346 -4.75518 19.1982 3.89339 -7.18685 19.5718 3.89607 -6.78225 12.2552 4.1475 -10.6035 12.9959 0.889987 -7.1916 9.91363 3.22168 -9.4418 10.1242 0.423341 -11.021 55.1156 -3.0811 -16.6907 55.8909 -2.80735 -16.5965 53.7286 -1.92355 -20.0396 55.6156 -2.39964 -20.0197 53.8169 -1.70653 -23.2522 55.4395 -2.60118 -23.1758 53.8363 -2.45333 -25.8054 54.2726 -2.24005 -25.0424 52.3256 0.156536 -29.0854 53.8869 -1.33076 -29.0928 53.32 2.68798 29.6779 53.3356 2.67803 25.5389 52.2746 0.165269 29.6606 53.9016 -1.32072 26.3839 54.3093 -2.20865 23.764 53.8623 -2.40215 23.8301 55.4556 -2.55031 20.5881 53.8446 -1.70581 20.628 55.6429 -2.39892 17.1852 53.7651 -1.89305 17.2792 55.9174 -2.77711 11.5993 55.1364 -3.07185 8.44658 57.1957 -2.77454 7.83069 53.7002 -3.16324 -31.3059 52.682 2.8759 -31.8597 52.7269 1.72739 -31.5752 53.361 -0.00809567 -32.4732 54.9599 -1.25268 -32.4097 54.963 2.26814 -34.1971 55.0593 -1.35577 -34.1983 55.0551 1.9646 -35.7002 53.8256 -1.22111 -35.6884 53.8256 1.82934 -36.0655 54.104 1.83233 -10.8529 58.6132 0.476817 -16.79 55.9733 3.88682 -18.2108 57.544 0.401877 -19.9603 57.7494 0.625466 -20.8898 57.7008 0.548344 -25.2179 57.1499 0.713467 -29.2802 55.9048 -1.07741 -29.3365 56.3232 2.42236 29.8648 55.9301 -1.06715 25.7852 57.1274 0.723265 21.4672 57.688 0.558455 20.5475 57.7264 0.635356 18.7883 57.5315 0.401117 11.4216 58.6503 0.490091 17.3679 55.9814 3.86659 8.13434 56.8109 3.51161 32.4407 52.756 1.71681 32.1399 53.3762 -0.0247644 33.0492 54.9815 -1.23282 32.9746 54.9938 2.26819 34.7805 55.074 -1.34607 34.7672 55.0876 1.93464 36.2871 53.852 -1.22124 36.2827 53.8452 1.82907 36.6524 54.1304 1.8322 0.233875 53.2241 -5.71633 7.60795 57.8031 -2.72308 6.35387 52.5722 -4.08708 5.26847 58.3261 -3.09288 0.233878 58.5726 -4.44013 -5.079 58.1463 -2.85294 0.233862 41.078 -5.85031 -2.79612 59.3606 -2.72922 0.25388 60.5486 -4.29104 3.38388 59.4106 -2.67915 3.08388 61.297 -2.91017 3.58387 59.2971 0.350719 3.87387 61.183 0.509705 2.83387 58.463 3.84975 2.42387 59.1382 4.66733 0.263862 56.0805 5.97699 8.97386 50.8665 0.850953 8.51874 58.2997 0.408451 7.20775 58.6817 0.417243 7.19794 57.9596 3.53698 8.15765 54.508 4.3846 6.71051 13.0982 -3.60511 6.77958 17.3475 -3.29135 9.75448 18.9813 0.730579 3.26278 18.1085 0.739319 3.23375 12.2832 0.575513 5.24078 9.57353 0.626048 7.36829 10.3643 -2.949 5.05029 26.9077 -4.22808 5.8485 22.8889 -3.47682 2.45249 21.3564 0.74066 9.92316 22.377 0.736703 9.14693 28.5416 0.737018 7.53214 35.4268 0.707063 4.16451 33.5657 -3.96974 0.203846 30.6245 -1.67743 1.17652 25.5451 0.622071 2.80386 40.2567 -4.7412 0.203838 36.1657 -4.97552 -2.23614 40.2668 -4.74119 -3.49049 35.6143 -4.98091 0.20384 33.2453 -4.01653 -3.76764 33.5647 -3.97891 -4.66602 26.8892 -4.22558 -0.792237 25.5266 0.624563 -2.05971 21.3267 0.744018 -4.76496 58.3862 3.63715 -2.79614 55.0805 5.98583 -4.39785 58.1511 3.34706 -2.61614 55.1309 5.67588 0.253855 52.2487 7.55255 0.233856 52.6192 7.17298 3.11386 55.0905 6.01584 2.98386 55.2009 5.66597 5.12367 58.4038 3.70714 4.81917 58.2044 3.42707 -21.0179 53.6839 3.66515 -25.1298 55.5395 3.82212 -24.9898 53.3013 3.82306 -20.9468 55.8766 3.67207 -16.8229 53.8531 3.82095 -17.8796 52.0219 0.63798 -19.9288 52.307 0.62324 -20.6054 52.1513 0.642224 -6.32755 13.0706 -3.61821 -9.36182 18.9508 0.737438 -6.38393 17.3383 -3.3029 -6.9784 10.3861 -2.95824 -4.84236 9.58406 0.616038 -2.9414 12.2575 0.571529 -2.86873 18.0879 0.74693 21.5868 53.7231 3.60655 25.4968 53.2524 3.74186 25.7077 55.538 3.7825 21.1846 52.2093 0.624173 20.5176 52.3539 0.634958 18.4484 52.0696 0.638827 17.3808 53.8729 3.75108 21.535 55.8849 3.63276 2.99387 58.9274 0.0702889 1.67388 61.6011 -2.40675 2.82388 61.5749 0.639592 3.26388 62.6594 0.769622 1.77388 63.5511 -2.93995 3.09389 65.5342 -1.23963 1.78389 66.269 -3.11708 1.76388 58.7407 -2.81993 0.316781 60.0761 4.91267 1.40678 59.9265 3.76262 7.86385 41.2709 0.639914 5.53385 40.5251 6.0291 3.70387 39.6618 6.17568 6.79386 52.6803 6.15306 5.31386 40.955 -3.10043 6.93385 40.5311 0.44911 7.35797 37.3123 0.876372 3.90568 35.3876 -4.92028 -2.14612 64.763 3.51954 0.703877 64.4333 4.91277 0.793875 63.7344 5.00685 -2.34613 58.493 3.84978 -13.3252 51.3793 0.870154 -5.45572 22.8592 -3.47345 -9.44837 22.3559 0.738446 -8.94228 28.5384 0.740229 -7.13675 35.4152 0.6888 8.32419 4.67446 2.31194 8.2742 3.42353 5.00151 10.5842 2.60363 4.71122 6.70419 2.80363 4.7013 6.26931 4.32048 0.499133 10.075 4.50282 0.319073 8.15419 4.27598 -2.0982 10.0542 -0.0637124 -2.9897 10.6842 -0.0547705 0.0703035 11.1642 -0.0664655 4.9703 9.7742 1.59371 8.32561 10.3042 -0.0864664 8.83502 -7.94658 4.70448 2.32198 -10.2266 2.63365 4.72127 -7.89658 3.45355 5.00155 -9.69846 4.53312 0.32072 -5.86277 4.35286 0.506683 -6.31658 2.84366 4.69134 -7.76659 4.29601 -2.09816 -6.5366 -0.0336377 -3.13966 -9.6766 -0.0436806 -2.99965 1.34387 59.9964 3.06228 1.30387 58.4632 3.70975 -0.666129 59.9811 3.08995 -0.766133 58.4532 3.65974 -2.96612 64.6351 1.5227 3.62388 64.6308 1.49139 -3.38613 61.213 0.509729 -1.21612 58.7407 -2.81994 -2.49612 61.2869 -2.84019 -2.08613 59.1382 4.67733 -3.24613 59.2771 0.320686 -4.69615 48.4214 6.41136 -4.56615 40.5051 6.04907 -4.88535 59.6922 0.34762 -6.85826 58.362 2.80714 -6.74636 59.3529 0.3975 -5.14206 58.6229 -2.33277 -6.89127 58.2611 -1.8329 5.31197 58.9533 0.507344 5.03385 48.9795 8.01203 5.91385 48.4113 6.47136 5.04385 52.0982 8.02238 6.03386 52.49 6.48283 -34.6091 55.7706 1.95442 -32.4599 56.5092 2.20377 -31.9707 53.8695 2.86815 -32.4543 56.1281 -1.43311 -34.6039 55.7655 -1.35608 -36.0698 54.1111 -1.23798 8.92863 36.5721 3.47572 10.5595 27.3286 0.584578 8.83682 36.5613 0.68546 8.97962 35.5389 -0.470747 9.40261 32.4578 -0.806846 8.724 36.5453 -3.89109 9.17402 33.8435 -4.69065 7.77385 33.5319 -4.60944 8.13647 32.1987 -0.68846 7.32372 36.2345 -3.79992 7.65245 34.9963 -0.248696 9.18334 26.9901 0.668329 7.44944 36.2305 0.758403 7.53113 36.2415 3.5686 6.27419 -0.0664553 4.9603 6.04419 -0.0546403 -0.28969 6.93418 -0.0736563 -3.1397 14.0182 51.6148 0.868453 29.9012 56.3478 2.41262 33.0281 56.5103 2.19331 33.0303 56.1501 -1.43325 35.1793 55.7803 1.9541 35.1782 55.7842 -1.34628 36.6359 54.1292 -1.21816 -10.3266 -0.0247396 0.0703534 -10.8166 -0.0264275 4.96035 -9.40658 1.62374 8.33565 -9.94658 -0.0464376 8.84508 2.55387 61.542 3.06428 -4.83225 59.2148 0.377447 5.39368 59.6994 0.497616 7.327 58.2332 -1.76292 5.35387 58.6908 -2.34275 7.33589 59.3745 0.427495 7.32087 58.4325 2.82715 -33.8788 52.1718 2.10285 -34.061 52.5427 2.97106 -34.0794 52.6043 2.16052 -33.8463 52.1041 2.92136 34.4544 52.1917 2.09599 31.9042 52.712 2.88266 34.4249 52.132 2.92579 34.6357 52.5615 2.97408 34.6681 52.6292 2.15557 32.5397 53.903 2.86361 -5.87659 -0.0264368 4.96035 -5.6466 -0.0346238 -0.289659 -6.63658 -0.0364397 8.83507 -6.76658 1.71373 8.33568 0.253843 40.3237 7.25888 3.17384 40.4141 6.96898 1.49385 52.0773 8.77235 1.48385 48.9786 8.76202 0.233851 48.4001 7.51134 3.17385 48.4204 7.28137 -32.0538 53.8587 1.9147 7.1542 1.68371 8.32564 -0.156124 63.7559 5.00067 32.6309 53.8788 1.90273 0.203861 31.2425 4.15278 0.20384 33.2453 -4.01653 0.203838 36.1657 -4.97552 0.203846 30.6245 -1.67743 0.203861 31.2425 4.15278 0.20384 33.2453 -4.01653 -0.416159 40.4324 8.469 -3.96616 40.5633 7.66913 -0.356152 47.8883 9.07074 -4.08615 47.8492 8.26069 2.92384 40.6929 8.06928 0.743842 40.6027 8.18918 0.683849 47.739 8.46057 2.92385 47.7291 8.33056 3.85385 47.7393 8.22058 3.79384 40.653 7.93924 5.78384 40.8237 7.27943 5.90385 47.7401 7.53058 9.34489 26.5746 3.1041 10.7238 26.8942 3.03202 7.0242 -0.0764583 8.82503 + + + + + + + + + + -0.87994 -0.336902 0.334966 -0.72287 -0.294118 0.625263 -0.602193 -0.719663 0.345615 -0.914277 -0.171306 0.367086 -0.648537 -0.0307349 0.760562 -0.680341 -0.162592 0.714633 -0.559519 -0.150036 0.815124 -0.365165 -0.13072 0.921719 -0.291727 -0.0697349 0.953956 0.192916 -0.0402009 0.980392 -0.40213 0.30102 0.864684 0.553467 0.305964 0.774635 0.362221 -0.119928 0.924345 0.946816 0.12977 0.294446 0.316521 -0.507737 0.80126 -0.480892 -0.285304 0.829062 -0.384187 -0.433022 0.815409 -0.940645 0.115169 0.319254 0.0559843 -0.475708 0.87782 0.958904 -0.0996512 0.265657 0.93503 -0.208449 -0.286823 0.00835088 -0.177238 0.984133 0.585391 -0.0318269 0.810126 -0.503159 -0.205714 0.839353 0.391198 -0.190425 0.90039 -0.356551 -0.296874 0.885854 0.579348 0.0340389 0.814369 -0.532193 -0.194361 0.824011 0.393284 0.104586 0.913449 0.00076246 -0.267479 0.963563 0.256691 -0.115778 0.959534 -0.320251 -0.113614 0.940495 -0.46653 -0.0724779 0.881531 -0.959466 0.134764 0.247514 -0.959415 0.147575 -0.2403 -0.708268 -0.300498 -0.638794 -0.875766 -0.478692 0.0623571 -0.605117 -0.783636 -0.140528 -0.809309 -0.587367 -0.00443515 -0.559455 0.130377 0.818542 -0.434412 0.01717 0.900551 -0.784276 0.348184 0.513497 -0.312391 0.716065 0.624229 -0.783167 0.619145 0.0575224 -0.247377 0.968715 0.0199105 -0.367848 0.688349 -0.62519 -0.250361 0.505464 -0.825728 -0.508557 -0.0487031 -0.85965 -0.362796 -0.406773 -0.8384 -0.460714 0.813414 0.355107 -0.384509 0.478747 0.789274 -0.884378 0.202329 0.420641 0.434296 0.777045 0.455619 0.350462 0.363439 0.863185 0.885913 0.172961 0.430398 0.445375 -0.21048 0.870252 0.86463 -0.00318564 0.502399 0.644707 -0.192744 0.739731 0.904777 -0.167084 0.391741 0.64944 0.000561681 0.760413 0.720143 -0.264202 0.641554 0.294784 0.955327 -0.0212693 0.464444 0.723515 -0.510703 0.909093 0.412047 -0.0613726 -0.30631 0.946999 -0.0967806 -0.37234 0.677642 -0.634164 -0.914818 0.390085 -0.104603 -0.584697 0.193994 -0.787715 -0.927474 -0.02596 -0.372986 -0.508813 -0.172852 -0.843345 -0.956472 -0.237486 -0.169591 -0.559465 -0.064605 -0.826332 -0.945228 -0.325466 0.0248093 -0.988491 0.134107 0.0700006 -0.390963 0.124523 0.911944 0.531537 -0.19728 0.823741 -0.572782 0.0289955 0.819195 0.356752 -0.296105 0.886031 -0.39377 -0.188353 0.899705 0.501093 -0.205295 0.84069 -0.586 -0.0249946 0.809926 0.000254179 -0.176462 0.984307 -0.957292 -0.0959639 0.272731 -0.0414975 -0.469081 0.88218 -0.932748 -0.212274 -0.291413 -0.0687529 -0.318036 -0.945583 -0.0945684 0.506087 -0.857282 -0.0594185 -0.602829 -0.795655 -0.0446964 0.285962 -0.957198 0.0567414 -0.63001 -0.774511 -0.0351122 0.376394 -0.925794 0.0222258 -0.595267 -0.80322 -0.193786 -0.313002 -0.929772 -0.125529 -0.963356 -0.237039 -0.107984 -0.72109 -0.684375 -0.0570652 -0.696305 0.715474 0.107813 -0.717294 -0.688379 0.12092 -0.961708 -0.245959 0.0561332 -0.695483 0.716347 0.187746 -0.30419 -0.933927 -0.0228717 -0.58922 -0.807649 0.0391605 0.378346 -0.924835 -0.0549455 -0.632304 -0.772769 0.043861 0.290723 -0.955801 0.0498457 -0.60953 -0.791194 0.0954845 0.508004 -0.856046 0.0699514 -0.326855 -0.942482 0.20459 0.524531 -0.826444 0.360517 -0.40654 -0.839496 -0.122994 -0.781994 -0.61103 0.215677 -0.72921 0.649412 -0.726397 -0.597966 -0.338797 -0.224705 -0.525422 -0.820634 -0.598864 -0.460941 0.654901 0.0941967 -0.606142 -0.789759 0.229815 -0.655764 0.719138 0.0135483 -0.955197 -0.29566 0.00205284 -0.854274 0.519818 -0.675631 -0.335404 0.656527 -0.0607057 0.476514 0.877068 -0.0413365 0.998977 0.0183364 -0.0181497 0.993468 0.112657 -0.000388518 0.992202 -0.124641 -0.0721904 0.985066 -0.156309 -0.104107 0.992932 0.0569903 -0.0853978 0.652782 -0.752717 -0.126404 0.641259 0.756842 0.100352 0.993188 0.0592127 0.0822844 0.653277 -0.752634 0.072127 0.985914 -0.150899 -0.00241535 0.992942 -0.118576 0.0234464 0.993288 0.113264 0.0409133 0.998931 0.0215301 0.0633494 0.468063 0.881421 0.258153 0.732046 0.630448 0.123008 -0.7843 -0.608064 0.72752 -0.594137 -0.343098 0.222306 -0.530045 -0.818311 0.599127 -0.462267 0.653725 -0.08823 -0.60573 -0.790763 -0.230114 -0.665247 0.710277 0.00431282 -0.95335 -0.301837 0.00322012 -0.851278 0.524705 0.675178 -0.332408 0.658513 0.54499 -0.0517595 -0.836843 0.239126 0.689286 -0.683889 0.0106322 0.196716 -0.980403 0.319536 0.692645 -0.646637 -0.0222192 0.453319 -0.891071 -0.243535 0.700934 -0.67036 0.00161728 -0.0804551 -0.996757 -0.00105427 0.075248 -0.997164 -0.00497067 0.0324586 -0.999461 -0.707087 0.0871117 -0.70174 0.719844 0.0651303 -0.691074 0.897152 -0.00676557 -0.441671 0.997997 -0.048914 -0.0401103 0.991873 -0.0646092 0.109603 0.911726 -0.113653 0.394764 0.860599 -0.0853719 0.502076 0.75077 -0.272656 0.601667 0.738139 -0.6679 0.095185 0.188894 0.981981 0.00566139 0.467426 0.87422 0.131344 0.654965 0.521846 0.546532 0.137047 -0.0200786 0.990361 0.980509 0.0608315 -0.18682 0.021534 -0.0481592 -0.998607 0.0264794 -0.135256 -0.990457 -0.973727 -0.0786348 -0.213709 -0.90478 -0.319912 0.281122 -0.833626 -0.509905 -0.212286 0.032931 -0.22574 -0.973631 -0.950166 -0.293008 -0.106444 -0.00195194 -0.11017 -0.993911 0.0769579 -0.0987566 -0.992131 0.996643 0.0178165 -0.079908 0.974317 0.174592 -0.142206 0.979863 0.134881 -0.147225 0.369171 -0.163567 -0.914854 -0.58478 -0.228338 -0.778392 -0.911851 -0.39106 -0.124904 -0.272474 0.124693 -0.954049 -0.196656 -0.093894 -0.975966 0.286363 0.107236 -0.952101 -0.544775 -0.0652777 -0.836037 -0.0189807 -0.477636 -0.878353 -0.304322 -0.28585 -0.908668 0.392471 -0.406573 -0.825024 -0.0734589 -0.101825 -0.992086 0.91194 -0.390836 -0.124947 0.950519 -0.293173 -0.102777 0.633954 0.702126 0.324226 0.588399 0.701949 0.401316 0.820492 0.540034 0.187499 0.453183 0.726471 0.51659 0.162314 0.762576 0.626205 -0.187875 0.757591 0.625107 -0.472688 0.712988 0.517894 -0.600507 0.699285 0.387803 -0.776957 0.59272 0.212182 -0.659016 0.72491 0.200507 -0.0650588 -0.691191 0.719738 -0.103769 0.349769 0.931071 0.0277075 -0.524243 0.851118 -0.0199615 0.69724 0.716559 -0.0570316 -0.603413 0.795387 -0.100199 -0.993254 -0.0583569 0.0411536 -0.996663 -0.0704974 0.107669 -0.991279 -0.075978 -0.0219217 -0.0424461 -0.998858 -0.978927 0.0766214 -0.189289 -0.0182404 -0.134972 -0.990682 -0.0256652 -0.232782 -0.97219 0.83915 -0.501535 -0.210452 0.905505 -0.316786 0.282326 0.974658 -0.0863538 -0.20636 0.098319 0.341243 0.934819 0.0528327 -0.693857 0.718172 -0.0254999 -0.529822 0.847726 -0.114543 -0.990566 -0.0752258 -0.036727 -0.997277 -0.0639556 0.0869456 -0.994754 -0.0538985 0.0593098 -0.618655 0.783421 0.0205028 0.695541 0.718194 0.937711 -0.347106 0.0146773 0.723021 -0.0749615 -0.686747 0.994544 0.0909299 0.0511225 0.953761 -0.248825 -0.168602 0.501977 -0.199495 -0.841558 0.91091 0.0130444 -0.412398 0.31297 0.186337 -0.931305 0.353203 0.147288 -0.92388 0.534463 -0.794124 0.289338 -0.00168682 -0.538413 0.842679 0.307193 -0.818834 0.484915 0.669785 -0.475237 0.570559 0.87709 -0.476703 -0.0588763 0.65138 0.0944704 0.752847 0.651341 -0.340333 -0.67818 0.56846 -0.807291 -0.158538 0.598844 -0.055854 0.798916 0.962657 0.110135 0.247309 0.955508 0.161785 -0.246637 0.545003 -0.0864685 -0.833964 -0.45016 -0.344519 -0.82381 -0.884216 0.0589775 0.46334 0.567373 -0.137925 0.811828 0.752473 0.182098 0.632949 0.226933 0.772185 0.593491 0.225163 0.769948 0.597061 -0.00589637 0.438058 0.898927 0.230356 0.398393 0.887817 0.002991 0.326553 0.945174 -0.227531 0.409975 0.883261 -0.266337 0.469545 0.841779 -0.282356 0.444239 0.850251 -0.12741 -0.944846 -0.301716 -0.00263575 -0.107967 -0.994151 -0.996711 0.0133642 -0.0799341 -0.976656 0.165801 -0.136575 -0.974263 0.174524 -0.142663 0.770582 0.597707 0.221248 -0.0145413 0.915229 0.402672 0.0161082 0.738683 0.673861 -0.711598 0.632928 0.305009 -0.984862 0.151015 0.0851001 0.0731312 -0.126592 0.989255 0.957374 0.288152 0.0201048 0.662479 0.304381 -0.684451 -0.0114108 0.167064 -0.98588 0.980146 0.159821 -0.117352 0.955503 0.264858 0.129861 0.544662 0.639839 0.542171 0.370272 0.368178 0.852844 0.0142482 0.915136 0.402894 -0.768397 0.600591 0.221036 -0.0186582 0.738544 0.673947 -0.957529 0.287583 0.020856 -0.0682506 -0.129745 0.989196 0.984734 0.151549 0.0856319 0.707873 0.635856 0.307576 0.648354 0.262122 -0.714793 0.0135585 0.163399 -0.986467 0.963292 -0.197393 -0.181948 0.0146333 -0.141681 -0.989804 -0.969929 0.0381895 -0.240372 -0.658991 0.306967 -0.68666 0.677382 0.190939 0.71042 0.242766 0.453794 0.857401 -0.495902 0.277223 0.822939 -0.344562 0.484001 0.804376 -0.990698 -0.0126031 0.135496 0.991662 -0.0429023 0.121515 0.376358 -0.570254 -0.730181 -0.345759 -0.611392 -0.711794 0.733109 0.373067 0.568658 0.517147 0.501271 0.693748 0.866599 0.43756 0.239888 0.00916354 0.433012 0.901341 -0.633274 0.464567 0.618984 -0.724884 0.394259 0.564892 -0.883464 0.368032 0.289902 -0.91999 -0.156077 0.359525 -0.99465 -0.0465582 0.0922166 -0.885837 -0.187444 0.42445 -0.998275 0.00257752 -0.0586554 -0.881353 0.0441921 -0.470386 -0.20713 0.686948 0.696563 -0.221405 0.387974 0.894682 -0.421673 0.0597803 0.904775 -0.22621 -0.0282354 0.973669 -0.57366 -0.380193 0.725512 -0.49774 0.782344 0.374423 -0.174086 0.975048 0.137751 -0.820657 0.55455 -0.137829 -0.223973 0.868274 -0.442647 -0.616801 0.753076 -0.228982 0.315907 0.898926 -0.303537 0.281867 0.958295 0.0471285 0.180173 0.965554 0.187731 0.856008 -0.0153896 0.516734 0.710713 -0.0307417 0.70281 0.867621 -0.00443364 0.497206 0.410645 0.253965 0.875713 0.217611 0.632336 0.743503 0.321596 0.544132 0.774917 -0.10413 0.869505 0.482824 -0.479154 0.65198 0.58765 -0.34262 0.244723 0.90704 -0.0683881 0.63158 -0.772289 -0.362142 0.582343 -0.727826 -0.730643 0.139577 -0.66834 0.982285 0.183687 -0.0370874 0.980617 0.177497 -0.082972 0.982421 0.183711 -0.0331693 0.982001 0.160526 -0.099524 0.984331 0.154123 -0.0856607 0.988272 0.151841 -0.0162147 0.986435 0.164154 0.000508416 -0.98421 -0.174261 0.0310568 -0.983423 -0.176242 0.042627 -0.984307 -0.173533 0.0320264 -0.982808 -0.179941 0.0413542 -0.982177 -0.183829 0.0391712 -0.98239 -0.184619 0.0287436 -0.982193 -0.185239 0.0313551 -0.98235 0.122948 0.140968 -0.988921 0.0740778 -0.128635 -0.649195 0.261233 -0.714355 -0.96387 -0.197563 -0.178672 0.125145 -0.945108 -0.301844 0.104552 0.869477 0.482782 0.121652 0.642683 0.756413 0.0682651 0.629146 -0.774284 0.480316 0.645797 0.593501 0.367176 0.580868 -0.726481 0.73312 0.154767 -0.662256 -0.979 0.164162 -0.120871 -0.954101 0.269653 0.130304 -0.541974 0.642161 0.542119 -0.368773 0.371816 0.851915 -0.199046 -0.972859 -0.118007 0.883972 -0.33986 0.321075 -0.403764 0.80362 -0.437229 -0.200646 0.977445 0.0659005 -0.0387084 0.999125 0.0158604 -0.123728 0.944501 0.304319 0.31415 0.868309 -0.383862 0.163431 0.89709 -0.410511 0.201029 0.979527 -0.0106573 0.0306329 0.979017 -0.201464 0.175724 0.881057 0.439157 0.954247 0.242542 -0.174887 0.973225 0.199488 -0.114184 0.896126 0.375965 -0.235815 0.936761 0.348855 0.0279078 -0.949836 0.309847 -0.0425002 -0.977053 0.210308 -0.0337331 -0.937583 0.347757 -0.00195677 -0.993586 0.108391 -0.0322354 -0.675885 0.223427 -0.702324 -0.780431 0.215319 0.586997 -0.456035 -0.812114 -0.36401 -0.342245 -0.805203 0.48427 0.00307708 -0.999993 0.00228867 0.00127214 -0.99999 0.00439723 0.000673532 -0.999999 0.00103763 -0.000192884 -0.999998 0.00212444 -0.00072171 -0.999995 -0.00295364 5.63914e-006 -0.999993 -0.00378016 -0.216232 -0.724406 0.654584 0.451107 -0.818457 -0.355853 0.339822 -0.803136 0.489381 0.777502 0.211951 0.592088 0.679307 0.218451 -0.700586 0.341051 0.249505 0.906328 -0.00204361 -0.999998 0.000889036 -0.000145662 -0.999998 0.00208617 0.000252989 -0.999999 -0.00150358 -1.86866e-006 -0.999996 -0.00274793 0.0015063 -0.999992 -0.0035704 0.00301447 -0.999993 -0.00199031 0.62424 0.256888 0.737789 0.496537 0.562091 0.661441 0.981807 0.124777 0.143129 0.989102 0.0720393 -0.128406 -0.0547922 -0.650489 0.757537 -0.404414 -0.756909 0.51336 0.212087 -0.634448 0.7433 0.612774 0.729523 0.303818 0.746737 0.659993 0.0824144 0.642699 0.659598 0.389704 0.770497 0.631385 -0.087682 0.847257 0.375447 -0.37576 -0.703843 -0.00200989 0.710352 -0.701286 -0.000112877 0.71288 -0.481154 -0.00688478 0.876609 0.0653775 -0.906774 0.416517 0.0821484 -0.907692 0.411517 0.036776 -0.920486 0.389041 0.104758 -0.900365 0.422337 0.115585 -0.908692 0.401147 0.959204 -0.273057 -0.0732698 0.969634 -0.244376 0.00952799 0.92823 -0.363055 -0.0811251 0.981682 -0.182389 0.055096 0.967832 -0.181589 0.174147 -0.931967 0.25148 -0.261142 -0.498275 0.560203 0.661736 0.96989 0.0499781 -0.238361 -0.00625414 -0.139188 -0.990246 -0.733552 0.171945 0.657524 0.930685 0.257475 -0.259871 -1 2.13079e-007 2.65332e-006 1 -2.1308e-007 -2.65332e-006 1 -1.33115e-007 -2.63372e-006 1 -5.315e-008 -2.61411e-006 -0.684637 -0.485344 -0.543796 -1 5.31498e-008 2.61411e-006 0.0406748 -0.759309 -0.649458 -0.549652 0.162638 -0.819409 0.327151 -0.936943 -0.122924 -0.652879 0.710401 0.262829 -0.685808 0.636005 0.353787 -0.610228 0.774218 0.167956 -0.0507902 -0.997071 0.0571768 -0.052651 -0.996786 0.0603766 -0.0489287 -0.997343 0.0539763 0.90689 -0.0275794 0.420464 0.872149 -0.0463274 0.487041 0.936197 -0.00866614 0.351368 -0.0698661 0.949962 0.304452 -0.0606864 0.954957 0.290472 -0.0790245 0.944678 0.318338 -0.216392 -0.0797466 0.973044 -0.210826 -0.0769521 0.97449 -0.221948 -0.0825378 0.971559 -0.945024 -0.0357633 0.32504 -0.952537 -0.0401878 0.301758 -0.936927 -0.0313167 0.348121 0.0547711 -0.964378 0.258797 0.0553608 -0.964811 0.257051 0.0541812 -0.963941 0.260541 -0.89486 -0.0203657 0.445882 -0.881336 -0.0253517 0.47181 -0.907596 -0.0153619 0.419563 0.0570813 -0.0372565 0.997674 0.0564226 -0.0374675 0.997704 0.0577399 -0.0370454 0.997644 0.0369447 0.829158 0.557792 0.0361187 0.828004 0.559558 0.0377704 0.830309 0.556022 0.974299 -0.00857026 0.225097 0.973967 -0.00841287 0.226535 0.974629 -0.00872763 0.223658 -0.827944 -0.0186136 0.560502 -0.815385 -0.0160701 0.578696 -0.840093 -0.0211478 0.54203 0.131562 -0.97388 0.185068 0.113265 -0.979129 0.168753 0.149776 -0.968018 0.201268 0.318166 -0.0401098 0.947186 0.317573 -0.0403012 0.947377 0.318759 -0.0399184 0.946995 0.16486 0.840029 0.516888 0.177385 0.830521 0.527986 0.152273 0.849225 0.505598 0.993796 -0.0285975 -0.10748 0.980998 -0.00998542 -0.193763 0.998689 -0.0469821 -0.020343 0.20671 -0.00392033 0.978394 0.206703 -0.0039113 0.978396 0.206718 -0.00392936 0.978393 0.0200832 0.976237 0.215774 0.0531429 0.959043 0.278231 -0.0130828 0.988267 0.152176 0.207651 0.393944 0.895371 0.15711 0.34273 0.926203 0.759503 0.0600108 0.647729 0.218723 -0.95877 -0.181438 0.213343 -0.960624 -0.178007 0.224093 -0.956874 -0.184861 0.0672187 -0.0342668 0.99715 0.0601644 -0.0345768 0.997589 0.0742696 -0.033955 0.99666 -0.230882 0.972976 0.00336761 -0.229995 0.973188 0.00285832 -0.231769 0.972763 0.0038769 -0.284676 0.640942 -0.712849 -0.184593 0.602966 -0.776117 -0.380357 0.669008 -0.638559 -0.252281 0.914984 0.314893 -0.320372 0.902019 0.289348 -0.182813 0.922956 0.33872 -0.117869 0.26528 -0.95694 -0.121353 0.266213 -0.956245 -0.114382 0.264343 -0.957622 0.172305 -0.925999 -0.335911 0.1866 -0.924749 -0.331691 0.157972 -0.927042 -0.340055 -0.0159462 -0.259852 -0.965517 -0.0372471 -0.258908 -0.965183 0.00536198 -0.260678 -0.965411 -0.625176 0.255418 0.737507 -0.00151834 -0.999992 -0.00358532 -0.00304516 -0.999993 -0.00199732 0.000709007 -0.999993 0.0036091 0.00350645 -0.99997 0.00691191 -0.983535 -0.179713 0.0190517 -0.00181973 -0.994428 0.105407 0.98287 -0.183272 0.0194237 0.632301 0.244493 0.735132 -0.0207229 0.693931 0.719743 0.885239 0.310151 0.346638 -0.767386 -0.366013 0.526454 -0.85016 0.398677 -0.343925 -0.890439 0.277055 0.361053 -0.221308 0.93852 0.264958 0.0625468 -0.664568 -0.744606 0.982408 0.183751 -0.0333056 -0.982008 -0.185856 0.0334287 0.00880524 0.971994 -0.234842 -0.0377313 0.982012 -0.185011 + + + + + + + + + + 0.825832 1.2681 0.843444 1.30137 0.863014 1.21331 0.804305 1.3366 0.837573 1.34442 0.835616 1.37182 0.888454 1.37182 0.857143 1.38943 0.892368 1.37965 0.90411 1.37965 0.890411 1.34638 0.908023 1.34638 0.90998 1.31703 0.919765 1.29746 0.888454 1.31703 0.880626 1.29941 0.246575 1.57339 0.287671 1.61644 0.285714 1.57534 0.240705 1.6047 0.246575 1.70646 0.213307 1.70059 0.242661 1.73581 0.205479 1.7319 0.240705 1.81213 0.189824 1.79648 0.209393 1.90998 0.146771 1.86693 0.183953 1.93738 0.107632 1.93738 0.097847 1.98239 0.050881 1.94716 0.058708 1.99217 0.700587 1.03327 0.632094 1.03131 0.636008 1.01761 0.62818 1.20744 0.530333 1.24266 0.563601 1.27593 0.579256 1.34051 0.579256 1.32094 0.636008 1.35421 0.636008 1.34638 0.686888 1.3366 0.682975 1.32877 0.72407 1.24071 0.694716 1.26027 0.847358 1.51859 0.853229 1.46771 0.812133 1.45205 0.951076 1.51859 0.951076 1.46575 0.988258 1.45205 0.937378 1.38943 0.984344 1.37965 0.956947 1.37182 0.992172 1.33464 0.958904 1.34247 0.95499 1.30137 0.641879 1.76712 0.639922 1.74364 0.596869 1.72407 0.722114 1.76908 0.722114 1.74364 0.763209 1.72603 0.722114 1.67906 0.759295 1.66145 0.722114 1.6047 0.763209 1.59295 0.7182 1.55382 0.751468 1.5636 0.757339 1.48924 0.084149 1.90998 0.101761 1.79648 0.050881 1.81213 0.088063 1.7319 0.048924 1.73581 0.078278 1.70059 0.04501 1.70646 0.050881 1.60665 0.005871 1.61644 0.046967 1.57339 0.005871 1.5773 0.240705 1.39139 0.287671 1.36008 0.234834 1.3366 0.375734 1.37182 0.373777 1.33855 0.426614 1.36791 0.426614 1.34051 0.475538 1.36595 0.475538 1.34051 0.514677 1.34638 0.504892 1.31115 0.565558 1.34051 0.565558 1.33268 0.291585 1.08415 0.242661 1.06849 0.250489 1.09002 0.291585 1.00979 0.244618 1.03523 0.228963 1.00979 0.23092 1.07045 0.197652 1.00587 0.197652 1.06458 0.172211 1.01566 0.172211 1.06849 0.164384 1.06849 0.463796 1.38161 0.553816 1.43248 0.592955 1.38552 0.44227 1.43444 0.465753 1.48337 0.414873 1.43053 0.414873 1.4775 0.401174 1.43248 0.365949 1.48141 0.336595 1.43053 0.27593 1.45793 0.273973 1.40509 0.30137 1.20548 0.2818 1.28963 0.401174 1.21526 0.318982 1.29746 0.401174 1.30333 0.489237 1.2955 0.524462 1.28963 0.502935 1.20548 0.401174 1.01957 0.720157 1.97065 0.681018 1.99609 0.681018 1.95303 0.651663 1.98434 0.634051 1.9002 0.594912 1.92955 0.592955 1.82583 0.567515 1.82192 0.598826 1.75343 0.320939 1.68884 0.356164 1.66732 0.356164 1.61057 0.403131 1.6771 0.39726 1.59883 0.381605 1.5636 0.350294 1.57339 0.307241 1.56947 0.305284 1.60861 0.412916 1.72211 0.367906 1.74168 0.377691 1.79648 0.318982 1.73581 0.322896 1.818 0.344423 1.90998 0.389432 1.8865 0.444227 1.84736 0.430528 1.77691 0.477495 1.97847 0.444227 1.92172 0.409002 1.97652 0.493151 1.91389 0.444227 1.88258 0.497065 1.8865 0.508806 1.79648 0.455969 1.77691 0.473581 1.72211 0.04501 1.55577 0.07045 1.50489 0.039139 1.55969 0.074364 1.50489 0.123288 1.45793 0.123288 1.4638 0.170254 1.50489 0.168297 1.50685 0.205479 1.56164 0.199609 1.55773 0.508806 1.50685 0.510763 1.54599 0.448141 1.51859 0.448141 1.5499 0.385519 1.55186 0.383562 1.52055 0.401174 1.49315 0.432485 1.49707 0.44227 1.49511 0.53229 1.66732 0.565558 1.68884 0.530333 1.61057 0.58317 1.60861 0.581213 1.56947 0.53816 1.57339 0.504892 1.5636 0.489237 1.59883 0.485323 1.6771 0.614481 1.56164 0.643836 1.55382 0.608611 1.48728 0.600783 1.591 0.643836 1.60665 0.606654 1.66341 0.639922 1.67906 0.643836 1.47554 0.935421 1.21331 0.898239 1.22309 0.528376 1.00587 0.53229 1.02153 0.193738 1.98434 0.240705 1.94912 0.246575 1.92368 0.268102 1.82975 0.273973 1.74364 0.350294 1.93542 0.356164 1.97652 0.393346 1.91389 0.81409 1.37965 0.90998 1.37182 0.913894 1.34638 0.166341 1.56164 0.123288 1.5225 0.078278 1.56164 0.424658 1.31703 0.436399 1.31507 0.393346 1.31115 0.324853 1.30528 0.520548 1.74168 0.567515 1.73581 0.563601 1.818 0.542074 1.90998 0.97456 1.59295 0.92955 1.60861 0.92955 1.64775 0.898239 1.59687 0.878669 1.65362 0.911937 1.73973 0.97456 1.65362 0.980431 1.0137 0.915851 1.10176 0.966732 1.10176 0.923679 1.0137 0.833659 1.07241 0.833659 1.0137 0.767123 1.0548 0.761252 1.01566 0.913894 1.20157 0.978474 1.20744 0.794521 1.38748 0.741683 1.43248 0.78865 1.47554 0.739726 1.38356 0.677104 1.43053 0.67319 1.38356 0.618395 1.38552 0.794521 1.32877 0.716243 1.28376 0.720157 1.32877 0.802348 1.27397 0.755382 1.20548 0.812133 1.21526 0.800391 1.18004 0.318982 1.02153 0.360078 1.00587 0.297456 1.00587 0.44227 1.00979 0.489237 1.01957 0.506849 1.00587 0.692759 1.94325 0.005871 1.55186 0.009785 1.46184 0.039139 1.39335 0.043053 1.26027 0.023483 1.11742 0.054795 1.15851 0.058708 1.10372 0.021526 1.15851 0.050881 1.20548 0.021526 1.19765 0.015656 1.20548 0.23092 1.21722 0.197652 1.21331 0.144814 1.24071 0.228963 1.15656 0.199609 1.15851 0.221135 1.10567 0.18591 1.0998 0.203523 1.45401 0.219178 1.39335 0.203523 1.40117 0.221135 1.45988 0.236791 1.4638 0.240705 1.55186 0.336595 1.38356 0.401174 1.38552 0.07045 1.09002 0.07045 1.05871 0.113503 1.07436 0.009785 1.08611 0.062622 1.03718 0.005871 1.02544 0.048924 1.0137 0.855186 1.58513 0.833659 1.66145 0.810176 1.58121 0.8591 1.66145 0.835616 1.7045 0.851272 1.71233 0.81409 1.7456 0.651663 1.85323 0.651663 1.78669 0.622309 1.85323 0.694716 1.85519 0.694716 1.78278 0.759295 1.84931 0.757339 1.77886 0.800391 1.94912 0.808219 1.75343 0.8591 1.95108 0.780822 1.92564 0.771037 1.86497 0.706458 1.94912 0.688845 1.89433 0.023483 1.82779 0.019569 1.74364 0.04501 1.92172 0.105675 1.05871 0.1409 1.0411 0.135029 1.03523 0.739726 1.15069 0.739726 1.11742 0.810176 1.12524 0.833659 1.08219 0.816047 1.08219 0.09002 1.21135 0.050881 1.21331 0.084149 1.16047 0.064579 1.10959 0.23092 1.20548 0.264188 1.1957 0.23092 1.15656 0.264188 1.15851 0.264188 1.11742 0.225049 1.10176 0.193738 1.6047 0.187867 1.68689 0.176125 1.72994 0.536204 1.93542 0.530333 1.97652 0.636008 1.36204 0.592955 1.34834 0.671233 1.34834 0.510763 1.49315 0.571429 1.51272 0.575342 1.55773 0.201566 1.07828 0.201566 1.09198 0.205479 1.07828 0.205479 1.09393 0.254403 1.52446 0.252446 1.47358 0.332681 1.48532 0.021526 1.69667 0.103718 1.68493 0.11546 1.72994 0.099804 1.6047 0.133072 1.78669 0.315068 1.99217 0.272016 1.99217 0.324853 1.95303 0.260274 1.95695 0.262231 1.89041 0.330724 1.89041 0.101761 1.0137 0.318982 1.84149 0.273973 1.84149 0.592955 1.64971 0.97456 1.2681 0.123288 1.25636 0.180039 1.24462 0.062622 1.24657 0.172211 1.25832 0.21135 1.26027 0.641879 1.89433 0.144814 1.40117 0.144814 1.45401 0.123288 1.39139 0.172211 1.39335 0.272016 1.69667 0.16047 1.78865 0.236791 1.07045 0.232877 1.08806 0.598826 1.48337 0.596869 1.43444 0.958904 1.54207 0.90411 1.54403 0.88454 1.34638 0 1.00196 0.722114 1.47554 0.53816 1.94325 0.600783 1.99609 0.600783 1.94325 0.53816 1.99609 0.771037 1.64775 0.741683 1.4501 0.677104 1.45205 0.111546 1.25832 0.052838 1.26223 0.113503 1.38356 0.048924 1.38356 0.168297 1.26223 0.131115 1.26223 0.131115 1.38161 0.168297 1.38161 0.181996 1.26223 0.183953 1.38161 0.215264 1.26419 0.219178 1.38161 0.209393 1.56947 0.270059 1.20548 0.790607 1.64579 0.786693 1.69863 0.776908 1.69276 0.81409 1.65362 0.001957 1.28963 0.031311 1.21918 0.005871 1.22114 0.031311 1.29158 0.097847 1.00196 0.567515 1.37182 0.8591 1.76321 0.945205 1.79648 0.992172 1.99217 0.984344 1.79648 0.951076 1.99217 0.919765 1.9002 0.876712 1.96478 0.921722 1.96478 0.874755 1.9002 0.919765 1.87084 0.876712 1.8728 0.872798 1.79256 0.919765 1.79256 0.772994 1.09589 0.712329 1.05871 0.776908 1.06067 0.722114 1.09589 0.244618 1.29354 0.444227 1.85519 0.62818 1.47162 0.706458 1.31507 0.099804 1.0998 0.234834 1.99217 0.023483 1.10567 0.262231 1.10567 0.622309 1.79061 0.806262 1.73777 0.164384 1.0137 0.25636 1.5636 0.082192 1.56947 0.821918 1.15069 0.892368 1.19178 0.890411 1.12524 0.972603 1.7456 0.8591 1.74364 + + + + + + + + + + + + + + +

0 2 2 1 1 1 2 0 0 2 0 0 1 1 1 3 3 3 1 1 1 4 4 4 3 3 3 3 3 3 4 4 4 5 5 5 4 4 4 6 6 6 5 5 5 5 5 5 6 6 6 7 7 7 6 6 6 8 8 8 7 7 7 7 7 7 8 8 8 9 9 9 8 8 8 10 10 10 9 9 9 9 9 9 10 10 10 11 11 11 10 10 10 12 12 12 11 11 11 11 13 11 12 13 12 13 13 13 12 12 12 14 15 14 13 14 13 13 14 13 14 15 14 15 16 15 14 15 14 10 17 10 15 17 15 16 20 18 17 19 17 18 18 16 18 18 16 17 19 17 19 21 19 17 19 17 20 22 20 19 21 19 19 21 19 20 22 20 21 23 21 20 22 20 22 24 22 21 23 21 21 23 21 22 24 22 23 25 23 22 24 22 24 26 24 23 25 23 23 25 23 24 26 24 25 27 25 24 26 24 26 28 26 25 27 25 25 27 25 26 28 26 27 29 27 26 28 26 28 30 28 27 29 27 27 29 27 28 30 28 29 31 29 28 30 28 30 32 30 29 31 29 29 31 29 30 32 30 31 33 31 30 32 30 32 34 32 31 33 31 32 37 35 33 36 34 34 35 33 34 35 33 33 36 34 35 38 36 33 36 34 36 39 37 35 38 36 35 38 36 36 39 37 37 40 38 36 39 37 38 41 39 37 40 38 37 40 38 38 41 39 39 42 40 38 41 39 40 43 41 39 42 40 39 42 40 40 43 41 41 44 42 40 43 41 42 45 43 41 44 42 41 44 42 42 45 43 43 46 44 42 45 43 44 47 45 43 46 44 43 46 44 44 47 45 45 48 46 44 47 45 35 38 36 45 48 46 46 51 49 47 50 48 48 49 47 48 49 47 47 50 48 49 52 50 47 50 48 50 53 51 49 52 50 49 52 50 50 53 51 51 54 52 50 53 51 52 55 53 51 54 52 51 54 52 52 55 53 53 56 54 52 55 53 54 57 55 53 56 54 53 56 54 54 57 55 55 58 56 54 57 55 56 59 57 55 58 56 55 58 56 56 59 57 57 60 58 56 59 57 12 12 12 57 60 58 57 60 58 12 12 12 13 14 13 58 63 61 59 62 60 60 61 59 60 61 59 59 62 60 61 64 62 59 62 60 62 65 63 61 64 62 61 64 62 62 65 63 63 66 64 62 65 63 64 67 65 63 66 64 63 66 64 64 67 65 65 68 66 64 67 65 66 69 67 65 68 66 65 68 66 66 69 67 67 70 68 66 69 67 68 71 69 67 70 68 67 70 68 68 71 69 69 72 70 68 71 69 70 73 71 69 72 70 29 31 29 71 74 72 27 29 27 27 29 27 71 74 72 72 75 73 71 74 72 73 76 74 72 75 73 72 75 73 73 76 74 74 77 75 73 76 74 75 78 76 74 77 75 74 77 75 75 78 76 76 79 77 75 78 76 77 80 78 76 79 77 76 79 77 77 80 78 78 81 79 77 80 78 79 82 80 78 81 79 78 81 79 79 82 80 80 83 81 79 82 80 81 84 82 80 83 81 45 48 85 82 85 84 43 46 83 43 46 83 82 85 84 83 86 86 82 85 84 84 87 87 83 86 86 83 86 86 84 87 87 85 88 88 84 87 87 86 89 89 85 88 88 85 88 88 86 89 89 87 90 90 86 89 89 88 91 91 87 90 90 87 90 90 88 91 91 89 92 92 88 91 91 90 93 93 89 92 92 89 92 92 90 93 93 91 94 94 90 93 93 92 95 95 91 94 94 93 98 95 94 97 93 95 96 94 95 96 94 94 97 93 96 99 92 94 97 93 97 100 91 96 99 92 96 99 92 97 100 91 98 101 90 97 100 91 99 102 89 98 101 90 98 101 90 99 102 89 100 103 88 99 102 89 101 104 87 100 103 88 100 103 88 101 104 87 102 105 86 101 104 87 103 106 84 102 105 86 102 105 86 103 106 84 104 107 83 103 106 84 105 108 85 104 107 83 106 110 98 107 109 97 92 95 96 92 95 96 107 109 97 91 94 99 107 109 97 108 111 100 91 94 99 91 94 99 108 111 100 109 112 101 108 111 100 110 113 102 109 112 101 109 112 101 110 113 102 111 114 103 110 113 102 112 115 104 111 114 103 111 114 103 112 115 104 113 116 105 112 115 104 114 117 106 113 116 105 113 116 105 114 117 106 115 118 107 39 42 110 116 120 109 117 119 108 117 119 108 116 120 109 118 121 111 116 120 109 83 86 112 118 121 111 118 121 111 83 86 112 119 122 113 83 86 112 85 88 114 119 122 113 119 122 113 85 88 114 120 123 115 85 88 114 87 90 116 120 123 115 120 123 115 87 90 116 121 124 117 87 90 116 122 125 118 121 124 117 121 124 117 122 125 118 123 126 119 124 128 118 98 101 116 125 127 117 125 127 117 98 101 116 126 129 115 98 101 116 100 103 114 126 129 115 126 129 115 100 103 114 127 130 113 100 103 114 102 105 112 127 130 113 127 130 113 102 105 112 128 131 111 102 105 112 129 132 109 128 131 111 128 131 111 129 132 109 130 133 108 129 132 109 131 134 110 130 133 108 93 98 96 95 96 99 132 135 97 132 135 97 95 96 99 133 136 100 95 96 99 134 137 101 133 136 100 133 136 100 134 137 101 135 138 102 134 137 101 136 139 103 135 138 102 135 138 102 136 139 103 137 140 104 136 139 103 138 141 105 137 140 104 137 140 104 138 141 105 139 142 106 138 141 105 140 143 107 139 142 106 141 146 122 142 145 121 143 144 120 141 146 122 144 147 123 142 145 121 141 146 122 145 148 124 144 147 123 141 146 122 146 149 125 145 148 124 141 146 122 42 45 126 146 149 125 141 146 122 44 47 127 42 45 126 141 146 122 147 150 128 44 47 127 141 146 122 143 144 120 147 150 128 148 153 131 149 152 130 145 151 129 145 151 129 149 152 130 150 154 131 149 152 130 151 155 132 150 154 131 150 154 131 151 155 132 152 156 133 151 155 132 153 157 134 152 156 133 152 156 133 153 157 134 154 158 135 153 157 134 155 159 136 154 158 135 154 158 135 155 159 136 156 160 137 157 161 36 143 144 45 105 108 46 105 108 46 143 144 45 104 107 44 143 144 45 142 145 43 104 107 44 104 107 44 142 145 43 158 162 42 142 145 43 159 163 41 158 162 42 158 162 42 159 163 41 131 134 40 159 163 41 160 164 39 131 134 40 131 134 40 160 164 39 161 165 38 162 168 140 163 167 139 164 166 138 162 168 140 165 169 141 163 167 139 162 168 140 166 170 142 165 169 141 162 168 140 167 171 143 166 170 142 162 168 140 168 172 144 167 171 143 162 168 140 16 20 145 168 172 144 162 168 140 17 19 146 16 20 145 162 168 140 164 166 138 17 19 146 169 175 149 170 174 148 171 173 147 169 175 149 172 176 150 170 174 148 169 175 149 173 177 151 172 176 150 169 175 149 174 178 152 173 177 151 169 175 149 175 179 153 174 178 152 169 175 149 176 180 154 175 179 153 169 175 149 177 181 155 176 180 154 169 175 149 171 173 147 177 181 155 178 184 158 179 183 157 180 182 156 180 182 156 179 183 157 181 185 159 179 183 157 182 186 160 181 185 159 181 185 159 182 186 160 183 187 161 182 186 160 176 188 154 183 187 161 183 187 161 176 188 154 184 189 162 176 188 154 185 190 163 184 189 162 184 189 162 185 190 163 186 191 164 187 194 167 188 193 166 189 192 165 189 192 165 188 193 166 190 195 168 188 193 166 191 196 169 190 195 168 190 195 168 191 196 169 192 197 170 191 196 169 193 198 171 192 197 170 192 197 170 193 198 171 194 199 172 193 198 171 195 200 173 194 199 172 194 199 172 195 200 173 196 201 174 197 204 177 198 203 176 199 202 175 197 204 177 200 205 178 198 203 176 197 204 177 117 119 179 200 205 178 197 204 177 201 206 180 117 119 179 197 204 177 202 207 181 201 206 180 197 204 177 203 208 182 202 207 181 197 204 177 204 209 183 203 208 182 197 204 177 199 202 175 204 209 183 205 212 186 206 211 185 207 210 184 205 212 186 79 82 187 206 211 185 205 212 186 81 84 188 79 82 187 205 212 186 208 213 189 81 84 188 205 212 186 209 214 190 208 213 189 205 212 186 210 215 191 209 214 190 205 212 186 211 216 192 210 215 191 205 212 186 207 210 184 211 216 192 212 219 177 213 218 175 214 217 176 212 219 177 215 220 183 213 218 175 212 219 177 216 221 182 215 220 183 212 219 177 217 222 181 216 221 182 212 219 177 218 223 180 217 222 181 212 219 177 130 133 179 218 223 180 212 219 177 219 224 178 130 133 179 212 219 177 214 217 176 219 224 178 220 227 195 221 226 194 222 225 193 222 225 193 221 226 194 223 228 196 221 226 194 224 229 197 223 228 196 223 228 196 224 229 197 225 230 198 224 229 197 226 231 199 225 230 198 225 230 198 226 231 199 59 62 60 226 231 199 62 65 63 59 62 60 62 65 63 226 231 199 64 67 65 64 67 65 226 231 199 66 69 67 226 231 199 224 229 197 66 69 67 66 69 67 224 229 197 68 71 69 224 229 197 221 226 194 68 71 69 68 71 69 221 226 194 227 232 200 221 226 194 220 227 195 227 232 200 13 14 13 228 234 202 229 233 201 229 233 201 228 234 202 0 2 2 228 234 202 15 16 15 0 2 2 0 2 2 15 16 15 1 1 1 15 16 15 14 15 14 1 1 1 1 1 1 14 15 14 4 4 4 14 15 14 10 10 10 4 4 4 230 237 34 231 236 204 232 235 203 230 237 34 233 238 37 231 236 204 230 237 34 157 161 36 233 238 37 230 237 34 143 144 45 157 161 36 230 237 34 234 239 33 143 144 45 230 237 34 235 240 35 234 239 33 230 237 34 232 235 203 235 240 35 30 32 30 28 30 28 232 241 205 232 241 205 28 30 28 236 242 206 28 30 28 26 28 26 236 242 206 236 242 206 26 28 26 174 178 207 26 28 26 24 26 24 174 178 207 174 178 207 24 26 24 173 177 208 24 26 24 172 176 209 173 177 208 237 244 212 235 243 211 236 242 210 237 244 212 178 184 158 235 243 211 237 244 212 179 183 157 178 184 158 237 244 212 182 245 160 179 183 157 237 244 212 175 179 153 182 245 160 237 244 212 174 178 152 175 179 153 237 244 212 236 242 210 174 178 152 7 7 7 238 246 213 5 5 5 7 7 7 46 51 49 238 246 213 7 7 7 47 50 48 46 51 49 7 7 7 50 53 51 47 50 48 7 7 7 52 55 53 50 53 51 7 7 7 9 9 9 52 55 53 239 247 214 52 55 53 9 9 9 239 247 214 54 57 55 52 55 53 239 247 214 56 59 57 54 57 55 239 247 214 240 248 215 56 59 57 239 247 214 11 11 11 240 248 215 239 247 214 9 9 9 11 11 11 156 251 217 196 250 174 154 249 216 156 251 217 194 252 172 196 250 174 156 251 217 192 253 170 194 252 172 156 251 217 190 254 168 192 253 170 156 251 217 189 255 165 190 254 168 156 251 217 241 256 218 189 255 165 204 209 220 86 89 89 203 208 219 203 208 219 86 89 89 202 207 221 86 89 89 84 87 87 202 207 221 202 207 221 84 87 87 242 257 222 84 87 87 82 85 84 242 257 222 242 257 222 82 85 84 45 48 85 211 216 192 207 210 184 186 191 164 186 191 164 207 210 184 243 258 223 207 210 184 244 259 224 243 258 223 243 258 223 244 259 224 184 189 162 244 259 224 245 260 225 184 189 162 184 189 162 245 260 225 246 261 226 247 264 229 248 263 228 249 262 227 247 264 229 250 265 230 248 263 228 247 264 229 251 266 231 250 265 230 247 264 229 18 267 232 251 266 231 247 264 229 252 268 233 18 267 232 247 264 229 249 262 227 252 268 233 253 270 236 252 268 235 254 269 234 254 269 234 252 268 235 255 271 237 252 268 235 249 262 238 255 271 237 255 271 237 249 262 238 256 272 239 249 262 238 257 273 240 256 272 239 256 272 239 257 273 240 258 274 241 259 277 229 260 276 227 261 275 228 259 277 229 262 278 233 260 276 227 259 277 229 80 279 232 262 278 233 259 277 229 263 280 231 80 279 232 259 277 229 264 281 230 263 280 231 259 277 229 261 275 228 264 281 230 265 283 236 263 280 235 266 282 234 265 283 236 209 284 242 263 280 235 265 283 236 208 285 243 209 284 242 265 283 236 81 286 242 208 285 243 265 283 236 262 278 235 81 286 242 265 283 236 267 287 234 262 278 235 222 225 246 268 288 245 220 227 244 220 227 244 268 288 245 269 289 247 268 288 245 270 290 248 269 289 247 269 289 247 270 290 248 271 291 249 270 290 248 70 73 250 271 291 249 61 64 253 63 66 252 48 49 251 48 49 251 63 66 252 46 51 254 63 66 252 272 292 255 46 51 254 46 51 254 272 292 255 238 246 256 272 292 255 3 3 257 238 246 256 55 58 257 273 293 255 53 56 256 53 56 256 273 293 255 51 54 254 273 293 255 58 63 252 51 54 254 51 54 254 58 63 252 49 52 251 58 63 252 60 61 253 49 52 251 235 240 260 178 294 259 234 239 258 234 239 258 178 294 259 147 150 128 178 294 259 180 295 261 147 150 128 147 150 128 180 295 261 34 35 262 180 295 261 32 37 263 34 35 262 274 298 134 275 297 264 276 296 132 276 296 132 275 297 264 149 299 130 275 297 264 227 300 264 149 299 130 149 299 130 227 300 264 151 301 132 227 300 264 153 302 134 151 301 132 277 305 136 274 304 134 241 303 135 241 303 135 274 304 134 278 306 133 274 304 134 276 307 132 278 306 133 278 306 133 276 307 132 148 153 131 276 307 132 149 152 130 148 153 131 36 39 266 187 308 167 38 41 265 36 39 266 188 309 166 187 308 167 36 39 266 191 310 169 188 309 166 36 39 266 279 311 267 191 310 169 36 39 266 280 312 268 279 311 267 187 308 271 281 314 270 282 313 269 282 313 269 281 314 270 283 315 272 281 314 270 284 316 273 283 315 272 283 315 272 284 316 273 285 317 274 284 316 273 42 45 275 285 317 274 145 148 278 150 318 277 144 147 276 144 147 276 150 318 277 286 319 279 150 318 277 152 320 280 286 319 279 286 319 279 152 320 280 196 250 281 152 320 280 154 249 282 196 250 281 287 323 285 288 322 284 289 321 283 289 321 283 288 322 284 290 324 286 288 322 284 233 238 287 290 324 286 290 324 286 233 238 287 195 325 173 233 238 287 160 326 288 195 325 173 200 205 290 121 124 117 198 203 289 200 205 290 120 123 115 121 124 117 200 205 290 119 122 113 120 123 115 200 205 290 118 121 111 119 122 113 200 205 290 117 119 108 118 121 111 291 328 293 110 113 292 292 327 291 292 327 291 110 113 292 123 126 294 110 113 292 293 329 295 123 126 294 123 126 294 293 329 295 92 95 296 293 329 295 106 110 297 92 95 296 91 94 300 109 112 299 122 125 298 122 125 298 109 112 299 294 330 301 109 112 299 111 114 302 294 330 301 294 330 301 111 114 302 295 331 303 111 114 302 296 332 304 295 331 303 296 332 307 291 328 306 295 331 305 295 331 305 291 328 306 294 330 308 291 328 306 292 327 309 294 330 308 294 330 308 292 327 309 122 125 310 292 327 309 123 126 311 122 125 310 297 335 314 298 334 313 299 333 312 299 333 312 298 334 313 300 336 315 298 334 313 301 337 316 300 336 315 300 336 315 301 337 316 302 338 317 301 337 316 303 339 318 302 338 317 304 342 318 305 341 316 306 340 317 306 340 317 305 341 316 307 343 315 305 341 316 308 344 313 307 343 315 307 343 315 308 344 313 309 345 312 308 344 313 310 346 314 309 345 312 244 259 320 73 76 74 245 260 319 245 260 319 73 76 74 246 261 321 73 76 74 71 74 72 246 261 321 246 261 321 71 74 72 31 33 31 71 74 72 29 31 29 31 33 31 251 266 235 311 347 239 250 265 238 251 266 235 312 348 237 311 347 239 251 266 235 313 349 234 312 348 237 251 266 235 253 270 236 313 349 234 251 266 235 167 350 242 253 270 236 103 106 84 101 104 87 314 351 222 314 351 222 101 104 87 217 222 221 101 104 87 99 102 89 217 222 221 217 222 221 99 102 89 216 221 219 99 102 89 215 220 220 216 221 219 315 353 311 316 352 309 124 128 310 124 128 310 316 352 309 317 354 308 316 352 309 318 355 306 317 354 308 317 354 308 318 355 306 319 356 305 318 355 306 320 357 307 319 356 305 315 353 294 135 138 292 316 352 291 316 352 291 135 138 292 318 355 293 135 138 292 137 140 322 318 355 293 318 355 293 137 140 322 140 143 323 137 140 322 139 142 324 140 143 323 320 357 304 136 139 302 319 356 303 319 356 303 136 139 302 317 354 301 136 139 302 134 137 299 317 354 301 317 354 301 134 137 299 124 128 298 134 137 299 95 96 300 124 128 298 219 224 290 128 131 111 130 133 108 219 224 290 127 130 113 128 131 111 219 224 290 126 129 115 127 130 113 219 224 290 125 127 117 126 129 115 219 224 290 214 217 289 125 127 117 267 287 234 321 358 237 262 278 235 262 278 235 321 358 237 260 276 238 321 358 237 322 359 239 260 276 238 260 276 238 322 359 239 323 360 240 322 359 239 324 361 241 323 360 240 69 72 326 3 3 257 67 70 325 69 72 326 2 0 327 3 3 257 69 72 326 0 2 328 2 0 327 69 72 326 270 362 329 0 2 328 273 293 255 55 58 257 223 228 325 223 228 325 55 58 257 222 225 326 55 58 257 325 363 327 222 225 326 222 225 326 325 363 327 229 233 328 145 148 278 146 149 331 148 364 330 148 364 330 146 149 331 278 365 332 146 149 331 326 366 270 278 365 332 278 365 332 326 366 270 189 367 333 327 370 336 328 369 335 329 368 334 327 370 336 330 371 337 328 369 335 327 370 336 331 372 338 330 371 337 327 370 336 195 325 339 331 372 338 163 167 139 172 176 150 164 166 138 163 167 139 170 174 148 172 176 150 163 167 139 171 173 147 170 174 148 163 167 139 165 169 141 171 173 147 21 23 21 166 170 340 19 21 19 21 23 21 165 169 341 166 170 340 21 23 21 171 173 342 165 169 341 21 23 21 23 25 23 171 173 342 32 34 344 181 185 159 31 33 343 31 33 343 181 185 159 246 261 226 181 185 159 183 187 161 246 261 226 246 261 226 183 187 161 184 189 162 282 313 346 283 315 345 38 41 39 38 41 39 283 315 345 40 43 41 283 315 345 285 317 347 40 43 41 40 43 41 285 317 347 42 45 43 284 375 273 281 374 270 146 373 331 146 373 331 281 374 270 326 376 270 281 374 270 187 194 271 326 376 270 326 376 270 187 194 271 189 192 333 286 379 279 329 378 334 144 377 276 286 379 279 327 380 336 329 378 334 286 379 279 195 200 339 327 380 336 286 379 279 196 201 281 195 200 339 204 209 183 199 202 175 90 93 348 90 93 348 199 202 175 92 95 349 199 202 175 198 203 176 92 95 349 92 95 349 198 203 176 123 126 350 332 383 353 333 382 352 334 381 351 332 383 353 335 384 354 333 382 352 332 383 353 106 110 98 335 384 354 332 383 353 107 109 97 106 110 98 201 206 180 37 40 355 117 119 179 201 206 180 35 38 356 37 40 355 201 206 180 242 257 357 35 38 356 201 206 180 202 207 181 242 257 357 79 82 80 77 80 78 206 211 358 206 211 358 77 80 78 244 259 320 77 80 78 75 78 76 244 259 320 244 259 320 75 78 76 73 76 74 186 191 360 76 79 77 211 216 359 211 216 359 76 79 77 210 215 361 76 79 77 78 81 79 210 215 361 210 215 361 78 81 79 80 83 81 27 29 27 72 75 73 185 190 362 185 190 362 72 75 73 186 191 360 72 75 73 74 77 75 186 191 360 186 191 360 74 77 75 76 79 77 255 387 365 313 386 364 254 385 363 255 387 365 312 388 366 313 386 364 255 387 365 311 389 367 312 388 366 255 387 365 256 390 368 311 389 367 336 392 353 337 391 98 132 135 97 336 392 353 338 393 354 337 391 98 336 392 353 339 394 352 338 393 354 336 392 353 340 395 351 339 394 352 341 396 295 337 391 297 339 394 369 341 396 295 93 98 296 337 391 297 341 396 295 315 353 294 93 98 296 341 396 295 135 138 292 315 353 294 218 223 180 314 351 357 217 222 181 218 223 180 157 161 356 314 351 357 218 223 180 161 165 355 157 161 356 218 223 180 130 133 179 161 165 355 342 399 367 321 398 365 343 397 366 342 399 367 322 400 368 321 398 365 342 399 367 324 401 370 322 400 368 342 399 367 344 402 371 324 401 370 342 405 239 345 404 240 344 403 241 342 405 239 264 281 238 345 404 240 342 405 239 263 280 235 264 281 238 342 405 239 343 406 237 263 280 235 223 228 196 225 230 198 273 293 372 273 293 372 225 230 198 58 63 61 225 230 198 59 62 60 58 63 61 55 58 56 57 60 58 325 363 373 325 363 373 57 60 58 229 233 201 57 60 58 13 14 13 229 233 201 30 408 376 232 235 375 346 407 374 346 407 374 232 235 375 347 409 377 232 235 375 231 236 378 347 409 377 156 412 137 271 411 135 277 410 136 277 410 136 271 411 135 274 413 134 271 411 135 70 414 379 274 413 134 36 39 37 33 36 34 280 312 204 280 312 204 33 36 34 30 408 203 33 36 34 32 37 35 30 408 203 348 416 381 191 310 169 349 415 380 349 415 380 191 310 169 350 417 382 191 310 169 279 311 267 350 417 382 350 420 382 351 419 383 349 418 380 349 418 380 351 419 383 287 421 285 351 419 383 288 422 284 287 421 285 164 166 384 172 176 209 20 22 20 20 22 20 172 176 209 22 24 22 172 176 209 24 26 24 22 24 22 23 25 23 25 27 25 171 173 342 171 173 342 25 27 25 177 181 385 25 27 25 27 29 27 177 181 385 160 425 39 159 424 41 331 423 346 331 423 346 159 424 41 330 426 345 159 424 41 142 427 43 330 426 345 114 117 324 112 115 322 115 118 323 115 118 323 112 115 322 291 328 293 112 115 322 110 113 292 291 328 293 107 109 97 352 428 386 108 111 100 108 111 100 352 428 386 110 113 102 352 428 386 293 329 387 110 113 102 83 86 112 116 120 109 43 46 388 43 46 388 116 120 109 41 44 389 116 120 109 39 42 110 41 44 389 249 262 227 248 263 228 257 273 390 257 273 390 248 263 228 353 429 391 248 263 228 250 265 230 353 429 391 252 268 235 253 270 236 16 430 242 16 430 242 253 270 236 168 431 243 253 270 236 167 350 242 168 431 243 8 8 8 6 6 6 10 10 10 10 10 10 6 6 6 354 432 392 6 6 6 4 4 4 354 432 392 341 396 387 355 433 386 135 138 102 135 138 102 355 433 386 133 136 100 355 433 386 132 135 97 133 136 100 214 217 176 213 218 175 93 98 349 93 98 349 213 218 175 94 97 348 213 218 175 215 220 183 94 97 348 131 134 110 129 132 109 158 162 389 158 162 389 129 132 109 104 107 388 129 132 109 102 105 112 104 107 388 264 281 230 261 275 228 345 404 391 345 404 391 261 275 228 323 360 390 261 275 228 260 276 227 323 360 390 179 183 393 182 245 393 27 434 393 356 436 393 357 436 393 358 435 393 357 436 393 356 436 393 176 437 393 359 440 393 360 439 393 361 438 393 227 232 200 275 441 394 68 71 69 68 71 69 275 441 394 70 73 71 49 52 397 60 61 396 48 49 395 48 49 395 60 61 396 61 64 398 67 70 68 272 292 399 65 68 66 65 68 66 272 292 399 63 66 64 268 442 245 229 233 400 270 362 248 270 362 248 229 233 400 0 2 401 156 444 137 155 443 136 269 443 135 269 443 135 155 443 136 153 445 134 346 447 374 362 446 402 280 446 268 280 446 268 362 446 402 363 448 403 362 450 402 346 449 374 364 449 404 364 449 404 346 449 374 350 451 382 350 453 382 279 452 267 364 452 404 364 452 404 279 452 267 365 454 405 364 456 404 365 455 405 362 455 402 362 455 402 365 455 405 363 457 403 365 459 405 279 458 267 363 458 403 363 458 403 279 458 267 280 460 268 347 462 377 366 461 406 346 461 374 346 461 374 366 461 406 367 463 407 367 465 407 368 464 408 346 464 374 346 464 374 368 464 408 350 466 382 367 468 407 366 467 406 368 467 408 368 467 408 366 467 406 369 469 409 368 471 408 369 470 409 350 470 382 350 470 382 369 470 409 351 472 383 369 474 409 366 473 406 351 473 383 351 473 383 366 473 406 347 475 377 370 477 411 351 476 383 371 476 410 371 476 410 351 476 383 347 478 377 347 480 377 231 479 378 371 479 410 371 479 410 231 479 378 372 481 412 371 483 410 372 482 412 370 482 411 370 482 411 372 482 412 373 484 413 373 486 413 288 485 284 370 485 411 370 485 411 288 485 284 351 487 383 372 489 412 231 488 378 373 488 413 373 488 413 231 488 378 288 490 284 287 492 285 289 491 283 349 491 380 349 491 380 289 491 283 348 493 381 289 495 283 290 494 286 348 494 381 348 494 381 290 494 286 191 496 169 191 498 169 290 324 286 193 497 171 193 497 171 290 324 286 195 325 173 19 21 19 166 170 340 18 18 16 18 18 16 166 170 340 167 171 414 142 145 415 144 147 276 328 369 335 328 369 335 144 147 276 329 368 334 90 93 93 88 91 91 204 209 220 204 209 220 88 91 91 86 89 89 332 383 418 334 381 417 107 109 416 107 109 416 334 381 417 352 428 419 334 381 422 333 382 421 352 428 420 352 428 420 333 382 421 293 329 423 335 384 424 106 110 297 333 382 369 333 382 369 106 110 297 293 329 295 87 90 90 89 92 92 122 125 425 122 125 425 89 92 92 91 94 94 160 326 39 233 238 37 161 499 38 161 499 38 233 238 37 157 161 36 374 501 426 308 500 313 375 500 426 375 500 426 308 500 313 298 502 313 375 504 429 297 503 428 374 503 427 374 503 427 297 503 428 310 505 430 310 507 433 297 506 432 309 506 431 309 506 431 297 506 432 299 508 434 309 510 431 299 509 434 307 509 435 307 509 435 299 509 434 300 511 436 300 513 436 302 512 437 307 512 435 307 512 435 302 512 437 306 514 438 306 516 317 302 515 317 304 515 318 304 515 318 302 515 317 303 517 318 304 519 318 303 518 318 305 518 316 305 518 316 303 518 318 301 520 316 305 522 316 301 521 316 308 521 313 308 521 313 301 521 316 298 523 313 376 524 441 258 274 440 353 429 439 353 429 439 258 274 440 257 273 442 376 526 371 311 389 367 258 525 370 258 525 370 311 389 367 256 390 368 376 524 241 353 429 240 311 347 239 311 347 239 353 429 240 250 265 238 94 97 93 215 220 220 97 100 91 97 100 91 215 220 220 99 102 89 336 392 418 132 135 416 340 395 417 340 395 417 132 135 416 355 433 419 340 395 422 355 433 420 339 394 421 339 394 421 355 433 420 341 396 423 214 217 289 315 353 119 125 127 117 125 127 117 315 353 119 124 128 118 98 101 90 124 128 425 96 99 92 96 99 92 124 128 425 95 96 94 157 161 443 105 108 85 314 351 222 314 351 222 105 108 85 103 106 84 267 528 363 266 527 364 321 398 365 321 398 365 266 527 364 343 397 366 344 403 441 345 404 439 324 361 440 324 361 440 345 404 439 323 360 442 177 529 155 360 530 444 359 529 154 359 440 154 360 530 444 185 531 163 270 290 248 69 72 445 70 73 250 5 5 5 238 246 213 3 3 3 228 234 202 13 14 13 15 16 15 3 3 257 272 292 255 67 70 325 14 15 14 12 12 12 10 10 10 56 59 57 11 532 11 12 12 12 268 442 329 222 225 326 229 233 328 156 533 446 269 289 247 271 291 249 346 407 374 280 312 268 30 408 376 44 47 127 147 150 128 34 35 262 143 144 120 234 239 258 147 150 128 274 534 134 70 534 379 275 534 264 156 535 137 277 305 136 241 303 135 220 536 379 269 536 135 153 536 134 227 300 264 220 537 379 153 302 134 189 367 333 241 538 447 278 365 332 288 322 284 231 236 378 233 238 287 44 47 45 34 35 33 35 38 36 235 243 448 232 241 205 236 242 206 361 438 160 175 539 153 359 440 154 17 19 17 164 166 384 20 22 20 181 185 159 32 34 344 180 182 156 282 313 269 38 41 449 187 308 271 284 316 273 146 149 331 42 45 275 142 145 43 328 369 347 330 371 345 160 326 450 331 372 338 195 325 339 296 332 307 115 118 451 291 328 306 111 114 302 113 116 452 296 332 304 296 332 453 113 116 105 115 118 107 198 203 289 121 124 117 123 126 119 242 257 222 45 48 85 35 38 443 37 40 355 39 42 454 117 119 179 297 335 314 375 540 426 298 334 313 308 344 313 374 541 426 310 346 314 206 211 185 244 259 224 207 210 184 184 189 162 186 191 164 243 258 223 80 83 81 209 214 455 210 215 361 254 269 458 313 349 457 253 270 456 18 267 232 252 268 233 16 430 459 167 350 460 251 266 231 18 267 232 56 542 57 240 542 215 11 542 11 4 543 4 10 543 10 354 543 392 339 394 369 337 391 297 338 393 424 132 135 97 337 391 98 93 98 96 140 143 451 320 357 307 318 355 306 138 141 452 136 139 302 320 357 304 138 141 105 320 357 453 140 143 107 315 353 350 214 217 176 93 98 349 131 134 454 161 165 355 130 133 179 266 282 457 267 287 458 265 283 456 343 406 237 266 282 234 263 280 235 262 278 233 80 279 232 81 286 459 263 280 231 209 284 460 80 279 232

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + joint1 joint2 joint3 joint4 joint5 joint6 joint7 joint8 joint9 joint11 joint12 joint13 joint14 joint15 joint16 joint18 joint19 joint21 joint23 joint25 joint27 joint29 joint31 joint33 joint34 joint35 joint36 joint37 joint38 joint40 joint41 joint43 joint45 joint47 joint49 joint51 joint53 joint55 joint57 joint59 joint61 joint63 joint64 joint65 joint66 joint68 joint70 joint72 joint73 joint74 joint75 joint77 joint79 + + + + + + + + 0 1 + + + + + + + + 4.88926e-007 2.05822e-014 0.4 -2.25169 0.4 1.68588e-008 -4.88926e-007 -0.233848 -1.68588e-008 0.4 2.4493e-017 -38.1922 0 0 0 1 8.27923e-005 0.4 0.000137482 -36.954 -6.32483e-005 -0.000137469 0.4 0.0379823 0.4 -8.2814e-005 6.32198e-005 -0.226194 0 0 0 1 -8.74346e-006 0.4 0.000430929 -38.7516 -6.48476e-005 -0.00043093 0.4 -0.645385 0.4 8.67362e-006 6.48569e-005 -0.234686 0 0 0 1 3.58546e-006 0.4 0.000450522 -42.8702 -6.48476e-005 -0.000450521 0.4 -0.640035 0.4 -3.65847e-006 6.48435e-005 -0.233458 0 0 0 1 3.3474e-006 0.4 0.000470113 -46.9889 -6.48475e-005 -0.000470113 0.4 -0.634424 0.4 -3.42359e-006 6.48436e-005 -0.233452 0 0 0 1 -2.90855e-006 0.4 0.000463582 -51.1074 -6.48475e-005 -0.000463582 0.4 -0.631949 0.4 2.83342e-006 6.48509e-005 -0.234221 0 0 0 1 6.55672e-007 0.399934 -0.00730773 -55.2033 -6.48361e-005 0.00730773 0.399934 -1.70123 0.4 5.28968e-007 6.48373e-005 -0.233936 0 0 0 1 -1.1093e-005 0.393288 0.0729711 -58.7783 -6.38263e-005 -0.0729711 0.393288 10.2842 0.4 -7.36814e-007 6.47789e-005 -0.233758 0 0 0 1 0.400002 -2.09785e-006 6.48876e-005 -0.236465 6.49029e-005 0.00341279 -0.399986 0.421995 1.54417e-006 0.399986 0.00341279 -61.0633 0 0 0 1 0.399269 -0.0276339 5.19016e-005 1.85226 6.20763e-005 0.000145635 -0.4 0.675855 0.0276185 0.399046 0.000149574 -55.2295 0 0 0 1 0.400123 -0.00883109 -0.00157974 -7.1263 -0.00134357 0.0107604 -0.399853 -0.748852 0.00884444 0.399759 0.010728 -54.9544 0 0 0 1 0.400122 -0.00889422 0.00162782 -17.3713 0.00185476 0.0102015 -0.399866 -0.820969 0.0088238 0.399772 0.0102401 -54.9539 0 0 0 1 0.397788 0.0439959 -0.000703647 -35.7549 0.0440332 -0.397521 -0.00681188 50.6835 -0.0014499 0.00669315 -0.399942 -0.0970478 0 0 0 1 0.338194 -0.16826 0.132191 -3.64378 0.143487 -0.00526511 -0.373374 -8.6941 0.15883 0.362832 0.0558654 -61.7159 0 0 0 1 0.364934 -0.163124 0.0206012 -7.96526 0.0414686 0.0427673 -0.395507 -6.69409 0.159119 0.362701 0.0558889 -61.722 0 0 0 1 0.398893 -0.0327047 -0.00198657 -28.3134 -0.0327155 -0.398599 -0.00625013 58.0395 -0.00146995 0.00639187 -0.399947 -0.0325146 0 0 0 1 0.29511 -0.270171 -0.00538494 11.6165 -0.270363 -0.294888 -0.00370968 64.4464 -0.00146563 0.00637319 -0.399947 -0.0302589 0 0 0 1 0.366709 -0.160236 -0.00390244 -9.59636 -0.160343 -0.366438 -0.00525109 64.6486 -0.00147283 0.00637494 -0.399947 -0.0298794 0 0 0 1 0.399672 0.0209124 0.000311092 -32.7639 0.0209568 -0.399363 -0.0085914 52.6646 -0.000139369 0.0085959 -0.399908 -0.453551 0 0 0 1 -0.000261066 -0.0104811 0.399863 0.78617 0.400124 -0.00891382 2.81669e-005 -17.6337 0.00888414 0.399765 0.0104843 -54.9561 0 0 0 1 0.400124 -0.00881008 -0.00157944 -12.6323 -0.0014479 0.00604004 -0.399952 -0.0999197 0.00880694 0.399859 0.00600665 -54.9585 0 0 0 1 0.400172 -0.00550435 -0.0033169 -7.74647 -0.00319152 0.00925418 -0.399881 -0.502389 0.00555171 0.399857 0.00920908 -54.8873 0 0 0 1 0.399883 -0.0164237 -0.00171209 -6.24792 -0.00153531 0.00436475 -0.399974 0.132089 0.0164196 0.39964 0.00429803 -55.0801 0 0 0 1 -0.398994 -0.0276142 -7.32944e-005 2.31743 6.35718e-005 0.000143151 -0.4 0.676189 0.0276178 -0.399046 -0.000138421 55.1972 0 0 0 1 -0.399847 -0.0088372 -0.00170261 -6.65219 0.00147106 0.0104543 -0.399861 -0.708601 0.00888462 -0.399766 -0.0104191 54.9452 0 0 0 1 -0.399847 -0.008913 0.00149808 -16.8884 -0.00173179 0.0104949 -0.399859 -0.859211 0.00887654 -0.399763 -0.0105308 54.9445 0 0 0 1 -0.397529 0.0439418 -0.000862275 -35.2631 -0.043908 -0.397522 -0.00681831 50.743 -0.00160565 -0.00668236 0.399941 0.0954505 0 0 0 1 -0.338039 -0.168137 0.131996 -3.25018 -0.143212 -0.00516666 -0.373442 -8.52809 0.158671 -0.362915 -0.0558408 61.527 0 0 0 1 -0.364735 -0.162789 0.0204939 -7.56753 -0.0413227 0.0428002 -0.395559 -6.6483 0.158781 -0.362864 -0.0558533 61.5291 0 0 0 1 -0.398601 -0.0327022 -0.00210662 -27.8236 0.0327352 -0.398613 -0.00620841 58.003 -0.00159145 -0.00635988 0.399947 0.0305314 0 0 0 1 -0.294956 -0.270085 -0.00547088 11.9617 0.270102 -0.294985 -0.00362127 64.1198 -0.00158914 -0.00636533 0.399947 0.0314684 0 0 0 1 -0.366462 -0.160162 -0.00401082 -9.15728 0.160189 -0.366483 -0.00519567 64.4526 -0.00159407 -0.00636705 0.399947 0.0312864 0 0 0 1 -0.399405 0.0208699 0.000165417 -32.2729 -0.0208588 -0.399362 -0.00860611 52.5353 -0.000283698 -0.00860302 0.399908 0.45355 0 0 0 1 0.000128141 -0.0104779 0.399863 0.785359 -0.39985 -0.00888172 -0.000104733 -17.1576 0.00888741 -0.399764 -0.0104782 54.945 0 0 0 1 -0.399848 -0.00882907 -0.00170411 -12.1526 0.00156187 0.00643785 -0.399946 -0.156588 0.00886128 -0.399851 -0.00640174 54.9492 0 0 0 1 -0.399607 -0.0164193 -0.00183767 -5.77541 0.00166364 0.00426464 -0.399974 0.143908 0.0164428 -0.39964 -0.0041927 55.0612 0 0 0 1 -0.399607 -0.0164193 -0.00183767 -5.77541 0.00166364 0.00426464 -0.399974 0.143908 0.0164428 -0.39964 -0.0041927 55.0612 0 0 0 1 -2.90855e-006 0.4 0.000463582 -55.3336 -6.48475e-005 -0.000463582 0.4 -0.628748 0.4 2.83341e-006 6.48509e-005 -0.234255 0 0 0 1 -0.4 2.2571e-007 -6.48631e-005 0.225003 -6.4701e-005 -0.0296855 0.398897 8.21062 -4.58863e-006 0.398897 0.0296855 -41.0857 0 0 0 1 -0.0338012 -0.397768 0.0252635 36.4553 0.00265186 0.0251292 0.399202 -2.2727 -0.398561 0.0339012 0.000513569 -6.59913 0 0 0 1 0.028188 -0.398451 0.0210317 36.534 -0.00217841 0.0209301 0.399447 -1.88751 -0.399 -0.0282635 -0.000695028 6.54863 0 0 0 1 0.0555343 -0.394655 0.0341081 35.9274 -0.00447266 0.0338147 0.398544 -3.05631 -0.396101 -0.0557134 0.000281791 8.96246 0 0 0 1 0.0555326 -0.394927 -0.0308058 19.5928 0.00456895 -0.0304664 0.398812 0.114383 -0.396101 -0.0557196 0.000281309 8.96284 0 0 0 1 0.00264768 -0.399992 -0.000137656 5.61049 -6.41547e-005 -0.000138076 0.4 -0.2203 -0.399992 -0.00264766 -6.50662e-005 8.2915 0 0 0 1 -6.32626e-005 -0.000138108 0.4 -4.46505 1.07052e-007 0.4 0.000138116 0.0934175 -0.4 1.2245e-007 -6.32615e-005 8.25417 0 0 0 1 0.024817 -0.398971 -0.0143664 4.56797 0.001666 -0.0142905 0.399742 -0.0315444 -0.399226 -0.0248608 0.000775094 8.63476 0 0 0 1 0.00911424 -0.0667965 -0.394279 4.6154 0.0549647 -0.390429 0.0674148 18.3948 -0.396101 -0.0557145 0.000282471 8.96258 0 0 0 1 -0.0555438 -0.394656 0.0340904 35.9923 0.00434558 0.0338147 0.398545 -3.06146 -0.396101 0.0557121 -0.000407982 -8.49921 0 0 0 1 -0.0555121 -0.394929 -0.0308202 19.658 -0.00469626 -0.0304631 0.398811 0.119621 -0.396102 0.0557089 -0.000409051 -8.49923 0 0 0 1 -0.000537856 -0.4 -0.000138109 5.65481 -6.35988e-005 -0.000138035 0.4 -0.220319 -0.4 0.000537878 -6.34115e-005 -7.79421 0 0 0 1 -6.33529e-005 -0.000137244 0.4 -4.46505 7.2117e-007 0.4 0.000137232 0.0934079 -0.4 7.43103e-007 -6.33511e-005 -7.78661 0 0 0 1 -0.0141033 -0.399656 -0.00876309 4.81389 -0.00109219 -0.00872999 0.399904 -0.0865959 -0.39975 0.0141238 -0.000783443 -8.04177 0 0 0 1 -0.00898968 -0.0667963 -0.394281 4.62596 -0.0549881 -0.390428 0.0673973 18.4591 -0.396101 0.0557166 -0.000407944 -8.49962 0 0 0 1 + + + + + + + + + + + + + + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 38 1 + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + joint1 joint2 joint3 joint4 joint5 joint6 joint7 joint8 joint9 joint11 joint12 joint13 joint14 joint15 joint16 joint18 joint19 joint21 joint23 joint25 joint27 joint29 joint31 joint33 joint34 joint35 joint36 joint37 joint38 joint40 joint41 joint43 joint45 joint47 joint49 joint51 joint53 joint55 joint57 joint59 joint61 joint63 joint64 joint65 joint66 joint68 joint70 joint72 joint73 joint74 joint75 joint77 joint79 + + + + + + + + 0 1 + + + + + + + + 4.88926e-007 2.05822e-014 0.4 -2.25169 0.4 1.68588e-008 -4.88926e-007 -0.233848 -1.68588e-008 0.4 2.4493e-017 -38.1922 0 0 0 1 8.27923e-005 0.4 0.000137482 -36.954 -6.32483e-005 -0.000137469 0.4 0.0379823 0.4 -8.2814e-005 6.32198e-005 -0.226194 0 0 0 1 -8.74346e-006 0.4 0.000430929 -38.7516 -6.48476e-005 -0.00043093 0.4 -0.645385 0.4 8.67362e-006 6.48569e-005 -0.234686 0 0 0 1 3.58546e-006 0.4 0.000450522 -42.8702 -6.48476e-005 -0.000450521 0.4 -0.640035 0.4 -3.65847e-006 6.48435e-005 -0.233458 0 0 0 1 3.3474e-006 0.4 0.000470113 -46.9889 -6.48475e-005 -0.000470113 0.4 -0.634424 0.4 -3.42359e-006 6.48436e-005 -0.233452 0 0 0 1 -2.90855e-006 0.4 0.000463582 -51.1074 -6.48475e-005 -0.000463582 0.4 -0.631949 0.4 2.83342e-006 6.48509e-005 -0.234221 0 0 0 1 6.55672e-007 0.399934 -0.00730773 -55.2033 -6.48361e-005 0.00730773 0.399934 -1.70123 0.4 5.28968e-007 6.48373e-005 -0.233936 0 0 0 1 -1.1093e-005 0.393288 0.0729711 -58.7783 -6.38263e-005 -0.0729711 0.393288 10.2842 0.4 -7.36814e-007 6.47789e-005 -0.233758 0 0 0 1 0.400002 -2.09785e-006 6.48876e-005 -0.236465 6.49029e-005 0.00341279 -0.399986 0.421995 1.54417e-006 0.399986 0.00341279 -61.0633 0 0 0 1 0.399269 -0.0276339 5.19016e-005 1.85226 6.20763e-005 0.000145635 -0.4 0.675855 0.0276185 0.399046 0.000149574 -55.2295 0 0 0 1 0.400123 -0.00883109 -0.00157974 -7.1263 -0.00134357 0.0107604 -0.399853 -0.748852 0.00884444 0.399759 0.010728 -54.9544 0 0 0 1 0.400122 -0.00889422 0.00162782 -17.3713 0.00185476 0.0102015 -0.399866 -0.820969 0.0088238 0.399772 0.0102401 -54.9539 0 0 0 1 0.397788 0.0439959 -0.000703647 -35.7549 0.0440332 -0.397521 -0.00681188 50.6835 -0.0014499 0.00669315 -0.399942 -0.0970478 0 0 0 1 0.338194 -0.16826 0.132191 -3.64378 0.143487 -0.00526511 -0.373374 -8.6941 0.15883 0.362832 0.0558654 -61.7159 0 0 0 1 0.364934 -0.163124 0.0206012 -7.96526 0.0414686 0.0427673 -0.395507 -6.69409 0.159119 0.362701 0.0558889 -61.722 0 0 0 1 0.398893 -0.0327047 -0.00198657 -28.3134 -0.0327155 -0.398599 -0.00625013 58.0395 -0.00146995 0.00639187 -0.399947 -0.0325146 0 0 0 1 0.29511 -0.270171 -0.00538494 11.6165 -0.270363 -0.294888 -0.00370968 64.4464 -0.00146563 0.00637319 -0.399947 -0.0302589 0 0 0 1 0.366709 -0.160236 -0.00390244 -9.59636 -0.160343 -0.366438 -0.00525109 64.6486 -0.00147283 0.00637494 -0.399947 -0.0298794 0 0 0 1 0.399672 0.0209124 0.000311092 -32.7639 0.0209568 -0.399363 -0.0085914 52.6646 -0.000139369 0.0085959 -0.399908 -0.453551 0 0 0 1 -0.000261066 -0.0104811 0.399863 0.78617 0.400124 -0.00891382 2.81669e-005 -17.6337 0.00888414 0.399765 0.0104843 -54.9561 0 0 0 1 0.400124 -0.00881008 -0.00157944 -12.6323 -0.0014479 0.00604004 -0.399952 -0.0999197 0.00880694 0.399859 0.00600665 -54.9585 0 0 0 1 0.400172 -0.00550435 -0.0033169 -7.74647 -0.00319152 0.00925418 -0.399881 -0.502389 0.00555171 0.399857 0.00920908 -54.8873 0 0 0 1 0.399883 -0.0164237 -0.00171209 -6.24792 -0.00153531 0.00436475 -0.399974 0.132089 0.0164196 0.39964 0.00429803 -55.0801 0 0 0 1 -0.398994 -0.0276142 -7.32944e-005 2.31743 6.35718e-005 0.000143151 -0.4 0.676189 0.0276178 -0.399046 -0.000138421 55.1972 0 0 0 1 -0.399847 -0.0088372 -0.00170261 -6.65219 0.00147106 0.0104543 -0.399861 -0.708601 0.00888462 -0.399766 -0.0104191 54.9452 0 0 0 1 -0.399847 -0.008913 0.00149808 -16.8884 -0.00173179 0.0104949 -0.399859 -0.859211 0.00887654 -0.399763 -0.0105308 54.9445 0 0 0 1 -0.397529 0.0439418 -0.000862275 -35.2631 -0.043908 -0.397522 -0.00681831 50.743 -0.00160565 -0.00668236 0.399941 0.0954505 0 0 0 1 -0.338039 -0.168137 0.131996 -3.25018 -0.143212 -0.00516666 -0.373442 -8.52809 0.158671 -0.362915 -0.0558408 61.527 0 0 0 1 -0.364735 -0.162789 0.0204939 -7.56753 -0.0413227 0.0428002 -0.395559 -6.6483 0.158781 -0.362864 -0.0558533 61.5291 0 0 0 1 -0.398601 -0.0327022 -0.00210662 -27.8236 0.0327352 -0.398613 -0.00620841 58.003 -0.00159145 -0.00635988 0.399947 0.0305314 0 0 0 1 -0.294956 -0.270085 -0.00547088 11.9617 0.270102 -0.294985 -0.00362127 64.1198 -0.00158914 -0.00636533 0.399947 0.0314684 0 0 0 1 -0.366462 -0.160162 -0.00401082 -9.15728 0.160189 -0.366483 -0.00519567 64.4526 -0.00159407 -0.00636705 0.399947 0.0312864 0 0 0 1 -0.399405 0.0208699 0.000165417 -32.2729 -0.0208588 -0.399362 -0.00860611 52.5353 -0.000283698 -0.00860302 0.399908 0.45355 0 0 0 1 0.000128141 -0.0104779 0.399863 0.785359 -0.39985 -0.00888172 -0.000104733 -17.1576 0.00888741 -0.399764 -0.0104782 54.945 0 0 0 1 -0.399848 -0.00882907 -0.00170411 -12.1526 0.00156187 0.00643785 -0.399946 -0.156588 0.00886128 -0.399851 -0.00640174 54.9492 0 0 0 1 -0.399607 -0.0164193 -0.00183767 -5.77541 0.00166364 0.00426464 -0.399974 0.143908 0.0164428 -0.39964 -0.0041927 55.0612 0 0 0 1 -0.399607 -0.0164193 -0.00183767 -5.77541 0.00166364 0.00426464 -0.399974 0.143908 0.0164428 -0.39964 -0.0041927 55.0612 0 0 0 1 -2.90855e-006 0.4 0.000463582 -55.3336 -6.48475e-005 -0.000463582 0.4 -0.628748 0.4 2.83341e-006 6.48509e-005 -0.234255 0 0 0 1 -0.4 2.2571e-007 -6.48631e-005 0.225003 -6.4701e-005 -0.0296855 0.398897 8.21062 -4.58863e-006 0.398897 0.0296855 -41.0857 0 0 0 1 -0.0338012 -0.397768 0.0252635 36.4553 0.00265186 0.0251292 0.399202 -2.2727 -0.398561 0.0339012 0.000513569 -6.59913 0 0 0 1 0.028188 -0.398451 0.0210317 36.534 -0.00217841 0.0209301 0.399447 -1.88751 -0.399 -0.0282635 -0.000695028 6.54863 0 0 0 1 0.0555343 -0.394655 0.0341081 35.9274 -0.00447266 0.0338147 0.398544 -3.05631 -0.396101 -0.0557134 0.000281791 8.96246 0 0 0 1 0.0555326 -0.394927 -0.0308058 19.5928 0.00456895 -0.0304664 0.398812 0.114383 -0.396101 -0.0557196 0.000281309 8.96284 0 0 0 1 0.00264768 -0.399992 -0.000137656 5.61049 -6.41547e-005 -0.000138076 0.4 -0.2203 -0.399992 -0.00264766 -6.50662e-005 8.2915 0 0 0 1 -6.32626e-005 -0.000138108 0.4 -4.46505 1.07052e-007 0.4 0.000138116 0.0934175 -0.4 1.2245e-007 -6.32615e-005 8.25417 0 0 0 1 0.024817 -0.398971 -0.0143664 4.56797 0.001666 -0.0142905 0.399742 -0.0315444 -0.399226 -0.0248608 0.000775094 8.63476 0 0 0 1 0.00911424 -0.0667965 -0.394279 4.6154 0.0549647 -0.390429 0.0674148 18.3948 -0.396101 -0.0557145 0.000282471 8.96258 0 0 0 1 -0.0555438 -0.394656 0.0340904 35.9923 0.00434558 0.0338147 0.398545 -3.06146 -0.396101 0.0557121 -0.000407982 -8.49921 0 0 0 1 -0.0555121 -0.394929 -0.0308202 19.658 -0.00469626 -0.0304631 0.398811 0.119621 -0.396102 0.0557089 -0.000409051 -8.49923 0 0 0 1 -0.000537856 -0.4 -0.000138109 5.65481 -6.35988e-005 -0.000138035 0.4 -0.220319 -0.4 0.000537878 -6.34115e-005 -7.79421 0 0 0 1 -6.33529e-005 -0.000137244 0.4 -4.46505 7.2117e-007 0.4 0.000137232 0.0934079 -0.4 7.43103e-007 -6.33511e-005 -7.78661 0 0 0 1 -0.0141033 -0.399656 -0.00876309 4.81389 -0.00109219 -0.00872999 0.399904 -0.0865959 -0.39975 0.0141238 -0.000783443 -8.04177 0 0 0 1 -0.00898968 -0.0667963 -0.394281 4.62596 -0.0549881 -0.390428 0.0673973 18.4591 -0.396101 0.0557166 -0.000407944 -8.49962 0 0 0 1 + + + + + + + + + + + + + + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 8 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 42 1 42 1 42 1 42 1 46 1 46 1 46 1 46 1 41 1 41 1 41 1 1 1 1 1 1 1 1 1 47 1 2 1 2 1 2 1 5 1 5 1 35 1 23 1 36 1 23 1 36 1 23 1 36 1 5 1 35 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1 5 1 47 1 47 1 47 1 52 1 52 1 52 1 52 1 48 1 48 1 48 1 48 1 34 1 24 1 24 1 33 1 33 1 25 1 25 1 25 1 25 1 32 1 32 1 18 1 11 1 18 1 11 1 11 1 11 1 19 1 19 1 10 1 10 1 20 1 21 1 22 1 27 1 27 1 27 1 26 1 26 1 31 1 31 1 30 1 30 1 30 1 34 1 24 1 24 1 25 1 25 1 25 1 32 1 32 1 18 1 11 1 11 1 11 1 10 1 20 1 10 1 21 1 13 1 13 1 12 1 12 1 17 1 17 1 16 1 16 1 16 1 5 1 9 1 5 1 9 1 5 1 23 1 2 1 5 1 37 1 5 1 37 1 5 1 37 1 5 1 37 1 5 1 5 1 21 1 9 1 9 1 22 1 42 1 42 1 42 1 42 1 42 1 42 1 42 1 41 1 41 1 41 1 41 1 41 1 41 1 41 1 1 1 41 1 2 1 1 1 2 1 39 1 1 1 47 1 47 1 47 1 47 1 23 1 5 1 23 1 5 1 5 1 5 1 5 1 5 1 9 1 9 1 25 1 25 1 25 1 25 1 24 1 24 1 25 1 25 1 48 1 48 1 48 1 48 1 48 1 48 1 48 1 11 1 11 1 11 1 11 1 11 1 10 1 10 1 11 1 5 1 7 1 7 1 7 1 7 1 7 1 7 1 5 1 8 1 8 1 2 1 2 1 1 1 5 1 2 1 2 1 41 1 40 1 7 1 7 1 7 1 5 1 34 1 47 1 47 1 47 1 47 1 43 1 43 1 43 1 43 1 45 1 45 1 43 1 43 1 43 1 43 1 44 1 44 1 49 1 49 1 49 1 51 1 51 1 49 1 49 1 49 1 49 1 7 1 5 1 7 1 5 1 7 1 7 1 37 1 5 1 37 1 37 1 5 1 4 1 2 1 23 1 23 1 23 1 23 1 23 1 9 1 4 1 4 1 5 1 5 1 31 1 26 1 27 1 26 1 31 1 30 1 41 1 41 1 41 1 41 1 41 1 41 1 41 1 41 1 41 1 41 1 41 1 41 1 41 1 41 1 43 1 43 1 43 1 20 1 18 1 12 1 12 1 17 1 17 1 16 1 49 1 49 1 50 1 50 1 7 1 23 1 9 1 9 1 9 1 9 1 9 1 28 1 28 1 28 1 28 1 14 1 13 1 14 1 14 1 14 1 13 1 49 1 49 1 50 1 50 1 2 1 2 1 5 1 4 1 4 1 4 1 27 1 44 1 7 1 13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 4 1 4 1 2 1 2 1 4 1 4 1 4 1 2 1 2 1 4 1 41 1 41 1 44 1 + + + + + + + + 0 0 -0 + 0 1 0 -0 + 1 0 0 0 + 0 0 1 -360 + 2.5 2.5 2.5 + + 0.233851 38.1922 2.25169 + 0 1 0 0 + 1 0 0 -90 + 0 0 1 -89.9999 + 1 1 1 + + -2.27693 2.4664e-006 -1.23817 + 0 1 0 142.435 + 1 0 0 -89.985 + 0 0 1 -232.415 + 1 1 1 + + 1.79714 0.711799 -0.000373921 + 0 1 0 0.0131047 + 1 0 0 -0.000229994 + 0 0 1 -359.958 + 1 1 1 + + 4.11861 -0.00325092 9.37047e-005 + 0 1 0 359.998 + 1 0 0 2.58548e-008 + 0 0 1 -359.997 + 1 1 1 + + 4.1186 -0.00330969 -3.32725e-005 + 0 1 0 3.36445e-005 + 1 0 0 2.51148e-008 + 0 0 1 -359.997 + 1 1 1 + + 4.11859 -0.00330955 -3.08392e-005 + 0 1 0 0.00089625 + 1 0 0 6.5982e-009 + 0 0 1 -0.000935411 + 1 1 1 + + 4.11853 -0.00353741 3.35962e-005 + 0 1 0 360 + 1 0 0 1.56519e-006 + 0 0 1 -1.11322 + 1 1 1 + + 4.4436 -3.36127e-005 1.06408e-005 + 0 1 0 360 + 1 0 0 1.16749e-005 + 0 0 1 -348.442 + 1 1 1 + + 1.42663 0.0727351 0.00291329 + 0 1 0 89.9998 + 1 0 0 10.0223 + 0 0 1 -180 + 0.999997 1 1 + + 2.89151e-011 0.233656 -7.03481e-008 + 0 1 0 2.67617e-013 + 1 0 0 1.84456e-014 + 0 0 1 -0 + 1 1 1 + + + + + 4.10281e-006 0.00353361 1.73272 + 0 1 0 86.04 + 1 0 0 -1.0651 + 0 0 1 -179.926 + 0.999441 1 1 + + 6.38835 -5.88385e-005 4.90478e-006 + 0 1 0 357.31 + 1 0 0 1.5158 + 0 0 1 -359.765 + 1 1 1 + + 10.2484 -0.000166019 -0.000532859 + 0 1 0 359.997 + 1 0 0 -0.0699229 + 0 0 1 -0.459527 + 1 1 1 + + 11.3819 -6.11952e-005 -0.00118519 + 0 1 0 221.999 + 1 0 0 -89.3097 + 0 0 1 -229.579 + 1.00001 0.999993 1 + + 0.729197 0.0235633 -1.0082 + 0 1 0 104.297 + 1 0 0 59.3446 + 0 0 1 -277.709 + 0.99992 0.999997 1.00008 + + 2.13741 0.000735671 -0.000219669 + 0 1 0 0.0439959 + 1 0 0 -0.0119651 + 0 0 1 -343.491 + 0.999905 1.0001 1 + + -2.35222e-005 0.233656 4.10634e-006 + 0 1 0 360 + 1 0 0 1.70928e-014 + 0 0 1 -0 + 1 1 1 + + + + + 3.11737 -0.885455 -0.0210488 + 0 1 0 359.992 + 1 0 0 -0.0425829 + 0 0 1 -348.994 + 0.999963 1.00004 1 + + 2.01228 -1.30916e-005 -4.80927e-005 + 0 1 0 0.000835789 + 1 0 0 -0.00261599 + 0 0 1 -322.195 + 1.00001 0.999993 1 + + 0.000127405 0.233657 -1.13004e-006 + 0 1 0 2.07404e-015 + 1 0 0 0 + 0 0 1 -0 + 1 1 1 + + + + 1.73515 -7.40831e-006 -4.14322e-005 + 0 1 0 360 + 1 0 0 -0.00245057 + 0 0 1 -341.072 + 1 0.999995 1 + + 8.28712e-005 0.233657 -1.44901e-006 + 0 1 0 -0 + 1 0 0 0 + 0 0 1 -0 + 1 1 1 + + + + + + 11.3819 -6.11952e-005 -0.00118519 + 0 1 0 229.869 + 1 0 0 -89.6333 + 0 0 1 -234.135 + 1 0.999996 1 + + -3.14284e-005 0.233657 5.83442e-006 + 0 1 0 1.36975e-015 + 1 0 0 1.2921e-015 + 0 0 1 -0 + 1 1 1 + + + + + 10.516 -0.000170377 -0.000543939 + 0 1 0 0.00580132 + 1 0 0 -0.0348986 + 0 0 1 -90.2306 + 1 1 1 + + -3.37495e-007 0.233656 1.22101e-005 + 0 1 0 -0 + 1 0 0 0 + 0 0 1 -0 + 1 1 1 + + + + 5.50307 -8.92e-005 -0.000289289 + 0 1 0 359.997 + 1 0 0 -0.676452 + 0 0 1 -360 + 1 1 1 + + 1.24095e-006 0.233656 -0.000143459 + 0 1 0 2.2154e-014 + 1 0 0 -2.54444e-013 + 0 0 1 -0 + 1 1 1 + + + + + 6.55516 -6.03939e-005 2.34021e-006 + 0 1 0 356.838 + 1 0 0 1.29824 + 0 0 1 -359.516 + 1 1 1 + + 2.49145e-006 0.233656 -0.000579162 + 0 1 0 2.26615e-014 + 1 0 0 5.12864e-014 + 0 0 1 -0 + 1 1 1 + + + + 6.55516 -6.03939e-005 2.34021e-006 + 0 1 0 358.395 + 1 0 0 0.594451 + 0 0 1 -359.747 + 1 1 1 + + 1.2293e-006 0.233656 -4.60963e-005 + 0 1 0 1.23843e-013 + 1 0 0 -1.52567e-013 + 0 0 1 -0 + 1 1 1 + + + + + 8.83795e-006 0.00354326 -1.73272 + 0 1 0 273.96 + 1 0 0 1.06478 + 0 0 1 -179.926 + 1.00013 1 1 + + 6.38395 1.13244e-005 -2.06669e-005 + 0 1 0 2.68654 + 1 0 0 -1.4723 + 0 0 1 -359.766 + 1 1 1 + + 10.2414 6.87826e-005 0.000193135 + 0 1 0 0.00121605 + 1 0 0 -0.0159979 + 0 0 1 -0.458593 + 1 1 1 + + 11.3741 -4.98593e-005 0.000447892 + 0 1 0 140.077 + 1 0 0 89.2741 + 0 0 1 -227.498 + 0.999998 1 1 + + 0.72863 0.0233919 1.00826 + 0 1 0 255.68 + 1 0 0 -59.3697 + 0 0 1 -277.678 + 1.00002 1 0.999981 + + 2.13628 -0.000172618 8.29694e-005 + 0 1 0 359.983 + 1 0 0 0.00408919 + 0 0 1 -343.502 + 1.00002 0.999978 1 + + 5.44938e-006 0.233656 1.01033e-006 + 0 1 0 1.30857e-014 + 1 0 0 -5.08889e-014 + 0 0 1 -0 + 1 1 1 + + + + + 3.11506 -0.8862 0.0212984 + 0 1 0 0.00304956 + 1 0 0 0.0461415 + 0 0 1 -349.002 + 1.00001 0.999991 1 + + 2.01089 1.37735e-005 1.47818e-005 + 0 1 0 360 + 1 0 0 -0.00080399 + 0 0 1 -322.213 + 0.999998 1 1 + + -2.94758e-005 0.233657 -2.47102e-007 + 0 1 0 7.61943e-018 + 1 0 0 0 + 0 0 1 -0 + 1 1 1 + + + + 1.73395 7.54761e-006 1.27255e-005 + 0 1 0 0.00045855 + 1 0 0 -0.000992029 + 0 0 1 -341.084 + 0.999999 1 1 + + -1.91522e-005 0.233657 -3.01766e-007 + 0 1 0 2.03832e-018 + 1 0 0 0 + 0 0 1 -0 + 1 1 1 + + + + + + 11.3879 -0.000889834 0.159238 + 0 1 0 134.465 + 1 0 0 89.604 + 0 0 1 -229.796 + 0.999999 1 1 + + 7.27264e-006 0.233657 4.31553e-007 + 0 1 0 3.13831e-014 + 1 0 0 2.64667e-014 + 0 0 1 -0 + 1 1 1 + + + + + 10.5088 7.06892e-005 0.000188342 + 0 1 0 360 + 1 0 0 -0.00846231 + 0 0 1 -90.229 + 1 1 1 + + 7.8903e-008 0.233656 2.83196e-006 + 0 1 0 -0 + 1 0 0 0 + 0 0 1 -0 + 1 1 1 + + + + 5.49929 3.70033e-005 0.000100767 + 0 1 0 0.00116214 + 1 0 0 0.575589 + 0 0 1 -360 + 1 1 1 + + -2.92144e-007 0.233656 -3.47149e-005 + 0 1 0 1.01778e-013 + 1 0 0 -3.56222e-013 + 0 0 1 -0 + 1 1 1 + + + + + 6.55064 1.16756e-005 -1.78045e-005 + 0 1 0 1.60336 + 1 0 0 -0.580457 + 0 0 1 -359.747 + 1 1 1 + + -2.84667e-007 0.233656 -1.09731e-005 + 0 1 0 -0 + 1 0 0 -1.01778e-013 + 0 0 1 -0 + 1 1 1 + + + + 6.55064 1.16756e-005 -1.78045e-005 + 0 1 0 1.60336 + 1 0 0 -0.580457 + 0 0 1 -359.747 + 1 1 1 + + -2.84667e-007 0.233656 -1.09731e-005 + 0 1 0 -0 + 1 0 0 -1.01778e-013 + 0 0 1 -0 + 1 1 1 + + + + + + 4.22614 -0.00320034 3.44735e-005 + 0 1 0 360 + 1 0 0 -1.17044e-012 + 0 0 1 -0 + 1 1 1 + + -2.67227e-011 0.233656 -1.67881e-016 + 0 1 0 1.98347e-014 + 1 0 0 1.01778e-013 + 0 0 1 -0 + 1 1 1 + + + + + + + 2.82459 -5.82903 -0.00875775 + 0 1 0 89.9987 + 1 0 0 -4.19432 + 0 0 1 -2.25887e-006 + 1 1 1 + + -6.28573e-013 0.233656 7.30242e-008 + 0 1 0 360 + 1 0 0 -5.08889e-014 + 0 0 1 -0 + 1 1 1 + + + + + -0.000766925 -4.5049e-006 -3.71358 + 0 1 0 175.15 + 1 0 0 -0.0809215 + 0 0 1 -356.358 + 1 1 1 + + -1.77192e-009 0.233656 1.4894e-010 + 0 1 0 3.18055e-015 + 1 0 0 2.98177e-016 + 0 0 1 -0 + 1 1 1 + + + + 0.000762425 4.16781e-006 3.71358 + 0 1 0 184.064 + 1 0 0 0.089127 + 0 0 1 -356.967 + 1 1 1 + + -1.47269e-009 0.233656 -1.03272e-010 + 0 1 0 1.01778e-013 + 1 0 0 0 + 0 0 1 -0 + 1 1 1 + + + + 0.000742871 6.18098e-006 3.61908 + 0 1 0 188.018 + 1 0 0 -0.0520775 + 0 0 1 -355.09 + 1 1 1 + + 16.5739 -1.2897e-005 -6.90449e-005 + 0 1 0 0.000888192 + 1 0 0 0.00014532 + 0 0 1 -9.30853 + 1 1 1 + + 15.1282 8.76039e-005 0.00017648 + 0 1 0 352.398 + 1 0 0 0.634859 + 0 0 1 -355.647 + 1 1 1 + + 5.75854 4.24473 0.038123 + 0 1 0 359.621 + 1 0 0 -0.000127785 + 0 0 1 -270 + 1 1 1 + + -4.46739e-009 0.233656 7.04215e-013 + 0 1 0 2.58968e-015 + 1 0 0 1.26725e-014 + 0 0 1 -0 + 1 1 1 + + + + + 15.709 9.16496e-005 0.000182295 + 0 1 0 355.564 + 1 0 0 0.271264 + 0 0 1 -357.658 + 1 1 1 + + 5.4816e-009 0.233656 3.39734e-010 + 0 1 0 360 + 1 0 0 0 + 0 0 1 -0 + 1 1 1 + + + + + 17.2102 -1.35154e-005 -7.01146e-005 + 0 1 0 0.000168329 + 1 0 0 -8.32874e-005 + 0 0 1 -85.1888 + 1 1 1 + + 7.04182e-009 0.233657 8.51863e-011 + 0 1 0 -0 + 1 0 0 -5.08889e-014 + 0 0 1 -0 + 1 1 1 + + + + + -0.000747369 -2.5227e-006 -3.61908 + 0 1 0 172.006 + 1 0 0 0.0522103 + 0 0 1 -355.09 + 1 1 1 + + 16.5739 -6.18398e-006 0.000180648 + 0 1 0 0.0004519 + 1 0 0 0.000192319 + 0 0 1 -9.30806 + 1 1 1 + + 15.1282 -2.98247e-005 0.000289334 + 0 1 0 7.90168 + 1 0 0 -0.657779 + 0 0 1 -355.651 + 1 1 1 + + 5.75866 4.24473 -0.00773287 + 0 1 0 0.0769388 + 1 0 0 -3.52203e-005 + 0 0 1 -270 + 1 1 1 + + 6.80711e-009 0.233656 -1.07929e-012 + 0 1 0 6.58656e-016 + 1 0 0 1.44989e-014 + 0 0 1 -0 + 1 1 1 + + + + + 15.709 -3.09646e-005 0.000300548 + 0 1 0 5.96869 + 1 0 0 -0.406312 + 0 0 1 -356.866 + 1 1 1 + + -6.81633e-009 0.233656 2.40572e-010 + 0 1 0 1.03368e-014 + 1 0 0 0 + 0 0 1 -0 + 1 1 1 + + + + + 17.2102 -6.19888e-006 0.000187361 + 0 1 0 359.999 + 1 0 0 -6.10377e-005 + 0 0 1 -85.1888 + 1 1 1 + + 5.68781e-011 0.233657 7.21336e-011 + 0 1 0 -0 + 1 0 0 0 + 0 0 1 -0 + 1 1 1 + + + + + + + + 0 0 -0 + 0 1 0 -0 + 1 0 0 0 + 0 0 1 -360 + 2.5 2.5 2.5 + + #ID13 + + + + + + + + + + + 0 0 -0 + 0 1 0 -0 + 1 0 0 0 + 0 0 1 -360 + 2.5 2.5 2.5 + + #ID13 + + + + + + + + + + + + + + +
diff --git a/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/COUNTER-TERRORIST_GIGN.mtl b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/COUNTER-TERRORIST_GIGN.mtl new file mode 100644 index 0000000..a6c9fba --- /dev/null +++ b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/COUNTER-TERRORIST_GIGN.mtl @@ -0,0 +1,24 @@ +# Blender3D MTL File: +# Material Count: 2 +newmtl GIGN_DMBASE2.bmp_GIGN_DMBASE2.png +Ns 0.000000 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.000000 0.000000 0.000000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd GIGN_DMBASE2.png + + +newmtl Backpack2.BMP_Backpack2.png +Ns 0.000000 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.000000 0.000000 0.000000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd Backpack2.png + + diff --git a/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/COUNTER-TERRORIST_GIGN.obj b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/COUNTER-TERRORIST_GIGN.obj new file mode 100644 index 0000000..0e7706a --- /dev/null +++ b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/COUNTER-TERRORIST_GIGN.obj @@ -0,0 +1,1732 @@ +# Blender3D v249 OBJ File: +# www.blender3d.org +mtllib C.T_G.I.G.N.mtl +o Backpack2.BMP_Backpac +v -0.204624 1.060434 -0.109369 +v -0.054874 1.060486 -0.217914 +v -0.200124 1.051327 -0.101522 +v -0.048874 1.051222 -0.211333 +v -0.036374 1.059725 -0.207692 +v -0.037124 0.977349 -0.209056 +v 0.001626 1.102077 -0.163679 +v -0.004374 0.972038 -0.171346 +v -0.004624 0.949688 -0.160724 +v -0.047874 0.956925 -0.210826 +v -0.199874 0.956993 -0.100517 +v -0.200624 1.059643 -0.088620 +v -0.196374 1.129399 -0.096217 +v -0.044874 1.129293 -0.206027 +v -0.034874 1.107187 -0.205415 +v 0.003376 1.122646 -0.150367 +v 0.066126 1.060485 -0.217913 +v 0.215876 1.060434 -0.109368 +v 0.060126 1.051203 -0.211083 +v 0.211376 1.051327 -0.101522 +v 0.211876 1.059642 -0.088619 +v 0.212876 0.977479 -0.089466 +v 0.181626 1.102066 -0.038835 +v 0.187376 0.972064 -0.047001 +v 0.177126 0.949772 -0.043896 +v 0.211126 0.956992 -0.100516 +v 0.059126 0.956924 -0.210826 +v 0.047626 1.059725 -0.207692 +v 0.056126 1.129293 -0.206027 +v 0.207626 1.129398 -0.096216 +v 0.210376 1.107104 -0.086343 +v 0.169626 1.122693 -0.033040 +v -0.176124 0.972065 -0.047002 +v -0.170374 1.102067 -0.038836 +v -0.201624 0.977498 -0.089716 +v -0.199124 1.107105 -0.086343 +v -0.158374 1.122694 -0.033040 +v -0.165874 0.949773 -0.043897 +v 0.015626 0.972038 -0.171346 +v 0.009626 1.102077 -0.163679 +v 0.048376 0.977599 -0.209037 +v 0.046126 1.107187 -0.205415 +v 0.007876 1.122646 -0.150367 +v 0.015876 0.949688 -0.160724 +vt 0.750000 0.531250 +vt 0.234375 0.531250 +vt 0.750000 0.515625 +vt 0.218750 0.515625 +vt 0.171875 0.531250 +vt 0.171875 0.296875 +vt 0.015625 0.671875 +vt 0.031250 0.296875 +vt 0.000000 0.250000 +vt 0.218750 0.234375 +vt 0.765625 0.234375 +vt 0.796875 0.531250 +vt 0.750000 0.718750 +vt 0.218750 0.718750 +vt 0.171875 0.671875 +vt 0.000000 0.718750 +vt 0.937500 0.281250 +vt 0.953125 0.671875 +vt 0.796875 0.296875 +vt 0.796875 0.671875 +vt 0.968750 0.718750 +vt 0.968750 0.250000 +vt 0.218750 0.984375 +vt 0.750000 0.984375 +vt 0.765625 0.015625 +vt 0.218750 0.015625 +vt 0.750000 0.734375 +g Backpack2.BMP_Backpac_Backpack2.BMP_Backpac_Backpack2.BMP_Backpack2.png +usemtl Backpack2.BMP_Backpack2.png +s off +f 1/1 2/2 3/3 +f 3/3 2/2 4/4 +f 2/2 5/5 4/4 +f 4/4 5/5 6/6 +f 5/5 7/7 6/6 +f 6/6 7/7 8/8 +f 7/7 9/9 8/8 +f 8/8 9/9 6/6 +f 9/9 10/10 6/6 +f 6/6 10/10 4/4 +f 10/10 11/11 4/4 +f 4/4 11/11 3/3 +f 11/11 12/12 3/3 +f 12/12 1/1 3/3 +f 13/13 1/1 12/12 +f 1/1 13/13 2/2 +f 13/13 14/14 2/2 +f 2/2 14/14 15/15 +f 14/14 16/16 15/15 +f 15/15 16/16 7/7 +f 16/16 9/9 7/7 +f 17/1 18/2 19/3 +f 19/3 18/2 20/4 +f 18/2 21/5 20/4 +f 20/4 21/5 22/6 +f 21/5 23/7 22/6 +f 22/6 23/7 24/8 +f 23/7 25/9 24/8 +f 24/8 25/9 22/6 +f 25/9 26/10 22/6 +f 22/6 26/10 20/4 +f 26/10 27/11 20/4 +f 20/4 27/11 19/3 +f 27/11 28/12 19/3 +f 19/3 28/12 17/1 +f 28/12 29/13 17/1 +f 17/1 29/13 18/2 +f 29/13 30/14 18/2 +f 18/2 30/14 31/15 +f 30/14 32/16 31/15 +f 31/15 32/16 23/7 +f 32/16 25/9 23/7 +f 33/17 34/18 35/19 +f 35/19 34/18 12/12 +f 34/18 36/20 12/12 +f 12/12 36/20 13/13 +f 36/20 34/18 13/13 +f 13/13 34/18 37/21 +f 34/18 33/17 37/21 +f 37/21 33/17 38/22 +f 33/17 35/19 38/22 +f 38/22 35/19 11/11 +f 35/19 12/12 11/11 +f 39/17 40/18 41/19 +f 41/19 40/18 28/12 +f 40/18 42/20 28/12 +f 28/12 42/20 29/13 +f 42/20 40/18 29/13 +f 29/13 40/18 43/21 +f 40/18 39/17 43/21 +f 43/21 39/17 44/22 +f 39/17 41/19 44/22 +f 44/22 41/19 27/11 +f 41/19 28/12 27/11 +f 9/14 16/23 37/24 +f 37/24 16/23 13/13 +f 16/23 14/14 13/13 +f 25/14 32/23 43/24 +f 43/24 32/23 29/13 +f 32/23 30/14 29/13 +f 7/7 5/5 15/15 +f 15/15 5/5 2/2 +f 11/11 10/10 38/25 +f 38/25 10/10 9/26 +f 23/7 21/5 31/15 +f 31/15 21/5 18/2 +f 27/11 26/10 44/25 +f 44/25 26/10 25/26 +f 37/24 38/27 9/14 +f 43/24 44/27 25/14 +o GIGN_DMBASE2.bmp_GIGN +v -0.018581 1.497913 0.094065 +v -0.033403 1.560617 0.108416 +v -0.045653 1.538167 0.077299 +v -0.061403 1.588745 0.071936 +v -0.039403 1.589506 0.108946 +v -0.040403 1.610873 0.111639 +v -0.001903 1.610832 0.122819 +v -0.023153 1.630540 0.133087 +v 0.003347 1.621473 0.129879 +v 0.011847 1.622010 0.129724 +v 0.001347 1.596687 0.138756 +v 0.014847 1.596687 0.138756 +v 0.015847 1.574907 0.145140 +v 0.022347 1.562239 0.129822 +v 0.000847 1.574907 0.145140 +v -0.005903 1.562239 0.129822 +v 0.243210 0.252971 0.010625 +v 0.272607 0.325841 0.022119 +v 0.189993 0.247650 0.080293 +v 0.178953 0.306540 0.103977 +v 0.189664 0.488806 0.097445 +v 0.128095 0.479605 0.097336 +v 0.182203 0.541945 0.113126 +v 0.112668 0.533742 0.113427 +v 0.177815 0.684578 0.138500 +v 0.086400 0.656038 0.138907 +v 0.119316 0.861713 0.131355 +v 0.005097 0.781063 0.103820 +v 0.075097 0.910798 0.146114 +v -0.064903 0.910798 0.146114 +v -0.083153 0.991546 0.152642 +v -0.168721 0.932814 0.021870 +v -0.161904 1.013280 0.009477 +v -0.180904 1.031773 0.015747 +v -0.124404 1.023375 -0.077762 +v -0.209904 1.270912 0.021772 +v -0.159654 1.315008 0.154324 +v -0.184724 1.362256 0.109891 +v -0.169897 1.447372 0.088674 +v -0.185529 1.420759 0.087763 +v -0.169747 1.466957 0.010681 +v -0.198938 1.457056 0.010343 +v -0.182298 1.445569 -0.069076 +v -0.197209 1.429693 -0.069449 +v -0.147903 1.314306 -0.102177 +v -0.182784 1.341558 -0.079085 +v -0.054153 1.673778 0.079577 +v -0.025903 1.679891 0.120631 +v -0.029403 1.722112 0.082189 +v 0.045597 1.721957 0.081652 +v 0.045597 1.680080 0.123718 +v 0.074097 1.673922 0.082909 +v 0.036347 1.630540 0.133087 +v 0.070097 1.619075 0.087989 +v 0.053097 1.611027 0.112176 +v 0.077597 1.588407 0.072382 +v 0.052847 1.589059 0.108609 +v 0.049847 1.560326 0.108617 +v 0.087597 1.689434 0.010270 +v 0.044597 1.713509 -0.049592 +v 0.045597 1.729746 0.017750 +v -0.029403 1.729455 0.017950 +v -0.029903 1.713327 -0.048609 +v -0.067903 1.690955 0.010298 +v -0.029903 1.656480 -0.077973 +v -0.061903 1.635359 -0.031293 +v -0.029653 1.588686 -0.073007 +v -0.065153 1.567222 0.019377 +v -0.025403 1.539936 -0.059677 +v -0.055653 1.538790 0.016390 +v -0.061653 1.471930 0.006255 +v -0.109458 0.861238 0.131667 +v -0.076550 0.655499 0.138472 +v -0.167995 0.683835 0.138585 +v -0.103187 0.534175 0.112644 +v -0.172711 0.542461 0.112837 +v -0.118879 0.479954 0.097335 +v -0.179671 0.489294 0.097402 +v -0.169556 0.306380 0.103688 +v -0.265088 0.324898 0.022250 +v -0.179790 0.247841 0.080542 +v -0.236045 0.253105 0.010584 +v -0.275526 1.377891 -0.077028 +v -0.417268 1.397272 -0.070184 +v -0.414913 1.343214 -0.048089 +v -0.500990 1.390391 -0.059991 +v -0.500493 1.345422 -0.042663 +v -0.581305 1.385986 -0.065030 +v -0.579396 1.345908 -0.061333 +v -0.645135 1.356815 -0.056001 +v -0.626059 1.308140 0.003913 +v -0.727136 1.347173 -0.033269 +v -0.727320 1.332999 0.067199 +v 0.741948 1.333391 0.066951 +v 0.638473 1.306866 0.004132 +v 0.741514 1.347541 -0.033018 +v 0.659596 1.357732 -0.055216 +v 0.594099 1.346557 -0.060054 +v 0.595753 1.386391 -0.063758 +v 0.514702 1.346115 -0.042645 +v 0.515699 1.391073 -0.059973 +v 0.429630 1.344126 -0.047326 +v 0.431980 1.397935 -0.069428 +v 0.289982 1.378410 -0.076796 +v 0.211164 1.429893 -0.069364 +v 0.195767 1.342506 -0.079081 +v -0.782647 1.317051 0.071897 +v -0.796493 1.318172 0.043184 +v -0.789381 1.334025 -0.000203 +v -0.811830 1.373998 -0.031317 +v -0.810241 1.374074 0.056703 +v -0.854927 1.376481 -0.033894 +v -0.854956 1.376377 0.049115 +v -0.892504 1.345641 -0.030528 +v -0.892211 1.345640 0.045733 +v -0.901637 1.352601 0.045808 +v -0.271323 1.465331 0.011920 +v -0.419751 1.399334 0.097170 +v -0.455271 1.438600 0.010047 +v -0.499008 1.443735 0.015637 +v -0.522244 1.442519 0.013708 +v -0.630449 1.428749 0.017837 +v -0.732006 1.397621 -0.026935 +v -0.733413 1.408080 0.060559 +v 0.746621 1.398252 -0.026679 +v 0.644629 1.428185 0.018082 +v 0.536681 1.442200 0.013961 +v 0.513689 1.443161 0.015884 +v 0.469708 1.438289 0.010028 +v 0.285539 1.466258 0.012252 +v 0.434197 1.399535 0.096665 +v 0.203359 1.420272 0.087790 +v 0.811019 1.318901 0.042920 +v 0.803497 1.334405 -0.000619 +v 0.826231 1.374538 -0.030821 +v 0.824365 1.374844 0.056705 +v 0.869513 1.376849 -0.033652 +v 0.869181 1.377190 0.048366 +v 0.907177 1.346300 -0.030531 +v 0.907068 1.346131 0.045727 +v 0.916309 1.353261 0.045805 +v 0.005847 1.330603 -0.142908 +v 0.190199 1.445079 -0.068077 +v 0.158847 1.314305 -0.102177 +v 0.131712 1.458152 -0.077322 +v 0.005847 1.464316 -0.111003 +v -0.126975 1.453659 -0.071324 +v 0.005847 1.026949 -0.146258 +v -0.069903 1.484016 -0.068231 +v 0.006347 1.513715 -0.107276 +v 0.084597 1.485265 -0.066979 +v 0.077097 1.532425 -0.072754 +v 0.089597 1.482427 0.008768 +v 0.096847 1.529576 0.012743 +v 0.070847 1.461575 0.096244 +v 0.060597 1.478455 0.116683 +v 0.006596 1.402014 0.149425 +v 0.224347 1.271662 0.021274 +v 0.212968 1.457492 0.010211 +v 0.180194 1.467044 0.010431 +v 0.179948 1.448989 0.088424 +v 0.203941 1.362700 0.109615 +v 0.167763 0.327454 -0.090128 +v 0.169490 0.433687 -0.082284 +v 0.243862 0.474533 0.018264 +v 0.081570 0.452712 0.018483 +v 0.080844 0.307080 0.014388 +v 0.131020 0.239338 0.015651 +v 0.184207 0.259107 -0.073725 +v 0.126257 0.672692 -0.105702 +v 0.146212 0.572222 -0.086920 +v 0.061312 0.533909 0.018516 +v 0.248079 0.559425 0.018418 +v 0.228673 0.713540 0.018425 +v 0.188303 0.885671 0.017677 +v 0.104113 0.839142 -0.099244 +v 0.005096 0.765613 -0.041936 +v 0.029413 0.638626 0.015552 +v 0.070096 1.006419 -0.118530 +v 0.005096 0.904142 -0.124388 +v -0.055904 1.006669 -0.118530 +v -0.087262 0.890358 -0.124523 +v 0.005096 0.831134 -0.100413 +v -0.094191 0.839118 -0.099473 +v -0.116651 0.672231 -0.105640 +v -0.019806 0.638165 0.015614 +v -0.051493 0.533166 0.018600 +v -0.119124 1.459656 0.090929 +v -0.069904 1.377014 0.149646 +v -0.109946 1.453779 0.083676 +v -0.065404 1.378273 0.141897 +v 0.006346 1.306218 0.188814 +v 0.005846 1.315479 0.179324 +v 0.077846 1.377262 0.150396 +v 0.074596 1.380023 0.141649 +v 0.128092 1.460095 0.092679 +v 0.120479 1.455111 0.085677 +v -0.525449 1.342097 0.091629 +v -0.628245 1.388488 0.095553 +v -0.624745 1.332532 0.095576 +v -0.523671 1.396914 0.091802 +v -0.420572 1.346327 0.095524 +v -0.446990 1.300548 0.015949 +v -0.498220 1.307674 0.015581 +v -0.515136 1.303784 0.016055 +v -0.158189 0.326765 -0.090455 +v -0.234046 0.473771 0.018436 +v -0.159598 0.433456 -0.082572 +v -0.174460 0.259652 -0.073956 +v -0.121059 0.239602 0.015401 +v -0.073535 0.306438 0.014288 +v -0.071718 0.452196 0.018673 +v 0.539670 1.343078 0.090164 +v 0.637420 1.331311 0.093547 +v 0.642693 1.388451 0.094562 +v 0.529614 1.305233 0.015604 +v 0.512940 1.308849 0.015874 +v 0.461210 1.301741 0.015971 +v 0.434520 1.346822 0.093777 +v 0.538374 1.397122 0.090819 +v 0.074847 1.473185 0.001757 +v 0.041847 1.540027 -0.060169 +v 0.070597 1.539372 0.015990 +v 0.081597 1.566484 0.019240 +v 0.044347 1.588777 -0.073499 +v 0.077347 1.638354 -0.030991 +v 0.044597 1.656726 -0.077927 +v 0.044097 1.468519 -0.070498 +v 0.007919 1.501903 0.122817 +v 0.035169 1.498163 0.094065 +v 0.196596 1.031773 0.015998 +v 0.138346 1.013127 0.150728 +v 0.092597 0.991546 0.154392 +v 0.169846 1.317008 0.153826 +v 0.132846 1.023874 -0.077511 +v 0.173346 1.013278 0.011228 +v 0.183949 0.932807 0.021909 +v 0.097642 0.884691 -0.123007 +v -0.053653 1.619075 0.087988 +v 0.017597 1.610832 0.122819 +v 0.019847 1.593360 0.125171 +v -0.058653 1.462325 0.096244 +v -0.333130 1.284483 0.021754 +v -0.136393 0.571479 -0.086836 +v -0.236209 0.558897 0.018461 +v -0.223557 0.713460 0.018506 +v -0.178419 0.885380 0.017220 +v 0.208105 0.116862 0.057799 +v 0.206855 0.085588 0.125038 +v 0.264605 0.065091 0.117781 +v 0.167605 0.070091 0.117532 +v 0.156733 0.108012 0.012478 +v 0.251874 0.112570 0.007977 +v 0.203855 0.106900 -0.052455 +v 0.251355 -0.001593 -0.074742 +v 0.267105 -0.001369 0.001758 +v 0.279105 -0.001662 0.124258 +v 0.244355 0.039843 0.208140 +v 0.257605 -0.002162 0.220876 +v -0.198665 0.117612 0.058050 +v -0.255665 0.065841 0.118032 +v -0.197415 0.086339 0.125039 +v -0.242461 0.113328 0.008018 +v -0.146569 0.108822 0.012667 +v -0.157915 0.071091 0.117283 +v -0.194165 0.107400 -0.052454 +v -0.163415 -0.000841 -0.078491 +v -0.241915 -0.001092 -0.074991 +v 0.033597 1.499911 0.076557 +v 0.032597 1.461580 0.092744 +v -0.016653 1.499528 0.077249 +v -0.019153 1.461331 0.091493 +v -0.074153 1.615879 0.038067 +v 0.090597 1.615769 0.037285 +v -0.084653 1.530326 0.012743 +v -0.030403 1.468519 -0.070498 +v -0.062403 1.532173 -0.071005 +v -0.052153 1.478455 0.116933 +v -0.081153 1.481928 0.008017 +v -0.117404 1.210535 0.160284 +v -0.114154 1.012626 0.151227 +v -0.122134 1.492306 0.008690 +v -0.171457 1.459049 0.070178 +v -0.168659 1.483823 0.009937 +v -0.128552 1.465574 -0.058319 +v -0.172282 1.456528 -0.045822 +v 0.132799 1.473831 0.012684 +v 0.125846 1.224488 0.200301 +v 0.147846 1.210283 0.161784 +v 0.126096 1.302454 0.200559 +v 0.150846 1.312249 0.162071 +v -0.865227 1.394266 0.048860 +v -0.811498 1.412729 0.055094 +v -0.799267 1.346738 0.071704 +v -0.811358 1.403203 -0.035828 +v -0.865098 1.394137 -0.033902 +v -0.901744 1.352778 -0.030950 +v 0.223216 0.914302 0.086893 +v 0.263988 0.683214 0.014614 +v 0.220920 0.914033 0.017136 +v 0.224490 0.888473 -0.011769 +v 0.235065 0.811446 -0.020171 +v 0.218100 0.913633 -0.097277 +v 0.229350 0.846088 -0.117266 +v 0.194346 0.838297 -0.115236 +v 0.203412 0.804967 -0.017212 +v 0.183093 0.905863 -0.094998 +v 0.191311 0.874908 -0.006217 +v 0.229583 0.674752 0.016708 +v 0.186236 0.905762 0.018960 +v 0.188278 0.906038 0.089215 +v 0.156855 -0.001661 0.124008 +v 0.151105 -0.001366 -0.007242 +v 0.173355 -0.001841 -0.078492 +v 0.350454 1.290371 0.021711 +v 0.747529 1.408695 0.060315 +v 0.825703 1.412758 0.054833 +v 0.825758 1.403753 -0.035831 +v 0.879483 1.394508 0.048852 +v 0.879455 1.394605 -0.033657 +v 0.915896 1.353230 -0.030454 +v -0.258165 -0.000618 0.001759 +v -0.270415 -0.000661 0.124009 +v -0.235164 0.040593 0.208391 +v -0.248665 -0.001161 0.221127 +v 0.063847 1.538550 0.076607 +v -0.120806 1.480369 0.009436 +v 0.134842 1.492485 0.012440 +v 0.183175 1.455831 -0.044073 +v 0.133847 1.467269 -0.058569 +v 0.183397 1.484364 0.010687 +v 0.183022 1.460812 0.070679 +v -0.846969 1.304296 0.052571 +v -0.851525 1.313567 0.074276 +v -0.851984 1.315108 0.054013 +v -0.846156 1.302603 0.073034 +v 0.861361 1.304793 0.052400 +v 0.797605 1.317800 0.072066 +v 0.860622 1.303300 0.073145 +v 0.865891 1.314037 0.074352 +v 0.866704 1.315730 0.053889 +v 0.813492 1.347575 0.071590 +v -0.146915 -0.000661 0.124009 +v -0.141165 -0.000866 -0.007241 +v -0.165915 -0.000911 0.220877 +v -0.169164 0.042843 0.208392 +v 0.006346 1.008093 0.181472 +v 0.079346 1.010351 0.174225 +v 0.037346 1.301933 0.219309 +v 0.037096 1.224466 0.219050 +v 0.005846 1.210003 0.187783 +v 0.079346 1.210509 0.182034 +v -0.801345 1.346468 0.047867 +v 0.178855 0.042093 0.208141 +v -0.003903 1.593897 0.125017 +v 0.815772 1.346970 0.047568 +v -0.010404 1.010811 0.211725 +v -0.099154 1.014082 0.191728 +v -0.008904 1.197207 0.226769 +v -0.102154 1.196231 0.206517 +v 0.073096 1.017321 0.201732 +v 0.018596 1.015068 0.204730 +v 0.017096 1.193475 0.211514 +v 0.073096 1.193229 0.208264 +v 0.096346 1.193482 0.205514 +v 0.094846 1.016325 0.198481 +v 0.144596 1.020593 0.181986 +v 0.147596 1.193502 0.188264 +v 0.233622 0.664365 0.077602 +v 0.268094 0.672355 0.075800 +v 0.175605 -0.001911 0.220626 +vt 0.861328 0.214844 +vt 0.841797 0.302734 +vt 0.824219 0.269531 +vt 0.802734 0.337891 +vt 0.835938 0.345703 +vt 0.833984 0.373047 +vt 0.886719 0.373047 +vt 0.855469 0.390625 +vt 0.890625 0.380859 +vt 0.902344 0.380859 +vt 0.888672 0.347656 +vt 0.906250 0.347656 +vt 0.908203 0.318359 +vt 0.917969 0.298828 +vt 0.886719 0.318359 +vt 0.878906 0.300781 +vt 0.285156 0.576172 +vt 0.287109 0.617188 +vt 0.246094 0.574219 +vt 0.240234 0.605469 +vt 0.246094 0.707031 +vt 0.212891 0.701172 +vt 0.242188 0.736328 +vt 0.205078 0.732422 +vt 0.240234 0.812500 +vt 0.189453 0.796875 +vt 0.208984 0.910156 +vt 0.146484 0.867188 +vt 0.183594 0.937500 +vt 0.107422 0.937500 +vt 0.097656 0.982422 +vt 0.050781 0.947266 +vt 0.058594 0.992188 +vt 0.634766 0.019531 +vt 0.630859 0.033203 +vt 0.699219 0.035156 +vt 0.626953 0.208984 +vt 0.529297 0.244141 +vt 0.562500 0.277344 +vt 0.578125 0.341797 +vt 0.578125 0.322266 +vt 0.634766 0.355469 +vt 0.634766 0.347656 +vt 0.685547 0.337891 +vt 0.681641 0.330078 +vt 0.722656 0.242188 +vt 0.693359 0.261719 +vt 0.810547 0.453125 +vt 0.851563 0.468750 +vt 0.845703 0.519531 +vt 0.949219 0.519531 +vt 0.949219 0.466797 +vt 0.986328 0.453125 +vt 0.935547 0.390625 +vt 0.982422 0.380859 +vt 0.955078 0.373047 +vt 0.990234 0.335938 +vt 0.957031 0.343750 +vt 0.953125 0.302734 +vt 0.595703 0.724609 +vt 0.638672 0.744141 +vt 0.640625 0.767578 +vt 0.720703 0.769531 +vt 0.720703 0.744141 +vt 0.761719 0.726563 +vt 0.720703 0.679688 +vt 0.757813 0.662109 +vt 0.720703 0.605469 +vt 0.761719 0.593750 +vt 0.716797 0.554688 +vt 0.750000 0.564453 +vt 0.755859 0.490234 +vt 0.083984 0.910156 +vt 0.101563 0.796875 +vt 0.050781 0.812500 +vt 0.087891 0.732422 +vt 0.048828 0.736328 +vt 0.078125 0.701172 +vt 0.044922 0.707031 +vt 0.050781 0.607422 +vt 0.005859 0.617188 +vt 0.046875 0.574219 +vt 0.005859 0.578125 +vt 0.234375 0.337891 +vt 0.287109 0.361328 +vt 0.240234 0.392578 +vt 0.375000 0.373047 +vt 0.373047 0.339844 +vt 0.425781 0.369141 +vt 0.425781 0.341797 +vt 0.474609 0.367188 +vt 0.474609 0.341797 +vt 0.513672 0.347656 +vt 0.503906 0.312500 +vt 0.564453 0.341797 +vt 0.564453 0.333984 +vt 0.250000 0.091797 +vt 0.242188 0.070313 +vt 0.291016 0.085938 +vt 0.291016 0.011719 +vt 0.244141 0.037109 +vt 0.228516 0.011719 +vt 0.230469 0.072266 +vt 0.197266 0.007813 +vt 0.197266 0.066406 +vt 0.171875 0.017578 +vt 0.171875 0.070313 +vt 0.164063 0.070313 +vt 0.591797 0.386719 +vt 0.552734 0.433594 +vt 0.462891 0.382813 +vt 0.441406 0.435547 +vt 0.464844 0.484375 +vt 0.414063 0.431641 +vt 0.414063 0.478516 +vt 0.400391 0.433594 +vt 0.365234 0.482422 +vt 0.335938 0.431641 +vt 0.275391 0.458984 +vt 0.273438 0.406250 +vt 0.400391 0.216797 +vt 0.281250 0.291016 +vt 0.300781 0.207031 +vt 0.318359 0.298828 +vt 0.400391 0.304688 +vt 0.488281 0.296875 +vt 0.523438 0.291016 +vt 0.501953 0.207031 +vt 0.400391 0.021484 +vt 0.679688 0.953125 +vt 0.679688 0.996094 +vt 0.718750 0.970703 +vt 0.650391 0.984375 +vt 0.632813 0.900391 +vt 0.593750 0.929688 +vt 0.591797 0.826172 +vt 0.566406 0.822266 +vt 0.597656 0.753906 +vt 0.355469 0.611328 +vt 0.355469 0.667969 +vt 0.320313 0.689453 +vt 0.402344 0.677734 +vt 0.396484 0.599609 +vt 0.380859 0.564453 +vt 0.349609 0.574219 +vt 0.306641 0.570313 +vt 0.304688 0.609375 +vt 0.376953 0.796875 +vt 0.367188 0.742188 +vt 0.412109 0.722656 +vt 0.318359 0.736328 +vt 0.322266 0.818359 +vt 0.343750 0.910156 +vt 0.388672 0.886719 +vt 0.443359 0.847656 +vt 0.429688 0.777344 +vt 0.408203 0.976563 +vt 0.443359 0.921875 +vt 0.476563 0.978516 +vt 0.492188 0.914063 +vt 0.443359 0.882813 +vt 0.496094 0.886719 +vt 0.507813 0.796875 +vt 0.455078 0.777344 +vt 0.472656 0.722656 +vt 0.039063 0.560547 +vt 0.070313 0.505859 +vt 0.044922 0.556641 +vt 0.074219 0.505859 +vt 0.123047 0.458984 +vt 0.123047 0.464844 +vt 0.169922 0.505859 +vt 0.167969 0.507813 +vt 0.205078 0.562500 +vt 0.199219 0.558594 +vt 0.447266 0.519531 +vt 0.509766 0.546875 +vt 0.507813 0.507813 +vt 0.447266 0.550781 +vt 0.384766 0.552734 +vt 0.382813 0.521484 +vt 0.400391 0.494141 +vt 0.431641 0.498047 +vt 0.441406 0.496094 +vt 0.529297 0.611328 +vt 0.564453 0.689453 +vt 0.531250 0.667969 +vt 0.582031 0.609375 +vt 0.580078 0.570313 +vt 0.537109 0.574219 +vt 0.503906 0.564453 +vt 0.488281 0.599609 +vt 0.484375 0.677734 +vt 0.607422 0.488281 +vt 0.642578 0.554688 +vt 0.613281 0.562500 +vt 0.599609 0.591797 +vt 0.642578 0.607422 +vt 0.605469 0.664063 +vt 0.638672 0.679688 +vt 0.642578 0.476563 +vt 0.896484 0.224609 +vt 0.933594 0.214844 +vt 0.531250 0.023438 +vt 0.527344 0.007813 +vt 0.193359 0.984375 +vt 0.240234 0.949219 +vt 0.246094 0.923828 +vt 0.267578 0.830078 +vt 0.273438 0.744141 +vt 0.392578 0.914063 +vt 0.355469 0.976563 +vt 0.349609 0.935547 +vt 0.812500 0.380859 +vt 0.908203 0.373047 +vt 0.912109 0.347656 +vt 0.123047 0.523438 +vt 0.166016 0.562500 +vt 0.078125 0.562500 +vt 0.435547 0.316406 +vt 0.423828 0.318359 +vt 0.392578 0.312500 +vt 0.324219 0.306641 +vt 0.519531 0.742188 +vt 0.566406 0.736328 +vt 0.562500 0.818359 +vt 0.541016 0.910156 +vt 0.927734 0.648438 +vt 0.927734 0.609375 +vt 0.972656 0.593750 +vt 0.896484 0.597656 +vt 0.876953 0.654297 +vt 0.910156 0.740234 +vt 0.972656 0.654297 +vt 0.964844 0.103516 +vt 0.914063 0.103516 +vt 0.978516 0.015625 +vt 0.921875 0.015625 +vt 0.832031 0.074219 +vt 0.832031 0.015625 +vt 0.765625 0.056641 +vt 0.759766 0.017578 +vt 0.912109 0.203125 +vt 0.976563 0.208984 +vt 0.787109 0.476563 +vt 0.740234 0.433594 +vt 0.792969 0.388672 +vt 0.738281 0.384766 +vt 0.675781 0.431641 +vt 0.671875 0.384766 +vt 0.617188 0.386719 +vt 0.718750 0.330078 +vt 0.714844 0.285156 +vt 0.792969 0.330078 +vt 0.800781 0.275391 +vt 0.753906 0.207031 +vt 0.810547 0.216797 +vt 0.798828 0.181641 +vt 0.296875 0.007813 +vt 0.359375 0.007813 +vt 0.318359 0.023438 +vt 0.441406 0.011719 +vt 0.488281 0.021484 +vt 0.505859 0.007813 +vt 0.691406 0.943359 +vt 0.009766 0.462891 +vt 0.005859 0.552734 +vt 0.039063 0.394531 +vt 0.042969 0.261719 +vt 0.058594 0.105469 +vt 0.054688 0.160156 +vt 0.023438 0.119141 +vt 0.021484 0.160156 +vt 0.050781 0.207031 +vt 0.021484 0.199219 +vt 0.015625 0.207031 +vt 0.144531 0.242188 +vt 0.197266 0.214844 +vt 0.230469 0.218750 +vt 0.228516 0.158203 +vt 0.199219 0.160156 +vt 0.220703 0.107422 +vt 0.185547 0.101563 +vt 0.203125 0.402344 +vt 0.218750 0.394531 +vt 0.203125 0.455078 +vt 0.220703 0.460938 +vt 0.236328 0.464844 +vt 0.240234 0.552734 +vt 0.400391 0.386719 +vt 0.335938 0.384766 +vt 0.113281 0.076172 +vt 0.070313 0.060547 +vt 0.070313 0.091797 +vt 0.009766 0.087891 +vt 0.062500 0.039063 +vt 0.005859 0.027344 +vt 0.048828 0.015625 +vt 0.808594 0.582031 +vt 0.832031 0.662109 +vt 0.853516 0.585938 +vt 0.857422 0.662109 +vt 0.833984 0.705078 +vt 0.849609 0.712891 +vt 0.812500 0.746094 +vt 0.621094 0.853516 +vt 0.650391 0.787109 +vt 0.650391 0.853516 +vt 0.693359 0.855469 +vt 0.693359 0.783203 +vt 0.757813 0.849609 +vt 0.755859 0.779297 +vt 0.857422 0.951172 +vt 0.806641 0.753906 +vt 0.798828 0.949219 +vt 0.779297 0.925781 +vt 0.769531 0.865234 +vt 0.705078 0.949219 +vt 0.687500 0.894531 +vt 0.019531 0.744141 +vt 0.023438 0.828125 +vt 0.044922 0.921875 +vt 0.105469 0.060547 +vt 0.140625 0.042969 +vt 0.134766 0.037109 +vt 0.738281 0.119141 +vt 0.738281 0.152344 +vt 0.808594 0.126953 +vt 0.832031 0.083984 +vt 0.814453 0.083984 +vt 0.050781 0.214844 +vt 0.089844 0.212891 +vt 0.083984 0.162109 +vt 0.064453 0.111328 +vt 0.230469 0.158203 +vt 0.263672 0.197266 +vt 0.230469 0.207031 +vt 0.263672 0.160156 +vt 0.263672 0.119141 +vt 0.224609 0.103516 +vt 0.193359 0.605469 +vt 0.187500 0.687500 +vt 0.175781 0.730469 +vt 0.529297 0.976563 +vt 0.535156 0.935547 +vt 0.591797 0.349609 +vt 0.634766 0.363281 +vt 0.669922 0.349609 +vt 0.509766 0.494141 +vt 0.570313 0.513672 +vt 0.574219 0.558594 +vt 0.205078 0.080078 +vt 0.201172 0.093750 +vt 0.201172 0.080078 +vt 0.205078 0.095703 +vt 0.253906 0.525391 +vt 0.251953 0.474609 +vt 0.332031 0.486328 +vt 0.021484 0.697266 +vt 0.115234 0.730469 +vt 0.103516 0.685547 +vt 0.099609 0.605469 +vt 0.132813 0.787109 +vt 0.324219 0.953125 +vt 0.271484 0.992188 +vt 0.314453 0.992188 +vt 0.259766 0.957031 +vt 0.261719 0.890625 +vt 0.330078 0.890625 +vt 0.101563 0.015625 +vt 0.318359 0.841797 +vt 0.273438 0.841797 +vt 0.591797 0.650391 +vt 0.972656 0.269531 +vt 0.062500 0.248047 +vt 0.179688 0.246094 +vt 0.123047 0.257813 +vt 0.171875 0.259766 +vt 0.210938 0.261719 +vt 0.640625 0.894531 +vt 0.144531 0.455078 +vt 0.144531 0.402344 +vt 0.123047 0.392578 +vt 0.171875 0.394531 +vt 0.271484 0.697266 +vt 0.160156 0.789063 +vt 0.236328 0.072266 +vt 0.232422 0.089844 +vt 0.597656 0.484375 +vt 0.595703 0.435547 +vt 0.957031 0.542969 +vt 0.902344 0.544922 +vt 0.882813 0.347656 +vt 0.000000 0.003906 +vt 0.720703 0.476563 +vt 0.599609 0.943359 +vt 0.599609 0.996094 +vt 0.537109 0.943359 +vt 0.537109 0.996094 +vt 0.769531 0.648438 +vt 0.740234 0.451172 +vt 0.675781 0.453125 +vt 0.111328 0.259766 +vt 0.052734 0.263672 +vt 0.113281 0.384766 +vt 0.048828 0.384766 +vt 0.167969 0.263672 +vt 0.130859 0.263672 +vt 0.130859 0.382813 +vt 0.167969 0.382813 +vt 0.183594 0.382813 +vt 0.181641 0.263672 +vt 0.214844 0.265625 +vt 0.218750 0.382813 +vt 0.208984 0.570313 +vt 0.269531 0.207031 +vt 0.775391 0.693359 +vt 0.785156 0.699219 +vt 0.789063 0.646484 +vt 0.812500 0.654297 +vt 0.005859 0.222656 +vt 0.031250 0.220703 +vt 0.001953 0.291016 +vt 0.031250 0.292969 +vt 0.097656 0.003906 +vt 0.566406 0.373047 +vt 0.857422 0.763672 +vt 0.982422 0.796875 +vt 0.990234 0.992188 +vt 0.943359 0.796875 +vt 0.949219 0.992188 +vt 0.919922 0.964844 +vt 0.875000 0.964844 +vt 0.917969 0.900391 +vt 0.873047 0.900391 +vt 0.917969 0.871094 +vt 0.875000 0.873047 +vt 0.871094 0.792969 +vt 0.917969 0.792969 +vt 0.775391 0.062500 +vt 0.710938 0.060547 +vt 0.771484 0.097656 +vt 0.720703 0.097656 +vt 0.244141 0.294922 +vt 0.443359 0.855469 +vt 0.626953 0.472656 +vt 0.705078 0.316406 +vt 0.099609 0.101563 +vt 0.234375 0.992188 +vt 0.023438 0.107422 +vt 0.261719 0.107422 +vt 0.621094 0.791016 +vt 0.804688 0.738281 +vt 0.164063 0.015625 +vt 0.255859 0.564453 +vt 0.082031 0.570313 +vt 0.888672 0.126953 +vt 0.890625 0.193359 +vt 0.820313 0.152344 +vt 0.970703 0.746094 +vt 0.857422 0.744141 +g GIGN_DMBASE2.bmp_GIGN_GIGN_DMBASE2.bmp_GIGN_GIGN_DMBASE2.bmp_GIGN_DMBASE2.png +usemtl GIGN_DMBASE2.bmp_GIGN_DMBASE2.png +s off +f 45/28 46/29 47/30 +f 47/30 46/29 48/31 +f 46/29 49/32 48/31 +f 48/31 49/32 50/33 +f 49/32 51/34 50/33 +f 50/33 51/34 52/35 +f 51/34 53/36 52/35 +f 52/35 53/36 54/37 +f 53/36 55/38 54/37 +f 54/37 55/38 56/39 +f 55/38 57/40 56/39 +f 56/39 57/40 58/41 +f 57/40 59/42 58/41 +f 58/41 59/42 60/43 +f 59/42 55/38 60/43 +f 61/44 62/45 63/46 +f 63/46 62/45 64/47 +f 62/45 65/48 64/47 +f 64/47 65/48 66/49 +f 65/48 67/50 66/49 +f 66/49 67/50 68/51 +f 67/50 69/52 68/51 +f 68/51 69/52 70/53 +f 69/52 71/54 70/53 +f 70/53 71/54 72/55 +f 71/54 73/56 72/55 +f 72/55 73/56 74/57 +f 73/56 75/58 74/57 +f 74/57 75/58 76/59 +f 75/58 77/60 76/59 +f 77/61 78/62 79/63 +f 79/63 78/62 80/64 +f 78/62 81/65 80/64 +f 80/64 81/65 82/66 +f 81/65 83/67 82/66 +f 82/66 83/67 84/68 +f 83/67 85/69 84/68 +f 84/68 85/69 86/70 +f 85/69 87/71 86/70 +f 86/70 87/71 88/72 +f 87/71 89/73 88/72 +f 88/72 89/73 90/74 +f 89/73 80/64 90/74 +f 91/75 92/76 93/77 +f 93/77 92/76 94/78 +f 92/76 95/79 94/78 +f 94/78 95/79 96/80 +f 95/79 97/81 96/80 +f 96/80 97/81 98/82 +f 97/81 99/83 98/82 +f 98/82 99/83 100/84 +f 99/83 101/85 100/84 +f 100/84 101/85 102/86 +f 101/85 57/40 102/86 +f 102/86 57/40 58/41 +f 103/87 104/88 105/89 +f 105/89 104/88 106/90 +f 104/88 107/91 106/90 +f 106/90 107/91 108/92 +f 107/91 109/93 108/92 +f 108/92 109/93 110/94 +f 109/93 111/95 110/94 +f 110/94 111/95 112/96 +f 111/95 113/97 112/96 +f 112/96 113/97 114/98 +f 113/97 115/99 114/98 +f 74/57 116/100 72/55 +f 72/55 116/100 117/101 +f 116/100 118/102 117/101 +f 117/101 118/102 119/103 +f 118/102 120/104 119/103 +f 119/103 120/104 121/105 +f 120/104 122/106 121/105 +f 121/105 122/106 123/107 +f 122/106 124/108 123/107 +f 123/107 124/108 125/109 +f 124/108 126/110 125/109 +f 90/111 127/112 88/113 +f 88/113 127/112 128/114 +f 127/112 129/115 128/114 +f 128/114 129/115 130/116 +f 129/115 131/117 130/116 +f 130/116 131/117 132/118 +f 131/117 133/119 132/118 +f 132/118 133/119 134/120 +f 133/119 135/121 134/120 +f 134/120 135/121 136/122 +f 135/121 137/123 136/122 +f 138/123 139/121 140/122 +f 140/122 139/121 141/120 +f 139/121 142/119 141/120 +f 141/120 142/119 143/118 +f 142/119 144/117 143/118 +f 143/118 144/117 145/116 +f 144/117 146/115 145/116 +f 145/116 146/115 147/114 +f 146/115 148/112 147/114 +f 147/114 148/112 149/113 +f 148/112 150/111 149/113 +f 151/124 152/125 137/126 +f 137/126 152/125 136/127 +f 152/125 153/128 136/127 +f 136/127 153/128 154/129 +f 153/128 155/130 154/129 +f 154/129 155/130 156/131 +f 155/130 157/132 156/131 +f 156/131 157/132 158/133 +f 157/132 159/134 158/133 +f 158/133 159/134 160/135 +f 84/136 161/137 162/138 +f 162/138 161/137 163/139 +f 161/137 128/140 163/139 +f 163/139 128/140 164/141 +f 128/140 130/142 164/141 +f 164/141 130/142 165/143 +f 130/142 132/144 165/143 +f 165/143 132/144 166/145 +f 132/144 167/146 166/145 +f 166/145 167/146 168/147 +f 169/146 143/144 170/145 +f 170/145 143/144 171/143 +f 143/144 145/142 171/143 +f 171/143 145/142 172/141 +f 145/142 147/140 172/141 +f 172/141 147/140 173/139 +f 147/140 174/137 173/139 +f 173/139 174/137 175/138 +f 174/137 176/136 175/138 +f 138/126 140/127 177/125 +f 177/125 140/127 178/128 +f 140/127 179/129 178/128 +f 178/128 179/129 180/130 +f 179/129 181/131 180/130 +f 180/130 181/131 182/132 +f 181/131 183/133 182/132 +f 182/132 183/133 184/134 +f 183/133 185/135 184/134 +f 186/148 187/149 188/150 +f 186/148 189/151 187/149 +f 186/148 190/152 189/151 +f 186/148 191/153 190/152 +f 186/148 87/154 191/153 +f 186/148 89/155 87/154 +f 186/148 192/156 89/155 +f 186/148 188/150 192/156 +f 193/157 194/158 190/159 +f 190/159 194/158 195/157 +f 194/158 196/160 195/157 +f 195/157 196/160 197/161 +f 196/160 198/162 197/161 +f 197/161 198/162 199/163 +f 198/162 200/164 199/163 +f 199/163 200/164 201/165 +f 202/64 188/73 150/74 +f 150/74 188/73 149/72 +f 188/73 187/71 149/72 +f 149/72 187/71 203/70 +f 187/71 204/69 203/70 +f 203/70 204/69 176/68 +f 204/69 205/67 176/68 +f 176/68 205/67 206/66 +f 207/166 208/167 209/168 +f 207/166 210/169 208/167 +f 207/166 211/170 210/169 +f 207/166 212/171 211/170 +f 207/166 213/172 212/171 +f 207/166 61/173 213/172 +f 207/166 62/174 61/173 +f 207/166 209/168 62/174 +f 214/175 215/176 216/177 +f 214/175 217/178 215/176 +f 214/175 218/179 217/178 +f 214/175 219/180 218/179 +f 214/175 220/181 219/180 +f 214/175 221/182 220/181 +f 214/175 222/183 221/182 +f 214/175 216/177 222/183 +f 223/184 224/185 225/186 +f 225/186 224/185 226/187 +f 224/185 227/188 226/187 +f 226/187 227/188 228/189 +f 227/188 221/182 228/189 +f 228/189 221/182 229/190 +f 221/182 230/191 229/190 +f 229/190 230/191 231/192 +f 232/193 233/194 234/195 +f 234/195 233/194 235/196 +f 233/194 236/197 235/196 +f 235/196 236/197 237/198 +f 236/197 238/199 237/198 +f 237/198 238/199 239/200 +f 238/199 240/201 239/200 +f 239/200 240/201 241/202 +f 242/203 243/204 244/205 +f 242/203 245/206 243/204 +f 242/203 162/207 245/206 +f 242/203 246/208 162/207 +f 242/203 247/209 246/208 +f 242/203 248/210 247/209 +f 242/203 249/211 248/210 +f 242/203 244/205 249/211 +f 250/212 251/213 252/214 +f 250/212 124/215 251/213 +f 250/212 126/216 124/215 +f 250/212 253/217 126/216 +f 250/212 254/218 253/217 +f 250/212 255/219 254/218 +f 250/212 256/220 255/219 +f 250/212 252/214 256/220 +f 257/203 258/205 259/204 +f 257/203 260/211 258/205 +f 257/203 261/210 260/211 +f 257/203 262/209 261/210 +f 257/203 263/208 262/209 +f 257/203 175/207 263/208 +f 257/203 264/206 175/207 +f 257/203 259/204 264/206 +f 265/221 266/222 267/223 +f 267/223 266/222 268/224 +f 266/222 269/225 268/224 +f 268/224 269/225 270/226 +f 269/225 271/227 270/226 +f 270/226 271/227 104/88 +f 271/227 107/91 104/88 +f 107/91 271/227 109/93 +f 109/93 271/227 111/95 +f 271/227 269/225 111/95 +f 111/95 269/225 113/97 +f 269/225 266/222 113/97 +f 113/97 266/222 272/228 +f 266/222 265/221 272/228 +f 58/41 273/229 274/230 +f 273/229 45/28 274/230 +f 60/43 45/28 273/229 +f 45/28 60/43 46/29 +f 60/43 59/42 46/29 +f 46/29 59/42 49/32 +f 59/42 55/38 49/32 +f 275/62 276/231 277/232 +f 275/62 278/65 276/231 +f 275/62 202/64 278/65 +f 275/62 188/73 202/64 +f 275/62 279/63 188/73 +f 275/62 280/61 279/63 +f 275/62 277/232 280/61 +f 75/58 73/56 277/233 +f 277/233 73/56 281/234 +f 73/56 71/54 281/234 +f 281/234 71/54 219/235 +f 71/54 69/52 219/235 +f 219/235 69/52 218/236 +f 69/52 217/237 218/236 +f 282/238 280/239 281/240 +f 282/238 223/184 280/239 +f 282/238 224/185 223/184 +f 282/238 227/188 224/185 +f 282/238 220/181 227/188 +f 282/238 219/180 220/181 +f 282/238 281/240 219/180 +f 52/35 283/241 50/33 +f 52/35 91/75 283/241 +f 52/35 92/76 91/75 +f 52/35 95/79 92/76 +f 52/35 97/81 95/79 +f 52/35 54/37 97/81 +f 284/242 97/81 54/37 +f 284/242 99/83 97/81 +f 284/242 101/85 99/83 +f 284/242 285/243 101/85 +f 284/242 56/39 285/243 +f 284/242 54/37 56/39 +f 201/244 241/202 199/245 +f 201/244 239/200 241/202 +f 201/244 237/198 239/200 +f 201/244 235/196 237/198 +f 201/244 234/195 235/196 +f 201/244 286/246 234/195 +f 249/247 131/117 248/248 +f 248/248 131/117 247/249 +f 131/117 129/115 247/249 +f 247/249 129/115 287/250 +f 129/115 127/112 287/250 +f 287/250 127/112 90/111 +f 256/220 252/214 231/192 +f 231/192 252/214 288/251 +f 252/214 289/252 288/251 +f 288/251 289/252 229/190 +f 289/252 290/253 229/190 +f 229/190 290/253 291/254 +f 292/255 293/256 294/257 +f 292/255 295/258 293/256 +f 292/255 296/259 295/258 +f 292/255 63/260 296/259 +f 292/255 297/261 63/260 +f 292/255 294/257 297/261 +f 298/262 297/263 299/264 +f 299/264 297/263 300/265 +f 297/263 294/266 300/265 +f 300/265 294/266 301/267 +f 294/266 302/268 301/267 +f 301/267 302/268 303/269 +f 304/255 305/257 306/256 +f 304/255 307/261 305/257 +f 304/255 125/260 307/261 +f 304/255 308/259 125/260 +f 304/255 309/258 308/259 +f 304/255 306/256 309/258 +f 310/262 308/263 311/264 +f 310/262 254/270 308/263 +f 310/262 253/271 254/270 +f 310/262 126/270 253/271 +f 310/262 307/263 126/270 +f 310/262 312/264 307/263 +f 267/272 313/273 265/274 +f 265/274 313/273 314/275 +f 313/273 315/276 314/275 +f 314/275 315/276 316/277 +f 315/276 115/278 316/277 +f 106/279 108/280 93/281 +f 93/281 108/280 91/282 +f 108/280 317/283 91/282 +f 91/282 317/283 283/284 +f 317/283 48/285 283/284 +f 100/285 318/283 98/284 +f 98/284 318/283 96/282 +f 318/283 103/280 96/282 +f 96/282 103/280 94/281 +f 103/280 105/279 94/281 +f 280/286 223/287 279/288 +f 279/288 223/287 192/156 +f 223/287 225/289 192/156 +f 192/156 225/289 79/290 +f 225/289 77/291 79/290 +f 319/162 320/292 321/160 +f 321/160 320/292 194/158 +f 320/292 272/292 194/158 +f 194/158 272/292 196/160 +f 272/292 198/162 196/160 +f 322/164 319/162 286/163 +f 286/163 319/162 323/161 +f 319/162 321/160 323/161 +f 323/161 321/160 193/157 +f 321/160 194/158 193/157 +f 81/293 232/193 83/294 +f 81/293 233/194 232/193 +f 81/293 236/197 233/194 +f 81/293 324/295 236/197 +f 81/293 325/296 324/295 +f 232/297 326/298 327/299 +f 327/299 326/298 328/300 +f 326/298 329/301 328/300 +f 328/300 329/301 330/302 +f 329/301 87/303 330/302 +f 190/304 195/305 189/306 +f 189/306 195/305 331/307 +f 195/305 197/308 331/307 +f 331/307 197/308 241/309 +f 197/308 199/310 241/309 +f 332/311 333/312 334/313 +f 334/313 333/312 335/314 +f 333/312 278/315 335/314 +f 335/314 278/315 240/201 +f 278/315 205/316 240/201 +f 245/317 166/145 243/318 +f 245/317 165/143 166/145 +f 245/317 164/141 165/143 +f 245/317 163/139 164/141 +f 245/317 162/138 163/139 +f 336/319 155/320 337/321 +f 337/321 155/320 168/322 +f 155/320 338/323 168/322 +f 168/322 338/323 137/324 +f 338/323 151/325 137/324 +f 136/326 154/327 167/328 +f 167/328 154/327 339/329 +f 154/327 156/330 339/329 +f 339/329 156/330 340/331 +f 156/330 341/332 340/331 +f 341/333 336/334 340/335 +f 340/335 336/334 339/336 +f 336/334 337/337 339/336 +f 339/336 337/337 167/338 +f 337/337 168/339 167/338 +f 342/340 343/341 344/342 +f 344/342 343/341 345/343 +f 343/341 346/344 345/343 +f 345/343 346/344 347/345 +f 346/344 348/346 347/345 +f 349/346 350/344 351/345 +f 351/345 350/344 352/343 +f 350/344 353/341 352/343 +f 352/343 353/341 354/342 +f 353/341 355/340 354/342 +f 289/347 118/102 290/348 +f 290/348 118/102 291/349 +f 118/102 116/100 291/349 +f 291/349 116/100 76/59 +f 116/100 74/57 76/59 +f 296/263 356/267 295/266 +f 296/263 357/265 356/267 +f 296/263 358/264 357/265 +f 296/263 298/262 358/264 +f 296/263 212/270 298/262 +f 148/112 146/115 359/250 +f 359/250 146/115 262/249 +f 146/115 144/117 262/249 +f 262/249 144/117 261/248 +f 144/117 260/247 261/248 +f 360/339 361/337 169/338 +f 169/338 361/337 362/336 +f 361/337 363/334 362/336 +f 362/336 363/334 364/335 +f 363/334 365/333 364/335 +f 360/322 180/320 361/321 +f 361/321 180/320 363/319 +f 180/320 182/350 363/319 +f 363/319 182/350 185/351 +f 182/350 184/352 185/351 +f 365/332 181/330 364/331 +f 364/331 181/330 362/329 +f 181/330 179/327 362/329 +f 362/329 179/327 169/328 +f 179/327 140/326 169/328 +f 264/317 173/139 175/138 +f 264/317 172/141 173/139 +f 264/317 171/143 172/141 +f 264/317 170/145 171/143 +f 264/317 259/318 170/145 +f 312/264 366/265 307/263 +f 307/263 366/265 305/266 +f 366/265 367/267 305/266 +f 305/266 367/267 368/268 +f 367/267 369/269 368/268 +f 114/353 48/285 112/354 +f 114/353 47/355 48/285 +f 114/353 45/356 47/355 +f 315/357 45/356 114/353 +f 318/283 100/285 268/354 +f 268/354 100/285 267/353 +f 100/285 370/355 267/353 +f 267/353 370/355 274/356 +f 190/304 191/358 193/359 +f 193/359 191/358 323/360 +f 191/358 371/298 323/360 +f 323/360 371/298 234/361 +f 372/362 373/363 374/364 +f 372/362 375/365 373/363 +f 372/362 376/366 375/365 +f 372/362 240/367 376/366 +f 208/167 217/178 209/168 +f 208/167 215/176 217/178 +f 208/167 216/177 215/176 +f 208/167 210/169 216/177 +f 66/49 211/368 64/47 +f 66/49 210/369 211/368 +f 66/49 216/370 210/369 +f 66/49 68/51 216/370 +f 77/371 226/187 76/372 +f 76/372 226/187 291/254 +f 226/187 228/189 291/254 +f 291/254 228/189 229/190 +f 327/373 328/374 83/67 +f 83/67 328/374 85/69 +f 328/374 330/375 85/69 +f 85/69 330/375 87/71 +f 329/301 326/298 191/358 +f 191/358 326/298 371/298 +f 326/298 232/297 371/298 +f 371/298 232/297 234/361 +f 331/307 374/364 189/306 +f 331/307 372/362 374/364 +f 331/307 240/367 372/362 +f 331/307 241/309 240/367 +f 249/211 244/205 135/376 +f 135/376 244/205 137/377 +f 244/205 243/204 137/377 +f 137/377 243/204 168/378 +f 377/379 378/380 379/381 +f 377/379 380/382 378/380 +f 377/379 151/124 380/382 +f 377/379 152/125 151/124 +f 246/208 82/383 162/207 +f 246/208 80/384 82/383 +f 246/208 287/385 80/384 +f 246/208 247/209 287/385 +f 124/108 122/106 251/386 +f 251/386 122/106 289/347 +f 122/106 120/104 289/347 +f 289/347 120/104 118/102 +f 231/387 121/105 256/388 +f 256/388 121/105 255/389 +f 121/105 123/107 255/389 +f 255/389 123/107 125/109 +f 72/55 117/101 230/390 +f 230/390 117/101 231/387 +f 117/101 119/103 231/387 +f 231/387 119/103 121/105 +f 300/391 358/392 299/393 +f 300/391 357/394 358/392 +f 300/391 356/395 357/394 +f 300/391 301/396 356/395 +f 381/379 382/124 177/125 +f 381/379 383/382 382/124 +f 381/379 384/380 383/382 +f 381/379 385/381 384/380 +f 386/323 382/325 384/397 +f 386/323 138/324 382/325 +f 386/323 360/322 138/324 +f 386/323 180/320 360/322 +f 263/208 359/385 262/209 +f 263/208 202/384 359/385 +f 263/208 206/383 202/384 +f 263/208 175/207 206/383 +f 387/395 366/391 388/394 +f 387/395 367/396 366/391 +f 387/395 369/398 367/396 +f 387/395 389/399 369/398 +f 387/267 390/268 389/269 +f 387/267 309/266 390/268 +f 387/267 308/263 309/266 +f 387/267 388/265 308/263 +f 268/224 270/226 318/400 +f 318/400 270/226 103/87 +f 270/226 104/88 103/87 +f 100/84 102/86 370/401 +f 370/401 102/86 274/230 +f 102/86 58/41 274/230 +f 75/402 277/403 391/404 +f 391/404 277/403 392/405 +f 277/403 276/406 392/405 +f 201/165 316/163 322/164 +f 322/164 316/163 319/162 +f 316/163 115/407 319/162 +f 81/65 78/62 325/231 +f 325/231 78/62 75/232 +f 78/62 77/61 75/232 +f 393/408 236/197 394/409 +f 394/409 236/197 395/410 +f 236/197 324/295 395/410 +f 395/410 396/411 394/409 +f 394/409 396/411 332/311 +f 396/411 333/312 332/311 +f 209/412 217/237 65/48 +f 65/48 217/237 67/50 +f 217/237 69/52 67/50 +f 68/51 70/53 216/370 +f 216/370 70/53 222/413 +f 70/53 72/55 222/413 +f 205/67 204/69 376/373 +f 376/373 204/69 375/374 +f 204/69 187/71 375/374 +f 159/352 157/350 160/351 +f 160/351 157/350 336/319 +f 157/350 155/320 336/319 +f 152/125 397/414 153/128 +f 153/128 397/414 155/130 +f 397/414 338/415 155/130 +f 128/140 161/137 88/416 +f 88/416 161/137 86/417 +f 161/137 84/136 86/417 +f 294/257 293/256 302/418 +f 302/418 293/256 398/419 +f 293/256 295/258 398/419 +f 297/263 298/262 61/270 +f 61/270 298/262 213/271 +f 298/262 212/270 213/271 +f 53/36 51/34 55/38 +f 55/38 51/34 399/420 +f 51/34 49/32 399/420 +f 386/415 400/414 180/130 +f 180/130 400/414 178/128 +f 400/414 177/125 178/128 +f 259/204 258/205 138/377 +f 138/377 258/205 139/376 +f 258/205 260/211 139/376 +f 176/136 174/137 203/417 +f 203/417 174/137 149/416 +f 174/137 147/140 149/416 +f 309/258 306/256 390/419 +f 390/419 306/256 368/418 +f 306/256 305/257 368/418 +f 224/421 227/421 72/421 +f 221/421 72/421 227/421 +f 272/228 320/422 113/97 +f 113/97 320/422 115/99 +f 94/423 105/424 93/425 +f 93/425 105/424 106/426 +f 112/96 317/427 110/94 +f 110/94 317/427 108/92 +f 313/273 274/428 315/276 +f 274/428 45/429 315/276 +f 201/165 200/164 314/163 +f 314/163 200/164 198/162 +f 391/404 401/430 325/296 +f 325/296 401/430 402/431 +f 401/430 391/404 403/432 +f 403/432 391/404 395/410 +f 395/410 324/295 403/432 +f 403/432 324/295 404/433 +f 403/432 404/433 401/430 +f 401/430 404/433 402/431 +f 404/433 324/295 402/431 +f 402/431 324/295 325/296 +f 392/405 405/434 391/404 +f 391/404 405/434 406/435 +f 406/435 407/436 391/404 +f 391/404 407/436 395/410 +f 406/435 405/434 407/436 +f 407/436 405/434 408/437 +f 407/436 408/437 395/410 +f 395/410 408/437 396/411 +f 408/437 405/434 396/411 +f 396/411 405/434 392/405 +f 409/438 396/411 410/439 +f 410/439 396/411 392/405 +f 392/405 276/406 410/439 +f 410/439 276/406 411/440 +f 410/439 411/440 409/438 +f 409/438 411/440 412/441 +f 412/441 333/312 409/438 +f 409/438 333/312 396/411 +f 411/440 276/406 412/441 +f 412/441 276/406 333/312 +f 332/311 334/313 394/409 +f 394/409 334/313 393/408 +f 334/313 335/314 393/408 +f 393/408 335/314 236/197 +f 236/197 335/314 238/199 +f 238/199 335/314 240/201 +f 64/47 211/368 63/46 +f 63/46 211/368 212/442 +f 187/443 189/306 373/363 +f 373/363 189/306 374/364 +f 135/121 133/119 249/247 +f 249/247 133/119 131/117 +f 377/444 379/445 152/446 +f 152/446 379/445 397/447 +f 379/448 378/449 397/450 +f 397/450 378/449 338/451 +f 380/452 151/325 378/397 +f 378/397 151/325 338/323 +f 132/118 134/120 167/453 +f 167/453 134/120 136/122 +f 205/67 278/65 206/66 +f 206/66 278/65 202/64 +f 413/454 353/341 414/454 +f 414/454 353/341 343/341 +f 414/455 342/456 413/457 +f 413/457 342/456 355/458 +f 355/459 342/460 354/461 +f 354/461 342/460 344/462 +f 354/461 344/462 352/463 +f 352/463 344/462 345/464 +f 345/464 347/465 352/463 +f 352/463 347/465 351/466 +f 351/345 347/345 349/346 +f 349/346 347/345 348/346 +f 349/346 348/346 350/344 +f 350/344 348/346 346/344 +f 350/344 346/344 353/341 +f 353/341 346/344 343/341 +f 415/467 303/468 398/469 +f 398/469 303/468 302/470 +f 415/399 356/395 303/398 +f 303/398 356/395 301/396 +f 415/269 398/268 356/267 +f 356/267 398/268 295/266 +f 139/121 260/247 142/119 +f 142/119 260/247 144/117 +f 381/444 177/446 385/445 +f 385/445 177/446 400/447 +f 385/448 400/450 384/449 +f 384/449 400/450 386/451 +f 259/318 360/147 170/145 +f 170/145 360/147 169/146 +f 143/118 169/453 141/120 +f 141/120 169/453 140/122 +f 202/471 150/111 359/250 +f 359/250 150/111 148/112 +f 312/393 311/392 366/391 +f 366/391 311/392 388/394 +f 389/467 390/469 369/468 +f 369/468 390/469 368/470 +f 222/183 72/472 221/182 +f 221/182 72/472 230/191 +f 315/276 114/473 115/278 +f 50/33 283/241 48/31 +f 273/229 58/41 60/43 +f 48/285 317/283 112/354 +f 59/42 57/40 55/38 +f 101/85 56/39 57/40 +f 313/357 267/353 274/356 +f 201/474 314/275 316/277 +f 391/404 325/296 75/402 +f 89/155 192/156 79/290 +f 188/150 279/288 192/156 +f 319/162 115/407 320/292 +f 201/165 322/164 286/163 +f 265/407 314/163 198/162 +f 272/292 265/407 198/162 +f 234/361 286/475 323/360 +f 333/312 276/406 278/315 +f 89/73 79/63 80/64 +f 280/476 277/233 281/234 +f 227/188 220/181 221/182 +f 62/45 209/412 65/48 +f 226/187 77/371 225/186 +f 327/299 83/477 232/297 +f 329/301 191/358 87/303 +f 187/71 373/375 375/374 +f 205/478 376/366 240/367 +f 341/333 160/479 336/334 +f 156/330 158/480 341/332 +f 341/481 158/133 160/135 +f 243/318 166/145 168/147 +f 287/250 90/111 80/471 +f 82/383 84/482 162/207 +f 342/340 414/454 343/341 +f 353/341 413/454 355/340 +f 251/213 289/252 252/214 +f 229/190 231/192 288/251 +f 125/109 254/483 255/389 +f 299/484 358/485 298/486 +f 63/260 297/261 61/487 +f 212/488 296/259 63/260 +f 101/85 285/243 56/39 +f 49/32 55/38 399/420 +f 384/397 382/325 383/452 +f 177/125 382/124 138/126 +f 185/479 365/333 363/334 +f 183/480 181/330 365/332 +f 183/133 365/481 185/135 +f 360/378 259/204 138/377 +f 176/482 206/383 175/207 +f 311/485 312/484 310/486 +f 388/265 311/264 308/263 +f 307/261 125/260 126/487 +f 308/259 254/488 125/260 diff --git a/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/GIGN_DMBASE2.png b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/GIGN_DMBASE2.png new file mode 100644 index 0000000..e655e36 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/GIGN_DMBASE2.png differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/GIGN_DMBASE2LP.png b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/GIGN_DMBASE2LP.png new file mode 100644 index 0000000..85a45e5 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/GIGN_DMBASE2LP.png differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/Gign.blend b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/Gign.blend new file mode 100644 index 0000000..80f49d9 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/Gign.blend differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/Gign.blend1 b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/Gign.blend1 new file mode 100644 index 0000000..ce2bc01 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/Obj_Original/Gign.blend1 differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/TERROR_DMBASE2.png b/Counter-Strike-nds/Asset cs/Player_model/TERROR_DMBASE2.png new file mode 100644 index 0000000..486c0e5 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/TERROR_DMBASE2.png differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/TERROR_DMBASE2LP.bmp b/Counter-Strike-nds/Asset cs/Player_model/TERROR_DMBASE2LP.bmp new file mode 100644 index 0000000..658c795 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/TERROR_DMBASE2LP.bmp differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/Tex_Terror/GIGN_DMBASE2.png b/Counter-Strike-nds/Asset cs/Player_model/Tex_Terror/GIGN_DMBASE2.png new file mode 100644 index 0000000..e655e36 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/Tex_Terror/GIGN_DMBASE2.png differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/Tex_Terror/GIGN_DMBASE2LP.png b/Counter-Strike-nds/Asset cs/Player_model/Tex_Terror/GIGN_DMBASE2LP.png new file mode 100644 index 0000000..85a45e5 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/Tex_Terror/GIGN_DMBASE2LP.png differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/Tex_Terror/TERROR_DMBASE2.png b/Counter-Strike-nds/Asset cs/Player_model/Tex_Terror/TERROR_DMBASE2.png new file mode 100644 index 0000000..486c0e5 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/Tex_Terror/TERROR_DMBASE2.png differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/Tex_Terror/TERROR_DMBASE2LP.bmp b/Counter-Strike-nds/Asset cs/Player_model/Tex_Terror/TERROR_DMBASE2LP.bmp new file mode 100644 index 0000000..725742a Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/Tex_Terror/TERROR_DMBASE2LP.bmp differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/Tex_Terror/Terror_DMBASE2.psd b/Counter-Strike-nds/Asset cs/Player_model/Tex_Terror/Terror_DMBASE2.psd new file mode 100644 index 0000000..3ce7d02 Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/Tex_Terror/Terror_DMBASE2.psd differ diff --git a/Counter-Strike-nds/Asset cs/Player_model/terrorist_skin1.bin b/Counter-Strike-nds/Asset cs/Player_model/terrorist_skin1.bin new file mode 100644 index 0000000..725742a Binary files /dev/null and b/Counter-Strike-nds/Asset cs/Player_model/terrorist_skin1.bin differ diff --git a/Counter-Strike-nds/audio/grenade_hit1.wav b/Counter-Strike-nds/audio/grenade_hit1.wav index ae78a79..3a160b8 100644 Binary files a/Counter-Strike-nds/audio/grenade_hit1.wav and b/Counter-Strike-nds/audio/grenade_hit1.wav differ diff --git a/Counter-Strike-nds/audio/molotov_detonate.wav b/Counter-Strike-nds/audio/molotov_detonate.wav index 4f450fd..50de311 100644 Binary files a/Counter-Strike-nds/audio/molotov_detonate.wav and b/Counter-Strike-nds/audio/molotov_detonate.wav differ diff --git a/Counter-Strike-nds/audio/zoom.wav b/Counter-Strike-nds/audio/zoom.wav index 21a6566..59383f8 100644 Binary files a/Counter-Strike-nds/audio/zoom.wav and b/Counter-Strike-nds/audio/zoom.wav differ diff --git a/Counter-Strike-nds/data/DustPart0.bin b/Counter-Strike-nds/data/DustPart0.bin deleted file mode 100644 index 0da9726..0000000 Binary files a/Counter-Strike-nds/data/DustPart0.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/DustPart1.bin b/Counter-Strike-nds/data/DustPart1.bin deleted file mode 100644 index fcbb40c..0000000 Binary files a/Counter-Strike-nds/data/DustPart1.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/DustPart2.bin b/Counter-Strike-nds/data/DustPart2.bin deleted file mode 100644 index c585b09..0000000 Binary files a/Counter-Strike-nds/data/DustPart2.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/DustPart3.bin b/Counter-Strike-nds/data/DustPart3.bin deleted file mode 100644 index 0f1ac8b..0000000 Binary files a/Counter-Strike-nds/data/DustPart3.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/DustPart3_1_3ds.bin b/Counter-Strike-nds/data/DustPart3_1_3ds.bin deleted file mode 100644 index 52e586f..0000000 Binary files a/Counter-Strike-nds/data/DustPart3_1_3ds.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/DustPart3_2_3ds.bin b/Counter-Strike-nds/data/DustPart3_2_3ds.bin deleted file mode 100644 index cf738f9..0000000 Binary files a/Counter-Strike-nds/data/DustPart3_2_3ds.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/DustPart3_3_3ds.bin b/Counter-Strike-nds/data/DustPart3_3_3ds.bin deleted file mode 100644 index c90f507..0000000 Binary files a/Counter-Strike-nds/data/DustPart3_3_3ds.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/DustPart4.bin b/Counter-Strike-nds/data/DustPart4.bin deleted file mode 100644 index 439686b..0000000 Binary files a/Counter-Strike-nds/data/DustPart4.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/DustPart5.bin b/Counter-Strike-nds/data/DustPart5.bin deleted file mode 100644 index 32f7d98..0000000 Binary files a/Counter-Strike-nds/data/DustPart5.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/DustPart6.bin b/Counter-Strike-nds/data/DustPart6.bin deleted file mode 100644 index 3ca650f..0000000 Binary files a/Counter-Strike-nds/data/DustPart6.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/GIGNAnimNea.bin b/Counter-Strike-nds/data/GIGNAnimNea.bin deleted file mode 100644 index e2f2e90..0000000 Binary files a/Counter-Strike-nds/data/GIGNAnimNea.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/GIGNNew.bin b/Counter-Strike-nds/data/GIGNNew.bin deleted file mode 100644 index 6150784..0000000 Binary files a/Counter-Strike-nds/data/GIGNNew.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/Ground.bin b/Counter-Strike-nds/data/Ground.bin deleted file mode 100644 index eea8e8b..0000000 Binary files a/Counter-Strike-nds/data/Ground.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/MapUI.bin b/Counter-Strike-nds/data/MapUI_Dust2.bin similarity index 100% rename from Counter-Strike-nds/data/MapUI.bin rename to Counter-Strike-nds/data/MapUI_Dust2.bin diff --git a/Counter-Strike-nds/data/MapUI_Dust2_2x2.bin b/Counter-Strike-nds/data/MapUI_Dust2_2x2.bin new file mode 100644 index 0000000..40677e7 Binary files /dev/null and b/Counter-Strike-nds/data/MapUI_Dust2_2x2.bin differ diff --git a/Counter-Strike-nds/data/MapUI_General.bin b/Counter-Strike-nds/data/MapUI_General.bin new file mode 100644 index 0000000..752ac54 Binary files /dev/null and b/Counter-Strike-nds/data/MapUI_General.bin differ diff --git a/Counter-Strike-nds/data/Mapold.bin b/Counter-Strike-nds/data/Mapold.bin deleted file mode 100644 index 8b6dc36..0000000 Binary files a/Counter-Strike-nds/data/Mapold.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/ak47.bin b/Counter-Strike-nds/data/ak47.bin index 6f63979..8221430 100644 Binary files a/Counter-Strike-nds/data/ak47.bin and b/Counter-Strike-nds/data/ak47.bin differ diff --git a/Counter-Strike-nds/data/aug.bin b/Counter-Strike-nds/data/aug.bin index ca074db..cd67408 100644 Binary files a/Counter-Strike-nds/data/aug.bin and b/Counter-Strike-nds/data/aug.bin differ diff --git a/Counter-Strike-nds/data/awp.bin b/Counter-Strike-nds/data/awp.bin index e35628f..a5394e7 100644 Binary files a/Counter-Strike-nds/data/awp.bin and b/Counter-Strike-nds/data/awp.bin differ diff --git a/Counter-Strike-nds/data/bomb.bin b/Counter-Strike-nds/data/bomb.bin index 5700629..122d8de 100644 Binary files a/Counter-Strike-nds/data/bomb.bin and b/Counter-Strike-nds/data/bomb.bin differ diff --git a/Counter-Strike-nds/data/c4.bin b/Counter-Strike-nds/data/c4.bin index 0bc9f44..ead9f26 100644 Binary files a/Counter-Strike-nds/data/c4.bin and b/Counter-Strike-nds/data/c4.bin differ diff --git a/Counter-Strike-nds/data/deagle.bin b/Counter-Strike-nds/data/deagle.bin index 9766737..e5e4214 100644 Binary files a/Counter-Strike-nds/data/deagle.bin and b/Counter-Strike-nds/data/deagle.bin differ diff --git a/Counter-Strike-nds/data/defuser.bin b/Counter-Strike-nds/data/defuser.bin index d64ac56..2231d0f 100644 Binary files a/Counter-Strike-nds/data/defuser.bin and b/Counter-Strike-nds/data/defuser.bin differ diff --git a/Counter-Strike-nds/data/dust2_map_image.bin b/Counter-Strike-nds/data/dust2_map_image.bin deleted file mode 100644 index 294f07e..0000000 Binary files a/Counter-Strike-nds/data/dust2_map_image.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/elite.bin b/Counter-Strike-nds/data/elite.bin index 13a4669..63eb972 100644 Binary files a/Counter-Strike-nds/data/elite.bin and b/Counter-Strike-nds/data/elite.bin differ diff --git a/Counter-Strike-nds/data/famas.bin b/Counter-Strike-nds/data/famas.bin index 4e2bce2..b5c21d9 100644 Binary files a/Counter-Strike-nds/data/famas.bin and b/Counter-Strike-nds/data/famas.bin differ diff --git a/Counter-Strike-nds/data/fivesevent.bin b/Counter-Strike-nds/data/fivesevent.bin index 3e5c5fe..aa71bb9 100644 Binary files a/Counter-Strike-nds/data/fivesevent.bin and b/Counter-Strike-nds/data/fivesevent.bin differ diff --git a/Counter-Strike-nds/data/flashthrowed.bin b/Counter-Strike-nds/data/flashthrowed.bin index 8c1021f..9772fdb 100644 Binary files a/Counter-Strike-nds/data/flashthrowed.bin and b/Counter-Strike-nds/data/flashthrowed.bin differ diff --git a/Counter-Strike-nds/data/fraggrenade.bin b/Counter-Strike-nds/data/fraggrenade.bin index ad7d7b7..7e52b7a 100644 Binary files a/Counter-Strike-nds/data/fraggrenade.bin and b/Counter-Strike-nds/data/fraggrenade.bin differ diff --git a/Counter-Strike-nds/data/g3sg1.bin b/Counter-Strike-nds/data/g3sg1.bin index a8e2a98..a19ad0a 100644 Binary files a/Counter-Strike-nds/data/g3sg1.bin and b/Counter-Strike-nds/data/g3sg1.bin differ diff --git a/Counter-Strike-nds/data/galil.bin b/Counter-Strike-nds/data/galil.bin index d4c6d30..f15bd90 100644 Binary files a/Counter-Strike-nds/data/galil.bin and b/Counter-Strike-nds/data/galil.bin differ diff --git a/Counter-Strike-nds/data/glock18.bin b/Counter-Strike-nds/data/glock18.bin index f261e84..72fd351 100644 Binary files a/Counter-Strike-nds/data/glock18.bin and b/Counter-Strike-nds/data/glock18.bin differ diff --git a/Counter-Strike-nds/data/gun.bin b/Counter-Strike-nds/data/gun.bin deleted file mode 100644 index 7086cb3..0000000 Binary files a/Counter-Strike-nds/data/gun.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/gun1.bin b/Counter-Strike-nds/data/gun1.bin deleted file mode 100644 index bd3659d..0000000 Binary files a/Counter-Strike-nds/data/gun1.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/gun2.bin b/Counter-Strike-nds/data/gun2.bin deleted file mode 100644 index 4dcce19..0000000 Binary files a/Counter-Strike-nds/data/gun2.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/gunFixed.bin b/Counter-Strike-nds/data/gunFixed.bin deleted file mode 100644 index 2cb0284..0000000 Binary files a/Counter-Strike-nds/data/gunFixed.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/kevlar.bin b/Counter-Strike-nds/data/kevlar.bin index 9d7852d..65f7b06 100644 Binary files a/Counter-Strike-nds/data/kevlar.bin and b/Counter-Strike-nds/data/kevlar.bin differ diff --git a/Counter-Strike-nds/data/kevlar_helmet.bin b/Counter-Strike-nds/data/kevlar_helmet.bin index eedb0a5..27a7bdd 100644 Binary files a/Counter-Strike-nds/data/kevlar_helmet.bin and b/Counter-Strike-nds/data/kevlar_helmet.bin differ diff --git a/Counter-Strike-nds/data/knifect.bin b/Counter-Strike-nds/data/knifect.bin index eb6d103..1e7be53 100644 Binary files a/Counter-Strike-nds/data/knifect.bin and b/Counter-Strike-nds/data/knifect.bin differ diff --git a/Counter-Strike-nds/data/m249.bin b/Counter-Strike-nds/data/m249.bin index 5f11d1e..6f74c10 100644 Binary files a/Counter-Strike-nds/data/m249.bin and b/Counter-Strike-nds/data/m249.bin differ diff --git a/Counter-Strike-nds/data/m3super90.bin b/Counter-Strike-nds/data/m3super90.bin index 58c7ce4..23a7231 100644 Binary files a/Counter-Strike-nds/data/m3super90.bin and b/Counter-Strike-nds/data/m3super90.bin differ diff --git a/Counter-Strike-nds/data/m4a1.bin b/Counter-Strike-nds/data/m4a1.bin index 6dbc414..b1e292e 100644 Binary files a/Counter-Strike-nds/data/m4a1.bin and b/Counter-Strike-nds/data/m4a1.bin differ diff --git a/Counter-Strike-nds/data/m_2000Part0.bin b/Counter-Strike-nds/data/m_2000Part0.bin new file mode 100644 index 0000000..c81986d Binary files /dev/null and b/Counter-Strike-nds/data/m_2000Part0.bin differ diff --git a/Counter-Strike-nds/data/m_2000Part1.bin b/Counter-Strike-nds/data/m_2000Part1.bin new file mode 100644 index 0000000..579f138 Binary files /dev/null and b/Counter-Strike-nds/data/m_2000Part1.bin differ diff --git a/Counter-Strike-nds/data/m_Aim_MapPart0.bin b/Counter-Strike-nds/data/m_Aim_MapPart0.bin new file mode 100644 index 0000000..0db4c57 Binary files /dev/null and b/Counter-Strike-nds/data/m_Aim_MapPart0.bin differ diff --git a/Counter-Strike-nds/data/m_Aim_MapPart1.bin b/Counter-Strike-nds/data/m_Aim_MapPart1.bin new file mode 100644 index 0000000..7ba34d2 Binary files /dev/null and b/Counter-Strike-nds/data/m_Aim_MapPart1.bin differ diff --git a/Counter-Strike-nds/data/m_Aim_MapPart2.bin b/Counter-Strike-nds/data/m_Aim_MapPart2.bin new file mode 100644 index 0000000..b861bf7 Binary files /dev/null and b/Counter-Strike-nds/data/m_Aim_MapPart2.bin differ diff --git a/Counter-Strike-nds/data/m_Dust2Part0.bin b/Counter-Strike-nds/data/m_Dust2Part0.bin new file mode 100644 index 0000000..2f40bb0 Binary files /dev/null and b/Counter-Strike-nds/data/m_Dust2Part0.bin differ diff --git a/Counter-Strike-nds/data/m_Dust2Part1.bin b/Counter-Strike-nds/data/m_Dust2Part1.bin new file mode 100644 index 0000000..4c63d5e Binary files /dev/null and b/Counter-Strike-nds/data/m_Dust2Part1.bin differ diff --git a/Counter-Strike-nds/data/m_Dust2Part2.bin b/Counter-Strike-nds/data/m_Dust2Part2.bin new file mode 100644 index 0000000..aee8b3c Binary files /dev/null and b/Counter-Strike-nds/data/m_Dust2Part2.bin differ diff --git a/Counter-Strike-nds/data/m_Dust2Part3.bin b/Counter-Strike-nds/data/m_Dust2Part3.bin new file mode 100644 index 0000000..b94bb5d Binary files /dev/null and b/Counter-Strike-nds/data/m_Dust2Part3.bin differ diff --git a/Counter-Strike-nds/data/m_Dust2Part4.bin b/Counter-Strike-nds/data/m_Dust2Part4.bin new file mode 100644 index 0000000..8722508 Binary files /dev/null and b/Counter-Strike-nds/data/m_Dust2Part4.bin differ diff --git a/Counter-Strike-nds/data/m_Dust2Part5.bin b/Counter-Strike-nds/data/m_Dust2Part5.bin new file mode 100644 index 0000000..17e1e1c Binary files /dev/null and b/Counter-Strike-nds/data/m_Dust2Part5.bin differ diff --git a/Counter-Strike-nds/data/m_Dust2Part6.bin b/Counter-Strike-nds/data/m_Dust2Part6.bin new file mode 100644 index 0000000..2e36ca7 Binary files /dev/null and b/Counter-Strike-nds/data/m_Dust2Part6.bin differ diff --git a/Counter-Strike-nds/data/m_Dust2_2x2Part3.bin b/Counter-Strike-nds/data/m_Dust2_2x2Part3.bin new file mode 100644 index 0000000..94f55bd Binary files /dev/null and b/Counter-Strike-nds/data/m_Dust2_2x2Part3.bin differ diff --git a/Counter-Strike-nds/data/m_Dust2_2x2Part4.bin b/Counter-Strike-nds/data/m_Dust2_2x2Part4.bin new file mode 100644 index 0000000..9d0f5bf Binary files /dev/null and b/Counter-Strike-nds/data/m_Dust2_2x2Part4.bin differ diff --git a/Counter-Strike-nds/data/m_MiragePart1Shadows.bin b/Counter-Strike-nds/data/m_MiragePart1Shadows.bin new file mode 100644 index 0000000..e478fdd Binary files /dev/null and b/Counter-Strike-nds/data/m_MiragePart1Shadows.bin differ diff --git a/Counter-Strike-nds/data/m_MiragePart1Solid.bin b/Counter-Strike-nds/data/m_MiragePart1Solid.bin new file mode 100644 index 0000000..11e4840 Binary files /dev/null and b/Counter-Strike-nds/data/m_MiragePart1Solid.bin differ diff --git a/Counter-Strike-nds/data/m_MiragePart2Shadows.bin b/Counter-Strike-nds/data/m_MiragePart2Shadows.bin new file mode 100644 index 0000000..1eb770e Binary files /dev/null and b/Counter-Strike-nds/data/m_MiragePart2Shadows.bin differ diff --git a/Counter-Strike-nds/data/m_MiragePart2Solid.bin b/Counter-Strike-nds/data/m_MiragePart2Solid.bin new file mode 100644 index 0000000..ee51dd0 Binary files /dev/null and b/Counter-Strike-nds/data/m_MiragePart2Solid.bin differ diff --git a/Counter-Strike-nds/data/m_MiragePart3Shadows.bin b/Counter-Strike-nds/data/m_MiragePart3Shadows.bin new file mode 100644 index 0000000..deeaf31 Binary files /dev/null and b/Counter-Strike-nds/data/m_MiragePart3Shadows.bin differ diff --git a/Counter-Strike-nds/data/m_MiragePart3Solid.bin b/Counter-Strike-nds/data/m_MiragePart3Solid.bin new file mode 100644 index 0000000..4df4634 Binary files /dev/null and b/Counter-Strike-nds/data/m_MiragePart3Solid.bin differ diff --git a/Counter-Strike-nds/data/tutorialMapShadowed_3ds.bin b/Counter-Strike-nds/data/m_tutorialMapShadowed_3ds.bin similarity index 100% rename from Counter-Strike-nds/data/tutorialMapShadowed_3ds.bin rename to Counter-Strike-nds/data/m_tutorialMapShadowed_3ds.bin diff --git a/Counter-Strike-nds/data/m_tutorialMapUnShadowed_3ds.bin b/Counter-Strike-nds/data/m_tutorialMapUnShadowed_3ds.bin new file mode 100644 index 0000000..d547443 Binary files /dev/null and b/Counter-Strike-nds/data/m_tutorialMapUnShadowed_3ds.bin differ diff --git a/Counter-Strike-nds/data/mac10.bin b/Counter-Strike-nds/data/mac10.bin index 78f1daa..29d78da 100644 Binary files a/Counter-Strike-nds/data/mac10.bin and b/Counter-Strike-nds/data/mac10.bin differ diff --git a/Counter-Strike-nds/data/mp5.bin b/Counter-Strike-nds/data/mp5.bin index 32d5f83..1574d91 100644 Binary files a/Counter-Strike-nds/data/mp5.bin and b/Counter-Strike-nds/data/mp5.bin differ diff --git a/Counter-Strike-nds/data/obj_PlayerAnim.bin b/Counter-Strike-nds/data/obj_PlayerAnim.bin new file mode 100644 index 0000000..f6d1b32 Binary files /dev/null and b/Counter-Strike-nds/data/obj_PlayerAnim.bin differ diff --git a/Counter-Strike-nds/data/obj_PlayerStatic.bin b/Counter-Strike-nds/data/obj_PlayerStatic.bin new file mode 100644 index 0000000..9de133c Binary files /dev/null and b/Counter-Strike-nds/data/obj_PlayerStatic.bin differ diff --git a/Counter-Strike-nds/data/p228.bin b/Counter-Strike-nds/data/p228.bin index ea530c1..d9a9aba 100644 Binary files a/Counter-Strike-nds/data/p228.bin and b/Counter-Strike-nds/data/p228.bin differ diff --git a/Counter-Strike-nds/data/p90.bin b/Counter-Strike-nds/data/p90.bin index 870cdcc..cf5f6ba 100644 Binary files a/Counter-Strike-nds/data/p90.bin and b/Counter-Strike-nds/data/p90.bin differ diff --git a/Counter-Strike-nds/data/plane.bin b/Counter-Strike-nds/data/plane.bin index 1538379..ca9cd85 100644 Binary files a/Counter-Strike-nds/data/plane.bin and b/Counter-Strike-nds/data/plane.bin differ diff --git a/Counter-Strike-nds/data/playerAnimNea.bin b/Counter-Strike-nds/data/playerAnimNea.bin deleted file mode 100644 index bd5d486..0000000 Binary files a/Counter-Strike-nds/data/playerAnimNea.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/road.bin b/Counter-Strike-nds/data/road.bin deleted file mode 100644 index cdaf178..0000000 Binary files a/Counter-Strike-nds/data/road.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/scout.bin b/Counter-Strike-nds/data/scout.bin index 6e020d1..2580630 100644 Binary files a/Counter-Strike-nds/data/scout.bin and b/Counter-Strike-nds/data/scout.bin differ diff --git a/Counter-Strike-nds/data/sg550.bin b/Counter-Strike-nds/data/sg550.bin index 3bde9f6..78cb90e 100644 Binary files a/Counter-Strike-nds/data/sg550.bin and b/Counter-Strike-nds/data/sg550.bin differ diff --git a/Counter-Strike-nds/data/sg552.bin b/Counter-Strike-nds/data/sg552.bin index a31c6a4..35c1085 100644 Binary files a/Counter-Strike-nds/data/sg552.bin and b/Counter-Strike-nds/data/sg552.bin differ diff --git a/Counter-Strike-nds/data/skin_adventurer.bin b/Counter-Strike-nds/data/skin_adventurer.bin deleted file mode 100644 index d380425..0000000 --- a/Counter-Strike-nds/data/skin_adventurer.bin +++ /dev/null @@ -1 +0,0 @@ -c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c Jc c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c [[[[[[)![[[[]Wc c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[[[[[c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[[[[[[[c c c c c FFFFFFFFF464646u:FFFFFFFFFFFFFFFFFFFFv>464646c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[[[[[[c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c 5[^S6[[[[[[[[[J[[[[[[[[[[[[[[[[W^S[c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c []O^SW3:[[[[[[[[[--[[[[[[[--[[[[[[[[[-W^S]O[c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c [=K]O^SW[[[[[[[[[[[--[[[[[[[--[[[[[[[[[[[W^S]O[c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c []O]O^SW[[[[[[[[[[[[[[[=K=K=K[[[[[[[[[[[[[[[W^S]O[[c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c [[[]O^SW[[[[[[[[[[=K[[o\[=K=K=Kok[[[[[[[[[[[[[W^S]O[[[c c c c c 46464646464646464646464646464646464646464646464646464646464646464646464646c c c c c c c c c c c c [[[[[[~W[[[[[[[[[[[=O=Kooooooooo~_[[[[[[[[[[[WW[[[[[Fc c c c c [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c [[[[[[[[[[[[[[[[[o[[[=KoooooNNNNo[[[o[[[[[[[[[[[[[[[[[c c c c c [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[ok[oooooooNNVooo[oo[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c c c [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[ooooooooooooooooooo[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c c c [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[ooooooooooooooooooo[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c c c [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[ooooooooooooooooooo[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c c c [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[c c c c FFFFFFFFF----F[[[[[[[[[F----FFFFFFFFF---FFFFFFFFFFFF---c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFc c c c [[[[[[[[[[[[[[[[[[[c c c c FFFFFFFFF----FK[[[[[[[KF----FFFFFFFFF---FFFFFFFFFFFF---c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFc c c c [[[[[[[[[[[[[[[[[[[c c c c FFFFFFFFF----FKK[[[[[[KF----FFFFFFFFF--o!o!o!o!o!o!o!o!o!o!o!o!o!o!--c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFc c c c [[[[[[[[[[[[[[[[[[[c c c c FFFFFFFFF----FKK~W[[[[KKJ----FFFFFFFFF--o!o!o!o!o!o!o!o!o!o!o!o!o!o!--c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFc c c c [[[[[[[[[[[[[[[[[[[c c c c FFFFFFFFF----FFFK[[[KKKK)---FFFFFFFFF--o!o!o!o!o!o!o!o!o!o!o!o!o!o!--c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFc c c c [[[[[[[[[[[[[[[[[[[c c c c FFFFFFFFF----FFFFK[^WKKFFF---FFFFFFFFF--o!o!o!o!o!o!o!o!o!o!o!o!o!o!--c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFc c c c [[[[[[[[[[[[[[[[[[[c c c c FFFFFFFFF----FFFFF--FFFFFFFFF--o!o!o!o!o!o!o!o!o!o!o!o!o!o!--c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c FFFFFFFFF--v>FFFFFFFFFFFFFF--FFFFFFFFF--o!o!o!o!o!o!o!o!o!o!o!o!o!o!--c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c FFFFFFFFF--FFFFFFFFFFFFFFF--FFFFFFFFF-Bo!o!o!o!o!N!N!N!N!o!o!o!o!o!U:-c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c FFFFFFFFF--FFFFFFFFFFFFFFFF-FFFFFFFFF-Fo!o!o!N!------o!o!o!o!F-c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFF>FFFF>FFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c FFFFFFFFF-FFFFFFFFFFFFFFFFF-FFFFFFFFF>Fo!o!o!--------o!o!o!FFc c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFF>>FFF>>FFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF>FFFFFFFo!o!o!--------o!o!o!FFc c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFF>>>>>>>FFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF>>FFFFFFFo!o!o!-------o!o!o!o!FFc c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFBB>BB>FFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF>FFFFFFFFFFFv>v>v>v>v>v>v>v>FFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFF>FFB>FFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFF>>>>>FFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFF>FFF>FFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFF>>FF>FFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFF>>FFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFF>>>>>>FFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFF>FFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c 46464646464646BFFFFFFFFFFFB46464646464646FFFFFFFFFc c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFF>FFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c FFFFFFFFFFFFFFFFFxoxoxoxoFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c -----------------xoxoxoxo----------------------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c -----------------xoxoxoxo----------------------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFc c c c c c c c c c c c c c c c c c -------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c 464646464646464646464646464646464646464646464646464646464646464646464646c c c c c c c c c c c c c c c c c c -------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c 464646464646464646464646464646464646464646464646464646464646464646464646c c c c c c c c c c c c c c c c c c -------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c c c c c c c c c c c c c c c c -------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c -------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c -------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c -------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c -------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c -------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c [[[[[[[[[c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c [[[[[[[[[c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c [[[[[[[[[c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c [[[[[[[[[c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c [[[[[[[[[c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c [[[[[[[[[c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:-Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c [[[[[[[[[c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:--Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c [[[[[[[[[c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:-Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:-Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:0:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:o!Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:6Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:6o!Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:6Q:o!Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:o!Q:)o!Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:%Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:FFR:FFFFFF-------1Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:o!o!Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:-FFo!Fo!)FFFFQ:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c --------------------------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c --------------------------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c --------------------------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c --------------------------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c --------------------------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ---------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ---------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c --------------------------------------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ---------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ----------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ---------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ----------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ---------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ----------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ---------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ----------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ---------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ----------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ---------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ----------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ---------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ----------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ----------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ----------c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c \ No newline at end of file diff --git a/Counter-Strike-nds/data/skin_man.bin b/Counter-Strike-nds/data/skin_man.bin deleted file mode 100644 index 9571fc2..0000000 Binary files a/Counter-Strike-nds/data/skin_man.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/skin_soldier.bin b/Counter-Strike-nds/data/skin_soldier.bin deleted file mode 100644 index c698729..0000000 Binary files a/Counter-Strike-nds/data/skin_soldier.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/smokegrenade.bin b/Counter-Strike-nds/data/smokegrenade.bin index bc82ecc..d43bd97 100644 Binary files a/Counter-Strike-nds/data/smokegrenade.bin and b/Counter-Strike-nds/data/smokegrenade.bin differ diff --git a/Counter-Strike-nds/data/terrorist_skin1.bin b/Counter-Strike-nds/data/terrorist_skin1.bin deleted file mode 100644 index d172984..0000000 Binary files a/Counter-Strike-nds/data/terrorist_skin1.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/gign_skin1.bin b/Counter-Strike-nds/data/tex_CtSkin.bin similarity index 100% rename from Counter-Strike-nds/data/gign_skin1.bin rename to Counter-Strike-nds/data/tex_CtSkin.bin diff --git a/Counter-Strike-nds/data/tex_Dust2.bin b/Counter-Strike-nds/data/tex_Dust2.bin new file mode 100644 index 0000000..c3442bf Binary files /dev/null and b/Counter-Strike-nds/data/tex_Dust2.bin differ diff --git a/Counter-Strike-nds/data/tex_General_Map.bin b/Counter-Strike-nds/data/tex_General_Map.bin new file mode 100644 index 0000000..961abc5 Binary files /dev/null and b/Counter-Strike-nds/data/tex_General_Map.bin differ diff --git a/Counter-Strike-nds/data/tex_TSkin.bin b/Counter-Strike-nds/data/tex_TSkin.bin new file mode 100644 index 0000000..658c795 Binary files /dev/null and b/Counter-Strike-nds/data/tex_TSkin.bin differ diff --git a/Counter-Strike-nds/data/tex_map_image_2000.bin b/Counter-Strike-nds/data/tex_map_image_2000.bin new file mode 100644 index 0000000..b7a238e Binary files /dev/null and b/Counter-Strike-nds/data/tex_map_image_2000.bin differ diff --git a/Counter-Strike-nds/data/tex_map_image_aim.bin b/Counter-Strike-nds/data/tex_map_image_aim.bin new file mode 100644 index 0000000..0d2d24f Binary files /dev/null and b/Counter-Strike-nds/data/tex_map_image_aim.bin differ diff --git a/Counter-Strike-nds/data/tex_map_image_dust2.bin b/Counter-Strike-nds/data/tex_map_image_dust2.bin new file mode 100644 index 0000000..f150585 Binary files /dev/null and b/Counter-Strike-nds/data/tex_map_image_dust2.bin differ diff --git a/Counter-Strike-nds/data/tex_map_image_dust2_2x2.bin b/Counter-Strike-nds/data/tex_map_image_dust2_2x2.bin new file mode 100644 index 0000000..c40a60c Binary files /dev/null and b/Counter-Strike-nds/data/tex_map_image_dust2_2x2.bin differ diff --git a/Counter-Strike-nds/data/tex_map_image_mirage.bin b/Counter-Strike-nds/data/tex_map_image_mirage.bin new file mode 100644 index 0000000..e4adb5f Binary files /dev/null and b/Counter-Strike-nds/data/tex_map_image_mirage.bin differ diff --git a/Counter-Strike-nds/data/tex_map_image_tutorial.bin b/Counter-Strike-nds/data/tex_map_image_tutorial.bin new file mode 100644 index 0000000..ac15256 Binary files /dev/null and b/Counter-Strike-nds/data/tex_map_image_tutorial.bin differ diff --git a/Counter-Strike-nds/data/tmp.bin b/Counter-Strike-nds/data/tmp.bin index cde3f7b..4b6c1db 100644 Binary files a/Counter-Strike-nds/data/tmp.bin and b/Counter-Strike-nds/data/tmp.bin differ diff --git a/Counter-Strike-nds/data/tutorialMapUnShadowed_3ds.bin b/Counter-Strike-nds/data/tutorialMapUnShadowed_3ds.bin deleted file mode 100644 index 6ca9695..0000000 Binary files a/Counter-Strike-nds/data/tutorialMapUnShadowed_3ds.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/tutorial_map_image.bin b/Counter-Strike-nds/data/tutorial_map_image.bin deleted file mode 100644 index 68f4f25..0000000 Binary files a/Counter-Strike-nds/data/tutorial_map_image.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/ump45.bin b/Counter-Strike-nds/data/ump45.bin index a2181c2..58cc139 100644 Binary files a/Counter-Strike-nds/data/ump45.bin and b/Counter-Strike-nds/data/ump45.bin differ diff --git a/Counter-Strike-nds/data/uspsilencer.bin b/Counter-Strike-nds/data/uspsilencer.bin index baeae6e..2dce6da 100644 Binary files a/Counter-Strike-nds/data/uspsilencer.bin and b/Counter-Strike-nds/data/uspsilencer.bin differ diff --git a/Counter-Strike-nds/data/wall.bin b/Counter-Strike-nds/data/wall.bin deleted file mode 100644 index b61be6d..0000000 Binary files a/Counter-Strike-nds/data/wall.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/wallWindow.bin b/Counter-Strike-nds/data/wallWindow.bin deleted file mode 100644 index ddfdcea..0000000 Binary files a/Counter-Strike-nds/data/wallWindow.bin and /dev/null differ diff --git a/Counter-Strike-nds/data/xm1014.bin b/Counter-Strike-nds/data/xm1014.bin index 6672215..648529a 100644 Binary files a/Counter-Strike-nds/data/xm1014.bin and b/Counter-Strike-nds/data/xm1014.bin differ diff --git a/Counter-Strike-nds/icon.bmp b/Counter-Strike-nds/icon.bmp index ba2954f..3de7227 100644 Binary files a/Counter-Strike-nds/icon.bmp and b/Counter-Strike-nds/icon.bmp differ diff --git a/Counter-Strike-nds/source/ai/ai.c b/Counter-Strike-nds/source/ai/ai.c index c518abd..b10f944 100644 --- a/Counter-Strike-nds/source/ai/ai.c +++ b/Counter-Strike-nds/source/ai/ai.c @@ -33,6 +33,15 @@ int waypointsSize = 0; // Matrices count for the current map int MatriceCount = 0; +//The equal team +bool equalTeam = false; +int amountOfBots = 6; + +//NomberPoint for Sites | Is there two sites or one +int SiteAPoint = 0; +int SiteBPoint = 0; +bool TwoSites; + // Timer to check the player's distance between the bot and the player int checkPlayerDistanceFromAiTimer = 1; Waypoint Waypoints[maxPoint]; // TODO replace this by a malloc @@ -288,7 +297,7 @@ void AiCheckForAction() { int currentAiToCheck = checkPlayerDistanceFromAiTimer / 5; if (checkPlayerDistanceFromAiTimer == 0) - checkPlayerDistanceFromAiTimer = 25 + 1; + checkPlayerDistanceFromAiTimer = 5 * amountOfBots + 1; Player *playerToCheck = &AllPlayers[currentAiToCheck]; // If current AI is in game, not dead, does not planting the bomb, and raycast cycle is finished @@ -312,10 +321,10 @@ void AiCheckForAction() int scannedPlayerCount = 1; playerToCheck->allPlayerScanned[currentAiToCheck] = true; // Check every players distances to set a new target if the distance is small enough - while (scannedPlayerCount < MaxPlayer) + while (scannedPlayerCount < amountOfBots) { // Take a random unscanned player - randomPlayerToCheck = rand() % MaxPlayer; + randomPlayerToCheck = rand() % amountOfBots; if (playerToCheck->allPlayerScanned[randomPlayerToCheck]) continue; @@ -336,7 +345,7 @@ void AiCheckForAction() } } // Reset scanned players list - for (int playerIndex = 0; playerIndex < MaxPlayer; playerIndex++) + for (int playerIndex = 0; playerIndex < amountOfBots; playerIndex++) { playerToCheck->allPlayerScanned[playerIndex] = false; } @@ -431,17 +440,24 @@ void AiCheckForAction() if (playerToCheck->haveBomb) { - float distanceA = GetDistanceBewteenPlayerAndWaypoint(currentAiToCheck, 14); - float distanceB = GetDistanceBewteenPlayerAndWaypoint(currentAiToCheck, 29); - - // if (random() % 2 == 0) - if (distanceA < distanceB) + if(TwoSites == true) { - StartChecking(currentAiToCheck, 14); // Bomb site A + float distanceA = GetDistanceBewteenPlayerAndWaypoint(currentAiToCheck, SiteAPoint); + float distanceB = GetDistanceBewteenPlayerAndWaypoint(currentAiToCheck, SiteBPoint); + + // if (random() % 2 == 0) + if (distanceA < distanceB) + { + StartChecking(currentAiToCheck, SiteAPoint); // Bomb site A + } + else + { + StartChecking(currentAiToCheck, SiteBPoint); // Bomb site B + } } else { - StartChecking(currentAiToCheck, 29); // Bomb site B + StartChecking(currentAiToCheck, SiteAPoint); } } else if (bombDropped && playerToCheck->Team == TERRORISTS) @@ -475,22 +491,40 @@ void AiCheckForAction() void GetRandomPoint(int currentAiToCheck) { - if (IsExplode || (BombPlanted && ((BombSeconds <= 5 && AllPlayers[currentAiToCheck].Team == TERRORISTS) || (BombSeconds <= 3 && AllPlayers[currentAiToCheck].Team == COUNTERTERRORISTS)))) // Run away from the bomb + if(TwoSites == true) { - StartChecking(currentAiToCheck, random() % waypointsSize); + if (IsExplode || (BombPlanted && ((BombSeconds <= 5 && AllPlayers[currentAiToCheck].Team == TERRORISTS) || (BombSeconds <= 3 && AllPlayers[currentAiToCheck].Team == COUNTERTERRORISTS)))) // Run away from the bomb + { + StartChecking(currentAiToCheck, random() % waypointsSize); + } + else + { + int site = random() % 2; + + if (bombPlantedAt == SiteAPoint) + site = 0; + else if (bombPlantedAt == SiteBPoint) + site = 1; + + Site siteRef = allMaps[currentMap].AllBombsTriggersCollisions[site]; + + StartChecking(currentAiToCheck, siteRef.nearWaypoints[random() % siteRef.nearWaypointCount]); + } } else { - int site = random() % 2; - - if (bombPlantedAt == 14) - site = 0; - else if (bombPlantedAt == 29) - site = 1; + if (IsExplode || (BombPlanted && ((BombSeconds <= 5 && AllPlayers[currentAiToCheck].Team == TERRORISTS) || (BombSeconds <= 3 && AllPlayers[currentAiToCheck].Team == COUNTERTERRORISTS)))) // Run away from the bomb + { + StartChecking(currentAiToCheck, random() % waypointsSize); + } + else + { + int site = 0; - Site siteRef = allMaps[currentMap].AllBombsTriggersCollisions[site]; + Site siteRef = allMaps[currentMap].AllBombsTriggersCollisions[site]; - StartChecking(currentAiToCheck, siteRef.nearWaypoints[random() % siteRef.nearWaypointCount]); + StartChecking(currentAiToCheck, siteRef.nearWaypoints[random() % siteRef.nearWaypointCount]); + } } } @@ -503,7 +537,7 @@ void SetRandomDefuser() { // Check if there is an AI is able to defuse the bomb bool canAffectDefuser = false; - for (int playerIndex = 1; playerIndex < MaxPlayer; playerIndex++) + for (int playerIndex = 1; playerIndex < amountOfBots; playerIndex++) { Player *player = &AllPlayers[playerIndex]; if (player->Team == COUNTERTERRORISTS && !player->IsDead && player->target == NO_PLAYER && player->Id != UNUSED) @@ -516,13 +550,13 @@ void SetRandomDefuser() if (canAffectDefuser) { // Take a random one and the bot will go to the bomb and defuse it - int newDefuser = (random() % 5) + 1; + int newDefuser = (random() % amountOfBots -1) + 1; Player *defuserPlayer = &AllPlayers[newDefuser]; while (defuserPlayer->Team != COUNTERTERRORISTS || defuserPlayer->IsDead || defuserPlayer->target != NO_PLAYER || defuserPlayer->Id == UNUSED) { defuserPlayer = &AllPlayers[newDefuser]; - newDefuser = (random() % 5) + 1; + newDefuser = (random() % amountOfBots -1) + 1; } defuserPlayer->PathCount = -1; defuserPlayer->lastSeenTarget = NO_PLAYER; @@ -548,7 +582,7 @@ void SetDefuser(int defuserIndex) */ void checkAiShoot() { - for (int i = 1; i < MaxPlayer; i++) + for (int i = 1; i < amountOfBots; i++) { Player *player = &AllPlayers[i]; if (player->target != NO_PLAYER && player->isAi && !player->IsDead) @@ -561,6 +595,11 @@ void checkAiShoot() Direction.y = targetPlayer->PlayerModel->y - (player->PlayerModel->y + CameraOffsetYMultiplied); Direction.z = targetPlayer->PlayerModel->z - player->PlayerModel->z; player->AngleDestination = atan2f(Direction.x, Direction.z) * 512.0 / (M_TWOPI) + 256.0; + if(PlayerAnim) + { + NE_ModelAnimSetSpeed(player->PlayerModel, 0); + NE_ModelAnimSetFrame(player->PlayerModel, 0); + } if (player->AllGunsInInventory[player->currentGunInInventory] < GunCount && !player->isReloading && player->GunWaitCount >= getPlayerCurrentGun(player).fireRate) { @@ -606,6 +645,13 @@ void checkAiShoot() } } } + else if (player->target == NO_PLAYER && player->isAi && !player->IsDead) + { + if(PlayerAnim) + { + NE_ModelAnimSetSpeed(player->PlayerModel, 5); + } + } } } @@ -674,7 +720,7 @@ void CheckShopForBot(int playerIndex) */ void checkShopForBots() { - for (int i = 1; i < MaxPlayer; i++) + for (int i = 1; i < amountOfBots; i++) { CheckShopForBot(i); } diff --git a/Counter-Strike-nds/source/ai/ai.h b/Counter-Strike-nds/source/ai/ai.h index 9bc3254..28ed971 100644 --- a/Counter-Strike-nds/source/ai/ai.h +++ b/Counter-Strike-nds/source/ai/ai.h @@ -31,6 +31,13 @@ extern int MatriceCount; extern int waypointsSize; extern int MatricesSize; +extern bool equalTeam; + +extern int SiteAPoint; +extern int SiteBPoint; +extern bool TwoSites; +extern int amountOfBots; + void StartChecking(int playerIndex, int FinalWaypoint); void GetRandomPoint(int currentAiToCheck); void CreateWaypoint(int id, float x, float y, float z, int edgeCount, int *edge); @@ -49,6 +56,10 @@ void SetRandomDefuser(); void freeAllMatricesLength(int size); void freeWaypoint(); +void setBotAmount4(); +void setBotAmount6(); +void setBotAmount10(); + Waypoint *GetWaypoints(); #endif // AI_H_ \ No newline at end of file diff --git a/Counter-Strike-nds/source/ai/data/ai_data.c b/Counter-Strike-nds/source/ai/data/ai_data.c index a12ab28..b97d8d2 100644 --- a/Counter-Strike-nds/source/ai/data/ai_data.c +++ b/Counter-Strike-nds/source/ai/data/ai_data.c @@ -194,6 +194,9 @@ void CreateWaypoints(int mapToLoad) CreateWaypoint(56, 1.01, 0.0727, -2.04, 2, edge56); int edge57[1] = {2}; CreateWaypoint(57, 19.58, 0.0727, -19.42, 1, edge57); + + SiteAPoint = 14; + SiteBPoint = 29; } else if (mapToLoad == TUTORIAL) { @@ -227,7 +230,293 @@ void CreateWaypoints(int mapToLoad) CreateWaypoint(12, -2, 0.55, -6.5, 4, edge12); int edge13[4] = {7, 6, 8, 9}; CreateWaypoint(13, -7, 0.55, -6.5, 4, edge13); + + SiteAPoint = 8; + } + else if (mapToLoad == DUST2_2x2) + { + waypointsSize = 31; + + int edge0[1] = {1}; + CreateWaypoint(0, 19.58, 0.0727, -19.42, 1, edge0); + int edge1[2] = {0,2}; + CreateWaypoint(1, 24.565, 0.0727, -13.38, 2, edge1); + int edge2[2] = {1,3}; + CreateWaypoint(2, 37.474, 3.3017, -13.38, 2, edge2); + int edge3[3] = {2,4,30}; + CreateWaypoint(3, 47.92, 3.3017, -17.4, 3, edge3); + int edge4[2] = {3,5}; + CreateWaypoint(4, 47.92, 6.502, -30.298, 2, edge4); + int edge5[2] = {4,6}; + CreateWaypoint(5, 43.91, 6.502, -34.19, 2, edge5); + int edge6[2] = {5,7}; + CreateWaypoint(6, 40.44, 6.502, -30.322, 2, edge6); + int edge7[3] = {6,8,9}; + CreateWaypoint(7, 40.44, 5.71, -28.29, 3, edge7); + int edge8[1] = {7}; + CreateWaypoint(8, 41.02, 5.7171, -20.18, 1, edge8); + int edge9[2] = {7,10}; + CreateWaypoint(9, 21.45, 5.71, -24.71, 2, edge9); + int edge10[2] = {9,11}; + CreateWaypoint(10, 19.26, 5.71, -4.494, 2, edge10); + int edge11[2] = {10,12}; + CreateWaypoint(11, 21.03, 3.3012, 1.58, 2, edge11); + int edge12[2] = {11,13}; + CreateWaypoint(12, 6.953, 3.3012, 3.8, 2, edge12); + int edge13[3] = {23,12,27}; + CreateWaypoint(13, 6.953, 3.3012, 30.92, 3, edge13); + int edge14[4] = {17,15,30,19}; + CreateWaypoint(14, 49.579, 3.3017, 18.17, 4, edge14); + int edge15[2] = {14,16}; + CreateWaypoint(15, 52.7995, 4.9118, 18.17, 2, edge15); + int edge16[1] = {15}; + CreateWaypoint(16, 54.39, 4.9118, 26.67, 1, edge16); + int edge17[2] = {14,18}; + CreateWaypoint(17, 47.88, 3.3017, 21.315, 2, edge17); + int edge18[1] = {17}; + CreateWaypoint(18, 47.88, -1.5331, 34.2316, 1, edge18); + int edge19[2] = {14,20}; + CreateWaypoint(19, 40.04, 3.3017, 17.9, 2, edge19); + int edge20[2] = {19,21}; + CreateWaypoint(20, 27.17, 3.3017, 18.47, 2, edge20); + int edge21[2] = {20,22}; + CreateWaypoint(21, 29.22, 3.3017, 32.01, 2, edge21); + int edge22[3] = {21,23,24}; + CreateWaypoint(22, 22.81, 3.3017, 38, 3, edge22); + int edge23[2] = {22,13}; + CreateWaypoint(23, 15.47, 3.3017, 30.54, 2, edge23); + int edge24[3] = {25,28,22}; + CreateWaypoint(24, 16.63, 3.3017, 60.19, 3, edge24); + int edge25[2] = {26,24}; + CreateWaypoint(25, 12.42, 3.3017, 55.01, 2, edge25); + int edge26[2] = {27,25}; + CreateWaypoint(26, 0.87, 3.3017, 55.01, 2, edge26); + int edge27[2] = {13,26}; + CreateWaypoint(27, 0.83, 3.3017, 34.08, 2, edge27); + int edge28[2] = {24,29}; + CreateWaypoint(28, 11.65, 3.3017, 60.19, 2, edge28); + int edge29[1] = {28}; + CreateWaypoint(29, -1.254, 6.529, 60.19, 1, edge29); + int edge30[2] = {14,3}; + CreateWaypoint(30, 49.97, 3.3017, 2.61, 2, edge30); + + SiteAPoint = 8; + } + else if (mapToLoad == AIM_MAP) + { + waypointsSize = 39; + + int edge0[5] = {1,8,12,13,18}; + CreateWaypoint(0, -2.7, 0.08, -17.56, 5, edge0); + int edge1[3] = {2,13,0}; + CreateWaypoint(1, -9.17, 0.08, -17.44, 3, edge1); + int edge2[3] = {3,15,1}; + CreateWaypoint(2, -15.02, 0.08, -15.59, 3, edge2); + int edge3[2] = {4,2}; + CreateWaypoint(3, -15.02, 0.08, -16.849, 2, edge3); + int edge4[2] = {5,3}; + CreateWaypoint(4, -15.02, 4.129, -22.92, 2, edge4); + int edge5[2] = {6,4}; + CreateWaypoint(5, -13.82, 4.129, -26.05, 2, edge5); + int edge6[2] = {7,5}; + CreateWaypoint(6, -7.78, 4.129, -26.97, 2, edge6); + int edge7[1] = {6}; + CreateWaypoint(7, 12.88, 4.129, -26.64, 1, edge7); + int edge8[3] = {9,12,0}; + CreateWaypoint(8, 3.765, 0.08, -19.461, 3, edge8); + int edge9[2] = {10,8}; + CreateWaypoint(9, 4.999, 0.775, -19.461, 2, edge9); + int edge10[2] = {11,9}; + CreateWaypoint(10, 8.84, 0.775, -20.31, 2, edge10); + int edge11[1] = {10}; + CreateWaypoint(11, 14.15, 0.775, -11.53, 1, edge11); + int edge12[5] = {16,18,0,8,13}; + CreateWaypoint(12, -0.49, 0.08, -14.94, 5, edge12); + int edge13[4] = {14,12,1,0}; + CreateWaypoint(13, -7.4, 0.08, -14.94, 4, edge13); + int edge14[4] = {21,20,15,13}; + CreateWaypoint(14, -8.22, 0.08, -9.2, 4, edge14); + int edge15[2] = {14,2}; + CreateWaypoint(15, -14.51, 0.08, -10.89, 2, edge15); + int edge16[3] = {20,21,12}; + CreateWaypoint(16, -0.49, 0.08, -9.3, 3, edge16); + int edge17[3] = {19,20,18}; + CreateWaypoint(17, 6.11, 0.08, -9.3, 3, edge17); + int edge18[2] = {17,12}; + CreateWaypoint(18, 6.11, 0.08, -15.66, 2, edge18); + int edge19[4] = {37,36,17,16}; + CreateWaypoint(19, 6.75, 0.08, 1.02, 4, edge19); + int edge20[4] = {37,38,16,14}; + CreateWaypoint(20, 0.8099999, 0.08, 1.02, 4, edge20); + int edge21[4] = {31,38,14,15}; + CreateWaypoint(21, -5.33, 0.08, 0.61, 4, edge21); + int edge22[4] = {23,24,25,32}; + CreateWaypoint(22, 3.75, 0.08, 18.03, 4, edge22); + int edge23[5] = {38,22,24,30,32}; + CreateWaypoint(23, 0.51, 0.08, 15.85, 5, edge23); + int edge24[4] = {37,25,22,23}; + CreateWaypoint(24, 7.12, 0.08, 16.45, 4, edge24); + int edge25[3] = {26,36,24}; + CreateWaypoint(25, 14.7, 0.08, 15.94, 3, edge25); + int edge26[2] = {27,25}; + CreateWaypoint(26, 14.7, 0.08, 17.205, 2, edge26); + int edge27[2] = {28,26}; + CreateWaypoint(27, 15.1, 4.129, 23.268, 2, edge27); + int edge28[2] = {29,27}; + CreateWaypoint(28, 11.33, 4.129, 27.47, 2, edge28); + int edge29[1] = {28}; + CreateWaypoint(29, -13.75, 4.129, 26.76, 1, edge29); + int edge30[2] = {31,23}; + CreateWaypoint(30, -6.17, 0.08, 16.02, 2, edge30); + int edge31[3] = {21,20,30}; + CreateWaypoint(31, -6.17, 0.08, 11.1, 3, edge31); + int edge32[3] = {33,23,22}; + CreateWaypoint(32, -3.95, 0.08, 19.546, 3, edge32); + int edge33[2] = {34,32}; + CreateWaypoint(33, -4.908, 0.775, 19.871, 2, edge33); + int edge34[2] = {35,33}; + CreateWaypoint(34, -10.24, 0.775, 20.21, 2, edge34); + int edge35[1] = {34}; + CreateWaypoint(35, -13.93, 0.775, 11.86, 1, edge35); + int edge36[3] = {19,20,25}; + CreateWaypoint(36, 14.49, 0.08, 10.96, 3, edge36); + int edge37[3] = {19,20,24}; + CreateWaypoint(37, 8.27, 0.08, 9.95, 3, edge37); + int edge38[3] = {20,21,23}; + CreateWaypoint(38, 0.59, 0.08, 9.92, 3, edge38); + + SiteAPoint = 7; + } + else if (mapToLoad == B2000) + { + waypointsSize = 26; + + int edge0[4] = {1,2,19,14}; + CreateWaypoint(0, -1.142999, 0.04000021, -17.56, 4, edge0); + int edge1[3] = {6,0,19}; + CreateWaypoint(1, 11.057, 0.04000021, -14.36, 3, edge1); + int edge2[3] = {7,0,14}; + CreateWaypoint(2, -11.013, 0.04000021, -14.36, 3, edge2); + int edge3[4] = {4,5,21,20}; + CreateWaypoint(3, -1.142999, 0.04000021, 18.18, 4, edge3); + int edge4[3] = {8,3,20}; + CreateWaypoint(4, 11.057, 0.04000021, 14.05, 3, edge4); + int edge5[3] = {9,3,21}; + CreateWaypoint(5, -11.013, 0.04000021, 14.05, 3, edge5); + int edge6[4] = {8,1,11,12}; + CreateWaypoint(6, 12.767, 0.04000021, -4.09, 4, edge6); + int edge7[4] = {9,2,10,12}; + CreateWaypoint(7, -13.563, 0.04000021, -4.09, 4, edge7); + int edge8[4] = {6,4,11,13}; + CreateWaypoint(8, 12.767, 0.04000021, 4.4, 4, edge8); + int edge9[4] = {7,5,10,13}; + CreateWaypoint(9, -13.563, 0.04000021, 4.4, 4, edge9); + int edge10[2] = {9,7}; + CreateWaypoint(10, -17.663, 0.04000021, 0.08, 2, edge10); + int edge11[2] = {8,6}; + CreateWaypoint(11, 17.237, 0.04000021, 0.08, 2, edge11); + int edge12[3] = {13,6,7}; + CreateWaypoint(12, -0.2829991, 0.04000021, -4.09, 3, edge12); + int edge13[3] = {12,8,9}; + CreateWaypoint(13, -0.2829991, 0.04000021, 4.4, 3, edge13); + int edge14[3] = {15,2,0}; + CreateWaypoint(14, -12.536, 0.04000021, -20.248, 3, edge14); + int edge15[2] = {16,14}; + CreateWaypoint(15, -18.253, 3.38, -20.248, 2, edge15); + int edge16[2] = {17,15}; + CreateWaypoint(16, -19.389, 3.387, -21.984, 2, edge16); + int edge17[2] = {16,18}; + CreateWaypoint(17, 19.112, 3.387, -21.984, 2, edge17); + int edge18[2] = {17,19}; + CreateWaypoint(18, 18.029, 3.38, -20.248, 2, edge18); + int edge19[3] = {18,1,0}; + CreateWaypoint(19, 12.319, 0.04000021, -20.248, 3, edge19); + int edge20[3] = {22,4,3}; + CreateWaypoint(20, 12.319, 0.04000021, 20.528, 3, edge20); + int edge21[3] = {25,5,3}; + CreateWaypoint(21, -12.465, 0.04000021, 20.478, 3, edge21); + int edge22[2] = {23,20}; + CreateWaypoint(22, 18.029, 3.38, 20.568, 2, edge22); + int edge23[2] = {24,22}; + CreateWaypoint(23, 19.11, 3.38, 22.243, 2, edge23); + int edge24[2] = {23,25}; + CreateWaypoint(24, -19.32, 3.38, 22.243, 2, edge24); + int edge25[2] = {24,21}; + CreateWaypoint(25, -18.25, 3.38, 20.494, 2, edge25); + + SiteAPoint = 24; } + // else if (mapToLoad == MIRAGEA) + // { + // waypointsSize = 32; + + // int edge0[2] = {1,18}; + // CreateWaypoint(0, -28.33, 0.0727, -29.25, 2, edge0); + // int edge1[2] = {2,0}; + // CreateWaypoint(1, -40.32, 0.0727, -24.16, 2, edge1); + // int edge2[2] = {3,1}; + // CreateWaypoint(2, -40.32, 2.529, -16.75, 2, edge2); + // int edge3[2] = {4,2}; + // CreateWaypoint(3, -38.26, 2.529, -8.21, 2, edge3); + // int edge4[3] = {5,3,31}; + // CreateWaypoint(4, -36.35, 2.529, 0.29, 3, edge4); + // int edge5[2] = {4,6}; + // CreateWaypoint(5, -27.38, 2.529, 1.52, 2, edge5); + // int edge6[2] = {5,7}; + // CreateWaypoint(6, -18.43, 2.529, 17.01, 2, edge6); + // int edge7[2] = {6,8}; + // CreateWaypoint(7, -21.445, 0.032, 24.281, 2, edge7); + // int edge8[2] = {7,9}; + // CreateWaypoint(8, -18.32, 0.032, 27.52, 2, edge8); + // int edge9[2] = {8,10}; + // CreateWaypoint(9, -8.98, 0.032, 30.14, 2, edge9); + // int edge10[2] = {9,11}; + // CreateWaypoint(10, -6.6, 0.032, 40.87, 2, edge10); + // int edge11[2] = {10,12}; + // CreateWaypoint(11, -0.322, 0.032, 40.87, 2, edge11); + // int edge12[2] = {11,19}; + // CreateWaypoint(12, 9.527, 2.528, 40.87, 2, edge12); + // int edge13[3] = {5,14,3}; + // CreateWaypoint(13, -19.73, 2.529, -5.71, 3, edge13); + // int edge14[2] = {13,15}; + // CreateWaypoint(14, -14.25, 2.529, -19.93, 2, edge14); + // int edge15[2] = {14,16}; + // CreateWaypoint(15, -4.85, 2.529, -21.72, 2, edge15); + // int edge16[2] = {15,17}; + // CreateWaypoint(16, -3.61, 2.529, -26.59, 2, edge16); + // int edge17[2] = {16,18}; + // CreateWaypoint(17, -3.61, 1.878, -26.765, 2, edge17); + // int edge18[2] = {17,0}; + // CreateWaypoint(18, -10.148, 0.0727, -28.9, 2, edge18); + // int edge19[2] = {20,12}; + // CreateWaypoint(19, 9.527, 2.528, 44.5, 2, edge19); + // int edge20[2] = {21,19}; + // CreateWaypoint(20, -15.256, 2.528, 44.5, 2, edge20); + // int edge21[2] = {22,20}; + // CreateWaypoint(21, -17.2, 2.528, 36.71, 2, edge21); + // int edge22[2] = {23,21}; + // CreateWaypoint(22, -19.559, 2.528, 35.55, 2, edge22); + // int edge23[2] = {24,22}; + // CreateWaypoint(23, -24.509, 4.99, 36.26, 2, edge23); + // int edge24[2] = {25,23}; + // CreateWaypoint(24, -32.668, 4.99, 35.093, 2, edge24); + // int edge25[2] = {26,24}; + // CreateWaypoint(25, -34.283, 5.811, 35.093, 2, edge25); + // int edge26[2] = {27,25}; + // CreateWaypoint(26, -37.92, 5.811, 32.2, 2, edge26); + // int edge27[2] = {28,26}; + // CreateWaypoint(27, -38.94, 5.811, 12.773, 2, edge27); + // int edge28[2] = {29,27}; + // CreateWaypoint(28, -34.484, 5.811, 12.23, 2, edge28); + // int edge29[2] = {30,28}; + // CreateWaypoint(29, -34.484, 5.811, 9.831, 2, edge29); + // int edge30[2] = {31,29}; + // CreateWaypoint(30, -34.912, 4.78, 7.828, 2, edge30); + // int edge31[2] = {4,30}; + // CreateWaypoint(31, -34.65, 2.529, 6.35, 2, edge31); + + // SiteAPoint = 4; + // } } /** @@ -1256,4 +1545,2091 @@ void createLengthMatrices(int mapToLoad) {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}}; copyArrayToAllMatricesLength(14, matrix5, 4); } + else if (mapToLoad == DUST2_2x2) + { + MatriceCount = 12; + MatricesSize = 31; + AllMatricesLength = malloc(MatriceCount * sizeof(PathLength)); + + int matrix1[31][31] = { + {0,1,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,0,1,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,0,1,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,0,1,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}, + {0,0,0,1,0,1,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,0,1,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,0,1,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,0,1,1,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,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,0,0,1,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,0,1,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,0,1,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,0,1,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,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,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,0,0,0,1,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,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,0,0,0,0,0,1,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,0,1,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,0,1,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,0,1,1,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,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,0,0,1,0,0,1,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,0,1,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,0,1,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,1,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,0,0}, + {0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}}; + copyArrayToAllMatricesLength(31, matrix1, 0); + + int matrix2[31][31] = { + {1,0,1,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,0,1,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,0,1,0,1,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}, + {0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, + {0,0,0,1,0,1,0,1,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,0,1,0,1,1,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,0,1,0,0,1,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,0,1,1,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,0,1,1,0,1,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,0,0,1,0,1,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,0,1,0,1,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,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0}, + {0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,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,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,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,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,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,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,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,0,1,0,1,1,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,1,0,0,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,0,0,1,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,0,1,1,0,1,0,0,1,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,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,0,0,1,0,0,1,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,0,0,0,0,1,0}, + {0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1}}; + copyArrayToAllMatricesLength(31, matrix2, 1); + + int matrix3[31][31] = { + {0,1,0,1,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,0,1,0,1,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}, + {0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,1,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, + {0,0,0,1,0,1,0,1,0,0,1,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,0,1,0,1,1,0,1,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,0,1,0,0,1,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,0,1,0,0,1,0,1,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,0,1,1,0,1,0,1,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,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0}, + {0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,0}, + {0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1}, + {0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,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,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1}, + {0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,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,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1}, + {0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,1,0,0,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,1,1,0,1,1,0,1,0}, + {0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,1,0,0,1,1,0,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,1,0,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,1,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,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,0,1,1,0,1,0,0,1,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0}, + {0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0}}; + copyArrayToAllMatricesLength(31, matrix3, 2); + + int matrix4[31][31] = { + {1,0,1,0,1,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}, + {0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,1,0,1,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, + {0,0,0,1,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,1,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0}, + {0,0,0,0,0,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0}, + {0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,0}, + {0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,1,1,0,1,0,0}, + {0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0}, + {0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1}, + {0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0}, + {0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1}, + {0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0}, + {0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1}, + {0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,0,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,1,0,1,0,0,1,1,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,1,1,1,1,0,1,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,1,1,0,1,1,0,1,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,1,1,0,1,0,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,1,0}, + {0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,1,0,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,1,0}, + {1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1}}; + copyArrayToAllMatricesLength(31, matrix4, 3); + + int matrix5[31][31] = { + {0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, + {0,0,0,1,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,1,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0}, + {0,0,0,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0}, + {0,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,0}, + {0,0,0,0,0,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,1,1,0,1,0,0}, + {0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,0}, + {1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0}, + {0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0}, + {0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,0,1,0,0}, + {0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1}, + {0,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,1,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,0,1,1}, + {0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,0,0,0,1,0,1,0,1,1,1,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,0,1,1,0,1,1,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,0,1,1,1,1,0,1,1,0,1,0}, + {0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,1,1,1,1,1,1,0,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,1,1,0,1,1,0,1,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,1,0,1,1,0,0}, + {0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0}}; + copyArrayToAllMatricesLength(31, matrix5, 4); + + int matrix6[31][31] = { + {1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0}, + {0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, + {0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1}, + {0,0,0,1,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,0}, + {0,0,0,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,1,1,0,1,0,0}, + {0,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,0}, + {0,0,0,0,0,0,1,0,1,1,0,1,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0}, + {0,1,0,1,0,1,0,1,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,0,1,0,0}, + {1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1}, + {0,1,0,1,0,1,0,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,1,1,1,0,0}, + {0,0,1,0,1,0,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,0,1,1}, + {0,0,0,1,0,0,0,0,0,1,0,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,0}, + {0,0,0,0,0,0,0,1,0,0,1,0,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,1,1}, + {0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0}, + {0,0,0,0,0,0,0,1,0,0,1,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0}, + {0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,0,1,1,0,1,1,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,1,1,0,1,1,0,1,0}, + {1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1}}; + copyArrayToAllMatricesLength(31, matrix6, 5); + + int matrix7[31][31] = { + {0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,0,0,1,0,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,0,0,1,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,0}, + {0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,1,1,0,1,0,1}, + {0,0,0,1,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,0}, + {0,0,0,0,1,0,1,0,1,1,0,1,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0}, + {0,0,0,0,0,1,0,1,0,0,1,0,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,0,1,0,1,0,1,0,1,1,0,0,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,0,1,0,0}, + {1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,0,1,0,0}, + {1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,0,1,1}, + {0,1,0,1,0,1,0,0,0,1,0,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,0}, + {0,0,1,0,1,0,0,1,0,0,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1}, + {0,0,0,1,0,0,1,0,1,1,0,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0}, + {0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0}, + {0,0,0,0,0,0,1,0,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0}, + {0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,0,1,1,0,1,1,1,1,0,0}, + {0,1,0,1,0,1,0,1,0,0,1,0,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,0,1,0,0}}; + copyArrayToAllMatricesLength(31, matrix7, 6); + + int matrix8[31][31] = { + {1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,0,1,0,0,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,0,0,1,0,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,0,0,1,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,1,1,0,1,0,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,0,0,1,0,0,0,1}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,1,1,0,1,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,0}, + {0,0,1,0,1,0,1,0,1,1,0,1,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,0,1,0,1,0,1,0,0,1,0,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,0,1,1,0,1,0,1,1,0,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0}, + {0,1,0,1,0,1,0,1,0,0,1,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,0,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,0,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,0,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,0,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,1,0,1,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,1,0,0,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,1,0,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0}, + {0,0,1,0,1,1,0,1,0,0,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,1,0,1,0,0,1,0,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,0,1,0,0,0,1,0,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0}, + {0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,0,0,0,1,0,1,0,0,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,1,1}, + {1,0,1,0,1,0,1,0,1,1,0,1,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1}}; + copyArrayToAllMatricesLength(31, matrix8, 7); + + int matrix9[31][31] = { + {0,1,0,1,0,1,0,1,0,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,0,1,0,0,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,1,1,0,1,0,1,0,1,0,1,1,0,1,0,1,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,0,1,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,1,1,1,0,1,1,1,0,1,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,1,1,0,1,0,0,0}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,1,1,1,0,1,0,1,1,0,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,1,1,1,1,0,1,0,0,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,0,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,0,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0}, + {1,0,1,0,1,1,1,1,0,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0}, + {0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0}, + {0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,0,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,1,0,1,0,0,1,0,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,0}, + {0,1,0,1,0,1,0,1,0,0,1,1,1,1,1,0,1,0,1,0,1,0,1,0,0,1,1,1,1,0,0}}; + copyArrayToAllMatricesLength(31, matrix9, 8); + + int matrix10[31][31] = { + {1,0,1,0,1,0,1,0,1,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,0,1,0,0,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,1,1,1,1,0,1,0,1,0,1,0,1,1,0,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,1,1,0,1,0,1,0,1,0,1,1,1,1,0,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,1,1,0,1,0,1,0,1,1,1,1,1,1,0,1,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,0,1,0,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,1,1,1,0,1,1,1,0,1,0,1}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,0,1,1,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,1,1,1,1,0,1,0,0,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0}, + {1,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0}, + {1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0}, + {0,0,1,0,1,0,0,1,0,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,0,1,1}}; + copyArrayToAllMatricesLength(31, matrix10, 9); + + int matrix11[31][31] = { + {0,1,0,1,0,1,0,1,0,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,0,1,0,0,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,1,1,1,1,0,1,0,1,0,1,0,1,1,0,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,0,1,1,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,1,1,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,0,1,0,1,0,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,0,1,1}, + {0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0}, + {1,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0}, + {1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0}, + {0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,0}}; + copyArrayToAllMatricesLength(31, matrix11, 10); + + int matrix12[31][31] = { + {1,0,1,0,1,0,1,0,1,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,1,1,1,1,0,1,0,1,0,1,0,1,1,0,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,1,1}, + {0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0}, + {1,0,1,0,1,0,1,0,1,1,0,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,0,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,0,1,0,1,0,1,0,1,1,0,1,0,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,0,1,1,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,1,1,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0}, + {1,0,1,0,1,0,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,0}, + {1,0,1,0,1,0,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,0}, + {1,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0}, + {1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,0,1,0,1,0,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(31, matrix12, 11); + } + else if (mapToLoad == AIM_MAP) + { + MatriceCount = 15; + MatricesSize = 39; + AllMatricesLength = malloc(MatriceCount * sizeof(PathLength)); + + int matrix1[39][39] = { + {0,1,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,0,0,0,0,0,0,0,0,0,1,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,0,1,0,0,0,0,0,0,0,0,0,0,0,1,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,0,1,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,0,1,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,0,1,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,0,1,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,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,0,0,0,0,0,0,0,0,1,0,0,1,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,0,1,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,0,1,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,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,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,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,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,1,1,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,1,1,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,0,0,0,0,1,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,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,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,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,0,1,0,0,0,0,0,0,0,0,0,1,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,0,1,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,0,1,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,0,1,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,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,0,0,0,0,0,0,0,1,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,1,0,0,0,0,0,0,0,0,1,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,1,0,0,0,0,0,0,0,0,0,1,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,0,1,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,0,1,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,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,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,1,0,0,0,1,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,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}}; + copyArrayToAllMatricesLength(39, matrix1, 0); + + int matrix2[39][39] = { + {1,1,1,0,0,0,0,0,1,1,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,1,0,1,0,0,0,0,1,0,0,0,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,0,0,0,0,0,0,0,1,1,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,0,1,0,1,0,0,0,0,0,0,0,0,0,1,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,0,1,0,1,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,0,1,0,1,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,0,1,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,0,1,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,1,0,0,0,0,0,0,1,0,1,0,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,0,0,0,0,0,0,0,0,1,0,1,1,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,0,1,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,0,1,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,1,0,0,0,0,0,0,1,1,0,0,1,1,1,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,1,1,0,0,0,0,0,1,0,0,0,1,1,0,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1}, + {1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,1,1,1,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,0,0,0,0,0,1,1,1,1,0,0,1,1,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,1,0,1,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,0,1,0,0,0,0,0,0,1,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,1,1,1,1,0,0,0,1,0,1,1,0,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,1,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,0,0,0,1,0,1,0,0,0,1,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,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,0,1,0,1,0,0,0,0,0,0,0,1,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,0,1,0,1,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,0,1,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,0,1,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,1,1,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,1,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,0,1,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,0,1,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,1,1,0,0,0,0,1,1}}; + copyArrayToAllMatricesLength(39, matrix2, 1); + + int matrix3[39][39] = { + {1,1,1,1,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,1,1,0,1,0,0,0,1,1,0,0,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,1,0,1,0,1,0,0,1,0,0,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,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,0,1,0,1,0,1,0,0,0,0,0,0,0,1,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,0,1,0,1,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,0,1,0,1,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,0,1,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,1,1,0,0,0,0,0,1,1,0,1,1,1,1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,1,0,0,0,0,0,0,1,0,1,0,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,0,0,0,0,0,0,0,0,1,0,1,1,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,0,1,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,1,1,0,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {1,1,1,1,0,0,0,0,1,0,0,0,1,1,1,1,1,0,1,1,1,1,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0}, + {1,1,1,0,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {1,1,1,0,0,0,0,0,1,1,0,0,1,1,1,1,0,1,1,1,1,1,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0}, + {1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,1,0,0,0,0,0,0,1,1,0,0,1,1,1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1}, + {1,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0,0,0,1,0,0,0,0,1,1,1}, + {1,1,1,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,1,0,1,1,1,1,1,0,1,0,1,0,1,0,0,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,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,0,1,0,1,0,0,0,0,0,0,0,1,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,0,1,0,1,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,0,1,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,1,1,0,0,0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,1,1}, + {0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,1,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,0,1,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,1,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,0,0,0,1,0,1}, + {0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,1,0}}; + copyArrayToAllMatricesLength(39, matrix3, 2); + + int matrix4[39][39] = { + {1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1}, + {1,1,1,1,0,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {1,1,1,0,1,0,1,0,1,1,0,0,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {1,1,0,1,0,1,0,1,1,0,0,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,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,0,1,0,1,0,1,0,0,0,0,0,0,0,1,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,0,1,0,1,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,0,1,0,1,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,1,1,1,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {1,1,1,0,0,0,0,0,1,1,0,1,1,1,1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,1,0,0,0,0,0,0,1,0,1,0,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,0,0,0,0,0,0,0,0,1,0,1,1,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,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,0,0,0,0,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1}, + {1,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,0,1,0,0,1,0,0,0,1,1,1,1,1,0,1,1,1,1,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0}, + {1,1,1,1,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,0,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {1,1,1,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,0,0,0,1,1,1}, + {1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,0,0,0,1,0,0,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,1,0,1,1,1,1,1,0,1,0,1,0,1,0,0,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,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,0,1,0,1,0,0,0,0,0,0,0,1,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,0,1,0,1,0,0,0,0,0,0,0,0,0}, + {0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0}, + {1,1,1,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1}}; + copyArrayToAllMatricesLength(39, matrix4, 3); + + int matrix5[39][39] = { + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1}, + {1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,0,0,0,0,1,1,1}, + {1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1}, + {1,1,1,0,1,0,1,0,1,1,0,0,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {1,1,0,1,0,1,0,1,1,0,0,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,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,0,1,0,1,0,1,0,0,0,0,0,0,0,1,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,0,1,0,1,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,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,0,0,0,0,1,1,1}, + {1,1,1,1,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {1,1,1,0,0,0,0,0,1,1,0,1,1,1,1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,1,0,0,0,0,0,0,1,0,1,0,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,0,1,0,1,1,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1}, + {0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,1,0,1,1,1,1,1,0,1,0,1,0,1,0,0,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,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,0,1,0,1,0,0,0,0,0,0,0,1,0,0}, + {1,1,1,1,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1}, + {0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,1}, + {1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(39, matrix5, 4); + + int matrix6[39][39] = { + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1}, + {1,1,1,0,1,0,1,0,1,1,0,0,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {1,1,0,1,0,1,0,1,1,0,0,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,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,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,0,0,0,0,1,1,1}, + {1,1,1,1,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {1,1,1,0,0,0,0,0,1,1,0,1,1,1,1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,1,0,1,1,1,1,1,0,1,0,1,0,1,0,0,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0}, + {1,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(39, matrix6, 5); + + int matrix7[39][39] = { + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1}, + {1,1,1,0,1,0,1,0,1,1,0,0,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {1,1,0,1,0,1,0,1,1,0,0,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,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,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,0,0,0,0,1,1,1}, + {1,1,1,1,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,1,0,1,1,1,1,1,0,1,0,1,0,1,0,0,0,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(39, matrix7, 6); + + int matrix8[39][39] = { + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1}, + {1,1,1,0,1,0,1,0,1,1,0,0,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {1,1,0,1,0,1,0,1,1,0,0,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,0,0,0,0,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(39, matrix8, 7); + + int matrix9[39][39] = { + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1}, + {1,1,1,0,1,0,1,0,1,1,0,0,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(39, matrix9, 8); + + int matrix10[39][39] = { + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(39, matrix10, 9); + + int matrix11[39][39] = { + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(39, matrix11, 10); + + int matrix12[39][39] = { + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(39, matrix12, 11); + + int matrix13[39][39] = { + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(39, matrix13, 12); + + int matrix14[39][39] = { + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(39, matrix14, 13); + + int matrix15[39][39] = { + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(39, matrix15, 14); + } + else if (mapToLoad == B2000) + { + MatriceCount = 10; + MatricesSize = 26; + AllMatricesLength = malloc(MatriceCount * sizeof(PathLength)); + + int matrix1[26][26] = { + {0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0}, + {1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0}, + {1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0}, + {0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0}, + {0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0}, + {0,1,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,1,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,1,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,1,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,0,1,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,0,1,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,0,1,0,0,0,0,0,0}, + {1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0}, + {0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0}, + {0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,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,0,1,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,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0}}; + copyArrayToAllMatricesLength(26, matrix1, 0); + + int matrix2[26][26] = { + {1,1,1,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0}, + {1,1,1,0,0,0,0,0,1,0,0,1,1,0,1,0,0,0,1,1,0,0,0,0,0,0}, + {1,1,1,0,0,0,0,0,0,1,1,0,1,0,1,1,0,0,0,1,0,0,0,0,0,0}, + {0,0,0,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1}, + {0,0,0,1,1,1,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1,1,1,0,0,0}, + {0,0,0,1,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,1,1,0,0,0,1}, + {1,0,0,0,1,0,1,1,1,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0}, + {1,0,0,0,0,1,1,1,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0}, + {0,1,0,1,0,0,1,0,1,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0}, + {0,0,1,1,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0}, + {0,0,1,0,0,1,0,1,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,1,0,0,1,0,1,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,1,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,1,1,1,1,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0}, + {1,1,1,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,0}, + {1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0}, + {1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0}, + {1,1,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,0,0}, + {0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0}, + {0,0,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0}, + {0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0}, + {0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1}}; + copyArrayToAllMatricesLength(26, matrix2, 1); + + int matrix3[26][26] = { + {1,1,1,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0}, + {1,1,1,0,1,0,1,1,1,0,0,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0}, + {1,1,1,0,0,1,1,1,0,1,1,0,0,1,1,1,1,0,1,1,0,0,0,0,0,0}, + {0,0,0,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,1,1,1,1,1,1}, + {0,1,0,1,1,1,1,0,1,1,0,1,1,0,0,0,0,0,0,0,1,1,1,1,0,1}, + {0,0,1,1,1,1,0,1,1,1,1,0,1,0,0,0,0,0,0,0,1,1,1,0,1,1}, + {1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,0,0,0,1,1,1,0,0,0,0,0}, + {1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,0,0,0,0}, + {1,1,0,1,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,1,1,1,1,0,0,0}, + {1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,0,1}, + {1,0,1,1,0,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0}, + {1,1,0,1,1,0,1,1,1,1,0,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0}, + {1,0,0,0,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,0,0,0,0,0}, + {0,1,1,1,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0}, + {1,1,1,0,0,0,1,1,0,1,1,0,1,0,1,1,0,1,1,1,0,0,0,0,0,0}, + {1,1,1,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0}, + {1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0}, + {1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0}, + {1,1,1,0,0,0,1,0,0,0,0,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0}, + {1,1,1,0,0,0,1,1,1,0,0,1,1,0,1,1,1,0,1,1,0,0,0,0,0,0}, + {0,0,0,1,1,1,1,0,1,1,0,1,0,1,0,0,0,0,0,0,1,1,1,0,1,1}, + {0,0,0,1,1,1,0,1,1,1,1,0,0,1,0,0,0,0,0,0,1,1,1,1,0,1}, + {0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1}, + {0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0}, + {0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1}, + {0,0,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0}}; + copyArrayToAllMatricesLength(26, matrix3, 2); + + int matrix4[26][26] = { + {1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0}, + {1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0}, + {1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0}, + {0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1}, + {1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1}, + {1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,0,0,0,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0,0}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,0,0}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,1}, + {1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0}, + {1,1,1,0,0,0,1,1,0,1,1,0,1,0,1,1,0,1,1,1,0,0,0,0,0,0}, + {1,1,1,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0}, + {1,1,1,0,0,0,1,0,0,0,0,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0}, + {1,1,1,0,0,0,1,1,1,0,0,1,1,0,1,1,1,0,1,1,0,0,0,0,0,0}, + {1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0}, + {0,1,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1}, + {0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1}, + {0,0,0,1,1,1,1,0,1,1,0,1,0,1,0,0,0,0,0,0,1,1,1,0,1,1}, + {0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1}, + {0,0,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0}, + {0,0,0,1,1,1,0,1,1,1,1,0,0,1,0,0,0,0,0,0,1,1,1,1,0,1}}; + copyArrayToAllMatricesLength(26, matrix4, 3); + + int matrix5[26][26] = { + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0}, + {1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0}, + {1,1,1,0,0,0,1,1,0,1,1,0,1,0,1,1,0,1,1,1,0,0,0,0,0,0}, + {1,1,1,0,0,0,1,1,1,0,0,1,1,0,1,1,1,0,1,1,0,0,0,0,0,0}, + {1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1}, + {0,1,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1}, + {0,0,0,1,1,1,1,0,1,1,0,1,0,1,0,0,0,0,0,0,1,1,1,0,1,1}, + {0,0,0,1,1,1,0,1,1,1,1,0,0,1,0,0,0,0,0,0,1,1,1,1,0,1}, + {0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(26, matrix5, 4); + + int matrix6[26][26] = { + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0}, + {1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0}, + {1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1}, + {0,1,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1}, + {0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(26, matrix6, 5); + + int matrix7[26][26] = { + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(26, matrix7, 6); + + int matrix8[26][26] = { + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(26, matrix8, 7); + + int matrix9[26][26] = { + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(26, matrix9, 8); + + int matrix10[26][26] = { + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}}; + copyArrayToAllMatricesLength(26, matrix10, 9); + } + // else if (mapToLoad == MIRAGEA) + // { + // MatriceCount = 21; + // MatricesSize = 32; + // AllMatricesLength = malloc(MatriceCount * sizeof(PathLength)); + + // int matrix1[32][32] = { + // {0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {1,0,1,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,0,1,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,0,1,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,0,1,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}, + // {0,0,0,0,1,0,1,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,0,1,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,0,1,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,0,1,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,0,1,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,0,1,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,0,1,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,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,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,0,1,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,0,1,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,0,1,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,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,1,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,0,1,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,0,1,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,0,1,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,0,1,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,0,1,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,0,1,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,0,1,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,0,1,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,0,1,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,0,1,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,0,1}, + // {0,0,0,0,1,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,0}}; + // copyArrayToAllMatricesLength(32, matrix1, 0); + + // int matrix2[32][32] = { + // {1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {1,0,1,0,1,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,0,1,0,1,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}, + // {0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, + // {0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, + // {0,0,0,0,1,0,1,0,1,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,0,1,0,1,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,0,1,0,1,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,0,1,0,1,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,0,1,0,1,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,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0}, + // {0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,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,0,1,0,1,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,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,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,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,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,0,1,0,1,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,0,1,0,1,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,0,1,0,1,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,0,1,0,1,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,0,1,0,1,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,0,1,0,1,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,0,1,0,1,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,0,1,0,1,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,0,1,0,1}, + // {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, + // {0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1}}; + // copyArrayToAllMatricesLength(32, matrix2, 1); + + // int matrix3[32][32] = { + // {0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1}, + // {1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1}, + // {0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, + // {0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, + // {0,0,0,0,1,0,1,0,1,0,1,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,0,1,0,1,0,1,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,0,1,0,1,0,1,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,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0}, + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, + // {0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,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,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,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,0,1,0,1,0,1,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,0,1,0,1,0,1,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,0,1,0,1,0,1,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,0,1,0,1,0,1,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,0,1,0,1,0,1,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,0,1,0,1,0,1,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,0,1,0,1,0,1}, + // {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0}, + // {0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1}, + // {0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0}}; + // copyArrayToAllMatricesLength(32, matrix3, 2); + + // int matrix4[32][32] = { + // {1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1}, + // {1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1}, + // {0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, + // {0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, + // {0,0,0,0,1,0,1,0,1,0,1,0,1,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,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0}, + // {1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1}, + // {1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,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,0,1,0,1,0,1,0,1,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,0,1,0,1,0,1,0,1,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,0,1,0,1,0,1,0,1,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,0,1,0,1,0,1,0,1,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,0,1,0,1,0,1,0,1}, + // {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0}, + // {0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1}, + // {0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1}}; + // copyArrayToAllMatricesLength(32, matrix4, 3); + + // int matrix5[32][32] = { + // {0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1}, + // {1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1}, + // {0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, + // {0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1}, + // {0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0}, + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1}, + // {1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0}, + // {0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0}, + // {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0}, + // {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0}, + // {0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1}, + // {0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0}}; + // copyArrayToAllMatricesLength(32, matrix5, 4); + + // int matrix6[32][32] = { + // {1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1}, + // {0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0}, + // {0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1}, + // {0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0}, + // {0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0}, + // {1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1}, + // {1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + // {0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1}, + // {0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0}, + // {0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0}, + // {0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0}, + // {0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0}, + // {0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1}}; + // copyArrayToAllMatricesLength(32, matrix6, 5); + + // int matrix7[32][32] = { + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1}, + // {0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0}, + // {0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1}, + // {0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0}, + // {0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1}, + // {1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, + // {0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0}, + // {0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0}, + // {0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0}, + // {0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0}, + // {0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1,0}}; + // copyArrayToAllMatricesLength(32, matrix7, 6); + + // int matrix8[32][32] = { + // {1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,0,0,0,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,0,0,0,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,1,0,1}, + // {0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,1,0}, + // {0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,1}, + // {0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1}, + // {0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0}, + // {0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0}, + // {0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0}, + // {0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,1,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,0,0,0,1,0,1,0,1,0,1,0,1}}; + // copyArrayToAllMatricesLength(32, matrix8, 7); + + // int matrix9[32][32] = { + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,0,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,0,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,0,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,0,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,1,0,0,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,1,0,1}, + // {0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,1,0}, + // {0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,1}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,0,0,0,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, + // {0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0}, + // {0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0}, + // {0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,0,0,1,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,1,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,0,0,1,0,1,0,1,0,1,0,1,0}}; + // copyArrayToAllMatricesLength(32, matrix9, 8); + + // int matrix10[32][32] = { + // {1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,0,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,0,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,0,0,0,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1}, + // {0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}}; + // copyArrayToAllMatricesLength(32, matrix10, 9); + + // int matrix11[32][32] = { + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,0,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,0,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,0,0,0,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0}, + // {0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}}; + // copyArrayToAllMatricesLength(32, matrix11, 10); + + // int matrix12[32][32] = { + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,0,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,0,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,0,0,0,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}}; + // copyArrayToAllMatricesLength(32, matrix12, 11); + + // int matrix13[32][32] = { + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,0,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,0,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,0,0,0,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1,0}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}}; + // copyArrayToAllMatricesLength(32, matrix13, 12); + + // int matrix14[32][32] = { + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,0,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,0,0,1,0,1,0,1,0,1,0,1}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}}; + // copyArrayToAllMatricesLength(32, matrix14, 13); + + // int matrix15[32][32] = { + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}}; + // copyArrayToAllMatricesLength(32, matrix15, 14); + + // int matrix16[32][32] = { + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}}; + // copyArrayToAllMatricesLength(32, matrix16, 15); + + // int matrix17[32][32] = { + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}}; + // copyArrayToAllMatricesLength(32, matrix17, 16); + + // int matrix18[32][32] = { + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}}; + // copyArrayToAllMatricesLength(32, matrix18, 17); + + // int matrix19[32][32] = { + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}}; + // copyArrayToAllMatricesLength(32, matrix19, 18); + + // int matrix20[32][32] = { + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}}; + // copyArrayToAllMatricesLength(32, matrix20, 19); + + // int matrix21[32][32] = { + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}, + // {0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1}, + // {1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0}}; + // copyArrayToAllMatricesLength(32, matrix21, 20); + // } } diff --git a/Counter-Strike-nds/source/collisions/collisions.c b/Counter-Strike-nds/source/collisions/collisions.c index 37e88be..01e5a50 100644 --- a/Counter-Strike-nds/source/collisions/collisions.c +++ b/Counter-Strike-nds/source/collisions/collisions.c @@ -209,6 +209,37 @@ void CalculateAllTriggerColBoxs(int mapToLoad) CalculateTriggerColBox(0.2512362, 31.8348, 16.78329, 36.75443, 19); CalculateTriggerColBox(3.534717, 9.606822, 9.155338, 8.084706, 20); + map->shadowCollisionBoxCount = 26; + map->AllShadowCollisionBox = malloc(map->shadowCollisionBoxCount * sizeof(CollisionBox)); + + // Add shadow collision boxes + CalculateShadowColBox(18.34385, 1.727197, -16.21586, 19.7, 3.42, 14.1, 0); + CalculateShadowColBox(37.52384, 4.967202, -1.585868, 22.3, 8.46, 24.08, 1); + CalculateShadowColBox(31.71384, 5.157205, 26.63413, 15.97, 3.98, 15.1, 2); + CalculateShadowColBox(38.72385, 5.047204, 31.65415, 5.91, 3.62, 6.38, 3); + CalculateShadowColBox(50.48385, 3.157205, 35.40415, 13, 10.9, 11.83, 4); + CalculateShadowColBox(26.97384, 6.007195, 15.57414, 6.1, 6.05, 11.29, 5); + CalculateShadowColBox(38.82384, 8.397195, -33.39587, 4.38, 4.07, 8.44, 6); + CalculateShadowColBox(19.78384, 7.157205, -14.67586, 4.89, 7.2, 28.1, 7); + CalculateShadowColBox(18.25384, 6.437203, 5.844155, 16.05, 7.2, 5.4, 8); + CalculateShadowColBox(-2.746141, 4.257195, 10.21415, 10.61, 11, 49.66, 9); + CalculateShadowColBox(-13.06615, 3.667199, -11.26586, 16.59, 8.3, 6.9, 10); + CalculateShadowColBox(-19.88616, 6.287194, -20.15585, 2.69, 6.7, 15.94, 11); + CalculateShadowColBox(-40.42616, 6.287194, -21.91586, 4.5, 6.7, 34.8, 12); + CalculateShadowColBox(-24.16615, 4.447198, 3.014138, 22.3, 8.53, 19.23, 13); + CalculateShadowColBox(-25.63616, 4.447198, 17.13413, 19.7, 8.53, 10.9, 14); + CalculateShadowColBox(-38.92616, 4.447198, 1.164132, 9.6, 8.53, 16.68, 15); + CalculateShadowColBox(-39.73616, 7.347207, 36.37415, 9.6, 10.4, 25.84, 16); + CalculateShadowColBox(-45.63615, 7.347207, 60.09415, 9.6, 9.3, 14.4, 17); + CalculateShadowColBox(-28.22615, 3.937203, 43.60413, 9.6, 4.81, 4.37, 18); + CalculateShadowColBox(-19.16615, 8.457208, 66.10413, 57.3, 11.4, 2.86, 19); + CalculateShadowColBox(17.28386, 5.877206, 63.06413, 14.3, 6.7, 4.37, 20); + CalculateShadowColBox(29.67384, 5.877206, 49.91413, 14.3, 6.7, 4.37, 21); + CalculateShadowColBox(12.53386, 5.877206, 40.81413, 14.3, 6.7, 21, 22); + CalculateShadowColBox(-3.626146, 5.877206, 40.73414, 12.42, 6.7, 31.4, 23); + CalculateShadowColBox(-9.356157, 8.267205, 57.86414, 4.4, 5.6, 17.13, 24); + CalculateShadowColBox(39.72386, 6.616204, -19.41586, 1.99, 2.22, 3.34, 25); + map->occlusionZoneCount = 7; map->AllOcclusionZone = malloc(map->occlusionZoneCount * sizeof(OcclusionZone)); @@ -356,6 +387,467 @@ void CalculateAllTriggerColBoxs(int mapToLoad) map->AllOcclusionZone[1].angles[3].x = 11.335; map->AllOcclusionZone[1].angles[3].y = 9.395; } + else if (mapToLoad == DUST2_2x2) + { + // All occlusion culling zones data (a zone will show one or multiple zones) + map->zonesCount = 10; + map->AllZones = malloc(map->zonesCount * sizeof(Zone)); + + map->AllZones[currentZone].ZoneCount = 2; + map->AllZones[currentZone].visibleMapPart[0] = 0; + map->AllZones[currentZone].visibleMapPart[1] = 2; + map->AllZones[currentZone].id = currentZone; + + currentZone = 1; + map->AllZones[currentZone].ZoneCount = 3; + map->AllZones[currentZone].visibleMapPart[0] = 0; + map->AllZones[currentZone].visibleMapPart[1] = 1; + map->AllZones[currentZone].visibleMapPart[2] = 3; + map->AllZones[currentZone].id = currentZone; + + currentZone = 2; + map->AllZones[currentZone].ZoneCount = 2; + map->AllZones[currentZone].visibleMapPart[0] = 1; + map->AllZones[currentZone].visibleMapPart[1] = 3; + map->AllZones[currentZone].id = currentZone; + + currentZone = 3; + map->AllZones[currentZone].ZoneCount = 3; + map->AllZones[currentZone].visibleMapPart[0] = 1; + map->AllZones[currentZone].visibleMapPart[1] = 2; + map->AllZones[currentZone].visibleMapPart[2] = 3; + map->AllZones[currentZone].id = currentZone; + + currentZone = 4; + map->AllZones[currentZone].ZoneCount = 2; + map->AllZones[currentZone].visibleMapPart[0] = 2; + map->AllZones[currentZone].visibleMapPart[1] = 3; + map->AllZones[currentZone].id = currentZone; + + currentZone = 5; + map->AllZones[currentZone].ZoneCount = 2; + map->AllZones[currentZone].visibleMapPart[0] = 2; + map->AllZones[currentZone].visibleMapPart[1] = 3; + map->AllZones[currentZone].id = currentZone; + + currentZone = 6; + map->AllZones[currentZone].ZoneCount = 2; + map->AllZones[currentZone].visibleMapPart[0] = 1; + map->AllZones[currentZone].visibleMapPart[1] = 3; + map->AllZones[currentZone].id = currentZone; + + currentZone = 7; + map->AllZones[currentZone].ZoneCount = 2; + map->AllZones[currentZone].visibleMapPart[0] = 0; + map->AllZones[currentZone].visibleMapPart[1] = 1; + map->AllZones[currentZone].id = currentZone; + + currentZone = 8; + map->AllZones[currentZone].ZoneCount = 3; + map->AllZones[currentZone].visibleMapPart[0] = 0; + map->AllZones[currentZone].visibleMapPart[1] = 1; + map->AllZones[currentZone].visibleMapPart[2] = 3; + map->AllZones[currentZone].id = currentZone; + + currentZone = 9; + map->AllZones[currentZone].ZoneCount = 3; + map->AllZones[currentZone].visibleMapPart[0] = 0; + map->AllZones[currentZone].visibleMapPart[1] = 1; + map->AllZones[currentZone].visibleMapPart[2] = 3; + map->AllZones[currentZone].id = currentZone; + + // Add occlusion culling triggers + CalculateTriggerColBox(31.25437, -19.58616, 52.12261, 37.01623, 0); + CalculateTriggerColBox(10.59276, 58.97986, 23.88577, 17.49506, 1); + CalculateTriggerColBox(22.83467, 41.8413, 16.72676, 16.5031, 2); + CalculateTriggerColBox(27.63166, 29.56198, 6.307827, 7.687183, 3); + CalculateTriggerColBox(29.65833, 17.5136, 11.42418, 16.10892, 4); + CalculateTriggerColBox(47.04734, 20.07397, 22.30289, 42.11788, 5); + CalculateTriggerColBox(-9.52357, 57.34258, 15.70023, 20.76961, 6); + CalculateTriggerColBox(11.91049, 2.419476, 25.90689, 6.575387, 7); + CalculateTriggerColBox(0.2512362, 31.8348, 16.78329, 36.75443, 8); + CalculateTriggerColBox(3.534717, 9.606822, 9.155338, 8.084706, 9); + + map->shadowCollisionBoxCount = 17; + map->AllShadowCollisionBox = malloc(map->shadowCollisionBoxCount * sizeof(CollisionBox)); + + // Add shadow collision boxes + CalculateShadowColBox(16.00385, 1.727197, -16.21586, 24.7, 3.42, 14.1, 0); + CalculateShadowColBox(37.52384, 4.967202, -1.585868, 22.3, 8.46, 24.08, 1); + CalculateShadowColBox(31.71384, 5.157205, 26.63413, 15.97, 3.98, 15.1, 2); + CalculateShadowColBox(38.72385, 5.047204, 31.65415, 5.91, 3.62, 6.38, 3); + CalculateShadowColBox(50.48385, 3.157205, 35.40415, 13, 10.9, 11.83, 4); + CalculateShadowColBox(26.97384, 6.007195, 15.57414, 6.1, 6.05, 11.29, 5); + CalculateShadowColBox(38.82384, 8.397195, -33.39587, 4.38, 4.07, 8.44, 6); + CalculateShadowColBox(19.78384, 7.157205, -14.67586, 4.89, 7.2, 28.1, 7); + CalculateShadowColBox(18.25384, 6.437203, 5.844155, 16.05, 7.2, 5.4, 8); + CalculateShadowColBox(-2.746141, 4.257195, 16.90415, 10.61, 11, 36.6, 9); + CalculateShadowColBox(-2.436144, 8.457208, 66.10413, 29.28, 11.4, 2.86, 10); + CalculateShadowColBox(17.28386, 5.877206, 63.06413, 14.3, 6.7, 4.37, 11); + CalculateShadowColBox(29.67384, 5.877206, 49.91413, 14.3, 6.7, 4.37, 12); + CalculateShadowColBox(12.53386, 5.877206, 40.81413, 14.3, 6.7, 21, 13); + CalculateShadowColBox(-3.626146, 5.877206, 40.73414, 12.42, 6.7, 31.4, 14); + CalculateShadowColBox(-9.356157, 8.267205, 57.86414, 4.4, 5.6, 17.13, 15); + CalculateShadowColBox(39.72386, 6.616204, -19.41586, 1.99, 2.22, 3.34, 16); + + map->occlusionZoneCount = 8; + map->AllOcclusionZone = malloc(map->occlusionZoneCount * sizeof(OcclusionZone)); + + // Add clipping zones + ///////////////////////////////////////////////////// + map->AllOcclusionZone[0].angles[0].x = 36; + map->AllOcclusionZone[0].angles[0].y = 12.6; + + map->AllOcclusionZone[0].angles[1].x = -9.1; + map->AllOcclusionZone[0].angles[1].y = 12.6; + + map->AllOcclusionZone[0].angles[2].x = -9.1; + map->AllOcclusionZone[0].angles[2].y = -34.9; + + map->AllOcclusionZone[0].angles[3].x = 36; + map->AllOcclusionZone[0].angles[3].y = -34.9; + ///////////////////////////////////////////////////// + map->AllOcclusionZone[1].angles[0].x = 15.54; + map->AllOcclusionZone[1].angles[0].y = 68.4; + + map->AllOcclusionZone[1].angles[1].x = -13; + map->AllOcclusionZone[1].angles[1].y = 68.4; + + map->AllOcclusionZone[1].angles[2].x = -13; + map->AllOcclusionZone[1].angles[2].y = 4.43; + + map->AllOcclusionZone[1].angles[3].x = 15.54; + map->AllOcclusionZone[1].angles[3].y = 4.43; + ///////////////////////////////////////////////////// + map->AllOcclusionZone[2].angles[0].x = 58.3; + map->AllOcclusionZone[2].angles[0].y = 42; + + map->AllOcclusionZone[2].angles[1].x = 29.4; + map->AllOcclusionZone[2].angles[1].y = 42; + + map->AllOcclusionZone[2].angles[2].x = 29.4; + map->AllOcclusionZone[2].angles[2].y = -38.1; + + map->AllOcclusionZone[2].angles[3].x = 58.3; + map->AllOcclusionZone[2].angles[3].y = -38.1; + ///////////////////////////////////////////////////// + map->AllOcclusionZone[3].angles[0].x = 37.2; + map->AllOcclusionZone[3].angles[0].y = 66.2; + + map->AllOcclusionZone[3].angles[1].x = 7.3; + map->AllOcclusionZone[3].angles[1].y = 66.2; + + map->AllOcclusionZone[3].angles[2].x = 7.3; + map->AllOcclusionZone[3].angles[2].y = 7.8; + + map->AllOcclusionZone[3].angles[3].x = 37.2; + map->AllOcclusionZone[3].angles[3].y = 7.8; + } + else if (mapToLoad == AIM_MAP) + { + // All occlusion culling zones data (a zone will show one or multiple zones) + map->zonesCount = 2; + map->AllZones = malloc(map->zonesCount * sizeof(Zone)); + + map->AllZones[currentZone].ZoneCount = 3; + map->AllZones[currentZone].visibleMapPart[0] = 0; + map->AllZones[currentZone].visibleMapPart[1] = 1; + map->AllZones[currentZone].visibleMapPart[2] = 2; + map->AllZones[currentZone].id = currentZone; + + currentZone = 1; + map->AllZones[currentZone].ZoneCount = 3; + map->AllZones[currentZone].visibleMapPart[0] = 2; + map->AllZones[currentZone].visibleMapPart[1] = 1; + map->AllZones[currentZone].visibleMapPart[2] = 0; + map->AllZones[currentZone].id = currentZone; + + // Add occlusion culling triggers + CalculateTriggerColBox(0, 0, 34, 60, 0); + CalculateTriggerColBox(0, 0, 34, 60, 1); + + map->shadowCollisionBoxCount = 6; + map->AllShadowCollisionBox = malloc(map->shadowCollisionBoxCount * sizeof(CollisionBox)); + + // Add shadow collision boxes + CalculateShadowColBox(15.21, 0, 0.3, 1.92, 9, 35.7, 0); + CalculateShadowColBox(12.73, 1.38, -22.63, 2.752997, 2.9, 2.829585, 1); + CalculateShadowColBox(13.53, 1.38, -20.29, 2.752997, 2.9, 2.829585, 2); + CalculateShadowColBox(15.14, 1.38, -18.5, 2.752997, 2.9, 2.829585, 3); + CalculateShadowColBox(15.93, 4.28, -22.99, 1.12, 2.9, 12.29, 4); + CalculateShadowColBox(15.66, 3.7, 23.33, 1.12, 7.69, 12.1, 5); + + map->occlusionZoneCount = 3; + map->AllOcclusionZone = malloc(map->occlusionZoneCount * sizeof(OcclusionZone)); + + // Add clipping zones + ///////////////////////////////////////////////////// Y must be inverted compared to Unity project + map->AllOcclusionZone[0].angles[0].x = 16.2; + map->AllOcclusionZone[0].angles[0].y = 23; + + map->AllOcclusionZone[0].angles[1].x = -16.2; + map->AllOcclusionZone[0].angles[1].y = 23; + + map->AllOcclusionZone[0].angles[2].x = -16.2; + map->AllOcclusionZone[0].angles[2].y = -23.5; + + map->AllOcclusionZone[0].angles[3].x = 16.2; + map->AllOcclusionZone[0].angles[3].y = -23.5; + + ////////////////////////////////////////////////// + + map->AllOcclusionZone[1].angles[0].x = 16.5; + map->AllOcclusionZone[1].angles[0].y = -22.5; + + map->AllOcclusionZone[1].angles[1].x = -16.5; + map->AllOcclusionZone[1].angles[1].y = -22.5; + + map->AllOcclusionZone[1].angles[2].x = -16.5; + map->AllOcclusionZone[1].angles[2].y = -35.6; + + map->AllOcclusionZone[1].angles[3].x = 16.5; + map->AllOcclusionZone[1].angles[3].y = -35.6; + + //////////////////////////////////////////////// + + map->AllOcclusionZone[2].angles[0].x = 16.5; + map->AllOcclusionZone[2].angles[0].y = 35.6; + + map->AllOcclusionZone[2].angles[1].x = -16.5; + map->AllOcclusionZone[2].angles[1].y = 35.6; + + map->AllOcclusionZone[2].angles[2].x = -16.5; + map->AllOcclusionZone[2].angles[2].y = 22.2; + + map->AllOcclusionZone[2].angles[3].x = 16.5; + map->AllOcclusionZone[2].angles[3].y = 22.2; + } + else if (mapToLoad == B2000) + { + // All occlusion culling zones data (a zone will show one or multiple zones) + map->zonesCount = 2; + map->AllZones = malloc(map->zonesCount * sizeof(Zone)); + + map->AllZones[currentZone].ZoneCount = 2; + map->AllZones[currentZone].visibleMapPart[0] = 0; + map->AllZones[currentZone].visibleMapPart[1] = 1; + map->AllZones[currentZone].id = currentZone; + + currentZone = 1; + map->AllZones[currentZone].ZoneCount = 2; + map->AllZones[currentZone].visibleMapPart[0] = 1; + map->AllZones[currentZone].visibleMapPart[1] = 0; + map->AllZones[currentZone].id = currentZone; + + // Add occlusion culling triggers + CalculateTriggerColBox(0, 0, 42, 48, 0); + CalculateTriggerColBox(0, 0, 42, 48, 1); + + map->shadowCollisionBoxCount = 18; + map->AllShadowCollisionBox = malloc(map->shadowCollisionBoxCount * sizeof(CollisionBox)); + + // Add shadow collision boxes + CalculateShadowColBox(19.51, 2.77, 0.17, 4.64, 9, 46.4, 0); + CalculateShadowColBox(-18.55, 2.77, 0.17, 4.75, 9, 46.4, 1); + CalculateShadowColBox(0.37, 2.77, 20.2, 37.92, 9, 5.81, 2); + CalculateShadowColBox(0.28, 2.77, -21.55, 37.92, 9, 3.25, 3); + CalculateShadowColBox(-15.2, 2.77, -17.49, 11.37, 9, 6.8, 4); + CalculateShadowColBox(15.6, 2.77, -17.49, 9.5, 9, 6.8, 5); + CalculateShadowColBox(0.75, 2.77, -9.96, 25.2, 9, 8.1, 6); + CalculateShadowColBox(0.71, 2.77, 7.4, 25.2, 9, 7.44, 7); + CalculateShadowColBox(-15.28, 2.77, 14.72, 10.67, 9, 6.8, 8); + CalculateShadowColBox(15.59, 2.77, 14.72, 9.5, 9, 6.8, 9); + CalculateShadowColBox(10.22, 2.77, -1.09, 5.69, 9, 9.9, 10); + CalculateShadowColBox(-9.099999, 2.77, -1.09, 5.61, 9, 9.9, 11); + CalculateShadowColBox(-2.51, 2.77, -1.09, 4.45, 9, 9.9, 12); + CalculateShadowColBox(3.65, 2.77, -1.09, 4.15, 9, 9.9, 13); + CalculateShadowColBox(0.6799999, 2.77, 1.91, 1.74, 9, 3.83, 14); + CalculateShadowColBox(0.6799999, 2.77, -4.33, 1.74, 9, 3.83, 15); + CalculateShadowColBox(-5.51, 2.77, -2.98, 1.74, 9, 3.83, 16); + CalculateShadowColBox(6.5, 2.77, -2.98, 1.74, 9, 3.83, 17); + + map->occlusionZoneCount = 2; + map->AllOcclusionZone = malloc(map->occlusionZoneCount * sizeof(OcclusionZone)); + + // Add clipping zones + ///////////////////////////////////////////////////// Y must be inverted compared to Unity project + + map->AllOcclusionZone[0].angles[0].x = 23; + map->AllOcclusionZone[0].angles[0].y = 5; + + map->AllOcclusionZone[0].angles[1].x = -23; + map->AllOcclusionZone[0].angles[1].y = 5; + + map->AllOcclusionZone[0].angles[2].x = -23; + map->AllOcclusionZone[0].angles[2].y = -25; + + map->AllOcclusionZone[0].angles[3].x = 23; + map->AllOcclusionZone[0].angles[3].y = -25; + + /////////// + + map->AllOcclusionZone[1].angles[0].x = 23; + map->AllOcclusionZone[1].angles[0].y = 25; + + map->AllOcclusionZone[1].angles[1].x = -23; + map->AllOcclusionZone[1].angles[1].y = 25; + + map->AllOcclusionZone[1].angles[2].x = -23; + map->AllOcclusionZone[1].angles[2].y = -5; + + map->AllOcclusionZone[1].angles[3].x = 23; + map->AllOcclusionZone[1].angles[3].y = -5; + } + // else if (mapToLoad == MIRAGEA) + // { + // // All occlusion culling zones data (a zone will show one or multiple zones) + // map->zonesCount = 5; + // map->AllZones = malloc(map->zonesCount * sizeof(Zone)); + + // map->AllZones[currentZone].ZoneCount = 2; + // map->AllZones[currentZone].visibleMapPart[0] = 0; //1 = tspawn, 2 = site, 3 ct spawn + // map->AllZones[currentZone].visibleMapPart[1] = 1; + // map->AllZones[currentZone].id = currentZone; + + // currentZone = 1; + // map->AllZones[currentZone].ZoneCount = 2; + // map->AllZones[currentZone].visibleMapPart[0] = 4; + // map->AllZones[currentZone].visibleMapPart[1] = 5; + // map->AllZones[currentZone].id = currentZone; + + // currentZone = 2; + // map->AllZones[currentZone].ZoneCount = 2; + // map->AllZones[currentZone].visibleMapPart[0] = 2; + // map->AllZones[currentZone].visibleMapPart[1] = 3; + // map->AllZones[currentZone].id = currentZone; + + // currentZone = 3; + // map->AllZones[currentZone].ZoneCount = 2; + // map->AllZones[currentZone].visibleMapPart[0] = 0; + // map->AllZones[currentZone].visibleMapPart[1] = 1; + // map->AllZones[currentZone].id = currentZone; + + // currentZone = 4; + // map->AllZones[currentZone].ZoneCount = 2; + // map->AllZones[currentZone].visibleMapPart[0] = 2; + // map->AllZones[currentZone].visibleMapPart[1] = 3; + // map->AllZones[currentZone].id = currentZone; + + + // // Add occlusion culling triggers + // CalculateTriggerColBox(-12.3, 38.6, 65, 35, 0); + // CalculateTriggerColBox(-23.9, -32.3, 51, 29.84, 1); + // CalculateTriggerColBox(-30.2, -1.1, 39.22, 32.3, 2); + // CalculateTriggerColBox(-40.4, 15.64, 8, 1, 3); + // CalculateTriggerColBox(-20.12, 20.52, 10, 1, 4); + + // map->shadowCollisionBoxCount = 12; + // map->AllShadowCollisionBox = malloc(map->shadowCollisionBoxCount * sizeof(CollisionBox)); + + // // Add shadow collision boxes + // CalculateShadowColBox(15.26385, 3.877197, 33.48413, 39.3, 7.9, 16.4, 0); + // CalculateShadowColBox(-14.00616, 2.267197, 40.72415, 14.19, 5.58, 14.1, 1); + // CalculateShadowColBox(-36.78616, 6.637207, 24.82413, 9.2, 6.6, 28.18, 2); + // CalculateShadowColBox(-30.24615, 4.657196, 34.68414, 20.8, 3.42, 12.9, 3); + // CalculateShadowColBox(-31.59616, 3.277206, 12.26413, 7.82, 3.42, 4.98, 4); + // CalculateShadowColBox(-41.82614, 5.847198, 1.774139, 7.82, 7.26, 20.7, 5); + // CalculateShadowColBox(-23.25616, 5.847198, -11.69586, 21.59, 7.26, 5.79, 6); + // CalculateShadowColBox(-44.39615, 3.5672, -21.27585, 7.82, 8.9, 27.48, 7); + // CalculateShadowColBox(-38.27615, 3.5672, -35.83585, 20.9, 8.9, 13.14, 8); + // CalculateShadowColBox(-7.886139, 3.5672, -34.79587, 25.9, 8.9, 7.86, 9); + // CalculateShadowColBox(-8.586151, 6.707199, -20.90585, 21.93, 8.9, 7.62, 10); + // CalculateShadowColBox(-14.96616, 4.137207, 22.34415, 19.5, 8.4, 12, 11); + + // map->occlusionZoneCount = 6; + // map->AllOcclusionZone = malloc(map->occlusionZoneCount * sizeof(OcclusionZone)); + + // // Add clipping zones + // ///////////////////////////////////////////////////// Y must be inverted compared to Unity project + + // map->AllOcclusionZone[0].angles[0].x = 40; + // map->AllOcclusionZone[0].angles[0].y = 70; + + // map->AllOcclusionZone[0].angles[1].x = -42; + // map->AllOcclusionZone[0].angles[1].y = 70; + + // map->AllOcclusionZone[0].angles[2].x = -42; + // map->AllOcclusionZone[0].angles[2].y = 13; + + // map->AllOcclusionZone[0].angles[3].x = 40; + // map->AllOcclusionZone[0].angles[3].y = 13; + + // //shad + + // map->AllOcclusionZone[1].angles[0].x = 40; + // map->AllOcclusionZone[1].angles[0].y = 70; + + // map->AllOcclusionZone[1].angles[1].x = -42; + // map->AllOcclusionZone[1].angles[1].y = 70; + + // map->AllOcclusionZone[1].angles[2].x = -42; + // map->AllOcclusionZone[1].angles[2].y = 13; + + // map->AllOcclusionZone[1].angles[3].x = 40; + // map->AllOcclusionZone[1].angles[3].y = 13; + + // /////////////////////////////////////////////////// + + // map->AllOcclusionZone[2].angles[0].x = -2.5; + // map->AllOcclusionZone[2].angles[0].y = 24; + + // map->AllOcclusionZone[2].angles[1].x = -46; + // map->AllOcclusionZone[2].angles[1].y = 24; + + // map->AllOcclusionZone[2].angles[2].x = -46; + // map->AllOcclusionZone[2].angles[2].y = -30; + + // map->AllOcclusionZone[2].angles[3].x = 2.5; + // map->AllOcclusionZone[2].angles[3].y = -30; + + // //shad + + // map->AllOcclusionZone[3].angles[0].x = -2.5; + // map->AllOcclusionZone[3].angles[0].y = 24; + + // map->AllOcclusionZone[3].angles[1].x = -46; + // map->AllOcclusionZone[3].angles[1].y = 24; + + // map->AllOcclusionZone[3].angles[2].x = -46; + // map->AllOcclusionZone[3].angles[2].y = -30; + + // map->AllOcclusionZone[3].angles[3].x = 2.5; + // map->AllOcclusionZone[3].angles[3].y = -30; + + // /////////////////////////////////////////////////// + + // map->AllOcclusionZone[4].angles[0].x = 15; + // map->AllOcclusionZone[4].angles[0].y = -16; + + // map->AllOcclusionZone[4].angles[1].x = -47; + // map->AllOcclusionZone[4].angles[1].y = -16; + + // map->AllOcclusionZone[4].angles[2].x = -47; + // map->AllOcclusionZone[4].angles[2].y = -60; + + // map->AllOcclusionZone[4].angles[3].x = 15; + // map->AllOcclusionZone[4].angles[3].y = -60; + + // //shad + + // map->AllOcclusionZone[5].angles[0].x = 15; + // map->AllOcclusionZone[5].angles[0].y = -16; + + // map->AllOcclusionZone[5].angles[1].x = -47; + // map->AllOcclusionZone[5].angles[1].y = -16; + + // map->AllOcclusionZone[5].angles[2].x = -47; + // map->AllOcclusionZone[5].angles[2].y = -60; + + // map->AllOcclusionZone[5].angles[3].x = 15; + // map->AllOcclusionZone[5].angles[3].y = -60; + + // } + // Convert map limits to a int format for (int i = 0; i < map->occlusionZoneCount; i++) @@ -377,7 +869,7 @@ void LoadAllCollisions(int mapToLoad) if (mapToLoad == DUST2) { mapToSet = DUST2; - allMaps[mapToLoad].CollisionsCount = 211; + allMaps[mapToLoad].CollisionsCount = 205; allMaps[mapToLoad].AllWallsCollisions = malloc(allMaps[mapToLoad].CollisionsCount * sizeof(Wall)); CreateWall(9.38846, -1.4, -8.007592, 35.77919, 1, 33.08558, 3, 0); CreateWall(3.991, 0.285, 4.786, 2.423, 2.423, 2.423, 3, 1); @@ -414,8 +906,8 @@ void LoadAllCollisions(int mapToLoad) CreateWall(-0.1147662, 1.114704, -0.41167, 0.6778869, 4.082407, 0.3050682, 3, 32); CreateWall(-10.94747, 2.889332, -4.495358, 19.35818, 7.631665, 12.90928, -1, 33); CreateWall(-1.26794, 2.889332, -23.5255, 12.94932, 7.631665, 2.408997, 3, 34); - CreateWall(-11.71794, 4.209399, -25.88165, 12.94932, 10.2718, 3.561691, 2, 35); - CreateWall(-19.24169, 4.209399, -28.2181, 2.751635, 10.2718, 1.161465, 2, 36); + CreateWall(-8.63794, 4.209399, -25.88165, 8.13, 10.2718, 3.561691, 2, 35); + CreateWall(-15.26169, 4.209399, -28.2181, 11.56, 10.2718, 1.161465, 2, 36); CreateWall(-16.24241, 3.05695, -12.16243, 2.29025, 3.088099, 2.408759, 2, 37); CreateWall(-20.628, 4.339704, -12.831, 0.6293912, 4.082407, 2.150795, 2, 38); CreateWall(-21.486, 4.339704, -16.268, 0.3297293, 4.082407, 0.6353655, 2, 39); @@ -427,7 +919,7 @@ void LoadAllCollisions(int mapToLoad) CreateWall(-21.41365, 5.894331, -21.33369, 1.604465, 7.271662, 8.111914, 2, 45); CreateWall(-21.41365, 5.894331, -8.338291, 1.604465, 7.271662, 5.283774, 2, 46); CreateWall(-21.41365, 5.894331, -29.9949, 1.604465, 7.271662, 4.181724, 2, 47); - CreateWall(-20.05958, 4.082152, -26.64717, 3.652607, 3.647305, 2.424164, 2, 48); + CreateWall(-17.20958, 4.082152, -26.64717, 9.35, 3.647305, 2.424164, 2, 48); CreateWall(-23.02708, 3.912082, -27.25182, 1.616625, 3.231766, 1.284817, 2, 49); CreateWall(-23.02901, 4.519009, -25.66659, 1.620493, 1.219922, 1.21636, 2, 50); CreateWall(-23.8313, 3.102336, -25.47028, 3.225069, 1.615268, 1.608994, 2, 51); @@ -487,109 +979,103 @@ void LoadAllCollisions(int mapToLoad) CreateWall(24.90663, 5.934331, 22.13, 0.9097431, 7.271662, 2.423, 6, 105); CreateWall(30.64663, 5.934331, 22.13, 0.9097431, 7.271662, 2.423, 6, 106); CreateWall(26.37633, 6.720139, 57.01281, 10.12095, 8.840049, 13.31212, 6, 107); - CreateWall(24.96766, 5.934331, 50.29894, 0.8096883, 7.271662, 0.6728878, 6, 108); - CreateWall(30.61666, 5.934331, 50.29894, 0.8096883, 7.271662, 0.6728878, 6, 109); - CreateWall(21.266, 5.934331, 57.22, 0.6728878, 7.271662, 0.8096883, 6, 110); - CreateWall(21.266, 5.934331, 62.85, 0.6728878, 7.271662, 0.8096883, 6, 111); - CreateWall(15.38498, 6.720139, 65.11506, 13.95091, 8.840049, 3.702241, 6, 112); - CreateWall(-18.70116, 6.720139, 67.90365, 54.33317, 8.840049, 2.839417, 0, 113); - CreateWall(-20.62166, 9.071501, 66.18, 7.271675, 5.883001, 1, 0, 114); - CreateWall(-33.51166, 9.071501, 66.18, 7.271675, 5.883001, 1, 0, 115); - CreateWall(19.46931, 6.720139, 16.87856, 9.941291, 8.840049, 23.40178, -1, 116); - CreateWall(11.42511, 6.720139, 16.45395, 6.092877, 8.840049, 22.55255, -1, 117); - CreateWall(8.43699, 6.720139, 43.91084, 12.90911, 8.840049, 19.34007, -1, 118); - CreateWall(15.2, 6.720139, 43.90626, 1, 8.840049, 7.272514, 6, 119); - CreateWall(9.832866, 6.720139, 33.91, 10.07427, 8.840049, 1, 4, 120); - CreateWall(3.994344, 3.108447, 33.42598, 1.615686, 1.604893, 1.623959, 4, 121); - CreateWall(-5.272417, 5.538648, 25.75, 4.824834, 6.477295, 4, 4, 122); - CreateWall(-5.272417, 5.538648, 36.227, 4.824834, 6.477295, 4, 4, 123); - CreateWall(-6.90057, 6.730637, 46.3273, 11.26114, 8.861274, 20.97461, -1, 124); - CreateWall(-7.831, 5.3, 30.99, 1, 6, 6.5, 4, 125); - CreateWall(5.074815, 4.301765, 56.40557, 13.1601, 4.062151, 0.7663727, 4, 126); - CreateWall(0.24, 7.568765, 47.13827, 3.5, 4.062151, 12.90346, 4, 127); - CreateWall(-0.4394904, 4.314489, 43.90987, 1.612981, 4.03266, 3.21767, 4, 128); - CreateWall(-11.73649, 7.54249, 64.4865, 1.612981, 4.03266, 4.060944, 0, 129); - CreateWall(-11.92781, 7.54249, 56.60429, 1.995615, 4.03266, 2.005371, 0, 130); - CreateWall(-14.16297, 7.145098, 55.19912, 3.225281, 3.237878, 3.219673, 0, 131); - CreateWall(-13.34894, 7.145098, 52.7741, 1.610119, 3.237878, 1.614204, 0, 132); - CreateWall(-11.92781, 7.54249, 62.85986, 1.995615, 4.03266, 0.8165054, 0, 133); - CreateWall(-44.83156, 7.54249, 62.85986, 0.8431206, 4.03266, 0.8165054, 0, 134); - CreateWall(-44.84383, 7.54249, 57.21986, 0.8676491, 4.03266, 0.8165054, 0, 135); - CreateWall(-45.35478, 7.54249, 59.61, 1.089561, 4.03266, 15, 0, 136); - CreateWall(-42.46, 5.924819, 39.06439, 5, 7.268002, 29.11122, 0, 137); - CreateWall(-40.176, 5.523045, 55.21048, 0.4, 1.619911, 3.189045, 0, 138); - CreateWall(-38.76395, 4.321394, 25.75254, 2.419907, 2.425211, 2.422911, 0, 139); - CreateWall(-25.86095, 3.515394, 41.48711, 2.419907, 2.425211, 4.835773, 0, 140); - CreateWall(-31.50165, 7.140826, 45.92187, 3.236599, 3.233137, 3.219515, 0, 141); - CreateWall(-32.31604, 6.330677, 48.3438, 1.60783, 1.614568, 1.621651, 0, 142); - CreateWall(-33.318, 4.250121, 50.35683, 0.4, 4.165757, 12.89635, 0, 143); - CreateWall(-29.05922, 4.250121, 44.11132, 8.917554, 4.165757, 0.4053345, 0, 144); - CreateWall(-24.24499, 6.744021, 40.68601, 0.8298302, 8.882464, 7.251068, 0, 145); - CreateWall(-18.16362, 6.744021, 35.00214, 11.37258, 8.882464, 24.24732, 0, 146); - CreateWall(-17.38598, 8.345907, 47.44, 7.268031, 5.678691, 1, 0, 147); - CreateWall(-25.05, 7.125232, 19.71861, 7.251068, 8.120045, 6.440567, 1, 148); - CreateWall(-35.55, 7.125232, 19.71861, 7.251068, 8.120045, 6.440567, 1, 149); - CreateWall(-37.39254, 7.125231, 23.74257, 5.316154, 8.120045, 1.612665, 0, 150); - CreateWall(-20.57564, 3.187231, 15.68, 12.98743, 8.120045, 1.612665, 1, 151); - CreateWall(-38.3665, 5.120971, 14.08765, 9.724064, 4.111524, 4.898634, 1, 152); - CreateWall(-43.49247, 5.120971, 8.41167, 0.5960007, 4.111524, 6.454079, 1, 153); - CreateWall(-41.58795, 5.120971, 1.959855, 3.235893, 4.111524, 12.92029, 1, 154); - CreateWall(-34.34674, 4.740863, 0.3402195, 4.858311, 4.87174, 9.681019, 1, 155); - CreateWall(-30.24487, 4.740863, 2.731868, 3.448055, 4.87174, 4.779274, 1, 156); - CreateWall(-19.33138, 5.148415, 5.109592, 21.90529, 4.056636, 6.620091, 1, 157); - CreateWall(-8.102446, 3.298522, 11.64577, 12.11511, 7.756417, 6.451536, -1, 158); - CreateWall(-9.72221, 0.6884941, 7.204192, 2.422421, 2.419012, 2.422384, 1, 159); - CreateWall(-17.38029, 0.2831234, 2.711911, 3.224581, 1.60827, 1.728946, 1, 160); - CreateWall(-19.47366, 1.283146, 5.166797, 0.9559011, 3.613672, 6.495212, 1, 161); - CreateWall(-19.01047, 1.429199, 10.02323, 3.239193, 4.145567, 3.21852, 1, 162); - CreateWall(-25.45899, 5.416459, -2.911342, 6.440163, 6.200087, 6.407383, 2, 163); - CreateWall(-34.32658, 3.935917, -5.298461, 1.617161, 3.239004, 1.625077, 2, 164); - CreateWall(-42.02054, 5.132627, -21.06406, 0.8790817, 5.646835, 33.14563, 2, 165); - CreateWall(-41.19003, 5.970626, -28.69818, 0.7959557, 5.646835, 7.276354, 2, 166); - CreateWall(-41.38817, 5.129626, -11.3631, 0.4163437, 5.646835, 0.7861614, 2, 167); - CreateWall(-41.38817, 5.129626, -16.9751, 0.4163437, 5.646835, 0.7861614, 2, 168); - CreateWall(-39.97736, 3.099399, -20.8255, 3.224247, 1.623342, 0.3831959, 2, 169); - CreateWall(-33.71442, 3.099399, -20.83454, 2.830128, 1.623342, 0.4012718, 2, 170); - CreateWall(-33.92458, 3.504645, -19.42433, 2.409798, 2.433834, 2.412289, 2, 171); - CreateWall(-32.10999, 3.099732, -25.9817, 0.4169121, 1.624008, 11.07064, 2, 172); - CreateWall(-29.48116, 3.909713, -23.45477, 1.612955, 3.243968, 1.615158, 2, 173); - CreateWall(-40.17027, 4.314253, -31.31842, 1.213169, 2.440887, 1.210466, 2, 174); - CreateWall(-40.78803, 4.711897, -38.37749, 1.635225, 3.236175, 1.613446, 2, 175); - CreateWall(-37.95386, 4.711897, -39.17149, 4.044044, 3.236175, 1.613446, 2, 176); - CreateWall(-37.14289, 5.310734, -37.17551, 2.42997, 4.433849, 2.441495, 2, 177); - CreateWall(-29.07345, 4.917582, -33.95314, 13.76087, 5.220153, 4.064755, 2, 178); - CreateWall(-26.675, 5.129626, -31.92304, 0.7861614, 5.646835, 0.8204193, 2, 179); - CreateWall(-32.3, 5.129626, -31.92304, 0.7861614, 5.646835, 0.8204193, 2, 180); - CreateWall(-40.78566, 3.90744, -21.84602, 1.629536, 1.62726, 1.619009, 2, 181); - CreateWall(15.65053, 3.52211, -1.713665, 4.895332, 2.395253, 5.782387, 3, 182); - CreateWall(12.46407, 3.925133, 1.150944, 1.617191, 3.201298, 1.618112, 3, 183); - CreateWall(5.992119, 5.469345, -0.4590559, 14.66269, 6.289724, 1.618112, 3, 184); - CreateWall(23.35082, 3.525312, 3.975177, 2.418831, 2.389922, 2.420465, 3, 185); - CreateWall(23.75113, 6.332403, -9.739486, 1.617455, 3.222512, 1.611141, 3, 186); - CreateWall(21.54216, 3.514502, -2.880072, 0.4025955, 2.410711, 3.235695, 3, 187); - CreateWall(-19.39825, 3.717201, -23.05369, 2.410248, 2.821984, 2.427719, 2, 188); - CreateWall(-17.58567, 3.108061, -23.05369, 1.205088, 1.603703, 2.427719, 2, 189); - CreateWall(-11.74238, 1.165568, -22.24077, 1.60723, 2.26469, 1.611542, 2, 190); - CreateWall(-10.12338, 0.5635681, -23.04477, 1.60723, 2.26469, 1.611542, 2, 191); - CreateWall(-10.12338, 0.371568, -21.43977, 1.60723, 2.26469, 1.611542, 2, 192); - CreateWall(-24.23902, 2.723958, -26.694, 0.8139538, 0.8524289, 0.8340797, 2, 193); - CreateWall(-17.78772, 2.671109, -21.45288, 0.8073368, 0.7361269, 0.775835, 2, 194); - CreateWall(32.64186, 3.912763, 11.63979, 3.213718, 3.226475, 3.216652, 6, 195); - CreateWall(35.05, 3.102, 10.828, 1.62, 1.62, 1.62, 5, 196); - CreateWall(23.153, 3.307, -4.994, 2.82, 2, 1, 3, 197); - CreateWall(-20.6154, 4.318905, 9.235, 3.226804, 1.613811, 1.6, 1, 198); - CreateWall(8.033, 2.504, 0.538, 4.05, 0.4, 1.222159, 3, 199); - CreateWall(18.112, 2.504, 28.781, 4.05, 0.4, 1.222159, 6, 200); - CreateWall(15.9, 2.504, 43.898, 1.222159, 0.4, 4.05, 6, 201); - CreateWall(-21.4125, 8.321119, -26.54848, 1.607979, 0.8150377, 4.404967, 2, 202); - CreateWall(-25.052, 2.665476, -24.29729, 0.8, 0.7450484, 0.7311573, 2, 203); - CreateWall(51.25, -0.15, 40.724, 1.77, 4.7418, 1.703053, 5, 204); - CreateWall(43.89105, 0.4453565, 40.36826, 1.712103, 3.551087, 0.9915719, 5, 205); - CreateWall(56.639, 4.118, 26.56685, 1.222159, 0.4, 4.037703, 5, 206); - CreateWall(-20.6154, 6.148234, 9.235, 3.226804, 2.025973, 1.6, 1, 207); - CreateWall(-21.006, 6.454825, 14.67238, 0.8, 1.41279, 0.415242, 1, 208); - CreateWall(-21.006, 6.713649, 14.14657, 0.8, 0.895143, 0.8783064, 1, 209); - CreateWall(-2.28019, 2.288647, 25.35139, 2.052381, 6.477295, 1.62215, 4, 210); + CreateWall(15.38498, 6.720139, 65.11506, 13.95091, 8.840049, 3.702241, 6, 108); + CreateWall(-18.70116, 6.720139, 67.90365, 54.33317, 8.840049, 2.839417, 0, 109); + CreateWall(-20.62166, 9.071501, 66.18, 7.271675, 5.883001, 1, 0, 110); + CreateWall(-33.51166, 9.071501, 66.18, 7.271675, 5.883001, 1, 0, 111); + CreateWall(19.46931, 6.720139, 16.87856, 9.941291, 8.840049, 23.40178, -1, 112); + CreateWall(11.42511, 6.720139, 16.45395, 6.092877, 8.840049, 22.55255, -1, 113); + CreateWall(8.43699, 6.720139, 43.91084, 12.90911, 8.840049, 19.34007, -1, 114); + CreateWall(15.2, 6.720139, 43.90626, 1, 8.840049, 7.272514, 6, 115); + CreateWall(9.832866, 6.720139, 33.91, 10.07427, 8.840049, 1, 4, 116); + CreateWall(3.994344, 3.108447, 33.42598, 1.615686, 1.604893, 1.623959, 4, 117); + CreateWall(-5.272417, 5.538648, 25.75, 4.824834, 6.477295, 4, 4, 118); + CreateWall(-5.272417, 5.538648, 36.227, 4.824834, 6.477295, 4, 4, 119); + CreateWall(-6.90057, 6.730637, 46.3273, 11.26114, 8.861274, 20.97461, -1, 120); + CreateWall(-7.831, 5.3, 30.99, 1, 6, 6.5, 4, 121); + CreateWall(5.074815, 2.271, 56.40557, 13.1601, 1.58, 0.7663727, 4, 122); + CreateWall(0.24, 7.568765, 47.13827, 3.5, 4.062151, 12.90346, 4, 123); + CreateWall(-0.4394904, 4.314489, 43.90987, 1.612981, 4.03266, 3.21767, 4, 124); + CreateWall(-11.73649, 7.54249, 64.4865, 1.612981, 4.03266, 4.060944, 0, 125); + CreateWall(-11.92781, 7.54249, 56.60429, 1.995615, 4.03266, 2.005371, 0, 126); + CreateWall(-14.16297, 7.145098, 55.19912, 3.225281, 3.237878, 3.219673, 0, 127); + CreateWall(-13.34894, 7.145098, 52.7741, 1.610119, 3.237878, 1.614204, 0, 128); + CreateWall(-11.92781, 7.54249, 62.85986, 1.995615, 4.03266, 0.8165054, 0, 129); + CreateWall(-45.35478, 7.54249, 59.61, 1.089561, 4.03266, 15, 0, 130); + CreateWall(-42.46, 5.924819, 39.06439, 5, 7.268002, 29.11122, 0, 131); + CreateWall(-40.176, 5.523045, 55.21048, 0.4, 1.619911, 3.189045, 0, 132); + CreateWall(-38.76395, 4.321394, 25.75254, 2.419907, 2.425211, 2.422911, 0, 133); + CreateWall(-25.86095, 3.515394, 41.48711, 2.419907, 2.425211, 4.835773, 0, 134); + CreateWall(-31.50165, 7.140826, 45.92187, 3.236599, 3.233137, 3.219515, 0, 135); + CreateWall(-32.31604, 6.330677, 48.3438, 1.60783, 1.614568, 1.621651, 0, 136); + CreateWall(-33.318, 4.250121, 50.35683, 0.4, 4.165757, 12.89635, 0, 137); + CreateWall(-29.05922, 4.250121, 44.11132, 8.917554, 4.165757, 0.4053345, 0, 138); + CreateWall(-24.24499, 6.744021, 40.68601, 0.8298302, 8.882464, 7.251068, 0, 139); + CreateWall(-18.16362, 6.744021, 35.00214, 11.37258, 8.882464, 24.24732, 0, 140); + CreateWall(-16.79598, 8.345907, 47.44, 8.42, 5.678691, 1, 0, 141); + CreateWall(-25.05, 7.125232, 19.71861, 7.251068, 8.120045, 6.440567, 1, 142); + CreateWall(-35.55, 7.125232, 19.71861, 7.251068, 8.120045, 6.440567, 1, 143); + CreateWall(-37.39254, 7.125231, 23.74257, 5.316154, 8.120045, 1.612665, 0, 144); + CreateWall(-20.57564, 3.187231, 15.68, 12.98743, 8.120045, 1.612665, 1, 145); + CreateWall(-38.3665, 5.120971, 14.08765, 9.724064, 4.111524, 4.898634, 1, 146); + CreateWall(-43.49247, 5.120971, 8.41167, 0.5960007, 4.111524, 6.454079, 1, 147); + CreateWall(-41.58795, 5.120971, 1.959855, 3.235893, 4.111524, 12.92029, 1, 148); + CreateWall(-34.34674, 4.740863, 0.3402195, 4.858311, 4.87174, 9.681019, 1, 149); + CreateWall(-30.24487, 4.740863, 2.731868, 3.448055, 4.87174, 4.779274, 1, 150); + CreateWall(-19.33138, 5.148415, 5.109592, 21.90529, 4.056636, 6.620091, 1, 151); + CreateWall(-8.102446, 3.298522, 11.64577, 12.11511, 7.756417, 6.451536, -1, 152); + CreateWall(-9.72221, 0.6884941, 7.204192, 2.422421, 2.419012, 2.422384, 1, 153); + CreateWall(-17.38029, 0.2831234, 2.711911, 3.224581, 1.60827, 1.728946, 1, 154); + CreateWall(-19.47366, 1.283146, 5.166797, 0.9559011, 3.613672, 6.495212, 1, 155); + CreateWall(-19.01047, 1.429199, 10.02323, 3.239193, 4.145567, 3.21852, 1, 156); + CreateWall(-25.45899, 5.416459, -2.911342, 6.440163, 6.200087, 6.407383, 2, 157); + CreateWall(-34.32658, 3.935917, -5.298461, 1.617161, 3.239004, 1.625077, 2, 158); + CreateWall(-42.02054, 5.132627, -21.06406, 0.8790817, 5.646835, 33.14563, 2, 159); + CreateWall(-41.19003, 5.970626, -28.69818, 0.7959557, 5.646835, 7.276354, 2, 160); + CreateWall(-39.97736, 3.099399, -20.8255, 3.224247, 1.623342, 0.3831959, 2, 161); + CreateWall(-33.71442, 3.099399, -20.83454, 2.830128, 1.623342, 0.4012718, 2, 162); + CreateWall(-33.92458, 3.504645, -19.42433, 2.409798, 2.433834, 2.412289, 2, 163); + CreateWall(-32.10999, 3.099732, -25.9817, 0.4169121, 1.624008, 11.07064, 2, 164); + CreateWall(-29.48116, 3.909713, -23.45477, 1.612955, 3.243968, 1.615158, 2, 165); + CreateWall(-40.17027, 4.314253, -31.31842, 1.213169, 2.440887, 1.210466, 2, 166); + CreateWall(-40.78803, 4.711897, -38.37749, 1.635225, 3.236175, 1.613446, 2, 167); + CreateWall(-37.95386, 4.711897, -39.17149, 4.044044, 3.236175, 1.613446, 2, 168); + CreateWall(-37.14289, 5.310734, -37.17551, 2.42997, 4.433849, 2.441495, 2, 169); + CreateWall(-29.07345, 4.917582, -33.95314, 13.76087, 5.220153, 4.064755, 2, 170); + CreateWall(-40.78566, 3.90744, -21.84602, 1.629536, 1.62726, 1.619009, 2, 171); + CreateWall(15.65053, 3.52211, -1.713665, 4.895332, 2.395253, 5.782387, 3, 172); + CreateWall(12.46407, 3.925133, 1.150944, 1.617191, 3.201298, 1.618112, 3, 173); + CreateWall(5.992119, 5.469345, -0.4590559, 14.66269, 6.289724, 1.618112, 3, 174); + CreateWall(23.35082, 3.525312, 3.975177, 2.418831, 2.389922, 2.420465, 3, 175); + CreateWall(23.75113, 6.332403, -9.739486, 1.617455, 3.222512, 1.611141, 3, 176); + CreateWall(21.54216, 3.514502, -2.880072, 0.4025955, 2.410711, 3.235695, 3, 177); + CreateWall(-19.39825, 3.717201, -24.99569, 2.410248, 2.821984, 6.29, 2, 178); + CreateWall(-17.58567, 3.108061, -24.66569, 1.205088, 1.603703, 5.62, 2, 179); + CreateWall(-11.74238, 1.165568, -22.24077, 1.60723, 2.26469, 1.611542, 2, 180); + CreateWall(-10.12338, 0.5635681, -23.04477, 1.60723, 2.26469, 1.611542, 2, 181); + CreateWall(-10.12338, 0.371568, -21.43977, 1.60723, 2.26469, 1.611542, 2, 182); + CreateWall(-24.23902, 2.723958, -26.694, 0.8139538, 0.8524289, 0.8340797, 2, 183); + CreateWall(-17.78772, 2.671109, -21.45288, 0.8073368, 0.7361269, 0.775835, 2, 184); + CreateWall(32.64186, 3.912763, 11.63979, 3.213718, 3.226475, 3.216652, 6, 185); + CreateWall(35.05, 3.102, 10.828, 1.62, 1.62, 1.62, 5, 186); + CreateWall(23.153, 3.307, -4.994, 2.82, 2, 1, 3, 187); + CreateWall(-20.6154, 4.318905, 9.235, 3.226804, 1.613811, 1.6, 1, 188); + CreateWall(8.033, 2.504, 0.538, 4.05, 0.4, 1.222159, 3, 189); + CreateWall(18.112, 2.504, 28.781, 4.05, 0.4, 1.222159, 6, 190); + CreateWall(15.9, 2.504, 43.898, 1.222159, 0.4, 4.05, 6, 191); + CreateWall(-21.4125, 8.321119, -26.54848, 1.607979, 0.8150377, 4.404967, 2, 192); + CreateWall(-25.052, 2.665476, -24.29729, 0.8, 0.7450484, 0.7311573, 2, 193); + CreateWall(51.25, -0.15, 40.724, 1.77, 4.7418, 1.703053, 5, 194); + CreateWall(43.89105, 0.4453565, 40.36826, 1.712103, 3.551087, 0.9915719, 5, 195); + CreateWall(56.639, 4.118, 26.56685, 1.222159, 0.4, 4.037703, 5, 196); + CreateWall(-20.6154, 6.148234, 9.235, 3.226804, 2.025973, 1.6, 1, 197); + CreateWall(-21.006, 6.454825, 14.67238, 0.8, 1.41279, 0.415242, 1, 198); + CreateWall(-21.006, 6.713649, 14.14657, 0.8, 0.895143, 0.8783064, 1, 199); + CreateWall(-2.28019, 2.288647, 25.35139, 2.052381, 6.477295, 1.62215, 4, 200); + CreateWall(-13.63971, 2.708109, -25.22188, 11.81, 2.43, 2.35, 2, 201); + CreateWall(0.03000021, 3.63, 56.40557, 13.1601, 1, 0.7663727, 4, 202); + CreateWall(-4.47, 4.82, 56.40557, 13.1601, 1, 0.7663727, 4, 203); + CreateWall(-3.97, 5.49, 56.40557, 7.02, 1, 0.7663727, 4, 204); } else if (mapToLoad == TUTORIAL) { @@ -605,6 +1091,363 @@ void LoadAllCollisions(int mapToLoad) CreateWall(0, 3.77, -9.9, 22.7, 10, 1, 0, 6); CreateWall(0, 3.77, 13.785, 22.7, 10, 1, 0, 7); } + else if (mapToLoad == DUST2_2x2) + { + mapToSet = DUST2_2x2; + allMaps[mapToLoad].CollisionsCount = 107; + allMaps[mapToLoad].AllWallsCollisions = malloc(allMaps[mapToLoad].CollisionsCount * sizeof(Wall)); + CreateWall(9.38846, -1.4, -8.007592, 35.77919, 1, 33.08558, 3, 0); + CreateWall(3.991, 0.285, 4.786, 2.423, 2.423, 2.423, 3, 1); + CreateWall(5.41, 1.107, 1.770854, 0.4, 4, 39.1, 3, 2); + CreateWall(-1.4, 1.8, 38.985, 13, 1, 34.67, 4, 3); + CreateWall(-1.654, 2.288648, 13.15623, 0.8, 6.477295, 26, 4, 4); + CreateWall(24.42, 1.8, 29.52468, 37.5, 1, 67.90935, -1, 5); + CreateWall(48.3451, 1.8, 1.665, 9.130207, 1, 38.67, 5, 6); + CreateWall(40.63582, 1.8, -14.36, 5.668356, 1, 7, 5, 7); + CreateWall(44.5, 5.04, -33.965, 15, 1, 6.67, 5, 8); + CreateWall(47.75, -3.04, 37.732, 9, 1, 7, 5, 9); + CreateWall(40.68, 4.23, -23.46, 5.7, 1, 11.2, 5, 10); + CreateWall(27.58, 4.225, -24.69, 20, 1, 9, 3, 11); + CreateWall(21.51, 4.225, -12.405, 7, 1, 15.17, 3, 12); + CreateWall(-7.165, 5.03, 61.57, 11.17, 1, 10, 4, 13); + CreateWall(55.00196, 3.415, 23.80224, 3.714117, 1, 17.83263, 5, 14); + CreateWall(5.79, 1.107, -13.25915, 0.54, 3.71, 7.75, 3, 15); + CreateWall(9.870321, 1.493199, -8.82, 8.488289, 4.839397, 1, 3, 16); + CreateWall(19.71741, 1.488101, -10.13818, 11.26746, 4.849592, 1.627839, 3, 17); + CreateWall(34.23705, 3.871293, -0.4494247, 19.34229, 9.615976, 20.9745, -1, 18); + CreateWall(8.829233, 0.6898834, -10.13725, 1.602546, 3.232767, 1.615795, 3, 19); + CreateWall(7.217544, 0.2866741, -16.19459, 2.415168, 2.426349, 2.424468, 3, 20); + CreateWall(6.816122, 2.310524, -16.59494, 1.612324, 1.596437, 1.616609, 3, 21); + CreateWall(18.91403, 1.488101, -23.54818, 11.28471, 4.849592, 1, 3, 22); + CreateWall(9.246572, 1.488101, -20.25092, 8.058916, 4.849592, 5.70549, 3, 23); + CreateWall(24.96741, 1.488101, -20.2333, 0.8, 4.849592, 5.66225, 3, 24); + CreateWall(26.58551, 0.4672852, -18.67, 2.418206, 2.457632, 2.39, 3, 25); + CreateWall(29.00651, 1.064285, -18.67, 2.418206, 2.457632, 2.39, 3, 26); + CreateWall(26.98624, 2.499154, -19.01415, 1.618732, 1.627894, 1.629699, 3, 27); + CreateWall(31.60709, 2.795956, -20.02006, 12.55215, 5.453778, 0.4001274, 3, 28); + CreateWall(40.69431, 3.903672, -17.60006, 6.45, 3.238344, 0.4001274, 5, 29); + CreateWall(37.69, 3.903672, -18.81139, 0.4001274, 3.238344, 2.822779, 5, 30); + CreateWall(43.73696, 3.752151, -23.86887, 0.4140491, 3.541387, 12.91774, 5, 31); + CreateWall(25.17, 4.305497, -15.58066, 0.4001274, 2.434694, 9.287472, 3, 32); + CreateWall(38.68263, 5.510857, -19.60757, 1.611956, 1.60449, 3.610546, 5, 33); + CreateWall(38.68263, 7.150856, -19.01406, 1.611956, 1.60449, 1.619928, 5, 34); + CreateWall(42.71363, 5.530857, -22.65006, 1.611956, 1.60449, 1.619928, 5, 35); + CreateWall(27.79171, 7.936794, -32.73777, 19.3618, 6.416366, 8.091341, 3, 36); + CreateWall(27.78882, 7.936794, -28.30295, 7.260923, 6.416366, 0.8257637, 3, 37); + CreateWall(15.6907, 7.936794, -13.78543, 4.817293, 6.416366, 29.87009, 3, 38); + CreateWall(18.42, 7.936794, -20.63499, 1, 6.416366, 7.24859, 3, 39); + CreateWall(44.73563, 3.656087, -19.84385, 1.611956, 2.038029, 1.555517, 5, 40); + CreateWall(54.45702, 6.858232, -27.74011, 4.934025, 8.573491, 20.66022, 5, 41); + CreateWall(44.79, 6.858232, -37.25, 15, 8.573491, 1, 5, 42); + CreateWall(43.12514, 3.871293, -10.13021, 3.204861, 9.615976, 3.212919, 5, 43); + CreateWall(43.12514, 3.871293, 9.217745, 3.204861, 9.615976, 3.228837, 5, 44); + CreateWall(55.61611, 4.50092, -5.702986, 2.438217, 2.458159, 2.414028, 5, 45); + CreateWall(55.15685, 5.471698, 5.165548, 6.338552, 6.415167, 19.35178, 5, 46); + CreateWall(58.07824, 5.471698, 7.948711, 2.521341, 6.415167, 50.76546, 5, 47); + CreateWall(56.02677, 4.719615, 15.67324, 1.615543, 1.62077, 1.627525, 5, 48); + CreateWall(55.63088, 6.345802, 31.40095, 2.447762, 4.873144, 2.418945, 5, 49); + CreateWall(47.67071, 6.720139, 36.50803, 13.9532, 8.840049, 7.817391, 5, 50); + CreateWall(37.47268, 6.720139, 35.01363, 3.218556, 8.840049, 1.644658, 5, 51); + CreateWall(38.30424, 6.720139, 36.66363, 4.881684, 8.840049, 1.644658, 5, 52); + CreateWall(47.88821, -0.1699834, 41.53085, 8.275005, 4.7418, 1.703053, 5, 53); + CreateWall(43.52215, 0.2628939, 31.01274, 0.8107128, 5.686295, 19.40301, 5, 54); + CreateWall(44.72398, -1.73808, 39.10096, 1.634037, 1.618159, 3.295925, 5, 55); + CreateWall(51.18998, -1.73808, 35.84166, 1.634037, 1.618159, 3.231308, 5, 56); + CreateWall(51.18998, -0.1290795, 36.23938, 1.634037, 1.618159, 1.610428, 5, 57); + CreateWall(52.32014, 0.8512607, 29.83927, 0.6802864, 6.955806, 20.27887, 5, 58); + CreateWall(52.32679, 3.286222, 15.67575, 0.6669998, 2.08588, 1.603443, 5, 59); + CreateWall(33.44603, 6.720139, 36.03182, 4.826495, 8.840049, 29.46829, 6, 60); + CreateWall(22.95895, 6.720139, 21.99475, 3.240649, 8.840049, 24.45416, 6, 61); + CreateWall(30.64663, 5.934331, 33.42, 0.9097431, 7.271662, 2.423, 6, 62); + CreateWall(24.90663, 5.934331, 33.42, 0.9097431, 7.271662, 2.423, 6, 63); + CreateWall(26.44053, 4.339704, 32.63532, 2.150795, 4.082407, 0.6293912, 6, 64); + CreateWall(29.15415, 4.339704, 34.19246, 2.145238, 4.082407, 0.6865859, 6, 65); + CreateWall(29.85332, 4.339704, 33.49086, 0.6353655, 4.082407, 0.3297293, 6, 66); + CreateWall(25.68523, 4.339704, 33.37033, 0.6778869, 4.082407, 0.3050682, 6, 67); + CreateWall(29.813, 3.51, 24.547, 2.423, 2.423, 2.423, 6, 68); + CreateWall(24.90663, 5.934331, 22.13, 0.9097431, 7.271662, 2.423, 6, 69); + CreateWall(30.64663, 5.934331, 22.13, 0.9097431, 7.271662, 2.423, 6, 70); + CreateWall(26.37633, 6.720139, 57.01281, 10.12095, 8.840049, 13.31212, 6, 71); + CreateWall(15.38498, 6.720139, 65.11506, 13.95091, 8.840049, 3.702241, 6, 72); + CreateWall(-3.511163, 6.720139, 67.90365, 26.58, 8.840049, 2.839417, 0, 73); + CreateWall(19.46931, 6.720139, 16.87856, 9.941291, 8.840049, 23.40178, -1, 74); + CreateWall(11.42511, 6.720139, 16.45395, 6.092877, 8.840049, 22.55255, -1, 75); + CreateWall(8.43699, 6.720139, 43.91084, 12.90911, 8.840049, 19.34007, -1, 76); + CreateWall(15.2, 6.720139, 43.90626, 1, 8.840049, 7.272514, 6, 77); + CreateWall(9.832866, 6.720139, 33.91, 10.07427, 8.840049, 1, 4, 78); + CreateWall(3.994344, 3.108447, 33.42598, 1.615686, 1.604893, 1.623959, 4, 79); + CreateWall(-5.272417, 5.538648, 25.75, 4.824834, 6.477295, 4, 4, 80); + CreateWall(-5.272417, 5.538648, 36.227, 4.824834, 6.477295, 4, 4, 81); + CreateWall(-6.90057, 6.730637, 46.3273, 11.26114, 8.861274, 20.97461, -1, 82); + CreateWall(-7.831, 5.3, 30.99, 1, 6, 6.5, 4, 83); + CreateWall(5.074815, 2.721, 56.40557, 13.1601, 0.88, 0.7663727, 4, 84); + CreateWall(0.24, 7.568765, 47.13827, 3.5, 4.062151, 12.90346, 4, 85); + CreateWall(-0.4394904, 4.314489, 43.90987, 1.612981, 4.03266, 3.21767, 4, 86); + CreateWall(-11.73649, 7.54249, 61.2065, 1.612981, 4.03266, 12.21, 0, 87); + CreateWall(15.65053, 3.52211, -1.713665, 4.895332, 2.395253, 5.782387, 3, 88); + CreateWall(12.46407, 3.925133, 1.150944, 1.617191, 3.201298, 1.618112, 3, 89); + CreateWall(5.992119, 3.914345, -0.4590559, 14.66269, 10.87, 1.618112, 3, 90); + CreateWall(23.35082, 3.525312, 3.975177, 2.418831, 2.389922, 2.420465, 3, 91); + CreateWall(23.75113, 6.332403, -9.739486, 1.617455, 3.222512, 1.611141, 3, 92); + CreateWall(21.54216, 3.514502, -2.880072, 0.4025955, 2.410711, 3.235695, 3, 93); + CreateWall(32.64186, 3.912763, 11.63979, 3.213718, 3.226475, 3.216652, 6, 94); + CreateWall(35.05, 3.102, 10.828, 1.62, 1.62, 1.62, 5, 95); + CreateWall(23.153, 3.307, -4.994, 2.82, 2, 1, 3, 96); + CreateWall(8.033, 2.504, 0.538, 4.05, 0.4, 1.222159, 3, 97); + CreateWall(18.112, 2.504, 28.781, 4.05, 0.4, 1.222159, 6, 98); + CreateWall(15.9, 2.504, 43.898, 1.222159, 0.4, 4.05, 6, 99); + CreateWall(51.25, -0.15, 40.724, 1.77, 4.7418, 1.703053, 5, 100); + CreateWall(43.89105, 0.4453565, 40.36826, 1.712103, 3.551087, 0.9915719, 5, 101); + CreateWall(56.639, 4.118, 26.56685, 1.222159, 0.4, 4.037703, 5, 102); + CreateWall(-2.28019, 2.288647, 25.35139, 2.052381, 6.477295, 1.62215, 4, 103); + CreateWall(0.03000021, 3.63, 56.40557, 13.1601, 1, 0.7663727, 4, 104); + CreateWall(-4.47, 4.82, 56.40557, 13.1601, 1, 0.7663727, 4, 105); + CreateWall(-3.97, 5.49, 56.40557, 7.02, 1, 0.7663727, 4, 106); + } + else if (mapToLoad == AIM_MAP) + { + mapToSet = AIM_MAP; + allMaps[mapToLoad].CollisionsCount = 87; + allMaps[mapToLoad].AllWallsCollisions = malloc(allMaps[mapToLoad].CollisionsCount * sizeof(Wall)); + CreateWall(0, -1.5, 0.3719978, 35.8, 1, 60, 0, 0); + CreateWall(-16.44, 3.77, 0.3719978, 1, 10, 60, 0, 1); + CreateWall(16.55, 3.77, 0.3719978, 1, 10, 60, 0, 2); + CreateWall(0, 3.77, -29.248, 33, 10, 1, 0, 3); + CreateWall(0, 3.77, 29.592, 33, 10, 1, 0, 4); + CreateWall(-1.4, 1.24, 23.492, 30.5, 5.5, 0.5, 0, 5); + CreateWall(-1.4, 0.35, 26.372, 30.5, 5.5, 6, 0, 6); + CreateWall(1.44, 1.24, -23.128, 30.5, 5.5, 0.5, 0, 7); + CreateWall(1.44, 0.35, -26.188, 30.5, 5.5, 6, 0, 8); + CreateWall(-14.89, 0.35, -26.353, 2.6, 5.5, 6.17, 0, 9); + CreateWall(-13.61, -0.497, -20.141, 0.4, 1, 6.51, 0, 10); + CreateWall(-13.61, 0.53, -21.564, 0.4, 1, 6.51, 0, 11); + CreateWall(-13.61, 1.56, -23.065, 0.4, 1, 6.51, 0, 12); + CreateWall(-13.61, 2.616, -22.264, 0.4, 1, 1.74, 0, 13); + CreateWall(14.99, 0.35, 26.537, 2.76, 5.5, 5.87, 0, 14); + CreateWall(13.66, -0.54, 20.471, 0.4, 1, 6.51, 0, 15); + CreateWall(13.66, 0.51, 21.93, 0.4, 1, 6.51, 0, 16); + CreateWall(13.66, 1.55, 23.46, 0.4, 1, 6.51, 0, 17); + CreateWall(13.66, 2.597, 22.62, 0.4, 1, 1.77, 0, 18); + CreateWall(7.937, 3.985, 24.576, 1.8, 1.8, 1.8, 0, 19); + CreateWall(-9.906, 3.985, 24.576, 1.8, 1.8, 1.8, 0, 20); + CreateWall(9.952, 3.985, -24.247, 1.8, 1.8, 1.8, 0, 21); + CreateWall(-7.897, 3.985, -24.245, 1.8, 1.8, 1.8, 0, 22); + CreateWall(-10.224, -0.042, -14.01, 1.8, 1.9, 1.8, 0, 23); + CreateWall(-5.55, -0.042, -12.903, 1.8, 1.9, 1.8, 0, 24); + CreateWall(4.21, -0.13, -13.924, 1.8, 1.8, 1.8, 0, 25); + CreateWall(2.066, 0.24, -12.954, 2.54, 2.44, 2.14, 0, 26); + CreateWall(-3.735, 0.826, -11.866, 1.81, 3.56, 1.8, 0, 27); + CreateWall(-11.989, 0.826, -13.02, 1.81, 3.56, 1.8, 0, 28); + CreateWall(-2.43, -0.371, -13.31, 1.38, 1.37, 1.15, 0, 29); + CreateWall(-8.898, -0.5, -14.659, 0.86, 1, 0.9, 0, 30); + CreateWall(3.79, 0.826, 12.198, 1.81, 3.56, 1.8, 0, 31); + CreateWall(12.04, 0.826, 13.337, 1.81, 3.56, 1.8, 0, 32); + CreateWall(-2.008, 0.24, 13.278, 2.54, 2.44, 2.14, 0, 33); + CreateWall(-4.159, -0.184, 14.257, 1.8, 1.9, 1.8, 0, 34); + CreateWall(5.58, -0.042, 13.229, 1.8, 1.9, 1.8, 0, 35); + CreateWall(10.264, -0.042, 14.343, 1.8, 1.9, 1.8, 0, 36); + CreateWall(8.96, -0.521, 14.982, 0.86, 1, 0.9, 0, 37); + CreateWall(2.469, -0.343, 13.647, 1.33, 1.32, 1.13, 0, 38); + CreateWall(16.24, 3.429, 2.05, 2.87, 8.82, 0.9, 0, 39); + CreateWall(16.22, 3.429, 2.76, 1.52, 8.82, 0.9, 0, 40); + CreateWall(16.24, 3.429, -2.42, 2.87, 8.82, 0.9, 0, 41); + CreateWall(16.22, 3.429, -3.13, 1.52, 8.82, 0.9, 0, 42); + CreateWall(16.08, 3.429, -0.17, 1.52, 8.82, 3.8, 0, 43); + CreateWall(16.3, 5.28, -0.15, 2.87, 5.62, 3.61, 0, 44); + CreateWall(-16.29, 3.429, 2.031, 2.87, 8.82, 0.9, 0, 45); + CreateWall(-16.29, 3.429, -2.44, 2.87, 8.82, 0.9, 0, 46); + CreateWall(-16.28, 3.429, 2.741, 1.52, 8.82, 0.9, 0, 47); + CreateWall(-16.28, 3.429, -3.149, 1.52, 8.82, 0.9, 0, 48); + CreateWall(-16.06, 3.429, -0.13, 1.52, 8.82, 3.7, 0, 49); + CreateWall(-16.29, 5.28, -0.21, 2.87, 5.62, 3.61, 0, 50); + CreateWall(16.45, 4.85, 9.15, 1.4, 5.62, 4.1, 0, 51); + CreateWall(16.45, 4.85, -9.420001, 1.4, 5.62, 4.1, 0, 52); + CreateWall(-16.38, 4.85, 9.09, 1.4, 5.62, 4.1, 0, 53); + CreateWall(-16.38, 4.85, -9.48, 1.4, 5.62, 4.1, 0, 54); + CreateWall(-10.725, -0.872, 20.25, 10.98, 1.1, 5.96, 0, 55); + CreateWall(-12.68, -0.872, 15, 10.33, 1.1, 5.6, 0, 56); + CreateWall(-13.58, -0.872, 10.41, 6.48, 1.1, 4.29, 0, 57); + CreateWall(-5.109, 0.01300001, 22.286, 0.5, 1.1, 2.03, 0, 58); + CreateWall(-7.56, 0.01300001, 14.786, 0.5, 1.1, 5.29, 0, 59); + CreateWall(-10.47, 0.01300001, 10.334, 0.5, 1.1, 4.46, 0, 60); + CreateWall(-6.096, 0.01300001, 17.25, 2.31, 1.1, 0.5, 0, 61); + CreateWall(-9.027, 0.01300001, 12.339, 2.29, 1.1, 0.5, 0, 62); + CreateWall(-13.81, 0.01300001, 8.322, 6.04, 1.1, 0.5, 0, 63); + CreateWall(10.795, -0.872, -19.86, 10.98, 1.1, 5.96, 0, 64); + CreateWall(11.89, -0.872, -14.51, 8.6, 1.1, 5.13, 0, 65); + CreateWall(13.56, -0.872, -10.15, 6.15, 1.1, 4.3, 0, 66); + CreateWall(5.149, 0.01300001, -22.004, 0.5, 1.1, 2.17, 0, 67); + CreateWall(7.606, 0.01300001, -14.453, 0.5, 1.1, 5.29, 0, 68); + CreateWall(10.502, 0.01300001, -10.006, 0.5, 1.1, 4.42, 0, 69); + CreateWall(13.475, 0.01300001, -7.994, 5.41, 1.1, 0.5, 0, 70); + CreateWall(9.036, 0.01300001, -12.009, 2.24, 1.1, 0.5, 0, 71); + CreateWall(6.073, 0.01300001, -16.913, 2.4, 1.1, 0.5, 0, 72); + CreateWall(7.111, 0.353, -17.671, 1.39, 1.31, 1.14, 0, 73); + CreateWall(8.674, 0.544, -13.088, 1.79, 1.82, 1.81, 0, 74); + CreateWall(11.584, 0.544, -9.076, 1.79, 1.82, 1.81, 0, 75); + CreateWall(15.08, 0.811, -19.223, 1.99, 2.18, 2.01, 0, 76); + CreateWall(12.373, 0.436, -22.116, 1.59, 1.6, 1.57, 0, 77); + CreateWall(12.97, 0.175, -8.692, 0.99, 1.01, 1, 0, 78); + CreateWall(14.68, 1.42, -21.56, 3.03, 3.64, 2.66, 0, 79); + CreateWall(-14.72, 1.42, 21.96, 3.03, 3.64, 2.66, 0, 80); + CreateWall(-13.027, 0.175, 9.08, 0.99, 1.01, 1, 0, 81); + CreateWall(-7.153, 0.353, 18.049, 1.39, 1.31, 1.14, 0, 82); + CreateWall(-8.728, 0.544, 13.485, 1.79, 1.82, 1.81, 0, 83); + CreateWall(-11.626, 0.544, 9.467, 1.79, 1.82, 1.81, 0, 84); + CreateWall(-15.167, 0.8099999, 19.62, 2.09, 2.2, 2.03, 0, 85); + CreateWall(-12.415, 0.438, 22.515, 1.58, 1.6, 1.59, 0, 86); + } + else if (mapToLoad == B2000) + { + mapToSet = B2000; + allMaps[mapToLoad].CollisionsCount = 42; + allMaps[mapToLoad].AllWallsCollisions = malloc(allMaps[mapToLoad].CollisionsCount * sizeof(Wall)); + CreateWall(-0.1639996, -1.6, 0.3489971, 44, 1, 50, 0, 0); + CreateWall(-0.1639996, 0.76, -21.98, 42.6, 3.16, 2, 0, 1); + CreateWall(-0.1639996, 3.94, -23.81, 43, 3.16, 2, 0, 2); + CreateWall(-0.1639996, 0.76, 22.2, 42.6, 3.16, 2, 0, 3); + CreateWall(-0.1639996, 3.94, 23.99, 43, 3.16, 2, 0, 4); + CreateWall(-20.82, 3.1, 0.1269993, 1, 8, 47, 0, 5); + CreateWall(20.63, 3.1, 0.1269993, 1, 8, 47, 0, 6); + CreateWall(-0.1639996, 7.41, -23.013, 43, 3.16, 2, 0, 7); + CreateWall(-0.1639996, 7.41, 23.217, 43, 3.16, 2, 0, 8); + CreateWall(-17.88, 0.5779999, 13.99, 5.2, 3, 1, 0, 9); + CreateWall(-17.88, 0.5779999, 4.34, 5.2, 3, 1, 0, 10); + CreateWall(-17.88, 0.5779999, -4.13, 5.2, 3, 1, 0, 11); + CreateWall(-17.88, 0.5779999, -13.8, 5.2, 3, 1, 0, 12); + CreateWall(17.7, 0.5779999, -13.8, 5.2, 3, 1, 0, 13); + CreateWall(17.7, 0.5779999, -4.12, 5.2, 3, 1, 0, 14); + CreateWall(17.7, 0.5779999, 4.34, 5.2, 3, 1, 0, 15); + CreateWall(17.7, 0.5779999, 13.99, 5.2, 3, 1, 0, 16); + CreateWall(-0.08, 3.04, 8.58, 20.35, 8, 5.08, 0, 17); + CreateWall(-0.1, 3.04, -8.39, 20.35, 8, 5.08, 0, 18); + CreateWall(-6.4, 3.04, 0.105, 7.8, 8, 5.1, 0, 19); + CreateWall(6.32, 3.04, 0.105, 7.6, 8, 5.1, 0, 20); + CreateWall(-0.1639996, 7.79, 0.3489971, 40, 1, 45.5, 0, 21); + CreateWall(-19.474, 0.76, 20.512, 1.87, 3.16, 1.6, 0, 22); + CreateWall(19.329, 0.76, 20.51, 1.87, 3.16, 1.6, 0, 23); + CreateWall(19.329, 0.76, -20.21, 1.87, 3.16, 1.68, 0, 24); + CreateWall(-19.476, 0.76, -20.21, 1.87, 3.16, 1.68, 0, 25); + CreateWall(-20.009, 2.89, -13.773, 0.9, 0.5, 0.65, 0, 26); + CreateWall(19.841, 2.886, -13.787, 0.9, 0.5, 0.65, 0, 27); + CreateWall(-20.035, 2.89, 13.977, 0.9, 0.5, 0.65, 0, 28); + CreateWall(19.841, 2.886, 13.977, 0.9, 0.5, 0.65, 0, 29); + CreateWall(-16.4, -0.49, -20.21, 3.5, 1, 1.68, 0, 30); + CreateWall(-17.35, 0.521, -20.21, 1.7, 1, 1.68, 0, 31); + CreateWall(-18.158, 1.539, -20.21, 0.2, 1, 1.68, 0, 32); + CreateWall(-16.53, -0.49, 20.544, 3.5, 1, 1.68, 0, 33); + CreateWall(-17.31, 0.521, 20.544, 1.7, 1, 1.68, 0, 34); + CreateWall(-18.108, 1.539, 20.544, 0.2, 1, 1.68, 0, 35); + CreateWall(16.36, -0.49, 20.544, 3.5, 1, 1.68, 0, 36); + CreateWall(17.17, 0.521, 20.544, 1.7, 1, 1.68, 0, 37); + CreateWall(17.966, 1.539, 20.544, 0.2, 1, 1.68, 0, 38); + CreateWall(16.26, -0.49, -20.21, 3.5, 1, 1.68, 0, 39); + CreateWall(17.04, 0.521, -20.21, 1.7, 1, 1.68, 0, 40); + CreateWall(17.979, 1.539, -20.21, 0.2, 1, 1.68, 0, 41); + } + // else if (mapToLoad == MIRAGEA) + // { + // mapToSet = MIRAGEA; + // allMaps[mapToLoad].CollisionsCount = 97; + // allMaps[mapToLoad].AllWallsCollisions = malloc(allMaps[mapToLoad].CollisionsCount * sizeof(Wall)); + // CreateWall(-17.82, -1.47, -31.56, 57.7, 1, 30.9, 4, 0); + // CreateWall(17.065, 0.98, 40.86, 14.37, 1, 4.7, 0, 1); + // CreateWall(19.19, 3.57, 43.22, 1.3, 9, 20.3, 0, 2); + // CreateWall(12.78, 4.03, 31.67, 36.8, 10, 14.58, 0, 3); + // CreateWall(16.8, 6.54, 49.281, 14, 10, 1, 0, 4); + // CreateWall(-4.15, 6.75, 47.76, 29.8, 10, 3, 0, 5); + // CreateWall(-8, -1.47, 31.2, 38, 1, 25, 0, 6); + // CreateWall(1.73, 0.98, 46.17, 39.83, 1, 6, 0, 7); + // CreateWall(-11.3, 3.4, -36.69, 25.63, 8.35, 8.32, 4, 8); + // CreateWall(-39.89, 3.4, -36.91, 15.38, 8.35, 8.72, 4, 9); + // CreateWall(-28.1, 3.4, -41.77, 11.7, 8.35, 1, 4, 10); + // CreateWall(-3.23, -0.4, 43.61, 24.14, 1, 1, 0, 11); + // CreateWall(-9.7, 5.25, 12.93, 11.5, 7.5, 23, 3, 12); + // CreateWall(-4.72, 1.8, 43.31, 14.8, 0.6, 0.2, 0, 13); + // CreateWall(-0.65, 0.98, -21.91, 20.54, 1, 9.3, 4, 14); + // CreateWall(-28.59, 0.98, 0.21, 32.47, 1, 33, 3, 15); + // CreateWall(-14.87, 0.98, -16.93, 10.46, 1, 11.8, 4, 16); + // CreateWall(-40.38, 0.98, -14.825, 8.2, 1, 3.12, 3, 17); + // CreateWall(-21.15, 0.98, 15.125, 6.5, 1, 3.12, 3, 18); + // CreateWall(-16.89, 0.98, 20.15, 2, 1, 8, 0, 19); + // CreateWall(-24.51, 3.75, 24.38, 1, 9.5, 17.16, 0, 20); + // CreateWall(-15.35, 2.44, 20.14, 1, 6.71, 7.9, 0, 21); + // CreateWall(-22.345, 3.75, 16.612, 3.16, 4.4, 0.82, 3, 22); + // CreateWall(-26.09, 3.95, 14.03, 4.1, 5.23, 2.6, 3, 23); + // CreateWall(-31.09, 5.22, 15.79, 10.04, 7.2, 0.82, 3, 24); + // CreateWall(-39.49, 5.22, 10.11, 8, 7.2, 3, 3, 25); + // CreateWall(-13.4, 3.69, 38.16, 2.46, 9, 10.5, 0, 26); + // CreateWall(-20.82, 3.69, 33.19, 17, 9, 1.65, 0, 27); + // CreateWall(-13.78, 3.69, 24.59, 11.5, 9, 0.85, 0, 28); + // CreateWall(-7.09, 3.69, 26.93, 2, 9, 3.5, 0, 29); + // CreateWall(-11.19, 0.8200001, 35.65, 1.9, 3.5, 10.34, 0, 30); + // CreateWall(-17.5, 0.8200001, 31.41, 14.02, 3.5, 1.9, 0, 31); + // CreateWall(-11.3, -0.325, 42.324, 1.7, 1.7, 1.7, 0, 32); + // CreateWall(-11.714, 1.215, 42.212, 0.9, 0.9, 0.9, 0, 33); + // CreateWall(-8.915, 0.691, 26.53, 1.6, 3.2, 3.5, 0, 34); + // CreateWall(-19.96, 0.98, 38.72, 11.28, 1, 9.8, 0, 35); + // CreateWall(-30.115, 3.436, 36.26, 10.67, 1, 8, 0, 36); + // CreateWall(-38.445, 4.51, 35.66, 7.67, 0.5, 6.5, 0, 37); + // CreateWall(-31.81, 4.51, 24.385, 4.9, 0.5, 13.67, 0, 38); + // CreateWall(-37.69, 4.51, 21.85, 6.83, 0.5, 22, 0, 39); + // CreateWall(-32.78, 4.61, 39.3, 17, 9, 1, 0, 40); + // CreateWall(-21.18, 4.61, 41.99, 6.61, 7, 9.5, 0, 41); + // CreateWall(-41.29, 6.26, 25.11, 1, 4, 28, 0, 42); + // CreateWall(-28.87, 6.26, 25.41, 1, 4, 17, 0, 43); + // CreateWall(-33.468, 6.29, 17.14, 7.94, 3, 1, 0, 44); + // CreateWall(-35.086, 6.29, 21.727, 1.65, 3, 1.65, 0, 45); + // CreateWall(-35.086, 6.29, 26.641, 1.65, 3, 1.65, 0, 46); + // CreateWall(-35.086, 6.29, 31.549, 1.65, 3, 1.65, 0, 47); + // CreateWall(-39.982, 5.576, 26.847, 1.64, 1.64, 1.64, 0, 48); + // CreateWall(-12.594, 3.061, 43.366, 0.8, 3, 0.5, 0, 49); + // CreateWall(-35.689, 6.44, 15.55, 3.7, 3.2, 3.62, 0, 50); + // CreateWall(-33.26, 4.51, 12.58, 4.51, 0.5, 5.42, 3, 51); + // CreateWall(-28.738, 4.51, 12.58, 1.21, 0.5, 5.42, 3, 52); + // CreateWall(-30.179, 4.51, 12.008, 1.7, 0.5, 4.3, 3, 53); + // CreateWall(-30.897, 4.87, 9.959, 5.48, 1, 0.2, 3, 54); + // CreateWall(-27.318, 3.156, 11.701, 1.65, 3.2, 2, 3, 55); + // CreateWall(-25.664, 2.116, 11.861, 1.63, 1.63, 1.63, 3, 56); + // CreateWall(-16.262, 2.1, 6.187, 1.63, 1.63, 1.63, 3, 57); + // CreateWall(-16.628, 3.585, 5.821, 0.9, 0.9, 0.9, 3, 58); + // CreateWall(-18.72, 3.203, 6.179, 3.3, 3.1, 1.65, 3, 59); + // CreateWall(-36.17, 2.169, 7.956, 1.4, 1.4, 1.4, 3, 60); + // CreateWall(-34.356, 2.611, 8.981998, 2.3, 2.3, 2.3, 3, 61); + // CreateWall(-38.774, 2.299, 4.519, 1.65, 1.65, 1.65, 3, 62); + // CreateWall(-40.402, 2.299, 3.237, 1.65, 1.65, 1.65, 3, 63); + // CreateWall(-33.245, 2.299, 2.704, 1.65, 1.65, 1.65, 3, 64); + // CreateWall(-32.642, 2.299, -3.541, 1.65, 1.65, 1.65, 3, 65); + // CreateWall(-33.642, 2.299, -5.189, 1.65, 1.65, 1.65, 3, 66); + // CreateWall(-33.099, 3.955, -4.446, 1.65, 1.65, 1.65, 3, 67); + // CreateWall(-32.842, 3.13, 4.333, 1.65, 3.3, 1.65, 3, 68); + // CreateWall(-40.591, 2.83, -9.155001, 1.3, 2.56, 1.3, 3, 69); + // CreateWall(-42.422, 2.117, -11.013, 1.65, 1.65, 1.65, 4, 70); + // CreateWall(-36.725, 2.299, -11.007, 1.65, 1.65, 1.65, 3, 71); + // CreateWall(-43.217, 4.99, -0.71, 4, 7, 19.01, 3, 72); + // CreateWall(-27.72, 5.78, -17.95, 17.2, 13.7, 12.3, 4, 73); + // CreateWall(-27.72, 4.61, -11.16, 16.5, 6.1, 3.6, 3, 74); + // CreateWall(-45.46, 3.95, -20.26, 2, 10, 28, 4, 75); + // CreateWall(-15.56, 4.61, 2.08, 5.55, 6.1, 6.6, 3, 76); + // CreateWall(-26.026, 3.588, 12.247, 0.9, 0.9, 0.9, 3, 77); + // CreateWall(-19.94, 3.12, -0.5700001, 3.3, 3.3, 3.3, 3, 78); + // CreateWall(-19.96, 4.828, 22.224, 8.24, 1, 3.3, 0, 79); + // CreateWall(-16.674, 2.609, -1.503, 2, 2.1, 0.6, 3, 80); + // CreateWall(-14.214, 2.069, -1.503, 2, 1, 0.6, 3, 81); + // CreateWall(-11.74, 4.99, -8.6, 1.72, 7, 18.8, 3, 82); + // CreateWall(-13.44, 4.99, -12.846, 2, 7, 2.1, 3, 83); + // CreateWall(-15.5, 4.03, -24.29, 10.8, 9.5, 4.6, 4, 84); + // CreateWall(-28.73, 1.56, -25.04, 11.1, 5, 1.5, 4, 85); + // CreateWall(-7.81, 3.4, -23.49, 5.2, 8.35, 1.2, 4, 86); + // CreateWall(-0.986, 3.4, -23.49, 5.2, 8.35, 1.2, 4, 87); + // CreateWall(-4.387, 7.54, -23.49, 1.5, 8.35, 1.2, 4, 88); + // CreateWall(5.11, 5.04, -24.91, 7.66, 8.35, 17.99, 4, 89); + // CreateWall(2.98, 3.96, -22.05, 12.33, 4, 1.65, 4, 90); + // CreateWall(-0.1, 2.299, -20.42, 3.3, 1.65, 1.65, 4, 91); + // CreateWall(-18.312, 2.313, -18.785, 1.65, 1.65, 3.3, 4, 92); + // CreateWall(0.575, 0.98, -29.605, 2.67, 1, 6.1, 4, 93); + // CreateWall(-0.87, 3.56, -16.362, 19.53, 7.43, 1.65, 4, 94); + // CreateWall(-10.549, 4.74, -18.017, 0.9, 7.43, 1.65, 4, 95); + // CreateWall(-10.549, 4.74, -22.095, 0.9, 7.43, 1.65, 4, 96); + // } } /** @@ -616,7 +1459,7 @@ void LoadAllStairs(int mapToLoad) if (mapToLoad == DUST2) { mapToSet = DUST2; - allMaps[mapToLoad].StairsCount = 31; + allMaps[mapToLoad].StairsCount = 32; allMaps[mapToLoad].AllStairs = malloc(allMaps[mapToLoad].StairsCount * sizeof(Stairs)); CreateStairs(-1.257, 5.2, 8.419, 21.325, 0, 3.211, 2, 0); CreateStairs(-1.252, -0.85, 3.576, 6.8, 0, 0.388, 1, 1); @@ -632,7 +1475,7 @@ void LoadAllStairs(int mapToLoad) CreateStairs(37.48, 43.51, -30.31, -28.293, 5.647, 6.46, 0, 11); CreateStairs(37.13, 38.37, -28.69, -20.22, 5.632, 5.632, 2, 12); CreateStairs(18.89, 24.98, -20.98, -19.1, 5.632, 5.632, 3, 13); - CreateStairs(-17.385, -7.699999, -23.885, -10.9489, 0, 3.211, 1, 14); + CreateStairs(-17.385, -7.699999, -26.87, -10.9489, 0, 3.211, 1, 14); CreateStairs(-38.35, -35.131, -20.628, -19.037, 3.237, 4.026, 0, 15); CreateStairs(-39.974, -36.749, -6.12, -4.495998, 3.237, 4.026, 2, 16); CreateStairs(-34.28, -33.04, 4.909999, 13.38, 4.02, 4.02, 2, 17); @@ -649,6 +1492,7 @@ void LoadAllStairs(int mapToLoad) CreateStairs(-20.585, -18.3, -25.084, -23.196, 6.058, 6.893, 0, 28); CreateStairs(-22.7, -22.23, -27.867, -26.293, 6.457, 6.843, 3, 29); CreateStairs(-23.845, -22.226, -26.263, -25.927, 6.052, 6.439, 0, 30); + CreateStairs(-1.248, 11.659, 56, 56.83001, 4.077, 7.291, 1, 31); } else if (mapToLoad == TUTORIAL) { @@ -657,6 +1501,62 @@ void LoadAllStairs(int mapToLoad) allMaps[mapToLoad].AllStairs = malloc(allMaps[mapToLoad].StairsCount * sizeof(Stairs)); CreateStairs(-11.344, 11.336, -3.7246, -3.15, -0.071, 0.471, 0, 0); } + else if (mapToLoad == DUST2_2x2) + { + mapToSet = DUST2_2x2; + allMaps[mapToLoad].StairsCount = 15; + allMaps[mapToLoad].AllStairs = malloc(allMaps[mapToLoad].StairsCount * sizeof(Stairs)); + CreateStairs(-1.257, 5.2, 8.419, 21.325, 0, 3.211, 2, 0); + CreateStairs(5.3, 6.45, 21.313, 56.32, 3.24, 3.24, 1, 1); + CreateStairs(41.98, 45.06, 10.7, 21.311, 3.24, 3.24, 2, 2); + CreateStairs(24.558, 37.4724, -20.03, -10.9489, 0, 3.2112, 3, 3); + CreateStairs(42.87, 44.44, -17.4, -11.755, 3.24, 3.24, 2, 4); + CreateStairs(50.37, 56.8304, -17.4011, -4.494, 3.237, 4.8242, 3, 5); + CreateStairs(43.93, 51.99, -30.31, -17.403, 3.228, 6.451, 0, 6); + CreateStairs(43.93, 51.99, 21.315, 34.231, -1.613, 3.217, 0, 7); + CreateStairs(49.58, 52.804, 16.485, 19.704, 3.228, 4.829, 3, 8); + CreateStairs(18.111, 21.33, -4.495, 0.33, 3.237, 5.64, 0, 9); + CreateStairs(37.48, 43.51, -30.31, -28.293, 5.647, 6.46, 0, 10); + CreateStairs(37.13, 38.37, -28.69, -20.22, 5.632, 5.632, 2, 11); + CreateStairs(18.89, 24.98, -20.98, -19.1, 5.632, 5.632, 3, 12); + CreateStairs(-1.248, 11.659, 56.79, 66.49001, 3.227, 6.441, 1, 13); + CreateStairs(-1.248, 11.659, 56, 56.83001, 4.077, 7.291, 1, 14); + } + else if (mapToLoad == AIM_MAP) + { + mapToSet = AIM_MAP; + allMaps[mapToLoad].StairsCount = 6; + allMaps[mapToLoad].AllStairs = malloc(allMaps[mapToLoad].StairsCount * sizeof(Stairs)); + CreateStairs(-16.2, -13.593, -22.929, -16.86, -0.071, 4.013, 0, 0); + CreateStairs(13.602, 16.37, 17.217, 23.266, -0.071, 4.01, 2, 1); + CreateStairs(-4.9, -3.949999, 17.273, 23.23, -0.073, 0.5920001, 1, 2); + CreateStairs(3.78, 4.97, -22.845, -16.883, -0.061, 0.5910001, 3, 3); + CreateStairs(-15.324, -14.037, -1.96, 1.600002, -0.073, 0.358, 0, 4); + CreateStairs(13.981, 15.23, -1.940001, 1.6, -0.06, 0.3430001, 2, 5); + } + else if (mapToLoad == B2000) + { + mapToSet = B2000; + allMaps[mapToLoad].StairsCount = 4; + allMaps[mapToLoad].AllStairs = malloc(allMaps[mapToLoad].StairsCount * sizeof(Stairs)); + CreateStairs(-18.233, -12.459, 19.726, 21.343, -0.073, 3.303, 1, 0); + CreateStairs(12.289, 18.039, -21.078, -19.386, -0.07300002, 3.281, 3, 1); + CreateStairs(-18.23, -12.492, -21.078, -19.386, -0.073, 3.277, 1, 2); + CreateStairs(12.25, 18.043, 19.73, 21.34, -0.07300002, 3.298, 3, 3); + } + // else if (mapToLoad == MIRAGEA) + // { + // mapToSet = MIRAGEA; + // allMaps[mapToLoad].StairsCount = 7; + // allMaps[mapToLoad].AllStairs = malloc(allMaps[mapToLoad].StairsCount * sizeof(Stairs)); + // CreateStairs(-0.3000029, 9.553, 38.49, 43.2, -0.043, 2.505, 3, 0); + // CreateStairs(-24.41, -17.87301, 17.02, 24.2, -0.013, 2.419, 0, 1); + // CreateStairs(-24.45, -19.562, 32.28, 40.28, 2.434, 4.89, 1, 2); + // CreateStairs(-44.49, -36.315, -24.1, -16.711, -0.043, 2.426, 2, 3); + // CreateStairs(-10.127, -1.075, -32.645, -26.56, -0.042, 2.495, 3, 4); + // CreateStairs(-34.294, -32.68, 32.373, 38.91, 4.877, 5.707, 1, 5); + // CreateStairs(-34.233, -29.37, 31.502, 33.01, 4.88, 5.697, 0, 6); + // } } /** @@ -669,6 +1569,7 @@ void LoadAllBombZones(int mapToLoad) if (mapToLoad == DUST2) { // Set the number of bomb zones + TwoSites = true; allMaps[mapToLoad].BombsTriggersCollisionsCount = 2; allMaps[mapToLoad].AllBombsTriggersCollisions = malloc(allMaps[mapToLoad].BombsTriggersCollisionsCount * sizeof(Site)); @@ -680,12 +1581,53 @@ void LoadAllBombZones(int mapToLoad) else if (mapToLoad == TUTORIAL) { // Set the number of bomb zones + TwoSites = false; allMaps[mapToLoad].BombsTriggersCollisionsCount = 1; allMaps[mapToLoad].AllBombsTriggersCollisions = malloc(allMaps[mapToLoad].BombsTriggersCollisionsCount * sizeof(Site)); int nearWaypoints0[14] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; SetBombZone(-8.21, -1.59, 4, 4, 0, 0, 14, nearWaypoints0); // A } + else if (mapToLoad == DUST2_2x2) + { + // Set the number of bomb zones + TwoSites = false; + allMaps[mapToLoad].BombsTriggersCollisionsCount = 1; + allMaps[mapToLoad].AllBombsTriggersCollisions = malloc(allMaps[mapToLoad].BombsTriggersCollisionsCount * sizeof(Site)); + + int nearWaypoints0[14] = {0,1,2,3,4,5,6,7,8,9,10,11,14,30}; + SetBombZone(40.8, -20.8, 5, 5, 0, 8, 14, nearWaypoints0); // A + } + else if (mapToLoad == AIM_MAP) + { + // Set the number of bomb zones + TwoSites = false; + allMaps[mapToLoad].BombsTriggersCollisionsCount = 1; + allMaps[mapToLoad].AllBombsTriggersCollisions = malloc(allMaps[mapToLoad].BombsTriggersCollisionsCount * sizeof(Site)); + + int nearWaypoints0[39] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38}; + SetBombZone(22.22, 0.12, 4, 4, 0, -1, 39, nearWaypoints0); // A + } + else if (mapToLoad == B2000) + { + // Set the number of bomb zones + TwoSites = false; + allMaps[mapToLoad].BombsTriggersCollisionsCount = 1; + allMaps[mapToLoad].AllBombsTriggersCollisions = malloc(allMaps[mapToLoad].BombsTriggersCollisionsCount * sizeof(Site)); + + int nearWaypoints0[26] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25}; + SetBombZone(-1.76, -28.5, 4, 4, 0, 24, 26, nearWaypoints0); // A + } + // else if (mapToLoad == MIRAGEA) + // { + // // Set the number of bomb zones + // TwoSites = false; + // allMaps[mapToLoad].BombsTriggersCollisionsCount = 1; + // allMaps[mapToLoad].AllBombsTriggersCollisions = malloc(allMaps[mapToLoad].BombsTriggersCollisionsCount * sizeof(Site)); + + // int nearWaypoints0[13] = {0,1,2,3,4,5,13,14,15,16,17,18,31}; + // SetBombZone(-36.61, -0.39, 5, 6.6, 0, 4, 13, nearWaypoints0); // A + // } } /** * @brief Create a stairs diff --git a/Counter-Strike-nds/source/graphics/draw3d.c b/Counter-Strike-nds/source/graphics/draw3d.c index f87a836..da10fa3 100644 --- a/Counter-Strike-nds/source/graphics/draw3d.c +++ b/Counter-Strike-nds/source/graphics/draw3d.c @@ -11,15 +11,23 @@ #include "map.h" #include "draw3d.h" #include "party.h" +#include "player.h" int t1x = 0; int t1z = 0; int t2x = 0; int t2z = 0; + +//map UI +int MapImgToLoad; + +//Currently loaded texture +int CurrentTexture = 1; + // Text material NE_Material *TextMaterial = NULL; // All palettes -NE_Palette *Palettes[17]; // 0 MapUI, 1 Map atlas, 2 text, 3 player, 4 gun sprite, 5 map point +NE_Palette *Palettes[18]; // 0 MapUI, 1 Map atlas, 2 text, 3 player, 4 gun sprite, 5 map point // All materials used for the top screen NE_Material *TopScreenSpritesMaterials[6]; @@ -31,6 +39,7 @@ void initGraphics() { // create Materials GroundMaterial = NE_MaterialCreate(); + // GroundMaterial1 = NE_MaterialCreate(); GroundMaterialShadowed = NE_MaterialCreate(); PlayerMaterial = NE_MaterialCreate(); PlayerMaterialTerrorist = NE_MaterialCreate(); @@ -63,6 +72,8 @@ void initGraphics() Palettes[14] = NE_PaletteCreate(); Palettes[15] = NE_PaletteCreate(); Palettes[16] = NE_PaletteCreate(); + Palettes[17] = NE_PaletteCreate(); + // Palettes[18] = NE_PaletteCreate(); // Load .bin textures @@ -75,11 +86,13 @@ void initGraphics() TextMaterial, // Image 8, 8); // Size of one character (x, y) - NE_MaterialTexLoadBMPtoRGB256(PlayerMaterial, Palettes[3], (void *)gign_skin1_bin, 0); - NE_MaterialTexLoadBMPtoRGB256(PlayerMaterialTerrorist, Palettes[13], (void *)terrorist_skin1_bin, 0); + NE_MaterialTexLoadBMPtoRGB256(PlayerMaterial, Palettes[3], (void *)tex_CtSkin_bin, 0); + NE_MaterialTexLoadBMPtoRGB256(PlayerMaterialTerrorist, Palettes[13], (void *)tex_TSkin_bin, 0); - NE_MaterialTexLoadBMPtoRGB256(GroundMaterial, Palettes[1], (void *)Atlas_bin, 1); - NE_MaterialTexClone(GroundMaterial, GroundMaterialShadowed); + // NE_MaterialTexLoadBMPtoRGB256(GroundMaterial, Palettes[1], (void *)tex_Dust2_bin, 1); + // NE_MaterialTexLoadBMPtoRGB256(GroundMaterial1, Palettes[18], (void *)tex_General_Map_bin, 0); + // NE_MaterialTexClone(GroundMaterial, GroundMaterialShadowed); + TextureLoadOfMap(); NE_MaterialTexLoadBMPtoRGB256(BottomScreenSpritesMaterials[0], Palettes[9], (void *)QuitButton_bin, 1); NE_MaterialTexLoadBMPtoRGB256(BottomScreenSpritesMaterials[2], Palettes[5], (void *)MapPointUI_bin, 1); @@ -92,7 +105,6 @@ void initGraphics() NE_MaterialTexLoadBMPtoRGB256(TopScreenSpritesMaterials[2], Palettes[11], (void *)muzzle_bin, 1); NE_MaterialTexLoadBMPtoRGB256(TopScreenSpritesMaterials[3], Palettes[12], (void *)scopeImage_bin, 1); - NE_MaterialTexLoadBMPtoRGB256(TopScreenSpritesMaterials[4], Palettes[14], (void *)MapUI_bin, 0); NE_MaterialTexLoadBMPtoRGB256(PlayerShadowMaterial, Palettes[15], (void *)player_shadow_bin, 1); // Create crosshair sprite @@ -155,6 +167,71 @@ void initGraphics() Model[10]->rx = 0; Model[10]->ry = 256; NE_ModelScaleI(Model[10], 0, 0, 0); + +} + +// Create texture map sprite +void MapImgToLoadFunc() +{ + NE_PaletteDelete(Palettes[17]); + NE_MaterialDelete(TopScreenSpritesMaterials[4]); + TopScreenSpritesMaterials[4] = NE_MaterialCreate(); + Palettes[17] = NE_PaletteCreate(); + + if(MapImgToLoad == 0) + { + NE_MaterialTexLoadBMPtoRGB256(TopScreenSpritesMaterials[4], Palettes[17], (void *)MapUI_Dust2_bin, 0); + } + else if(MapImgToLoad == 2) + { + NE_MaterialTexLoadBMPtoRGB256(TopScreenSpritesMaterials[4], Palettes[17], (void *)MapUI_Dust2_2x2_bin, 0); + } + else + { + NE_MaterialTexLoadBMPtoRGB256(TopScreenSpritesMaterials[4], Palettes[17], (void *)MapUI_General_bin, 0); + } + + TopScreenSprites[1] = NE_SpriteCreate(); + NE_SpriteSetSize(TopScreenSprites[1], 170, 177); + NE_SpriteSetPriority(TopScreenSprites[1], 2); + NE_SpriteSetMaterial(TopScreenSprites[1], TopScreenSpritesMaterials[4]); +} + +void TextureLoadOfMap() +{ + NE_MaterialDelete(GroundMaterial); + GroundMaterial = NE_MaterialCreate(); + NE_MaterialDelete(GroundMaterialShadowed); + GroundMaterialShadowed = NE_MaterialCreate(); + NE_PaletteDelete(Palettes[1]); + Palettes[1] = NE_PaletteCreate(); + + if(MapImgToLoad == 3) + { + NE_MaterialTexLoadBMPtoRGB256(GroundMaterial, Palettes[1], (void *)allMaps[AIM_MAP].MapImage, 1); + // NE_MaterialTexClone(GroundMaterial1, GroundMaterialShadowed); + CurrentTexture = 2; + } + else + { + NE_MaterialTexLoadBMPtoRGB256(GroundMaterial, Palettes[1], (void *)allMaps[DUST2].MapImage, 1); + // NE_MaterialTexClone(GroundMaterial, GroundMaterialShadowed); + CurrentTexture = 1; + } + + NE_MaterialTexClone(GroundMaterial, GroundMaterialShadowed); +} + +void CheckCurTextur() +{ + if(MapImgToLoad == 3 && CurrentTexture == 1) + { + TextureLoadOfMap(); + } + else if(MapImgToLoad != 3 && CurrentTexture == 2) + { + TextureLoadOfMap(); + } } /** @@ -200,6 +277,10 @@ void Draw3DScene(void) // Set camera for drawing NE_CameraUse(Camera); + // Animate all Obj + if(PlayerAnim && roundState != WAIT_START) + NE_ModelAnimateAll(); + // Reset polygons Alpha/Light/Effect NE_PolyFormat(31, 0, NE_LIGHT_0, NE_CULL_BACK, NE_MODULATION); @@ -243,12 +324,18 @@ void Draw3DScene(void) GroundMaterial->diffuse = RGB15(0, 0, 0); GroundMaterial->emission = RGB15(11, 11, 11); GroundMaterial->specular = RGB15(7, 7, 7); + // GroundMaterial1->diffuse = RGB15(0, 0, 0); + // GroundMaterial1->emission = RGB15(11, 11, 11); + // GroundMaterial1->specular = RGB15(7, 7, 7); } else // Set the model light like shadowed { GroundMaterial->diffuse = RGB15(1, 1, 1); GroundMaterial->emission = RGB15(3, 3, 3); GroundMaterial->specular = RGB15(3, 3, 3); + // GroundMaterial1->diffuse = RGB15(1, 1, 1); + // GroundMaterial1->emission = RGB15(3, 3, 3); + // GroundMaterial1->specular = RGB15(3, 3, 3); } NE_ModelDraw(map->models[map->AllZones[AllPlayers[CurrentCameraPlayer].CurrentOcclusionZone].visibleMapPart[i]].Model); } @@ -396,8 +483,21 @@ void Draw3DSceneNotInGame(void) // Draw map if (currentMap == DUST2) { - NE_ModelDraw(map->models[2].Model); - NE_ModelDraw(map->models[3].Model); + if (!map->models[2].shadowed) + { + GroundMaterial->diffuse = RGB15(0, 0, 0); + GroundMaterial->emission = RGB15(14, 14, 14); + GroundMaterial->specular = RGB15(10, 10, 10); + NE_ModelDraw(map->models[2].Model); + } + + if (!map->models[3].shadowed) + { + GroundMaterial->diffuse = RGB15(0, 0, 0); + GroundMaterial->emission = RGB15(14, 14, 14); + GroundMaterial->specular = RGB15(10, 10, 10); + NE_ModelDraw(map->models[3].Model); + } } else if (currentMap == TUTORIAL) { @@ -407,18 +507,96 @@ void Draw3DSceneNotInGame(void) if (!map->models[i].shadowed) { GroundMaterial->diffuse = RGB15(0, 0, 0); - GroundMaterial->emission = RGB15(11, 11, 11); - GroundMaterial->specular = RGB15(7, 7, 7); + GroundMaterial->emission = RGB15(14, 14, 14); + GroundMaterial->specular = RGB15(10, 10, 10); + } + else // Set the model light like shadowed + { + GroundMaterial->diffuse = RGB15(4, 4, 4); + GroundMaterial->emission = RGB15(0, 0, 0); + GroundMaterial->specular = RGB15(1, 1, 1); + } + NE_ModelDraw(map->models[i].Model); + } + } + else if (currentMap == DUST2_2x2) + { + if (!map->models[0].shadowed) + { + GroundMaterial->diffuse = RGB15(0, 0, 0); + GroundMaterial->emission = RGB15(14, 14, 14); + GroundMaterial->specular = RGB15(10, 10, 10); + NE_ModelDraw(map->models[0].Model); + } + + if (!map->models[2].shadowed) + { + GroundMaterial->diffuse = RGB15(0, 0, 0); + GroundMaterial->emission = RGB15(14, 14, 14); + GroundMaterial->specular = RGB15(10, 10, 10); + NE_ModelDraw(map->models[2].Model); + } + } + else if (currentMap == AIM_MAP) + { + for (int i = 0; i < 3; i++) + { + // Set the model light like normal + if (!map->models[i].shadowed) + { + GroundMaterial->diffuse = RGB15(0, 0, 0); + GroundMaterial->emission = RGB15(14, 14, 14); + GroundMaterial->specular = RGB15(10, 10, 10); + } + else // Set the model light like shadowed + { + GroundMaterial->diffuse = RGB15(4, 4, 4); + GroundMaterial->emission = RGB15(0, 0, 0); + GroundMaterial->specular = RGB15(1, 1, 1); + } + NE_ModelDraw(map->models[i].Model); + } + } + else if (currentMap == B2000) + { + for (int i = 0; i < 2; i++) + { + // Set the model light like normal + if (!map->models[i].shadowed) + { + GroundMaterial->diffuse = RGB15(0, 0, 0); + GroundMaterial->emission = RGB15(14, 14, 14); + GroundMaterial->specular = RGB15(10, 10, 10); } else // Set the model light like shadowed { - GroundMaterial->diffuse = RGB15(1, 1, 1); - GroundMaterial->emission = RGB15(3, 3, 3); - GroundMaterial->specular = RGB15(3, 3, 3); + GroundMaterial->diffuse = RGB15(4, 4, 4); + GroundMaterial->emission = RGB15(0, 0, 0); + GroundMaterial->specular = RGB15(1, 1, 1); } NE_ModelDraw(map->models[i].Model); } } + // else if (currentMap == MIRAGEA) + // { + // for (int i = 0; i < 2; i++) + // { + // // Set the model light like normal + // if (!map->models[i].shadowed) + // { + // GroundMaterial->diffuse = RGB15(0, 0, 0); + // GroundMaterial->emission = RGB15(14, 14, 14); + // GroundMaterial->specular = RGB15(10, 10, 10); + // } + // else // Set the model light like shadowed + // { + // GroundMaterial->diffuse = RGB15(4, 4, 4); + // GroundMaterial->emission = RGB15(0, 0, 0); + // GroundMaterial->specular = RGB15(1, 1, 1); + // } + // NE_ModelDraw(map->models[i].Model); + // } + // } NE_2DViewInit(); // Draw keyboard input screen if needed diff --git a/Counter-Strike-nds/source/graphics/draw3d.h b/Counter-Strike-nds/source/graphics/draw3d.h index 1f06d7a..7307a48 100644 --- a/Counter-Strike-nds/source/graphics/draw3d.h +++ b/Counter-Strike-nds/source/graphics/draw3d.h @@ -14,8 +14,15 @@ void Draw3DSceneNotInGame(void); void createPlayerShadow(); void SetTwoScreenMode(bool value); -extern NE_Palette *Palettes[17]; +extern NE_Palette *Palettes[18]; extern NE_Material *TopScreenSpritesMaterials[6]; extern NE_Material *BottomScreenSpritesMaterials[9]; +extern int MapImgToLoad; +extern int CurrentTexture; + +void MapImgToLoadFunc(); +void TextureLoadOfMap(); +void CheckCurTextur(); + #endif // DRAW3D_H_ \ No newline at end of file diff --git a/Counter-Strike-nds/source/graphics/ui.c b/Counter-Strike-nds/source/graphics/ui.c index 9c884b0..28baf14 100644 --- a/Counter-Strike-nds/source/graphics/ui.c +++ b/Counter-Strike-nds/source/graphics/ui.c @@ -398,6 +398,14 @@ void ChangeMenu(int menuId) { initEnterCodeMenu(); } + else if (menuId == ENTER_IP) + { + initEnterIPMenu(); + } + else if (menuId == AI_Set) + { + initEnterIPMenu(); + } } /** @@ -553,6 +561,8 @@ void ChangeMap(int Left) currentSelectionMap = MAP_COUNT - 1; } + MapImgToLoad = currentSelectionMap; + // Update texture NE_PaletteDelete(Palettes[10]); NE_MaterialDelete(BottomScreenSpritesMaterials[6]); @@ -649,6 +659,25 @@ void showPartyEventText(int event) textToShowTimer = 360; // 6sec * 60 frames } +/** + * @brief Show party event notification + * + * @param event Event type see TextEnum in ui.h + */ +void showTopKillPlayer() +{ + for (int i = 0; i < MaxPlayer; i++) + { + if (AllPlayers[i].KillCount == TopKill) + { + sprintf(killText, "TThe player {%d%s {hhas won", (int)AllPlayers[i].Team, AllPlayers[i].name); + + KillTextShowTimer = 560; + notificationType = 0; + } + } +} + /** * @brief Show kill text between two players * @@ -795,6 +824,29 @@ void drawKeyboardInput() NE_White, // Color code); } + else if (currentMenu == ENTER_IP) + { + NE_TextPrint(0, // Font slot + 12, 2, // Coordinates x(column), y(row) + NE_White, // Color + "Enter IP"); + + char ChengedIP[21]; + + sprintf(ChengedIP, "%s", tempText); + + int IPLength = strlen(ChengedIP); + for (int i = IPLength; i < maxInputLength; i++) + { + sprintf(ChengedIP + IPLength, "_"); + IPLength++; + } + + NE_TextPrint(0, // Font slot + 9, 12, // Coordinates x(column), y(row) + NE_White, // Color + ChengedIP); + } } /** @@ -830,7 +882,7 @@ void drawTopScreenUI() float mapYPos = map(selectPlayer->position.z, -41, 67, -177, 177); // Set map position and draw sprite - NE_SpriteSetPos(TopScreenSprites[1], ScreenCenterWidth - 170 / 2 + (mapXPos * zWithoutYForMap - mapYPos * xWithoutYForMap) / 2, ScreenCenterHeight - 177 / 2 + 2 + (mapYPos * zWithoutYForMap + mapXPos * xWithoutYForMap) / 2); + NE_SpriteSetPos(TopScreenSprites[1], ScreenCenterWidth - 170 / 2 + ((mapXPos * zWithoutYForMap - 3.5) - (mapYPos * xWithoutYForMap - 2)) / 2, ScreenCenterHeight - 177 / 2 + (mapYPos * zWithoutYForMap + mapXPos * xWithoutYForMap) / 2); NE_SpriteSetRot(TopScreenSprites[1], (int)selectPlayer->Angle); NE_SpriteDraw(TopScreenSprites[1]); @@ -1477,7 +1529,7 @@ void initGameMenu() AllButtons[0].xSize = 100; AllButtons[0].ySize = 24; AllButtons[0].OnClick = &initScoreMenu; - AllButtons[0].xTextPos = 12; + AllButtons[0].xTextPos = 11; AllButtons[0].yTextPos = 14; if (localPlayer->Team == SPECTATOR) AllButtons[0].text = "Choose team"; @@ -1668,14 +1720,14 @@ void initSettingsMenu() setQuitButton(true); // Set rumble checkbox - AllCheckBoxs[0].xPos = 58; + AllCheckBoxs[0].xPos = 50; AllCheckBoxs[0].yPos = 56; AllCheckBoxs[0].xSize = 20; AllCheckBoxs[0].ySize = 20; AllCheckBoxs[0].value = &useRumble; // Set show ping checkbox - AllCheckBoxs[1].xPos = 180; + AllCheckBoxs[1].xPos = 175; AllCheckBoxs[1].yPos = 56; AllCheckBoxs[1].xSize = 20; AllCheckBoxs[1].ySize = 20; @@ -2089,6 +2141,81 @@ void initControlsSettingsMenu() SetCheckBoxToShow(1); } +/** + * @brief Init AI settings menu + * + */ +void initAISettingsMenu() +{ + + SetTwoScreenMode(true); + + startChangeMenu(AI_Set); + + renderFunction = &drawAISettingsMenu; + + lastOpenedMenu = &initSelectionMapImageMenu; + + setQuitButton(true); + + // Set AI Settings + AllButtons[0].xPos = 18; + AllButtons[0].yPos = 130; + AllButtons[0].xSize = 55; + AllButtons[0].ySize = 24; + AllButtons[0].OnClick = &setBotAmount4; + AllButtons[0].xTextPos = 3; + AllButtons[0].yTextPos = 17; + AllButtons[0].text = "2 vs 2"; + + AllButtons[1].xPos = 100; + AllButtons[1].yPos = 130; + AllButtons[1].xSize = 55; + AllButtons[1].ySize = 24; + AllButtons[1].OnClick = &setBotAmount6; + AllButtons[1].xTextPos = 13; + AllButtons[1].yTextPos = 17; + AllButtons[1].text = "3 vs 3"; + + AllButtons[2].xPos = 180; + AllButtons[2].yPos = 130; + AllButtons[2].xSize = 55; + AllButtons[2].ySize = 24; + AllButtons[2].OnClick = &setBotAmount10; + AllButtons[2].xTextPos = 23; + AllButtons[2].yTextPos = 17; + AllButtons[2].text = "5 vs 5"; + + AllCheckBoxs[0].xPos = 50; + AllCheckBoxs[0].yPos = 58; + AllCheckBoxs[0].xSize = 20; + AllCheckBoxs[0].ySize = 20; + AllCheckBoxs[0].value = &equalTeam; + + // Set show Anim checkbox + AllCheckBoxs[1].xPos = 165; + AllCheckBoxs[1].yPos = 58; + AllCheckBoxs[1].xSize = 20; + AllCheckBoxs[1].ySize = 20; + AllCheckBoxs[1].value = &PlayerAnim; + + SetButtonToShow(3); + SetCheckBoxToShow(2); +} + +void setBotAmount4() +{ + amountOfBots = 4; +} +void setBotAmount6() +{ + amountOfBots = 6; +} +void setBotAmount10() +{ + amountOfBots = 10; +} + /** * @brief Init controls change menu * @@ -2304,7 +2431,16 @@ void initSelectionMapImageMenu() AllButtons[2].yTextPos = 22; AllButtons[2].text = "Start"; - SetButtonToShow(3); + AllButtons[3].xPos = 5; + AllButtons[3].yPos = 26; + AllButtons[3].xSize = 25; + AllButtons[3].ySize = 20; + AllButtons[3].OnClick = &initAISettingsMenu; + AllButtons[3].xTextPos = 1; + AllButtons[3].yTextPos = 4; + AllButtons[3].text = "Mod"; + + SetButtonToShow(4); } /** @@ -2371,17 +2507,41 @@ void initPartyModeSelectionMenu() // Multiplayer button AllButtons[1].xPos = 40; - AllButtons[1].yPos = 119; + AllButtons[1].yPos = 88; AllButtons[1].xSize = ScreenWidth - 80; AllButtons[1].ySize = 24; AllButtons[1].OnClick = &StartSinglePlayer; AllButtons[1].parameter = 0; AllButtons[1].isHidden = false; AllButtons[1].xTextPos = 11; - AllButtons[1].yTextPos = 16; + AllButtons[1].yTextPos = 12; AllButtons[1].text = "Competitive"; - SetButtonToShow(2); + // Deathmatch + AllButtons[2].xPos = 40; + AllButtons[2].yPos = 120; + AllButtons[2].xSize = ScreenWidth - 80; + AllButtons[2].ySize = 24; + AllButtons[2].OnClick = &StartSinglePlayer; + AllButtons[2].parameter = 3; + AllButtons[2].isHidden = false; + AllButtons[2].xTextPos = 11; + AllButtons[2].yTextPos = 16; + AllButtons[2].text = "Deathmatch"; + + // Deathmatch + AllButtons[3].xPos = 40; + AllButtons[3].yPos = 152; + AllButtons[3].xSize = ScreenWidth - 80; + AllButtons[3].ySize = 24; + AllButtons[3].OnClick = &StartSinglePlayer; + AllButtons[3].parameter = 4; + AllButtons[3].isHidden = false; + AllButtons[3].xTextPos = 12; + AllButtons[3].yTextPos = 20; + AllButtons[3].text = "GunGame"; + + SetButtonToShow(4); setQuitButton(true); } @@ -2431,7 +2591,16 @@ void initJoinCreatePartyMenu() AllButtons[2].yTextPos = 19; AllButtons[2].text = "Create a private party"; - SetButtonToShow(3); + AllButtons[3].xPos = 1; + AllButtons[3].yPos = 2; + AllButtons[3].xSize = 28; + AllButtons[3].ySize = 22; + AllButtons[3].OnClick = &initEnterIPMenu; + AllButtons[3].xTextPos = 1; + AllButtons[3].yTextPos = 1; + AllButtons[3].text = "IP"; + + SetButtonToShow(4); } /** @@ -2461,6 +2630,33 @@ void initEnterCodeMenu() strncpy(tempText, "", 21); } +/** + * @brief Init enter Ip menu + * + */ + void initEnterIPMenu() + { + SetTwoScreenMode(false); + + startChangeMenu(ENTER_IP); + + renderFunction = &drawEnterCodeMenu; + + isShowingKeyBoard = true; + returnToMenuOnCancel = JOIN_CREATE_PARTY; + returnToMenuOnSucces = JOIN_CREATE_PARTY; + keyboardAction = KEYBOARD_ACTION_ENTER_IP; + + onKeyboardCloseCancel = &ChangeMenu; + onKeyboardCloseSucces = &ChangeMenu; + + maxInputLength = 15; + minInputLength = 5; + SetCanChangeCase(true); + isUpperCase = false; + strncpy(tempText, IpToGo, 21); + } + /** * @brief Init online error menu * @@ -2702,8 +2898,9 @@ void drawSettingsMenu() NE_White, // Color "Keyboard mode"); - printLongText(1, 16, 3, "Use Rumble Pak (causes crash on DSi/3DS)"); - printLongText(17, 32, 4, "Show ping"); + printLongText(1, 16, 3, "Use Rumble Pack (cause crash on 3DS)"); + printLongText(17, 31, 4, "Show Ping"); + // printLongText(23, 31, 4, "Anim. Model"); char gamePadSensitivityText[29]; sprintf(gamePadSensitivityText, "Crosshair transparency: %d%%", (int)(*AllSliders[0].value * 100)); @@ -2938,6 +3135,27 @@ void drawControlsSettingsMenu() printLongText(2, 16, 13, buttonsSensitivityText); } +/** + * @brief Draw AI settings menu + * + */ +void drawAISettingsMenu() +{ + // Print texts + NE_TextPrint(0, // Font slot + 10, 1, // Coordinates x(column), y(row) + NE_White, // Color + "Mod settings"); + + printLongText(4, 12, 4, "Equal teams:"); + printLongText(12, 31, 4, "(Causes crashes) -Animated model:"); + printLongText(19, 33, 20, "(May cause crashes)"); + + char aiAmountText[26]; + sprintf(aiAmountText, "The amount of bots: %d", amountOfBots); + printLongText(5, 28, 13, aiAmountText); +} + /** * @brief Draw controls change menu * diff --git a/Counter-Strike-nds/source/graphics/ui.h b/Counter-Strike-nds/source/graphics/ui.h index 10c6eae..1c417b4 100644 --- a/Counter-Strike-nds/source/graphics/ui.h +++ b/Counter-Strike-nds/source/graphics/ui.h @@ -79,6 +79,8 @@ enum UiMenu ENTER_CODE = 18, ONLINE_ERROR = 19, STATS = 20, + ENTER_IP = 21, + AI_Set = 22, }; enum shopCategory @@ -156,6 +158,8 @@ void showDisconnectedText(int disconnectedPlayerIndex); int centerPositionOfAText(int xMin, int xMax, int textLength); void stopScanForInput(); +void showTopKillPlayer(); + void changeMapState(); void closeMap(); void setQuitButton(bool value); @@ -183,6 +187,7 @@ void initJoinCreatePartyMenu(); void initEnterCodeMenu(); void initOnlineErrorMenu(); void initStatsMenu(); +void initEnterIPMenu(); void drawKeyboardInput(); @@ -204,6 +209,7 @@ void drawServersMenu(); void drawChangeNameMenu(); void drawChatMenu(); void drawControlsSettingsMenu(); +void drawAISettingsMenu(); void drawControlsChangeMenu(); void drawSelectionMapImageMenu(); void drawSelectionMapListMenu(); diff --git a/Counter-Strike-nds/source/inputs/keyboard.c b/Counter-Strike-nds/source/inputs/keyboard.c index 26beb45..38a2319 100644 --- a/Counter-Strike-nds/source/inputs/keyboard.c +++ b/Counter-Strike-nds/source/inputs/keyboard.c @@ -577,6 +577,12 @@ void confirmKeyboard() partyCode[i] = tempText[i]; } } + else if (keyboardAction == KEYBOARD_ACTION_ENTER_IP) // Set Ip + { + strncpy(IpToGo, tempText, IP_LENGTH); + uiTimer = 8; + actionOfUiTimer = SAVE; + } // Call the succes function onKeyboardCloseSucces(returnToMenuOnSucces); diff --git a/Counter-Strike-nds/source/inputs/keyboard.h b/Counter-Strike-nds/source/inputs/keyboard.h index d2e72aa..87f2a49 100644 --- a/Counter-Strike-nds/source/inputs/keyboard.h +++ b/Counter-Strike-nds/source/inputs/keyboard.h @@ -14,6 +14,7 @@ enum keyboardActionEnum { KEYBOARD_ACTION_CHANGE_NAME = 0, KEYBOARD_ACTION_ENTER_CODE = 1, + KEYBOARD_ACTION_ENTER_IP = 2, }; extern char tempText[21]; diff --git a/Counter-Strike-nds/source/main.c b/Counter-Strike-nds/source/main.c index fa44bf2..7420811 100644 --- a/Counter-Strike-nds/source/main.c +++ b/Counter-Strike-nds/source/main.c @@ -37,9 +37,9 @@ NE_Model *flashModels[FLASH_MODELS_COUNT]; // Materials NE_Material *GroundMaterial = NULL; +// NE_Material *GroundMaterial1 = NULL; NE_Material *GroundMaterialShadowed = NULL; -// //////Players Player AllPlayers[MaxPlayer]; // Player values @@ -350,7 +350,7 @@ int main(void) // DEBUG show connection mode printf("A : Offline mode\n"); // 0 printf("B : %s\n", DEBUG_IP_1_STRING); // 1 - printf("Y : %s\n", ONLINE_SERVER_IP_STRING); // 2 + printf("Y : %s\n", IpToGo); // 2 printf("X : %s\n", DEBUG_IP_2_STRING); // 3 } @@ -362,6 +362,7 @@ int main(void) isInTutorial = true; currentSelectionMap = TUTORIAL; StartSinglePlayer(2); + MapImgToLoadFunc(); } else { @@ -403,7 +404,7 @@ void checkStartGameLoop() // Add bots if (currentPartyMode != 2) { - for (int i = 1; i < MaxPlayer; i++) + for (int i = 1; i < amountOfBots; i++) AddNewPlayer(i, false, true); } @@ -444,7 +445,10 @@ void checkStartGameLoop() } UpdatePlayerTexture(i); } - AllPlayers[2].Team = AllPlayers[1].Team; + if (!equalTeam) + { + AllPlayers[2].Team = AllPlayers[1].Team; + } UpdatePlayerTexture(2); setPlayersPositionAtSpawns(); diff --git a/Counter-Strike-nds/source/main.h b/Counter-Strike-nds/source/main.h index 0e26d50..0437124 100644 --- a/Counter-Strike-nds/source/main.h +++ b/Counter-Strike-nds/source/main.h @@ -29,30 +29,50 @@ #include "soundbank.h" // 3D models -#include "playerAnimNea_bin.h" -#include "GIGNAnimNea_bin.h" -#include "GIGNNew_bin.h" -#include "DustPart0_bin.h" -#include "DustPart1_bin.h" -#include "DustPart2_bin.h" -#include "DustPart3_bin.h" - -#include "DustPart4_bin.h" -#include "DustPart5_bin.h" -#include "DustPart6_bin.h" +#include "m_Dust2Part0_bin.h" +#include "m_Dust2Part1_bin.h" +#include "m_Dust2Part2_bin.h" +#include "m_Dust2Part3_bin.h" +#include "m_Dust2Part4_bin.h" +#include "m_Dust2Part5_bin.h" +#include "m_Dust2Part6_bin.h" + +#include "m_Dust2_2x2Part3_bin.h" +#include "m_Dust2_2x2Part4_bin.h" + +#include "m_Aim_MapPart0_bin.h" +#include "m_Aim_MapPart1_bin.h" +#include "m_Aim_MapPart2_bin.h" + +#include "m_2000Part0_bin.h" +#include "m_2000Part1_bin.h" + +// #include "m_MiragePart1Solid_bin.h" +// #include "m_MiragePart1Shadows_bin.h" +// #include "m_MiragePart2Solid_bin.h" +// #include "m_MiragePart2Shadows_bin.h" +// #include "m_MiragePart3Solid_bin.h" +// #include "m_MiragePart3Shadows_bin.h" + + #include "bomb_bin.h" #include "plane_bin.h" #include "repeat_bin.h" #include "explosion_bin.h" #include "smokeSphere_bin.h" -#include "tutorialMapUnShadowed_3ds_bin.h" -#include "tutorialMapShadowed_3ds_bin.h" +#include "m_tutorialMapUnShadowed_3ds_bin.h" +#include "m_tutorialMapShadowed_3ds_bin.h" #include "grenade_3ds_bin.h" +#include "obj_PlayerAnim_bin.h" +#include "obj_PlayerStatic_bin.h" // Textures -#include "MapUI_bin.h" +#include "MapUI_Dust2_bin.h" +#include "MapUI_Dust2_2x2_bin.h" +#include "MapUI_General_bin.h" + #include "bomb_logo_bin.h" #include "MapPointUI_bin.h" #include "CheckMark_bin.h" @@ -65,24 +85,17 @@ #include "JumpArrow_bin.h" // Player skins -#include "skin_soldier_bin.h" -#include "skin_adventurer_bin.h" -#include "skin_man_bin.h" -#include "gign_skin1_bin.h" -#include "terrorist_skin1_bin.h" +#include "tex_CtSkin_bin.h" +#include "tex_TSkin_bin.h" // crosshairs #include "crosshair2_bin.h" -// Terrain texture -#include "Atlas_bin.h" +// Terrain textures +#include "tex_Dust2_bin.h" +#include "tex_General_Map_bin.h" // Gun sprites and 3D models -#include "gun_bin.h" -#include "gun1_bin.h" -#include "gun2_bin.h" -#include "gunFixed_bin.h" - #include "knifect_bin.h" #include "deagle_bin.h" #include "elite_bin.h" @@ -125,7 +138,7 @@ #define Degres90 128 #define JumpForce 620 -#define MaxPlayer 6 +#define MaxPlayer 10 #define RaycastDistance 40 #define RayAccuracy 4 @@ -153,8 +166,8 @@ #define defaultWalkSpeed 220 #define flashAnimationSpeed 0.0035 -#define DEFAULTTERRORISTGUN 4 -#define DEFAULTCOUNTERTERRORISTGUN 6 +#define DEFAULTTERRORISTGUN 1 +#define DEFAULTCOUNTERTERRORISTGUN 2 #define wallCount 210 #define WaypointA 14 @@ -176,7 +189,7 @@ #define INPUT_NAMES_COUNT 15 #define SHOP_DISABLE_TIMER 900 -#define GAME_VERSION "1.0.0" +#define GAME_VERSION "1.1.0" enum connectionType { @@ -403,6 +416,7 @@ typedef struct // Player values int currentShadowCollBox; float lightCoef; int mapVisivilityTimer; + } Player; typedef struct // 2D area (box) values for trigger with stairs start height, final height and direction @@ -429,7 +443,7 @@ typedef struct // { int id; int ZoneCount; - int visibleMapPart[5]; + int visibleMapPart[10]; CollisionBox2D collisionBox; } Zone; @@ -506,6 +520,7 @@ extern int currentMenu; extern NE_Sprite *BottomScreenSprites[1]; extern NE_Material *GroundMaterial; extern NE_Material *GroundMaterialShadowed; +// extern NE_Material *GroundMaterial1; extern float xWithoutYForMap; extern float zWithoutYForMap; extern float xWithoutYForOcclusionSide1; diff --git a/Counter-Strike-nds/source/map/map.c b/Counter-Strike-nds/source/map/map.c index 694e66a..795c185 100644 --- a/Counter-Strike-nds/source/map/map.c +++ b/Counter-Strike-nds/source/map/map.c @@ -9,6 +9,7 @@ #include "party.h" #include "data/ai_data.h" #include "camera.h" +#include "draw3d.h" // Maps data Map allMaps[MAP_COUNT]; @@ -91,8 +92,15 @@ void LoadMap(int mapToLoad) */ void LoadMapTextures() { - allMaps[DUST2].image = (void *)dust2_map_image_bin; - allMaps[TUTORIAL].image = (void *)tutorial_map_image_bin; + allMaps[DUST2].image = (void *)tex_map_image_dust2_bin; + allMaps[TUTORIAL].image = (void *)tex_map_image_tutorial_bin; + allMaps[DUST2_2x2].image = (void *)tex_map_image_dust2_2x2_bin; + allMaps[AIM_MAP].image = (void *)tex_map_image_aim_bin; + allMaps[B2000].image = (void *)tex_map_image_2000_bin; + // allMaps[MIRAGEA].image = (void *)tex_map_image_mirage_bin; + + allMaps[DUST2].MapImage = (void *)tex_Dust2_bin; + // allMaps[AIM_MAP].MapImage = (void *)tex_General_Map_bin; } /** @@ -103,6 +111,10 @@ void SetMapNames() { allMaps[DUST2].name = "Dust II"; allMaps[TUTORIAL].name = "Training (unfinished)"; + allMaps[DUST2_2x2].name = "Dust II_2x2"; + allMaps[AIM_MAP].name = "Aim_Map"; + allMaps[B2000].name = "$2000$"; + // allMaps[MIRAGEA].name = "Mirage(A site)"; } /** @@ -113,6 +125,10 @@ void SetMapPartyMode() { allMaps[DUST2].forcePartyMode = -1; allMaps[TUTORIAL].forcePartyMode = 2; + allMaps[DUST2_2x2].forcePartyMode = -1; + allMaps[AIM_MAP].forcePartyMode = -1; + allMaps[B2000].forcePartyMode = -1; + // allMaps[MIRAGEA].forcePartyMode = -1; } /** @@ -138,6 +154,41 @@ void SetMapCameraPosition() allMaps[TUTORIAL].cameraLookPosition.x = -3; allMaps[TUTORIAL].cameraLookPosition.y = 3.2; allMaps[TUTORIAL].cameraLookPosition.z = -0; + + // DUST2_2x2 + allMaps[DUST2_2x2].cameraPosition.x = 53; + allMaps[DUST2_2x2].cameraPosition.y = 7; + allMaps[DUST2_2x2].cameraPosition.z = -14; + + allMaps[DUST2_2x2].cameraLookPosition.x = -3; + allMaps[DUST2_2x2].cameraLookPosition.y = -15.2; + allMaps[DUST2_2x2].cameraLookPosition.z = -50; + + // Aim Map + allMaps[AIM_MAP].cameraPosition.x = -12; + allMaps[AIM_MAP].cameraPosition.y = 8; + allMaps[AIM_MAP].cameraPosition.z = -5; + + allMaps[AIM_MAP].cameraLookPosition.x = -3; + allMaps[AIM_MAP].cameraLookPosition.y = 3.2; + allMaps[AIM_MAP].cameraLookPosition.z = -0; + + // $2000$ + allMaps[B2000].cameraPosition.x = -19; + allMaps[B2000].cameraPosition.y = 5; + allMaps[B2000].cameraPosition.z = -21; + + allMaps[B2000].cameraLookPosition.x = -3; + allMaps[B2000].cameraLookPosition.y = 3.2; + allMaps[B2000].cameraLookPosition.z = -0; + + // allMaps[MIRAGEA].cameraPosition.x = -7; + // allMaps[MIRAGEA].cameraPosition.y = 8.5; + // allMaps[MIRAGEA].cameraPosition.z = 27; + + // allMaps[MIRAGEA].cameraLookPosition.x = -16; + // allMaps[MIRAGEA].cameraLookPosition.y = 0; + // allMaps[MIRAGEA].cameraLookPosition.z = 33; } /** @@ -169,6 +220,73 @@ void AddAllSpawnPoints() AddSpawnPoint(TUTORIAL, 1, 0, 0, 0, 0); SetAngles(TUTORIAL, 0, 0); + + // DUST2_2x2 + AddSpawnPoint(DUST2_2x2, TERRORISTS, 0, -3, 6.43, 65); + AddSpawnPoint(DUST2_2x2, TERRORISTS, 1, -6, 6.43, 65); + AddSpawnPoint(DUST2_2x2, TERRORISTS, 2, -9, 6.43, 65); + AddSpawnPoint(DUST2_2x2, TERRORISTS, 3, -3, 6.43, 62.5); + AddSpawnPoint(DUST2_2x2, TERRORISTS, 4, -6, 6.43, 62.5); + AddSpawnPoint(DUST2_2x2, TERRORISTS, 5, -9, 6.43, 62.5); + + AddSpawnPoint(DUST2_2x2, COUNTERTERRORISTS, 0, 16, 0, -22); + AddSpawnPoint(DUST2_2x2, COUNTERTERRORISTS, 1, 19.5, 0, -22); + AddSpawnPoint(DUST2_2x2, COUNTERTERRORISTS, 2, 23, 0, -22); + AddSpawnPoint(DUST2_2x2, COUNTERTERRORISTS, 3, 16, 0, -19.5); + AddSpawnPoint(DUST2_2x2, COUNTERTERRORISTS, 4, 19.5, 0, -22); + AddSpawnPoint(DUST2_2x2, COUNTERTERRORISTS, 5, 23, 0, -22); + + SetAngles(DUST2_2x2, 0, -256); + + // Aim_Map + AddSpawnPoint(AIM_MAP, TERRORISTS, 0, 4, 0, 16.2); + AddSpawnPoint(AIM_MAP, TERRORISTS, 1, -2.5, 0, 16.2); + AddSpawnPoint(AIM_MAP, TERRORISTS, 2, 12, 0, 16.2); + AddSpawnPoint(AIM_MAP, TERRORISTS, 3, 4, 0, 18.5); + AddSpawnPoint(AIM_MAP, TERRORISTS, 4, -2.5, 0, 18.5); + AddSpawnPoint(AIM_MAP, TERRORISTS, 5, 12, 0, 18.5); + + AddSpawnPoint(AIM_MAP, COUNTERTERRORISTS, 0, -3.7, 0, -15.44); + AddSpawnPoint(AIM_MAP, COUNTERTERRORISTS, 1, -11.82, 0, -15.44); + AddSpawnPoint(AIM_MAP, COUNTERTERRORISTS, 2, 2.71, 0, -15.44); + AddSpawnPoint(AIM_MAP, COUNTERTERRORISTS, 3, -3.7, 0, -17.74); + AddSpawnPoint(AIM_MAP, COUNTERTERRORISTS, 4, -11.82, 0, -17.74); + AddSpawnPoint(AIM_MAP, COUNTERTERRORISTS, 5, 2.71, 0, -17.74); + + SetAngles(AIM_MAP, 0, -256); + + // $2000$ + AddSpawnPoint(B2000, TERRORISTS, 0, 0, 0, -14.3); + AddSpawnPoint(B2000, TERRORISTS, 1, -7, 0, -14.3); + AddSpawnPoint(B2000, TERRORISTS, 2, 7, 0, -14.3); + AddSpawnPoint(B2000, TERRORISTS, 3, 0, 0, -17.3); + AddSpawnPoint(B2000, TERRORISTS, 4, -7, 0, -17.3); + AddSpawnPoint(B2000, TERRORISTS, 5, 7, 0, -17.3); + + AddSpawnPoint(B2000, COUNTERTERRORISTS, 0, 0, 0, 14.3); + AddSpawnPoint(B2000, COUNTERTERRORISTS, 1, -7, 0, 14.3); + AddSpawnPoint(B2000, COUNTERTERRORISTS, 2, 7, 0, 14.3); + AddSpawnPoint(B2000, COUNTERTERRORISTS, 3, 0, 0, 17.3); + AddSpawnPoint(B2000, COUNTERTERRORISTS, 4, -7, 0, 17.3); + AddSpawnPoint(B2000, COUNTERTERRORISTS, 5, 7, 0, 17.3); + + SetAngles(B2000, -256, 0); + + // AddSpawnPoint(MIRAGEA, TERRORISTS, 0, 13, 2.6, 41); + // AddSpawnPoint(MIRAGEA, TERRORISTS, 1, 16, 2.6, 41); + // AddSpawnPoint(MIRAGEA, TERRORISTS, 2, 10, 2.6, 41); + // AddSpawnPoint(MIRAGEA, TERRORISTS, 3, 13, 2.6, 44); + // AddSpawnPoint(MIRAGEA, TERRORISTS, 4, 16, 2.6, 44); + // AddSpawnPoint(MIRAGEA, TERRORISTS, 5, 10, 2.6, 44); + + // AddSpawnPoint(MIRAGEA, COUNTERTERRORISTS, 0, -28, 0.15, -29); + // AddSpawnPoint(MIRAGEA, COUNTERTERRORISTS, 1, -25.5, 0.15, -29); + // AddSpawnPoint(MIRAGEA, COUNTERTERRORISTS, 2, -30.5, 0.15, -29); + // AddSpawnPoint(MIRAGEA, COUNTERTERRORISTS, 3, -28, 0.15, -33); + // AddSpawnPoint(MIRAGEA, COUNTERTERRORISTS, 4, -25.5, 0.15, -33); + // AddSpawnPoint(MIRAGEA, COUNTERTERRORISTS, 5, -30.5, 0.15, -33); + + // SetAngles(MIRAGEA, 0, -256); } /** @@ -191,7 +309,7 @@ void loadMapModels(int mapToLoad) mapPos.x = 0; mapPos.y = 1.5 + 0.8; mapPos.z = 0; - Scale.x = Scale.y = Scale.z = 4096; + Scale.x = Scale.y = Scale.z = 40808; } else if (mapToLoad == TUTORIAL) { @@ -201,6 +319,38 @@ void loadMapModels(int mapToLoad) mapPos.z = 0; Scale.x = Scale.y = Scale.z = 2048; } + else if (mapToLoad == DUST2_2x2) + { + mapPartCount = 6; + mapPos.x = 0; + mapPos.y = 1.5 + 0.8; + mapPos.z = 0; + Scale.x = Scale.y = Scale.z = 40808; + } + else if (mapToLoad == AIM_MAP) + { + mapPartCount = 3; + mapPos.x = 0; + mapPos.y = -1.5 + 0.5; + mapPos.z = 0; + Scale.x = Scale.y = Scale.z = 15808; + } + else if (mapToLoad == B2000) + { + mapPartCount = 2; + mapPos.x = 0; + mapPos.y = -1.5 + 0.5; + mapPos.z = 0; + Scale.x = Scale.y = Scale.z = 13808; + } + // else if (mapToLoad == MIRAGEA) + // { + // mapPartCount = 6; + // mapPos.x = 0; + // mapPos.y = -1.5 + 0.5; + // mapPos.z = 0; + // Scale.x = Scale.y = Scale.z = 4096; + // } // Set for each map parts, position, rotation and scale for (int i = 0; i < mapPartCount; i++) @@ -212,32 +362,98 @@ void loadMapModels(int mapToLoad) map->models[i].Model->rx = 128; map->models[i].Model->ry = 256; } + // if(CurrentTexture == 1) + // { + // for (int i = 0; i < mapPartCount; i++) + // { + // map->models[i].Model = NE_ModelCreate(NE_Static); + // NE_ModelSetMaterial(map->models[i].Model, GroundMaterial); + // NE_ModelScaleI(map->models[i].Model, Scale.x, Scale.y, Scale.z); + // NE_ModelSetCoord(map->models[i].Model, mapPos.x, mapPos.y, mapPos.z); + // map->models[i].Model->rx = 128; + // map->models[i].Model->ry = 256; + // } + // } + // else if(CurrentTexture == 2) + // { + // for (int i = 0; i < mapPartCount; i++) + // { + // map->models[i].Model = NE_ModelCreate(NE_Static); + // NE_ModelSetMaterial(map->models[i].Model, GroundMaterial1); + // NE_ModelScaleI(map->models[i].Model, Scale.x, Scale.y, Scale.z); + // NE_ModelSetCoord(map->models[i].Model, mapPos.x, mapPos.y, mapPos.z); + // map->models[i].Model->rx = 128; + // map->models[i].Model->ry = 256; + // } + // } // Set for each map parts, the model and the position if (mapToLoad == DUST2) { - NE_ModelLoadStaticMesh(map->models[0].Model, (u32 *)DustPart0_bin); + NE_ModelLoadStaticMesh(map->models[0].Model, (u32 *)m_Dust2Part0_bin); map->models[0].shadowed = false; - NE_ModelLoadStaticMesh(map->models[1].Model, (u32 *)DustPart1_bin); + NE_ModelLoadStaticMesh(map->models[1].Model, (u32 *)m_Dust2Part1_bin); map->models[1].shadowed = false; - NE_ModelLoadStaticMesh(map->models[2].Model, (u32 *)DustPart2_bin); + NE_ModelLoadStaticMesh(map->models[2].Model, (u32 *)m_Dust2Part2_bin); map->models[2].shadowed = false; - NE_ModelLoadStaticMesh(map->models[3].Model, (u32 *)DustPart3_bin); + NE_ModelLoadStaticMesh(map->models[3].Model, (u32 *)m_Dust2Part3_bin); map->models[3].shadowed = false; - NE_ModelLoadStaticMesh(map->models[4].Model, (u32 *)DustPart4_bin); + NE_ModelLoadStaticMesh(map->models[4].Model, (u32 *)m_Dust2Part4_bin); map->models[4].shadowed = false; - NE_ModelLoadStaticMesh(map->models[5].Model, (u32 *)DustPart5_bin); + NE_ModelLoadStaticMesh(map->models[5].Model, (u32 *)m_Dust2Part5_bin); map->models[5].shadowed = false; - NE_ModelLoadStaticMesh(map->models[6].Model, (u32 *)DustPart6_bin); + NE_ModelLoadStaticMesh(map->models[6].Model, (u32 *)m_Dust2Part6_bin); map->models[6].shadowed = false; } else if (mapToLoad == TUTORIAL) { - NE_ModelLoadStaticMesh(map->models[0].Model, (u32 *)tutorialMapUnShadowed_3ds_bin); + NE_ModelLoadStaticMesh(map->models[0].Model, (u32 *)m_tutorialMapUnShadowed_3ds_bin); map->models[0].shadowed = false; - NE_ModelLoadStaticMesh(map->models[1].Model, (u32 *)tutorialMapShadowed_3ds_bin); + NE_ModelLoadStaticMesh(map->models[1].Model, (u32 *)m_tutorialMapShadowed_3ds_bin); map->models[1].shadowed = true; } + else if (mapToLoad == DUST2_2x2) + { + NE_ModelLoadStaticMesh(map->models[0].Model, (u32 *)m_Dust2_2x2Part3_bin); + map->models[0].shadowed = false; + NE_ModelLoadStaticMesh(map->models[1].Model, (u32 *)m_Dust2_2x2Part4_bin); + map->models[1].shadowed = false; + NE_ModelLoadStaticMesh(map->models[2].Model, (u32 *)m_Dust2Part5_bin); + map->models[2].shadowed = false; + NE_ModelLoadStaticMesh(map->models[3].Model, (u32 *)m_Dust2Part6_bin); + map->models[3].shadowed = false; + } + else if (mapToLoad == AIM_MAP) + { + NE_ModelLoadStaticMesh(map->models[0].Model, (u32 *)m_Aim_MapPart0_bin); + map->models[0].shadowed = false; + NE_ModelLoadStaticMesh(map->models[1].Model, (u32 *)m_Aim_MapPart1_bin); + map->models[1].shadowed = false; + NE_ModelLoadStaticMesh(map->models[2].Model, (u32 *)m_Aim_MapPart2_bin); + map->models[2].shadowed = false; + } + else if (mapToLoad == B2000) + { + NE_ModelLoadStaticMesh(map->models[0].Model, (u32 *)m_2000Part0_bin); + map->models[0].shadowed = false; + NE_ModelLoadStaticMesh(map->models[1].Model, (u32 *)m_2000Part1_bin); + map->models[1].shadowed = false; + } + // else if (mapToLoad == MIRAGEA) + // { + // NE_ModelLoadStaticMesh(map->models[0].Model, (u32 *)m_MiragePart1Solid_bin); + // map->models[0].shadowed = false; + // NE_ModelLoadStaticMesh(map->models[1].Model, (u32 *)m_MiragePart1Shadows_bin); + // map->models[1].shadowed = true; + // NE_ModelLoadStaticMesh(map->models[2].Model, (u32 *)m_MiragePart2Solid_bin); + // map->models[2].shadowed = false; + // NE_ModelLoadStaticMesh(map->models[3].Model, (u32 *)m_MiragePart2Shadows_bin); + // map->models[3].shadowed = true; + // NE_ModelLoadStaticMesh(map->models[4].Model, (u32 *)m_MiragePart3Solid_bin); + // map->models[4].shadowed = false; + // NE_ModelLoadStaticMesh(map->models[5].Model, (u32 *)m_MiragePart3Shadows_bin); + // map->models[5].shadowed = true; + // } } Wall *getMapWalls() diff --git a/Counter-Strike-nds/source/map/map.h b/Counter-Strike-nds/source/map/map.h index e840d63..6dad3cc 100644 --- a/Counter-Strike-nds/source/map/map.h +++ b/Counter-Strike-nds/source/map/map.h @@ -9,13 +9,21 @@ #include "../main.h" -#include "dust2_map_image_bin.h" -#include "tutorial_map_image_bin.h" +#include "tex_map_image_dust2_bin.h" +#include "tex_map_image_tutorial_bin.h" +#include "tex_map_image_dust2_2x2_bin.h" +#include "tex_map_image_aim_bin.h" +#include "tex_map_image_2000_bin.h" +// #include "tex_map_image_mirage_bin.h" enum mapEnum { DUST2 = 0, - TUTORIAL = 1 + TUTORIAL = 1, + DUST2_2x2 = 2, + AIM_MAP = 3, + B2000 = 4, + // MIRAGEA = 5 }; typedef struct // @@ -48,13 +56,14 @@ typedef struct // MapModel *models; void *image; + void *MapImage; int forcePartyMode; Vector3 cameraPosition; Vector3 cameraLookPosition; } Map; -#define MAP_COUNT 2 +#define MAP_COUNT 5 extern Map allMaps[MAP_COUNT]; void AddAllSpawnPoints(); diff --git a/Counter-Strike-nds/source/network/Info.txt b/Counter-Strike-nds/source/network/Info.txt new file mode 100644 index 0000000..3b51500 --- /dev/null +++ b/Counter-Strike-nds/source/network/Info.txt @@ -0,0 +1 @@ +Если будут проблемы с нетворком изза колова игроков отдельно сделать Maxplayer для нетворка. \ No newline at end of file diff --git a/Counter-Strike-nds/source/network/network.c b/Counter-Strike-nds/source/network/network.c index f91c244..150065a 100644 --- a/Counter-Strike-nds/source/network/network.c +++ b/Counter-Strike-nds/source/network/network.c @@ -25,6 +25,9 @@ // Current ping of the nintendo ds int ping = 0; +//IP to which player connecting +char IpToGo[16] = "cs.fewnity.com"; + // Socket int my_socket = 0; @@ -87,7 +90,7 @@ void initNetwork(int option) } else if (Connection == ONLINE_SERVER_IP) { - connectToServer(ONLINE_SERVER_IP_STRING, false, my_socket, option); + connectToServer(IpToGo, false, my_socket, option); } else if (Connection == DEBUG_IP_2) { @@ -562,9 +565,13 @@ void treatData() DisableAim(); SetGunInInventory(ConfirmArgumentInt, ConfirmInventoryIndexInt); setSelectedGunInInventory(0, ConfirmInventoryIndexInt); + + //Buy sound + PlayBasicSound(SFX_MOLOTOV_DETONATE); } else if (ConfirmResultInt == 2) // Not an error { + PlayBasicSound(SFX_MOLOTOV_DETONATE); } } } @@ -633,6 +640,11 @@ void treatData() deathCameraYOffset = 0; redHealthTextCounter = 0; } + else if (roundState == PLAYING) + { + // Play the start round clip + PlayBasicSound(SFX_ZOOM); + } } else if (strcmp(arr[REQUEST_NAME_INDEX], "LEAVE") == 0) // When a player leave { @@ -872,6 +884,10 @@ void treatData() partyFinished = true; initFinalScoreMenu(); } + else if (strcmp(arr[REQUEST_NAME_INDEX], "CHANGMAP") == 0) // End the party + { + PlayBasicSound(SFX_GRENADE_HIT1); //changing map announcement + } else if (strcmp(arr[REQUEST_NAME_INDEX], "ENDUPDATE") == 0) // End the update party sequence { firstConnection = false; diff --git a/Counter-Strike-nds/source/network/network.h b/Counter-Strike-nds/source/network/network.h index 7acf6dd..98a4edd 100644 --- a/Counter-Strike-nds/source/network/network.h +++ b/Counter-Strike-nds/source/network/network.h @@ -8,6 +8,7 @@ #define NETWORK_H_ #define PARTY_CODE_LENGTH 5 +#define IP_LENGTH 15 enum ErrorType { Ban = 0, @@ -80,7 +81,9 @@ enum RequestType #define DEBUG_IP_1_STRING "" #define DEBUG_IP_2_STRING "" -#define ONLINE_SERVER_IP_STRING "cs.fewnity.com" +// #define ONLINE_SERVER_IP_STRING "cs.fewnity.com" +extern char IpToGo[16]; + #define SERVER_PORT 6003 #define LOCAL_SERVER_PORT 1080 // For the android server version (but this is not used) diff --git a/Counter-Strike-nds/source/party/party.c b/Counter-Strike-nds/source/party/party.c index 7c059c1..7774251 100644 --- a/Counter-Strike-nds/source/party/party.c +++ b/Counter-Strike-nds/source/party/party.c @@ -12,9 +12,10 @@ #include "stats.h" #include "camera.h" #include "sounds.h" +#include "draw3d.h" // Party modes data -PartyMode allPartyModes[3]; +PartyMode allPartyModes[5]; // Waypoint where the bomb is planted int bombPlantedAt = -1; @@ -25,6 +26,9 @@ Vector4 droppedBombPositionAndRotation; // Is the bomb dropped? bool bombDropped = false; +//TopKillCount +int TopKill = 0; + // Party minutes timer int PartyMinutes = 0; // Party seconds timer @@ -138,6 +142,64 @@ void AddAllPartyModes() allPartyModes[2].limitedShopByZoneAndTimer = false; allPartyModes[2].noScore = true; allPartyModes[2].infiniteGunAmmo = true; + + // Deathmatch + AddPartyMode(3, true, 0, 10000, 10000, 0, 0, 0, 0, 0, 0, 0, 0, false, false, true); + + allPartyModes[3].trainingMinutesDuration = 5; + allPartyModes[3].trainingSecondsDuration = 0; + + allPartyModes[3].startRoundMinutesDuration = 0; + allPartyModes[3].startRoundSecondsDuration = 10; + + allPartyModes[3].roundMinutesDuration = 0; + allPartyModes[3].roundSecondsDuration = 0; + + allPartyModes[3].endRoundMinutesDuration = 0; + allPartyModes[3].endRoundSecondsDuration = 5; + + allPartyModes[3].bombWaitingMinutesDuration = 0; + allPartyModes[3].bombWaitingSecondsDuration = 40; + + allPartyModes[3].trainingRespawnMinutesDuration = 0; + allPartyModes[3].trainingRespawnSecondsDuration = 2; + + allPartyModes[3].spawnWithArmor = true; + + allPartyModes[3].infiniteMoney = true; + allPartyModes[3].infiniteTimer = false; + allPartyModes[3].limitedShopByZoneAndTimer = false; + allPartyModes[3].noScore = false; + allPartyModes[3].infiniteGunAmmo = true; + + // GunGame + AddPartyMode(4, true, 0, 0, 10000, 0, 0, 0, 0, 0, 0, 0, 0, false, false, true); + + allPartyModes[4].trainingMinutesDuration = 0; + allPartyModes[4].trainingSecondsDuration = 0; + + allPartyModes[4].startRoundMinutesDuration = 0; + allPartyModes[4].startRoundSecondsDuration = 0; + + allPartyModes[4].roundMinutesDuration = 0; + allPartyModes[4].roundSecondsDuration = 0; + + allPartyModes[4].endRoundMinutesDuration = 0; + allPartyModes[4].endRoundSecondsDuration = 0; + + allPartyModes[4].bombWaitingMinutesDuration = 0; + allPartyModes[4].bombWaitingSecondsDuration = 40; + + allPartyModes[4].trainingRespawnMinutesDuration = 0; + allPartyModes[4].trainingRespawnSecondsDuration = 2; + + allPartyModes[4].spawnWithArmor = true; + + allPartyModes[4].infiniteMoney = false; + allPartyModes[4].infiniteTimer = true; + allPartyModes[4].limitedShopByZoneAndTimer = true; + allPartyModes[4].noScore = false; + allPartyModes[4].infiniteGunAmmo = true; } /** @@ -235,39 +297,54 @@ void partyTimerTick() // Change round state if (!PartyStarted) { - // Start party - PartyStarted = true; - onNewRoundStart(); + if(currentPartyMode < 3) + { + + // Start party + PartyStarted = true; + onNewRoundStart(); + + // Set new timer + PartyMinutes = allPartyModes[currentPartyMode].startRoundMinutesDuration; + PartySeconds = allPartyModes[currentPartyMode].startRoundSecondsDuration; + shopDisableTimer = SHOP_DISABLE_TIMER; + roundState = WAIT_START; + + // Reset players + for (int i = 0; i < MaxPlayer; i++) + { + if (AllPlayers[i].Id == UNUSED) + continue; + resetPlayer(i); + setPlayerMoney(i, allPartyModes[currentPartyMode].startMoney); + AllPlayers[i].KillCount = 0; + AllPlayers[i].DeathCount = 0; + } - // Set new timer - PartyMinutes = allPartyModes[currentPartyMode].startRoundMinutesDuration; - PartySeconds = allPartyModes[currentPartyMode].startRoundSecondsDuration; - shopDisableTimer = SHOP_DISABLE_TIMER; - roundState = WAIT_START; + // Update screen if needed + if (currentMenu == SCORE_BOARD) + UpdateBottomScreenFrameCount += 8; - // Reset players - for (int i = 0; i < MaxPlayer; i++) - { - if (AllPlayers[i].Id == UNUSED) - continue; - resetPlayer(i); - setPlayerMoney(i, allPartyModes[currentPartyMode].startMoney); - AllPlayers[i].KillCount = 0; - AllPlayers[i].DeathCount = 0; + + // Buy guns for guns + checkShopForBots(); + // Give the bomb to a player + setBombForARandomPlayer(); + // Set players position to their spawns + setPlayersPositionAtSpawns(); + // Put a weapons in the hands of each player + setNewRoundHandWeapon(); } - // Update screen if needed - if (currentMenu == SCORE_BOARD) - UpdateBottomScreenFrameCount += 8; + //Stop game in Deathmatch + if(currentPartyMode >= 3) + { + PartyStarted = true; + showTopKillPlayer(); + removeAllPlayers(); + finishParty(); + } - // Buy guns for guns - checkShopForBots(); - // Give the bomb to a player - setBombForARandomPlayer(); - // Set players position to their spawns - setPlayersPositionAtSpawns(); - // Put a weapons in the hands of each player - setNewRoundHandWeapon(); } else if (roundState == WAIT_START) { @@ -275,10 +352,21 @@ void partyTimerTick() // Set new timer PartyMinutes = allPartyModes[currentPartyMode].roundMinutesDuration; PartySeconds = allPartyModes[currentPartyMode].roundSecondsDuration; - roundState = PLAYING; + if(currentPartyMode >= 3) + { + roundState = TRAINING; + } + else + { + roundState = PLAYING; + } + + // Play the start round clip + PlayBasicSound(SFX_ZOOM); } else if (roundState == PLAYING) { + // Stop the round setEndRound(); @@ -479,6 +567,40 @@ void CheckTeamDeathCount(int *TerroristsCount, int *CounterTerroristsCount, int } } +/** + * @brief Gunswitch + * + * @param shooterPlayerIndex1 + */ +void GunSwitch(int shooterPlayerIndex1) +{ + //GunGameEnd + if(AllPlayers[shooterPlayerIndex1].AllGunsInInventory[1] == 24) + { + PartyStarted = true; + showTopKillPlayer(); + removeAllPlayers(); + finishParty(); + } + + //Relode + AllPlayers[shooterPlayerIndex1].AllAmmoMagazine[0].AmmoCount = 0; + startReloadGun(shooterPlayerIndex1); + + // Set the gun in the inventory + AllPlayers[shooterPlayerIndex1].AllGunsInInventory[1] = AllPlayers[shooterPlayerIndex1].AllGunsInInventory[1] + 1; + AllPlayers[shooterPlayerIndex1].currentGunInInventory = 1; + + // Reset new gun ammo + ResetGunsAmmo(shooterPlayerIndex1); + + // Set the gun texture at screen + if (shooterPlayerIndex1 == 0) + { + UpdateGunTexture(); + } +} + /** * @brief Check player health after damage * @@ -561,6 +683,22 @@ void checkAfterDamage(int shooterPlayerIndex, int hittedPlayerIndex, bool CheckS { // Increase killer kill count killerClient->KillCount++; + if(TopKill < killerClient->KillCount) + { + TopKill++; + } + + if(currentPartyMode == 4) + { + if (killerClient != localPlayer) + { + killerClient->KillCount++; + } + if(killerClient->KillCount % 2 == 0) // swithcing guns when your score is divided by 2 + { + GunSwitch(shooterPlayerIndex); + } + } // if (AllShopElements[killerClient.AllGunsInInventory[killerClient.currentGunInInventory]] is Gun) // AddMoneyTo(killerClient, ((Gun)AllShopElements[killerClient.AllGunsInInventory[killerClient.currentGunInInventory]]).KillMoneyBonus[killerClient.ClientParty.PartyType]); } @@ -644,6 +782,8 @@ void QuitParty(int option) { initMainMenu(); OnPartyQuit(); + + TopKill = 0; } /** @@ -664,8 +804,11 @@ void OnPartyQuit() */ void StartSinglePlayer(int partyMode) { + // CheckCurTextur(); + MapImgToLoadFunc(); Connection = OFFLINE; currentPartyMode = partyMode; + } /** diff --git a/Counter-Strike-nds/source/party/party.h b/Counter-Strike-nds/source/party/party.h index b8cb0b4..88766f9 100644 --- a/Counter-Strike-nds/source/party/party.h +++ b/Counter-Strike-nds/source/party/party.h @@ -73,7 +73,7 @@ typedef struct // bool infiniteGunAmmo; } PartyMode; -extern PartyMode allPartyModes[3]; +extern PartyMode allPartyModes[5]; extern int currentDefuserIndex; extern int bombPlantedAt; extern int PartyMinutes; @@ -88,6 +88,8 @@ extern int currentPartyMode; extern int currentMap; extern bool partyFinished; +extern int TopKill; + void AddAllPartyModes(); void AddPartyMode(int index, bool MiddlePartyTeamSwap, int MaxRound, int StartMoney, int MaxMoney, int WinTheRoundMoney, int WinTheRoundBombMoney, int LoseTheRoundMoney, int LoseIncrease, int DefuseBombMoneyBonus, int PlantBombMoneyBonus, int PlantedBombLoseMoneyBonus, int KillPenalties, bool NoMoneyOnTimeEnd, bool TeamDamage, bool CanSeeOtherTeamView); void partyTimerTick(); @@ -102,5 +104,6 @@ void QuitParty(int option); void OnPartyQuit(); void StartSinglePlayer(int partyMode); void prepareParty(/*bool multiplayerMode*/ int mode); +void QuitParty(int shooterPlayerIndex1); #endif // PARTY_H_ \ No newline at end of file diff --git a/Counter-Strike-nds/source/party/tutorial.c b/Counter-Strike-nds/source/party/tutorial.c index edcf635..ec19a87 100644 --- a/Counter-Strike-nds/source/party/tutorial.c +++ b/Counter-Strike-nds/source/party/tutorial.c @@ -91,6 +91,7 @@ void checkTutorial() { case TextEmpty: nextStep(); + SetGunInInventory(4, 1); roundState = PLAYING; canChangeGun = false; canShoot = false; diff --git a/Counter-Strike-nds/source/player/movements.c b/Counter-Strike-nds/source/player/movements.c index d3a91a1..455164b 100644 --- a/Counter-Strike-nds/source/player/movements.c +++ b/Counter-Strike-nds/source/player/movements.c @@ -443,7 +443,7 @@ void SetOnlinelPlayersPositions() // Plant/defuse the bomb if needed if (player->haveBomb || (player->Team == COUNTERTERRORISTS && BombPlanted && !BombDefused && bombPlantedAt == player->LastWayPoint)) { - if (player->LastWayPoint == 14 || player->LastWayPoint == 29) // TOTO Replace 14 and 29 by bomb point define + if (player->LastWayPoint == SiteAPoint || player->LastWayPoint == SiteBPoint) // TOTO Replace 14 and 29 by bomb point define { player->isPlantingBomb = true; if (!BombDefused && BombPlanted) // Set timer diff --git a/Counter-Strike-nds/source/player/player.c b/Counter-Strike-nds/source/player/player.c index 9bd4c4f..d5c63af 100644 --- a/Counter-Strike-nds/source/player/player.c +++ b/Counter-Strike-nds/source/player/player.c @@ -15,6 +15,8 @@ #include "stats.h" #include "network.h" +bool PlayerAnim = false; + /** * @brief Kill a player * @@ -165,6 +167,7 @@ void buyGun() if (!allPartyModes[currentPartyMode].infiniteMoney) { reducePlayerMoney(0, AllGuns[GetSelectedGunShop()].Price); + PlayBasicSound(SFX_MOLOTOV_DETONATE); } // Set inventory slot @@ -194,6 +197,7 @@ void buyGun() if (!allPartyModes[currentPartyMode].infiniteMoney) { reducePlayerMoney(0, AllGrenades[grenadeIndex].Price); + PlayBasicSound(SFX_MOLOTOV_DETONATE); } setSelectedGunInInventory(0, grenadeCheckIndex); break; @@ -248,6 +252,7 @@ void buyGun() if (!allPartyModes[currentPartyMode].infiniteMoney && canBuy) { reducePlayerMoney(0, allEquipments[equipmentIndex].Price); + PlayBasicSound(SFX_MOLOTOV_DETONATE); } } } @@ -424,6 +429,7 @@ void setPlayerHealth(int playerIndex, int health) PlayBasicSound(SFX_DEATH); // Hide crosshair NE_SpriteVisible(TopScreenSprites[0], false); + // setNeedRespawn(HittedClient); } else { @@ -670,22 +676,27 @@ int AddNewPlayer(int NewId, bool IsLocalPlayer, bool isAI) } else { - // player->PlayerModel = NE_ModelCreate(NE_Animated); // ANIMATED VERSION - player->PlayerModel = NE_ModelCreate(NE_Static); - // NE_ModelLoadNEA(player->PlayerModel, (u32 *)playerAnimNea_bin); // ANIMATED VERSION + if(PlayerAnim) + { + player->PlayerModel = NE_ModelCreate(NE_Animated); // ANIMATED VERSION + NE_ModelAnimInterpolate(player->PlayerModel, false); + NE_ModelAnimStart(player->PlayerModel, 0, 0, 3, NE_ANIM_LOOP, 5); + } + else + player->PlayerModel = NE_ModelCreate(NE_Static); // STATIC VERSION if (i == 1) - NE_ModelLoadStaticMesh(player->PlayerModel, (u32 *)GIGNNew_bin); + if(PlayerAnim) + NE_ModelLoadNEA(player->PlayerModel, (u32 *)obj_PlayerAnim_bin); + else + NE_ModelLoadStaticMesh(player->PlayerModel, (u32 *)obj_PlayerStatic_bin); else NE_ModelClone(player->PlayerModel, // Destination AllPlayers[1].PlayerModel); // Source model - // NE_ModelLoadNEA(player->PlayerModel, (u32 *)GIGNAnimNea_bin); NE_ModelSetMaterial(player->PlayerModel, PlayerMaterial); NE_ModelScaleI(player->PlayerModel, 2048, 2090, 2048); // 2048 <- 4096 * 0.5 ANIMATED VERSION // NE_ModelScaleI(player->PlayerModel, 700, 700, 700); // 2048 <- 4096 * 0.5 STATIC VERSION - // NE_ModelAnimInterpolate(player->PlayerModel, false); - // NE_ModelAnimStart(player->PlayerModel, 0, 0, 5, NE_ANIM_LOOP, 3); // Select a random name if (isAI) @@ -926,20 +937,23 @@ void resetPlayer(int index) player->grenadeBought[i] = 0; } - if (player->IsDead || (allPartyModes[currentPartyMode].middlePartyTeamSwap && TerroristsScore + CounterScore == floor(allPartyModes[currentPartyMode].maxRound / 2.0)) || TerroristsScore + CounterScore == 0) + if(roundState != TRAINING) { - player->haveDefuseKit = false; - player->armor = 0; - player->haveHeadset = false; + if (player->IsDead || (allPartyModes[currentPartyMode].middlePartyTeamSwap && TerroristsScore + CounterScore == floor(allPartyModes[currentPartyMode].maxRound / 2.0)) || TerroristsScore + CounterScore == 0) + { + player->haveDefuseKit = false; + player->armor = 0; + player->haveHeadset = false; - if (player->Team == TERRORISTS) - player->AllGunsInInventory[1] = DEFAULTTERRORISTGUN; - else if (player->Team == COUNTERTERRORISTS) - player->AllGunsInInventory[1] = DEFAULTCOUNTERTERRORISTGUN; + if (player->Team == TERRORISTS) + player->AllGunsInInventory[1] = DEFAULTTERRORISTGUN; + else if (player->Team == COUNTERTERRORISTS) + player->AllGunsInInventory[1] = DEFAULTCOUNTERTERRORISTGUN; - for (int i = 2; i < inventoryCapacity - 1; i++) - { - player->AllGunsInInventory[i] = EMPTY; + for (int i = 2; i < inventoryCapacity - 1; i++) + { + player->AllGunsInInventory[i] = EMPTY; + } } } @@ -953,7 +967,7 @@ void resetPlayer(int index) if (roundState == TRAINING) { player->invincibilityTimer = 60 * 5; // 5 seconds - player->currentGunInInventory = 1; + // player->currentGunInInventory = 1; } player->isPlantingBomb = false; // player->bombTimer = 0; diff --git a/Counter-Strike-nds/source/player/player.h b/Counter-Strike-nds/source/player/player.h index 2b1161f..cdb1306 100644 --- a/Counter-Strike-nds/source/player/player.h +++ b/Counter-Strike-nds/source/player/player.h @@ -9,6 +9,8 @@ #include "main.h" +extern bool PlayerAnim; + void killPlayer(Player *player); void makeHit(int hitBy, int playerHit, float distance, int shootIndex); void buyGun(); diff --git a/Counter-Strike-nds/source/save/saveManager.c b/Counter-Strike-nds/source/save/saveManager.c index e66e733..6724067 100644 --- a/Counter-Strike-nds/source/save/saveManager.c +++ b/Counter-Strike-nds/source/save/saveManager.c @@ -9,6 +9,9 @@ #include "input.h" #include "tutorial.h" #include "stats.h" +#include "player.h" +#include "stats.h" +#include "network.h" // File system #include @@ -41,6 +44,7 @@ void Save() char saveText[512]; sprintf(saveText, "game_version %s\n", GAME_VERSION); sprintf(saveText + strlen(saveText), "player_name %s\n", localPlayer->name); + sprintf(saveText + strlen(saveText), "player_ip %s\n", IpToGo); sprintf(saveText + strlen(saveText), "use_rumble %d\n", useRumble); sprintf(saveText + strlen(saveText), "is_azerty %d\n", isAzerty); sprintf(saveText + strlen(saveText), "is_left_controls %d\n", isLeftControls); @@ -112,6 +116,10 @@ void Load() { fscanf(savefile, "%s", localPlayer->name); } + else if (strcmp(word, "player_ip") == 0) // Read player IP + { + fscanf(savefile, "%s", IpToGo); + } else if (strcmp(word, "use_rumble") == 0) // Read use rumble { int tmpUseRumble; diff --git a/Counter-Strike-nds/source/weapons/data/gun_data.c b/Counter-Strike-nds/source/weapons/data/gun_data.c index f5c300b..7557446 100644 --- a/Counter-Strike-nds/source/weapons/data/gun_data.c +++ b/Counter-Strike-nds/source/weapons/data/gun_data.c @@ -43,6 +43,84 @@ void LoadGuns() AllGuns[gunIndex].name = "Knife"; gunIndex++; + // Glock-18 + AllGuns[gunIndex].fireRate = 9; // 1 / 400 * 3600 + AllGuns[gunIndex].DamageFalloff = 0.75; + AllGuns[gunIndex].Damage = 24; + AllGuns[gunIndex].texture = (void *)glock18_bin; + AllGuns[gunIndex].holdFireButton = false; + AllGuns[gunIndex].Price = 400; + AllGuns[gunIndex].gunSound = SFX_GLOCK18; + AllGuns[gunIndex].WalkSpeed = LIGHT_WEAPON_WALK_SPEED; + AllGuns[gunIndex].scopeId = -1; + AllGuns[gunIndex].gunCategory = PISTOLS; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades + AllGuns[gunIndex].team = BOTH; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams + AllGuns[gunIndex].MagazineCapacity = 20; + AllGuns[gunIndex].MaxAmmoCount = 120; + AllGuns[gunIndex].ReloadTime = 136; // 2.27 * 60 + AllGuns[gunIndex].xMuzzleFlashOffset = 17; + AllGuns[gunIndex].yMuzzleFlashOffset = 9; + AllGuns[gunIndex].isBigGun = false; + AllGuns[gunIndex].MaxSoundDistance = 0.25; + AllGuns[gunIndex].penetration = 52; + AllGuns[gunIndex].bulletCountPerShoot = 1; + AllGuns[gunIndex].maxBotShootDisance = 20; + AllGuns[gunIndex].inaccuracyReductionForBot = 0; + AllGuns[gunIndex].name = "Glock-18"; + gunIndex++; + + // USP + AllGuns[gunIndex].fireRate = 9; // 1 / 400 * 3600 + AllGuns[gunIndex].DamageFalloff = 0.79; + AllGuns[gunIndex].Damage = 29; + AllGuns[gunIndex].texture = (void *)uspsilencer_bin; + AllGuns[gunIndex].holdFireButton = false; + AllGuns[gunIndex].Price = 500; + AllGuns[gunIndex].gunSound = SFX_USP; + AllGuns[gunIndex].WalkSpeed = LIGHT_WEAPON_WALK_SPEED; + AllGuns[gunIndex].scopeId = -1; + AllGuns[gunIndex].gunCategory = PISTOLS; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades + AllGuns[gunIndex].team = BOTH; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams + AllGuns[gunIndex].MagazineCapacity = 12; + AllGuns[gunIndex].MaxAmmoCount = 100; + AllGuns[gunIndex].ReloadTime = 162; // 2.7 * 60 + AllGuns[gunIndex].xMuzzleFlashOffset = 9; + AllGuns[gunIndex].yMuzzleFlashOffset = 6; + AllGuns[gunIndex].isBigGun = false; + AllGuns[gunIndex].MaxSoundDistance = 0.25; + AllGuns[gunIndex].penetration = 50; + AllGuns[gunIndex].bulletCountPerShoot = 1; + AllGuns[gunIndex].maxBotShootDisance = 20; + AllGuns[gunIndex].inaccuracyReductionForBot = 0; + AllGuns[gunIndex].name = "USP"; + gunIndex++; + + // P228 + AllGuns[gunIndex].fireRate = 9; // 1 / 400 * 3600 + AllGuns[gunIndex].DamageFalloff = 0.8; + AllGuns[gunIndex].Damage = 31; + AllGuns[gunIndex].texture = (void *)p228_bin; + AllGuns[gunIndex].holdFireButton = false; + AllGuns[gunIndex].Price = 600; + AllGuns[gunIndex].gunSound = SFX_P228; + AllGuns[gunIndex].WalkSpeed = LIGHT_WEAPON_WALK_SPEED; + AllGuns[gunIndex].scopeId = -1; + AllGuns[gunIndex].gunCategory = PISTOLS; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades + AllGuns[gunIndex].team = BOTH; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams + AllGuns[gunIndex].MagazineCapacity = 13; + AllGuns[gunIndex].MaxAmmoCount = 52; + AllGuns[gunIndex].ReloadTime = 162; // 2.7 * 60 + AllGuns[gunIndex].xMuzzleFlashOffset = 19; + AllGuns[gunIndex].yMuzzleFlashOffset = 10; + AllGuns[gunIndex].isBigGun = false; + AllGuns[gunIndex].MaxSoundDistance = 0.25; + AllGuns[gunIndex].penetration = 62.5; + AllGuns[gunIndex].bulletCountPerShoot = 1; + AllGuns[gunIndex].maxBotShootDisance = 20; + AllGuns[gunIndex].inaccuracyReductionForBot = 0; + AllGuns[gunIndex].name = "P228"; + gunIndex++; + // Desert Eagle AllGuns[gunIndex].fireRate = 13; // 1 / 267 * 3600 AllGuns[gunIndex].DamageFalloff = 0.81; @@ -122,84 +200,6 @@ void LoadGuns() AllGuns[gunIndex].name = "Five SeveN"; gunIndex++; - // Glock-18 - AllGuns[gunIndex].fireRate = 9; // 1 / 400 * 3600 - AllGuns[gunIndex].DamageFalloff = 0.75; - AllGuns[gunIndex].Damage = 24; - AllGuns[gunIndex].texture = (void *)glock18_bin; - AllGuns[gunIndex].holdFireButton = false; - AllGuns[gunIndex].Price = 400; - AllGuns[gunIndex].gunSound = SFX_GLOCK18; - AllGuns[gunIndex].WalkSpeed = LIGHT_WEAPON_WALK_SPEED; - AllGuns[gunIndex].scopeId = -1; - AllGuns[gunIndex].gunCategory = PISTOLS; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades - AllGuns[gunIndex].team = TERRORISTS; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams - AllGuns[gunIndex].MagazineCapacity = 20; - AllGuns[gunIndex].MaxAmmoCount = 120; - AllGuns[gunIndex].ReloadTime = 136; // 2.27 * 60 - AllGuns[gunIndex].xMuzzleFlashOffset = 17; - AllGuns[gunIndex].yMuzzleFlashOffset = 9; - AllGuns[gunIndex].isBigGun = false; - AllGuns[gunIndex].MaxSoundDistance = 0.25; - AllGuns[gunIndex].penetration = 52; - AllGuns[gunIndex].bulletCountPerShoot = 1; - AllGuns[gunIndex].maxBotShootDisance = 20; - AllGuns[gunIndex].inaccuracyReductionForBot = 0; - AllGuns[gunIndex].name = "Glock-18"; - gunIndex++; - - // P228 - AllGuns[gunIndex].fireRate = 9; // 1 / 400 * 3600 - AllGuns[gunIndex].DamageFalloff = 0.8; - AllGuns[gunIndex].Damage = 31; - AllGuns[gunIndex].texture = (void *)p228_bin; - AllGuns[gunIndex].holdFireButton = false; - AllGuns[gunIndex].Price = 600; - AllGuns[gunIndex].gunSound = SFX_P228; - AllGuns[gunIndex].WalkSpeed = LIGHT_WEAPON_WALK_SPEED; - AllGuns[gunIndex].scopeId = -1; - AllGuns[gunIndex].gunCategory = PISTOLS; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades - AllGuns[gunIndex].team = BOTH; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams - AllGuns[gunIndex].MagazineCapacity = 13; - AllGuns[gunIndex].MaxAmmoCount = 52; - AllGuns[gunIndex].ReloadTime = 162; // 2.7 * 60 - AllGuns[gunIndex].xMuzzleFlashOffset = 19; - AllGuns[gunIndex].yMuzzleFlashOffset = 10; - AllGuns[gunIndex].isBigGun = false; - AllGuns[gunIndex].MaxSoundDistance = 0.25; - AllGuns[gunIndex].penetration = 62.5; - AllGuns[gunIndex].bulletCountPerShoot = 1; - AllGuns[gunIndex].maxBotShootDisance = 20; - AllGuns[gunIndex].inaccuracyReductionForBot = 0; - AllGuns[gunIndex].name = "P228"; - gunIndex++; - - // USP - AllGuns[gunIndex].fireRate = 9; // 1 / 400 * 3600 - AllGuns[gunIndex].DamageFalloff = 0.79; - AllGuns[gunIndex].Damage = 29; - AllGuns[gunIndex].texture = (void *)uspsilencer_bin; - AllGuns[gunIndex].holdFireButton = false; - AllGuns[gunIndex].Price = 500; - AllGuns[gunIndex].gunSound = SFX_USP; - AllGuns[gunIndex].WalkSpeed = LIGHT_WEAPON_WALK_SPEED; - AllGuns[gunIndex].scopeId = -1; - AllGuns[gunIndex].gunCategory = PISTOLS; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades - AllGuns[gunIndex].team = COUNTERTERRORISTS; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams - AllGuns[gunIndex].MagazineCapacity = 12; - AllGuns[gunIndex].MaxAmmoCount = 100; - AllGuns[gunIndex].ReloadTime = 162; // 2.7 * 60 - AllGuns[gunIndex].xMuzzleFlashOffset = 9; - AllGuns[gunIndex].yMuzzleFlashOffset = 6; - AllGuns[gunIndex].isBigGun = false; - AllGuns[gunIndex].MaxSoundDistance = 0.25; - AllGuns[gunIndex].penetration = 50; - AllGuns[gunIndex].bulletCountPerShoot = 1; - AllGuns[gunIndex].maxBotShootDisance = 20; - AllGuns[gunIndex].inaccuracyReductionForBot = 0; - AllGuns[gunIndex].name = "USP"; - gunIndex++; - // M3 AllGuns[gunIndex].fireRate = 53; // 1 / 68 * 3600 AllGuns[gunIndex].DamageFalloff = 0.7; @@ -304,82 +304,56 @@ void LoadGuns() AllGuns[gunIndex].name = "MAC-10"; gunIndex++; - // MP5 - AllGuns[gunIndex].fireRate = 5; // 1 / 750 * 3600 - AllGuns[gunIndex].DamageFalloff = 0.84; - AllGuns[gunIndex].Damage = 25; - AllGuns[gunIndex].texture = (void *)mp5_bin; + // TMP + AllGuns[gunIndex].fireRate = 4; // 1 / 857 * 3600 + AllGuns[gunIndex].DamageFalloff = 0.85; + AllGuns[gunIndex].Damage = 19; + AllGuns[gunIndex].texture = (void *)tmp_bin; AllGuns[gunIndex].holdFireButton = true; - AllGuns[gunIndex].Price = 1500; - AllGuns[gunIndex].gunSound = SFX_MP5; + AllGuns[gunIndex].Price = 1250; + AllGuns[gunIndex].gunSound = SFX_TMP; AllGuns[gunIndex].WalkSpeed = MEDIUM_WEAPON_WALK_SPEED; AllGuns[gunIndex].scopeId = -1; AllGuns[gunIndex].gunCategory = SGM; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades - AllGuns[gunIndex].team = BOTH; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams + AllGuns[gunIndex].team = COUNTERTERRORISTS; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams AllGuns[gunIndex].MagazineCapacity = 30; AllGuns[gunIndex].MaxAmmoCount = 120; - AllGuns[gunIndex].ReloadTime = 180; // 3 * 60 - AllGuns[gunIndex].xMuzzleFlashOffset = 1; - AllGuns[gunIndex].yMuzzleFlashOffset = 5; + AllGuns[gunIndex].ReloadTime = 126; // 2.1 * 60 + AllGuns[gunIndex].xMuzzleFlashOffset = 2; + AllGuns[gunIndex].yMuzzleFlashOffset = 1; AllGuns[gunIndex].isBigGun = true; AllGuns[gunIndex].MaxSoundDistance = 0.25; AllGuns[gunIndex].penetration = 50; AllGuns[gunIndex].bulletCountPerShoot = 1; AllGuns[gunIndex].maxBotShootDisance = 17; AllGuns[gunIndex].inaccuracyReductionForBot = 0; - AllGuns[gunIndex].name = "MP5"; + AllGuns[gunIndex].name = "TMP"; gunIndex++; - // P90 - AllGuns[gunIndex].fireRate = 4; // 1 / 857 * 3600 - AllGuns[gunIndex].DamageFalloff = 0.885; + // MP5 + AllGuns[gunIndex].fireRate = 5; // 1 / 750 * 3600 + AllGuns[gunIndex].DamageFalloff = 0.84; AllGuns[gunIndex].Damage = 25; - AllGuns[gunIndex].texture = (void *)p90_bin; - AllGuns[gunIndex].holdFireButton = true; - AllGuns[gunIndex].Price = 2350; - AllGuns[gunIndex].gunSound = SFX_P90; - AllGuns[gunIndex].WalkSpeed = MEDIUM_WEAPON_WALK_SPEED; - AllGuns[gunIndex].scopeId = -1; - AllGuns[gunIndex].gunCategory = SGM; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades - AllGuns[gunIndex].team = BOTH; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams - AllGuns[gunIndex].MagazineCapacity = 50; - AllGuns[gunIndex].MaxAmmoCount = 100; - AllGuns[gunIndex].ReloadTime = 198; // 3.3 * 60 - AllGuns[gunIndex].xMuzzleFlashOffset = 5; - AllGuns[gunIndex].yMuzzleFlashOffset = 6; - AllGuns[gunIndex].isBigGun = true; - AllGuns[gunIndex].MaxSoundDistance = 0.25; - AllGuns[gunIndex].penetration = 75; - AllGuns[gunIndex].bulletCountPerShoot = 1; - AllGuns[gunIndex].maxBotShootDisance = 17; - AllGuns[gunIndex].inaccuracyReductionForBot = 0; - AllGuns[gunIndex].name = "P90"; - gunIndex++; - - // TMP - AllGuns[gunIndex].fireRate = 4; // 1 / 857 * 3600 - AllGuns[gunIndex].DamageFalloff = 0.85; - AllGuns[gunIndex].Damage = 19; - AllGuns[gunIndex].texture = (void *)tmp_bin; + AllGuns[gunIndex].texture = (void *)mp5_bin; AllGuns[gunIndex].holdFireButton = true; - AllGuns[gunIndex].Price = 1250; - AllGuns[gunIndex].gunSound = SFX_TMP; + AllGuns[gunIndex].Price = 1500; + AllGuns[gunIndex].gunSound = SFX_MP5; AllGuns[gunIndex].WalkSpeed = MEDIUM_WEAPON_WALK_SPEED; AllGuns[gunIndex].scopeId = -1; AllGuns[gunIndex].gunCategory = SGM; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades AllGuns[gunIndex].team = BOTH; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams AllGuns[gunIndex].MagazineCapacity = 30; AllGuns[gunIndex].MaxAmmoCount = 120; - AllGuns[gunIndex].ReloadTime = 126; // 2.1 * 60 - AllGuns[gunIndex].xMuzzleFlashOffset = 2; - AllGuns[gunIndex].yMuzzleFlashOffset = 1; + AllGuns[gunIndex].ReloadTime = 180; // 3 * 60 + AllGuns[gunIndex].xMuzzleFlashOffset = 1; + AllGuns[gunIndex].yMuzzleFlashOffset = 5; AllGuns[gunIndex].isBigGun = true; AllGuns[gunIndex].MaxSoundDistance = 0.25; AllGuns[gunIndex].penetration = 50; AllGuns[gunIndex].bulletCountPerShoot = 1; AllGuns[gunIndex].maxBotShootDisance = 17; AllGuns[gunIndex].inaccuracyReductionForBot = 0; - AllGuns[gunIndex].name = "TMP"; + AllGuns[gunIndex].name = "MP5"; gunIndex++; // UMP-45 @@ -408,56 +382,30 @@ void LoadGuns() AllGuns[gunIndex].name = "UMP-45"; gunIndex++; - // AK-47 - AllGuns[gunIndex].fireRate = 6; // 1 / 600 * 3600 - AllGuns[gunIndex].DamageFalloff = 0.98; - AllGuns[gunIndex].Damage = 35; - AllGuns[gunIndex].texture = (void *)ak47_bin; + // P90 + AllGuns[gunIndex].fireRate = 4; // 1 / 857 * 3600 + AllGuns[gunIndex].DamageFalloff = 0.885; + AllGuns[gunIndex].Damage = 25; + AllGuns[gunIndex].texture = (void *)p90_bin; AllGuns[gunIndex].holdFireButton = true; - AllGuns[gunIndex].Price = 2500; - AllGuns[gunIndex].gunSound = SFX_AK47; - AllGuns[gunIndex].WalkSpeed = MEDIUM_MEDIUM_WEAPON_WALK_SPEED; + AllGuns[gunIndex].Price = 2350; + AllGuns[gunIndex].gunSound = SFX_P90; + AllGuns[gunIndex].WalkSpeed = MEDIUM_WEAPON_WALK_SPEED; AllGuns[gunIndex].scopeId = -1; - AllGuns[gunIndex].gunCategory = RIFLES; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades - AllGuns[gunIndex].team = TERRORISTS; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams - AllGuns[gunIndex].MagazineCapacity = 30; - AllGuns[gunIndex].MaxAmmoCount = 90; - AllGuns[gunIndex].ReloadTime = 205; // 2.43 * 60 - AllGuns[gunIndex].xMuzzleFlashOffset = 2; - AllGuns[gunIndex].yMuzzleFlashOffset = 2; + AllGuns[gunIndex].gunCategory = SGM; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades + AllGuns[gunIndex].team = BOTH; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams + AllGuns[gunIndex].MagazineCapacity = 50; + AllGuns[gunIndex].MaxAmmoCount = 100; + AllGuns[gunIndex].ReloadTime = 198; // 3.3 * 60 + AllGuns[gunIndex].xMuzzleFlashOffset = 5; + AllGuns[gunIndex].yMuzzleFlashOffset = 6; AllGuns[gunIndex].isBigGun = true; AllGuns[gunIndex].MaxSoundDistance = 0.25; - AllGuns[gunIndex].penetration = 77.5; + AllGuns[gunIndex].penetration = 75; AllGuns[gunIndex].bulletCountPerShoot = 1; - AllGuns[gunIndex].maxBotShootDisance = 23; + AllGuns[gunIndex].maxBotShootDisance = 17; AllGuns[gunIndex].inaccuracyReductionForBot = 0; - AllGuns[gunIndex].name = "AK-47"; - gunIndex++; - - // AUG - AllGuns[gunIndex].fireRate = 6; // 1 / 666 * 3600 - AllGuns[gunIndex].DamageFalloff = 0.96; - AllGuns[gunIndex].Damage = 31; - AllGuns[gunIndex].texture = (void *)aug_bin; - AllGuns[gunIndex].holdFireButton = true; - AllGuns[gunIndex].Price = 3500; - AllGuns[gunIndex].gunSound = SFX_AUG; - AllGuns[gunIndex].WalkSpeed = MEDIUM_MEDIUM_WEAPON_WALK_SPEED; - AllGuns[gunIndex].scopeId = 1; - AllGuns[gunIndex].gunCategory = RIFLES; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades - AllGuns[gunIndex].team = COUNTERTERRORISTS; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams - AllGuns[gunIndex].MagazineCapacity = 30; - AllGuns[gunIndex].MaxAmmoCount = 90; - AllGuns[gunIndex].ReloadTime = 228; // 3.8 * 60 - AllGuns[gunIndex].xMuzzleFlashOffset = -2; - AllGuns[gunIndex].yMuzzleFlashOffset = 0; - AllGuns[gunIndex].isBigGun = true; - AllGuns[gunIndex].MaxSoundDistance = 0.25; - AllGuns[gunIndex].penetration = 70; - AllGuns[gunIndex].bulletCountPerShoot = 1; - AllGuns[gunIndex].maxBotShootDisance = 23; - AllGuns[gunIndex].inaccuracyReductionForBot = 0.5; - AllGuns[gunIndex].name = "AUG"; + AllGuns[gunIndex].name = "P90"; gunIndex++; // FAMAS @@ -512,6 +460,58 @@ void LoadGuns() AllGuns[gunIndex].name = "Galil"; gunIndex++; + // AK-47 + AllGuns[gunIndex].fireRate = 6; // 1 / 600 * 3600 + AllGuns[gunIndex].DamageFalloff = 0.98; + AllGuns[gunIndex].Damage = 35; + AllGuns[gunIndex].texture = (void *)ak47_bin; + AllGuns[gunIndex].holdFireButton = true; + AllGuns[gunIndex].Price = 2500; + AllGuns[gunIndex].gunSound = SFX_AK47; + AllGuns[gunIndex].WalkSpeed = MEDIUM_MEDIUM_WEAPON_WALK_SPEED; + AllGuns[gunIndex].scopeId = -1; + AllGuns[gunIndex].gunCategory = RIFLES; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades + AllGuns[gunIndex].team = TERRORISTS; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams + AllGuns[gunIndex].MagazineCapacity = 30; + AllGuns[gunIndex].MaxAmmoCount = 90; + AllGuns[gunIndex].ReloadTime = 205; // 2.43 * 60 + AllGuns[gunIndex].xMuzzleFlashOffset = 2; + AllGuns[gunIndex].yMuzzleFlashOffset = 2; + AllGuns[gunIndex].isBigGun = true; + AllGuns[gunIndex].MaxSoundDistance = 0.25; + AllGuns[gunIndex].penetration = 77.5; + AllGuns[gunIndex].bulletCountPerShoot = 1; + AllGuns[gunIndex].maxBotShootDisance = 23; + AllGuns[gunIndex].inaccuracyReductionForBot = 0; + AllGuns[gunIndex].name = "AK-47"; + gunIndex++; + + // Scout + AllGuns[gunIndex].fireRate = 75; // 1 / 48 * 3600 + AllGuns[gunIndex].DamageFalloff = 0.98; + AllGuns[gunIndex].Damage = 74; + AllGuns[gunIndex].texture = (void *)scout_bin; + AllGuns[gunIndex].holdFireButton = false; + AllGuns[gunIndex].Price = 2750; + AllGuns[gunIndex].gunSound = SFX_SCOUT; + AllGuns[gunIndex].WalkSpeed = MEDIUM_MEDIUM_WEAPON_WALK_SPEED; + AllGuns[gunIndex].scopeId = 0; + AllGuns[gunIndex].gunCategory = RIFLES; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades + AllGuns[gunIndex].team = BOTH; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams + AllGuns[gunIndex].MagazineCapacity = 10; + AllGuns[gunIndex].MaxAmmoCount = 90; + AllGuns[gunIndex].ReloadTime = 174; // 2.9 * 60 + AllGuns[gunIndex].xMuzzleFlashOffset = -4; + AllGuns[gunIndex].yMuzzleFlashOffset = 3; + AllGuns[gunIndex].isBigGun = true; + AllGuns[gunIndex].MaxSoundDistance = 0.25; + AllGuns[gunIndex].penetration = 85; + AllGuns[gunIndex].bulletCountPerShoot = 1; + AllGuns[gunIndex].maxBotShootDisance = 32; + AllGuns[gunIndex].inaccuracyReductionForBot = 0.6; + AllGuns[gunIndex].name = "Scout"; + gunIndex++; + // M4A1 AllGuns[gunIndex].fireRate = 6; // 1 / 666 * 3600 AllGuns[gunIndex].DamageFalloff = 0.97; @@ -538,6 +538,32 @@ void LoadGuns() AllGuns[gunIndex].name = "M4A1"; gunIndex++; + // AUG + AllGuns[gunIndex].fireRate = 6; // 1 / 666 * 3600 + AllGuns[gunIndex].DamageFalloff = 0.96; + AllGuns[gunIndex].Damage = 31; + AllGuns[gunIndex].texture = (void *)aug_bin; + AllGuns[gunIndex].holdFireButton = true; + AllGuns[gunIndex].Price = 3500; + AllGuns[gunIndex].gunSound = SFX_AUG; + AllGuns[gunIndex].WalkSpeed = MEDIUM_MEDIUM_WEAPON_WALK_SPEED; + AllGuns[gunIndex].scopeId = 1; + AllGuns[gunIndex].gunCategory = RIFLES; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades + AllGuns[gunIndex].team = COUNTERTERRORISTS; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams + AllGuns[gunIndex].MagazineCapacity = 30; + AllGuns[gunIndex].MaxAmmoCount = 90; + AllGuns[gunIndex].ReloadTime = 228; // 3.8 * 60 + AllGuns[gunIndex].xMuzzleFlashOffset = -2; + AllGuns[gunIndex].yMuzzleFlashOffset = 0; + AllGuns[gunIndex].isBigGun = true; + AllGuns[gunIndex].MaxSoundDistance = 0.25; + AllGuns[gunIndex].penetration = 70; + AllGuns[gunIndex].bulletCountPerShoot = 1; + AllGuns[gunIndex].maxBotShootDisance = 23; + AllGuns[gunIndex].inaccuracyReductionForBot = 0.5; + AllGuns[gunIndex].name = "AUG"; + gunIndex++; + // SG 552 AllGuns[gunIndex].fireRate = 6; // 1 / 666 * 3600 AllGuns[gunIndex].DamageFalloff = 0.955; @@ -590,30 +616,30 @@ void LoadGuns() AllGuns[gunIndex].name = "SG 550"; gunIndex++; - // Scout - AllGuns[gunIndex].fireRate = 75; // 1 / 48 * 3600 - AllGuns[gunIndex].DamageFalloff = 0.98; - AllGuns[gunIndex].Damage = 74; - AllGuns[gunIndex].texture = (void *)scout_bin; + // AWP + AllGuns[gunIndex].fireRate = 88; // 1 / 41 * 3600 + AllGuns[gunIndex].DamageFalloff = 0.99; + AllGuns[gunIndex].Damage = 115; + AllGuns[gunIndex].texture = (void *)awp_bin; AllGuns[gunIndex].holdFireButton = false; - AllGuns[gunIndex].Price = 2750; - AllGuns[gunIndex].gunSound = SFX_SCOUT; - AllGuns[gunIndex].WalkSpeed = MEDIUM_MEDIUM_WEAPON_WALK_SPEED; + AllGuns[gunIndex].Price = 4750; + AllGuns[gunIndex].gunSound = SFX_AWP; + AllGuns[gunIndex].WalkSpeed = HEAVY_WEAPON_WALK_SPEED; AllGuns[gunIndex].scopeId = 0; AllGuns[gunIndex].gunCategory = RIFLES; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades AllGuns[gunIndex].team = BOTH; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams AllGuns[gunIndex].MagazineCapacity = 10; - AllGuns[gunIndex].MaxAmmoCount = 90; - AllGuns[gunIndex].ReloadTime = 174; // 2.9 * 60 - AllGuns[gunIndex].xMuzzleFlashOffset = -4; + AllGuns[gunIndex].MaxAmmoCount = 30; + AllGuns[gunIndex].ReloadTime = 222; // 3.7 * 60 + AllGuns[gunIndex].xMuzzleFlashOffset = -7; AllGuns[gunIndex].yMuzzleFlashOffset = 3; AllGuns[gunIndex].isBigGun = true; AllGuns[gunIndex].MaxSoundDistance = 0.25; - AllGuns[gunIndex].penetration = 85; + AllGuns[gunIndex].penetration = 97.5; AllGuns[gunIndex].bulletCountPerShoot = 1; - AllGuns[gunIndex].maxBotShootDisance = 32; - AllGuns[gunIndex].inaccuracyReductionForBot = 0.6; - AllGuns[gunIndex].name = "Scout"; + AllGuns[gunIndex].maxBotShootDisance = 36; + AllGuns[gunIndex].inaccuracyReductionForBot = 0.7; + AllGuns[gunIndex].name = "AWP"; gunIndex++; // G3SG1 @@ -641,30 +667,4 @@ void LoadGuns() AllGuns[gunIndex].inaccuracyReductionForBot = 0.6; AllGuns[gunIndex].name = "G3SG1"; gunIndex++; - - // AWP - AllGuns[gunIndex].fireRate = 88; // 1 / 41 * 3600 - AllGuns[gunIndex].DamageFalloff = 0.99; - AllGuns[gunIndex].Damage = 115; - AllGuns[gunIndex].texture = (void *)awp_bin; - AllGuns[gunIndex].holdFireButton = false; - AllGuns[gunIndex].Price = 4750; - AllGuns[gunIndex].gunSound = SFX_AWP; - AllGuns[gunIndex].WalkSpeed = HEAVY_WEAPON_WALK_SPEED; - AllGuns[gunIndex].scopeId = 0; - AllGuns[gunIndex].gunCategory = RIFLES; // 0 pistols, 1 Heavy, 2 sgm, 3 rifles, 4 equipment, 5 grenades - AllGuns[gunIndex].team = BOTH; // 0 for terrorist only, 1 for counter terrorists only, -1 for both teams - AllGuns[gunIndex].MagazineCapacity = 10; - AllGuns[gunIndex].MaxAmmoCount = 30; - AllGuns[gunIndex].ReloadTime = 222; // 3.7 * 60 - AllGuns[gunIndex].xMuzzleFlashOffset = -7; - AllGuns[gunIndex].yMuzzleFlashOffset = 3; - AllGuns[gunIndex].isBigGun = true; - AllGuns[gunIndex].MaxSoundDistance = 0.25; - AllGuns[gunIndex].penetration = 97.5; - AllGuns[gunIndex].bulletCountPerShoot = 1; - AllGuns[gunIndex].maxBotShootDisance = 36; - AllGuns[gunIndex].inaccuracyReductionForBot = 0.7; - AllGuns[gunIndex].name = "AWP"; - gunIndex++; } diff --git a/Counter-Strike-nds/source/weapons/grenade.c b/Counter-Strike-nds/source/weapons/grenade.c index 3aecaaf..9f20efe 100644 --- a/Counter-Strike-nds/source/weapons/grenade.c +++ b/Counter-Strike-nds/source/weapons/grenade.c @@ -104,7 +104,7 @@ PhysicalGrenade *CreateGrenade(int id, int ownerId) grenade->EffectModel->ry = 256; // Set grenade values - grenade->Timer = 240; // 4s * 60 frames + grenade->Timer = 85; // 4s * 60 frames grenade->EffectTimer = 30; // 0,5s * 60 frames } else if (grenade->GrenadeType == SMOKE) // If the grenade is a smoke grenade diff --git a/README.md b/README.md index f7cd603..272cbfb 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,13 @@ +# New version! 1.1.0 +New maps,
+New modes,
+New texture for Terrorists,
+New player models (Animated and Static),
+Now you can choose to which server to connect via IP. + +![image](https://github.com/user-attachments/assets/1c648417-82a7-4c5a-bd42-db8cf8325415) +![image](https://github.com/user-attachments/assets/9233140b-2cb2-45f9-85e3-8e3ca41d4b85) + # Counter Strike Nintendo DS **Counter Strike demake on Nintendo DS with online multiplayer** (Works on **emulator** and on **real hardware**).