diff --git a/CMakeLists.txt b/CMakeLists.txt index 2c56989..0db10d3 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,11 +15,11 @@ else() endif() if(CMAKE_COMPILER_IS_GNUCXX) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -fpermissive") if(UNIX) # Needed to link with debug version of bgfx on linux set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -ldl") endif() + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14") endif() set(BUILD_SHARED_LIBS FALSE) @@ -31,7 +31,7 @@ include_directories(${PROJECT_SOURCE_DIR}/include) #set(GLFW_INCLUDE_DIR ${daydream_SOURCE_DIR}/libs/glfw-3.0.4/include) #set(GLFW_LIBRARY ${daydream_SOURCE_DIR}/libs/glfw-3.0.4/lib/Release/glfw3dll.lib) -set(Boost_DEBUG ON) +#set(Boost_DEBUG ON) set(Boost_USE_STATIC_LIBS on) add_definitions(-DBOOST_ALL_NO_LIB) #set(BOOST_INCLUDEDIR ${BOOST_ROOT}/boost) @@ -40,9 +40,15 @@ set(BOOST_LIBRARYDIR $ENV{BOOST_ROOT}/lib64-msvc-12.0) #add_definitions(-DGLEW_MX) -set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) -set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) +foreach(OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES}) + string(TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ) + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} ) + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY} ) +endforeach(OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES) add_subdirectory(src/game) add_subdirectory(src/tests) diff --git a/assets/Models/Brick/BrickBreak/1/White.png b/assets/Models/Brick/BrickBreak/1/White.png new file mode 100644 index 0000000..fc541a9 Binary files /dev/null and b/assets/Models/Brick/BrickBreak/1/White.png differ diff --git a/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak1.mtl b/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak1.mtl new file mode 100644 index 0000000..26e25f7 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak1.mtl @@ -0,0 +1,22 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 2 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png + +newmtl Material.004_NONE +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png diff --git a/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak1.obj b/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak1.obj new file mode 100644 index 0000000..8d7b6d5 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak1.obj @@ -0,0 +1,320 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib WhiteBrickBreak1.mtl +o OriginalBrick.006_Cube.010 +v -0.117765 0.142810 0.184174 +v -0.084343 0.149597 0.192580 +v -0.128805 0.153403 0.156777 +v -0.084343 0.171796 0.156777 +v -0.133663 0.117412 0.197358 +v -0.084343 0.117796 0.210777 +v -0.150884 0.117796 0.156777 +v -0.128805 0.153403 -0.005007 +v -0.117765 0.142810 -0.194187 +v -0.084343 0.171796 -0.005007 +v -0.084343 0.149597 -0.202594 +v -0.128805 0.153403 -0.166790 +v -0.084343 0.171796 -0.166790 +v -0.150884 0.117796 -0.005007 +v -0.133663 0.117412 -0.207372 +v -0.084343 0.117796 -0.220790 +v -0.150884 0.117796 -0.166790 +v -0.117765 -0.159217 0.184174 +v -0.084343 -0.166004 0.192580 +v -0.128805 -0.169810 0.156777 +v -0.084343 -0.188204 0.156777 +v -0.133663 -0.133819 0.197358 +v -0.084343 -0.134204 0.210777 +v -0.150884 -0.134204 0.156777 +v -0.133606 -0.008204 0.197125 +v -0.084343 -0.008204 0.210777 +v -0.150884 -0.008204 0.156777 +v -0.128805 -0.169810 -0.005007 +v -0.117765 -0.159217 -0.194187 +v -0.084343 -0.188204 -0.005007 +v -0.084343 -0.166004 -0.202594 +v -0.128805 -0.169810 -0.166790 +v -0.084343 -0.188204 -0.166790 +v -0.150884 -0.134204 -0.005007 +v -0.133663 -0.133819 -0.207372 +v -0.084343 -0.134204 -0.220790 +v -0.150884 -0.134204 -0.166790 +v -0.150884 -0.008204 -0.005007 +v -0.133606 -0.008204 -0.207139 +v -0.084343 -0.008204 -0.220790 +v -0.150884 -0.008204 -0.166790 +v 0.132869 0.149597 -0.202594 +v 0.114690 0.171796 -0.005007 +v 0.176487 0.171796 0.156777 +v 0.117861 -0.188204 -0.005007 +v 0.177502 0.149597 0.192580 +v 0.060089 -0.188204 -0.166790 +v 0.050307 -0.166004 -0.202594 +v 0.085853 -0.166004 0.192580 +v 0.144853 0.171796 -0.166790 +v 0.089230 -0.188204 0.156777 +v 0.073783 -0.134204 -0.220790 +v 0.115678 -0.008204 -0.220790 +v 0.178699 0.117796 0.210777 +v 0.146285 -0.008204 0.210777 +v 0.084934 -0.134204 0.210777 +v 0.107343 0.117796 -0.220790 +v 0.084934 -0.134204 -0.003694 +v 0.178699 0.117796 -0.003694 +v 0.146285 -0.008204 -0.003694 +v 0.085853 -0.166004 -0.003694 +v 0.153165 0.149597 -0.003694 +vt 0.268342 0.543511 +vt 0.424796 0.555881 +vt 0.383775 0.650862 +vt 0.164088 0.565217 +vt 0.161584 0.534899 +vt 0.264629 0.509713 +vt 0.281689 0.517713 +vt 0.429869 0.530793 +vt 0.159717 0.509691 +vt 0.244381 0.496413 +vt 0.249922 0.516708 +vt 0.263977 0.494158 +vt 0.286851 0.498734 +vt 0.432368 0.510166 +vt 0.243317 0.437260 +vt 0.265263 0.437561 +vt 0.291193 0.437916 +vt 0.416779 0.439632 +vt 0.157430 0.436083 +vt 0.257977 0.747114 +vt 0.261516 0.645162 +vt 0.057009 0.560761 +vt 0.047501 0.526686 +vt 0.066106 0.530111 +vt 0.352341 0.749992 +vt 0.344283 0.775949 +vt 0.068193 0.506688 +vt 0.030782 0.543370 +vt 0.014024 0.521580 +vt 0.257192 0.773359 +vt 0.327862 0.798266 +vt 0.044070 0.507787 +vt 0.037002 0.434429 +vt 0.064650 0.434809 +vt 0.319303 0.876691 +vt 0.254277 0.874915 +vt 0.000094 0.433923 +vt 0.267194 0.229946 +vt 0.391507 0.227548 +vt 0.375537 0.326354 +vt 0.164293 0.337419 +vt 0.167628 0.307183 +vt 0.271241 0.331739 +vt 0.266605 0.365420 +vt 0.252095 0.358025 +vt 0.380384 0.352023 +vt 0.246001 0.378160 +vt 0.161736 0.362565 +vt 0.283877 0.357890 +vt 0.288517 0.377003 +vt 0.382326 0.372207 +vt 0.265527 0.380951 +vt 0.356025 0.127656 +vt 0.060470 0.308697 +vt 0.050030 0.342497 +vt 0.033776 0.325361 +vt 0.350039 0.101483 +vt 0.266441 0.127940 +vt 0.070165 0.363055 +vt 0.068721 0.339584 +vt 0.046081 0.361294 +vt 0.016425 0.346681 +vt 0.266320 0.078861 +vt 0.364723 0.078665 +vt 0.266232 0.000094 +vt 0.331279 0.000094 +vt 0.256516 0.796175 +vt 0.266373 0.101685 +vt 0.000000 0.000000 +vn -0.178700 0.949500 0.257800 +vn 0.715900 0.684000 0.140300 +vn 0.215900 0.976300 -0.016200 +vn -0.194900 0.980800 0.000000 +vn -0.647300 0.762200 0.000000 +vn -0.457300 0.661600 0.594300 +vn -0.151600 0.685100 0.712500 +vn 0.651500 0.549600 0.522900 +vn -0.961700 0.274000 0.000000 +vn -0.939500 0.276000 0.202600 +vn -0.631200 0.737600 0.239800 +vn -0.632300 0.305000 0.712100 +vn -0.135500 0.258500 0.956400 +vn 0.691600 0.110800 0.713700 +vn -0.979700 0.000000 0.200600 +vn -0.658300 0.000000 0.752800 +vn -0.134200 0.000000 0.990900 +vn 0.683600 -0.251400 0.685200 +vn -1.000000 0.000000 0.000000 +vn -0.178700 0.949500 -0.257800 +vn -0.457300 0.661600 -0.594300 +vn -0.631200 0.737600 -0.239800 +vn 0.756300 0.591100 -0.280300 +vn 0.665600 0.277400 -0.692800 +vn -0.939500 0.276000 -0.202600 +vn -0.151600 0.685100 -0.712500 +vn -0.135500 0.258500 -0.956400 +vn 0.489400 0.112700 -0.864700 +vn -0.632300 0.305000 -0.712100 +vn -0.658300 0.000000 -0.752800 +vn -0.979700 0.000000 -0.200600 +vn 0.698900 -0.108800 -0.706800 +vn -0.134200 0.000000 -0.990900 +vn -0.194900 -0.980800 0.000000 +vn 0.962100 -0.261900 -0.076200 +vn 0.702900 -0.675300 0.223100 +vn -0.647300 -0.762200 0.000000 +vn -0.178700 -0.949500 0.257800 +vn -0.457300 -0.661600 0.594300 +vn -0.631200 -0.737600 0.239800 +vn 0.661200 -0.506800 0.553200 +vn -0.939500 -0.276000 0.202600 +vn -0.961700 -0.274000 0.000000 +vn -0.151600 -0.685100 0.712500 +vn -0.135500 -0.258500 0.956400 +vn 0.553700 -0.325900 0.766300 +vn -0.632300 -0.305000 0.712100 +vn 0.673400 -0.668700 -0.315300 +vn -0.178700 -0.949500 -0.257800 +vn -0.457300 -0.661600 -0.594300 +vn -0.151600 -0.685100 -0.712500 +vn 0.408200 -0.700100 -0.585800 +vn -0.939500 -0.276000 -0.202600 +vn -0.631200 -0.737600 -0.239800 +vn -0.632300 -0.305000 -0.712100 +vn -0.135500 -0.258500 -0.956400 +vn 0.582800 -0.412400 -0.700100 +vn 0.885400 0.457900 -0.079700 +vn 0.973300 -0.219300 -0.067600 +vn 0.943000 -0.318300 -0.097200 +vn 0.977400 0.161900 -0.136000 +vn 0.681100 0.727900 -0.078200 +usemtl Material.004 +s 1 +f 4/1/1 44/2/2 43/3/3 +f 4/1/1 10/4/4 8/5/5 +f 1/6/6 2/7/7 4/1/1 +f 2/7/7 46/8/8 44/2/2 +f 14/9/9 7/10/10 3/11/11 +f 1/6/6 5/12/12 6/13/13 +f 6/13/13 54/14/14 46/8/8 +f 7/10/10 5/12/12 1/6/6 +f 27/15/15 25/16/16 5/12/12 +f 6/13/13 26/17/17 55/18/18 +f 5/12/12 25/16/16 26/17/17 +f 38/19/19 27/15/15 7/10/10 +f 13/20/20 10/21/4 43/3/3 +f 8/5/5 10/4/4 13/22/20 +f 9/23/21 12/24/22 13/22/20 +f 13/20/20 50/25/23 42/26/24 +f 12/24/22 17/27/25 14/9/9 +f 9/23/21 11/28/26 16/29/27 +f 11/30/26 42/26/24 57/31/28 +f 9/23/21 15/32/29 17/27/25 +f 15/32/29 39/33/30 41/34/31 +f 57/31/28 53/35/32 40/36/33 +f 15/32/29 16/29/27 40/37/33 +f 17/27/25 41/34/31 38/19/19 +f 30/38/34 45/39/35 51/40/36 +f 28/41/37 30/42/34 21/43/38 +f 18/44/39 20/45/40 21/43/38 +f 21/43/38 51/40/36 49/46/41 +f 20/45/40 24/47/42 34/48/43 +f 18/44/39 19/49/44 23/50/45 +f 19/49/44 49/46/41 56/51/46 +f 18/44/39 22/52/47 24/47/42 +f 22/52/47 25/16/16 27/15/15 +f 56/51/46 55/18/18 26/17/17 +f 22/52/47 23/50/45 26/17/17 +f 24/47/42 27/15/15 38/19/19 +f 47/53/48 45/39/35 30/38/34 +f 33/54/49 30/42/34 28/41/37 +f 29/55/50 31/56/51 33/54/49 +f 48/57/52 47/53/48 33/58/49 +f 34/48/43 37/59/53 32/60/54 +f 29/55/50 35/61/55 36/62/56 +f 36/63/56 52/64/57 48/57/52 +f 37/59/53 35/61/55 29/55/50 +f 41/34/31 39/33/30 35/61/55 +f 40/65/33 53/66/32 52/64/57 +f 35/61/55 39/33/30 40/37/33 +f 38/19/19 41/34/31 37/59/53 +f 10/21/4 4/1/1 43/3/3 +f 3/11/11 4/1/1 8/5/5 +f 3/11/11 1/6/6 4/1/1 +f 4/1/1 2/7/7 44/2/2 +f 8/5/5 14/9/9 3/11/11 +f 2/7/7 1/6/6 6/13/13 +f 2/7/7 6/13/13 46/8/8 +f 3/11/11 7/10/10 1/6/6 +f 7/10/10 27/15/15 5/12/12 +f 54/14/14 6/13/13 55/18/18 +f 6/13/13 5/12/12 26/17/17 +f 14/9/9 38/19/19 7/10/10 +f 50/25/23 13/20/20 43/3/3 +f 12/24/22 8/5/5 13/22/20 +f 11/28/26 9/23/21 13/22/20 +f 11/30/26 13/20/20 42/26/24 +f 8/5/5 12/24/22 14/9/9 +f 15/32/29 9/23/21 16/29/27 +f 16/67/27 11/30/26 57/31/28 +f 12/24/22 9/23/21 17/27/25 +f 17/27/25 15/32/29 41/34/31 +f 16/67/27 57/31/28 40/36/33 +f 39/33/30 15/32/29 40/37/33 +f 14/9/9 17/27/25 38/19/19 +f 21/43/38 30/38/34 51/40/36 +f 20/45/40 28/41/37 21/43/38 +f 19/49/44 18/44/39 21/43/38 +f 19/49/44 21/43/38 49/46/41 +f 28/41/37 20/45/40 34/48/43 +f 22/52/47 18/44/39 23/50/45 +f 23/50/45 19/49/44 56/51/46 +f 20/45/40 18/44/39 24/47/42 +f 24/47/42 22/52/47 27/15/15 +f 23/50/45 56/51/46 26/17/17 +f 25/16/16 22/52/47 26/17/17 +f 34/48/43 24/47/42 38/19/19 +f 33/58/49 47/53/48 30/38/34 +f 32/60/54 33/54/49 28/41/37 +f 32/60/54 29/55/50 33/54/49 +f 31/68/51 48/57/52 33/58/49 +f 28/41/37 34/48/43 32/60/54 +f 31/56/51 29/55/50 36/62/56 +f 31/68/51 36/63/56 48/57/52 +f 32/60/54 37/59/53 29/55/50 +f 37/59/53 41/34/31 35/61/55 +f 36/63/56 40/65/33 52/64/57 +f 36/62/56 35/61/55 40/37/33 +f 34/48/43 38/19/19 37/59/53 +usemtl Material.004_NONE +f 51/40/36 45/39/35 61/69/58 +f 47/53/48 48/57/52 61/69/58 +f 48/57/52 52/64/57 58/69/59 +f 53/66/32 60/69/60 58/69/59 +f 57/31/28 59/69/61 60/69/60 +f 59/69/61 57/31/28 42/26/24 +f 50/25/23 43/3/3 62/69/62 +f 49/69/41 61/69/58 58/69/59 +f 58/69/59 60/69/60 55/51/18 +f 60/69/60 59/69/61 54/18/14 +f 59/69/61 62/69/62 46/14/8 +f 44/2/2 46/8/8 62/69/62 +f 49/69/41 51/40/36 61/69/58 +f 45/39/35 47/53/48 61/69/58 +f 61/69/58 48/57/52 58/69/59 +f 52/64/57 53/66/32 58/69/59 +f 53/66/32 57/31/28 60/69/60 +f 62/69/62 59/69/61 42/26/24 +f 42/26/24 50/25/23 62/69/62 +f 56/46/46 49/69/41 58/69/59 +f 56/69/46 58/69/59 55/51/18 +f 55/69/18 60/69/60 54/18/14 +f 54/69/14 59/69/61 46/14/8 +f 43/3/3 44/2/2 62/69/62 diff --git a/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak2.mtl b/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak2.mtl new file mode 100644 index 0000000..26e25f7 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak2.mtl @@ -0,0 +1,22 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 2 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png + +newmtl Material.004_NONE +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png diff --git a/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak2.obj b/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak2.obj new file mode 100644 index 0000000..7a35120 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak2.obj @@ -0,0 +1,377 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib WhiteBrickBreak2.mtl +o OriginalBrick.004_Cube.007 +v -0.075970 0.186795 0.202037 +v -0.075970 0.208995 0.166233 +v -0.075970 0.154995 0.220233 +v -0.075970 0.208995 0.004450 +v -0.075970 0.186795 -0.193138 +v -0.075970 0.208995 -0.157334 +v -0.075970 0.154995 -0.211334 +v 0.340912 -0.122018 0.193630 +v 0.307489 -0.128805 0.202037 +v 0.351952 -0.132611 0.166233 +v 0.307489 -0.151005 0.166233 +v 0.356809 -0.096621 0.206815 +v 0.307489 -0.097005 0.220233 +v 0.374030 -0.097005 0.166233 +v -0.075970 -0.128805 0.202037 +v -0.075970 -0.151005 0.166233 +v -0.075970 -0.097005 0.220233 +v -0.075970 0.028995 0.220233 +v 0.351952 -0.132611 0.004450 +v 0.340912 -0.122018 -0.184731 +v 0.307489 -0.151005 0.004450 +v 0.307489 -0.128805 -0.193138 +v 0.351952 -0.132611 -0.157334 +v 0.307489 -0.151005 -0.157334 +v 0.374030 -0.097005 0.004450 +v 0.356809 -0.096621 -0.197916 +v 0.307489 -0.097005 -0.211334 +v 0.374030 -0.097005 -0.157334 +v -0.075970 -0.151005 0.004450 +v -0.075970 -0.128805 -0.193138 +v -0.075970 -0.151005 -0.157334 +v -0.075970 -0.097005 -0.211334 +v -0.075970 0.028995 -0.211334 +v 0.120585 0.154995 -0.211334 +v 0.307489 -0.059361 0.220233 +v 0.129529 0.028995 -0.211334 +v 0.307489 -0.049673 -0.211334 +v 0.374030 -0.057088 0.166233 +v 0.374030 -0.072357 -0.157334 +v 0.097946 0.154995 0.220233 +v 0.374030 -0.053559 0.004450 +v 0.121317 0.028995 0.220233 +v 0.356791 -0.057113 0.206741 +v 0.356798 -0.071896 -0.197870 +v -0.259409 0.028995 -0.211334 +v -0.290153 -0.097005 0.220233 +v -0.301303 -0.097005 -0.211334 +v -0.196387 0.154995 0.220233 +v -0.267743 0.154995 -0.211334 +v -0.228801 0.028995 0.220233 +v 0.124700 0.186795 -0.193138 +v 0.125494 0.208995 -0.157334 +v 0.082275 0.208995 0.004450 +v 0.100064 0.208995 0.166233 +v 0.100064 0.186795 0.202037 +v -0.285856 -0.151005 0.166233 +v -0.257225 -0.151005 0.004450 +v -0.289234 -0.128805 0.202037 +v -0.242217 0.186795 -0.193138 +v -0.230234 0.208995 -0.157334 +v -0.314997 -0.151005 -0.157334 +v -0.260397 0.208995 0.004450 +v -0.198599 0.208995 0.166233 +v -0.324779 -0.128805 -0.193138 +v -0.197584 0.186795 0.202037 +v 0.307489 -0.059361 0.005476 +v 0.097946 0.154995 0.005476 +v 0.121317 0.028995 0.005476 +v 0.356791 -0.057113 0.005476 +v 0.100064 0.186795 0.005476 +v -0.290153 -0.097005 0.005762 +v -0.196387 0.154995 0.005762 +v -0.228801 0.028995 0.005762 +v -0.289234 -0.128805 0.005762 +v -0.221921 0.186795 0.005762 +vt 0.570589 0.654726 +vt 0.497063 0.656145 +vt 0.498352 0.561696 +vt 0.604132 0.556233 +vt 0.498691 0.536867 +vt 0.498984 0.515399 +vt 0.595367 0.510469 +vt 0.500002 0.440769 +vt 0.495722 0.754363 +vt 0.620062 0.780140 +vt 0.495366 0.780443 +vt 0.617380 0.802923 +vt 0.495056 0.803167 +vt 0.585429 0.881463 +vt 0.493987 0.881463 +vt 0.501652 0.319843 +vt 0.502941 0.225399 +vt 0.738475 0.236380 +vt 0.731650 0.338024 +vt 0.835884 0.316299 +vt 0.838396 0.346613 +vt 0.735366 0.371817 +vt 0.718307 0.363820 +vt 0.501313 0.344671 +vt 0.840268 0.371818 +vt 0.755614 0.385114 +vt 0.750071 0.364821 +vt 0.736021 0.387371 +vt 0.713148 0.382798 +vt 0.501020 0.366139 +vt 0.755954 0.403853 +vt 0.735618 0.405171 +vt 0.711852 0.400967 +vt 0.581241 0.441876 +vt 0.841730 0.418474 +vt 0.504282 0.127186 +vt 0.942953 0.320724 +vt 0.952471 0.354792 +vt 0.933866 0.351373 +vt 0.742013 0.134433 +vt 0.504638 0.101108 +vt 0.931787 0.374794 +vt 0.969182 0.338104 +vt 0.985946 0.359886 +vt 0.504948 0.078385 +vt 0.743473 0.085376 +vt 0.955907 0.373688 +vt 0.957303 0.388125 +vt 0.932484 0.388855 +vt 0.597419 0.002591 +vt 0.991190 0.392810 +vt 0.331279 0.000094 +vt 0.506017 0.000095 +vt 0.432368 0.510166 +vt 0.416779 0.439632 +vt 0.391507 0.227548 +vt 0.380384 0.352023 +vt 0.352341 0.749992 +vt 0.319303 0.876691 +vt 0.424796 0.555881 +vt 0.364723 0.078665 +vt 0.375537 0.326354 +vt 0.383775 0.650862 +vt 0.344283 0.775949 +vt 0.356025 0.127656 +vt 0.429869 0.530793 +vt 0.598513 0.530796 +vt 0.620688 0.753967 +vt 0.742798 0.108190 +vt 0.744314 0.055799 +vt 0.382326 0.372207 +vt 0.327862 0.798266 +vt 0.350039 0.101483 +vt 0.000000 0.000000 +vn 0.388200 0.921100 0.029000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.961700 0.273900 +vn 0.650800 0.731100 0.204500 +vn 0.000000 0.694500 0.719500 +vn 0.000000 0.256900 0.966400 +vn 0.614600 0.242900 0.750500 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.961700 -0.274000 +vn 0.729900 0.448200 -0.516000 +vn 0.000000 0.694500 -0.719500 +vn 0.655700 0.202900 -0.727200 +vn 0.000000 0.256900 -0.966400 +vn 0.451500 0.317800 -0.833700 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.961700 0.273900 +vn 0.000000 -1.000000 0.000000 +vn 0.194900 -0.980800 0.000000 +vn 0.178700 -0.949500 0.257800 +vn 0.647300 -0.762200 0.000000 +vn 0.457300 -0.661600 0.594300 +vn 0.151600 -0.685100 0.712500 +vn 0.000000 -0.694500 0.719500 +vn 0.961700 -0.274000 0.000000 +vn 0.939500 -0.276000 0.202600 +vn 0.631200 -0.737600 0.239800 +vn 0.632400 -0.304800 0.712200 +vn 0.135500 -0.258500 0.956400 +vn 0.000000 -0.256900 0.966400 +vn 0.731400 0.665300 0.149700 +vn 0.499200 0.634100 0.590500 +vn 0.225300 0.590700 0.774800 +vn 0.447900 0.344400 0.825100 +vn 0.614600 0.787900 -0.038600 +vn 0.000000 -0.961700 -0.273900 +vn 0.178700 -0.949500 -0.257800 +vn 0.457300 -0.661600 -0.594300 +vn 0.631200 -0.737600 -0.239800 +vn 0.000000 -0.694500 -0.719500 +vn 0.939500 -0.276000 -0.202600 +vn 0.151600 -0.685100 -0.712500 +vn 0.135700 -0.258400 -0.956500 +vn 0.000000 -0.256900 -0.966400 +vn 0.632300 -0.304500 -0.712400 +vn 0.632300 0.495200 -0.595800 +vn 0.792100 0.583700 -0.178400 +vn 0.346000 0.622400 -0.702000 +vn -0.689400 0.107300 -0.716400 +vn -0.601800 0.268700 0.752100 +vn -0.641000 0.235800 0.730400 +vn -0.251700 -0.967600 0.019900 +vn -0.649600 -0.541700 0.533500 +vn -0.512300 0.842900 -0.164300 +vn -0.574700 0.774400 0.264400 +vn -0.626400 0.036200 -0.778600 +vn -0.592700 -0.781000 0.196500 +vn -0.971400 0.225700 0.073000 +vn -0.520400 0.731400 -0.440700 +vn -0.602500 -0.790000 -0.113400 +vn -0.657700 0.499300 0.564100 +vn 0.673900 0.497100 0.546500 +vn 0.742900 0.653000 -0.147300 +vn -0.707300 -0.031700 0.706200 +vn -0.749700 0.331700 -0.572600 +vn -0.808000 -0.249000 -0.533900 +vn -0.115400 0.992500 -0.039800 +vn 0.211700 0.977300 -0.007000 +vn 0.799900 0.599400 0.027500 +vn 0.996900 0.055100 0.056100 +vn 0.959600 0.273700 0.065600 +vn -0.885400 -0.457900 0.079700 +vn -0.973300 0.219300 0.067600 +vn -0.943000 0.318300 0.097200 +vn -0.977400 -0.161900 0.136000 +vn -0.681100 -0.727900 0.078200 +usemtl Material.004 +s 1 +f 53/1/1 4/2/2 2/3/3 +f 54/4/4 2/3/3 1/5/5 +f 1/5/5 3/6/6 40/7/7 +f 40/7/7 3/6/6 18/8/8 +f 6/9/9 4/2/2 53/1/1 +f 51/10/10 5/11/11 6/9/9 +f 34/12/12 7/13/13 5/11/11 +f 34/12/12 36/14/14 33/15/15 +f 16/16/16 29/17/17 21/18/18 +f 11/19/19 21/20/18 19/21/20 +f 8/22/21 9/23/22 11/19/19 +f 15/24/23 16/16/16 11/19/19 +f 25/25/24 14/26/25 10/27/26 +f 8/22/21 12/28/27 13/29/28 +f 13/29/28 17/30/29 15/24/23 +f 14/26/25 12/28/27 8/22/21 +f 38/31/30 43/32/31 12/28/27 +f 13/29/28 35/33/32 42/34/33 +f 12/28/27 43/32/31 35/33/32 +f 25/25/24 41/35/34 38/31/30 +f 21/18/18 29/17/17 31/36/35 +f 19/21/20 21/20/18 24/37/36 +f 20/38/37 23/39/38 24/37/36 +f 24/40/36 31/36/35 30/41/39 +f 23/39/38 28/42/40 25/25/24 +f 20/38/37 22/43/41 27/44/42 +f 30/41/39 32/45/43 27/46/42 +f 20/38/37 26/47/44 28/42/40 +f 26/47/44 44/48/45 39/49/46 +f 27/46/42 32/45/43 36/50/14 +f 27/44/42 37/51/47 44/48/45 +f 25/25/24 28/42/40 39/49/46 +f 45/52/48 33/53/15 32/45/43 +f 48/54/49 50/55/50 18/8/8 +f 57/56/51 29/17/17 16/16/16 +f 58/57/52 15/24/23 17/30/29 +f 60/58/53 6/9/9 5/11/11 +f 7/13/13 33/15/15 45/59/48 +f 31/36/35 29/17/17 57/56/51 +f 63/60/54 2/3/3 4/2/2 +f 47/61/55 32/45/43 30/41/39 +f 48/54/49 3/6/6 1/5/5 +f 56/62/56 16/16/16 15/24/23 +f 17/30/29 18/8/8 50/55/50 +f 60/58/53 62/63/57 4/2/2 +f 59/64/58 5/11/11 7/13/13 +f 30/41/39 31/36/35 61/65/59 +f 65/66/60 1/5/5 2/3/3 +f 54/4/4 53/1/1 2/3/3 +f 55/67/61 54/4/4 1/5/5 +f 55/67/61 1/5/5 40/7/7 +f 42/34/33 40/7/7 18/8/8 +f 52/68/62 6/9/9 53/1/1 +f 52/68/62 51/10/10 6/9/9 +f 51/10/10 34/12/12 5/11/11 +f 7/13/13 34/12/12 33/15/15 +f 11/19/19 16/16/16 21/18/18 +f 10/27/26 11/19/19 19/21/20 +f 10/27/26 8/22/21 11/19/19 +f 9/23/22 15/24/23 11/19/19 +f 19/21/20 25/25/24 10/27/26 +f 9/23/22 8/22/21 13/29/28 +f 9/23/22 13/29/28 15/24/23 +f 10/27/26 14/26/25 8/22/21 +f 14/26/25 38/31/30 12/28/27 +f 42/34/33 17/30/29 13/29/28 +f 17/30/29 42/34/33 18/8/8 +f 13/29/28 12/28/27 35/33/32 +f 14/26/25 25/25/24 38/31/30 +f 24/40/36 21/18/18 31/36/35 +f 23/39/38 19/21/20 24/37/36 +f 22/43/41 20/38/37 24/37/36 +f 22/69/41 24/40/36 30/41/39 +f 19/21/20 23/39/38 25/25/24 +f 26/47/44 20/38/37 27/44/42 +f 22/69/41 30/41/39 27/46/42 +f 23/39/38 20/38/37 28/42/40 +f 28/42/40 26/47/44 39/49/46 +f 36/50/14 37/70/47 27/46/42 +f 32/45/43 33/53/15 36/50/14 +f 26/47/44 27/44/42 44/48/45 +f 41/35/34 25/25/24 39/49/46 +f 47/61/55 45/52/48 32/45/43 +f 3/6/6 48/54/49 18/8/8 +f 56/62/56 57/56/51 16/16/16 +f 46/71/63 58/57/52 17/30/29 +f 59/64/58 60/58/53 5/11/11 +f 49/72/64 7/13/13 45/59/48 +f 61/65/59 31/36/35 57/56/51 +f 62/63/57 63/60/54 4/2/2 +f 64/73/65 47/61/55 30/41/39 +f 65/66/60 48/54/49 1/5/5 +f 58/57/52 56/62/56 15/24/23 +f 46/71/63 17/30/29 50/55/50 +f 6/9/9 60/58/53 4/2/2 +f 49/72/64 59/64/58 7/13/13 +f 64/73/65 30/41/39 61/65/59 +f 63/60/54 65/66/60 2/3/3 +usemtl Material.004_NONE +f 38/31/30 41/35/34 69/74/66 +f 43/74/31 69/74/66 66/74/67 +f 66/74/67 68/74/68 42/33/33 +f 68/74/68 67/74/69 40/34/7 +f 67/74/69 70/74/70 55/7/61 +f 54/4/4 55/67/61 70/74/70 +f 69/35/66 41/49/34 39/48/46 +f 44/74/45 37/51/47 66/74/67 +f 36/50/14 68/74/68 66/74/67 +f 34/12/12 67/74/69 68/74/68 +f 51/10/10 70/74/70 67/74/69 +f 52/68/62 53/1/1 70/74/70 +f 56/57/56 58/74/52 74/74/71 +f 58/74/52 46/71/63 71/74/72 +f 50/55/50 73/74/73 71/74/72 +f 48/54/49 72/74/74 73/74/73 +f 72/54/74 48/66/49 65/74/60 +f 75/74/75 65/60/60 63/63/54 +f 75/74/75 62/58/57 60/64/53 +f 72/74/74 75/74/75 59/72/58 +f 73/74/73 72/74/74 49/59/64 +f 71/74/72 73/74/73 45/61/48 +f 64/74/65 74/74/71 71/74/72 +f 74/74/71 64/65/65 61/56/59 +f 43/74/31 38/31/30 69/74/66 +f 35/32/32 43/74/31 66/74/67 +f 35/74/32 66/74/67 42/33/33 +f 42/74/33 68/74/68 40/34/7 +f 40/74/7 67/74/69 55/7/61 +f 53/74/1 54/4/4 70/74/70 +f 44/74/45 69/35/66 39/48/46 +f 69/74/66 44/74/45 66/74/67 +f 37/51/47 36/50/14 66/74/67 +f 36/50/14 34/12/12 68/74/68 +f 34/12/12 51/10/10 67/74/69 +f 51/10/10 52/68/62 70/74/70 +f 57/62/51 56/57/56 74/74/71 +f 74/74/71 58/74/52 71/74/72 +f 46/71/63 50/55/50 71/74/72 +f 50/55/50 48/54/49 73/74/73 +f 75/74/75 72/54/74 65/74/60 +f 62/74/57 75/74/75 63/63/54 +f 59/74/58 75/74/75 60/64/53 +f 49/74/64 72/74/74 59/72/58 +f 45/74/48 73/74/73 49/59/64 +f 47/74/55 71/74/72 45/61/48 +f 47/73/55 64/74/65 71/74/72 +f 57/74/51 74/74/71 61/56/59 diff --git a/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak3.mtl b/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak3.mtl new file mode 100644 index 0000000..26e25f7 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak3.mtl @@ -0,0 +1,22 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 2 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png + +newmtl Material.004_NONE +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png diff --git a/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak3.obj b/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak3.obj new file mode 100644 index 0000000..3de91e1 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/1/WhiteBrickBreak3.obj @@ -0,0 +1,232 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib WhiteBrickBreak3.mtl +o OriginalBrick.005_Cube.009 +v 0.094184 0.094698 0.186997 +v 0.060762 0.101485 0.195403 +v 0.105224 0.105291 0.159600 +v 0.060762 0.123685 0.159600 +v 0.110081 0.069300 0.200181 +v 0.060762 0.069685 0.213600 +v 0.127302 0.069685 0.159600 +v 0.105224 0.105291 -0.002184 +v 0.094184 0.094698 -0.191364 +v 0.060762 0.123685 -0.002184 +v 0.060762 0.101485 -0.199771 +v 0.105224 0.105291 -0.163968 +v 0.060762 0.123685 -0.163968 +v 0.127302 0.069685 -0.002184 +v 0.110081 0.069300 -0.204549 +v 0.060762 0.069685 -0.217968 +v 0.127302 0.069685 -0.163968 +v 0.110025 -0.056315 0.199948 +v 0.060762 -0.056315 0.213600 +v 0.127302 -0.056315 0.159600 +v 0.127302 -0.056315 -0.002184 +v 0.110025 -0.056315 -0.204316 +v 0.060762 -0.056315 -0.217968 +v 0.127302 -0.056315 -0.163968 +v -0.146664 0.123685 0.159600 +v -0.164453 0.123685 -0.002184 +v -0.122027 0.101485 -0.199771 +v -0.146664 0.101485 0.195403 +v -0.121233 0.123685 -0.163968 +v 0.110064 -0.142423 0.200108 +v 0.127302 -0.142398 0.159600 +v 0.060762 -0.144672 0.213600 +v -0.117199 -0.056315 -0.217968 +v -0.126142 0.069685 -0.217968 +v 0.127302 -0.157667 -0.163968 +v 0.110070 -0.157206 -0.204503 +v 0.060762 -0.134984 -0.217968 +v -0.148782 0.069685 0.213600 +v -0.125411 -0.056315 0.213600 +v 0.127302 -0.138869 -0.002184 +v 0.060762 -0.144672 -0.001157 +v -0.148782 0.069685 -0.001157 +v -0.125411 -0.056315 -0.001157 +v 0.110064 -0.142423 -0.001157 +v -0.146664 0.101485 -0.001157 +vt 0.835737 0.544092 +vt 0.832410 0.574334 +vt 0.728776 0.549797 +vt 0.733409 0.516110 +vt 0.747921 0.523504 +vt 0.754013 0.503366 +vt 0.838288 0.518944 +vt 0.716137 0.523643 +vt 0.711494 0.504530 +vt 0.734485 0.500579 +vt 0.734742 0.443967 +vt 0.756687 0.444264 +vt 0.708811 0.443615 +vt 0.842574 0.445423 +vt 0.939579 0.572784 +vt 0.950008 0.538976 +vt 0.966270 0.556108 +vt 0.929866 0.518425 +vt 0.931317 0.541897 +vt 0.953950 0.520177 +vt 0.983612 0.534778 +vt 0.935351 0.446668 +vt 0.962999 0.447038 +vt 0.999906 0.447531 +vt 0.755954 0.403853 +vt 0.735618 0.405171 +vt 0.733646 0.779865 +vt 0.620062 0.780140 +vt 0.620688 0.753967 +vt 0.733699 0.802691 +vt 0.733787 0.881463 +vt 0.585429 0.881463 +vt 0.732824 0.651596 +vt 0.570589 0.654726 +vt 0.604132 0.556233 +vt 0.957303 0.388125 +vt 0.991190 0.392810 +vt 0.598513 0.530796 +vt 0.595367 0.510469 +vt 0.711852 0.400967 +vt 0.581241 0.441876 +vt 0.841730 0.418474 +vt 0.617380 0.802923 +vt 0.744314 0.055799 +vt 0.597419 0.002591 +vt 0.745712 0.006641 +vt 0.932484 0.388855 +vt 0.733578 0.753608 +vt 0.000000 0.000000 +vn 0.647300 0.762200 0.000000 +vn 0.194900 0.980800 0.000000 +vn 0.178700 0.949500 0.257800 +vn 0.457300 0.661600 0.594300 +vn 0.631200 0.737600 0.239800 +vn 0.939500 0.276000 0.202600 +vn 0.961700 0.274000 0.000000 +vn 0.151600 0.685100 0.712500 +vn 0.135500 0.258500 0.956400 +vn 0.632300 0.305000 0.712100 +vn 0.658400 -0.000200 0.752600 +vn 0.979600 -0.000200 0.200700 +vn 0.134200 -0.000000 0.990900 +vn 1.000000 0.000000 0.000000 +vn 0.178700 0.949500 -0.257800 +vn 0.457300 0.661600 -0.594300 +vn 0.151600 0.685100 -0.712500 +vn 0.939500 0.276000 -0.202600 +vn 0.631200 0.737600 -0.239800 +vn 0.632300 0.305000 -0.712100 +vn 0.135500 0.258500 -0.956400 +vn 0.979700 0.000000 -0.200600 +vn 0.658000 -0.000300 -0.753000 +vn 0.134500 -0.000300 -0.990900 +vn 0.732600 -0.664100 0.148900 +vn 0.531500 -0.607500 0.590200 +vn -0.573000 0.589100 -0.569700 +vn -0.545200 0.798300 -0.255800 +vn -0.640700 -0.450900 -0.621400 +vn -0.915700 0.395900 -0.068400 +vn -0.649600 0.730200 0.211700 +vn 0.363300 -0.711100 -0.601900 +vn -0.153200 -0.631800 -0.759800 +vn -0.636500 0.550300 0.540400 +vn -0.685800 0.141400 0.713900 +vn -0.056000 -0.721900 0.689700 +vn -0.623400 -0.479400 0.617600 +vn 0.789700 -0.612800 0.030100 +vn -0.649000 0.186600 -0.737500 +vn 0.664700 -0.738400 -0.113700 +vn -0.959600 -0.273700 -0.065600 +vn -0.996900 -0.055100 -0.056100 +vn -0.799900 -0.599400 -0.027500 +vn -0.211700 -0.977300 0.007000 +vn 0.115400 -0.992500 0.039800 +usemtl Material.004 +s 1 +f 8/1/1 10/2/2 4/3/3 +f 1/4/4 3/5/5 4/3/3 +f 3/5/5 7/6/6 14/7/7 +f 1/4/4 2/8/8 6/9/9 +f 1/4/4 5/10/10 7/6/6 +f 5/10/10 18/11/11 20/12/12 +f 5/10/10 6/9/9 19/13/13 +f 7/6/6 20/12/12 21/14/14 +f 13/15/15 10/2/2 8/1/1 +f 9/16/16 11/17/17 13/15/15 +f 14/7/7 17/18/18 12/19/19 +f 9/16/16 15/20/20 16/21/21 +f 17/18/18 15/20/20 9/16/16 +f 24/22/22 22/23/23 15/20/20 +f 15/20/20 22/23/23 23/24/24 +f 21/14/14 24/22/22 17/18/18 +f 31/25/25 20/12/12 18/11/11 +f 30/26/26 18/11/11 19/13/13 +f 11/27/17 27/28/27 29/29/28 +f 16/30/21 23/31/24 33/32/29 +f 10/33/2 26/34/30 25/35/31 +f 36/36/32 22/23/23 24/22/22 +f 37/37/33 23/24/24 22/23/23 +f 28/38/34 38/39/35 6/9/9 +f 32/40/36 19/13/13 39/41/37 +f 40/42/38 21/14/14 20/12/12 +f 29/29/28 26/34/30 10/33/2 +f 16/30/21 34/43/39 27/28/27 +f 4/3/3 25/35/31 28/38/34 +f 37/44/33 33/45/29 23/46/24 +f 40/42/38 35/47/40 24/22/22 +f 6/9/9 38/39/35 39/41/37 +f 3/5/5 8/1/1 4/3/3 +f 2/8/8 1/4/4 4/3/3 +f 8/1/1 3/5/5 14/7/7 +f 5/10/10 1/4/4 6/9/9 +f 3/5/5 1/4/4 7/6/6 +f 7/6/6 5/10/10 20/12/12 +f 18/11/11 5/10/10 19/13/13 +f 14/7/7 7/6/6 21/14/14 +f 12/19/19 13/15/15 8/1/1 +f 12/19/19 9/16/16 13/15/15 +f 8/1/1 14/7/7 12/19/19 +f 11/17/17 9/16/16 16/21/21 +f 12/19/19 17/18/18 9/16/16 +f 17/18/18 24/22/22 15/20/20 +f 16/21/21 15/20/20 23/24/24 +f 14/7/7 21/14/14 17/18/18 +f 30/26/26 31/25/25 18/11/11 +f 32/40/36 30/26/26 19/13/13 +f 13/48/15 11/27/17 29/29/28 +f 34/43/39 16/30/21 33/32/29 +f 4/3/3 10/33/2 25/35/31 +f 35/47/40 36/36/32 24/22/22 +f 36/36/32 37/37/33 22/23/23 +f 2/8/8 28/38/34 6/9/9 +f 31/25/25 40/42/38 20/12/12 +f 13/48/15 29/29/28 10/33/2 +f 11/27/17 16/30/21 27/28/27 +f 2/8/8 4/3/3 28/38/34 +f 21/14/14 40/42/38 24/22/22 +f 19/13/13 6/9/9 39/41/37 +usemtl Material.004_NONE +f 29/29/28 27/28/27 45/49/41 +f 45/49/41 28/35/34 25/34/31 +f 28/38/34 45/49/41 42/49/42 +f 42/49/42 45/28/41 27/43/27 +f 43/49/43 42/49/42 34/32/39 +f 38/39/35 42/49/42 43/49/43 +f 39/41/37 43/49/43 41/49/44 +f 41/49/44 43/49/43 33/44/29 +f 41/49/44 37/36/33 36/49/32 +f 30/49/26 32/40/36 41/49/44 +f 44/49/45 40/25/38 31/26/25 +f 35/47/40 40/42/38 44/49/45 +f 26/49/30 29/29/28 45/49/41 +f 26/49/30 45/49/41 25/34/31 +f 38/49/35 28/38/34 42/49/42 +f 34/49/39 42/49/42 27/43/27 +f 33/49/29 43/49/43 34/32/39 +f 39/49/37 38/39/35 43/49/43 +f 32/49/36 39/41/37 41/49/44 +f 37/49/33 41/49/44 33/44/29 +f 44/49/45 41/49/44 36/49/32 +f 44/49/45 30/49/26 41/49/44 +f 30/49/26 44/49/45 31/26/25 +f 36/49/32 35/47/40 44/49/45 diff --git a/assets/Models/Brick/BrickBreak/2/White.png b/assets/Models/Brick/BrickBreak/2/White.png new file mode 100644 index 0000000..fc541a9 Binary files /dev/null and b/assets/Models/Brick/BrickBreak/2/White.png differ diff --git a/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak1.mtl b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak1.mtl new file mode 100644 index 0000000..26e25f7 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak1.mtl @@ -0,0 +1,22 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 2 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png + +newmtl Material.004_NONE +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png diff --git a/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak1.obj b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak1.obj new file mode 100644 index 0000000..e35768d --- /dev/null +++ b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak1.obj @@ -0,0 +1,320 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib WhiteBrickBreak1.mtl +o OriginalBrick.010_Cube.015 +v -0.093285 0.135117 0.184906 +v -0.059862 0.141904 0.193313 +v -0.104325 0.145710 0.157509 +v -0.059862 0.164104 0.157509 +v -0.109182 0.109719 0.198091 +v -0.059862 0.110104 0.211509 +v -0.126403 0.110104 0.157509 +v -0.104325 0.145710 -0.004274 +v -0.093285 0.135117 -0.193455 +v -0.059862 0.164104 -0.004274 +v -0.059862 0.141904 -0.201862 +v -0.104325 0.145710 -0.166058 +v -0.059862 0.164104 -0.166058 +v -0.126403 0.110104 -0.004274 +v -0.109182 0.109719 -0.206640 +v -0.059862 0.110104 -0.220058 +v -0.126403 0.110104 -0.166058 +v -0.093285 -0.166910 0.184906 +v -0.059862 -0.173697 0.193313 +v -0.104325 -0.177503 0.157509 +v -0.059862 -0.195896 0.157509 +v -0.109182 -0.141512 0.198091 +v -0.059862 -0.141896 0.211509 +v -0.126403 -0.141896 0.157509 +v -0.109126 -0.015896 0.197858 +v -0.059862 -0.015896 0.211509 +v -0.126403 -0.015896 0.157509 +v -0.104325 -0.177503 -0.004274 +v -0.093285 -0.166910 -0.193455 +v -0.059862 -0.195896 -0.004274 +v -0.059862 -0.173697 -0.201862 +v -0.104325 -0.177503 -0.166058 +v -0.059862 -0.195896 -0.166058 +v -0.126403 -0.141896 -0.004274 +v -0.109182 -0.141512 -0.206640 +v -0.059862 -0.141896 -0.220058 +v -0.126403 -0.141896 -0.166058 +v -0.126403 -0.015896 -0.004274 +v -0.109126 -0.015896 -0.206406 +v -0.059862 -0.015896 -0.220058 +v -0.126403 -0.015896 -0.166058 +v 0.057618 -0.195896 0.157509 +v 0.036605 -0.195896 -0.004274 +v 0.023191 -0.195896 -0.166058 +v 0.017349 -0.173697 -0.201862 +v 0.060800 -0.173697 0.193313 +v 0.142225 0.141904 -0.201862 +v 0.146706 0.164104 -0.166058 +v 0.152656 0.164104 -0.004274 +v 0.142073 0.164104 0.157509 +v 0.142073 0.141904 0.193313 +v 0.020710 -0.141896 -0.220058 +v 0.068746 -0.141896 0.211509 +v 0.138890 0.110104 -0.220058 +v 0.122951 -0.015896 0.211509 +v 0.078265 -0.015896 -0.220058 +v 0.145003 0.110104 0.211509 +v 0.060800 -0.173697 -0.004041 +v 0.142073 0.141904 -0.004041 +v 0.068746 -0.141896 -0.004041 +v 0.122951 -0.015896 -0.004041 +v 0.145003 0.110104 -0.004041 +vt 0.268342 0.543511 +vt 0.164088 0.565217 +vt 0.161584 0.534899 +vt 0.264629 0.509713 +vt 0.281689 0.517713 +vt 0.159717 0.509691 +vt 0.244381 0.496413 +vt 0.249922 0.516708 +vt 0.263977 0.494158 +vt 0.286851 0.498734 +vt 0.243317 0.437260 +vt 0.265263 0.437561 +vt 0.291193 0.437916 +vt 0.157430 0.436083 +vt 0.057009 0.560761 +vt 0.047501 0.526686 +vt 0.066106 0.530111 +vt 0.068193 0.506688 +vt 0.030782 0.543370 +vt 0.014024 0.521580 +vt 0.044070 0.507787 +vt 0.037002 0.434429 +vt 0.064650 0.434809 +vt 0.000094 0.433923 +vt 0.164293 0.337419 +vt 0.167628 0.307183 +vt 0.271241 0.331739 +vt 0.266605 0.365420 +vt 0.252095 0.358025 +vt 0.246001 0.378160 +vt 0.161736 0.362565 +vt 0.283877 0.357890 +vt 0.288517 0.377003 +vt 0.265527 0.380951 +vt 0.060470 0.308697 +vt 0.050030 0.342497 +vt 0.033776 0.325361 +vt 0.070165 0.363055 +vt 0.068721 0.339584 +vt 0.046081 0.361294 +vt 0.016425 0.346681 +vt 0.266320 0.078861 +vt 0.316461 0.078761 +vt 0.314349 0.101569 +vt 0.341832 0.328095 +vt 0.317955 0.127777 +vt 0.266441 0.127940 +vt 0.267194 0.229946 +vt 0.326501 0.228802 +vt 0.352297 0.353731 +vt 0.359788 0.373359 +vt 0.257192 0.773359 +vt 0.382712 0.777092 +vt 0.380155 0.799799 +vt 0.395966 0.527800 +vt 0.389469 0.553088 +vt 0.257977 0.747114 +vt 0.386049 0.751019 +vt 0.390742 0.439276 +vt 0.261516 0.645162 +vt 0.392059 0.651249 +vt 0.266232 0.000094 +vt 0.352606 0.000094 +vt 0.256516 0.796175 +vt 0.340623 0.877273 +vt 0.400184 0.507637 +vt 0.266373 0.101685 +vt 0.254277 0.874915 +vt 0.000000 0.000000 +vn -0.178700 0.949500 0.257800 +vn -0.194900 0.980800 0.000000 +vn -0.647300 0.762200 0.000000 +vn -0.457300 0.661600 0.594300 +vn -0.151600 0.685100 0.712500 +vn -0.961700 0.274000 0.000000 +vn -0.939500 0.276000 0.202600 +vn -0.631200 0.737600 0.239800 +vn -0.632300 0.305000 0.712100 +vn -0.135500 0.258500 0.956400 +vn -0.979700 0.000000 0.200600 +vn -0.658300 0.000000 0.752800 +vn -0.134200 0.000000 0.990900 +vn -1.000000 0.000000 0.000000 +vn -0.178700 0.949500 -0.257800 +vn -0.457300 0.661600 -0.594300 +vn -0.631200 0.737600 -0.239800 +vn -0.939500 0.276000 -0.202600 +vn -0.151600 0.685100 -0.712500 +vn -0.135500 0.258500 -0.956400 +vn -0.632300 0.305000 -0.712100 +vn -0.658300 0.000000 -0.752800 +vn -0.979700 0.000000 -0.200600 +vn -0.134200 0.000000 -0.990900 +vn -0.647300 -0.762200 0.000000 +vn -0.194900 -0.980800 0.000000 +vn -0.178700 -0.949500 0.257800 +vn -0.457300 -0.661600 0.594300 +vn -0.631200 -0.737600 0.239800 +vn -0.939500 -0.276000 0.202600 +vn -0.961700 -0.274000 0.000000 +vn -0.151600 -0.685100 0.712500 +vn -0.135500 -0.258500 0.956400 +vn -0.632300 -0.305000 0.712100 +vn -0.178700 -0.949500 -0.257800 +vn -0.457300 -0.661600 -0.594300 +vn -0.151600 -0.685100 -0.712500 +vn -0.939500 -0.276000 -0.202600 +vn -0.631200 -0.737600 -0.239800 +vn -0.632300 -0.305000 -0.712100 +vn -0.135500 -0.258500 -0.956400 +vn 0.496400 -0.332600 -0.801800 +vn 0.526900 -0.589100 -0.612600 +vn 0.596100 -0.778100 0.198200 +vn 0.586700 -0.752000 -0.300300 +vn 0.357600 -0.933100 -0.037600 +vn 0.580800 -0.619400 0.528200 +vn 0.575600 -0.361100 0.733700 +vn 0.670100 0.481200 -0.565100 +vn 0.667600 0.048800 -0.742900 +vn 0.628800 0.560000 0.539400 +vn 0.649900 0.730300 0.210200 +vn 0.720800 0.656900 -0.221200 +vn 0.701000 -0.209000 0.681800 +vn 0.853000 0.521700 0.011700 +vn 0.575500 -0.266600 -0.773000 +vn 0.686300 0.149700 0.711700 +vn 0.874000 -0.476500 -0.095500 +vn 0.941500 -0.321500 -0.101000 +vn 0.949400 -0.306800 -0.067000 +vn 0.998900 -0.045200 -0.007500 +vn 0.986900 -0.160900 0.006500 +usemtl Material.004 +s 1 +f 4/1/1 10/2/2 8/3/3 +f 1/4/4 2/5/5 4/1/1 +f 14/6/6 7/7/7 3/8/8 +f 1/4/4 5/9/9 6/10/10 +f 7/7/7 5/9/9 1/4/4 +f 27/11/11 25/12/12 5/9/9 +f 5/9/9 25/12/12 26/13/13 +f 38/14/14 27/11/11 7/7/7 +f 8/3/3 10/2/2 13/15/15 +f 9/16/16 12/17/17 13/15/15 +f 12/17/17 17/18/18 14/6/6 +f 9/16/16 11/19/19 16/20/20 +f 9/16/16 15/21/21 17/18/18 +f 15/21/21 39/22/22 41/23/23 +f 15/21/21 16/20/20 40/24/24 +f 17/18/18 41/23/23 38/14/14 +f 28/25/25 30/26/26 21/27/27 +f 18/28/28 20/29/29 21/27/27 +f 20/29/29 24/30/30 34/31/31 +f 18/28/28 19/32/32 23/33/33 +f 18/28/28 22/34/34 24/30/30 +f 22/34/34 25/12/12 27/11/11 +f 22/34/34 23/33/33 26/13/13 +f 24/30/30 27/11/11 38/14/14 +f 33/35/35 30/26/26 28/25/25 +f 29/36/36 31/37/37 33/35/35 +f 34/31/31 37/38/38 32/39/39 +f 29/36/36 35/40/40 36/41/41 +f 37/38/38 35/40/40 29/36/36 +f 41/23/23 39/22/22 35/40/40 +f 35/40/40 39/22/22 40/24/24 +f 38/14/14 41/23/23 37/38/38 +f 36/42/41 52/43/42 45/44/43 +f 19/32/32 21/27/27 42/45/44 +f 45/44/43 44/46/45 33/47/35 +f 21/27/27 30/48/26 43/49/46 +f 46/50/47 53/51/48 23/33/33 +f 44/46/45 43/49/46 30/48/26 +f 11/52/19 47/53/49 54/54/50 +f 51/55/51 50/56/52 4/1/1 +f 13/57/15 48/58/53 47/53/49 +f 53/51/48 55/59/54 26/13/13 +f 10/60/2 49/61/55 48/58/53 +f 50/56/52 49/61/55 10/60/2 +f 40/62/24 56/63/56 52/43/42 +f 6/10/10 26/13/13 55/59/54 +f 16/64/20 54/54/50 56/65/56 +f 6/10/10 57/66/57 51/55/51 +f 3/8/8 4/1/1 8/3/3 +f 3/8/8 1/4/4 4/1/1 +f 8/3/3 14/6/6 3/8/8 +f 2/5/5 1/4/4 6/10/10 +f 3/8/8 7/7/7 1/4/4 +f 7/7/7 27/11/11 5/9/9 +f 6/10/10 5/9/9 26/13/13 +f 14/6/6 38/14/14 7/7/7 +f 12/17/17 8/3/3 13/15/15 +f 11/19/19 9/16/16 13/15/15 +f 8/3/3 12/17/17 14/6/6 +f 15/21/21 9/16/16 16/20/20 +f 12/17/17 9/16/16 17/18/18 +f 17/18/18 15/21/21 41/23/23 +f 39/22/22 15/21/21 40/24/24 +f 14/6/6 17/18/18 38/14/14 +f 20/29/29 28/25/25 21/27/27 +f 19/32/32 18/28/28 21/27/27 +f 28/25/25 20/29/29 34/31/31 +f 22/34/34 18/28/28 23/33/33 +f 20/29/29 18/28/28 24/30/30 +f 24/30/30 22/34/34 27/11/11 +f 25/12/12 22/34/34 26/13/13 +f 34/31/31 24/30/30 38/14/14 +f 32/39/39 33/35/35 28/25/25 +f 32/39/39 29/36/36 33/35/35 +f 28/25/25 34/31/31 32/39/39 +f 31/37/37 29/36/36 36/41/41 +f 32/39/39 37/38/38 29/36/36 +f 37/38/38 41/23/23 35/40/40 +f 36/41/41 35/40/40 40/24/24 +f 34/31/31 38/14/14 37/38/38 +f 31/67/37 36/42/41 45/44/43 +f 46/50/47 19/32/32 42/45/44 +f 31/67/37 45/44/43 33/47/35 +f 42/45/44 21/27/27 43/49/46 +f 19/32/32 46/50/47 23/33/33 +f 33/47/35 44/46/45 30/48/26 +f 16/64/20 11/52/19 54/54/50 +f 2/5/5 51/55/51 4/1/1 +f 11/52/19 13/57/15 47/53/49 +f 23/33/33 53/51/48 26/13/13 +f 13/57/15 10/60/2 48/58/53 +f 4/1/1 50/56/52 10/60/2 +f 36/42/41 40/62/24 52/43/42 +f 57/66/57 6/10/10 55/59/54 +f 40/68/24 16/64/20 56/65/56 +f 2/5/5 6/10/10 51/55/51 +usemtl Material.004_NONE +f 44/46/45 45/44/43 58/69/58 +f 60/69/59 58/44/58 45/43/43 +f 56/69/56 61/69/60 60/69/59 +f 54/69/50 62/69/61 61/69/60 +f 62/69/61 54/53/50 47/69/49 +f 48/58/53 49/61/55 59/69/62 +f 42/49/44 43/69/46 58/69/58 +f 46/50/47 58/69/58 60/69/59 +f 53/51/48 60/69/59 61/69/60 +f 55/59/54 61/69/60 62/69/61 +f 51/69/51 57/66/57 62/69/61 +f 59/61/62 49/56/55 50/55/52 +f 43/69/46 44/46/45 58/69/58 +f 52/69/42 60/69/59 45/43/43 +f 52/63/42 56/69/56 60/69/59 +f 56/54/56 54/69/50 61/69/60 +f 59/69/62 62/69/61 47/69/49 +f 47/69/49 48/58/53 59/69/62 +f 46/45/47 42/49/44 58/69/58 +f 53/69/48 46/50/47 60/69/59 +f 55/69/54 53/51/48 61/69/60 +f 57/69/57 55/59/54 62/69/61 +f 59/69/62 51/69/51 62/69/61 +f 51/69/51 59/61/62 50/55/52 diff --git a/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak2.mtl b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak2.mtl new file mode 100644 index 0000000..26e25f7 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak2.mtl @@ -0,0 +1,22 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 2 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png + +newmtl Material.004_NONE +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png diff --git a/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak2.obj b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak2.obj new file mode 100644 index 0000000..a2a0d95 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak2.obj @@ -0,0 +1,299 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib WhiteBrickBreak2.mtl +o OriginalBrick.007_Cube.006 +v -0.076453 0.126493 0.202015 +v -0.076453 0.148693 0.166211 +v -0.076453 0.094693 0.220211 +v -0.076453 0.148693 0.004427 +v -0.076453 0.126493 -0.193160 +v -0.076453 0.148693 -0.157356 +v -0.076453 0.094693 -0.211356 +v 0.356270 -0.031307 0.206559 +v 0.307006 -0.031307 0.220211 +v 0.373547 -0.031307 0.166211 +v -0.076453 -0.031307 0.220211 +v 0.373547 -0.031307 0.004427 +v 0.356270 -0.031307 -0.197704 +v 0.307006 -0.031307 -0.211356 +v 0.373547 -0.031307 -0.157356 +v -0.076453 -0.031307 -0.211356 +v 0.152080 0.094693 -0.211356 +v 0.166909 0.094693 0.220211 +v -0.331304 -0.157307 0.220211 +v -0.379340 -0.157307 -0.211356 +v -0.261160 0.094693 -0.211356 +v -0.321785 -0.031307 -0.211356 +v -0.277099 -0.031307 0.220211 +v -0.255047 0.094693 0.220211 +v -0.257825 0.126493 -0.193160 +v -0.257977 0.126493 0.202015 +v -0.257977 0.148693 0.166211 +v -0.253344 0.148693 -0.157356 +v -0.247394 0.148693 0.004427 +v -0.076453 -0.077570 0.220211 +v 0.307006 -0.077527 0.220211 +v 0.373547 -0.080079 0.166211 +v 0.373547 -0.107594 0.004427 +v 0.307006 -0.086980 -0.211356 +v -0.076453 -0.088311 -0.211356 +v 0.373547 -0.109228 -0.157356 +v 0.356290 -0.076008 0.206642 +v 0.356302 -0.104362 -0.197840 +v 0.180900 0.148693 -0.157356 +v 0.107678 0.148693 0.004427 +v 0.184250 0.126493 -0.193160 +v 0.373547 0.048960 -0.157356 +v 0.356291 0.017002 -0.197794 +v 0.307006 0.041733 -0.211356 +v 0.125569 0.148693 0.166211 +v 0.143057 0.126493 0.202015 +v 0.307006 0.048467 0.220211 +v 0.373547 0.044225 0.166211 +v 0.373547 0.023167 0.004427 +v 0.356305 0.048362 0.206707 +v -0.355322 -0.157307 0.004427 +v -0.299442 -0.031307 0.004427 +v -0.258104 0.094693 0.004427 +v -0.257901 0.126493 0.004427 +v -0.255660 0.148693 0.004427 +v -0.076453 -0.094633 0.004591 +v 0.307006 -0.094590 0.004591 +v 0.356290 -0.093071 0.004591 +vt 0.564190 0.654850 +vt 0.497063 0.656145 +vt 0.498352 0.561696 +vt 0.518543 0.560654 +vt 0.498691 0.536867 +vt 0.527661 0.535105 +vt 0.498984 0.515399 +vt 0.755084 0.479694 +vt 0.734579 0.479871 +vt 0.734742 0.443967 +vt 0.540515 0.513275 +vt 0.500002 0.440769 +vt 0.710510 0.482181 +vt 0.708811 0.443615 +vt 0.840721 0.477208 +vt 0.756687 0.444264 +vt 0.392059 0.651249 +vt 0.389469 0.553088 +vt 0.400184 0.507637 +vt 0.390742 0.439276 +vt 0.495722 0.754363 +vt 0.495366 0.780443 +vt 0.655356 0.753857 +vt 0.637282 0.802883 +vt 0.495056 0.803167 +vt 0.935351 0.446668 +vt 0.962999 0.447038 +vt 0.959519 0.475166 +vt 0.733787 0.881463 +vt 0.493987 0.881463 +vt 0.999906 0.447531 +vt 0.842574 0.445423 +vt 0.386049 0.751019 +vt 0.382712 0.777092 +vt 0.380155 0.799799 +vt 0.710402 0.421305 +vt 0.756271 0.421368 +vt 0.500376 0.413367 +vt 0.744723 0.041430 +vt 0.505534 0.035514 +vt 0.506017 0.000095 +vt 0.841178 0.400859 +vt 0.933147 0.402220 +vt 0.735197 0.423827 +vt 0.352606 0.000094 +vt 0.958875 0.404379 +vt 0.993738 0.408805 +vt 0.395966 0.527800 +vt 0.657366 0.780050 +vt 0.931857 0.492380 +vt 0.733736 0.835800 +vt 0.990461 0.498107 +vt 0.340623 0.877273 +vt 0.359788 0.373359 +vt 0.745712 0.006641 +vt 0.316461 0.078761 +vt 0.000000 0.000000 +vt 0.158230 0.039380 +vt 0.195371 0.219638 +vt 0.365683 0.658275 +vt 0.200092 0.253819 +vt 0.390169 0.653718 +vt 0.389339 0.652446 +vt 0.194735 0.276544 +vt 0.197983 0.263900 +vn 0.182500 0.982800 0.025300 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.961700 0.273900 +vn 0.183300 0.957800 0.221500 +vn 0.000000 0.694500 0.719500 +vn 0.157600 0.748700 0.643800 +vn 0.000000 0.256900 0.966400 +vn 0.835600 0.536400 0.118300 +vn 0.610000 0.507400 0.608500 +vn 0.658400 0.000200 0.752600 +vn 0.079900 0.325800 0.942000 +vn 0.000000 0.000000 1.000000 +vn 0.169200 0.288900 0.942300 +vn 0.134300 -0.000100 0.990900 +vn 0.866000 0.499600 0.018300 +vn 0.979600 0.000100 0.200800 +vn -0.650700 0.730400 0.207500 +vn -0.610200 0.235800 0.756300 +vn -0.621800 0.201100 0.756900 +vn 0.000000 0.961700 -0.273900 +vn 0.000000 0.694500 -0.719500 +vn 0.243900 0.949300 -0.198100 +vn 0.025000 0.261100 -0.965000 +vn 0.000000 0.256900 -0.966400 +vn 0.979600 0.000000 -0.200600 +vn 0.658100 -0.000300 -0.752900 +vn 0.625600 0.224900 -0.746900 +vn 0.134500 -0.000200 -0.990900 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn -0.572500 0.794900 -0.200900 +vn -0.632400 0.569100 -0.525400 +vn -0.580400 0.337900 -0.740900 +vn 0.108900 -0.653600 0.748900 +vn 0.714900 -0.669600 0.201200 +vn 0.096000 -0.633200 0.768000 +vn 0.019300 -0.624500 -0.780800 +vn 0.074500 -0.665600 -0.742500 +vn 0.406400 -0.910300 0.078600 +vn 0.584400 -0.799200 -0.140100 +vn 0.529100 -0.580100 0.619300 +vn -0.672800 0.313600 -0.670100 +vn 0.389900 -0.691700 -0.607900 +vn -0.675600 0.490400 0.550400 +vn 0.186600 0.684900 -0.704300 +vn 0.800600 0.543800 -0.251600 +vn 0.333200 0.450800 -0.828100 +vn -0.590900 -0.552400 0.588000 +vn -0.682900 -0.514800 -0.518300 +vn -0.767800 -0.635300 0.081900 +vn -0.926000 0.368100 0.083200 +vn -0.988600 0.148800 0.021600 +vn -0.998500 0.053400 -0.006700 +vn -0.670600 0.741800 -0.009600 +vn -0.312800 -0.946800 0.075200 +vn 0.002600 -0.999100 0.042700 +vn 0.122500 -0.992400 0.013500 +usemtl Material.004 +s 1 +f 40/1/1 4/2/2 2/3/3 +f 45/4/4 2/3/3 1/5/5 +f 46/6/6 1/5/5 3/7/7 +f 48/8/8 50/9/9 8/10/10 +f 18/11/11 3/7/7 11/12/12 +f 50/9/9 47/13/13 9/14/14 +f 49/15/15 48/8/8 10/16/16 +f 2/3/3 4/2/2 29/17/2 +f 1/5/5 2/3/3 27/18/17 +f 24/19/18 3/7/7 1/5/5 +f 24/19/18 23/20/19 11/12/12 +f 6/21/20 4/2/2 40/1/1 +f 5/22/21 6/21/20 39/23/22 +f 17/24/23 7/25/24 5/22/21 +f 15/26/25 13/27/26 43/28/27 +f 17/24/23 14/29/28 16/30/29 +f 43/28/27 13/27/26 14/31/28 +f 49/15/15 12/32/30 15/26/25 +f 29/17/2 4/2/2 6/21/20 +f 28/33/31 6/21/20 5/22/21 +f 25/34/32 5/22/21 7/25/24 +f 21/35/33 7/25/24 16/30/29 +f 31/36/34 9/14/14 11/12/12 +f 12/32/30 10/16/16 32/37/35 +f 30/38/36 11/12/12 23/20/19 +f 34/39/37 35/40/38 16/41/29 +f 33/42/39 36/43/40 15/26/25 +f 10/16/16 8/10/10 37/44/41 +f 37/44/41 8/10/10 9/14/14 +f 22/45/42 16/41/29 35/40/38 +f 38/46/43 13/27/26 15/26/25 +f 34/47/37 14/31/28 13/27/26 +f 45/4/4 40/1/1 2/3/3 +f 46/6/6 45/4/4 1/5/5 +f 18/11/11 46/6/6 3/7/7 +f 10/16/16 48/8/8 8/10/10 +f 9/14/14 47/13/13 18/11/11 +f 18/11/11 11/12/12 9/14/14 +f 8/10/10 50/9/9 9/14/14 +f 12/32/30 49/15/15 10/16/16 +f 27/18/17 2/3/3 29/17/2 +f 26/48/44 1/5/5 27/18/17 +f 26/48/44 24/19/18 1/5/5 +f 3/7/7 24/19/18 11/12/12 +f 39/23/22 6/21/20 40/1/1 +f 41/49/45 5/22/21 39/23/22 +f 41/49/45 17/24/23 5/22/21 +f 42/50/46 15/26/25 43/28/27 +f 14/29/28 17/24/23 44/51/47 +f 17/24/23 16/30/29 7/25/24 +f 44/52/47 43/28/27 14/31/28 +f 42/50/46 49/15/15 15/26/25 +f 28/33/31 29/17/2 6/21/20 +f 25/34/32 28/33/31 5/22/21 +f 21/35/33 25/34/32 7/25/24 +f 22/53/42 21/35/33 16/30/29 +f 30/38/36 31/36/34 11/12/12 +f 33/42/39 12/32/30 32/37/35 +f 19/54/48 30/38/36 23/20/19 +f 14/55/28 34/39/37 16/41/29 +f 12/32/30 33/42/39 15/26/25 +f 32/37/35 10/16/16 37/44/41 +f 31/36/34 37/44/41 9/14/14 +f 20/56/49 22/45/42 35/40/38 +f 36/43/40 38/46/43 15/26/25 +f 38/46/43 34/47/37 13/27/26 +usemtl Material.004_NONE +f 47/9/13 50/57/9 46/11/6 +f 46/6/6 50/57/9 48/8/8 +f 49/15/15 40/57/1 45/4/4 +f 39/57/22 40/1/1 49/15/15 +f 42/50/46 43/28/27 41/57/45 +f 41/49/45 43/28/27 44/52/47 +f 51/58/50 52/59/51 22/57/42 +f 52/60/51 53/61/52 21/57/33 +f 53/62/52 24/19/18 26/48/44 +f 54/63/53 55/64/54 28/57/31 +f 27/18/17 55/64/54 54/63/53 +f 25/57/32 21/35/33 53/62/52 +f 23/20/19 24/19/18 53/61/52 +f 19/57/48 23/20/19 52/59/51 +f 55/18/54 27/17/17 29/33/2 +f 32/44/35 37/57/41 58/57/55 +f 58/57/55 38/43/43 36/42/40 +f 38/57/43 58/57/55 57/57/56 +f 37/57/41 31/36/34 57/57/56 +f 57/36/56 31/38/34 30/57/36 +f 57/57/56 56/57/57 35/39/38 +f 19/54/48 51/58/50 56/57/57 +f 35/57/38 56/58/57 51/56/50 +f 18/13/11 47/9/13 46/11/6 +f 45/57/4 46/6/6 48/8/8 +f 48/8/8 49/15/15 45/4/4 +f 42/50/46 39/57/22 49/15/15 +f 39/23/22 42/50/46 41/57/45 +f 17/24/23 41/49/45 44/52/47 +f 20/56/49 51/58/50 22/57/42 +f 22/53/42 52/60/51 21/57/33 +f 54/65/53 53/62/52 26/48/44 +f 25/34/32 54/63/53 28/57/31 +f 26/48/44 27/18/17 54/63/53 +f 54/65/53 25/57/32 53/62/52 +f 52/60/51 23/20/19 53/61/52 +f 51/58/50 19/57/48 52/59/51 +f 28/64/31 55/18/54 29/33/2 +f 33/37/39 32/44/35 58/57/55 +f 33/57/39 58/57/55 36/42/40 +f 34/46/37 38/57/43 57/57/56 +f 58/57/55 37/57/41 57/57/56 +f 56/57/57 57/36/56 30/57/36 +f 34/57/37 57/57/56 35/39/38 +f 30/57/36 19/54/48 56/57/57 +f 20/40/49 35/57/38 51/56/50 diff --git a/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak3.mtl b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak3.mtl new file mode 100644 index 0000000..26e25f7 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak3.mtl @@ -0,0 +1,22 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 2 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png + +newmtl Material.004_NONE +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png diff --git a/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak3.obj b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak3.obj new file mode 100644 index 0000000..a0c0dc2 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak3.obj @@ -0,0 +1,229 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib WhiteBrickBreak3.mtl +o OriginalBrick.009_Cube.014 +v 0.322203 -0.033094 0.189472 +v 0.288781 -0.039881 0.197879 +v 0.333243 -0.043687 0.162075 +v 0.288781 -0.062081 0.162075 +v 0.338100 -0.007696 0.202657 +v 0.288781 -0.008081 0.216075 +v 0.355322 -0.008081 0.162075 +v -0.094678 -0.039881 0.197879 +v -0.094678 -0.062081 0.162075 +v -0.094678 -0.008081 0.216075 +v 0.333243 -0.043687 0.000292 +v 0.322203 -0.033094 -0.188889 +v 0.288781 -0.062081 0.000292 +v 0.288781 -0.039881 -0.197295 +v 0.333243 -0.043687 -0.161492 +v 0.288781 -0.062081 -0.161492 +v 0.355322 -0.008081 0.000292 +v 0.338100 -0.007696 -0.202073 +v 0.288781 -0.008081 -0.215492 +v 0.355322 -0.008081 -0.161492 +v -0.094678 -0.062081 0.000292 +v -0.094678 -0.039881 -0.197295 +v -0.094678 -0.062081 -0.161492 +v -0.094678 -0.008081 -0.215492 +v 0.338077 0.044864 -0.201976 +v -0.094678 0.071657 0.216075 +v -0.094678 0.060915 -0.215492 +v 0.288781 0.071699 0.216075 +v 0.288781 0.062246 -0.215492 +v 0.355322 0.069147 0.162075 +v 0.355322 0.039998 -0.161492 +v 0.355322 0.041632 0.000292 +v 0.338064 0.073218 0.202507 +v -0.400926 -0.039881 -0.197295 +v -0.360658 -0.062081 0.162075 +v -0.357476 -0.039881 0.197879 +v -0.395084 -0.062081 -0.161492 +v -0.381671 -0.062081 0.000292 +v -0.397566 -0.008081 -0.215492 +v -0.349530 -0.008081 0.216075 +v 0.338064 0.073218 0.000043 +v 0.288781 0.071699 0.000043 +v -0.094678 0.071657 0.000043 +v -0.349530 -0.008081 0.000043 +v -0.357476 -0.039881 0.000043 +vt 0.501652 0.319843 +vt 0.502941 0.225399 +vt 0.738475 0.236380 +vt 0.731650 0.338024 +vt 0.835884 0.316299 +vt 0.838396 0.346613 +vt 0.735366 0.371817 +vt 0.718307 0.363820 +vt 0.501313 0.344671 +vt 0.840268 0.371818 +vt 0.755614 0.385114 +vt 0.750071 0.364821 +vt 0.736021 0.387371 +vt 0.713148 0.382798 +vt 0.501020 0.366139 +vt 0.756271 0.421368 +vt 0.735197 0.423827 +vt 0.710402 0.421305 +vt 0.500376 0.413367 +vt 0.841178 0.400859 +vt 0.341832 0.328095 +vt 0.326501 0.228802 +vt 0.352297 0.353731 +vt 0.359788 0.373359 +vt 0.504282 0.127186 +vt 0.942953 0.320724 +vt 0.952471 0.354792 +vt 0.933866 0.351373 +vt 0.742013 0.134433 +vt 0.504638 0.101108 +vt 0.931787 0.374794 +vt 0.969182 0.338104 +vt 0.985946 0.359886 +vt 0.504948 0.078385 +vt 0.743473 0.085376 +vt 0.955907 0.373688 +vt 0.958875 0.404379 +vt 0.933147 0.402220 +vt 0.505534 0.035514 +vt 0.993738 0.408805 +vt 0.317955 0.127777 +vt 0.316461 0.078761 +vt 0.742798 0.108190 +vt 0.744723 0.041430 +vt 0.314349 0.101569 +vt 0.000000 0.000000 +vn 0.000000 -0.961700 0.273900 +vn 0.000000 -1.000000 0.000000 +vn 0.194900 -0.980800 0.000000 +vn 0.178700 -0.949500 0.257800 +vn 0.647300 -0.762200 0.000000 +vn 0.457300 -0.661600 0.594300 +vn 0.151600 -0.685100 0.712500 +vn 0.000000 -0.694500 0.719500 +vn 0.961700 -0.274000 0.000000 +vn 0.939500 -0.276000 0.202600 +vn 0.631200 -0.737600 0.239800 +vn 0.632300 -0.304900 0.712100 +vn 0.135500 -0.258500 0.956400 +vn 0.000000 -0.256900 0.966400 +vn 0.806600 0.574900 0.137200 +vn 0.509800 0.633000 0.582600 +vn 0.089900 0.675500 0.731800 +vn -0.111500 0.729600 0.674600 +vn 0.971700 0.235400 -0.020300 +vn -0.700400 -0.678700 0.220800 +vn -0.928100 -0.359200 0.097700 +vn -0.712500 -0.413200 0.567200 +vn -0.591500 0.343100 0.729600 +vn 0.000000 -0.961700 -0.273900 +vn 0.178700 -0.949500 -0.257800 +vn 0.457300 -0.661600 -0.594300 +vn 0.631200 -0.737600 -0.239800 +vn 0.000000 -0.694500 -0.719500 +vn 0.939500 -0.276000 -0.202600 +vn 0.151600 -0.685100 -0.712500 +vn 0.135800 -0.258300 -0.956500 +vn 0.000000 -0.256900 -0.966400 +vn 0.632200 -0.304600 -0.712400 +vn 0.620200 0.497700 -0.606300 +vn 0.883500 0.431000 -0.183100 +vn -0.098200 0.713600 -0.693700 +vn 0.190200 0.685300 -0.703000 +vn -0.696200 -0.710800 -0.100300 +vn -0.652300 0.359700 -0.667200 +vn -0.768500 -0.446100 -0.458700 +vn 0.466600 0.881800 -0.067600 +vn -0.000500 0.999100 -0.042200 +vn -0.151200 0.988200 -0.024000 +vn -0.698600 0.712900 0.061100 +vn -0.873700 0.476900 0.095600 +usemtl Material.004 +s 1 +f 9/1/1 21/2/2 13/3/3 +f 4/4/4 13/5/3 11/6/5 +f 1/7/6 2/8/7 4/4/4 +f 8/9/8 9/1/1 4/4/4 +f 17/10/9 7/11/10 3/12/11 +f 1/7/6 5/13/12 6/14/13 +f 6/14/13 10/15/14 8/9/8 +f 7/11/10 5/13/12 1/7/6 +f 30/16/15 33/17/16 5/13/12 +f 6/14/13 28/18/17 26/19/18 +f 5/13/12 33/17/16 28/18/17 +f 32/20/19 30/16/15 7/11/10 +f 35/21/20 38/22/21 21/2/2 +f 36/23/22 35/21/20 9/1/1 +f 8/9/8 10/15/14 40/24/23 +f 40/24/23 10/15/14 26/19/18 +f 13/3/3 21/2/2 23/25/24 +f 11/6/5 13/5/3 16/26/25 +f 12/27/26 15/28/27 16/26/25 +f 16/29/25 23/25/24 22/30/28 +f 15/28/27 20/31/29 17/10/9 +f 12/27/26 14/32/30 19/33/31 +f 22/30/28 24/34/32 19/35/31 +f 12/27/26 18/36/33 20/31/29 +f 18/36/33 25/37/34 31/38/35 +f 19/35/31 24/34/32 27/39/36 +f 19/33/31 29/40/37 25/37/34 +f 17/10/9 20/31/29 31/38/35 +f 23/25/24 21/2/2 38/22/21 +f 22/30/28 23/25/24 37/41/38 +f 39/42/39 24/34/32 22/30/28 +f 39/42/39 27/39/36 24/34/32 +f 4/4/4 9/1/1 13/3/3 +f 3/12/11 4/4/4 11/6/5 +f 3/12/11 1/7/6 4/4/4 +f 2/8/7 8/9/8 4/4/4 +f 11/6/5 17/10/9 3/12/11 +f 2/8/7 1/7/6 6/14/13 +f 2/8/7 6/14/13 8/9/8 +f 3/12/11 7/11/10 1/7/6 +f 7/11/10 30/16/15 5/13/12 +f 10/15/14 6/14/13 26/19/18 +f 6/14/13 5/13/12 28/18/17 +f 17/10/9 32/20/19 7/11/10 +f 9/1/1 35/21/20 21/2/2 +f 8/9/8 36/23/22 9/1/1 +f 36/23/22 8/9/8 40/24/23 +f 16/29/25 13/3/3 23/25/24 +f 15/28/27 11/6/5 16/26/25 +f 14/32/30 12/27/26 16/26/25 +f 14/43/30 16/29/25 22/30/28 +f 11/6/5 15/28/27 17/10/9 +f 18/36/33 12/27/26 19/33/31 +f 14/43/30 22/30/28 19/35/31 +f 15/28/27 12/27/26 20/31/29 +f 20/31/29 18/36/33 31/38/35 +f 29/44/37 19/35/31 27/39/36 +f 18/36/33 19/33/31 25/37/34 +f 32/20/19 17/10/9 31/38/35 +f 37/41/38 23/25/24 38/22/21 +f 34/45/40 22/30/28 37/41/38 +f 34/45/40 39/42/39 22/30/28 +usemtl Material.004_NONE +f 31/37/35 25/46/34 41/46/41 +f 41/46/41 33/16/16 30/20/15 +f 33/46/16 41/46/41 42/46/42 +f 25/46/34 29/40/37 42/46/42 +f 29/40/37 27/39/36 43/46/43 +f 42/46/42 43/46/43 26/18/18 +f 43/46/43 44/46/44 40/19/23 +f 27/39/36 39/42/39 44/46/44 +f 44/46/44 45/46/45 36/46/22 +f 34/45/40 45/46/45 44/46/44 +f 37/41/38 38/22/21 45/46/45 +f 45/22/45 38/21/21 35/23/20 +f 32/38/19 31/37/35 41/46/41 +f 32/46/19 41/46/41 30/20/15 +f 28/17/17 33/46/16 42/46/42 +f 41/46/41 25/46/34 42/46/42 +f 42/46/42 29/40/37 43/46/43 +f 28/46/17 42/46/42 26/18/18 +f 26/46/18 43/46/43 40/19/23 +f 43/46/43 27/39/36 44/46/44 +f 40/24/23 44/46/44 36/46/22 +f 39/42/39 34/45/40 44/46/44 +f 34/45/40 37/41/38 45/46/45 +f 36/46/22 45/22/45 35/23/20 diff --git a/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak4.mtl b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak4.mtl new file mode 100644 index 0000000..0901949 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak4.mtl @@ -0,0 +1,22 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 2 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png + +newmtl Material.004_NONE +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png \ No newline at end of file diff --git a/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak4.obj b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak4.obj new file mode 100644 index 0000000..9ab3a75 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/2/WhiteBrickBreak4.obj @@ -0,0 +1,180 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib WhiteBrickBreak4.mtl +o OriginalBrick.008_Cube.013 +v 0.077313 0.020219 0.190058 +v 0.043891 0.027006 0.198465 +v 0.088353 0.030812 0.162661 +v 0.043891 0.049206 0.162661 +v 0.093210 -0.005178 0.203243 +v 0.043891 -0.004794 0.216661 +v 0.110431 -0.004794 0.162661 +v 0.088353 0.030812 0.000878 +v 0.077313 0.020219 -0.188303 +v 0.043891 0.049206 0.000878 +v 0.043891 0.027006 -0.196710 +v 0.088353 0.030812 -0.160906 +v 0.043891 0.049206 -0.160906 +v 0.110431 -0.004794 0.000878 +v 0.093210 -0.005178 -0.201488 +v 0.043891 -0.004794 -0.214906 +v 0.110431 -0.004794 -0.160906 +v 0.110431 -0.050527 -0.160906 +v -0.082215 0.049206 -0.160906 +v 0.093190 -0.051125 0.203158 +v -0.120059 0.027006 0.198465 +v -0.137547 0.049206 0.162661 +v 0.043891 -0.051020 0.216661 +v 0.093176 -0.082485 -0.201344 +v 0.110431 -0.055262 0.162661 +v -0.078865 0.027006 -0.196710 +v -0.155437 0.049206 0.000878 +v 0.043891 -0.057754 -0.214906 +v 0.110431 -0.076320 0.000878 +v -0.111035 -0.004794 -0.214906 +v -0.096206 -0.004794 0.216661 +v 0.093190 -0.051125 -0.000733 +v -0.120059 0.027006 -0.000733 +v 0.043891 -0.051020 -0.000733 +v -0.096206 -0.004794 -0.000733 +vt 0.835737 0.544092 +vt 0.832410 0.574334 +vt 0.728776 0.549797 +vt 0.733409 0.516110 +vt 0.747921 0.523504 +vt 0.754013 0.503366 +vt 0.838288 0.518944 +vt 0.716137 0.523643 +vt 0.711494 0.504530 +vt 0.734485 0.500579 +vt 0.939579 0.572784 +vt 0.950008 0.538976 +vt 0.966270 0.556108 +vt 0.929866 0.518425 +vt 0.931317 0.541897 +vt 0.953950 0.520177 +vt 0.983612 0.534778 +vt 0.655356 0.753857 +vt 0.564190 0.654850 +vt 0.732824 0.651596 +vt 0.733699 0.802691 +vt 0.637282 0.802883 +vt 0.657366 0.780050 +vt 0.931857 0.492380 +vt 0.959519 0.475166 +vt 0.990461 0.498107 +vt 0.518543 0.560654 +vt 0.527661 0.535105 +vt 0.540515 0.513275 +vt 0.710510 0.482181 +vt 0.755084 0.479694 +vt 0.733578 0.753608 +vt 0.733736 0.835800 +vt 0.840721 0.477208 +vt 0.734579 0.479871 +vt 0.733646 0.779865 +vt 0.000000 0.000000 +vn 0.647300 0.762200 0.000000 +vn 0.194900 0.980800 0.000000 +vn 0.178700 0.949500 0.257800 +vn 0.457300 0.661600 0.594300 +vn 0.631200 0.737600 0.239800 +vn 0.939500 0.275900 0.202700 +vn 0.961700 0.274000 0.000000 +vn 0.151600 0.685100 0.712500 +vn 0.135500 0.258500 0.956400 +vn 0.632500 0.304700 0.712100 +vn 0.178700 0.949500 -0.257800 +vn 0.457300 0.661600 -0.594300 +vn 0.151600 0.685100 -0.712500 +vn 0.939500 0.276000 -0.202600 +vn 0.631200 0.737600 -0.239800 +vn 0.632400 0.304800 -0.712100 +vn 0.135500 0.258500 -0.956400 +vn -0.549600 0.780900 -0.296800 +vn -0.961100 0.244100 -0.129100 +vn -0.793500 -0.126900 -0.595100 +vn -0.382800 0.730000 -0.566100 +vn 0.973300 -0.155500 -0.168700 +vn 0.367600 -0.756300 -0.541200 +vn -0.139000 -0.645600 -0.750900 +vn -0.846900 0.454000 0.276900 +vn -0.732400 0.189300 0.654000 +vn -0.497700 -0.393100 0.773100 +vn -0.020500 -0.710400 0.703500 +vn 0.644900 -0.745900 0.166500 +vn 0.298200 -0.946700 0.121900 +vn 0.509800 -0.619000 0.597400 +vn -0.690800 -0.716600 -0.096100 +vn -0.607500 -0.793600 -0.032500 +vn -0.179200 -0.982900 0.041800 +vn -0.448000 -0.889700 0.087400 +usemtl Material.004 +s 1 +f 8/1/1 10/2/2 4/3/3 +f 1/4/4 3/5/5 4/3/3 +f 3/5/5 7/6/6 14/7/7 +f 1/4/4 2/8/8 6/9/9 +f 1/4/4 5/10/10 7/6/6 +f 13/11/11 10/2/2 8/1/1 +f 9/12/12 11/13/13 13/11/11 +f 14/7/7 17/14/14 12/15/15 +f 9/12/12 15/16/16 16/17/17 +f 17/14/14 15/16/16 9/12/12 +f 19/18/18 27/19/19 10/20/2 +f 16/21/17 30/22/20 26/23/21 +f 18/24/22 24/25/23 15/16/16 +f 15/16/16 24/25/23 28/26/24 +f 4/3/3 22/27/25 21/28/26 +f 6/9/9 31/29/27 23/30/28 +f 14/7/7 7/6/6 25/31/29 +f 26/23/21 19/18/18 13/32/11 +f 16/21/17 28/33/24 30/22/20 +f 14/7/7 29/34/30 18/24/22 +f 10/20/2 27/19/19 22/27/25 +f 2/8/8 21/28/26 31/29/27 +f 7/6/6 5/10/10 20/35/31 +f 5/10/10 6/9/9 23/30/28 +f 3/5/5 8/1/1 4/3/3 +f 2/8/8 1/4/4 4/3/3 +f 8/1/1 3/5/5 14/7/7 +f 5/10/10 1/4/4 6/9/9 +f 3/5/5 1/4/4 7/6/6 +f 12/15/15 13/11/11 8/1/1 +f 12/15/15 9/12/12 13/11/11 +f 8/1/1 14/7/7 12/15/15 +f 11/13/13 9/12/12 16/17/17 +f 12/15/15 17/14/14 9/12/12 +f 13/32/11 19/18/18 10/20/2 +f 11/36/13 16/21/17 26/23/21 +f 17/14/14 18/24/22 15/16/16 +f 16/17/17 15/16/16 28/26/24 +f 2/8/8 4/3/3 21/28/26 +f 29/34/30 14/7/7 25/31/29 +f 11/36/13 26/23/21 13/32/11 +f 17/14/14 14/7/7 18/24/22 +f 4/3/3 10/20/2 22/27/25 +f 6/9/9 2/8/8 31/29/27 +f 25/31/29 7/6/6 20/35/31 +f 20/35/31 5/10/10 23/30/28 +usemtl Material.004_NONE +f 22/27/25 27/19/19 33/37/32 +f 21/28/26 33/37/32 35/37/33 +f 31/29/27 35/37/33 34/37/34 +f 20/30/31 23/37/28 34/37/34 +f 25/31/29 20/35/31 32/37/35 +f 24/37/23 18/24/22 29/34/30 +f 24/37/23 32/37/35 34/37/34 +f 28/37/24 34/37/34 35/37/33 +f 35/37/33 33/37/32 26/22/21 +f 19/18/18 26/23/21 33/37/32 +f 21/37/26 22/27/25 33/37/32 +f 31/37/27 21/28/26 35/37/33 +f 23/37/28 31/29/27 34/37/34 +f 32/37/35 20/30/31 34/37/34 +f 29/37/30 25/31/29 32/37/35 +f 32/37/35 24/37/23 29/34/30 +f 28/25/24 24/37/23 34/37/34 +f 30/33/20 28/37/24 35/37/33 +f 30/37/20 35/37/33 26/22/21 +f 27/19/19 19/18/18 33/37/32 diff --git a/assets/Models/Brick/BrickBreak/3/White.png b/assets/Models/Brick/BrickBreak/3/White.png new file mode 100644 index 0000000..fc541a9 Binary files /dev/null and b/assets/Models/Brick/BrickBreak/3/White.png differ diff --git a/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak1.mtl b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak1.mtl new file mode 100644 index 0000000..26e25f7 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak1.mtl @@ -0,0 +1,22 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 2 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png + +newmtl Material.004_NONE +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png diff --git a/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak1.obj b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak1.obj new file mode 100644 index 0000000..3546847 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak1.obj @@ -0,0 +1,234 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib WhiteBrickBreak1.mtl +o OriginalBrick.013_Cube.022 +v -0.068063 0.094617 0.190504 +v -0.034640 0.101404 0.198911 +v -0.079103 0.105210 0.163107 +v -0.034640 0.123604 0.163107 +v -0.083960 0.069220 0.203689 +v -0.034640 0.069604 0.217107 +v -0.101181 0.069604 0.163107 +v -0.079103 0.105210 0.001323 +v -0.068063 0.094617 -0.187857 +v -0.034640 0.123604 0.001323 +v -0.034640 0.101404 -0.196264 +v -0.079103 0.105210 -0.160460 +v -0.034640 0.123604 -0.160460 +v -0.101181 0.069604 0.001323 +v -0.083960 0.069220 -0.201042 +v -0.034640 0.069604 -0.214460 +v -0.101181 0.069604 -0.160460 +v -0.083904 -0.056396 0.203455 +v -0.034640 -0.056396 0.217107 +v -0.101181 -0.056396 0.163107 +v -0.101181 -0.056396 0.001323 +v -0.083904 -0.056396 -0.200809 +v -0.034640 -0.056396 -0.214460 +v -0.101181 -0.056396 -0.160460 +v 0.145221 0.123604 0.001323 +v 0.131707 0.101404 0.198911 +v 0.133013 0.123604 0.163107 +v 0.112036 0.123604 -0.160460 +v 0.106028 0.101404 -0.196264 +v 0.094992 -0.056396 -0.214460 +v 0.100206 0.069604 -0.214460 +v 0.129066 0.069604 0.217107 +v 0.043104 -0.056396 0.217107 +v -0.034640 -0.138251 0.217107 +v -0.083946 -0.151034 0.203631 +v -0.101181 -0.150884 0.163107 +v -0.101181 -0.156549 0.001323 +v -0.101181 -0.155259 -0.160460 +v -0.034640 -0.147246 -0.214460 +v -0.083946 -0.151663 -0.200986 +v 0.106028 0.101404 0.001458 +v 0.094992 -0.056396 0.001458 +v 0.100206 0.069604 0.001458 +v -0.034640 -0.147246 0.001458 +v -0.083946 -0.151663 0.001458 +vt 0.403976 0.598849 +vt 0.441779 0.662574 +vt 0.278403 0.776636 +vt 0.278403 0.536569 +vt 0.293277 0.334792 +vt 0.344371 0.355293 +vt 0.346919 0.507474 +vt 0.346193 0.533763 +vt 0.404490 0.582787 +vt 0.379779 0.371315 +vt 0.362432 0.481200 +vt 0.334252 0.487567 +vt 0.366058 0.502650 +vt 0.368840 0.526762 +vt 0.410771 0.571335 +vt 0.416968 0.483866 +vt 0.415181 0.499028 +vt 0.417025 0.516006 +vt 0.426287 0.538875 +vt 0.458082 0.415529 +vt 0.516277 0.722935 +vt 0.420808 0.183256 +vt 0.478606 0.215736 +vt 0.450425 0.234759 +vt 0.501195 0.865372 +vt 0.543890 0.728791 +vt 0.476245 0.265168 +vt 0.480496 0.171832 +vt 0.532104 0.182534 +vt 0.505734 0.236944 +vt 0.586631 0.329818 +vt 0.549154 0.349537 +vt 0.595932 0.859140 +vt 0.572083 0.725095 +vt 0.706597 0.638717 +vt 0.643478 0.301542 +vt 0.443610 0.492734 +vt 0.438005 0.502012 +vt 0.436582 0.512362 +vt 0.603635 0.412490 +vt 0.666627 0.424200 +vt 0.573486 0.416627 +vt 0.552724 0.864541 +vt 0.759859 0.807369 +vt 0.495928 0.461996 +vt 0.780613 0.476073 +vt 0.460043 0.647709 +vt 0.472456 0.635649 +vt 0.506420 0.576153 +vt 0.511518 0.494094 +vt 0.500168 0.469496 +vn 0.752200 0.639500 0.158800 +vn 0.969900 0.236300 -0.057600 +vn -0.194900 0.980800 0.000000 +vn -0.178700 0.949500 0.257800 +vn -0.647300 0.762200 0.000000 +vn -0.457300 0.661600 0.594300 +vn -0.151600 0.685100 0.712500 +vn 0.728200 0.459600 0.508300 +vn -0.961700 0.274000 0.000000 +vn -0.939500 0.276000 0.202600 +vn -0.631200 0.737600 0.239800 +vn -0.632300 0.305000 0.712100 +vn -0.135500 0.258500 0.956400 +vn 0.711200 0.012200 0.702900 +vn -0.979600 -0.000200 0.200700 +vn -0.658200 -0.000500 0.752800 +vn -0.134500 -0.000300 0.990900 +vn 0.505000 -0.452100 0.735200 +vn -1.000000 0.000000 0.000000 +vn 0.739900 0.631100 -0.232900 +vn -0.178700 0.949500 -0.257800 +vn -0.457300 0.661600 -0.594300 +vn -0.631200 0.737600 -0.239800 +vn 0.695900 0.437000 -0.569800 +vn -0.939500 0.276000 -0.202600 +vn -0.151600 0.685100 -0.712500 +vn -0.135500 0.258500 -0.956400 +vn -0.632300 0.305000 -0.712100 +vn -0.658000 -0.000300 -0.753000 +vn -0.979700 0.000000 -0.200600 +vn 0.645400 0.149100 -0.749100 +vn 0.688600 -0.376600 -0.619600 +vn -0.134500 -0.000300 -0.990900 +vn -0.737300 -0.658300 0.151200 +vn -0.429200 -0.672200 0.603200 +vn 0.271300 -0.646000 0.713500 +vn -0.479000 -0.641600 -0.599000 +vn 0.157300 -0.701900 -0.694700 +vn -0.656700 -0.736800 -0.160800 +vn -0.597900 -0.801500 0.010700 +vn 0.836900 -0.544500 -0.055600 +vn 0.991800 -0.109800 -0.065100 +vn 0.858400 -0.512000 0.031400 +vn 0.361300 -0.931900 0.029100 +vn 0.175700 -0.984400 0.007000 +usemtl Material.004 +s 1 +f 27/1/1 25/2/2 10/3/3 +f 4/4/4 10/5/3 8/6/5 +f 1/7/6 2/8/7 4/4/4 +f 26/9/8 27/1/1 4/4/4 +f 14/10/9 7/11/10 3/12/11 +f 1/7/6 5/13/12 6/14/13 +f 2/8/7 6/14/13 32/15/14 +f 7/11/10 5/13/12 1/7/6 +f 20/16/15 18/17/16 5/13/12 +f 6/14/13 19/18/17 33/19/18 +f 5/13/12 18/17/16 19/18/17 +f 21/20/19 20/16/15 7/11/10 +f 10/3/3 25/2/2 28/21/20 +f 8/6/5 10/5/3 13/22/21 +f 9/23/22 12/24/23 13/22/21 +f 13/25/21 28/21/20 29/26/24 +f 12/24/23 17/27/25 14/10/9 +f 9/23/22 11/28/26 16/29/27 +f 9/23/22 15/30/28 17/27/25 +f 15/30/28 22/31/29 24/32/30 +f 16/33/27 31/34/31 30/35/32 +f 15/30/28 16/29/27 23/36/33 +f 17/27/25 24/32/30 21/20/19 +f 36/37/34 35/38/35 18/17/16 +f 34/39/36 33/19/18 19/18/17 +f 34/39/36 19/18/17 18/17/16 +f 36/37/34 20/16/15 21/20/19 +f 24/32/30 22/31/29 40/40/37 +f 22/31/29 23/36/33 39/41/38 +f 21/20/19 24/32/30 38/42/39 +f 4/4/4 27/1/1 10/3/3 +f 3/12/11 4/4/4 8/6/5 +f 3/12/11 1/7/6 4/4/4 +f 2/8/7 26/9/8 4/4/4 +f 8/6/5 14/10/9 3/12/11 +f 2/8/7 1/7/6 6/14/13 +f 26/9/8 2/8/7 32/15/14 +f 3/12/11 7/11/10 1/7/6 +f 7/11/10 20/16/15 5/13/12 +f 32/15/14 6/14/13 33/19/18 +f 6/14/13 5/13/12 19/18/17 +f 14/10/9 21/20/19 7/11/10 +f 13/25/21 10/3/3 28/21/20 +f 12/24/23 8/6/5 13/22/21 +f 11/28/26 9/23/22 13/22/21 +f 11/43/26 13/25/21 29/26/24 +f 8/6/5 12/24/23 14/10/9 +f 15/30/28 9/23/22 16/29/27 +f 12/24/23 9/23/22 17/27/25 +f 17/27/25 15/30/28 24/32/30 +f 23/44/33 16/33/27 30/35/32 +f 22/31/29 15/30/28 23/36/33 +f 14/10/9 17/27/25 21/20/19 +f 20/16/15 36/37/34 18/17/16 +f 35/38/35 34/39/36 18/17/16 +f 37/45/40 36/37/34 21/20/19 +f 38/42/39 24/32/30 40/40/37 +f 40/40/37 22/31/29 39/41/38 +f 37/45/40 21/20/19 38/42/39 +usemtl Material.004_NONE +f 11/43/26 29/26/24 31/34/31 +f 23/46/33 30/35/32 39/41/38 +f 28/21/20 25/2/2 41/47/41 +f 29/26/24 41/47/41 43/48/42 +f 43/48/42 42/49/43 30/35/32 +f 30/35/32 42/49/43 44/50/44 +f 44/50/44 45/51/45 40/40/37 +f 38/42/39 40/40/37 45/51/45 +f 27/1/1 26/9/8 41/47/41 +f 43/48/42 41/47/41 26/9/8 +f 32/15/14 33/19/18 42/49/43 +f 44/50/44 42/49/43 33/19/18 +f 35/38/35 45/51/45 44/50/44 +f 36/37/34 37/45/40 45/51/45 +f 16/33/27 11/43/26 31/34/31 +f 29/26/24 28/21/20 41/47/41 +f 31/34/31 29/26/24 43/48/42 +f 31/34/31 43/48/42 30/35/32 +f 39/41/38 30/35/32 44/50/44 +f 39/41/38 44/50/44 40/40/37 +f 37/45/40 38/42/39 45/51/45 +f 25/2/2 27/1/1 41/47/41 +f 32/15/14 43/48/42 26/9/8 +f 43/48/42 32/15/14 42/49/43 +f 34/39/36 44/50/44 33/19/18 +f 34/39/36 35/38/35 44/50/44 +f 35/38/35 36/37/34 45/51/45 diff --git a/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak2.mtl b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak2.mtl new file mode 100644 index 0000000..26e25f7 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak2.mtl @@ -0,0 +1,22 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 2 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png + +newmtl Material.004_NONE +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png diff --git a/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak2.obj b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak2.obj new file mode 100644 index 0000000..33ebc36 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak2.obj @@ -0,0 +1,268 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib WhiteBrickBreak2.mtl +o OriginalBrick.011_Cube.020 +v 0.349078 0.074221 0.186199 +v 0.315656 0.081007 0.194605 +v 0.360118 0.084814 0.158802 +v 0.315656 0.103207 0.158802 +v 0.364976 0.048823 0.199383 +v 0.315656 0.049207 0.212802 +v 0.382197 0.049207 0.158802 +v -0.067803 0.081007 0.194605 +v -0.067803 0.103207 0.158802 +v -0.067803 0.049207 0.212802 +v 0.360118 0.084814 -0.002982 +v 0.349078 0.074221 -0.192162 +v 0.315656 0.103207 -0.002982 +v 0.315656 0.081007 -0.200569 +v 0.360118 0.084814 -0.164765 +v 0.315656 0.103207 -0.164765 +v 0.382197 0.049207 -0.002982 +v 0.364976 0.048823 -0.205347 +v 0.315656 0.049207 -0.218765 +v 0.382197 0.049207 -0.164765 +v -0.067803 0.103207 -0.002982 +v -0.067803 0.081007 -0.200569 +v -0.067803 0.103207 -0.164765 +v -0.067803 0.049207 -0.218765 +v -0.067803 -0.076793 0.212802 +v -0.067803 -0.134848 -0.218765 +v -0.373519 -0.076793 0.212802 +v -0.316416 0.049207 -0.218765 +v -0.321631 -0.076793 -0.218765 +v -0.287557 0.049207 0.212802 +v 0.364947 -0.015735 0.199263 +v 0.071476 -0.076793 -0.218765 +v 0.382197 -0.012292 0.158802 +v 0.315656 -0.025571 0.212802 +v 0.382197 -0.009114 -0.002982 +v 0.315656 -0.009774 -0.218765 +v 0.364951 -0.005699 -0.205246 +v 0.382197 -0.005825 -0.164765 +v -0.373519 -0.076793 -0.001590 +v 0.089539 -0.115870 0.212802 +v -0.310594 0.081007 -0.200569 +v -0.304586 0.103207 -0.164765 +v -0.271401 0.103207 -0.002982 +v -0.283609 0.103207 0.158802 +v -0.284915 0.081007 0.194605 +v -0.067803 -0.120726 0.212802 +v -0.287557 0.049207 -0.001590 +v 0.364947 -0.015735 -0.001590 +v 0.315656 -0.025571 -0.001590 +v 0.089539 -0.115870 -0.001590 +v -0.284915 0.081007 -0.001590 +v -0.067803 -0.120726 -0.001590 +vt 0.139872 0.215661 +vt 0.430421 0.458420 +vt 0.428650 0.462133 +vt 0.518607 0.676792 +vt 0.515043 0.784899 +vt 0.139872 0.585459 +vt 0.353243 0.552532 +vt 0.357027 0.587582 +vt 0.428951 0.463044 +vt 0.391396 0.565605 +vt 0.514567 0.619012 +vt 0.336913 0.520642 +vt 0.365055 0.516301 +vt 0.429337 0.463752 +vt 0.377346 0.543187 +vt 0.433971 0.456320 +vt 0.834442 0.606636 +vt 0.768825 0.492923 +vt 0.860129 0.482039 +vt 0.434849 0.456494 +vt 0.504175 0.127645 +vt 0.682345 0.500981 +vt 0.734144 0.545142 +vt 0.723680 0.449938 +vt 0.826037 0.365787 +vt 0.598493 0.163586 +vt 0.435526 0.456748 +vt 0.432375 0.462163 +vt 0.433094 0.462409 +vt 0.431678 0.466163 +vt 0.433833 0.459971 +vt 0.437885 0.460084 +vt 0.434852 0.460643 +vt 0.432777 0.460549 +vt 0.432245 0.461927 +vt 0.432216 0.461632 +vt 0.501300 0.561672 +vt 0.630179 0.452435 +vt 0.444208 0.457744 +vt 0.399688 0.528283 +vt 0.412655 0.539728 +vt 0.398291 0.511427 +vt 0.655806 0.400673 +vt 0.663341 0.266957 +vt 0.556113 0.146038 +vt 0.434118 0.459990 +vt 0.434349 0.460107 +vt 0.432647 0.466478 +vt 0.431100 0.471552 +vt 0.495145 0.548101 +vt 0.482079 0.518717 +vt 0.441008 0.469235 +vt 0.436974 0.464739 +vt 0.433935 0.461640 +vt 0.437908 0.460154 +vt 0.433119 0.460880 +vt 0.432935 0.460707 +vn 0.194900 0.980800 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.961700 0.273900 +vn 0.647300 0.762200 0.000000 +vn 0.178700 0.949500 0.257800 +vn 0.457300 0.661600 0.594300 +vn 0.631200 0.737600 0.239800 +vn 0.000000 0.694500 0.719500 +vn 0.939500 0.276000 0.202600 +vn 0.961700 0.274000 0.000000 +vn 0.151600 0.685100 0.712500 +vn 0.135800 0.258300 0.956500 +vn 0.000000 0.256900 0.966400 +vn 0.632200 0.304600 0.712400 +vn 0.000000 0.961700 -0.273900 +vn 0.178700 0.949500 -0.257800 +vn 0.457300 0.661600 -0.594300 +vn 0.151600 0.685100 -0.712500 +vn 0.000000 0.694500 -0.719500 +vn 0.939500 0.276000 -0.202600 +vn 0.631200 0.737600 -0.239800 +vn 0.632200 0.304600 -0.712400 +vn 0.135800 0.258300 -0.956500 +vn 0.000000 0.256900 -0.966400 +vn -0.518300 0.379200 0.766500 +vn -0.760100 -0.334600 0.557100 +vn 0.000000 0.000000 1.000000 +vn -0.636200 0.758800 -0.139300 +vn 0.065800 -0.781700 -0.620100 +vn -0.644400 -0.475500 -0.598800 +vn -0.453800 0.890600 0.029600 +vn -0.632300 0.558800 0.536500 +vn -0.628500 0.750800 0.203000 +vn 0.823600 -0.567000 -0.011300 +vn 0.765900 -0.620100 -0.169800 +vn 0.188300 -0.633000 -0.750800 +vn 0.583200 -0.564000 0.584600 +vn 0.795800 -0.588700 0.141400 +vn 0.271000 -0.617000 0.738800 +vn 0.550700 -0.572800 -0.607100 +vn 0.205600 -0.612500 -0.763200 +vn -0.656400 0.583200 -0.478600 +vn -0.699100 0.236900 -0.674600 +vn -0.040600 -0.724400 0.688100 +vn 0.151400 -0.726700 0.670000 +vn 0.270000 -0.962600 -0.021700 +vn 0.266300 -0.962800 -0.045400 +vn 0.205300 -0.974100 -0.094300 +vn -0.032800 -0.999300 -0.017800 +vn -0.918200 -0.382200 -0.103400 +vn -0.957000 0.289900 0.010700 +vn -0.954000 0.293600 0.060100 +usemtl Material.004 +s 1 +f 13/1/1 21/2/2 9/3/3 +f 11/4/4 13/5/1 4/6/5 +f 1/7/6 3/8/7 4/6/5 +f 4/6/5 9/3/3 8/9/8 +f 3/8/7 7/10/9 17/11/10 +f 1/7/6 2/12/11 6/13/12 +f 8/9/8 10/14/13 6/13/12 +f 1/7/6 5/15/14 7/10/9 +f 23/16/15 21/2/2 13/1/1 +f 16/17/16 13/5/1 11/4/4 +f 12/18/17 14/19/18 16/17/16 +f 22/20/19 23/16/15 16/21/16 +f 17/11/10 20/22/20 15/23/21 +f 12/18/17 18/24/22 19/25/23 +f 19/26/23 24/27/24 22/20/19 +f 20/22/20 18/24/22 12/18/17 +f 30/28/25 27/29/26 25/30/27 +f 42/31/28 23/16/15 22/20/19 +f 24/27/24 26/32/29 29/33/30 +f 9/3/3 21/2/2 43/34/31 +f 45/35/32 30/28/25 10/14/13 +f 43/34/31 21/2/2 23/16/15 +f 8/9/8 9/3/3 44/36/33 +f 17/11/10 35/37/34 38/38/35 +f 24/27/24 32/39/36 26/32/29 +f 5/15/14 31/40/37 33/41/38 +f 6/13/12 34/42/39 31/40/37 +f 38/38/35 37/43/40 18/24/22 +f 37/43/40 36/44/41 19/25/23 +f 7/10/9 33/41/38 35/37/34 +f 4/6/5 13/1/1 9/3/3 +f 3/8/7 11/4/4 4/6/5 +f 2/12/11 1/7/6 4/6/5 +f 2/12/11 4/6/5 8/9/8 +f 11/4/4 3/8/7 17/11/10 +f 5/15/14 1/7/6 6/13/12 +f 2/12/11 8/9/8 6/13/12 +f 3/8/7 1/7/6 7/10/9 +f 16/21/16 23/16/15 13/1/1 +f 15/23/21 16/17/16 11/4/4 +f 15/23/21 12/18/17 16/17/16 +f 14/45/18 22/20/19 16/21/16 +f 11/4/4 17/11/10 15/23/21 +f 14/19/18 12/18/17 19/25/23 +f 14/45/18 19/26/23 22/20/19 +f 15/23/21 20/22/20 12/18/17 +f 10/14/13 30/28/25 25/30/27 +f 41/46/42 42/31/28 22/20/19 +f 28/47/43 24/27/24 29/33/30 +f 44/36/33 9/3/3 43/34/31 +f 8/9/8 45/35/32 10/14/13 +f 42/31/28 43/34/31 23/16/15 +f 45/35/32 8/9/8 44/36/33 +f 20/22/20 17/11/10 38/38/35 +f 32/39/36 24/27/24 19/26/23 +f 19/26/23 36/44/41 32/39/36 +f 7/10/9 5/15/14 33/41/38 +f 5/15/14 6/13/12 31/40/37 +f 20/22/20 38/38/35 18/24/22 +f 18/24/22 37/43/40 19/25/23 +f 17/11/10 7/10/9 35/37/34 +usemtl Material.004_NONE +f 24/27/24 28/47/43 41/46/42 +f 25/30/27 27/29/26 46/48/44 +f 10/14/13 25/30/27 34/42/39 +f 40/49/45 34/42/39 25/30/27 +f 33/41/38 31/40/37 48/50/46 +f 48/50/46 37/43/40 38/38/35 +f 31/40/37 34/42/39 49/51/47 +f 37/43/40 48/50/46 49/51/47 +f 40/49/45 50/52/48 49/51/47 +f 49/51/47 50/52/48 32/39/36 +f 32/39/36 50/52/48 52/53/49 +f 40/49/45 46/48/44 52/53/49 +f 39/54/50 52/53/49 46/48/44 +f 29/33/30 26/55/29 52/53/49 +f 27/29/26 30/28/25 47/56/51 +f 29/33/30 39/54/50 47/56/51 +f 47/56/51 51/57/52 41/46/42 +f 45/35/32 51/57/52 47/56/51 +f 51/57/52 45/35/32 44/36/33 +f 51/57/52 43/34/31 42/31/28 +f 22/20/19 24/27/24 41/46/42 +f 6/13/12 10/14/13 34/42/39 +f 46/48/44 40/49/45 25/30/27 +f 35/37/34 33/41/38 48/50/46 +f 35/37/34 48/50/46 38/38/35 +f 48/50/46 31/40/37 49/51/47 +f 36/44/41 37/43/40 49/51/47 +f 34/42/39 40/49/45 49/51/47 +f 36/44/41 49/51/47 32/39/36 +f 26/55/29 32/39/36 52/53/49 +f 50/52/48 40/49/45 52/53/49 +f 27/29/26 39/54/50 46/48/44 +f 39/54/50 29/33/30 52/53/49 +f 39/54/50 27/29/26 47/56/51 +f 28/47/43 29/33/30 47/56/51 +f 28/47/43 47/56/51 41/46/42 +f 30/28/25 45/35/32 47/56/51 +f 43/34/31 51/57/52 44/36/33 +f 41/46/42 51/57/52 42/31/28 diff --git a/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak3.mtl b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak3.mtl new file mode 100644 index 0000000..26e25f7 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak3.mtl @@ -0,0 +1,22 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 2 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png + +newmtl Material.004_NONE +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png diff --git a/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak3.obj b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak3.obj new file mode 100644 index 0000000..98d8947 --- /dev/null +++ b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak3.obj @@ -0,0 +1,277 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib WhiteBrickBreak3.mtl +o OriginalBrick.014_Cube.023 +v -0.298261 -0.047594 0.190317 +v 0.118621 -0.054381 0.198724 +v -0.264838 -0.054381 0.198724 +v -0.309301 -0.058187 0.162921 +v 0.118621 -0.076581 0.162921 +v -0.264838 -0.076581 0.162921 +v -0.314158 -0.022197 0.203502 +v 0.118621 -0.022581 0.216921 +v -0.264838 -0.022581 0.216921 +v -0.331379 -0.022581 0.162921 +v 0.118621 -0.076581 0.001137 +v -0.309301 -0.058187 0.001137 +v -0.298261 -0.047594 -0.188044 +v 0.118621 -0.054381 -0.196450 +v -0.264838 -0.076581 0.001137 +v -0.264838 -0.054381 -0.196450 +v -0.309301 -0.058187 -0.160647 +v 0.118621 -0.076581 -0.160647 +v -0.264838 -0.076581 -0.160647 +v -0.331379 -0.022581 0.001137 +v -0.314158 -0.022197 -0.201228 +v 0.118621 -0.022581 -0.214647 +v -0.264838 -0.022581 -0.214647 +v -0.331379 -0.022581 -0.160647 +v -0.314145 0.008152 -0.201172 +v -0.264838 0.012569 -0.214647 +v -0.331379 0.004556 -0.160647 +v -0.331379 0.003266 0.001137 +v -0.314144 0.008781 0.203445 +v -0.264838 0.021564 0.216921 +v -0.331379 0.008931 0.162921 +v 0.118621 0.059486 0.216921 +v 0.118621 0.045363 -0.214647 +v 0.301869 -0.022581 -0.214647 +v 0.291496 -0.022581 0.216921 +v 0.291496 -0.022581 0.001138 +v 0.275963 0.064342 0.216921 +v -0.135206 0.103419 -0.214647 +v -0.187095 0.103419 0.216921 +v 0.301053 -0.076581 0.162921 +v 0.314012 -0.076581 0.001137 +v 0.323413 -0.076581 -0.160647 +v 0.257901 0.103419 -0.214647 +v 0.297897 -0.054381 0.198724 +v 0.325286 -0.054381 -0.196450 +v -0.314144 0.008781 0.001676 +v -0.264838 0.021564 0.001676 +v 0.118621 0.059486 0.001676 +v 0.275963 0.064342 0.001676 +v -0.187095 0.103419 0.001676 +v 0.297897 -0.054381 0.001138 +vt 0.543679 0.422601 +vt 0.545579 0.422226 +vt 0.544671 0.424619 +vt 0.543698 0.422400 +vt 0.545342 0.421660 +vt 0.543641 0.422224 +vt 0.545055 0.421229 +vt 0.543440 0.421951 +vt 0.543906 0.420314 +vt 0.783450 0.633905 +vt 0.461607 0.262161 +vt 0.452338 0.167152 +vt 0.802430 0.303039 +vt 0.606729 0.345720 +vt 0.601262 0.317505 +vt 0.575222 0.337885 +vt 0.472180 0.309578 +vt 0.620721 0.370846 +vt 0.597705 0.374779 +vt 0.588417 0.354378 +vt 0.543136 0.423234 +vt 0.542515 0.425846 +vt 0.542570 0.423744 +vt 0.541938 0.425708 +vt 0.541483 0.425488 +vt 0.542193 0.423750 +vt 0.540794 0.424655 +vt 0.197570 0.363288 +vt 0.275722 0.450879 +vt 0.197570 0.479473 +vt 0.462281 0.678842 +vt 0.347404 0.429684 +vt 0.296621 0.400431 +vt 0.321656 0.477677 +vt 0.254269 0.576928 +vt 0.389014 0.641241 +vt 0.479812 0.330997 +vt 0.372826 0.447593 +vt 0.579484 0.361256 +vt 0.566981 0.351076 +vt 0.581157 0.376615 +vt 0.357854 0.495393 +vt 0.360364 0.619844 +vt 0.542408 0.423757 +vt 0.541820 0.423575 +vt 0.421672 0.659297 +vt 0.524290 0.402909 +vt 0.551310 0.400449 +vt 0.540940 0.421470 +vt 0.542479 0.422605 +vt 0.526388 0.430392 +vt 0.500964 0.372002 +vt 0.486107 0.344007 +vt 0.542889 0.422991 +vt 0.543030 0.423124 +vn 0.700400 -0.679300 0.219000 +vn 0.000000 -0.961700 0.273900 +vn 0.000000 -1.000000 0.000000 +vn 0.702800 -0.434200 0.563400 +vn 0.000000 -0.694500 0.719500 +vn 0.661300 -0.097400 0.743800 +vn 0.000000 -0.256900 0.966400 +vn 0.510800 0.629600 0.585400 +vn 0.038400 0.685400 0.727100 +vn -0.194900 -0.980800 0.000000 +vn -0.647300 -0.762200 0.000000 +vn -0.178700 -0.949500 0.257800 +vn -0.457300 -0.661600 0.594300 +vn -0.631200 -0.737600 0.239800 +vn -0.939500 -0.276000 0.202600 +vn -0.961700 -0.274000 0.000000 +vn -0.151600 -0.685100 0.712500 +vn -0.135700 -0.258400 0.956500 +vn -0.632300 -0.304500 0.712400 +vn 0.889800 -0.452200 0.061200 +vn 0.000000 -0.961700 -0.273900 +vn 0.711000 -0.688400 -0.143300 +vn 0.000000 -0.694500 -0.719500 +vn 0.000000 -0.256900 -0.966400 +vn 0.620300 0.025800 -0.783900 +vn -0.050100 0.595800 -0.801600 +vn -0.178700 -0.949500 -0.257800 +vn -0.457300 -0.661600 -0.594300 +vn -0.151600 -0.685100 -0.712500 +vn -0.939500 -0.276000 -0.202600 +vn -0.631200 -0.737600 -0.239800 +vn -0.632300 -0.304500 -0.712400 +vn -0.135700 -0.258400 -0.956500 +vn -0.811400 0.584400 -0.007600 +vn -0.800400 0.582200 -0.142300 +vn -0.595300 0.543700 0.591600 +vn -0.729000 0.668200 0.148500 +vn -0.385400 0.498700 0.776300 +vn -0.555700 0.584900 -0.590800 +vn -0.308100 0.521000 -0.796000 +vn 0.792600 -0.228600 -0.565200 +vn 0.341900 0.753900 -0.561000 +vn 0.142200 0.989800 0.000000 +vn -0.384000 0.921400 -0.060100 +vn -0.030800 0.999500 0.000000 +vn 0.142200 0.989300 0.034100 +vn -0.725100 0.688700 0.000000 +vn -0.251000 0.968000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.568600 0.811300 -0.136400 +vn -0.251000 0.968000 -0.003000 +vn 0.984400 0.175900 0.000000 +vn 0.983400 0.175400 0.047300 +vn 0.971400 0.195500 0.134700 +vn 0.980300 0.197300 0.000000 +vn -0.030300 0.983200 0.180100 +vn 0.222500 0.972900 -0.063500 +vn -0.724800 0.688400 -0.028600 +vn -0.100300 0.994100 -0.041300 +vn 0.944000 0.329400 -0.019300 +vn 0.794100 0.606600 0.038200 +vn -0.258200 0.743500 0.616900 +vn -0.271100 0.962500 -0.007000 +vn 0.923200 0.378800 0.064100 +usemtl Material.004 +s 1 +f 40/1/1 5/2/2 11/3/3 +f 44/4/4 2/5/5 5/2/2 +f 35/6/6 8/7/7 2/5/5 +f 37/8/8 32/9/9 8/7/7 +f 15/10/10 11/3/3 5/2/2 +f 12/11/11 15/12/10 6/13/12 +f 1/14/13 4/15/14 6/13/12 +f 6/13/12 5/2/2 2/5/5 +f 4/15/14 10/16/15 20/17/16 +f 1/14/13 3/18/17 9/19/18 +f 2/5/5 8/7/7 9/19/18 +f 1/14/13 7/20/19 10/16/15 +f 41/21/20 11/3/3 18/22/21 +f 42/23/22 18/22/21 14/24/23 +f 14/24/23 22/25/24 34/26/25 +f 34/26/25 22/25/24 33/27/26 +f 18/22/21 11/3/3 15/10/10 +f 19/28/27 15/12/10 12/11/11 +f 13/29/28 16/30/29 19/28/27 +f 14/24/23 18/22/21 19/31/27 +f 20/17/16 24/32/30 17/33/31 +f 13/29/28 21/34/32 23/35/33 +f 23/36/33 22/25/24 14/24/23 +f 24/32/30 21/34/32 13/29/28 +f 28/37/34 27/38/35 24/32/30 +f 7/20/19 29/39/36 31/40/37 +f 9/19/18 30/41/38 29/39/36 +f 25/42/39 26/43/40 23/35/33 +f 27/38/35 25/42/39 21/34/32 +f 10/16/15 31/40/37 28/37/34 +f 41/21/20 40/1/1 11/3/3 +f 40/1/1 44/4/4 5/2/2 +f 44/4/4 35/6/6 2/5/5 +f 35/6/6 37/8/8 8/7/7 +f 6/13/12 15/10/10 5/2/2 +f 4/15/14 12/11/11 6/13/12 +f 3/18/17 1/14/13 6/13/12 +f 3/18/17 6/13/12 2/5/5 +f 12/11/11 4/15/14 20/17/16 +f 7/20/19 1/14/13 9/19/18 +f 3/18/17 2/5/5 9/19/18 +f 4/15/14 1/14/13 10/16/15 +f 42/23/22 41/21/20 18/22/21 +f 45/44/41 42/23/22 14/24/23 +f 45/44/41 14/24/23 34/26/25 +f 43/45/42 34/26/25 33/27/26 +f 19/31/27 18/22/21 15/10/10 +f 17/33/31 19/28/27 12/11/11 +f 17/33/31 13/29/28 19/28/27 +f 16/46/29 14/24/23 19/31/27 +f 12/11/11 20/17/16 17/33/31 +f 16/30/29 13/29/28 23/35/33 +f 16/46/29 23/36/33 14/24/23 +f 17/33/31 24/32/30 13/29/28 +f 20/17/16 28/37/34 24/32/30 +f 10/16/15 7/20/19 31/40/37 +f 7/20/19 9/19/18 29/39/36 +f 21/34/32 25/42/39 23/35/33 +f 24/32/30 27/38/35 21/34/32 +f 20/17/16 10/16/15 28/37/34 +usemtl Material.004_NONE +s off +f 50/47/43 39/48/43 32/9/43 +f 43/45/44 33/27/44 48/49/44 +f 37/8/45 49/50/45 48/49/45 +f 38/51/46 50/47/46 48/49/46 +f 39/48/47 50/47/47 47/52/47 +f 29/39/48 30/41/48 47/52/48 +f 33/27/49 26/43/49 38/51/49 +f 50/47/50 38/51/50 26/43/50 +f 25/42/51 46/53/51 47/52/51 +f 35/6/52 36/54/52 49/50/52 +f 49/50/53 36/54/53 34/26/53 +f 36/54/54 51/55/54 45/44/54 +f 36/54/55 35/6/55 44/4/55 +f 48/49/43 50/47/43 32/9/43 +f 49/50/56 43/45/56 48/49/56 +f 32/9/45 37/8/45 48/49/45 +f 33/27/57 38/51/57 48/49/57 +f 30/41/47 39/48/47 47/52/47 +f 46/53/48 29/39/48 47/52/48 +f 47/52/58 50/47/58 26/43/58 +f 26/43/59 25/42/59 47/52/59 +f 37/8/52 35/6/52 49/50/52 +f 43/45/60 49/50/60 34/26/60 +f 34/26/61 36/54/61 45/44/61 +f 51/55/55 36/54/55 44/4/55 +s 1 +f 8/7/7 32/9/9 30/41/38 +f 22/25/24 23/36/33 26/43/40 +f 30/41/38 32/9/9 39/48/62 +f 46/53/63 25/42/39 27/38/35 +f 31/40/37 29/39/36 46/53/63 +f 42/23/22 45/44/41 51/55/64 +f 51/55/64 44/4/4 40/1/1 +f 9/19/18 8/7/7 30/41/38 +f 33/27/26 22/25/24 26/43/40 +f 28/37/34 46/53/63 27/38/35 +f 28/37/34 31/40/37 46/53/63 +f 41/21/20 42/23/22 51/55/64 +f 41/21/20 51/55/64 40/1/1 diff --git a/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak4.mtl b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak4.mtl new file mode 100644 index 0000000..f1fe70e --- /dev/null +++ b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak4.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 1 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png diff --git a/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak4.obj b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak4.obj new file mode 100644 index 0000000..e597b0c --- /dev/null +++ b/assets/Models/Brick/BrickBreak/3/WhiteBrickBreak4.obj @@ -0,0 +1,233 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib WhiteBrickBreak4.mtl +o OriginalBrick.012_Cube.021 +v 0.102094 -0.087503 0.193743 +v 0.068671 -0.094290 0.202150 +v 0.113134 -0.098096 0.166346 +v 0.068671 -0.116490 0.166346 +v 0.117991 -0.062105 0.206928 +v 0.068671 -0.062490 0.220346 +v 0.135212 -0.062490 0.166346 +v 0.117935 0.063510 0.206694 +v 0.068671 0.063510 0.220346 +v 0.135212 0.063510 0.166346 +v 0.113134 -0.098096 0.004562 +v 0.102094 -0.087503 -0.184618 +v 0.068671 -0.116490 0.004562 +v 0.068671 -0.094290 -0.193025 +v 0.113134 -0.098096 -0.157221 +v 0.068671 -0.116490 -0.157221 +v 0.135212 -0.062490 0.004562 +v 0.117991 -0.062105 -0.197803 +v 0.068671 -0.062490 -0.211221 +v 0.135212 -0.062490 -0.157221 +v 0.135212 0.063510 0.004562 +v 0.117935 0.063510 -0.197569 +v 0.068671 0.063510 -0.211221 +v 0.135212 0.063510 -0.157221 +v -0.108123 -0.094290 -0.193025 +v -0.109996 -0.116490 -0.157221 +v -0.135512 -0.094290 0.202150 +v -0.132356 -0.116490 0.166346 +v -0.119396 -0.116490 0.004562 +v 0.068671 0.114732 0.220346 +v 0.117962 0.124568 0.206808 +v 0.135212 0.128011 0.166346 +v 0.068671 0.130529 -0.211221 +v -0.175508 0.063510 -0.211221 +v 0.135212 0.131189 0.004562 +v 0.135212 0.134478 -0.157221 +v 0.117967 0.134604 -0.197701 +v -0.157445 0.024433 0.220346 +v -0.141913 -0.062490 0.220346 +v -0.131540 -0.062490 -0.211221 +v -0.135512 -0.094290 0.004390 +v 0.068671 0.114732 0.004390 +v -0.157445 0.024433 0.004390 +v -0.141913 -0.062490 0.004390 +v 0.117964 0.129586 0.004553 +vt 0.485308 0.472841 +vt 0.473688 0.473806 +vt 0.473403 0.462152 +vt 0.479997 0.525837 +vt 0.440206 0.495363 +vt 0.476722 0.485557 +vt 0.486337 0.482339 +vt 0.487818 0.465144 +vt 0.497692 0.415003 +vt 0.566247 0.388711 +vt 0.546828 0.361015 +vt 0.567913 0.344283 +vt 0.625604 0.379770 +vt 0.683666 0.380927 +vt 0.679449 0.592468 +vt 0.602194 0.321019 +vt 0.519206 0.432589 +vt 0.383419 0.501548 +vt 0.383419 0.373716 +vt 0.416893 0.383289 +vt 0.425541 0.482444 +vt 0.425554 0.499961 +vt 0.440834 0.391101 +vt 0.434881 0.464013 +vt 0.416523 0.469580 +vt 0.438233 0.478723 +vt 0.450524 0.268633 +vt 0.489505 0.283637 +vt 0.473599 0.298140 +vt 0.492635 0.314940 +vt 0.486569 0.256032 +vt 0.519774 0.257726 +vt 0.508488 0.294366 +vt 0.473814 0.543188 +vt 0.499192 0.591888 +vt 0.392934 0.640672 +vt 0.544632 0.644126 +vt 0.489529 0.517194 +vt 0.587919 0.646952 +vt 0.639778 0.793574 +vt 0.475398 0.532513 +vt 0.564893 0.652257 +vt 0.541317 0.762047 +vt 0.491941 0.738297 +vt 0.584141 0.382663 +vt 0.523516 0.437066 +vt 0.536371 0.452618 +vt 0.543437 0.546264 +vt 0.518242 0.576902 +vt 0.508319 0.584889 +vt 0.518290 0.751447 +vn 0.436900 0.666000 0.604500 +vn 0.658100 0.000200 0.752900 +vn 0.979700 0.000000 0.200600 +vn -0.629900 -0.287400 0.721500 +vn 0.135500 -0.258500 0.956400 +vn 0.134500 0.000300 0.990900 +vn -0.092500 0.685200 0.722400 +vn 0.680300 0.712500 0.171500 +vn 1.000000 0.000000 0.000000 +vn 0.715400 0.685000 -0.137900 +vn 0.979600 0.000200 -0.200700 +vn 0.658200 0.000500 -0.752800 +vn -0.027000 0.719800 -0.693600 +vn 0.134500 0.000300 -0.990900 +vn -0.744000 0.412400 -0.525600 +vn 0.673700 0.738900 0.014700 +vn 0.178700 -0.949500 0.257800 +vn 0.194900 -0.980800 0.000000 +vn 0.647300 -0.762200 0.000000 +vn 0.457300 -0.661600 0.594300 +vn 0.151600 -0.685100 0.712500 +vn 0.961700 -0.274000 0.000000 +vn 0.939500 -0.276000 0.202600 +vn 0.631200 -0.737600 0.239800 +vn 0.632300 -0.305000 0.712100 +vn 0.178700 -0.949500 -0.257800 +vn 0.457300 -0.661600 -0.594300 +vn 0.631200 -0.737600 -0.239800 +vn 0.939500 -0.276000 -0.202600 +vn 0.151600 -0.685100 -0.712500 +vn 0.135500 -0.258500 -0.956400 +vn 0.632300 -0.305000 -0.712100 +vn -0.596400 -0.777400 0.199700 +vn -0.450900 -0.892000 -0.031000 +vn -0.581200 -0.770200 -0.262600 +vn -0.706600 0.392500 0.588800 +vn -0.594200 -0.408500 -0.692900 +vn -0.596400 -0.603700 0.529000 +vn -0.416100 -0.712100 -0.565400 +vn 0.474700 0.665000 -0.576500 +vn -0.191600 0.981200 0.022100 +vn -0.304800 0.951300 0.045300 +vn -0.892300 0.448200 0.053500 +vn -0.978900 -0.200000 -0.042800 +vn -0.923200 -0.378900 -0.064100 +usemtl Material.004 +s 1 +f 31/1/1 8/2/2 10/3/3 +f 39/4/4 6/5/5 9/6/6 +f 30/7/7 9/6/6 8/2/2 +f 32/8/8 10/3/3 21/9/9 +f 36/10/10 24/11/11 22/12/12 +f 33/13/13 23/14/14 34/15/15 +f 22/12/12 23/16/14 33/13/13 +f 35/17/16 21/9/9 24/11/11 +f 4/18/17 13/19/18 11/20/19 +f 1/21/20 2/22/21 4/18/17 +f 17/23/22 7/24/23 3/25/24 +f 1/21/20 5/26/25 6/5/5 +f 7/24/23 5/26/25 1/21/20 +f 10/3/3 8/2/2 5/26/25 +f 5/26/25 8/2/2 9/6/6 +f 21/9/9 10/3/3 7/24/23 +f 11/20/19 13/19/18 16/27/26 +f 12/28/27 15/29/28 16/27/26 +f 15/29/28 20/30/29 17/23/22 +f 12/28/27 14/31/30 19/32/31 +f 12/28/27 18/33/32 20/30/29 +f 18/33/32 22/12/12 24/11/11 +f 18/33/32 19/32/31 23/16/14 +f 20/30/29 24/11/11 21/9/9 +f 4/18/17 28/34/33 29/35/34 +f 13/36/18 29/35/34 26/37/35 +f 9/6/6 30/7/7 38/38/36 +f 40/39/37 34/15/15 23/40/14 +f 6/5/5 39/4/4 27/41/38 +f 25/42/39 40/39/37 19/43/31 +f 2/22/21 27/41/38 28/34/33 +f 16/44/26 26/37/35 25/42/39 +f 36/10/10 37/45/40 45/46/41 +f 32/8/8 35/17/16 45/46/41 +f 31/1/1 45/46/41 42/47/42 +f 37/45/40 33/13/13 42/47/42 +f 34/15/15 43/48/43 42/47/42 +f 30/7/7 42/47/42 43/48/43 +f 38/38/36 43/48/43 44/49/44 +f 40/39/37 44/49/44 43/48/43 +f 44/49/44 40/39/37 25/42/39 +f 27/41/38 39/4/4 44/49/44 +f 28/34/33 27/41/38 41/50/45 +f 41/50/45 25/42/39 26/37/35 +f 32/8/8 31/1/1 10/3/3 +f 38/38/36 39/4/4 9/6/6 +f 31/1/1 30/7/7 8/2/2 +f 35/17/16 32/8/8 21/9/9 +f 37/45/40 36/10/10 22/12/12 +f 37/45/40 22/12/12 33/13/13 +f 36/10/10 35/17/16 24/11/11 +f 3/25/24 4/18/17 11/20/19 +f 3/25/24 1/21/20 4/18/17 +f 11/20/19 17/23/22 3/25/24 +f 2/22/21 1/21/20 6/5/5 +f 3/25/24 7/24/23 1/21/20 +f 7/24/23 10/3/3 5/26/25 +f 6/5/5 5/26/25 9/6/6 +f 17/23/22 21/9/9 7/24/23 +f 15/29/28 11/20/19 16/27/26 +f 14/31/30 12/28/27 16/27/26 +f 11/20/19 15/29/28 17/23/22 +f 18/33/32 12/28/27 19/32/31 +f 15/29/28 12/28/27 20/30/29 +f 20/30/29 18/33/32 24/11/11 +f 22/12/12 18/33/32 23/16/14 +f 17/23/22 20/30/29 21/9/9 +f 13/36/18 4/18/17 29/35/34 +f 16/44/26 13/36/18 26/37/35 +f 19/43/31 40/39/37 23/40/14 +f 2/22/21 6/5/5 27/41/38 +f 14/51/30 25/42/39 19/43/31 +f 4/18/17 2/22/21 28/34/33 +f 14/51/30 16/44/26 25/42/39 +f 35/17/16 36/10/10 45/46/41 +f 31/1/1 32/8/8 45/46/41 +f 30/7/7 31/1/1 42/47/42 +f 45/46/41 37/45/40 42/47/42 +f 33/13/13 34/15/15 42/47/42 +f 38/38/36 30/7/7 43/48/43 +f 39/4/4 38/38/36 44/49/44 +f 34/15/15 40/39/37 43/48/43 +f 41/50/45 44/49/44 25/42/39 +f 41/50/45 27/41/38 44/49/44 +f 29/35/34 28/34/33 41/50/45 +f 29/35/34 41/50/45 26/37/35 diff --git a/assets/Models/Brick/IceBrick.mtl b/assets/Models/Brick/IceBrick.mtl new file mode 100644 index 0000000..2e11d41 --- /dev/null +++ b/assets/Models/Brick/IceBrick.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 1 + +newmtl Material.002 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd IceBrick_Diffuse.png diff --git a/assets/Models/Brick/IceBrick.obj b/assets/Models/Brick/IceBrick.obj new file mode 100644 index 0000000..5c23327 --- /dev/null +++ b/assets/Models/Brick/IceBrick.obj @@ -0,0 +1,1244 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib IceBrick.mtl +o IceBrick_Cube.001 +v 0.416831 0.151033 0.189181 +v 0.383408 0.157820 0.197587 +v 0.427870 0.161626 0.161784 +v 0.383408 0.180019 0.161784 +v 0.432728 0.125635 0.202365 +v 0.383408 0.126019 0.215784 +v 0.449949 0.126019 0.161784 +v -0.416933 0.151033 0.189181 +v -0.000051 0.166679 0.197587 +v -0.383510 0.157820 0.197587 +v -0.427973 0.161626 0.161784 +v -0.000051 0.188879 0.161784 +v -0.383510 0.180019 0.161784 +v -0.432830 0.125635 0.202365 +v -0.000051 0.126019 0.215784 +v -0.383510 0.126019 0.215784 +v -0.450051 0.126019 0.161784 +v 0.427870 0.161626 -0.000000 +v 0.416831 0.151033 -0.189181 +v 0.383408 0.180019 -0.000000 +v 0.383408 0.157820 -0.197587 +v 0.427870 0.161626 -0.161784 +v 0.383408 0.180019 -0.161784 +v 0.449949 0.126019 -0.000000 +v 0.432728 0.125635 -0.202365 +v 0.383408 0.126019 -0.215784 +v 0.449949 0.126019 -0.161784 +v -0.000051 0.188879 -0.000000 +v -0.427973 0.161626 -0.000000 +v -0.416933 0.151033 -0.189181 +v -0.000051 0.166679 -0.197587 +v -0.383510 0.180019 -0.000000 +v -0.383510 0.157820 -0.197587 +v -0.427973 0.161626 -0.161784 +v -0.000051 0.188879 -0.161784 +v -0.383510 0.180019 -0.161784 +v -0.450051 0.126019 -0.000000 +v -0.432830 0.125635 -0.202365 +v -0.000051 0.126019 -0.215784 +v -0.383510 0.126019 -0.215784 +v -0.450051 0.126019 -0.161784 +v 0.416831 -0.150994 0.189181 +v 0.383408 -0.157781 0.197587 +v 0.427870 -0.161587 0.161784 +v 0.383408 -0.179981 0.161784 +v 0.417419 -0.125596 0.202365 +v 0.383408 -0.125981 0.215784 +v 0.434640 -0.125981 0.161784 +v 0.432672 0.000019 0.202132 +v 0.383408 0.000019 0.215784 +v 0.449949 0.000019 0.161784 +v -0.416933 -0.150994 0.189181 +v -0.000051 -0.157781 0.197587 +v -0.383510 -0.157781 0.197587 +v -0.427973 -0.161587 0.161784 +v -0.000051 -0.179981 0.161784 +v -0.383510 -0.179981 0.161784 +v -0.432830 -0.125596 0.202365 +v -0.000051 -0.125981 0.215784 +v -0.383510 -0.125981 0.215784 +v -0.450051 -0.125981 0.161784 +v -0.432774 0.000019 0.202132 +v -0.000051 0.000019 0.215784 +v -0.383510 0.000019 0.215784 +v -0.450051 0.000019 0.161784 +v 0.427870 -0.161587 -0.000000 +v 0.416831 -0.150994 -0.189181 +v 0.383408 -0.179981 -0.000000 +v 0.383408 -0.157781 -0.197587 +v 0.427870 -0.161587 -0.161784 +v 0.383408 -0.179981 -0.161784 +v 0.434640 -0.125981 -0.000000 +v 0.417419 -0.125596 -0.202365 +v 0.383408 -0.125981 -0.215784 +v 0.434640 -0.125981 -0.161784 +v 0.449949 0.000019 -0.000000 +v 0.432672 0.000019 -0.202132 +v 0.383408 0.000019 -0.215784 +v 0.449949 0.000019 -0.161784 +v -0.000051 -0.179981 -0.000000 +v -0.427973 -0.161587 -0.000000 +v -0.416933 -0.150994 -0.189181 +v -0.000051 -0.157781 -0.197587 +v -0.383510 -0.179981 -0.000000 +v -0.383510 -0.157781 -0.197587 +v -0.427973 -0.161587 -0.161784 +v -0.000051 -0.179981 -0.161784 +v -0.383510 -0.179981 -0.161784 +v -0.450051 -0.125981 -0.000000 +v -0.432830 -0.125596 -0.202365 +v -0.000051 -0.125981 -0.215784 +v -0.383510 -0.125981 -0.215784 +v -0.450051 -0.125981 -0.161784 +v -0.450051 0.000019 -0.000000 +v -0.432774 0.000019 -0.202132 +v -0.000051 0.000019 -0.215784 +v -0.383510 0.000019 -0.215784 +v -0.450051 0.000019 -0.161784 +v 0.191678 0.188879 -0.000000 +v 0.191678 0.166679 0.197587 +v 0.191678 0.188879 0.161784 +v 0.191678 0.126019 0.215784 +v 0.191678 0.000019 0.215784 +v 0.191678 0.166679 -0.197587 +v 0.191678 0.188879 -0.161784 +v 0.191678 0.126019 -0.215784 +v 0.191678 0.000019 -0.215784 +v 0.191678 -0.168907 -0.000000 +v 0.191678 -0.146707 0.197587 +v 0.191678 -0.168907 0.161784 +v 0.191678 -0.125981 0.215784 +v 0.191678 -0.146707 -0.197587 +v 0.191678 -0.168907 -0.161784 +v 0.191678 -0.125981 -0.215784 +v -0.191781 0.180019 -0.000000 +v -0.191781 0.157820 0.197587 +v -0.191781 0.180019 0.161784 +v -0.191781 0.126019 0.215784 +v -0.191781 0.000019 0.215784 +v -0.191781 0.157820 -0.197587 +v -0.191781 0.180019 -0.161784 +v -0.191781 0.126019 -0.215784 +v -0.191781 0.000019 -0.215784 +v -0.191781 -0.179981 -0.000000 +v -0.191781 -0.157781 0.197587 +v -0.191781 -0.179981 0.161784 +v -0.191781 -0.125981 0.215784 +v -0.191781 -0.157781 -0.197587 +v -0.191781 -0.179981 -0.161784 +v -0.191781 -0.125981 -0.215784 +v 0.095814 0.180019 -0.000000 +v 0.095814 0.157820 0.197587 +v 0.095814 0.180019 0.161784 +v 0.095814 0.157820 -0.197587 +v 0.095814 0.180019 -0.161784 +v 0.095814 -0.185887 -0.000000 +v 0.095814 -0.163687 0.197587 +v 0.095814 -0.185887 0.161784 +v 0.095814 -0.163687 -0.197587 +v 0.095814 -0.185887 -0.161784 +v 0.095814 0.126019 0.215784 +v 0.095814 0.000019 0.215784 +v 0.095814 0.126019 -0.215784 +v 0.095814 0.000019 -0.215784 +v 0.095814 -0.125981 0.215784 +v 0.095814 -0.125981 -0.215784 +v -0.100346 0.175590 -0.000000 +v -0.100346 0.153390 0.197587 +v -0.100346 0.175590 0.161784 +v -0.100346 0.153390 -0.197587 +v -0.100346 0.175590 -0.161784 +v -0.095916 -0.171121 -0.000000 +v -0.095916 -0.148922 0.197587 +v -0.095916 -0.171121 0.161784 +v -0.095916 -0.148922 -0.197587 +v -0.095916 -0.171121 -0.161784 +v -0.095916 0.126019 0.215784 +v -0.095916 0.000019 0.215784 +v -0.095916 0.126019 -0.215784 +v -0.095916 0.000019 -0.215784 +v -0.095916 -0.125981 0.215784 +v -0.095916 -0.125981 -0.215784 +v -0.287646 0.126019 0.215784 +v -0.287646 0.000019 0.215784 +v -0.287646 0.126019 -0.215784 +v -0.287646 0.000019 -0.215784 +v -0.287646 -0.125981 0.215784 +v -0.287646 -0.125981 -0.215784 +v -0.291189 0.200396 0.000000 +v -0.291189 0.178196 0.197587 +v -0.291189 0.200396 0.161784 +v -0.291189 0.178196 -0.197587 +v -0.291189 0.200396 -0.161784 +v -0.287646 -0.210102 -0.000000 +v -0.287646 -0.187902 0.197587 +v -0.287646 -0.210102 0.161784 +v -0.287646 -0.187902 -0.197587 +v -0.287646 -0.210102 -0.161784 +v 0.287543 0.126019 0.215784 +v 0.287543 0.000019 0.215784 +v 0.287543 0.126019 -0.215784 +v 0.287543 0.000019 -0.215784 +v 0.287543 -0.125981 0.215784 +v 0.287543 -0.125981 -0.215784 +v 0.287543 0.170422 -0.000000 +v 0.287543 0.157820 0.197587 +v 0.287543 0.170422 0.161784 +v 0.287543 0.157820 -0.197587 +v 0.287543 0.170422 -0.161784 +v 0.287543 -0.191055 -0.000000 +v 0.287543 -0.157781 0.197587 +v 0.287543 -0.191055 0.161784 +v 0.287543 -0.157781 -0.197587 +v 0.287543 -0.191055 -0.161784 +v 0.461431 -0.062981 -0.000000 +v 0.444181 -0.062788 0.202249 +v -0.000051 -0.062981 0.215784 +v 0.383408 -0.062981 0.215784 +v 0.461431 -0.062981 0.161784 +v -0.440306 -0.062095 -0.000000 +v -0.423057 -0.061903 0.202249 +v -0.383510 -0.062981 0.215784 +v -0.440306 -0.062095 0.161784 +v 0.444181 -0.062788 -0.202249 +v -0.000051 -0.062981 -0.215784 +v 0.383408 -0.062981 -0.215784 +v 0.461431 -0.062981 -0.161784 +v -0.423057 -0.061903 -0.202249 +v -0.383510 -0.062981 -0.215784 +v -0.440306 -0.062095 -0.161784 +v 0.191678 -0.062981 -0.215784 +v 0.191678 -0.062981 0.215784 +v -0.191781 -0.062981 -0.215784 +v -0.191781 -0.062981 0.215784 +v 0.095814 -0.062981 -0.215784 +v 0.095814 -0.062981 0.215784 +v -0.095916 -0.062981 -0.215784 +v -0.095916 -0.062981 0.215784 +v -0.287646 -0.062981 0.215784 +v -0.287646 -0.062981 -0.215784 +v 0.287543 -0.062981 0.215784 +v 0.287543 -0.062981 -0.215784 +v 0.442295 0.063019 -0.000000 +v 0.425045 0.062827 0.202249 +v -0.000051 0.063019 0.215784 +v 0.383408 0.063019 0.215784 +v 0.442295 0.063019 0.161784 +v -0.463340 0.065677 -0.000000 +v -0.446091 0.065485 0.202249 +v -0.383510 0.063019 0.215784 +v -0.463340 0.065677 0.161784 +v 0.425045 0.062827 -0.202249 +v -0.000051 0.063019 -0.215784 +v 0.383408 0.063019 -0.215784 +v 0.442295 0.063019 -0.161784 +v -0.446091 0.065485 -0.202249 +v -0.383510 0.063019 -0.215784 +v -0.463340 0.065677 -0.161784 +v 0.191678 0.063019 -0.215784 +v 0.191678 0.063019 0.215784 +v -0.191781 0.063019 -0.215784 +v -0.191781 0.063019 0.215784 +v 0.095814 0.063019 -0.215784 +v 0.095814 0.063019 0.215784 +v -0.095916 0.063019 -0.215784 +v -0.095916 0.063019 0.215784 +v -0.287646 0.063019 0.215784 +v -0.287646 0.063019 -0.215784 +v 0.287543 0.063019 0.215784 +v 0.287543 0.063019 -0.215784 +vt 0.647208 0.589782 +vt 0.614977 0.620190 +vt 0.567364 0.568022 +vt 0.749248 0.473609 +vt 0.735182 0.491870 +vt 0.679386 0.451880 +vt 0.676607 0.432409 +vt 0.688475 0.435522 +vt 0.596441 0.538535 +vt 0.555442 0.555020 +vt 0.692698 0.415871 +vt 0.761994 0.456567 +vt 0.667380 0.441938 +vt 0.657886 0.432128 +vt 0.583721 0.525133 +vt 0.542694 0.541272 +vt 0.672954 0.420873 +vt 0.674105 0.388606 +vt 0.656836 0.400946 +vt 0.640286 0.378419 +vt 0.524505 0.521510 +vt 0.506359 0.501708 +vt 0.536432 0.474247 +vt 0.642268 0.412948 +vt 0.624739 0.393460 +vt 0.654950 0.365112 +vt 0.711807 0.311530 +vt 0.580007 0.651299 +vt 0.442234 0.668320 +vt 0.475986 0.729050 +vt 0.456768 0.741218 +vt 0.422453 0.663520 +vt 0.433030 0.655095 +vt 0.533112 0.595285 +vt 0.438449 0.752493 +vt 0.404003 0.678624 +vt 0.424492 0.675995 +vt 0.411018 0.658431 +vt 0.424114 0.644951 +vt 0.512605 0.569304 +vt 0.358660 0.638584 +vt 0.373446 0.625344 +vt 0.390382 0.647401 +vt 0.476203 0.529351 +vt 0.388879 0.610121 +vt 0.406886 0.628051 +vt 0.299965 0.690996 +vt 0.378570 0.661344 +vt 0.666618 0.676144 +vt 0.790644 0.538695 +vt 0.813966 0.534694 +vt 0.806203 0.549401 +vt 0.680403 0.691160 +vt 0.701717 0.644815 +vt 0.821127 0.510901 +vt 0.804992 0.523196 +vt 0.830142 0.532316 +vt 0.822330 0.558082 +vt 0.716952 0.659696 +vt 0.730382 0.672800 +vt 0.695502 0.707778 +vt 0.794363 0.274974 +vt 0.769278 0.252929 +vt 0.784565 0.236246 +vt 0.904410 0.106140 +vt 0.938376 0.068842 +vt 0.962886 0.091170 +vt 0.810612 0.257532 +vt 0.802793 0.217436 +vt 0.519092 0.788513 +vt 0.512398 0.811725 +vt 0.501871 0.801545 +vt 0.630966 0.711040 +vt 0.488013 0.816411 +vt 0.528077 0.805769 +vt 0.534432 0.822852 +vt 0.657338 0.739312 +vt 0.508233 0.827485 +vt 0.249212 0.785387 +vt 0.223655 0.764326 +vt 0.240040 0.748374 +vt 0.080673 0.940616 +vt 0.058486 0.916816 +vt 0.094701 0.883050 +vt 0.225367 0.805915 +vt 0.203781 0.781735 +vt 0.264657 0.771054 +vt 0.447464 0.436625 +vt 0.398715 0.384059 +vt 0.431413 0.354993 +vt 0.571633 0.335093 +vt 0.537727 0.275192 +vt 0.556918 0.262892 +vt 0.591027 0.339123 +vt 0.581030 0.347697 +vt 0.488702 0.421777 +vt 0.459700 0.450051 +vt 0.572937 0.252869 +vt 0.606651 0.326327 +vt 0.588574 0.327284 +vt 0.599251 0.347214 +vt 0.589707 0.357998 +vt 0.500507 0.434726 +vt 0.470081 0.461783 +vt 0.624112 0.357603 +vt 0.488219 0.481835 +vt 0.606906 0.375185 +vt 0.635931 0.343877 +vt 0.366398 0.414466 +vt 0.264746 0.530294 +vt 0.278226 0.512660 +vt 0.334856 0.550715 +vt 0.337537 0.570570 +vt 0.325696 0.567383 +vt 0.417603 0.466672 +vt 0.321413 0.586825 +vt 0.252152 0.547257 +vt 0.347041 0.561155 +vt 0.356154 0.571301 +vt 0.430468 0.480283 +vt 0.341010 0.582139 +vt 0.340044 0.614658 +vt 0.357549 0.602404 +vt 0.371373 0.590712 +vt 0.346901 0.326628 +vt 0.495145 0.216869 +vt 0.502206 0.195043 +vt 0.511852 0.204672 +vt 0.369801 0.281442 +vt 0.382743 0.297094 +vt 0.522292 0.190422 +vt 0.486907 0.199910 +vt 0.480444 0.182909 +vt 0.500180 0.180590 +vt 0.332756 0.311251 +vt 0.319927 0.297819 +vt 0.356590 0.264904 +vt 0.759540 0.218090 +vt 0.913859 0.046513 +vt 0.779200 0.195380 +vt 0.745317 0.232717 +vt 0.223953 0.464833 +vt 0.200423 0.469395 +vt 0.207643 0.454370 +vt 0.311089 0.358711 +vt 0.193743 0.493002 +vt 0.209548 0.480650 +vt 0.184539 0.472199 +vt 0.191197 0.446735 +vt 0.295798 0.343577 +vt 0.285063 0.332866 +vt 0.215798 0.725264 +vt 0.036298 0.893018 +vt 0.198448 0.741957 +vt 0.845978 0.121142 +vt 0.870474 0.143418 +vt 0.836601 0.180611 +vt 0.405364 0.247232 +vt 0.396931 0.235617 +vt 0.437322 0.206266 +vt 0.447179 0.221685 +vt 0.459966 0.241053 +vt 0.418318 0.264764 +vt 0.501038 0.300421 +vt 0.466275 0.326490 +vt 0.595695 0.420219 +vt 0.566220 0.446942 +vt 0.548490 0.427292 +vt 0.561759 0.381851 +vt 0.530736 0.407213 +vt 0.522959 0.398193 +vt 0.552558 0.370389 +vt 0.510993 0.383860 +vt 0.894949 0.165726 +vt 0.779519 0.587247 +vt 0.794425 0.598169 +vt 0.764474 0.637081 +vt 0.747534 0.622493 +vt 0.732289 0.609297 +vt 0.764689 0.575627 +vt 0.677379 0.558883 +vt 0.707363 0.525561 +vt 0.584067 0.466352 +vt 0.641407 0.469099 +vt 0.614811 0.498667 +vt 0.602057 0.485464 +vt 0.653010 0.480057 +vt 0.626855 0.510954 +vt 0.167215 0.815481 +vt 0.130929 0.849273 +vt 0.108717 0.825457 +vt 0.215379 0.404166 +vt 0.249806 0.368009 +vt 0.263304 0.381202 +vt 0.240069 0.422866 +vt 0.279339 0.395259 +vt 0.336066 0.445426 +vt 0.307091 0.477590 +vt 0.428451 0.537543 +vt 0.446465 0.556739 +vt 0.417574 0.583407 +vt 0.398749 0.507934 +vt 0.409919 0.518668 +vt 0.383114 0.546908 +vt 0.366128 0.530230 +vt 0.354960 0.519975 +vt 0.386053 0.494964 +vt 0.153117 0.873088 +vt 0.606891 0.756135 +vt 0.618655 0.771000 +vt 0.578855 0.801555 +vt 0.562957 0.779127 +vt 0.552491 0.763026 +vt 0.594185 0.738885 +vt 0.511900 0.704532 +vt 0.547849 0.677578 +vt 0.464132 0.576233 +vt 0.451124 0.620768 +vt 0.481459 0.596221 +vt 0.491298 0.608186 +vt 0.463453 0.637890 +vt 0.503026 0.622045 +vt 0.879896 0.083827 +vt 0.518425 0.454517 +vt 0.477223 0.408668 +vt 0.928912 0.128459 +vt 0.554547 0.493916 +vt 0.572880 0.513620 +vt 0.072507 0.859250 +vt 0.457928 0.509571 +vt 0.439304 0.489640 +vt 0.116891 0.906854 +vt 0.644742 0.727614 +vt 0.494359 0.549189 +vt 0.520778 0.581266 +vt 0.473102 0.650496 +vt 0.434698 0.602109 +vt 0.189343 0.839345 +vt 0.400206 0.564808 +vt 0.254326 0.434154 +vt 0.144959 0.791569 +vt 0.630853 0.458225 +vt 0.613262 0.439348 +vt 0.860984 0.202944 +vt 0.540939 0.355056 +vt 0.578405 0.401080 +vt 0.812226 0.158437 +vt 0.787533 0.136334 +vt 0.181553 0.757202 +vt 0.122621 0.767859 +vt 0.050313 0.835461 +vt 0.855360 0.061510 +vt 0.086501 0.801686 +vt 0.821407 0.098863 +vt 0.278642 0.667330 +vt 0.193282 0.699204 +vt 0.158400 0.733719 +vt 0.014110 0.869226 +vt 0.176782 0.715058 +vt 0.724052 0.205427 +vt 0.688273 0.288182 +vt 0.741838 0.189347 +vt 0.754088 0.174339 +vt 0.889331 0.024186 +vt 0.826764 0.240213 +vt 0.885411 0.225266 +vt 0.211547 0.863140 +vt 0.139078 0.930659 +vt 0.953409 0.150789 +vt 0.175306 0.896903 +vt 0.919417 0.188056 +vt 0.284336 0.795514 +vt 0.323865 0.716053 +vt 0.266533 0.810692 +vt 0.247689 0.829204 +vt 0.102859 0.964418 +vt 0.734014 0.334755 +vt 0.817856 0.299266 +vt 0.851502 0.262445 +vt 0.987391 0.113500 +vt 0.833766 0.282375 +vt 0.256397 0.641974 +vt 0.663190 0.263839 +vt 0.345876 0.738588 +vt 0.756611 0.359002 +vn 0.000000 1.000000 0.000000 +vn -0.019800 0.999800 0.000000 +vn -0.018700 0.963000 0.268900 +vn 0.647300 0.762200 0.000000 +vn 0.145700 0.989300 0.000000 +vn 0.131700 0.957300 0.257200 +vn 0.457300 0.661600 0.594300 +vn 0.631200 0.737600 0.239800 +vn 0.000000 0.960500 0.278300 +vn -0.004000 0.675400 0.737400 +vn 0.954100 0.219100 0.204000 +vn 0.976500 0.215300 0.000000 +vn 0.135100 0.696300 0.704900 +vn 0.140600 0.253500 0.957000 +vn 0.000000 0.676600 0.736400 +vn 0.007400 0.214400 0.976700 +vn 0.650500 0.265900 0.711400 +vn 0.979200 -0.000500 0.203100 +vn 0.648800 -0.000900 0.760900 +vn 0.644000 0.089900 0.759700 +vn 0.000000 0.000000 1.000000 +vn 0.156500 0.000000 0.987700 +vn 0.139000 0.004700 0.990300 +vn 0.968700 0.147800 0.199300 +vn 0.988700 0.150000 0.000000 +vn -0.041600 0.999100 0.000000 +vn -0.281700 0.924400 0.256900 +vn -0.300000 0.953900 0.000000 +vn -0.647300 0.762200 0.000000 +vn -0.457300 0.661600 0.594300 +vn -0.201400 0.656600 0.726900 +vn -0.040600 0.959700 0.278000 +vn -0.926500 0.376400 0.000000 +vn -0.904600 0.377200 0.198600 +vn -0.631200 0.737600 0.239800 +vn -0.591400 0.360300 0.721300 +vn -0.135500 0.258500 0.956400 +vn -0.015200 0.276200 0.961000 +vn -0.964500 -0.173900 0.198400 +vn -0.642900 -0.106800 0.758400 +vn -0.670300 0.004900 0.742100 +vn -0.140300 -0.006300 0.990100 +vn -0.118200 -0.000700 0.993000 +vn -0.984300 -0.176700 0.000000 +vn -0.980700 0.008400 0.195100 +vn -0.018700 0.963000 -0.268900 +vn 0.131700 0.957300 -0.257200 +vn 0.457300 0.661600 -0.594300 +vn 0.135100 0.696300 -0.704900 +vn -0.004000 0.675400 -0.737400 +vn 0.000000 0.960500 -0.278300 +vn 0.954100 0.219100 -0.204000 +vn 0.631200 0.737600 -0.239800 +vn 0.650500 0.265900 -0.711400 +vn 0.140600 0.253500 -0.957000 +vn 0.000000 0.676600 -0.736400 +vn 0.000000 0.256900 -0.966400 +vn 0.007400 0.214400 -0.976700 +vn 0.979200 -0.000500 -0.203100 +vn 0.968700 0.147800 -0.199300 +vn 0.644000 0.089900 -0.759700 +vn 0.000000 0.000000 -1.000000 +vn 0.648800 -0.000900 -0.760900 +vn 0.139000 0.004700 -0.990300 +vn -0.281700 0.924400 -0.256900 +vn -0.457300 0.661600 -0.594300 +vn -0.631200 0.737600 -0.239800 +vn -0.040600 0.959700 -0.278000 +vn -0.904600 0.377200 -0.198600 +vn -0.201400 0.656600 -0.726900 +vn -0.135500 0.258500 -0.956400 +vn -0.015200 0.276200 -0.961000 +vn -0.591400 0.360300 -0.721300 +vn -0.670300 0.004900 -0.742100 +vn -0.642900 -0.106800 -0.758400 +vn -0.964500 -0.173900 -0.198400 +vn -0.118200 -0.000700 -0.993000 +vn -0.140300 -0.006300 -0.990100 +vn -0.980700 0.008400 -0.195100 +vn -0.073700 -0.959300 0.272600 +vn -0.076800 -0.997000 0.000000 +vn 0.056900 -0.998400 0.000000 +vn 0.214600 -0.937500 0.273800 +vn 0.250900 -0.968000 0.000000 +vn 0.775500 -0.631300 0.000000 +vn 0.594100 -0.528500 0.606400 +vn 0.155300 -0.682400 0.714300 +vn 0.039100 -0.679500 0.732600 +vn -0.047200 -0.691400 0.720900 +vn 0.956800 -0.290700 0.000000 +vn 0.934800 -0.293500 0.199800 +vn 0.751200 -0.616900 0.234600 +vn 0.594100 -0.288600 0.750800 +vn 0.177700 -0.247200 0.952500 +vn 0.011000 -0.238400 0.971100 +vn -0.009600 -0.263700 0.964500 +vn 0.680600 -0.077700 0.728500 +vn 0.127900 -0.009400 0.991700 +vn 0.975600 -0.105700 0.192600 +vn 0.000000 -1.000000 0.000000 +vn -0.647300 -0.762200 0.000000 +vn -0.341300 -0.939900 0.000000 +vn -0.323300 -0.911100 0.255500 +vn -0.457300 -0.661600 0.594300 +vn -0.631200 -0.737600 0.239800 +vn 0.000000 -0.960500 0.278300 +vn -0.957200 -0.204800 0.204200 +vn -0.979700 -0.200400 0.000000 +vn -0.219500 -0.644300 0.732600 +vn -0.141900 -0.252100 0.957200 +vn 0.000000 -0.730100 0.683300 +vn -0.654800 -0.255900 0.711100 +vn -0.979000 -0.001500 0.203900 +vn -0.647100 -0.000400 0.762300 +vn -0.164100 0.000000 0.986400 +vn -0.073700 -0.959300 -0.272600 +vn 0.214600 -0.937500 -0.273800 +vn 0.594100 -0.528500 -0.606400 +vn 0.751200 -0.616900 -0.234600 +vn 0.039100 -0.679500 -0.732600 +vn 0.053800 -0.961800 -0.268300 +vn 0.934800 -0.293500 -0.199800 +vn 0.155300 -0.682400 -0.714300 +vn 0.177700 -0.247200 -0.952500 +vn 0.594100 -0.288600 -0.750800 +vn -0.047200 -0.691400 -0.720900 +vn -0.009600 -0.263700 -0.964500 +vn 0.011000 -0.238400 -0.971100 +vn 0.680600 -0.077700 -0.728500 +vn 0.127900 -0.009400 -0.991700 +vn 0.975600 -0.105700 -0.192600 +vn -0.323300 -0.911100 -0.255500 +vn -0.457300 -0.661600 -0.594300 +vn -0.219500 -0.644300 -0.732600 +vn 0.000000 -0.960500 -0.278300 +vn -0.957200 -0.204800 -0.204200 +vn -0.631200 -0.737600 -0.239800 +vn -0.654800 -0.255900 -0.711100 +vn -0.141900 -0.252100 -0.957200 +vn 0.000000 -0.730100 -0.683300 +vn 0.000000 -0.329000 -0.944300 +vn -0.979000 -0.001500 -0.203900 +vn -0.647100 -0.000400 -0.762300 +vn 0.013500 -0.737100 -0.675600 +vn 0.000000 -0.352500 -0.935800 +vn -0.012200 -0.265500 -0.964000 +vn -0.038000 -0.644200 -0.763900 +vn -0.051000 -0.934400 -0.352500 +vn -0.005200 -0.954400 -0.298300 +vn -0.056000 -0.998400 0.000000 +vn -0.025800 -0.999700 0.000000 +vn -0.012200 -0.265500 0.964000 +vn 0.000000 -0.352500 0.935800 +vn 0.013500 -0.737100 0.675600 +vn -0.038000 -0.644200 0.763900 +vn -0.005200 -0.954400 0.298300 +vn 0.025500 0.759000 -0.650500 +vn 0.000000 0.220000 -0.975500 +vn 0.018300 0.676800 -0.735900 +vn 0.046300 0.962400 -0.267500 +vn 0.044800 0.978900 -0.199400 +vn 0.049000 0.998800 0.000000 +vn 0.045200 0.999000 0.000000 +vn 0.025500 0.759000 0.650500 +vn 0.018300 0.676800 0.735900 +vn 0.000000 0.220000 0.975500 +vn 0.044800 0.978900 0.199400 +vn 0.046300 0.962400 0.267500 +vn 0.000000 -0.169000 -0.985600 +vn 0.009600 -0.263700 -0.964500 +vn 0.101000 -0.663500 -0.741300 +vn 0.000000 -0.645900 -0.763400 +vn 0.192700 -0.942100 -0.274200 +vn 0.197000 -0.980400 0.000000 +vn 0.101000 -0.663500 0.741300 +vn 0.009600 -0.263700 0.964500 +vn 0.000000 -0.169000 0.985600 +vn 0.000000 -0.645900 0.763400 +vn 0.000000 -0.965300 0.261100 +vn 0.192700 -0.942100 0.274200 +vn 0.064000 0.674900 -0.735100 +vn 0.004900 0.260500 -0.965500 +vn 0.000800 0.187900 -0.982200 +vn -0.006200 0.650900 -0.759100 +vn -0.007000 0.964300 -0.264800 +vn 0.121600 0.953500 -0.275700 +vn -0.007500 1.000000 0.000000 +vn 0.124900 0.992200 0.000000 +vn 0.000800 0.187900 0.982200 +vn 0.004900 0.260500 0.965500 +vn 0.064000 0.674900 0.735100 +vn -0.006200 0.650900 0.759100 +vn 0.121600 0.953500 0.275700 +vn 0.053800 -0.961800 0.268300 +vn 0.000000 0.256900 0.966400 +vn 0.000000 -0.329000 0.944300 +vn -0.033400 0.707200 -0.706200 +vn -0.033400 0.707200 0.706200 +vn -0.007000 0.964300 0.264800 +vn 0.000000 -0.965300 -0.261100 +vn -0.051000 -0.934400 0.352500 +vn -0.164100 0.000000 -0.986400 +vn -1.000000 -0.002100 0.000000 +vn 0.993800 -0.110700 0.000000 +vn 0.156500 0.000000 -0.987700 +vn -0.999900 0.008500 0.000000 +vn 1.000000 0.000000 0.000000 +usemtl Material.002 +s 1 +f 131/1/1 28/2/2 12/3/3 +f 18/4/4 20/5/5 4/6/6 +f 1/7/7 3/8/8 4/6/6 +f 133/9/9 12/3/3 9/10/10 +f 3/8/8 7/11/11 24/12/12 +f 1/7/7 2/13/13 6/14/14 +f 132/15/15 9/10/10 15/16/16 +f 1/7/7 5/17/17 7/11/11 +f 227/18/18 224/19/19 49/20/20 +f 225/21/21 63/22/21 142/23/21 +f 224/19/19 226/24/22 50/25/23 +f 227/18/18 51/26/24 76/27/25 +f 12/3/3 28/2/2 147/28/26 +f 13/29/27 32/30/28 29/31/29 +f 8/32/30 10/33/31 13/29/27 +f 9/10/10 12/3/3 149/34/32 +f 37/35/33 17/36/34 11/37/35 +f 8/32/30 14/38/36 16/39/37 +f 157/40/38 15/16/16 9/10/10 +f 17/36/34 14/38/36 8/32/30 +f 65/41/39 62/42/40 229/43/41 +f 158/44/21 63/22/21 225/21/21 +f 62/42/40 64/45/42 230/46/43 +f 94/47/44 65/41/39 231/48/45 +f 35/49/46 28/2/2 131/1/1 +f 23/50/47 20/5/5 18/4/4 +f 19/51/48 21/52/49 23/50/47 +f 31/53/50 35/49/46 135/54/51 +f 24/12/12 27/55/52 22/56/53 +f 19/51/48 25/57/54 26/58/55 +f 134/59/56 143/60/57 39/61/58 +f 27/55/52 25/57/54 19/51/48 +f 235/62/59 79/63/60 77/64/61 +f 144/65/62 96/66/62 233/67/62 +f 232/68/63 77/64/61 78/69/64 +f 76/27/25 79/63/60 235/62/59 +f 147/28/26 28/2/2 35/49/46 +f 29/31/29 32/30/28 36/70/65 +f 30/71/66 34/72/67 36/70/65 +f 151/73/68 35/49/46 31/53/50 +f 34/72/67 41/74/69 37/35/33 +f 30/71/66 33/75/70 40/76/71 +f 31/53/50 39/61/58 159/77/72 +f 30/71/66 38/78/73 41/74/69 +f 236/79/74 95/80/75 98/81/76 +f 233/82/62 96/83/62 160/84/62 +f 237/85/77 97/86/78 95/80/75 +f 238/87/79 98/81/76 94/47/44 +f 56/88/80 80/89/81 136/90/82 +f 45/91/83 68/92/84 66/93/85 +f 42/94/86 43/95/87 45/91/83 +f 137/96/88 53/97/89 56/88/80 +f 72/98/90 48/99/91 44/100/92 +f 46/101/93 47/102/94 43/95/87 +f 145/103/95 59/104/96 53/97/89 +f 48/99/91 46/101/93 42/94/86 +f 51/26/24 49/20/20 196/105/97 +f 142/23/21 63/22/21 197/106/21 +f 49/20/20 50/25/23 198/107/98 +f 76/27/25 51/26/24 199/108/99 +f 152/109/100 80/89/81 56/88/80 +f 81/110/101 84/111/102 57/112/103 +f 52/113/104 55/114/105 57/112/103 +f 154/115/106 56/88/80 53/97/89 +f 55/114/105 61/116/107 89/117/108 +f 52/113/104 54/118/109 60/119/110 +f 153/120/111 53/97/89 59/104/96 +f 52/113/104 58/121/112 61/116/107 +f 203/122/113 201/123/114 62/42/40 +f 197/106/21 63/22/21 158/44/21 +f 201/123/114 202/124/115 64/45/42 +f 203/122/113 65/41/39 94/47/44 +f 136/90/82 80/89/81 87/125/116 +f 66/93/85 68/92/84 71/126/117 +f 67/127/118 70/128/119 71/126/117 +f 139/129/120 140/130/121 87/125/116 +f 70/128/119 75/131/122 72/98/90 +f 69/132/123 74/133/124 73/134/125 +f 83/135/126 91/136/127 146/137/128 +f 67/127/118 73/134/125 75/131/122 +f 204/138/129 77/64/61 79/63/60 +f 205/139/62 96/66/62 144/65/62 +f 206/140/130 78/69/64 77/64/61 +f 207/141/131 79/63/60 76/27/25 +f 87/125/116 80/89/81 152/109/100 +f 88/142/132 84/111/102 81/110/101 +f 82/143/133 85/144/134 88/142/132 +f 83/135/126 87/125/116 156/145/135 +f 89/117/108 93/146/136 86/147/137 +f 82/143/133 90/148/138 92/149/139 +f 155/150/140 162/151/141 91/136/127 +f 93/146/136 90/148/138 82/143/133 +f 210/152/142 98/81/76 95/80/75 +f 160/84/62 96/83/62 205/153/62 +f 208/154/143 95/80/75 97/86/78 +f 94/47/44 98/81/76 210/152/142 +f 211/155/62 107/156/62 182/157/62 +f 112/158/144 114/159/145 184/160/146 +f 193/161/147 194/162/148 113/163/149 +f 190/164/150 108/165/151 113/163/149 +f 180/166/21 103/167/21 212/168/21 +f 183/169/152 111/170/153 109/171/154 +f 191/172/155 109/171/154 110/173/156 +f 110/173/156 108/165/151 190/164/150 +f 182/157/62 107/156/62 239/174/62 +f 188/175/157 181/176/57 106/177/158 +f 104/178/159 105/179/160 189/180/161 +f 105/179/160 99/181/162 185/182/163 +f 240/183/21 103/167/21 180/166/21 +f 186/184/164 100/185/165 102/186/166 +f 187/187/167 101/188/168 100/185/165 +f 185/182/163 99/181/162 101/188/168 +f 166/189/62 123/190/62 213/191/62 +f 168/192/169 130/193/170 128/194/171 +f 177/195/172 128/194/171 129/196/173 +f 129/196/173 124/197/174 174/198/100 +f 214/199/21 119/200/21 164/201/21 +f 125/202/175 127/203/176 167/204/177 +f 175/205/178 176/206/179 126/207/180 +f 174/198/100 124/197/174 126/207/180 +f 241/208/62 123/190/62 166/189/62 +f 120/209/181 122/210/182 165/211/183 +f 172/212/184 173/213/185 121/214/186 +f 169/215/187 115/216/188 121/214/186 +f 164/201/21 119/200/21 242/217/21 +f 163/218/189 118/219/190 116/220/191 +f 170/221/192 116/220/191 117/222/193 +f 117/222/193 115/216/188 169/215/187 +f 215/223/62 144/65/62 107/156/62 +f 112/158/144 139/129/120 146/137/128 +f 113/163/149 140/130/121 139/129/120 +f 108/165/151 136/90/82 140/130/121 +f 103/167/21 142/23/21 216/224/21 +f 109/171/154 111/170/153 145/103/95 +f 137/96/88 138/225/194 110/173/156 +f 138/225/194 136/90/82 108/165/151 +f 107/156/62 144/65/62 243/226/62 +f 106/177/158 143/60/57 134/59/56 +f 104/178/159 134/59/56 135/54/51 +f 135/54/51 131/1/1 99/181/162 +f 244/227/21 142/23/21 103/167/21 +f 132/15/15 141/228/195 102/186/166 +f 100/185/165 101/188/168 133/9/9 +f 99/181/162 131/1/1 133/9/9 +f 123/190/62 160/84/62 217/229/62 +f 130/193/170 162/151/141 155/150/140 +f 128/194/171 155/150/140 156/145/135 +f 156/145/135 152/109/100 124/197/174 +f 218/230/21 158/44/21 119/200/21 +f 153/120/111 161/231/196 127/203/176 +f 125/202/175 126/207/180 154/115/106 +f 124/197/174 152/109/100 154/115/106 +f 245/232/62 160/84/62 123/190/62 +f 150/233/197 159/77/72 122/210/182 +f 120/209/181 121/214/186 151/73/68 +f 115/216/188 147/28/26 151/73/68 +f 119/200/21 158/44/21 246/234/21 +f 118/219/190 157/40/38 148/235/198 +f 116/220/191 148/235/198 149/34/32 +f 149/34/32 147/28/26 115/216/188 +f 171/236/199 169/215/187 32/30/28 +f 170/221/192 171/236/199 13/29/27 +f 10/33/31 16/39/37 163/218/189 +f 64/45/42 164/201/21 247/237/21 +f 32/30/28 169/215/187 173/213/185 +f 36/70/65 173/213/185 172/212/184 +f 33/75/70 172/212/184 165/211/183 +f 248/238/62 166/189/62 97/86/78 +f 84/111/102 174/198/100 176/206/179 +f 57/112/103 176/206/179 175/205/178 +f 54/118/109 175/205/178 167/204/177 +f 219/239/21 164/201/21 64/45/42 +f 178/240/200 174/198/100 84/111/102 +f 177/195/172 178/240/200 88/142/132 +f 85/144/134 92/149/139 168/192/169 +f 97/86/78 166/189/62 220/241/62 +f 20/5/5 185/182/163 187/187/167 +f 2/13/13 4/6/6 187/187/167 +f 186/184/164 179/242/195 6/14/14 +f 249/243/21 180/166/21 50/25/23 +f 189/180/161 185/182/163 20/5/5 +f 21/52/49 188/175/157 189/180/161 +f 26/58/55 181/176/57 188/175/157 +f 78/69/64 182/157/62 250/244/62 +f 192/245/201 190/164/150 68/92/84 +f 191/172/155 192/245/201 45/91/83 +f 47/102/94 183/169/152 191/172/155 +f 50/25/23 180/166/21 221/246/21 +f 68/92/84 190/164/150 194/162/148 +f 71/126/117 194/162/148 193/161/147 +f 193/161/147 184/160/146 74/133/124 +f 222/247/62 182/157/62 78/69/64 +f 184/248/146 222/247/62 206/140/130 +f 198/107/98 221/246/21 183/169/152 +f 209/249/202 220/241/62 168/250/169 +f 167/204/177 219/239/21 202/124/115 +f 161/231/196 218/230/21 214/199/21 +f 213/191/62 217/229/62 162/251/141 +f 212/168/21 216/224/21 145/103/95 +f 146/252/128 215/223/62 211/155/62 +f 127/203/176 214/199/21 219/239/21 +f 220/241/62 213/191/62 130/253/170 +f 221/246/21 212/168/21 111/170/153 +f 114/254/145 211/155/62 222/247/62 +f 200/255/203 210/152/142 93/256/136 +f 208/154/143 209/249/202 92/257/139 +f 217/229/62 205/153/62 91/258/127 +f 210/152/142 208/154/143 90/259/138 +f 75/260/122 207/141/131 195/261/204 +f 73/262/125 74/263/124 206/140/130 +f 91/264/127 205/139/62 215/223/62 +f 75/260/122 73/262/125 204/138/129 +f 61/116/107 203/122/113 200/255/203 +f 60/119/110 202/124/115 201/123/114 +f 59/104/96 197/106/21 218/230/21 +f 58/121/112 201/123/114 203/122/113 +f 195/261/204 199/108/99 48/99/91 +f 46/101/93 196/105/97 198/107/98 +f 216/224/21 197/106/21 59/104/96 +f 48/99/91 199/108/99 196/105/97 +f 234/265/205 250/244/62 181/266/57 +f 179/242/195 249/243/21 226/24/22 +f 165/267/183 248/238/62 237/85/77 +f 230/46/43 247/237/21 163/218/189 +f 242/217/21 246/234/21 157/40/38 +f 159/268/72 245/232/62 241/208/62 +f 141/228/195 244/227/21 240/183/21 +f 239/174/62 243/226/62 143/269/57 +f 247/237/21 242/217/21 118/219/190 +f 122/270/182 241/208/62 248/238/62 +f 102/186/166 240/183/21 249/243/21 +f 250/244/62 239/174/62 106/271/158 +f 41/272/69 238/87/79 228/273/206 +f 38/274/73 40/275/71 237/85/77 +f 39/276/58 233/82/62 245/232/62 +f 41/272/69 38/274/73 236/79/74 +f 223/277/207 235/62/59 27/278/52 +f 232/68/63 234/265/205 26/279/55 +f 243/226/62 233/67/62 39/280/58 +f 235/62/59 232/68/63 25/281/54 +f 228/273/206 231/48/45 17/36/34 +f 14/38/36 229/43/41 230/46/43 +f 246/234/21 225/21/21 15/16/16 +f 17/36/34 231/48/45 229/43/41 +f 7/11/11 227/18/18 223/277/207 +f 6/14/14 226/24/22 224/19/19 +f 15/16/16 225/21/21 244/227/21 +f 5/17/17 224/19/19 227/18/18 +f 133/9/9 131/1/1 12/3/3 +f 3/8/8 18/4/4 4/6/6 +f 2/13/13 1/7/7 4/6/6 +f 132/15/15 133/9/9 9/10/10 +f 18/4/4 3/8/8 24/12/12 +f 5/17/17 1/7/7 6/14/14 +f 141/228/195 132/15/15 15/16/16 +f 3/8/8 1/7/7 7/11/11 +f 51/26/24 227/18/18 49/20/20 +f 244/227/21 225/21/21 142/23/21 +f 49/20/20 224/19/19 50/25/23 +f 223/277/207 227/18/18 76/27/25 +f 149/34/32 12/3/3 147/28/26 +f 11/37/35 13/29/27 29/31/29 +f 11/37/35 8/32/30 13/29/27 +f 148/235/198 9/10/10 149/34/32 +f 29/31/29 37/35/33 11/37/35 +f 10/33/31 8/32/30 16/39/37 +f 148/235/198 157/40/38 9/10/10 +f 11/37/35 17/36/34 8/32/30 +f 231/48/45 65/41/39 229/43/41 +f 246/234/21 158/44/21 225/21/21 +f 229/43/41 62/42/40 230/46/43 +f 228/273/206 94/47/44 231/48/45 +f 135/54/51 35/49/46 131/1/1 +f 22/56/53 23/50/47 18/4/4 +f 22/56/53 19/51/48 23/50/47 +f 134/59/56 31/53/50 135/54/51 +f 18/4/4 24/12/12 22/56/53 +f 21/52/49 19/51/48 26/58/55 +f 31/53/50 134/59/56 39/61/58 +f 22/56/53 27/55/52 19/51/48 +f 232/68/63 235/62/59 77/64/61 +f 243/226/62 144/65/62 233/67/62 +f 234/265/205 232/68/63 78/69/64 +f 223/277/207 76/27/25 235/62/59 +f 151/73/68 147/28/26 35/49/46 +f 34/72/67 29/31/29 36/70/65 +f 33/75/70 30/71/66 36/70/65 +f 150/233/197 151/73/68 31/53/50 +f 29/31/29 34/72/67 37/35/33 +f 38/78/73 30/71/66 40/76/71 +f 150/233/197 31/53/50 159/77/72 +f 34/72/67 30/71/66 41/74/69 +f 238/87/79 236/79/74 98/81/76 +f 245/232/62 233/82/62 160/84/62 +f 236/79/74 237/85/77 95/80/75 +f 228/273/206 238/87/79 94/47/44 +f 138/225/194 56/88/80 136/90/82 +f 44/100/92 45/91/83 66/93/85 +f 44/100/92 42/94/86 45/91/83 +f 138/225/194 137/96/88 56/88/80 +f 66/93/85 72/98/90 44/100/92 +f 42/94/86 46/101/93 43/95/87 +f 137/96/88 145/103/95 53/97/89 +f 44/100/92 48/99/91 42/94/86 +f 199/108/99 51/26/24 196/105/97 +f 216/224/21 142/23/21 197/106/21 +f 196/105/97 49/20/20 198/107/98 +f 195/261/204 76/27/25 199/108/99 +f 154/115/106 152/109/100 56/88/80 +f 55/114/105 81/110/101 57/112/103 +f 54/118/109 52/113/104 57/112/103 +f 153/120/111 154/115/106 53/97/89 +f 81/110/101 55/114/105 89/117/108 +f 58/121/112 52/113/104 60/119/110 +f 161/231/196 153/120/111 59/104/96 +f 55/114/105 52/113/104 61/116/107 +f 65/41/39 203/122/113 62/42/40 +f 218/230/21 197/106/21 158/44/21 +f 62/42/40 201/123/114 64/45/42 +f 200/255/203 203/122/113 94/47/44 +f 140/130/121 136/90/82 87/125/116 +f 70/128/119 66/93/85 71/126/117 +f 69/132/123 67/127/118 71/126/117 +f 83/135/126 139/129/120 87/125/116 +f 66/93/85 70/128/119 72/98/90 +f 67/127/118 69/132/123 73/134/125 +f 139/129/120 83/135/126 146/137/128 +f 70/128/119 67/127/118 75/131/122 +f 207/141/131 204/138/129 79/63/60 +f 215/223/62 205/139/62 144/65/62 +f 204/138/129 206/140/130 77/64/61 +f 195/261/204 207/141/131 76/27/25 +f 156/145/135 87/125/116 152/109/100 +f 86/147/137 88/142/132 81/110/101 +f 86/147/137 82/143/133 88/142/132 +f 155/150/140 83/135/126 156/145/135 +f 81/110/101 89/117/108 86/147/137 +f 85/144/134 82/143/133 92/149/139 +f 83/135/126 155/150/140 91/136/127 +f 86/147/137 93/146/136 82/143/133 +f 208/154/143 210/152/142 95/80/75 +f 217/229/62 160/84/62 205/153/62 +f 209/249/202 208/154/143 97/86/78 +f 200/255/203 94/47/44 210/152/142 +f 222/247/62 211/155/62 182/157/62 +f 193/161/147 112/158/144 184/160/146 +f 112/158/144 193/161/147 113/163/149 +f 194/162/148 190/164/150 113/163/149 +f 221/246/21 180/166/21 212/168/21 +f 191/172/155 183/169/152 109/171/154 +f 192/245/201 191/172/155 110/173/156 +f 192/245/201 110/173/156 190/164/150 +f 250/244/62 182/157/62 239/174/62 +f 104/178/159 188/175/157 106/177/158 +f 188/175/157 104/178/159 189/180/161 +f 189/180/161 105/179/160 185/182/163 +f 249/243/21 240/183/21 180/166/21 +f 179/242/195 186/184/164 102/186/166 +f 186/184/164 187/187/167 100/185/165 +f 187/187/167 185/182/163 101/188/168 +f 220/241/62 166/189/62 213/191/62 +f 177/195/172 168/192/169 128/194/171 +f 178/240/200 177/195/172 129/196/173 +f 178/240/200 129/196/173 174/198/100 +f 219/239/21 214/199/21 164/201/21 +f 175/205/178 125/202/175 167/204/177 +f 125/202/175 175/205/178 126/207/180 +f 176/206/179 174/198/100 126/207/180 +f 248/238/62 241/208/62 166/189/62 +f 172/212/184 120/209/181 165/211/183 +f 120/209/181 172/212/184 121/214/186 +f 173/213/185 169/215/187 121/214/186 +f 247/237/21 164/201/21 242/217/21 +f 170/221/192 163/218/189 116/220/191 +f 171/236/199 170/221/192 117/222/193 +f 171/236/199 117/222/193 169/215/187 +f 211/155/62 215/223/62 107/156/62 +f 114/159/145 112/158/144 146/137/128 +f 112/158/144 113/163/149 139/129/120 +f 113/163/149 108/165/151 140/130/121 +f 212/168/21 103/167/21 216/224/21 +f 137/96/88 109/171/154 145/103/95 +f 109/171/154 137/96/88 110/173/156 +f 110/173/156 138/225/194 108/165/151 +f 239/174/62 107/156/62 243/226/62 +f 104/178/159 106/177/158 134/59/56 +f 105/179/160 104/178/159 135/54/51 +f 105/179/160 135/54/51 99/181/162 +f 240/183/21 244/227/21 103/167/21 +f 100/185/165 132/15/15 102/186/166 +f 132/15/15 100/185/165 133/9/9 +f 101/188/168 99/181/162 133/9/9 +f 213/191/62 123/190/62 217/229/62 +f 128/194/171 130/193/170 155/150/140 +f 129/196/173 128/194/171 156/145/135 +f 129/196/173 156/145/135 124/197/174 +f 214/199/21 218/230/21 119/200/21 +f 125/202/175 153/120/111 127/203/176 +f 153/120/111 125/202/175 154/115/106 +f 126/207/180 124/197/174 154/115/106 +f 241/208/62 245/232/62 123/190/62 +f 120/209/181 150/233/197 122/210/182 +f 150/233/197 120/209/181 151/73/68 +f 121/214/186 115/216/188 151/73/68 +f 242/217/21 119/200/21 246/234/21 +f 116/220/191 118/219/190 148/235/198 +f 117/222/193 116/220/191 149/34/32 +f 117/222/193 149/34/32 115/216/188 +f 13/29/27 171/236/199 32/30/28 +f 10/33/31 170/221/192 13/29/27 +f 170/221/192 10/33/31 163/218/189 +f 230/46/43 64/45/42 247/237/21 +f 36/70/65 32/30/28 173/213/185 +f 33/75/70 36/70/65 172/212/184 +f 40/76/71 33/75/70 165/211/183 +f 237/85/77 248/238/62 97/86/78 +f 57/112/103 84/111/102 176/206/179 +f 54/118/109 57/112/103 175/205/178 +f 60/119/110 54/118/109 167/204/177 +f 202/124/115 219/239/21 64/45/42 +f 88/142/132 178/240/200 84/111/102 +f 85/144/134 177/195/172 88/142/132 +f 177/195/172 85/144/134 168/192/169 +f 209/249/202 97/86/78 220/241/62 +f 4/6/6 20/5/5 187/187/167 +f 186/184/164 2/13/13 187/187/167 +f 2/13/13 186/184/164 6/14/14 +f 226/24/22 249/243/21 50/25/23 +f 23/50/47 189/180/161 20/5/5 +f 23/50/47 21/52/49 189/180/161 +f 21/52/49 26/58/55 188/175/157 +f 234/265/205 78/69/64 250/244/62 +f 45/91/83 192/245/201 68/92/84 +f 43/95/87 191/172/155 45/91/83 +f 43/95/87 47/102/94 191/172/155 +f 198/107/98 50/25/23 221/246/21 +f 71/126/117 68/92/84 194/162/148 +f 69/132/123 71/126/117 193/161/147 +f 69/132/123 193/161/147 74/133/124 +f 206/140/130 222/247/62 78/69/64 +f 74/263/124 184/248/146 206/140/130 +f 47/102/94 198/107/98 183/169/152 +f 92/257/139 209/249/202 168/250/169 +f 60/119/110 167/204/177 202/124/115 +f 127/203/176 161/231/196 214/199/21 +f 130/253/170 213/191/62 162/251/141 +f 111/170/153 212/168/21 145/103/95 +f 114/254/145 146/252/128 211/155/62 +f 167/204/177 127/203/176 219/239/21 +f 168/250/169 220/241/62 130/253/170 +f 183/169/152 221/246/21 111/170/153 +f 184/248/146 114/254/145 222/247/62 +f 89/282/108 200/255/203 93/256/136 +f 90/259/138 208/154/143 92/257/139 +f 162/251/141 217/229/62 91/258/127 +f 93/256/136 210/152/142 90/259/138 +f 72/283/90 75/260/122 195/261/204 +f 204/138/129 73/262/125 206/140/130 +f 146/252/128 91/264/127 215/223/62 +f 207/141/131 75/260/122 204/138/129 +f 89/282/108 61/116/107 200/255/203 +f 58/121/112 60/119/110 201/123/114 +f 161/231/196 59/104/96 218/230/21 +f 61/116/107 58/121/112 203/122/113 +f 72/283/90 195/261/204 48/99/91 +f 47/102/94 46/101/93 198/107/98 +f 145/103/95 216/224/21 59/104/96 +f 46/101/93 48/99/91 196/105/97 +f 26/279/55 234/265/205 181/266/57 +f 6/14/14 179/242/195 226/24/22 +f 40/275/71 165/267/183 237/85/77 +f 16/39/37 230/46/43 163/218/189 +f 118/219/190 242/217/21 157/40/38 +f 122/270/182 159/268/72 241/208/62 +f 102/186/166 141/228/195 240/183/21 +f 106/271/158 239/174/62 143/269/57 +f 163/218/189 247/237/21 118/219/190 +f 165/267/183 122/270/182 248/238/62 +f 179/242/195 102/186/166 249/243/21 +f 181/266/57 250/244/62 106/271/158 +f 37/284/33 41/272/69 228/273/206 +f 236/79/74 38/274/73 237/85/77 +f 159/268/72 39/276/58 245/232/62 +f 238/87/79 41/272/69 236/79/74 +f 24/285/12 223/277/207 27/278/52 +f 25/281/54 232/68/63 26/279/55 +f 143/269/57 243/226/62 39/280/58 +f 27/278/52 235/62/59 25/281/54 +f 37/284/33 228/273/206 17/36/34 +f 16/39/37 14/38/36 230/46/43 +f 157/40/38 246/234/21 15/16/16 +f 14/38/36 17/36/34 229/43/41 +f 24/285/12 7/11/11 223/277/207 +f 5/17/17 6/14/14 224/19/19 +f 141/228/195 15/16/16 244/227/21 +f 7/11/11 5/17/17 227/18/18 diff --git a/assets/Models/Brick/IceBrick_Diffuse.png b/assets/Models/Brick/IceBrick_Diffuse.png new file mode 100644 index 0000000..caeb95f Binary files /dev/null and b/assets/Models/Brick/IceBrick_Diffuse.png differ diff --git a/assets/Models/Brick/LifeBuoyBrick.mtl b/assets/Models/Brick/LifeBuoyBrick.mtl new file mode 100644 index 0000000..d360b06 --- /dev/null +++ b/assets/Models/Brick/LifeBuoyBrick.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 1 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd LifebuoyTexture.png diff --git a/assets/Models/Brick/LifeBuoyBrick.obj b/assets/Models/Brick/LifeBuoyBrick.obj new file mode 100644 index 0000000..aeb5b47 --- /dev/null +++ b/assets/Models/Brick/LifeBuoyBrick.obj @@ -0,0 +1,1258 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib LifeBuoyBrick.mtl +o OriginalBrick.002_Cube.004 +v 0.416882 0.151013 0.189181 +v 0.383459 0.157800 0.197587 +v 0.427922 0.161606 0.161784 +v 0.383459 0.180000 0.161784 +v 0.432779 0.125616 0.202365 +v 0.383459 0.126000 0.215784 +v 0.450000 0.126000 0.161784 +v -0.416882 0.151013 0.189181 +v 0.000000 0.157800 0.197587 +v -0.383459 0.157800 0.197587 +v -0.427922 0.161606 0.161784 +v 0.000000 0.180000 0.161784 +v -0.383459 0.180000 0.161784 +v -0.432779 0.125616 0.202365 +v 0.000000 0.126000 0.215784 +v -0.383459 0.126000 0.215784 +v -0.450000 0.126000 0.161784 +v 0.427922 0.161606 0.000000 +v 0.416882 0.151013 -0.189181 +v 0.383459 0.180000 0.000000 +v 0.383459 0.157800 -0.197587 +v 0.427922 0.161606 -0.161784 +v 0.383459 0.180000 -0.161784 +v 0.450000 0.126000 0.000000 +v 0.432779 0.125616 -0.202365 +v 0.383459 0.126000 -0.215784 +v 0.450000 0.126000 -0.161784 +v 0.000000 0.180000 0.000000 +v -0.427922 0.161606 0.000000 +v -0.416882 0.151013 -0.189181 +v 0.000000 0.157800 -0.197587 +v -0.383459 0.180000 0.000000 +v -0.383459 0.157800 -0.197587 +v -0.427922 0.161606 -0.161784 +v 0.000000 0.180000 -0.161784 +v -0.383459 0.180000 -0.161784 +v -0.450000 0.126000 0.000000 +v -0.432779 0.125616 -0.202365 +v 0.000000 0.126000 -0.215784 +v -0.383459 0.126000 -0.215784 +v -0.450000 0.126000 -0.161784 +v 0.416882 -0.151013 0.189181 +v 0.383459 -0.157800 0.197587 +v 0.427922 -0.161606 0.161784 +v 0.383459 -0.180000 0.161784 +v 0.432779 -0.125616 0.202365 +v 0.383459 -0.126000 0.215784 +v 0.450000 -0.126000 0.161784 +v 0.432723 0.000000 0.202132 +v 0.383459 0.000000 0.215784 +v 0.450000 0.000000 0.161784 +v -0.416882 -0.151013 0.189181 +v 0.000000 -0.157800 0.197587 +v -0.383459 -0.157800 0.197587 +v -0.427922 -0.161606 0.161784 +v 0.000000 -0.180000 0.161784 +v -0.383459 -0.180000 0.161784 +v -0.432779 -0.125616 0.202365 +v 0.000000 -0.126000 0.215784 +v -0.383459 -0.126000 0.215784 +v -0.450000 -0.126000 0.161784 +v -0.432723 0.000000 0.202132 +v 0.000000 0.000000 0.215784 +v -0.383459 0.000000 0.215784 +v -0.450000 0.000000 0.161784 +v 0.427922 -0.161606 0.000000 +v 0.416882 -0.151013 -0.189181 +v 0.383459 -0.180000 0.000000 +v 0.383459 -0.157800 -0.197587 +v 0.427922 -0.161606 -0.161784 +v 0.383459 -0.180000 -0.161784 +v 0.450000 -0.126000 0.000000 +v 0.432779 -0.125616 -0.202365 +v 0.383459 -0.126000 -0.215784 +v 0.450000 -0.126000 -0.161784 +v 0.450000 0.000000 0.000000 +v 0.432723 0.000000 -0.202132 +v 0.383459 0.000000 -0.215784 +v 0.450000 0.000000 -0.161784 +v 0.000000 -0.180000 0.000000 +v -0.427922 -0.161606 0.000000 +v -0.416882 -0.151013 -0.189181 +v 0.000000 -0.157800 -0.197587 +v -0.383459 -0.180000 0.000000 +v -0.383459 -0.157800 -0.197587 +v -0.427922 -0.161606 -0.161784 +v 0.000000 -0.180000 -0.161784 +v -0.383459 -0.180000 -0.161784 +v -0.450000 -0.126000 0.000000 +v -0.432779 -0.125616 -0.202365 +v 0.000000 -0.126000 -0.215784 +v -0.383459 -0.126000 -0.215784 +v -0.450000 -0.126000 -0.161784 +v -0.450000 0.000000 0.000000 +v -0.432723 0.000000 -0.202132 +v 0.000000 0.000000 -0.215784 +v -0.383459 0.000000 -0.215784 +v -0.450000 0.000000 -0.161784 +v -0.287594 0.126000 0.215784 +v -0.287594 0.000000 0.215784 +v -0.287594 0.126000 -0.215784 +v -0.287594 0.000000 -0.215784 +v -0.287594 -0.126000 0.215784 +v -0.287594 -0.126000 -0.215784 +v -0.287594 0.180000 0.000000 +v -0.287594 0.157800 0.197587 +v -0.287594 0.180000 0.161784 +v -0.287594 0.157800 -0.197587 +v -0.287594 0.180000 -0.161784 +v -0.287594 -0.180000 0.000000 +v -0.287594 -0.157800 0.197587 +v -0.287594 -0.180000 0.161784 +v -0.287594 -0.157800 -0.197587 +v -0.287594 -0.180000 -0.161784 +v -0.095865 0.180000 0.000000 +v -0.095865 0.157800 0.197587 +v -0.095865 0.180000 0.161784 +v -0.095865 0.157800 -0.197587 +v -0.095865 0.180000 -0.161784 +v -0.095865 -0.180000 0.000000 +v -0.095865 -0.157800 0.197587 +v -0.095865 -0.180000 0.161784 +v -0.095865 -0.157800 -0.197587 +v -0.095865 -0.180000 -0.161784 +v -0.095865 0.126000 0.215784 +v -0.095865 0.000000 0.215784 +v -0.095865 0.126000 -0.215784 +v -0.095865 0.000000 -0.215784 +v -0.095865 -0.126000 0.215784 +v -0.095865 -0.126000 -0.215784 +v 0.095865 0.180000 0.000000 +v 0.095865 0.157800 0.197587 +v 0.095865 0.180000 0.161784 +v 0.095865 0.157800 -0.197587 +v 0.095865 0.180000 -0.161784 +v 0.095865 -0.180000 0.000000 +v 0.095865 -0.157800 0.197587 +v 0.095865 -0.180000 0.161784 +v 0.095865 -0.157800 -0.197587 +v 0.095865 -0.180000 -0.161784 +v 0.095865 0.126000 0.215784 +v 0.095865 0.000000 0.215784 +v 0.095865 0.126000 -0.215784 +v 0.095865 0.000000 -0.215784 +v 0.095865 -0.126000 0.215784 +v 0.095865 -0.126000 -0.215784 +v 0.287594 0.126000 0.215784 +v 0.287594 0.000000 0.215784 +v 0.287594 0.126000 -0.215784 +v 0.287594 0.000000 -0.215784 +v 0.287594 -0.126000 0.215784 +v 0.287594 -0.126000 -0.215784 +v 0.287594 0.180000 0.000000 +v 0.287594 0.157800 0.197587 +v 0.287594 0.180000 0.161784 +v 0.287594 0.157800 -0.197587 +v 0.287594 0.180000 -0.161784 +v 0.287594 -0.180000 0.000000 +v 0.287594 -0.157800 0.197587 +v 0.287594 -0.180000 0.161784 +v 0.287594 -0.157800 -0.197587 +v 0.287594 -0.180000 -0.161784 +v -0.191730 0.196446 0.000000 +v -0.191730 0.169222 0.209420 +v -0.191730 0.195817 0.166289 +v -0.191730 0.130226 0.231677 +v -0.191730 0.000000 0.232229 +v -0.191730 0.169222 -0.209420 +v -0.191730 0.195817 -0.166289 +v -0.191730 0.130226 -0.231677 +v -0.191730 0.000000 -0.232229 +v -0.191730 -0.196446 0.000000 +v -0.191730 -0.169222 0.209420 +v -0.191730 -0.195817 0.166289 +v -0.191730 -0.130226 0.231677 +v -0.191730 -0.169222 -0.209420 +v -0.191730 -0.195817 -0.166289 +v -0.191730 -0.130226 -0.231677 +v 0.191730 0.196446 0.000000 +v 0.191730 0.169222 0.209420 +v 0.191730 0.195817 0.166289 +v 0.191730 0.130226 0.231677 +v 0.191730 0.000000 0.232229 +v 0.191730 0.169222 -0.209420 +v 0.191730 0.195817 -0.166289 +v 0.191730 0.130226 -0.231677 +v 0.191730 0.000000 -0.232229 +v 0.191730 -0.196446 0.000000 +v 0.191730 -0.169222 0.209420 +v 0.191730 -0.195817 0.166289 +v 0.191730 -0.130226 0.231677 +v 0.191730 -0.169222 -0.209420 +v 0.191730 -0.195817 -0.166289 +v 0.191730 -0.130226 -0.231677 +v -0.287594 0.130226 0.231677 +v -0.287594 0.000000 0.232229 +v -0.287594 0.130226 -0.231677 +v -0.287594 0.000000 -0.232229 +v -0.287594 -0.130226 0.231677 +v -0.287594 -0.130226 -0.231677 +v -0.287594 0.196446 0.000000 +v -0.287594 0.169222 0.209420 +v -0.287594 0.195817 0.166289 +v -0.287594 0.169222 -0.209420 +v -0.287594 0.195817 -0.166289 +v -0.287594 -0.196446 0.000000 +v -0.287594 -0.169222 0.209420 +v -0.287594 -0.195817 0.166289 +v -0.287594 -0.169222 -0.209420 +v -0.287594 -0.195817 -0.166289 +v -0.095865 0.196446 0.000000 +v -0.095865 0.169222 0.209420 +v -0.095865 0.195817 0.166289 +v -0.095865 0.169222 -0.209420 +v -0.095865 0.195817 -0.166289 +v -0.095865 -0.196446 0.000000 +v -0.095865 -0.169222 0.209420 +v -0.095865 -0.195817 0.166289 +v -0.095865 -0.169222 -0.209420 +v -0.095865 -0.195817 -0.166289 +v -0.095865 0.130226 0.231677 +v -0.095865 0.000000 0.232229 +v -0.095865 0.130226 -0.231677 +v -0.095865 0.000000 -0.232229 +v -0.095865 -0.130226 0.231677 +v -0.095865 -0.130226 -0.231677 +v 0.095865 0.196446 0.000000 +v 0.095865 0.169222 0.209420 +v 0.095865 0.195817 0.166289 +v 0.095865 0.169222 -0.209420 +v 0.095865 0.195817 -0.166289 +v 0.095865 -0.196446 0.000000 +v 0.095865 -0.169222 0.209420 +v 0.095865 -0.195817 0.166289 +v 0.095865 -0.169222 -0.209420 +v 0.095865 -0.195817 -0.166289 +v 0.095865 0.130226 0.231677 +v 0.095865 0.000000 0.232229 +v 0.095865 0.130226 -0.231677 +v 0.095865 0.000000 -0.232229 +v 0.095865 -0.130226 0.231677 +v 0.095865 -0.130226 -0.231677 +v 0.287594 0.130226 0.231677 +v 0.287594 0.000000 0.232229 +v 0.287594 0.130226 -0.231677 +v 0.287594 0.000000 -0.232229 +v 0.287594 -0.130226 0.231677 +v 0.287594 -0.130226 -0.231677 +v 0.287594 0.196446 0.000000 +v 0.287594 0.169222 0.209420 +v 0.287594 0.195817 0.166289 +v 0.287594 0.169222 -0.209420 +v 0.287594 0.195817 -0.166289 +v 0.287594 -0.196446 0.000000 +v 0.287594 -0.169222 0.209420 +v 0.287594 -0.195817 0.166289 +v 0.287594 -0.169222 -0.209420 +v 0.287594 -0.195817 -0.166289 +vt 0.759118 0.510002 +vt 0.759118 0.510381 +vt 0.758478 0.510381 +vt 0.757505 0.510486 +vt 0.757434 0.510806 +vt 0.756352 0.510439 +vt 0.756406 0.510074 +vt 0.756565 0.510167 +vt 0.758478 0.510002 +vt 0.758312 0.510381 +vt 0.756652 0.509947 +vt 0.757563 0.510217 +vt 0.756209 0.510154 +vt 0.756149 0.509932 +vt 0.758167 0.510381 +vt 0.758167 0.510002 +vt 0.756429 0.509896 +vt 0.756500 0.509225 +vt 0.756757 0.509268 +vt 0.757669 0.510381 +vt 0.757669 0.510002 +vt 0.756177 0.509172 +vt 0.757715 0.509427 +vt 0.759118 0.510760 +vt 0.754680 0.507596 +vt 0.755616 0.507598 +vt 0.755587 0.507865 +vt 0.754625 0.507894 +vt 0.754493 0.507779 +vt 0.758478 0.510760 +vt 0.755561 0.508089 +vt 0.754782 0.508058 +vt 0.754773 0.507864 +vt 0.754595 0.508038 +vt 0.754388 0.507936 +vt 0.758167 0.510760 +vt 0.754683 0.508612 +vt 0.754472 0.508577 +vt 0.757669 0.510760 +vt 0.754207 0.508533 +vt 0.755469 0.508743 +vt 0.759757 0.510381 +vt 0.758571 0.510935 +vt 0.758730 0.510594 +vt 0.758876 0.510798 +vt 0.759924 0.510381 +vt 0.759757 0.510002 +vt 0.758548 0.510345 +vt 0.758528 0.510597 +vt 0.758801 0.510401 +vt 0.759090 0.510599 +vt 0.760069 0.510002 +vt 0.760069 0.510381 +vt 0.758716 0.509594 +vt 0.759008 0.509642 +vt 0.760567 0.510002 +vt 0.760567 0.510381 +vt 0.759395 0.509707 +vt 0.756533 0.507800 +vt 0.756566 0.508107 +vt 0.756410 0.508051 +vt 0.759757 0.510760 +vt 0.756359 0.508251 +vt 0.756734 0.507987 +vt 0.756847 0.508198 +vt 0.760069 0.510760 +vt 0.756570 0.508275 +vt 0.756530 0.508919 +vt 0.756290 0.508879 +vt 0.760567 0.510760 +vt 0.756847 0.508972 +vt 0.756859 0.510381 +vt 0.756220 0.510381 +vt 0.756220 0.510002 +vt 0.756753 0.508029 +vt 0.757895 0.508032 +vt 0.757859 0.508357 +vt 0.756686 0.508392 +vt 0.756525 0.508252 +vt 0.757026 0.510381 +vt 0.756859 0.510002 +vt 0.757827 0.508631 +vt 0.756877 0.508592 +vt 0.756866 0.508356 +vt 0.756649 0.508568 +vt 0.756397 0.508443 +vt 0.757171 0.510002 +vt 0.757171 0.510381 +vt 0.756220 0.510760 +vt 0.755297 0.509611 +vt 0.755238 0.509873 +vt 0.754351 0.509572 +vt 0.754395 0.509273 +vt 0.754526 0.509349 +vt 0.756859 0.510760 +vt 0.754597 0.509169 +vt 0.755344 0.509391 +vt 0.754233 0.509339 +vt 0.754185 0.509157 +vt 0.757171 0.510760 +vt 0.754414 0.509127 +vt 0.755580 0.510381 +vt 0.759013 0.508278 +vt 0.759053 0.508653 +vt 0.758863 0.508584 +vt 0.755580 0.510002 +vt 0.755414 0.510381 +vt 0.758800 0.508828 +vt 0.759257 0.508506 +vt 0.759395 0.508763 +vt 0.755269 0.510381 +vt 0.755269 0.510002 +vt 0.759058 0.508858 +vt 0.754771 0.510381 +vt 0.754771 0.510002 +vt 0.756302 0.509699 +vt 0.755580 0.510760 +vt 0.756152 0.509496 +vt 0.756136 0.509702 +vt 0.756359 0.509541 +vt 0.756596 0.509704 +vt 0.755269 0.510760 +vt 0.754771 0.510760 +vt 0.250228 0.493031 +vt 0.250497 0.493024 +vt 0.249598 0.497131 +vt 0.249719 0.497076 +vt 0.249259 0.492544 +vt 0.249251 0.492577 +vt 0.248997 0.492500 +vt 0.250150 0.493024 +vt 0.249828 0.497125 +vt 0.250917 0.492609 +vt 0.251244 0.492557 +vt 0.250196 0.497113 +vt 0.250831 0.492647 +vt 0.249719 0.493033 +vt 0.248663 0.497194 +vt 0.248663 0.497147 +vt 0.249130 0.497157 +vt 0.248540 0.497200 +vt 0.250497 0.492621 +vt 0.252024 0.496618 +vt 0.252422 0.496608 +vt 0.252423 0.496660 +vt 0.248434 0.497222 +vt 0.251574 0.492564 +vt 0.252024 0.496668 +vt 0.251908 0.496660 +vt 0.248076 0.497333 +vt 0.251661 0.492560 +vt 0.251785 0.496601 +vt 0.251911 0.496616 +vt 0.250794 0.497131 +vt 0.251262 0.497157 +vt 0.251736 0.492544 +vt 0.251300 0.496574 +vt 0.250671 0.497119 +vt 0.251988 0.492467 +vt 0.250578 0.496529 +vt 0.250574 0.496578 +vt 0.250196 0.496540 +vt 0.250563 0.497124 +vt 0.250689 0.496539 +vt 0.250688 0.496582 +vt 0.250196 0.497161 +vt 0.250816 0.496539 +vt 0.250817 0.496587 +vt 0.251729 0.497194 +vt 0.754168 0.507252 +vt 0.754748 0.506389 +vt 0.755260 0.506733 +vt 0.754017 0.507477 +vt 0.753901 0.507681 +vt 0.753677 0.508445 +vt 0.755329 0.505525 +vt 0.755841 0.505869 +vt 0.755480 0.505300 +vt 0.755612 0.505105 +vt 0.756123 0.505449 +vt 0.756064 0.504432 +vt 0.756576 0.504776 +vt 0.754621 0.510577 +vt 0.754025 0.510737 +vt 0.753756 0.509732 +vt 0.753685 0.509471 +vt 0.753642 0.509240 +vt 0.754295 0.511742 +vt 0.754366 0.512004 +vt 0.754891 0.511582 +vt 0.755022 0.512071 +vt 0.754427 0.512231 +vt 0.755233 0.512854 +vt 0.754637 0.513014 +vt 0.251303 0.496525 +vt 0.251730 0.497147 +vt 0.251858 0.497157 +vt 0.248369 0.496619 +vt 0.248369 0.496669 +vt 0.247970 0.496661 +vt 0.251959 0.497222 +vt 0.251781 0.492969 +vt 0.251781 0.492934 +vt 0.252062 0.492939 +vt 0.248481 0.496617 +vt 0.248485 0.496661 +vt 0.252332 0.497286 +vt 0.251702 0.492970 +vt 0.251700 0.492940 +vt 0.248607 0.496602 +vt 0.251613 0.492981 +vt 0.251609 0.492948 +vt 0.249088 0.496526 +vt 0.249092 0.496575 +vt 0.251275 0.493034 +vt 0.249813 0.496530 +vt 0.250765 0.493031 +vt 0.250497 0.493059 +vt 0.249818 0.496578 +vt 0.249703 0.496583 +vt 0.249575 0.496539 +vt 0.249702 0.496539 +vt 0.250076 0.492609 +vt 0.249748 0.492590 +vt 0.250933 0.493025 +vt 0.249574 0.496587 +vt 0.250163 0.492617 +vt 0.249213 0.492968 +vt 0.248934 0.492975 +vt 0.248933 0.492939 +vt 0.249213 0.492933 +vt 0.249295 0.492939 +vt 0.249420 0.492564 +vt 0.249750 0.492557 +vt 0.249381 0.492980 +vt 0.249292 0.492970 +vt 0.249385 0.492947 +vt 0.756681 0.511664 +vt 0.755955 0.511859 +vt 0.755626 0.510634 +vt 0.755540 0.510315 +vt 0.755488 0.510034 +vt 0.755531 0.509064 +vt 0.756284 0.513085 +vt 0.756370 0.513404 +vt 0.757010 0.512890 +vt 0.757171 0.513486 +vt 0.756445 0.513681 +vt 0.757427 0.514440 +vt 0.756701 0.514635 +vt 0.756129 0.507610 +vt 0.756837 0.506557 +vt 0.757461 0.506977 +vt 0.755944 0.507884 +vt 0.755804 0.508133 +vt 0.757545 0.505504 +vt 0.758169 0.505924 +vt 0.757729 0.505230 +vt 0.757889 0.504992 +vt 0.758513 0.505411 +vt 0.758441 0.504172 +vt 0.759064 0.504591 +vt 0.252400 0.496976 +vt 0.252010 0.496926 +vt 0.251886 0.496912 +vt 0.251748 0.496899 +vt 0.251282 0.496863 +vt 0.250558 0.496829 +vt 0.250196 0.496827 +vt 0.250679 0.496832 +vt 0.250816 0.496837 +vt 0.248383 0.496926 +vt 0.247993 0.496976 +vt 0.248507 0.496913 +vt 0.248645 0.496899 +vt 0.249110 0.496864 +vt 0.249834 0.496829 +vt 0.249712 0.496832 +vt 0.249575 0.496838 +vt 0.251772 0.492753 +vt 0.252045 0.492718 +vt 0.251684 0.492762 +vt 0.251587 0.492772 +vt 0.251260 0.492797 +vt 0.250497 0.492822 +vt 0.250751 0.492821 +vt 0.250933 0.492815 +vt 0.248949 0.492717 +vt 0.249223 0.492753 +vt 0.249310 0.492762 +vt 0.249407 0.492771 +vt 0.249734 0.492796 +vt 0.250242 0.492821 +vt 0.250061 0.492815 +vt 0.758312 0.510002 +vt 0.758312 0.510760 +vt 0.759924 0.510002 +vt 0.759924 0.510760 +vt 0.757026 0.510002 +vt 0.757026 0.510760 +vt 0.755414 0.510002 +vt 0.755414 0.510760 +vt 0.755992 0.505644 +vt 0.754961 0.511844 +vt 0.247972 0.496609 +vt 0.252061 0.492976 +vt 0.757096 0.513209 +vt 0.758353 0.505650 +vn -0.707100 0.707100 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.961700 0.273900 +vn 0.647300 0.762200 0.000000 +vn 0.194900 0.980800 0.000000 +vn 0.178700 0.949500 0.257800 +vn 0.457300 0.661600 0.594300 +vn 0.631200 0.737600 0.239800 +vn -0.774300 0.608600 0.173400 +vn 0.000000 0.694500 0.719500 +vn 0.939500 0.276000 0.202600 +vn 0.961700 0.274000 0.000000 +vn 0.151600 0.685100 0.712500 +vn 0.135500 0.258500 0.956400 +vn 0.000000 0.256900 0.966400 +vn -0.769800 0.164000 0.616900 +vn 0.632300 0.305000 0.712100 +vn 0.658300 0.000000 0.752800 +vn 0.979700 0.000000 0.200600 +vn 0.000000 0.000000 1.000000 +vn -0.707100 0.000000 0.707100 +vn 0.134200 0.000000 0.990900 +vn 1.000000 0.000000 0.000000 +vn 0.707100 0.707100 0.000000 +vn -0.178700 0.949500 0.257800 +vn -0.194900 0.980800 0.000000 +vn -0.647300 0.762200 0.000000 +vn -0.457300 0.661600 0.594300 +vn -0.151600 0.685100 0.712500 +vn 0.774300 0.608600 0.173400 +vn -0.961700 0.274000 0.000000 +vn -0.939500 0.276000 0.202600 +vn -0.631200 0.737600 0.239800 +vn -0.632300 0.305000 0.712100 +vn -0.135500 0.258500 0.956400 +vn 0.769800 0.164000 0.616900 +vn -0.979700 0.000000 0.200600 +vn -0.658300 0.000000 0.752800 +vn 0.707100 0.000000 0.707100 +vn -0.134200 0.000000 0.990900 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.961700 -0.273900 +vn 0.178700 0.949500 -0.257800 +vn 0.457300 0.661600 -0.594300 +vn 0.151600 0.685100 -0.712500 +vn 0.000000 0.694500 -0.719500 +vn -0.774300 0.608600 -0.173400 +vn 0.939500 0.276000 -0.202600 +vn 0.631200 0.737600 -0.239800 +vn 0.632300 0.305000 -0.712100 +vn 0.135500 0.258500 -0.956400 +vn -0.769800 0.164000 -0.616900 +vn 0.000000 0.256900 -0.966400 +vn 0.979700 0.000000 -0.200600 +vn 0.658300 0.000000 -0.752800 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 0.000000 -1.000000 +vn 0.134200 0.000000 -0.990900 +vn -0.178700 0.949500 -0.257800 +vn -0.457300 0.661600 -0.594300 +vn -0.631200 0.737600 -0.239800 +vn 0.774300 0.608600 -0.173400 +vn -0.939500 0.276000 -0.202600 +vn -0.151600 0.685100 -0.712500 +vn -0.135500 0.258500 -0.956400 +vn 0.769800 0.164000 -0.616900 +vn -0.632300 0.305000 -0.712100 +vn -0.658300 0.000000 -0.752800 +vn -0.979700 0.000000 -0.200600 +vn 0.707100 0.000000 -0.707100 +vn -0.134200 0.000000 -0.990900 +vn 0.000000 -0.961700 0.273900 +vn 0.000000 -1.000000 0.000000 +vn -0.707100 -0.707100 0.000000 +vn 0.178700 -0.949500 0.257800 +vn 0.194900 -0.980800 0.000000 +vn 0.647300 -0.762200 0.000000 +vn 0.457300 -0.661600 0.594300 +vn 0.151600 -0.685100 0.712500 +vn 0.000000 -0.694500 0.719500 +vn -0.774300 -0.608600 0.173400 +vn 0.961700 -0.274000 0.000000 +vn 0.939500 -0.276000 0.202600 +vn 0.631200 -0.737600 0.239800 +vn 0.632300 -0.305000 0.712100 +vn 0.135500 -0.258500 0.956400 +vn -0.769800 -0.164000 0.616900 +vn 0.000000 -0.256900 0.966400 +vn 0.707100 -0.707100 0.000000 +vn -0.647300 -0.762200 0.000000 +vn -0.194900 -0.980800 0.000000 +vn -0.178700 -0.949500 0.257800 +vn -0.457300 -0.661600 0.594300 +vn -0.631200 -0.737600 0.239800 +vn 0.774300 -0.608600 0.173400 +vn -0.939500 -0.276000 0.202600 +vn -0.961700 -0.274000 0.000000 +vn -0.151600 -0.685100 0.712500 +vn -0.135500 -0.258500 0.956400 +vn 0.769800 -0.164000 0.616900 +vn -0.632300 -0.305000 0.712100 +vn 0.000000 -0.961700 -0.273900 +vn 0.178700 -0.949500 -0.257800 +vn 0.457300 -0.661600 -0.594300 +vn 0.631200 -0.737600 -0.239800 +vn -0.774300 -0.608600 -0.173400 +vn 0.000000 -0.694500 -0.719500 +vn 0.939500 -0.276000 -0.202600 +vn 0.151600 -0.685100 -0.712500 +vn 0.135500 -0.258500 -0.956400 +vn 0.000000 -0.256900 -0.966400 +vn -0.769800 -0.164000 -0.616900 +vn 0.632300 -0.305000 -0.712100 +vn -0.178700 -0.949500 -0.257800 +vn -0.457300 -0.661600 -0.594300 +vn -0.151600 -0.685100 -0.712500 +vn 0.774300 -0.608600 -0.173400 +vn -0.939500 -0.276000 -0.202600 +vn -0.631200 -0.737600 -0.239800 +vn -0.632300 -0.305000 -0.712100 +vn -0.135500 -0.258500 -0.956400 +vn 0.769800 -0.164000 -0.616900 +vn 0.654100 0.195500 0.730700 +vn 0.706100 0.000000 0.708000 +vn 0.650900 0.730000 0.208400 +vn 0.655400 0.524900 0.543000 +vn -0.654100 0.195500 -0.730700 +vn -0.706100 0.000000 -0.708000 +vn 0.766700 0.445800 0.461800 +vn -0.706200 -0.707900 0.000000 +vn -0.650900 -0.730000 0.208400 +vn -0.655400 -0.524900 0.543000 +vn 0.706200 0.707900 0.000000 +vn 0.650900 0.730000 -0.208400 +vn -0.766700 -0.445800 0.461800 +vn 0.766700 0.445800 -0.461800 +vn 0.655400 0.524900 -0.543000 +vn -0.654100 -0.195500 0.730700 +vn -0.706100 0.000000 0.708000 +vn 0.654100 0.195500 -0.730700 +vn -0.650900 -0.730000 -0.208400 +vn -0.654100 -0.195500 -0.730700 +vn -0.655400 -0.524900 -0.543000 +vn 0.706100 0.000000 -0.708000 +vn -0.766700 -0.445800 -0.461800 +vn 0.650900 -0.730000 0.208400 +vn 0.706200 -0.707900 0.000000 +vn 0.766700 -0.445800 0.461800 +vn 0.655400 -0.524900 0.543000 +vn 0.654100 -0.195500 0.730700 +vn -0.766700 0.445800 0.461800 +vn -0.766700 0.445800 -0.461800 +vn 0.650900 -0.730000 -0.208400 +vn 0.655400 -0.524900 -0.543000 +vn 0.766700 -0.445800 -0.461800 +vn 0.654100 -0.195500 -0.730700 +vn -0.655400 0.524900 -0.543000 +vn -0.650900 0.730000 -0.208400 +vn -0.706200 0.707900 0.000000 +vn -0.654100 0.195500 0.730700 +vn -0.655400 0.524900 0.543000 +vn -0.650900 0.730000 0.208400 +vn 0.000000 -0.258500 -0.966000 +vn 0.000000 -0.695000 -0.719000 +vn 0.000000 -0.961500 -0.274600 +vn 0.000000 -0.258500 0.966000 +vn 0.000000 -0.695000 0.719000 +vn 0.000000 -0.961500 0.274600 +vn 0.000000 0.258500 -0.966000 +vn 0.000000 0.695000 -0.719000 +vn 0.000000 0.961500 -0.274600 +vn 0.000000 0.258500 0.966000 +vn 0.000000 0.695000 0.719000 +vn 0.000000 0.961500 0.274600 +usemtl Material.004 +s 1 +f 131/1/1 28/2/2 12/3/3 +f 18/4/4 20/5/5 4/6/6 +f 1/7/7 3/8/8 4/6/6 +f 133/9/9 12/3/3 9/10/10 +f 3/8/8 7/11/11 24/12/12 +f 1/7/7 2/13/13 6/14/14 +f 9/10/10 15/15/15 141/16/16 +f 1/7/7 5/17/17 7/11/11 +f 5/17/17 49/18/18 51/19/19 +f 15/15/15 63/20/20 142/21/21 +f 5/17/17 6/14/14 50/22/22 +f 7/11/11 51/19/19 76/23/23 +f 12/3/3 28/2/2 115/24/24 +f 13/25/25 32/26/26 29/27/27 +f 8/28/28 10/29/29 13/25/25 +f 9/10/10 12/3/3 117/30/30 +f 37/31/31 17/32/32 11/33/33 +f 8/28/28 14/34/34 16/35/35 +f 125/36/36 15/15/15 9/10/10 +f 17/32/32 14/34/34 8/28/28 +f 65/37/37 62/38/38 14/34/34 +f 126/39/39 63/20/20 15/15/15 +f 14/34/34 62/38/38 64/40/40 +f 94/41/41 65/37/37 17/32/32 +f 35/42/42 28/2/2 131/1/1 +f 23/43/43 20/5/5 18/4/4 +f 19/44/44 21/45/45 23/43/43 +f 31/46/46 35/42/42 135/47/47 +f 24/12/12 27/48/48 22/49/49 +f 19/44/44 25/50/50 26/51/51 +f 143/52/52 39/53/53 31/46/46 +f 27/48/48 25/50/50 19/44/44 +f 79/54/54 77/55/55 25/50/50 +f 144/56/56 96/57/57 39/53/53 +f 25/50/50 77/55/55 78/58/58 +f 76/23/23 79/54/54 27/48/48 +f 115/24/24 28/2/2 35/42/42 +f 29/27/27 32/26/26 36/59/59 +f 30/60/60 34/61/61 36/59/59 +f 119/62/62 35/42/42 31/46/46 +f 34/61/61 41/63/63 37/31/31 +f 30/60/60 33/64/64 40/65/65 +f 31/46/46 39/53/53 127/66/66 +f 30/60/60 38/67/67 41/63/63 +f 38/67/67 95/68/68 98/69/69 +f 39/53/53 96/57/57 128/70/70 +f 38/67/67 40/65/65 97/71/71 +f 41/63/63 98/69/69 94/41/41 +f 56/72/72 80/73/73 136/74/74 +f 45/75/75 68/76/76 66/77/77 +f 42/78/78 43/79/79 45/75/75 +f 53/80/80 56/72/72 138/81/81 +f 72/82/82 48/83/83 44/84/84 +f 42/78/78 46/85/85 47/86/86 +f 145/87/87 59/88/88 53/80/80 +f 48/83/83 46/85/85 42/78/78 +f 51/19/19 49/18/18 46/85/85 +f 142/21/21 63/20/20 59/88/88 +f 46/85/85 49/18/18 50/22/22 +f 76/23/23 51/19/19 48/83/83 +f 120/89/89 80/73/73 56/72/72 +f 81/90/90 84/91/91 57/92/92 +f 52/93/93 55/94/94 57/92/92 +f 122/95/95 56/72/72 53/80/80 +f 55/94/94 61/96/96 89/97/97 +f 52/93/93 54/98/98 60/99/99 +f 53/80/80 59/88/88 129/100/100 +f 52/93/93 58/101/101 61/96/96 +f 58/101/101 62/38/38 65/37/37 +f 59/88/88 63/20/20 126/39/39 +f 58/101/101 60/99/99 64/40/40 +f 61/96/96 65/37/37 94/41/41 +f 136/74/74 80/73/73 87/102/102 +f 66/77/77 68/76/76 71/103/103 +f 67/104/104 70/105/105 71/103/103 +f 140/106/106 87/102/102 83/107/107 +f 70/105/105 75/108/108 72/82/82 +f 67/104/104 69/109/109 74/110/110 +f 83/107/107 91/111/111 146/112/112 +f 67/104/104 73/113/113 75/108/108 +f 73/113/113 77/55/55 79/54/54 +f 91/111/111 96/114/57 144/115/56 +f 73/113/113 74/110/110 78/58/58 +f 75/108/108 79/54/54 76/23/23 +f 87/102/102 80/73/73 120/89/89 +f 88/74/114 84/91/91 81/90/90 +f 82/116/115 85/17/116 88/74/114 +f 83/107/107 87/102/102 124/117/117 +f 89/97/97 93/118/118 86/119/119 +f 82/116/115 90/120/120 92/121/121 +f 130/122/122 91/111/111 83/107/107 +f 93/118/118 90/120/120 82/116/115 +f 98/69/69 95/68/68 90/120/120 +f 128/123/70 96/114/57 91/111/111 +f 90/120/120 95/68/68 97/71/71 +f 94/41/41 98/69/69 93/118/118 +f 147/124/36 243/124/123 244/125/124 +f 117/126/30 213/126/125 212/127/126 +f 143/128/52 239/129/127 240/130/128 +f 147/124/36 154/131/129 250/124/126 +f 125/132/36 116/127/129 212/127/126 +f 138/133/81 136/134/74 232/134/130 +f 155/131/30 251/131/125 250/124/126 +f 125/132/36 221/132/123 222/135/124 +f 138/133/81 234/133/131 233/136/132 +f 155/131/30 153/137/24 249/137/133 +f 119/138/62 215/139/134 211/140/133 +f 145/136/87 137/136/135 233/136/132 +f 119/138/62 118/141/136 214/141/137 +f 145/136/87 241/136/138 238/142/139 +f 104/143/112 102/144/56 198/145/128 +f 127/146/66 223/146/140 214/141/137 +f 140/147/106 236/147/141 232/134/130 +f 104/143/112 200/148/142 209/149/143 +f 127/146/66 128/150/70 224/150/144 +f 140/147/106 139/151/145 235/151/143 +f 114/152/106 113/153/145 209/149/143 +f 122/154/95 218/154/146 216/155/147 +f 146/156/112 242/151/142 235/151/143 +f 114/152/106 210/152/141 206/157/130 +f 122/154/95 121/158/148 217/158/149 +f 146/156/112 144/159/56 240/159/128 +f 103/160/87 199/161/138 196/162/139 +f 129/163/100 225/163/150 217/158/149 +f 103/160/87 111/164/135 207/165/132 +f 129/163/100 126/166/39 222/135/124 +f 112/167/81 208/168/131 207/165/132 +f 124/169/117 120/155/89 216/155/147 +f 107/170/9 105/171/1 32/172/26 +f 106/173/151 107/170/9 13/25/25 +f 16/35/35 99/174/16 106/173/151 +f 64/40/40 100/175/21 99/174/16 +f 32/172/26 105/171/1 109/176/47 +f 36/177/59 109/176/47 108/178/152 +f 108/178/152 101/179/52 40/180/65 +f 101/179/52 102/181/56 97/182/71 +f 84/183/91 110/184/74 112/185/81 +f 57/92/92 112/185/81 111/186/135 +f 111/186/135 103/187/87 60/99/99 +f 103/187/87 100/175/21 64/40/40 +f 114/188/106 110/184/74 84/183/91 +f 113/189/145 114/188/106 88/190/114 +f 92/191/121 104/192/112 113/189/145 +f 97/193/71 102/194/56 104/192/112 +f 112/167/81 110/195/74 206/157/130 +f 124/169/117 220/196/153 219/197/154 +f 101/198/52 197/199/127 198/200/128 +f 130/201/122 123/197/155 219/197/154 +f 152/202/122 248/203/156 246/204/144 +f 101/198/52 108/205/152 204/206/157 +f 130/201/122 226/201/156 224/207/144 +f 152/202/122 161/208/155 257/209/154 +f 109/210/47 205/210/158 204/206/157 +f 162/211/117 258/212/153 257/209/154 +f 109/210/47 105/213/1 201/214/159 +f 162/211/117 158/215/89 254/215/147 +f 99/216/16 100/162/21 196/162/139 +f 151/217/100 148/218/39 244/125/124 +f 99/216/16 195/219/160 202/220/161 +f 151/217/100 247/217/150 255/217/149 +f 107/221/9 106/222/151 202/220/161 +f 133/223/9 229/223/162 227/224/159 +f 160/225/95 159/217/148 255/217/149 +f 107/221/9 203/226/162 201/214/159 +f 133/223/9 132/227/151 228/227/161 +f 160/225/95 256/225/146 254/215/147 +f 141/227/16 237/227/160 228/227/161 +f 149/228/66 150/229/70 246/230/144 +f 141/227/16 142/142/21 238/142/139 +f 149/228/66 245/231/140 252/232/137 +f 135/233/47 131/234/1 227/224/159 +f 157/235/62 156/236/136 252/232/137 +f 135/233/47 231/233/158 230/129/157 +f 157/235/62 253/237/134 249/137/133 +f 117/126/30 115/140/24 211/140/133 +f 143/128/52 134/129/152 230/129/157 +f 20/238/5 153/239/24 155/240/30 +f 4/6/6 155/240/30 154/241/129 +f 154/241/129 147/242/36 6/14/14 +f 147/242/36 148/243/39 50/22/22 +f 157/244/62 153/239/24 20/238/5 +f 156/245/136 157/244/62 23/246/43 +f 26/247/51 149/248/66 156/245/136 +f 78/249/58 150/250/70 149/248/66 +f 160/251/95 158/252/89 68/253/76 +f 159/254/148 160/251/95 45/75/75 +f 47/86/86 151/255/100 159/254/148 +f 50/22/22 148/243/39 151/255/100 +f 68/253/76 158/252/89 162/256/117 +f 71/257/103 162/256/117 161/258/155 +f 161/258/155 152/259/122 74/260/110 +f 152/259/122 150/261/70 78/262/58 +f 198/145/128 171/263/57 178/264/163 +f 200/148/142 178/264/163 176/265/164 +f 176/265/164 177/266/165 210/152/141 +f 177/266/165 172/267/73 206/157/130 +f 175/268/166 167/269/20 196/162/139 +f 173/270/167 175/268/166 199/161/138 +f 208/168/131 174/271/168 173/270/167 +f 206/157/130 172/267/73 174/271/168 +f 170/272/169 171/273/57 198/200/128 +f 168/274/170 170/272/169 197/199/127 +f 205/210/158 169/275/171 168/274/170 +f 201/214/159 163/276/2 169/275/171 +f 196/162/139 167/269/20 166/277/172 +f 195/219/160 166/277/172 164/278/173 +f 164/278/173 165/279/174 203/226/162 +f 165/279/174 163/276/2 201/214/159 +f 194/280/163 187/281/57 246/204/144 +f 192/282/164 194/280/163 248/203/156 +f 258/212/153 193/283/165 192/282/164 +f 254/215/147 188/284/73 193/283/165 +f 244/125/124 183/285/20 191/286/166 +f 247/217/150 191/286/166 189/286/167 +f 189/286/167 190/287/168 256/225/146 +f 190/287/168 188/284/73 254/215/147 +f 246/230/144 187/288/57 186/289/169 +f 245/231/140 186/289/169 184/290/170 +f 184/290/170 185/291/171 253/237/134 +f 185/291/171 179/292/2 249/137/133 +f 182/293/172 183/285/20 244/125/124 +f 180/293/173 182/293/172 243/124/123 +f 251/131/125 181/294/174 180/293/173 +f 249/137/133 179/292/2 181/294/174 +f 171/263/57 224/207/144 226/201/156 +f 178/264/163 226/201/156 219/197/154 +f 219/197/154 220/196/153 177/266/165 +f 220/196/153 216/155/147 172/267/73 +f 225/163/150 222/135/124 167/269/20 +f 217/158/149 225/163/150 175/268/166 +f 174/271/168 218/154/146 217/158/149 +f 172/267/73 216/155/147 218/154/146 +f 223/146/140 224/150/144 171/273/57 +f 214/141/137 223/146/140 170/272/169 +f 169/275/171 215/139/134 214/141/137 +f 163/276/2 211/140/133 215/139/134 +f 167/269/20 222/135/124 221/132/123 +f 166/277/172 221/132/123 212/127/126 +f 212/127/126 213/126/125 165/279/174 +f 213/126/125 211/140/133 163/276/2 +f 242/151/142 240/159/128 187/281/57 +f 235/151/143 242/151/142 194/280/163 +f 193/283/165 236/147/141 235/151/143 +f 188/284/73 232/134/130 236/147/141 +f 183/285/20 238/142/139 241/136/138 +f 191/286/166 241/136/138 233/136/132 +f 233/136/132 234/133/131 190/287/168 +f 234/133/131 232/134/130 188/284/73 +f 187/288/57 240/130/128 239/129/127 +f 186/289/169 239/129/127 230/129/157 +f 230/129/157 231/233/158 185/291/171 +f 231/233/158 227/224/159 179/292/2 +f 237/227/160 238/142/139 183/285/20 +f 228/227/161 237/227/160 182/293/172 +f 181/294/174 229/223/162 228/227/161 +f 179/292/2 227/224/159 229/223/162 +f 133/9/9 131/1/1 12/3/3 +f 3/8/8 18/4/4 4/6/6 +f 2/13/13 1/7/7 4/6/6 +f 132/295/151 133/9/9 9/10/10 +f 18/4/4 3/8/8 24/12/12 +f 5/17/17 1/7/7 6/14/14 +f 132/295/151 9/10/10 141/16/16 +f 3/8/8 1/7/7 7/11/11 +f 7/11/11 5/17/17 51/19/19 +f 141/16/16 15/15/15 142/21/21 +f 49/18/18 5/17/17 50/22/22 +f 24/12/12 7/11/11 76/23/23 +f 117/30/30 12/3/3 115/24/24 +f 11/33/33 13/25/25 29/27/27 +f 11/33/33 8/28/28 13/25/25 +f 116/296/129 9/10/10 117/30/30 +f 29/27/27 37/31/31 11/33/33 +f 10/29/29 8/28/28 16/35/35 +f 116/296/129 125/36/36 9/10/10 +f 11/33/33 17/32/32 8/28/28 +f 17/32/32 65/37/37 14/34/34 +f 125/36/36 126/39/39 15/15/15 +f 16/35/35 14/34/34 64/40/40 +f 37/31/31 94/41/41 17/32/32 +f 135/47/47 35/42/42 131/1/1 +f 22/49/49 23/43/43 18/4/4 +f 22/49/49 19/44/44 23/43/43 +f 134/297/152 31/46/46 135/47/47 +f 18/4/4 24/12/12 22/49/49 +f 21/45/45 19/44/44 26/51/51 +f 134/297/152 143/52/52 31/46/46 +f 22/49/49 27/48/48 19/44/44 +f 27/48/48 79/54/54 25/50/50 +f 143/52/52 144/56/56 39/53/53 +f 26/51/51 25/50/50 78/58/58 +f 24/12/12 76/23/23 27/48/48 +f 119/62/62 115/24/24 35/42/42 +f 34/61/61 29/27/27 36/59/59 +f 33/64/64 30/60/60 36/59/59 +f 118/298/136 119/62/62 31/46/46 +f 29/27/27 34/61/61 37/31/31 +f 38/67/67 30/60/60 40/65/65 +f 118/298/136 31/46/46 127/66/66 +f 34/61/61 30/60/60 41/63/63 +f 41/63/63 38/67/67 98/69/69 +f 127/66/66 39/53/53 128/70/70 +f 95/68/68 38/67/67 97/71/71 +f 37/31/31 41/63/63 94/41/41 +f 138/81/81 56/72/72 136/74/74 +f 44/84/84 45/75/75 66/77/77 +f 44/84/84 42/78/78 45/75/75 +f 137/299/135 53/80/80 138/81/81 +f 66/77/77 72/82/82 44/84/84 +f 43/79/79 42/78/78 47/86/86 +f 137/299/135 145/87/87 53/80/80 +f 44/84/84 48/83/83 42/78/78 +f 48/83/83 51/19/19 46/85/85 +f 145/87/87 142/21/21 59/88/88 +f 47/86/86 46/85/85 50/22/22 +f 72/82/82 76/23/23 48/83/83 +f 122/95/95 120/89/89 56/72/72 +f 55/94/94 81/90/90 57/92/92 +f 54/98/98 52/93/93 57/92/92 +f 121/300/148 122/95/95 53/80/80 +f 81/90/90 55/94/94 89/97/97 +f 58/101/101 52/93/93 60/99/99 +f 121/300/148 53/80/80 129/100/100 +f 55/94/94 52/93/93 61/96/96 +f 61/96/96 58/101/101 65/37/37 +f 129/100/100 59/88/88 126/39/39 +f 62/38/38 58/101/101 64/40/40 +f 89/97/97 61/96/96 94/41/41 +f 140/106/106 136/74/74 87/102/102 +f 70/105/105 66/77/77 71/103/103 +f 69/109/109 67/104/104 71/103/103 +f 139/301/145 140/106/106 83/107/107 +f 66/77/77 70/105/105 72/82/82 +f 73/113/113 67/104/104 74/110/110 +f 139/301/145 83/107/107 146/112/112 +f 70/105/105 67/104/104 75/108/108 +f 75/108/108 73/113/113 79/54/54 +f 146/112/112 91/111/111 144/115/56 +f 77/55/55 73/113/113 78/58/58 +f 72/82/82 75/108/108 76/23/23 +f 124/117/117 87/102/102 120/89/89 +f 86/119/119 88/74/114 81/90/90 +f 86/119/119 82/116/115 88/74/114 +f 123/302/155 83/107/107 124/117/117 +f 81/90/90 89/97/97 86/119/119 +f 85/17/116 82/116/115 92/121/121 +f 123/302/155 130/122/122 83/107/107 +f 86/119/119 93/118/118 82/116/115 +f 93/118/118 98/69/69 90/120/120 +f 130/122/122 128/123/70 91/111/111 +f 92/121/121 90/120/120 97/71/71 +f 89/97/97 94/41/41 93/118/118 +f 148/218/39 147/124/36 244/125/124 +f 116/127/129 117/126/30 212/127/126 +f 144/130/56 143/128/52 240/130/128 +f 243/124/123 147/124/36 250/124/126 +f 221/132/123 125/132/36 212/127/126 +f 234/133/131 138/133/81 232/134/130 +f 154/131/129 155/131/30 250/124/126 +f 126/166/39 125/132/36 222/135/124 +f 137/136/135 138/133/81 233/136/132 +f 251/131/125 155/131/30 249/137/133 +f 115/140/24 119/138/62 211/140/133 +f 241/136/138 145/136/87 233/136/132 +f 215/139/134 119/138/62 214/141/137 +f 142/142/21 145/136/87 238/142/139 +f 200/148/142 104/143/112 198/145/128 +f 118/141/136 127/146/66 214/141/137 +f 136/134/74 140/147/106 232/134/130 +f 113/153/145 104/143/112 209/149/143 +f 223/146/140 127/146/66 224/150/144 +f 236/147/141 140/147/106 235/151/143 +f 210/152/141 114/152/106 209/149/143 +f 120/155/89 122/154/95 216/155/147 +f 139/151/145 146/156/112 235/151/143 +f 110/195/74 114/152/106 206/157/130 +f 218/154/146 122/154/95 217/158/149 +f 242/151/142 146/156/112 240/159/128 +f 100/162/21 103/160/87 196/162/139 +f 121/158/148 129/163/100 217/158/149 +f 199/161/138 103/160/87 207/165/132 +f 225/163/150 129/163/100 222/135/124 +f 111/164/135 112/167/81 207/165/132 +f 220/196/153 124/169/117 216/155/147 +f 13/25/25 107/170/9 32/172/26 +f 10/29/29 106/173/151 13/25/25 +f 10/29/29 16/35/35 106/173/151 +f 16/35/35 64/40/40 99/174/16 +f 36/177/59 32/172/26 109/176/47 +f 33/303/64 36/177/59 108/178/152 +f 33/303/64 108/178/152 40/180/65 +f 40/180/65 101/179/52 97/182/71 +f 57/92/92 84/183/91 112/185/81 +f 54/98/98 57/92/92 111/186/135 +f 54/98/98 111/186/135 60/99/99 +f 60/99/99 103/187/87 64/40/40 +f 88/190/114 114/188/106 84/183/91 +f 85/304/116 113/189/145 88/190/114 +f 85/304/116 92/191/121 113/189/145 +f 92/191/121 97/193/71 104/192/112 +f 208/168/131 112/167/81 206/157/130 +f 123/197/155 124/169/117 219/197/154 +f 102/305/56 101/198/52 198/200/128 +f 226/201/156 130/201/122 219/197/154 +f 150/306/70 152/202/122 246/204/144 +f 197/199/127 101/198/52 204/206/157 +f 128/207/70 130/201/122 224/207/144 +f 248/203/156 152/202/122 257/209/154 +f 108/205/152 109/210/47 204/206/157 +f 161/208/155 162/211/117 257/209/154 +f 205/210/158 109/210/47 201/214/159 +f 258/212/153 162/211/117 254/215/147 +f 195/219/160 99/216/16 196/162/139 +f 247/217/150 151/217/100 244/125/124 +f 106/222/151 99/216/16 202/220/161 +f 159/217/148 151/217/100 255/217/149 +f 203/226/162 107/221/9 202/220/161 +f 131/234/1 133/223/9 227/224/159 +f 256/225/146 160/225/95 255/217/149 +f 105/213/1 107/221/9 201/214/159 +f 229/223/162 133/223/9 228/227/161 +f 158/215/89 160/225/95 254/215/147 +f 132/227/151 141/227/16 228/227/161 +f 245/231/140 149/228/66 246/230/144 +f 237/227/160 141/227/16 238/142/139 +f 156/236/136 149/228/66 252/232/137 +f 231/233/158 135/233/47 227/224/159 +f 253/237/134 157/235/62 252/232/137 +f 134/129/152 135/233/47 230/129/157 +f 153/137/24 157/235/62 249/137/133 +f 213/126/125 117/126/30 211/140/133 +f 239/129/127 143/128/52 230/129/157 +f 4/6/6 20/238/5 155/240/30 +f 2/13/13 4/6/6 154/241/129 +f 2/13/13 154/241/129 6/14/14 +f 6/14/14 147/242/36 50/22/22 +f 23/246/43 157/244/62 20/238/5 +f 21/307/45 156/245/136 23/246/43 +f 21/307/45 26/247/51 156/245/136 +f 26/247/51 78/249/58 149/248/66 +f 45/75/75 160/251/95 68/253/76 +f 43/79/79 159/254/148 45/75/75 +f 43/79/79 47/86/86 159/254/148 +f 47/86/86 50/22/22 151/255/100 +f 71/257/103 68/253/76 162/256/117 +f 69/308/109 71/257/103 161/258/155 +f 69/308/109 161/258/155 74/260/110 +f 74/260/110 152/259/122 78/262/58 +f 200/148/142 198/145/128 178/264/163 +f 209/149/143 200/148/142 176/265/164 +f 209/149/143 176/265/164 210/152/141 +f 210/152/141 177/266/165 206/157/130 +f 199/161/138 175/268/166 196/162/139 +f 207/165/132 173/270/167 199/161/138 +f 207/165/132 208/168/131 173/270/167 +f 208/168/131 206/157/130 174/271/168 +f 197/199/127 170/272/169 198/200/128 +f 204/206/157 168/274/170 197/199/127 +f 204/206/157 205/210/158 168/274/170 +f 205/210/158 201/214/159 169/275/171 +f 195/219/160 196/162/139 166/277/172 +f 202/220/161 195/219/160 164/278/173 +f 202/220/161 164/278/173 203/226/162 +f 203/226/162 165/279/174 201/214/159 +f 248/203/156 194/280/163 246/204/144 +f 257/209/154 192/282/164 248/203/156 +f 257/209/154 258/212/153 192/282/164 +f 258/212/153 254/215/147 193/283/165 +f 247/217/150 244/125/124 191/286/166 +f 255/217/149 247/217/150 189/286/167 +f 255/217/149 189/286/167 256/225/146 +f 256/225/146 190/287/168 254/215/147 +f 245/231/140 246/230/144 186/289/169 +f 252/232/137 245/231/140 184/290/170 +f 252/232/137 184/290/170 253/237/134 +f 253/237/134 185/291/171 249/137/133 +f 243/124/123 182/293/172 244/125/124 +f 250/124/126 180/293/173 243/124/123 +f 250/124/126 251/131/125 180/293/173 +f 251/131/125 249/137/133 181/294/174 +f 178/264/163 171/263/57 226/201/156 +f 176/265/164 178/264/163 219/197/154 +f 176/265/164 219/197/154 177/266/165 +f 177/266/165 220/196/153 172/267/73 +f 175/268/166 225/163/150 167/269/20 +f 173/270/167 217/158/149 175/268/166 +f 173/270/167 174/271/168 217/158/149 +f 174/271/168 172/267/73 218/154/146 +f 170/272/169 223/146/140 171/273/57 +f 168/274/170 214/141/137 170/272/169 +f 168/274/170 169/275/171 214/141/137 +f 169/275/171 163/276/2 215/139/134 +f 166/277/172 167/269/20 221/132/123 +f 164/278/173 166/277/172 212/127/126 +f 164/278/173 212/127/126 165/279/174 +f 165/279/174 213/126/125 163/276/2 +f 194/280/163 242/151/142 187/281/57 +f 192/282/164 235/151/143 194/280/163 +f 192/282/164 193/283/165 235/151/143 +f 193/283/165 188/284/73 236/147/141 +f 191/286/166 183/285/20 241/136/138 +f 189/286/167 191/286/166 233/136/132 +f 189/286/167 233/136/132 190/287/168 +f 190/287/168 234/133/131 188/284/73 +f 186/289/169 187/288/57 239/129/127 +f 184/290/170 186/289/169 230/129/157 +f 184/290/170 230/129/157 185/291/171 +f 185/291/171 231/233/158 179/292/2 +f 182/293/172 237/227/160 183/285/20 +f 180/293/173 228/227/161 182/293/172 +f 180/293/173 181/294/174 228/227/161 +f 181/294/174 179/292/2 229/223/162 diff --git a/assets/Models/Brick/LifebuoyTexture.png b/assets/Models/Brick/LifebuoyTexture.png new file mode 100644 index 0000000..6ae8342 Binary files /dev/null and b/assets/Models/Brick/LifebuoyTexture.png differ diff --git a/assets/Models/Brick/StickyBrick.mtl b/assets/Models/Brick/StickyBrick.mtl new file mode 100644 index 0000000..35a9868 --- /dev/null +++ b/assets/Models/Brick/StickyBrick.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 1 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd StickyTexture.png diff --git a/assets/Models/Brick/StickyBrick.obj b/assets/Models/Brick/StickyBrick.obj new file mode 100644 index 0000000..44bb5d2 --- /dev/null +++ b/assets/Models/Brick/StickyBrick.obj @@ -0,0 +1,2392 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib StickyBrick.mtl +o OriginalBrick.003_Cube.005 +v 0.059461 0.004992 0.000000 +v 0.055978 0.013401 0.000000 +v 0.047569 0.016884 0.000000 +v 0.039160 0.013401 0.000000 +v 0.035677 0.004992 0.000000 +v 0.042045 0.004992 -0.042045 +v 0.039582 0.013401 -0.039582 +v 0.033636 0.016884 -0.033636 +v 0.027690 0.013401 -0.027690 +v 0.025227 0.004992 -0.025227 +v -0.000000 0.004992 -0.059461 +v -0.000000 0.013401 -0.055978 +v -0.000000 0.016884 -0.047569 +v -0.000000 0.013401 -0.039160 +v -0.000000 0.004992 -0.035677 +v -0.042046 0.004992 -0.042045 +v -0.039583 0.013401 -0.039582 +v -0.033636 0.016884 -0.033636 +v -0.027690 0.013401 -0.027690 +v -0.025227 0.004992 -0.025227 +v -0.059461 0.004992 0.000000 +v -0.055978 0.013401 0.000000 +v -0.047569 0.016884 0.000000 +v -0.039160 0.013401 0.000000 +v -0.035677 0.004992 0.000000 +v -0.042046 0.004992 0.042046 +v -0.039583 0.013401 0.039583 +v -0.033636 0.016884 0.033636 +v -0.027690 0.013401 0.027690 +v -0.025227 0.004992 0.025227 +v -0.000000 0.004992 0.059461 +v -0.000000 0.013401 0.055978 +v -0.000000 0.016884 0.047569 +v -0.000000 0.013401 0.039160 +v -0.000000 0.004992 0.035677 +v 0.042045 0.004992 0.042046 +v 0.039582 0.013401 0.039583 +v 0.033636 0.016884 0.033636 +v 0.027690 0.013401 0.027690 +v 0.025227 0.004992 0.025227 +v 0.133717 0.037002 0.214236 +v 0.130752 0.037002 0.221392 +v 0.123597 0.037002 0.224356 +v 0.116441 0.037002 0.221392 +v 0.113477 0.037002 0.214236 +v 0.118896 0.072781 0.214236 +v 0.116800 0.070685 0.221392 +v 0.111740 0.065625 0.224356 +v 0.106680 0.060565 0.221392 +v 0.104585 0.058469 0.214236 +v 0.083117 0.087601 0.214236 +v 0.083117 0.084637 0.221392 +v 0.083117 0.077481 0.224356 +v 0.083117 0.070325 0.221392 +v 0.083117 0.067361 0.214236 +v 0.047338 0.072781 0.214236 +v 0.049433 0.070685 0.221392 +v 0.054493 0.065625 0.224356 +v 0.059553 0.060565 0.221392 +v 0.061649 0.058469 0.214236 +v 0.032517 0.037002 0.214236 +v 0.035481 0.037002 0.221392 +v 0.042637 0.037002 0.224356 +v 0.049793 0.037002 0.221392 +v 0.052757 0.037002 0.214236 +v 0.047338 0.001222 0.214236 +v 0.049433 0.003318 0.221392 +v 0.054493 0.008378 0.224356 +v 0.059553 0.013438 0.221392 +v 0.061649 0.015534 0.214236 +v 0.083117 -0.013598 0.214236 +v 0.083117 -0.010634 0.221392 +v 0.083117 -0.003478 0.224356 +v 0.083117 0.003678 0.221392 +v 0.083117 0.006642 0.214236 +v 0.118896 0.001222 0.214236 +v 0.116800 0.003318 0.221392 +v 0.111740 0.008378 0.224356 +v 0.106680 0.013438 0.221392 +v 0.104585 0.015534 0.214236 +v -0.167282 0.110644 0.214690 +v -0.169971 0.110644 0.221181 +v -0.176463 0.110644 0.223870 +v -0.182955 0.110644 0.221181 +v -0.185644 0.110644 0.214690 +v -0.180727 0.143102 0.214690 +v -0.182628 0.141201 0.221181 +v -0.187219 0.136610 0.223870 +v -0.191809 0.132020 0.221181 +v -0.193710 0.130119 0.214690 +v -0.213185 0.156547 0.214690 +v -0.213185 0.153858 0.221181 +v -0.213185 0.147366 0.223870 +v -0.213185 0.140875 0.221181 +v -0.213185 0.138186 0.214690 +v -0.245644 0.143102 0.214690 +v -0.243743 0.141201 0.221181 +v -0.239152 0.136610 0.223870 +v -0.234562 0.132020 0.221181 +v -0.232661 0.130119 0.214690 +v -0.259089 0.110644 0.214690 +v -0.256400 0.110644 0.221181 +v -0.249908 0.110644 0.223870 +v -0.243416 0.110644 0.221181 +v -0.240727 0.110644 0.214690 +v -0.245644 0.078185 0.214690 +v -0.243743 0.080087 0.221181 +v -0.239152 0.084677 0.223870 +v -0.234562 0.089267 0.221181 +v -0.232661 0.091169 0.214690 +v -0.213185 0.064741 0.214690 +v -0.213185 0.067430 0.221181 +v -0.213185 0.073921 0.223870 +v -0.213185 0.080413 0.221181 +v -0.213185 0.083102 0.214690 +v -0.180727 0.078185 0.214690 +v -0.182628 0.080087 0.221181 +v -0.187219 0.084677 0.223870 +v -0.191809 0.089267 0.221181 +v -0.193710 0.091169 0.214690 +v -0.141109 -0.051491 0.212677 +v -0.145019 -0.051491 0.222116 +v -0.154458 -0.051491 0.226026 +v -0.163898 -0.051491 0.222116 +v -0.167808 -0.051491 0.212677 +v -0.160659 -0.004293 0.212677 +v -0.163424 -0.007058 0.222116 +v -0.170098 -0.013732 0.226026 +v -0.176773 -0.020407 0.222116 +v -0.179538 -0.023172 0.212677 +v -0.207857 0.015257 0.212677 +v -0.207857 0.011347 0.222116 +v -0.207857 0.001908 0.226026 +v -0.207857 -0.007532 0.222116 +v -0.207857 -0.011442 0.212677 +v -0.255054 -0.004293 0.212677 +v -0.252290 -0.007058 0.222116 +v -0.245615 -0.013732 0.226026 +v -0.238940 -0.020407 0.222116 +v -0.236175 -0.023172 0.212677 +v -0.274604 -0.051491 0.212677 +v -0.270694 -0.051491 0.222116 +v -0.261255 -0.051491 0.226026 +v -0.251815 -0.051491 0.222116 +v -0.247905 -0.051491 0.212677 +v -0.255054 -0.098688 0.212677 +v -0.252290 -0.095923 0.222116 +v -0.245615 -0.089249 0.226026 +v -0.238940 -0.082574 0.222116 +v -0.236175 -0.079809 0.212677 +v -0.207857 -0.118238 0.212677 +v -0.207857 -0.114328 0.222116 +v -0.207857 -0.104889 0.226026 +v -0.207857 -0.095449 0.222116 +v -0.207857 -0.091539 0.212677 +v -0.160659 -0.098688 0.212677 +v -0.163424 -0.095923 0.222116 +v -0.170098 -0.089249 0.226026 +v -0.176773 -0.082574 0.222116 +v -0.179538 -0.079809 0.212677 +v -0.026806 0.078539 0.213999 +v -0.029914 0.078539 0.221502 +v -0.037417 0.078539 0.224610 +v -0.044920 0.078539 0.221502 +v -0.048028 0.078539 0.213999 +v -0.042345 0.116054 0.213999 +v -0.044543 0.113856 0.221502 +v -0.049848 0.108551 0.224610 +v -0.055154 0.103245 0.221502 +v -0.057351 0.101048 0.213999 +v -0.079860 0.131593 0.213999 +v -0.079860 0.128485 0.221502 +v -0.079860 0.120982 0.224610 +v -0.079860 0.113479 0.221502 +v -0.079860 0.110371 0.213999 +v -0.117375 0.116054 0.213999 +v -0.115177 0.113856 0.221502 +v -0.109872 0.108551 0.224610 +v -0.104566 0.103245 0.221502 +v -0.102369 0.101048 0.213999 +v -0.132914 0.078539 0.213999 +v -0.129806 0.078539 0.221502 +v -0.122303 0.078539 0.224610 +v -0.114800 0.078539 0.221502 +v -0.111692 0.078539 0.213999 +v -0.117375 0.041024 0.213999 +v -0.115177 0.043222 0.221502 +v -0.109872 0.048527 0.224610 +v -0.104566 0.053833 0.221502 +v -0.102369 0.056030 0.213999 +v -0.079860 0.025485 0.213999 +v -0.079860 0.028593 0.221502 +v -0.079860 0.036096 0.224610 +v -0.079860 0.043599 0.221502 +v -0.079860 0.046707 0.213999 +v -0.042345 0.041024 0.213999 +v -0.044543 0.043222 0.221502 +v -0.049848 0.048527 0.224610 +v -0.055154 0.053832 0.221502 +v -0.057351 0.056030 0.213999 +v 0.431263 -0.126144 0.196714 +v 0.430339 -0.126144 0.204782 +v 0.423980 -0.126144 0.209834 +v 0.415911 -0.126144 0.208909 +v 0.410860 -0.126144 0.202550 +v 0.419516 -0.088630 0.204297 +v 0.419467 -0.090827 0.212115 +v 0.415221 -0.096133 0.216562 +v 0.409265 -0.101438 0.215033 +v 0.405089 -0.103636 0.208424 +v 0.386779 -0.073090 0.213999 +v 0.386779 -0.076198 0.221502 +v 0.386779 -0.083701 0.224610 +v 0.386779 -0.091204 0.221502 +v 0.386779 -0.094312 0.213999 +v 0.349264 -0.088630 0.213999 +v 0.351462 -0.090827 0.221502 +v 0.356767 -0.096133 0.224610 +v 0.362073 -0.101438 0.221502 +v 0.364270 -0.103636 0.213999 +v 0.333725 -0.126144 0.213999 +v 0.336833 -0.126144 0.221502 +v 0.344336 -0.126144 0.224610 +v 0.351839 -0.126144 0.221502 +v 0.354947 -0.126144 0.213999 +v 0.349264 -0.157698 0.196472 +v 0.351462 -0.158814 0.204210 +v 0.356767 -0.155277 0.209240 +v 0.362073 -0.149160 0.208615 +v 0.364270 -0.144046 0.202701 +v 0.386779 -0.164897 0.182369 +v 0.386779 -0.169340 0.189168 +v 0.386779 -0.167674 0.197116 +v 0.386779 -0.160875 0.201558 +v 0.386779 -0.152927 0.199892 +v 0.419516 -0.152891 0.182952 +v 0.419467 -0.154672 0.190876 +v 0.415221 -0.152116 0.197309 +v 0.409265 -0.146721 0.198485 +v 0.405089 -0.141648 0.193713 +v 0.400665 0.041612 0.213999 +v 0.397557 0.041612 0.221502 +v 0.390054 0.041612 0.224610 +v 0.382551 0.041612 0.221502 +v 0.379443 0.041612 0.213999 +v 0.385126 0.079127 0.213999 +v 0.382928 0.076929 0.221502 +v 0.377623 0.071624 0.224610 +v 0.372317 0.066319 0.221502 +v 0.370120 0.064121 0.213999 +v 0.347611 0.094666 0.213999 +v 0.347611 0.091558 0.221502 +v 0.347611 0.084055 0.224610 +v 0.347611 0.076552 0.221502 +v 0.347611 0.073445 0.213999 +v 0.310096 0.079127 0.213999 +v 0.312293 0.076929 0.221502 +v 0.317599 0.071624 0.224610 +v 0.322904 0.066319 0.221502 +v 0.325102 0.064121 0.213999 +v 0.294557 0.041612 0.213999 +v 0.297664 0.041612 0.221502 +v 0.305167 0.041612 0.224610 +v 0.312670 0.041612 0.221502 +v 0.315778 0.041612 0.213999 +v 0.310096 0.004097 0.213999 +v 0.312293 0.006295 0.221502 +v 0.317599 0.011600 0.224610 +v 0.322904 0.016906 0.221502 +v 0.325102 0.019103 0.213999 +v 0.347611 -0.011442 0.213999 +v 0.347611 -0.008334 0.221502 +v 0.347611 -0.000831 0.224610 +v 0.347611 0.006672 0.221502 +v 0.347611 0.009780 0.213999 +v 0.385126 0.004097 0.213999 +v 0.382928 0.006295 0.221502 +v 0.377623 0.011600 0.224610 +v 0.372317 0.016906 0.221502 +v 0.370120 0.019103 0.213999 +v 0.237072 0.082938 0.215488 +v 0.234867 0.082938 0.220810 +v 0.229545 0.082938 0.223015 +v 0.224223 0.082938 0.220810 +v 0.222018 0.082938 0.215488 +v 0.226049 0.109549 0.215488 +v 0.224490 0.107990 0.220810 +v 0.220727 0.104227 0.223015 +v 0.216964 0.100463 0.220810 +v 0.215405 0.098905 0.215488 +v 0.199438 0.120572 0.215488 +v 0.199438 0.118367 0.220810 +v 0.199438 0.113045 0.223015 +v 0.199438 0.107723 0.220810 +v 0.199438 0.105518 0.215488 +v 0.172827 0.109549 0.215488 +v 0.174386 0.107990 0.220810 +v 0.178150 0.104227 0.223015 +v 0.181913 0.100463 0.220810 +v 0.183472 0.098905 0.215488 +v 0.161805 0.082938 0.215488 +v 0.164009 0.082938 0.220810 +v 0.169331 0.082938 0.223015 +v 0.174654 0.082938 0.220810 +v 0.176858 0.082938 0.215488 +v 0.172827 0.056327 0.215488 +v 0.174386 0.057886 0.220810 +v 0.178150 0.061649 0.223015 +v 0.181913 0.065413 0.220810 +v 0.183472 0.066971 0.215488 +v 0.199438 0.045304 0.215488 +v 0.199438 0.047509 0.220810 +v 0.199438 0.052831 0.223015 +v 0.199438 0.058153 0.220810 +v 0.199438 0.060358 0.215488 +v 0.226049 0.056327 0.215488 +v 0.224490 0.057886 0.220810 +v 0.220727 0.061649 0.223015 +v 0.216964 0.065413 0.220810 +v 0.215405 0.066971 0.215488 +v 0.297722 -0.059695 0.212011 +v 0.293408 -0.059695 0.222425 +v 0.282994 -0.059695 0.226739 +v 0.272579 -0.059695 0.222425 +v 0.268266 -0.059695 0.212011 +v 0.276153 -0.007623 0.212011 +v 0.273103 -0.010673 0.222425 +v 0.265738 -0.018037 0.226739 +v 0.258374 -0.025401 0.222425 +v 0.255324 -0.028452 0.212011 +v 0.224081 0.013946 0.212011 +v 0.224081 0.009632 0.222425 +v 0.224081 -0.000782 0.226739 +v 0.224081 -0.011197 0.222425 +v 0.224081 -0.015510 0.212011 +v 0.172008 -0.007623 0.212011 +v 0.175059 -0.010673 0.222425 +v 0.182423 -0.018037 0.226739 +v 0.189787 -0.025401 0.222425 +v 0.192837 -0.028452 0.212011 +v 0.150439 -0.059695 0.212011 +v 0.154753 -0.059695 0.222425 +v 0.165168 -0.059695 0.226739 +v 0.175582 -0.059695 0.222425 +v 0.179896 -0.059695 0.212011 +v 0.172008 -0.111767 0.212011 +v 0.175059 -0.108717 0.222425 +v 0.182423 -0.101353 0.226739 +v 0.189787 -0.093989 0.222425 +v 0.192837 -0.090939 0.212011 +v 0.224081 -0.133336 0.212011 +v 0.224081 -0.129023 0.222425 +v 0.224081 -0.118608 0.226739 +v 0.224081 -0.108194 0.222425 +v 0.224081 -0.103880 0.212011 +v 0.276153 -0.111767 0.212011 +v 0.273103 -0.108717 0.222425 +v 0.265738 -0.101353 0.226739 +v 0.258374 -0.093989 0.222425 +v 0.255324 -0.090939 0.212011 +v -0.004494 -0.147182 0.199595 +v -0.007978 -0.151978 0.206502 +v -0.016387 -0.153965 0.209363 +v -0.024796 -0.151978 0.206502 +v -0.028279 -0.147182 0.199595 +v -0.021910 -0.117142 0.211892 +v -0.024373 -0.119949 0.224191 +v -0.030319 -0.126033 0.227426 +v -0.036266 -0.131831 0.223701 +v -0.038728 -0.133946 0.215198 +v -0.063956 -0.099741 0.212608 +v -0.063956 -0.103567 0.224865 +v -0.063956 -0.112112 0.228000 +v -0.063956 -0.120371 0.224173 +v -0.063956 -0.123505 0.215628 +v -0.106001 -0.117142 0.211892 +v -0.103538 -0.119949 0.224191 +v -0.097592 -0.126033 0.227426 +v -0.091646 -0.131831 0.223701 +v -0.089183 -0.133946 0.215198 +v -0.123417 -0.147182 0.199595 +v -0.119934 -0.151978 0.206502 +v -0.111525 -0.153965 0.209363 +v -0.103116 -0.151978 0.206502 +v -0.099633 -0.147182 0.199595 +v -0.106001 -0.171760 0.169387 +v -0.103538 -0.178896 0.174471 +v -0.097592 -0.180237 0.181231 +v -0.091646 -0.174996 0.185706 +v -0.089183 -0.166244 0.185275 +v -0.063956 -0.177472 0.152934 +v -0.063956 -0.184274 0.158983 +v -0.063956 -0.184806 0.168069 +v -0.063956 -0.178758 0.174871 +v -0.063956 -0.169671 0.175403 +v -0.021910 -0.171760 0.169387 +v -0.024373 -0.178896 0.174471 +v -0.030319 -0.180237 0.181231 +v -0.036266 -0.174996 0.185706 +v -0.038728 -0.166244 0.185275 +v -0.315330 0.129105 0.210632 +v -0.318434 0.131317 0.221195 +v -0.328238 0.131841 0.226646 +v -0.338998 0.130368 0.223792 +v -0.344413 0.127762 0.214305 +v -0.340426 0.166151 0.182998 +v -0.342060 0.170457 0.193240 +v -0.348315 0.167643 0.202132 +v -0.355527 0.159357 0.204466 +v -0.359471 0.150453 0.198873 +v -0.385410 0.178214 0.162159 +v -0.387415 0.181468 0.172718 +v -0.388246 0.176234 0.182619 +v -0.387415 0.165577 0.186060 +v -0.385410 0.155740 0.181028 +v -0.434556 0.152379 0.160413 +v -0.435126 0.158701 0.169677 +v -0.429908 0.158704 0.179621 +v -0.421960 0.152387 0.184420 +v -0.415936 0.143451 0.181262 +v -0.444143 0.124346 0.173196 +v -0.451550 0.122901 0.181512 +v -0.451076 0.123291 0.192725 +v -0.442998 0.125288 0.200267 +v -0.432048 0.127721 0.199719 +v -0.434792 0.074956 0.196665 +v -0.435155 0.077460 0.207606 +v -0.429782 0.084728 0.214271 +v -0.421821 0.092502 0.212756 +v -0.415936 0.096229 0.203948 +v -0.385098 0.055497 0.214540 +v -0.387105 0.060108 0.224581 +v -0.388164 0.070604 0.228431 +v -0.387655 0.080837 0.223834 +v -0.385875 0.084813 0.213484 +v -0.332824 0.077721 0.215023 +v -0.334904 0.082943 0.224745 +v -0.342233 0.090734 0.228165 +v -0.350520 0.096528 0.223280 +v -0.354910 0.096932 0.212951 +v -0.304873 -0.090019 0.214565 +v -0.307637 -0.090019 0.221239 +v -0.314312 -0.090019 0.224004 +v -0.320986 -0.090019 0.221239 +v -0.323750 -0.090019 0.214565 +v -0.318696 -0.056648 0.214565 +v -0.320651 -0.058603 0.221239 +v -0.325370 -0.063322 0.224004 +v -0.330089 -0.068041 0.221239 +v -0.332044 -0.069996 0.214565 +v -0.352067 -0.042825 0.214565 +v -0.352067 -0.045590 0.221239 +v -0.352067 -0.052264 0.224004 +v -0.352067 -0.058938 0.221239 +v -0.352067 -0.061703 0.214565 +v -0.385438 -0.056648 0.214565 +v -0.383483 -0.058603 0.221239 +v -0.378764 -0.063322 0.224004 +v -0.374044 -0.068041 0.221239 +v -0.372089 -0.069996 0.214565 +v -0.399261 -0.090019 0.214565 +v -0.396496 -0.090019 0.221239 +v -0.389822 -0.090019 0.224004 +v -0.383148 -0.090019 0.221239 +v -0.380383 -0.090019 0.214565 +v -0.385438 -0.123390 0.214565 +v -0.383483 -0.121435 0.221239 +v -0.378764 -0.116716 0.224004 +v -0.374044 -0.111996 0.221239 +v -0.372089 -0.110042 0.214565 +v -0.352067 -0.137213 0.214565 +v -0.352067 -0.134448 0.221239 +v -0.352067 -0.127774 0.224004 +v -0.352067 -0.121100 0.221239 +v -0.352067 -0.118335 0.214565 +v -0.318696 -0.123390 0.214565 +v -0.320651 -0.121435 0.221239 +v -0.325370 -0.116716 0.224004 +v -0.330089 -0.111996 0.221239 +v -0.332044 -0.110042 0.214565 +v 0.416882 0.151013 0.189181 +v 0.383459 0.157800 0.197587 +v 0.427922 0.161606 0.161784 +v 0.383459 0.180000 0.161784 +v 0.432779 0.125616 0.202365 +v 0.383459 0.126000 0.215784 +v 0.450000 0.126000 0.161784 +v -0.416882 0.151013 0.189181 +v 0.000000 0.157800 0.197587 +v -0.383459 0.157800 0.197587 +v -0.427922 0.161606 0.161784 +v 0.000000 0.180000 0.161784 +v -0.383459 0.180000 0.161784 +v -0.432779 0.125616 0.202365 +v 0.000000 0.126000 0.215784 +v -0.383459 0.126000 0.215784 +v -0.450000 0.126000 0.161784 +v 0.427922 0.161606 0.000000 +v 0.416882 0.151013 -0.189181 +v 0.383459 0.180000 0.000000 +v 0.383459 0.157800 -0.197587 +v 0.427922 0.161606 -0.161784 +v 0.383459 0.180000 -0.161784 +v 0.450000 0.126000 0.000000 +v 0.432779 0.125616 -0.202365 +v 0.383459 0.126000 -0.215784 +v 0.450000 0.126000 -0.161784 +v 0.000000 0.180000 0.000000 +v -0.427922 0.161606 0.000000 +v -0.416882 0.151013 -0.189181 +v 0.000000 0.157800 -0.197587 +v -0.383459 0.180000 0.000000 +v -0.383459 0.157800 -0.197587 +v -0.427922 0.161606 -0.161784 +v 0.000000 0.180000 -0.161784 +v -0.383459 0.180000 -0.161784 +v -0.450000 0.126000 0.000000 +v -0.432779 0.125616 -0.202365 +v 0.000000 0.126000 -0.215784 +v -0.383459 0.126000 -0.215784 +v -0.450000 0.126000 -0.161784 +v 0.416882 -0.151013 0.189181 +v 0.383459 -0.157800 0.197587 +v 0.427922 -0.161606 0.161784 +v 0.383459 -0.180000 0.161784 +v 0.432779 -0.125616 0.202365 +v 0.383459 -0.126000 0.215784 +v 0.450000 -0.126000 0.161784 +v 0.432723 0.000000 0.202132 +v 0.383459 0.000000 0.215784 +v 0.450000 0.000000 0.161784 +v -0.416882 -0.151013 0.189181 +v 0.000000 -0.157800 0.197587 +v -0.383459 -0.157800 0.197587 +v -0.427922 -0.161606 0.161784 +v 0.000000 -0.180000 0.161784 +v -0.383459 -0.180000 0.161784 +v -0.432779 -0.125616 0.202365 +v 0.000000 -0.126000 0.215784 +v -0.383459 -0.126000 0.215784 +v -0.450000 -0.126000 0.161784 +v -0.432723 0.000000 0.202132 +v 0.000000 0.000000 0.215784 +v -0.383459 0.000000 0.215784 +v -0.450000 0.000000 0.161784 +v 0.427922 -0.161606 0.000000 +v 0.416882 -0.151013 -0.189181 +v 0.383459 -0.180000 0.000000 +v 0.383459 -0.157800 -0.197587 +v 0.427922 -0.161606 -0.161784 +v 0.383459 -0.180000 -0.161784 +v 0.450000 -0.126000 0.000000 +v 0.432779 -0.125616 -0.202365 +v 0.383459 -0.126000 -0.215784 +v 0.450000 -0.126000 -0.161784 +v 0.450000 0.000000 0.000000 +v 0.432723 0.000000 -0.202132 +v 0.383459 0.000000 -0.215784 +v 0.450000 0.000000 -0.161784 +v 0.000000 -0.180000 0.000000 +v -0.427922 -0.161606 0.000000 +v -0.416882 -0.151013 -0.189181 +v 0.000000 -0.157800 -0.197587 +v -0.383459 -0.180000 0.000000 +v -0.383459 -0.157800 -0.197587 +v -0.427922 -0.161606 -0.161784 +v 0.000000 -0.180000 -0.161784 +v -0.383459 -0.180000 -0.161784 +v -0.450000 -0.126000 0.000000 +v -0.432779 -0.125616 -0.202365 +v 0.000000 -0.126000 -0.215784 +v -0.383459 -0.126000 -0.215784 +v -0.450000 -0.126000 -0.161784 +v -0.450000 0.000000 0.000000 +v -0.432723 0.000000 -0.202132 +v 0.000000 0.000000 -0.215784 +v -0.383459 0.000000 -0.215784 +v -0.450000 0.000000 -0.161784 +vt 0.752534 0.524009 +vt 0.752651 0.523958 +vt 0.753008 0.524330 +vt 0.752756 0.523916 +vt 0.753053 0.524227 +vt 0.752855 0.523878 +vt 0.753095 0.524132 +vt 0.752952 0.523836 +vt 0.753132 0.524036 +vt 0.752535 0.523394 +vt 0.752654 0.523439 +vt 0.752759 0.523483 +vt 0.752856 0.523524 +vt 0.752955 0.523560 +vt 0.752967 0.522957 +vt 0.753020 0.523073 +vt 0.753063 0.523178 +vt 0.753102 0.523275 +vt 0.753146 0.523370 +vt 0.753584 0.522957 +vt 0.753537 0.523077 +vt 0.753492 0.523181 +vt 0.753449 0.523277 +vt 0.753411 0.523374 +vt 0.754019 0.523406 +vt 0.753893 0.523455 +vt 0.753788 0.523496 +vt 0.753689 0.523533 +vt 0.753591 0.523575 +vt 0.753999 0.524021 +vt 0.753888 0.523973 +vt 0.753783 0.523929 +vt 0.753686 0.523887 +vt 0.753587 0.523851 +vt 0.753572 0.524448 +vt 0.753520 0.524333 +vt 0.753478 0.524230 +vt 0.753439 0.524133 +vt 0.753396 0.524039 +vt 0.752963 0.524448 +vt 0.747291 0.523553 +vt 0.747665 0.523188 +vt 0.747709 0.523286 +vt 0.747392 0.523592 +vt 0.747745 0.523376 +vt 0.747480 0.523629 +vt 0.747778 0.523460 +vt 0.747643 0.523697 +vt 0.748187 0.523183 +vt 0.748149 0.523285 +vt 0.748113 0.523374 +vt 0.748079 0.523457 +vt 0.748049 0.523541 +vt 0.748560 0.523549 +vt 0.748461 0.523594 +vt 0.748372 0.523630 +vt 0.748289 0.523663 +vt 0.748209 0.523700 +vt 0.748558 0.524074 +vt 0.748456 0.524034 +vt 0.748367 0.523996 +vt 0.748284 0.523959 +vt 0.748201 0.523927 +vt 0.748180 0.524448 +vt 0.748137 0.524342 +vt 0.748068 0.524169 +vt 0.748031 0.524087 +vt 0.747656 0.524435 +vt 0.747696 0.524340 +vt 0.747769 0.524168 +vt 0.747800 0.524084 +vt 0.747291 0.524072 +vt 0.747389 0.524028 +vt 0.747477 0.523992 +vt 0.747560 0.523959 +vt 0.747640 0.523922 +vt 0.744943 0.524088 +vt 0.744951 0.523620 +vt 0.745041 0.523655 +vt 0.745033 0.524050 +vt 0.745120 0.523689 +vt 0.745194 0.523721 +vt 0.745189 0.523991 +vt 0.745269 0.523750 +vt 0.745263 0.523960 +vt 0.745283 0.523293 +vt 0.745322 0.523381 +vt 0.745354 0.523459 +vt 0.745417 0.523606 +vt 0.745751 0.523289 +vt 0.745716 0.523381 +vt 0.745682 0.523461 +vt 0.745649 0.523535 +vt 0.745620 0.523609 +vt 0.746089 0.523627 +vt 0.745998 0.523668 +vt 0.745914 0.523702 +vt 0.745837 0.523732 +vt 0.745761 0.523766 +vt 0.746089 0.524108 +vt 0.745995 0.524072 +vt 0.745913 0.524038 +vt 0.745839 0.524006 +vt 0.745745 0.524448 +vt 0.745673 0.524274 +vt 0.745643 0.524197 +vt 0.745612 0.524116 +vt 0.745265 0.524429 +vt 0.745303 0.524338 +vt 0.745373 0.524185 +vt 0.745403 0.524116 +vt 0.745114 0.524019 +vt 0.755993 0.522780 +vt 0.756051 0.522910 +vt 0.755640 0.523314 +vt 0.756099 0.523027 +vt 0.755756 0.523363 +vt 0.756142 0.523136 +vt 0.756190 0.523243 +vt 0.755972 0.523451 +vt 0.756677 0.522780 +vt 0.756628 0.522914 +vt 0.756581 0.523028 +vt 0.756535 0.523137 +vt 0.756495 0.523248 +vt 0.757178 0.523256 +vt 0.757048 0.523318 +vt 0.756927 0.523369 +vt 0.756817 0.523415 +vt 0.756710 0.523466 +vt 0.757186 0.523955 +vt 0.757049 0.523903 +vt 0.756931 0.523854 +vt 0.756822 0.523807 +vt 0.756712 0.523767 +vt 0.756684 0.524448 +vt 0.756629 0.524307 +vt 0.756582 0.524189 +vt 0.756540 0.524078 +vt 0.756494 0.523970 +vt 0.755993 0.524423 +vt 0.756046 0.524298 +vt 0.756095 0.524180 +vt 0.756143 0.524071 +vt 0.756185 0.523958 +vt 0.755509 0.523948 +vt 0.755638 0.523889 +vt 0.755754 0.523841 +vt 0.755862 0.523797 +vt 0.755966 0.523747 +vt 0.755507 0.523264 +vt 0.755863 0.523410 +vt 0.751199 0.523518 +vt 0.751305 0.523558 +vt 0.751302 0.524015 +vt 0.751398 0.523597 +vt 0.751393 0.523979 +vt 0.751484 0.523634 +vt 0.751572 0.523668 +vt 0.751563 0.523909 +vt 0.751582 0.523126 +vt 0.751630 0.523230 +vt 0.751670 0.523323 +vt 0.751706 0.523410 +vt 0.751746 0.523495 +vt 0.752133 0.523117 +vt 0.752093 0.523225 +vt 0.752055 0.523319 +vt 0.752019 0.523406 +vt 0.751987 0.523494 +vt 0.752527 0.523506 +vt 0.752421 0.523553 +vt 0.752326 0.523591 +vt 0.752238 0.523625 +vt 0.752153 0.523663 +vt 0.752520 0.524070 +vt 0.752408 0.524021 +vt 0.752315 0.523980 +vt 0.752228 0.523940 +vt 0.752140 0.523904 +vt 0.752112 0.524448 +vt 0.752072 0.524348 +vt 0.752035 0.524253 +vt 0.752000 0.524166 +vt 0.751961 0.524073 +vt 0.751576 0.524438 +vt 0.751616 0.524335 +vt 0.751655 0.524244 +vt 0.751724 0.524081 +vt 0.751199 0.524061 +vt 0.751480 0.523946 +vt 0.748908 0.523169 +vt 0.748971 0.523267 +vt 0.748712 0.523612 +vt 0.749018 0.523358 +vt 0.748804 0.523633 +vt 0.749056 0.523441 +vt 0.748879 0.523667 +vt 0.749090 0.523527 +vt 0.749434 0.523125 +vt 0.749411 0.523241 +vt 0.749382 0.523337 +vt 0.749346 0.523422 +vt 0.749307 0.523500 +vt 0.749865 0.523498 +vt 0.749758 0.523551 +vt 0.749663 0.523595 +vt 0.749573 0.523635 +vt 0.749488 0.523679 +vt 0.749865 0.524060 +vt 0.749760 0.523998 +vt 0.749675 0.523958 +vt 0.749596 0.523935 +vt 0.749511 0.523924 +vt 0.749467 0.524448 +vt 0.749440 0.524334 +vt 0.749407 0.524234 +vt 0.749372 0.524149 +vt 0.749333 0.524064 +vt 0.748904 0.524430 +vt 0.748973 0.524334 +vt 0.749025 0.524249 +vt 0.749062 0.524170 +vt 0.749086 0.524089 +vt 0.748671 0.524017 +vt 0.748770 0.523975 +vt 0.748863 0.523938 +vt 0.748953 0.523902 +vt 0.748602 0.523607 +vt 0.750251 0.523123 +vt 0.750299 0.523225 +vt 0.749983 0.523552 +vt 0.750339 0.523317 +vt 0.750074 0.523591 +vt 0.750376 0.523402 +vt 0.750158 0.523626 +vt 0.750416 0.523485 +vt 0.750800 0.523112 +vt 0.750760 0.523220 +vt 0.750722 0.523313 +vt 0.750685 0.523402 +vt 0.750653 0.523489 +vt 0.751088 0.523550 +vt 0.750993 0.523588 +vt 0.750905 0.523623 +vt 0.750820 0.523662 +vt 0.751085 0.524015 +vt 0.750991 0.523976 +vt 0.750904 0.523938 +vt 0.750815 0.523905 +vt 0.750800 0.524448 +vt 0.750753 0.524343 +vt 0.750714 0.524248 +vt 0.750641 0.524073 +vt 0.750244 0.524444 +vt 0.750286 0.524338 +vt 0.750326 0.524245 +vt 0.750363 0.524160 +vt 0.750401 0.524068 +vt 0.749872 0.524047 +vt 0.749974 0.524003 +vt 0.750067 0.523967 +vt 0.750154 0.523934 +vt 0.750247 0.523660 +vt 0.744004 0.523785 +vt 0.744268 0.523508 +vt 0.744303 0.523580 +vt 0.744143 0.523840 +vt 0.744357 0.523706 +vt 0.744385 0.523765 +vt 0.744265 0.523889 +vt 0.744658 0.523501 +vt 0.744630 0.523577 +vt 0.744576 0.523706 +vt 0.744553 0.523768 +vt 0.744936 0.523777 +vt 0.744795 0.523838 +vt 0.744733 0.523863 +vt 0.744936 0.524170 +vt 0.744793 0.524113 +vt 0.744731 0.524086 +vt 0.744658 0.524448 +vt 0.744624 0.524374 +vt 0.744597 0.524307 +vt 0.744573 0.524244 +vt 0.744545 0.524182 +vt 0.744264 0.524445 +vt 0.744321 0.524304 +vt 0.744348 0.524244 +vt 0.744375 0.524179 +vt 0.743999 0.524164 +vt 0.744072 0.524133 +vt 0.744199 0.524084 +vt 0.744256 0.524061 +vt 0.744203 0.523865 +vt 0.759604 0.522608 +vt 0.759671 0.522750 +vt 0.759232 0.523205 +vt 0.759726 0.522878 +vt 0.759359 0.523258 +vt 0.759777 0.522996 +vt 0.759476 0.523307 +vt 0.759833 0.523111 +vt 0.760366 0.522594 +vt 0.760311 0.522743 +vt 0.760258 0.522873 +vt 0.760207 0.522996 +vt 0.760162 0.523116 +vt 0.760911 0.523135 +vt 0.760766 0.523201 +vt 0.760635 0.523255 +vt 0.760513 0.523303 +vt 0.760394 0.523357 +vt 0.760911 0.523904 +vt 0.760761 0.523847 +vt 0.760631 0.523793 +vt 0.760510 0.523740 +vt 0.760387 0.523694 +vt 0.760366 0.524448 +vt 0.760301 0.524302 +vt 0.760247 0.524171 +vt 0.760199 0.524048 +vt 0.760146 0.523928 +vt 0.759595 0.524442 +vt 0.759653 0.524295 +vt 0.759708 0.524166 +vt 0.759760 0.524048 +vt 0.759813 0.523920 +vt 0.759078 0.523891 +vt 0.759220 0.523830 +vt 0.759349 0.523780 +vt 0.759469 0.523735 +vt 0.759580 0.523691 +vt 0.759088 0.523150 +vt 0.759598 0.523355 +vt 0.754364 0.522962 +vt 0.754481 0.523109 +vt 0.754145 0.523433 +vt 0.754535 0.523202 +vt 0.754257 0.523473 +vt 0.754567 0.523292 +vt 0.754351 0.523514 +vt 0.754580 0.523381 +vt 0.755047 0.522892 +vt 0.754973 0.523088 +vt 0.754934 0.523194 +vt 0.754895 0.523293 +vt 0.754861 0.523389 +vt 0.755500 0.523391 +vt 0.755320 0.523425 +vt 0.755224 0.523460 +vt 0.755145 0.523505 +vt 0.755076 0.523567 +vt 0.755370 0.523877 +vt 0.755262 0.523840 +vt 0.755165 0.523814 +vt 0.755067 0.523792 +vt 0.755118 0.524378 +vt 0.755039 0.524276 +vt 0.754981 0.524182 +vt 0.754943 0.524091 +vt 0.754920 0.524001 +vt 0.754494 0.524448 +vt 0.754532 0.524320 +vt 0.754571 0.524209 +vt 0.754609 0.524106 +vt 0.754642 0.524007 +vt 0.754161 0.523967 +vt 0.754264 0.523929 +vt 0.754428 0.523822 +vt 0.754443 0.523558 +vt 0.757193 0.523172 +vt 0.757749 0.522653 +vt 0.757785 0.522817 +vt 0.757347 0.523251 +vt 0.757824 0.522957 +vt 0.757866 0.523072 +vt 0.757571 0.523350 +vt 0.757923 0.523181 +vt 0.757674 0.523387 +vt 0.758512 0.522665 +vt 0.758427 0.522816 +vt 0.758358 0.522949 +vt 0.758303 0.523075 +vt 0.758257 0.523206 +vt 0.759071 0.523261 +vt 0.758910 0.523288 +vt 0.758762 0.523323 +vt 0.758632 0.523366 +vt 0.758515 0.523418 +vt 0.759056 0.523775 +vt 0.758902 0.523799 +vt 0.758774 0.523790 +vt 0.758672 0.523756 +vt 0.758593 0.523697 +vt 0.758598 0.524357 +vt 0.758498 0.524239 +vt 0.758419 0.524125 +vt 0.758362 0.524014 +vt 0.758320 0.523898 +vt 0.757833 0.524448 +vt 0.757873 0.524292 +vt 0.757911 0.524161 +vt 0.757944 0.524047 +vt 0.757984 0.523928 +vt 0.757333 0.523857 +vt 0.757467 0.523788 +vt 0.757596 0.523742 +vt 0.757723 0.523708 +vt 0.757465 0.523306 +vt 0.746451 0.523275 +vt 0.746487 0.523363 +vt 0.746278 0.523682 +vt 0.746551 0.523523 +vt 0.746585 0.523598 +vt 0.746428 0.523747 +vt 0.746926 0.523270 +vt 0.746893 0.523364 +vt 0.746829 0.523521 +vt 0.746801 0.523600 +vt 0.747190 0.523646 +vt 0.747105 0.523682 +vt 0.747027 0.523713 +vt 0.747183 0.524063 +vt 0.747100 0.524026 +vt 0.747023 0.523992 +vt 0.746945 0.523960 +vt 0.746913 0.524448 +vt 0.746847 0.524266 +vt 0.746817 0.524186 +vt 0.746783 0.524107 +vt 0.746425 0.524432 +vt 0.746464 0.524344 +vt 0.746532 0.524185 +vt 0.746566 0.524103 +vt 0.746187 0.524047 +vt 0.746269 0.524015 +vt 0.746417 0.523958 +vt 0.746198 0.523647 +vt 0.243169 0.518348 +vt 0.239106 0.518427 +vt 0.239129 0.516799 +vt 0.244942 0.516495 +vt 0.244884 0.517016 +vt 0.243099 0.516594 +vt 0.243179 0.516014 +vt 0.243429 0.516141 +vt 0.239134 0.516372 +vt 0.243534 0.515794 +vt 0.244986 0.516062 +vt 0.242881 0.516144 +vt 0.242801 0.515814 +vt 0.239139 0.516002 +vt 0.243197 0.515746 +vt 0.243202 0.514771 +vt 0.243580 0.514776 +vt 0.239157 0.514716 +vt 0.242755 0.514765 +vt 0.245059 0.514796 +vt 0.235047 0.518238 +vt 0.235165 0.516486 +vt 0.233369 0.516859 +vt 0.233326 0.516337 +vt 0.235101 0.515903 +vt 0.235395 0.516041 +vt 0.233294 0.515903 +vt 0.234752 0.515674 +vt 0.234848 0.516024 +vt 0.235090 0.515635 +vt 0.235484 0.515714 +vt 0.234734 0.514655 +vt 0.235112 0.514660 +vt 0.235559 0.514666 +vt 0.233255 0.514635 +vt 0.239083 0.520119 +vt 0.246730 0.516989 +vt 0.246910 0.516407 +vt 0.247190 0.516702 +vt 0.239077 0.520569 +vt 0.243182 0.520106 +vt 0.246563 0.516053 +vt 0.246588 0.516457 +vt 0.246978 0.516083 +vt 0.247488 0.516335 +vt 0.243184 0.520952 +vt 0.239072 0.520961 +vt 0.246657 0.514817 +vt 0.247133 0.514824 +vt 0.243186 0.522310 +vt 0.239053 0.522310 +vt 0.247769 0.514832 +vt 0.231525 0.516782 +vt 0.231361 0.516195 +vt 0.231681 0.516254 +vt 0.234986 0.519994 +vt 0.231717 0.515850 +vt 0.231073 0.516482 +vt 0.230785 0.516107 +vt 0.234961 0.520840 +vt 0.231302 0.515869 +vt 0.231181 0.514606 +vt 0.231657 0.514612 +vt 0.234922 0.522197 +vt 0.230545 0.514597 +vt 0.239185 0.512632 +vt 0.239208 0.511005 +vt 0.243266 0.511194 +vt 0.243149 0.512946 +vt 0.244944 0.512572 +vt 0.244987 0.513094 +vt 0.243213 0.513528 +vt 0.242919 0.513390 +vt 0.239180 0.513060 +vt 0.245020 0.513528 +vt 0.243561 0.513757 +vt 0.243466 0.513407 +vt 0.243224 0.513796 +vt 0.242830 0.513717 +vt 0.239175 0.513430 +vt 0.235145 0.511083 +vt 0.233373 0.512935 +vt 0.233430 0.512414 +vt 0.235215 0.512837 +vt 0.235135 0.513417 +vt 0.234885 0.513290 +vt 0.234780 0.513637 +vt 0.233329 0.513368 +vt 0.235433 0.513288 +vt 0.235513 0.513617 +vt 0.235117 0.513685 +vt 0.239231 0.509313 +vt 0.246788 0.512648 +vt 0.246952 0.513235 +vt 0.246632 0.513176 +vt 0.243327 0.509437 +vt 0.239237 0.508863 +vt 0.246596 0.513579 +vt 0.247240 0.512947 +vt 0.247529 0.513323 +vt 0.239242 0.508472 +vt 0.243352 0.508592 +vt 0.247011 0.513560 +vt 0.239261 0.507123 +vt 0.243391 0.507235 +vt 0.231585 0.512440 +vt 0.231405 0.513023 +vt 0.231125 0.512727 +vt 0.235132 0.509326 +vt 0.231752 0.513377 +vt 0.231727 0.512972 +vt 0.231337 0.513346 +vt 0.230826 0.513095 +vt 0.235130 0.508480 +vt 0.235129 0.507123 +vt 0.243183 0.520559 +vt 0.234973 0.520447 +vt 0.243341 0.508985 +vt 0.235131 0.508873 +vn 0.862900 0.357400 -0.357400 +vn 0.378000 0.912500 -0.156600 +vn -0.378000 0.912500 0.156600 +vn -0.862900 0.357400 0.357400 +vn 0.357400 0.357400 -0.862900 +vn 0.156600 0.912500 -0.378000 +vn -0.156600 0.912500 0.378000 +vn -0.357400 0.357400 0.862900 +vn -0.357400 0.357400 -0.862900 +vn -0.156600 0.912500 -0.378000 +vn 0.156600 0.912500 0.378000 +vn 0.357400 0.357400 0.862900 +vn -0.862900 0.357400 -0.357400 +vn -0.378000 0.912500 -0.156600 +vn 0.378000 0.912500 0.156600 +vn 0.862900 0.357400 0.357400 +vn 0.378000 0.156600 0.912500 +vn -0.378000 -0.156600 0.912500 +vn -0.862900 -0.357400 0.357400 +vn 0.357400 0.862900 0.357400 +vn 0.156600 0.378000 0.912500 +vn -0.156600 -0.378000 0.912500 +vn -0.357400 -0.862900 0.357400 +vn -0.357400 0.862900 0.357400 +vn -0.156600 0.378000 0.912500 +vn 0.156600 -0.378000 0.912500 +vn 0.357400 -0.862900 0.357400 +vn -0.378000 0.156600 0.912500 +vn 0.378000 -0.156600 0.912500 +vn 0.862900 -0.357400 0.357400 +vn 0.957100 0.277200 0.084000 +vn 0.685100 0.060200 0.725900 +vn -0.044000 -0.230700 0.972000 +vn -0.738600 -0.342600 0.580600 +vn 0.463700 0.818500 0.339100 +vn 0.394000 0.351700 0.849100 +vn 0.093800 -0.381000 0.919800 +vn -0.296400 -0.882400 0.365500 +vn -0.844800 -0.508600 0.166600 +vn -0.346500 -0.555300 0.756000 +vn 0.431600 -0.286900 0.855200 +vn 0.871400 0.161400 0.463400 +vn -0.343900 -0.786100 -0.513600 +vn -0.200200 -0.958900 0.201000 +vn 0.111500 -0.543600 0.831900 +vn 0.352600 0.192000 0.915900 +vn 0.340300 -0.917900 -0.204200 +vn 0.325000 -0.785600 0.526500 +vn 0.159400 -0.039000 0.986400 +vn -0.123800 0.623800 0.771700 +vn 0.911300 -0.398200 0.104400 +vn 0.536300 -0.506500 0.675100 +vn -0.103200 -0.422800 0.900300 +vn -0.781500 -0.062100 0.620800 +vn 0.910500 0.324500 0.256400 +vn 0.612500 -0.190600 0.767200 +vn 0.002300 -0.542200 0.840200 +vn -0.649000 -0.672800 0.355300 +vn 0.371500 0.886300 0.276700 +vn 0.156600 0.340100 0.927300 +vn -0.156600 -0.415200 0.896200 +vn -0.357400 -0.876800 0.321600 +vn -0.371500 0.886300 0.276700 +vn -0.156600 0.340100 0.927300 +vn 0.156600 -0.415200 0.896200 +vn 0.357400 -0.876800 0.321600 +vn -0.794800 0.231000 0.561200 +vn -0.369700 -0.297000 0.880400 +vn 0.370500 -0.716000 0.591700 +vn 0.795600 -0.605500 -0.019200 +vn -0.906700 -0.402600 -0.125800 +vn -0.589000 -0.715200 0.376300 +vn 0.091700 -0.704700 0.703500 +vn 0.760800 -0.183400 0.622600 +vn -0.357400 -0.620600 -0.697900 +vn -0.156600 -0.986000 -0.057800 +vn 0.156600 -0.738100 0.656300 +vn 0.357400 -0.054600 0.932300 +vn 0.357400 -0.620600 -0.697900 +vn 0.156600 -0.986000 -0.057800 +vn -0.156600 -0.738100 0.656300 +vn -0.357400 -0.054600 0.932300 +vn 0.812800 -0.582500 0.005400 +vn 0.354600 -0.797300 0.488500 +vn -0.382600 -0.507100 0.772300 +vn -0.860500 0.095700 0.500400 +vn 0.852300 0.516700 -0.081300 +vn 0.477900 0.683000 0.552300 +vn -0.231300 0.444900 0.865200 +vn -0.761800 -0.067300 0.644400 +vn 0.345000 0.913400 -0.216000 +vn 0.003000 0.883900 0.467600 +vn -0.379000 0.257500 0.888900 +vn -0.564300 -0.464300 0.682700 +vn -0.377300 0.754000 -0.537700 +vn -0.431200 0.873500 0.226000 +vn -0.228400 0.390200 0.891900 +vn 0.066300 -0.292400 0.954000 +vn -0.751500 0.131000 -0.646600 +vn -0.855200 0.517900 0.018200 +vn -0.631100 0.571400 0.524700 +vn -0.080300 0.548900 0.832000 +vn -0.947200 -0.318000 0.041400 +vn -0.751700 -0.047500 0.657800 +vn -0.105800 0.293600 0.950100 +vn 0.661400 0.421700 0.620300 +vn -0.417700 -0.854500 0.308900 +vn -0.406100 -0.350500 0.843900 +vn -0.151000 0.411300 0.898900 +vn 0.186100 0.906100 0.380000 +vn 0.345700 -0.793800 0.500400 +vn 0.126700 -0.296400 0.946600 +vn -0.194300 0.454900 0.869100 +vn -0.379100 0.904200 0.196500 +vn 0.902400 -0.283400 0.324600 +vn 0.476500 -0.130100 0.869500 +vn -0.270500 0.127300 0.954300 +vn -0.863700 0.287800 0.413800 +vn 0.954700 0.276800 0.109400 +vn 0.622000 0.006000 0.783000 +vn -0.109700 -0.266800 0.957500 +vn -0.736000 -0.341300 0.584700 +vn 0.473600 0.847100 0.241100 +vn 0.406600 0.373500 0.833800 +vn 0.095600 -0.373200 0.922800 +vn -0.287300 -0.839700 0.460800 +vn -0.786500 -0.524600 0.325800 +vn -0.320800 -0.545400 0.774400 +vn 0.364000 -0.308300 0.878900 +vn 0.906500 0.192800 0.375500 +vn -0.304900 -0.951000 -0.050500 +vn -0.070500 -0.779500 0.622500 +vn 0.229200 -0.099800 0.968200 +vn 0.339900 0.645200 0.684200 +vn 0.374800 -0.776100 -0.507100 +vn 0.471000 -0.863400 0.181000 +vn 0.281600 -0.524900 0.803200 +vn 0.004700 0.205100 0.978700 +vn 0.926800 -0.367500 -0.076800 +vn 0.600600 -0.523500 0.604300 +vn -0.166700 -0.382100 0.909000 +vn -0.782600 -0.061700 0.619400 +vn 0.794800 0.231000 0.561200 +vn 0.369700 -0.297000 0.880400 +vn -0.370500 -0.716000 0.591700 +vn -0.795600 -0.605500 -0.019200 +vn -0.910500 0.324500 0.256400 +vn -0.612500 -0.190600 0.767200 +vn -0.002300 -0.542200 0.840200 +vn 0.649000 -0.672800 0.355300 +vn -0.812800 -0.582500 0.005400 +vn -0.354600 -0.797300 0.488500 +vn 0.382600 -0.507100 0.772300 +vn 0.860500 0.095700 0.500400 +vn 0.156600 -0.738000 0.656300 +vn 0.906700 -0.402600 -0.125800 +vn 0.588900 -0.715200 0.376300 +vn -0.091700 -0.704700 0.703500 +vn -0.760800 -0.183400 0.622600 +vn 0.810600 0.573600 0.118000 +vn 0.392000 0.659200 0.641700 +vn -0.285900 0.427000 0.857800 +vn -0.844100 -0.135300 0.518900 +vn 0.355600 0.880500 -0.313500 +vn 0.042500 0.943600 0.328500 +vn -0.347700 0.522000 0.778900 +vn -0.520300 -0.276900 0.807900 +vn -0.387700 0.857600 -0.337900 +vn -0.378900 0.830900 0.407500 +vn -0.156500 0.292500 0.943400 +vn 0.175800 -0.419700 0.890400 +vn -0.950100 0.227500 -0.213600 +vn -0.772700 0.488500 0.405300 +vn -0.071800 0.544500 0.835700 +vn 0.657000 0.184600 0.730900 +vn -0.637700 -0.425800 -0.641900 +vn -0.948400 -0.312900 0.051000 +vn -0.685800 0.027700 0.727300 +vn -0.028400 0.339700 0.940100 +vn -0.416400 -0.889200 0.189700 +vn -0.432600 -0.414500 0.800700 +vn -0.185400 0.367500 0.911400 +vn 0.174200 0.859700 0.480100 +vn 0.346300 -0.824400 0.447700 +vn 0.148800 -0.327200 0.933100 +vn -0.160300 0.411100 0.897400 +vn -0.345200 0.894500 0.284200 +vn 0.898500 -0.276800 0.340800 +vn 0.370700 -0.058200 0.926900 +vn -0.432300 0.133700 0.891800 +vn -0.878900 0.282300 0.384500 +vn 0.194900 0.980800 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.961700 0.273900 +vn 0.647300 0.762200 0.000000 +vn 0.178700 0.949500 0.257800 +vn 0.457300 0.661600 0.594300 +vn 0.631200 0.737600 0.239800 +vn 0.000000 0.694500 0.719500 +vn 0.939500 0.276000 0.202600 +vn 0.961700 0.274000 0.000000 +vn 0.151600 0.685100 0.712500 +vn 0.135500 0.258500 0.956400 +vn 0.000000 0.256900 0.966400 +vn 0.632300 0.305000 0.712100 +vn 0.658300 0.000000 0.752800 +vn 0.979700 0.000000 0.200600 +vn 0.000000 0.000000 1.000000 +vn 0.134200 0.000000 0.990900 +vn 1.000000 0.000000 0.000000 +vn -0.194900 0.980800 0.000000 +vn -0.178700 0.949500 0.257800 +vn -0.647300 0.762200 0.000000 +vn -0.457300 0.661600 0.594300 +vn -0.151600 0.685100 0.712500 +vn -0.961700 0.274000 0.000000 +vn -0.939500 0.276000 0.202600 +vn -0.631200 0.737600 0.239800 +vn -0.632300 0.305000 0.712100 +vn -0.135500 0.258500 0.956400 +vn -0.979700 0.000000 0.200600 +vn -0.658300 0.000000 0.752800 +vn -0.134200 0.000000 0.990900 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.961700 -0.273900 +vn 0.178700 0.949500 -0.257800 +vn 0.457300 0.661600 -0.594300 +vn 0.151600 0.685100 -0.712500 +vn 0.000000 0.694500 -0.719500 +vn 0.939500 0.276000 -0.202600 +vn 0.631200 0.737600 -0.239800 +vn 0.632300 0.305000 -0.712100 +vn 0.135500 0.258500 -0.956400 +vn 0.000000 0.256900 -0.966400 +vn 0.979700 0.000000 -0.200600 +vn 0.658300 0.000000 -0.752800 +vn 0.134200 0.000000 -0.990900 +vn 0.000000 0.000000 -1.000000 +vn -0.178700 0.949500 -0.257800 +vn -0.457300 0.661600 -0.594300 +vn -0.631200 0.737600 -0.239800 +vn -0.939500 0.276000 -0.202600 +vn -0.151600 0.685100 -0.712500 +vn -0.135500 0.258500 -0.956400 +vn -0.632300 0.305000 -0.712100 +vn -0.658300 0.000000 -0.752800 +vn -0.979700 0.000000 -0.200600 +vn -0.134200 0.000000 -0.990900 +vn 0.000000 -0.961700 0.273900 +vn 0.000000 -1.000000 0.000000 +vn 0.194900 -0.980800 0.000000 +vn 0.178700 -0.949500 0.257800 +vn 0.647300 -0.762200 0.000000 +vn 0.457300 -0.661600 0.594300 +vn 0.151600 -0.685100 0.712500 +vn 0.000000 -0.694500 0.719500 +vn 0.961700 -0.274000 0.000000 +vn 0.939500 -0.276000 0.202600 +vn 0.631200 -0.737600 0.239800 +vn 0.632300 -0.305000 0.712100 +vn 0.135500 -0.258500 0.956400 +vn 0.000000 -0.256900 0.966400 +vn -0.194900 -0.980800 0.000000 +vn -0.647300 -0.762200 0.000000 +vn -0.178700 -0.949500 0.257800 +vn -0.457300 -0.661600 0.594300 +vn -0.631200 -0.737600 0.239800 +vn -0.939500 -0.276000 0.202600 +vn -0.961700 -0.274000 0.000000 +vn -0.151600 -0.685100 0.712500 +vn -0.135500 -0.258500 0.956400 +vn -0.632300 -0.305000 0.712100 +vn 0.000000 -0.961700 -0.273900 +vn 0.178700 -0.949500 -0.257800 +vn 0.457300 -0.661600 -0.594300 +vn 0.631200 -0.737600 -0.239800 +vn 0.000000 -0.694500 -0.719500 +vn 0.939500 -0.276000 -0.202600 +vn 0.151600 -0.685100 -0.712500 +vn 0.135500 -0.258500 -0.956400 +vn 0.000000 -0.256900 -0.966400 +vn 0.632300 -0.305000 -0.712100 +vn -0.178700 -0.949500 -0.257800 +vn -0.457300 -0.661600 -0.594300 +vn -0.151600 -0.685100 -0.712500 +vn -0.939500 -0.276000 -0.202600 +vn -0.631200 -0.737600 -0.239800 +vn -0.632300 -0.305000 -0.712100 +vn -0.135500 -0.258500 -0.956400 +usemtl Material.004 +s off +f 6/1/1 7/2/1 2/3/1 +f 7/2/2 8/4/2 3/5/2 +f 8/4/3 9/6/3 4/7/3 +f 9/6/4 10/8/4 5/9/4 +f 6/1/5 11/10/5 12/11/5 +f 12/11/6 13/12/6 8/4/6 +f 8/4/7 13/12/7 14/13/7 +f 9/6/8 14/13/8 15/14/8 +f 16/15/9 17/16/9 12/11/9 +f 12/11/10 17/16/10 18/17/10 +f 18/17/11 19/18/11 14/13/11 +f 14/13/12 19/18/12 20/19/12 +f 21/20/13 22/21/13 17/16/13 +f 17/16/14 22/21/14 23/22/14 +f 23/22/15 24/23/15 19/18/15 +f 24/23/16 25/24/16 20/19/16 +f 21/20/4 26/25/4 27/26/4 +f 27/26/3 28/27/3 23/22/3 +f 23/22/2 28/27/2 29/28/2 +f 29/28/1 30/29/1 25/24/1 +f 26/25/8 31/30/8 32/31/8 +f 32/31/7 33/32/7 28/27/7 +f 33/32/6 34/33/6 29/28/6 +f 34/33/5 35/34/5 30/29/5 +f 36/35/12 37/36/12 32/31/12 +f 32/31/11 37/36/11 38/37/11 +f 33/32/10 38/37/10 39/38/10 +f 34/33/9 39/38/9 40/39/9 +f 1/40/16 2/3/16 37/36/16 +f 2/3/15 3/5/15 38/37/15 +f 38/37/14 3/5/14 4/7/14 +f 39/38/13 4/7/13 5/9/13 +f 41/41/16 46/42/16 47/43/16 +f 42/44/17 47/43/17 48/45/17 +f 43/46/18 48/45/18 49/47/18 +f 49/47/19 50/47/19 45/48/19 +f 46/42/20 51/49/20 52/50/20 +f 47/43/21 52/50/21 53/51/21 +f 48/45/22 53/51/22 54/52/22 +f 49/47/23 54/52/23 55/53/23 +f 56/54/24 57/55/24 52/50/24 +f 57/55/25 58/56/25 53/51/25 +f 58/56/26 59/57/26 54/52/26 +f 54/52/27 59/57/27 60/58/27 +f 56/54/4 61/59/4 62/60/4 +f 62/60/28 63/61/28 58/56/28 +f 63/61/29 64/62/29 59/57/29 +f 64/62/30 65/63/30 60/58/30 +f 61/59/19 66/64/19 67/65/19 +f 67/65/18 68/65/18 63/61/18 +f 68/65/17 69/66/17 64/62/17 +f 69/66/16 70/67/16 65/63/16 +f 66/64/23 71/68/23 72/69/23 +f 72/69/22 73/69/22 68/65/22 +f 68/65/21 73/69/21 74/70/21 +f 74/70/20 75/71/20 70/67/20 +f 76/72/27 77/73/27 72/69/27 +f 72/69/26 77/73/26 78/74/26 +f 73/69/25 78/74/25 79/75/25 +f 79/75/24 80/76/24 75/71/24 +f 41/41/30 42/44/30 77/73/30 +f 77/73/29 42/44/29 43/46/29 +f 78/74/28 43/46/28 44/48/28 +f 79/75/4 44/48/4 45/48/4 +f 81/77/16 86/78/16 87/79/16 +f 82/80/17 87/79/17 88/81/17 +f 88/81/18 89/82/18 84/83/18 +f 89/82/19 90/84/19 85/85/19 +f 86/78/20 91/86/20 92/87/20 +f 87/79/21 92/87/21 93/88/21 +f 88/81/22 93/88/22 94/88/22 +f 94/88/23 95/89/23 90/84/23 +f 96/90/24 97/91/24 92/87/24 +f 92/87/25 97/91/25 98/92/25 +f 93/88/26 98/92/26 99/93/26 +f 99/93/27 100/94/27 95/89/27 +f 101/95/4 102/96/4 97/91/4 +f 97/91/28 102/96/28 103/97/28 +f 98/92/29 103/97/29 104/98/29 +f 104/98/30 105/99/30 100/94/30 +f 101/95/19 106/100/19 107/101/19 +f 107/101/18 108/102/18 103/97/18 +f 108/102/17 109/103/17 104/98/17 +f 109/103/16 110/103/16 105/99/16 +f 111/104/23 112/104/23 107/101/23 +f 112/104/22 113/105/22 108/102/22 +f 113/105/21 114/106/21 109/103/21 +f 114/106/20 115/107/20 110/103/20 +f 116/108/27 117/109/27 112/104/27 +f 117/109/26 118/109/26 113/105/26 +f 113/105/25 118/109/25 119/110/25 +f 114/106/24 119/110/24 120/111/24 +f 81/77/30 82/80/30 117/109/30 +f 82/80/29 83/112/29 118/109/29 +f 83/112/28 84/83/28 119/110/28 +f 119/110/4 84/83/4 85/85/4 +f 126/113/16 127/114/16 122/115/16 +f 122/115/17 127/114/17 128/116/17 +f 123/117/18 128/116/18 129/118/18 +f 129/118/19 130/119/19 125/120/19 +f 131/121/20 132/122/20 127/114/20 +f 132/122/21 133/123/21 128/116/21 +f 128/116/22 133/123/22 134/124/22 +f 134/124/23 135/125/23 130/119/23 +f 136/126/24 137/127/24 132/122/24 +f 132/122/25 137/127/25 138/128/25 +f 138/128/26 139/129/26 134/124/26 +f 139/129/27 140/130/27 135/125/27 +f 141/131/4 142/132/4 137/127/4 +f 137/127/28 142/132/28 143/133/28 +f 143/133/29 144/134/29 139/129/29 +f 144/134/30 145/135/30 140/130/30 +f 141/131/19 146/136/19 147/137/19 +f 147/137/18 148/138/18 143/133/18 +f 143/133/17 148/138/17 149/139/17 +f 149/139/16 150/140/16 145/135/16 +f 146/136/23 151/141/23 152/142/23 +f 152/142/22 153/143/22 148/138/22 +f 153/143/21 154/144/21 149/139/21 +f 149/139/20 154/144/20 155/145/20 +f 156/146/27 157/147/27 152/142/27 +f 157/147/26 158/148/26 153/143/26 +f 153/143/25 158/148/25 159/149/25 +f 154/144/24 159/149/24 160/150/24 +f 121/151/30 122/115/30 157/147/30 +f 122/115/29 123/117/29 158/148/29 +f 123/117/28 124/152/28 159/149/28 +f 124/152/4 125/120/4 160/150/4 +f 166/153/16 167/154/16 162/155/16 +f 162/155/17 167/154/17 168/156/17 +f 163/157/18 168/156/18 169/158/18 +f 169/158/19 170/159/19 165/160/19 +f 166/153/20 171/161/20 172/162/20 +f 172/162/21 173/163/21 168/156/21 +f 168/156/22 173/163/22 174/164/22 +f 174/164/23 175/165/23 170/159/23 +f 176/166/24 177/167/24 172/162/24 +f 172/162/25 177/167/25 178/168/25 +f 173/163/26 178/168/26 179/169/26 +f 179/169/27 180/170/27 175/165/27 +f 181/171/4 182/172/4 177/167/4 +f 177/167/28 182/172/28 183/173/28 +f 178/168/29 183/173/29 184/174/29 +f 184/174/30 185/175/30 180/170/30 +f 181/171/19 186/176/19 187/177/19 +f 187/177/18 188/178/18 183/173/18 +f 183/173/17 188/178/17 189/179/17 +f 189/179/16 190/180/16 185/175/16 +f 186/176/23 191/181/23 192/182/23 +f 192/182/22 193/183/22 188/178/22 +f 188/178/21 193/183/21 194/184/21 +f 194/184/20 195/185/20 190/180/20 +f 196/186/27 197/187/27 192/182/27 +f 197/187/26 198/188/26 193/183/26 +f 193/183/25 198/188/25 199/188/25 +f 194/184/24 199/188/24 200/189/24 +f 161/190/30 162/155/30 197/187/30 +f 162/155/29 163/157/29 198/188/29 +f 198/188/28 163/157/28 164/191/28 +f 164/191/4 165/160/4 200/189/4 +f 206/192/31 207/193/31 202/194/31 +f 202/194/32 207/193/32 208/195/32 +f 203/196/33 208/195/33 209/197/33 +f 204/198/34 209/197/34 210/199/34 +f 211/200/35 212/201/35 207/193/35 +f 212/201/36 213/202/36 208/195/36 +f 208/195/37 213/202/37 214/203/37 +f 209/197/38 214/203/38 215/204/38 +f 216/205/24 217/206/24 212/201/24 +f 212/201/25 217/206/25 218/207/25 +f 218/207/26 219/208/26 214/203/26 +f 219/208/27 220/209/27 215/204/27 +f 216/205/4 221/210/4 222/211/4 +f 222/211/28 223/212/28 218/207/28 +f 218/207/29 223/212/29 224/213/29 +f 219/208/30 224/213/30 225/214/30 +f 221/210/39 226/215/39 227/216/39 +f 222/211/40 227/216/40 228/217/40 +f 228/217/41 229/218/41 224/213/41 +f 229/218/42 230/219/42 225/214/42 +f 226/215/43 231/220/43 232/221/43 +f 227/216/44 232/221/44 233/222/44 +f 228/217/45 233/222/45 234/223/45 +f 229/218/46 234/223/46 235/224/46 +f 231/220/47 236/59/47 237/225/47 +f 232/221/48 237/225/48 238/226/48 +f 238/226/49 239/227/49 234/223/49 +f 239/227/50 240/228/50 235/224/50 +f 201/229/51 202/194/51 237/225/51 +f 202/194/52 203/196/52 238/226/52 +f 203/196/53 204/198/53 239/227/53 +f 239/227/54 204/198/54 205/198/54 +f 246/230/16 247/231/16 242/232/16 +f 242/232/17 247/231/17 248/233/17 +f 243/234/18 248/233/18 249/235/18 +f 244/236/19 249/235/19 250/237/19 +f 246/230/20 251/238/20 252/239/20 +f 252/239/21 253/240/21 248/233/21 +f 248/233/22 253/240/22 254/241/22 +f 254/241/23 255/242/23 250/237/23 +f 256/153/24 257/243/24 252/239/24 +f 252/239/25 257/243/25 258/244/25 +f 258/244/26 259/245/26 254/241/26 +f 259/245/27 260/246/27 255/242/27 +f 256/153/4 261/190/4 262/247/4 +f 262/247/28 263/248/28 258/244/28 +f 263/248/29 264/249/29 259/245/29 +f 264/249/30 265/250/30 260/246/30 +f 261/190/19 266/251/19 267/252/19 +f 262/247/18 267/252/18 268/253/18 +f 263/248/17 268/253/17 269/253/17 +f 269/253/16 270/254/16 265/250/16 +f 266/251/23 271/255/23 272/256/23 +f 272/256/22 273/257/22 268/253/22 +f 268/253/21 273/257/21 274/258/21 +f 274/258/20 275/259/20 270/254/20 +f 276/260/27 277/261/27 272/256/27 +f 272/256/26 277/261/26 278/262/26 +f 273/257/25 278/262/25 279/263/25 +f 279/263/24 280/263/24 275/259/24 +f 241/205/30 242/232/30 277/261/30 +f 242/232/29 243/234/29 278/262/29 +f 243/234/28 244/236/28 279/263/28 +f 244/236/4 245/264/4 280/263/4 +f 281/265/16 286/266/16 287/267/16 +f 287/267/17 288/267/17 283/268/17 +f 283/268/18 288/267/18 289/269/18 +f 289/269/19 290/270/19 285/271/19 +f 291/272/20 292/273/20 287/267/20 +f 292/273/21 293/273/21 288/267/21 +f 288/267/22 293/273/22 294/274/22 +f 294/274/23 295/275/23 290/270/23 +f 296/276/24 297/276/24 292/273/24 +f 297/276/25 298/277/25 293/273/25 +f 293/273/26 298/277/26 299/278/26 +f 299/278/27 300/278/27 295/275/27 +f 301/279/4 302/77/4 297/276/4 +f 302/77/28 303/280/28 298/277/28 +f 303/280/29 304/281/29 299/278/29 +f 304/281/30 305/281/30 300/278/30 +f 301/279/19 306/282/19 307/283/19 +f 302/77/18 307/283/18 308/284/18 +f 308/284/17 309/285/17 304/281/17 +f 309/285/16 310/286/16 305/281/16 +f 306/282/23 311/287/23 312/287/23 +f 307/283/22 312/287/22 313/288/22 +f 313/288/21 314/289/21 309/285/21 +f 309/285/20 314/289/20 315/290/20 +f 316/291/27 317/292/27 312/287/27 +f 312/287/26 317/292/26 318/292/26 +f 318/292/25 319/293/25 314/289/25 +f 314/289/24 319/293/24 320/294/24 +f 281/265/30 282/268/30 317/292/30 +f 282/268/29 283/268/29 318/292/29 +f 283/268/28 284/295/28 319/293/28 +f 319/293/4 284/295/4 285/271/4 +f 326/296/16 327/297/16 322/298/16 +f 327/297/17 328/299/17 323/300/17 +f 323/300/18 328/299/18 329/301/18 +f 324/302/19 329/301/19 330/303/19 +f 331/304/20 332/305/20 327/297/20 +f 332/305/21 333/306/21 328/299/21 +f 328/299/22 333/306/22 334/307/22 +f 329/301/23 334/307/23 335/308/23 +f 336/309/24 337/310/24 332/305/24 +f 337/310/25 338/311/25 333/306/25 +f 338/311/26 339/312/26 334/307/26 +f 339/312/27 340/313/27 335/308/27 +f 336/309/4 341/314/4 342/315/4 +f 342/315/28 343/316/28 338/311/28 +f 343/316/29 344/317/29 339/312/29 +f 339/312/30 344/317/30 345/318/30 +f 346/319/19 347/320/19 342/315/19 +f 347/320/18 348/321/18 343/316/18 +f 348/321/17 349/322/17 344/317/17 +f 349/322/16 350/323/16 345/318/16 +f 346/319/23 351/324/23 352/325/23 +f 352/325/22 353/326/22 348/321/22 +f 348/321/21 353/326/21 354/327/21 +f 354/327/20 355/328/20 350/323/20 +f 356/329/27 357/330/27 352/325/27 +f 352/325/26 357/330/26 358/331/26 +f 358/331/25 359/332/25 354/327/25 +f 354/327/24 359/332/24 360/333/24 +f 321/334/30 322/298/30 357/330/30 +f 357/330/29 322/298/29 323/300/29 +f 323/300/28 324/302/28 359/332/28 +f 324/302/4 325/335/4 360/333/4 +f 366/336/55 367/337/55 362/338/55 +f 367/337/56 368/339/56 363/340/56 +f 363/340/57 368/339/57 369/341/57 +f 364/342/58 369/341/58 370/343/58 +f 371/344/59 372/345/59 367/337/59 +f 372/345/60 373/346/60 368/339/60 +f 373/346/61 374/347/61 369/341/61 +f 369/341/62 374/347/62 375/348/62 +f 371/344/63 376/349/63 377/350/63 +f 377/350/64 378/351/64 373/346/64 +f 378/351/65 379/352/65 374/347/65 +f 379/352/66 380/353/66 375/348/66 +f 376/349/67 381/146/67 382/354/67 +f 377/350/68 382/354/68 383/355/68 +f 383/355/69 384/356/69 379/352/69 +f 384/356/70 385/357/70 380/353/70 +f 386/358/71 387/359/71 382/354/71 +f 387/359/72 388/360/72 383/355/72 +f 383/355/73 388/360/73 389/361/73 +f 384/356/74 389/361/74 390/362/74 +f 386/358/75 391/363/75 392/364/75 +f 387/359/76 392/364/76 393/365/76 +f 393/365/77 394/366/77 389/361/77 +f 394/366/78 395/367/78 390/362/78 +f 396/30/79 397/368/79 392/364/79 +f 392/364/80 397/368/80 398/369/80 +f 393/365/81 398/369/81 399/369/81 +f 394/366/82 399/369/82 400/370/82 +f 396/30/83 361/25/83 362/338/83 +f 397/368/84 362/338/84 363/340/84 +f 363/340/85 364/342/85 399/369/85 +f 364/342/86 365/371/86 400/370/86 +f 401/372/87 406/373/87 407/374/87 +f 402/375/88 407/374/88 408/376/88 +f 408/376/89 409/377/89 404/378/89 +f 409/377/90 410/379/90 405/380/90 +f 406/373/91 411/381/91 412/382/91 +f 407/374/92 412/382/92 413/383/92 +f 408/376/93 413/383/93 414/384/93 +f 414/384/94 415/385/94 410/379/94 +f 411/381/95 416/386/95 417/387/95 +f 412/382/96 417/387/96 418/388/96 +f 413/383/97 418/388/97 419/389/97 +f 414/384/98 419/389/98 420/390/98 +f 421/391/99 422/392/99 417/387/99 +f 422/392/100 423/393/100 418/388/100 +f 418/388/101 423/393/101 424/394/101 +f 419/389/102 424/394/102 425/395/102 +f 426/396/103 427/397/103 422/392/103 +f 427/397/104 428/398/104 423/393/104 +f 428/398/105 429/399/105 424/394/105 +f 429/399/106 430/400/106 425/395/106 +f 431/401/107 432/402/107 427/397/107 +f 432/402/108 433/403/108 428/398/108 +f 433/403/109 434/404/109 429/399/109 +f 429/399/110 434/404/110 435/405/110 +f 436/131/111 437/406/111 432/402/111 +f 432/402/112 437/406/112 438/407/112 +f 433/403/113 438/407/113 439/408/113 +f 434/404/114 439/408/114 440/409/114 +f 401/372/115 402/375/115 437/406/115 +f 402/375/116 403/410/116 438/407/116 +f 438/407/117 403/410/117 404/378/117 +f 439/408/118 404/378/118 405/380/118 +f 441/95/16 446/411/16 447/412/16 +f 447/412/17 448/412/17 443/413/17 +f 443/413/18 448/412/18 449/414/18 +f 449/414/19 450/415/19 445/416/19 +f 446/411/20 451/417/20 452/418/20 +f 447/412/21 452/418/21 453/418/21 +f 448/412/22 453/418/22 454/419/22 +f 454/419/23 455/420/23 450/415/23 +f 456/41/24 457/421/24 452/418/24 +f 452/418/25 457/421/25 458/422/25 +f 453/418/26 458/422/26 459/423/26 +f 454/419/27 459/423/27 460/423/27 +f 461/72/4 462/424/4 457/421/4 +f 457/421/28 462/424/28 463/425/28 +f 463/425/29 464/426/29 459/423/29 +f 464/426/30 465/427/30 460/423/30 +f 461/72/19 466/428/19 467/428/19 +f 467/428/18 468/429/18 463/425/18 +f 468/429/17 469/430/17 464/426/17 +f 469/430/16 470/431/16 465/427/16 +f 466/428/23 471/432/23 472/433/23 +f 472/433/22 473/433/22 468/429/22 +f 473/433/21 474/434/21 469/430/21 +f 474/434/20 475/435/20 470/431/20 +f 476/100/27 477/436/27 472/433/27 +f 472/433/26 477/436/26 478/437/26 +f 473/433/25 478/437/25 479/437/25 +f 474/434/24 479/437/24 480/438/24 +f 441/95/30 442/439/30 477/436/30 +f 442/439/29 443/413/29 478/437/29 +f 443/413/28 444/416/28 479/437/28 +f 479/437/4 444/416/4 445/416/4 +f 1/40/1 6/1/1 2/3/1 +f 2/3/2 7/2/2 3/5/2 +f 3/5/3 8/4/3 4/7/3 +f 4/7/4 9/6/4 5/9/4 +f 7/2/5 6/1/5 12/11/5 +f 7/2/6 12/11/6 8/4/6 +f 9/6/7 8/4/7 14/13/7 +f 10/8/8 9/6/8 15/14/8 +f 11/10/9 16/15/9 12/11/9 +f 13/12/10 12/11/10 18/17/10 +f 13/12/11 18/17/11 14/13/11 +f 15/14/12 14/13/12 20/19/12 +f 16/15/13 21/20/13 17/16/13 +f 18/17/14 17/16/14 23/22/14 +f 18/17/15 23/22/15 19/18/15 +f 19/18/16 24/23/16 20/19/16 +f 22/21/4 21/20/4 27/26/4 +f 22/21/3 27/26/3 23/22/3 +f 24/23/2 23/22/2 29/28/2 +f 24/23/1 29/28/1 25/24/1 +f 27/26/8 26/25/8 32/31/8 +f 27/26/7 32/31/7 28/27/7 +f 28/27/6 33/32/6 29/28/6 +f 29/28/5 34/33/5 30/29/5 +f 31/30/12 36/35/12 32/31/12 +f 33/32/11 32/31/11 38/37/11 +f 34/33/10 33/32/10 39/38/10 +f 35/34/9 34/33/9 40/39/9 +f 36/35/16 1/40/16 37/36/16 +f 37/36/15 2/3/15 38/37/15 +f 39/38/14 38/37/14 4/7/14 +f 40/39/13 39/38/13 5/9/13 +f 42/44/16 41/41/16 47/43/16 +f 43/46/17 42/44/17 48/45/17 +f 44/48/18 43/46/18 49/47/18 +f 44/48/19 49/47/19 45/48/19 +f 47/43/20 46/42/20 52/50/20 +f 48/45/21 47/43/21 53/51/21 +f 49/47/22 48/45/22 54/52/22 +f 50/47/23 49/47/23 55/53/23 +f 51/49/24 56/54/24 52/50/24 +f 52/50/25 57/55/25 53/51/25 +f 53/51/26 58/56/26 54/52/26 +f 55/53/27 54/52/27 60/58/27 +f 57/55/4 56/54/4 62/60/4 +f 57/55/28 62/60/28 58/56/28 +f 58/56/29 63/61/29 59/57/29 +f 59/57/30 64/62/30 60/58/30 +f 62/60/19 61/59/19 67/65/19 +f 62/60/18 67/65/18 63/61/18 +f 63/61/17 68/65/17 64/62/17 +f 64/62/16 69/66/16 65/63/16 +f 67/65/23 66/64/23 72/69/23 +f 67/65/22 72/69/22 68/65/22 +f 69/66/21 68/65/21 74/70/21 +f 69/66/20 74/70/20 70/67/20 +f 71/68/27 76/72/27 72/69/27 +f 73/69/26 72/69/26 78/74/26 +f 74/70/25 73/69/25 79/75/25 +f 74/70/24 79/75/24 75/71/24 +f 76/72/30 41/41/30 77/73/30 +f 78/74/29 77/73/29 43/46/29 +f 79/75/28 78/74/28 44/48/28 +f 80/76/4 79/75/4 45/48/4 +f 82/80/16 81/77/16 87/79/16 +f 83/112/17 82/80/17 88/81/17 +f 83/112/18 88/81/18 84/83/18 +f 84/83/19 89/82/19 85/85/19 +f 87/79/20 86/78/20 92/87/20 +f 88/81/21 87/79/21 93/88/21 +f 89/82/22 88/81/22 94/88/22 +f 89/82/23 94/88/23 90/84/23 +f 91/86/24 96/90/24 92/87/24 +f 93/88/25 92/87/25 98/92/25 +f 94/88/26 93/88/26 99/93/26 +f 94/88/27 99/93/27 95/89/27 +f 96/90/4 101/95/4 97/91/4 +f 98/92/28 97/91/28 103/97/28 +f 99/93/29 98/92/29 104/98/29 +f 99/93/30 104/98/30 100/94/30 +f 102/96/19 101/95/19 107/101/19 +f 102/96/18 107/101/18 103/97/18 +f 103/97/17 108/102/17 104/98/17 +f 104/98/16 109/103/16 105/99/16 +f 106/100/23 111/104/23 107/101/23 +f 107/101/22 112/104/22 108/102/22 +f 108/102/21 113/105/21 109/103/21 +f 109/103/20 114/106/20 110/103/20 +f 111/104/27 116/108/27 112/104/27 +f 112/104/26 117/109/26 113/105/26 +f 114/106/25 113/105/25 119/110/25 +f 115/107/24 114/106/24 120/111/24 +f 116/108/30 81/77/30 117/109/30 +f 117/109/29 82/80/29 118/109/29 +f 118/109/28 83/112/28 119/110/28 +f 120/111/4 119/110/4 85/85/4 +f 121/151/16 126/113/16 122/115/16 +f 123/117/17 122/115/17 128/116/17 +f 124/152/18 123/117/18 129/118/18 +f 124/152/19 129/118/19 125/120/19 +f 126/113/20 131/121/20 127/114/20 +f 127/114/21 132/122/21 128/116/21 +f 129/118/22 128/116/22 134/124/22 +f 129/118/23 134/124/23 130/119/23 +f 131/121/24 136/126/24 132/122/24 +f 133/123/25 132/122/25 138/128/25 +f 133/123/26 138/128/26 134/124/26 +f 134/124/27 139/129/27 135/125/27 +f 136/126/4 141/131/4 137/127/4 +f 138/128/28 137/127/28 143/133/28 +f 138/128/29 143/133/29 139/129/29 +f 139/129/30 144/134/30 140/130/30 +f 142/132/19 141/131/19 147/137/19 +f 142/132/18 147/137/18 143/133/18 +f 144/134/17 143/133/17 149/139/17 +f 144/134/16 149/139/16 145/135/16 +f 147/137/23 146/136/23 152/142/23 +f 147/137/22 152/142/22 148/138/22 +f 148/138/21 153/143/21 149/139/21 +f 150/140/20 149/139/20 155/145/20 +f 151/141/27 156/146/27 152/142/27 +f 152/142/26 157/147/26 153/143/26 +f 154/144/25 153/143/25 159/149/25 +f 155/145/24 154/144/24 160/150/24 +f 156/146/30 121/151/30 157/147/30 +f 157/147/29 122/115/29 158/148/29 +f 158/148/28 123/117/28 159/149/28 +f 159/149/4 124/152/4 160/150/4 +f 161/190/16 166/153/16 162/155/16 +f 163/157/17 162/155/17 168/156/17 +f 164/191/18 163/157/18 169/158/18 +f 164/191/19 169/158/19 165/160/19 +f 167/154/20 166/153/20 172/162/20 +f 167/154/21 172/162/21 168/156/21 +f 169/158/22 168/156/22 174/164/22 +f 169/158/23 174/164/23 170/159/23 +f 171/161/24 176/166/24 172/162/24 +f 173/163/25 172/162/25 178/168/25 +f 174/164/26 173/163/26 179/169/26 +f 174/164/27 179/169/27 175/165/27 +f 176/166/4 181/171/4 177/167/4 +f 178/168/28 177/167/28 183/173/28 +f 179/169/29 178/168/29 184/174/29 +f 179/169/30 184/174/30 180/170/30 +f 182/172/19 181/171/19 187/177/19 +f 182/172/18 187/177/18 183/173/18 +f 184/174/17 183/173/17 189/179/17 +f 184/174/16 189/179/16 185/175/16 +f 187/177/23 186/176/23 192/182/23 +f 187/177/22 192/182/22 188/178/22 +f 189/179/21 188/178/21 194/184/21 +f 189/179/20 194/184/20 190/180/20 +f 191/181/27 196/186/27 192/182/27 +f 192/182/26 197/187/26 193/183/26 +f 194/184/25 193/183/25 199/188/25 +f 195/185/24 194/184/24 200/189/24 +f 196/186/30 161/190/30 197/187/30 +f 197/187/29 162/155/29 198/188/29 +f 199/188/28 198/188/28 164/191/28 +f 199/188/4 164/191/4 200/189/4 +f 201/229/119 206/192/119 202/194/119 +f 203/196/120 202/194/120 208/195/120 +f 204/198/121 203/196/121 209/197/121 +f 205/198/122 204/198/122 210/199/122 +f 206/192/123 211/200/123 207/193/123 +f 207/193/124 212/201/124 208/195/124 +f 209/197/125 208/195/125 214/203/125 +f 210/199/126 209/197/126 215/204/126 +f 211/200/24 216/205/24 212/201/24 +f 213/202/25 212/201/25 218/207/25 +f 213/202/26 218/207/26 214/203/26 +f 214/203/27 219/208/27 215/204/27 +f 217/206/4 216/205/4 222/211/4 +f 217/206/28 222/211/28 218/207/28 +f 219/208/29 218/207/29 224/213/29 +f 220/209/30 219/208/30 225/214/30 +f 222/211/127 221/210/127 227/216/127 +f 223/212/128 222/211/128 228/217/128 +f 223/212/129 228/217/129 224/213/129 +f 224/213/130 229/218/130 225/214/130 +f 227/216/131 226/215/131 232/221/131 +f 228/217/132 227/216/132 233/222/132 +f 229/218/133 228/217/133 234/223/133 +f 230/219/134 229/218/134 235/224/134 +f 232/221/135 231/220/135 237/225/135 +f 233/222/136 232/221/136 238/226/136 +f 233/222/137 238/226/137 234/223/137 +f 234/223/138 239/227/138 235/224/138 +f 236/59/139 201/229/139 237/225/139 +f 237/225/140 202/194/140 238/226/140 +f 238/226/141 203/196/141 239/227/141 +f 240/228/142 239/227/142 205/198/142 +f 241/205/16 246/230/16 242/232/16 +f 243/234/17 242/232/17 248/233/17 +f 244/236/18 243/234/18 249/235/18 +f 245/264/19 244/236/19 250/237/19 +f 247/231/20 246/230/20 252/239/20 +f 247/231/21 252/239/21 248/233/21 +f 249/235/22 248/233/22 254/241/22 +f 249/235/23 254/241/23 250/237/23 +f 251/238/24 256/153/24 252/239/24 +f 253/240/25 252/239/25 258/244/25 +f 253/240/26 258/244/26 254/241/26 +f 254/241/27 259/245/27 255/242/27 +f 257/243/4 256/153/4 262/247/4 +f 257/243/28 262/247/28 258/244/28 +f 258/244/29 263/248/29 259/245/29 +f 259/245/30 264/249/30 260/246/30 +f 262/247/19 261/190/19 267/252/19 +f 263/248/18 262/247/18 268/253/18 +f 264/249/17 263/248/17 269/253/17 +f 264/249/16 269/253/16 265/250/16 +f 267/252/23 266/251/23 272/256/23 +f 267/252/22 272/256/22 268/253/22 +f 269/253/21 268/253/21 274/258/21 +f 269/253/20 274/258/20 270/254/20 +f 271/255/27 276/260/27 272/256/27 +f 273/257/26 272/256/26 278/262/26 +f 274/258/25 273/257/25 279/263/25 +f 274/258/24 279/263/24 275/259/24 +f 276/260/30 241/205/30 277/261/30 +f 277/261/29 242/232/29 278/262/29 +f 278/262/28 243/234/28 279/263/28 +f 279/263/4 244/236/4 280/263/4 +f 282/268/16 281/265/16 287/267/16 +f 282/268/17 287/267/17 283/268/17 +f 284/295/18 283/268/18 289/269/18 +f 284/295/19 289/269/19 285/271/19 +f 286/266/20 291/272/20 287/267/20 +f 287/267/21 292/273/21 288/267/21 +f 289/269/22 288/267/22 294/274/22 +f 289/269/23 294/274/23 290/270/23 +f 291/272/24 296/276/24 292/273/24 +f 292/273/25 297/276/25 293/273/25 +f 294/274/26 293/273/26 299/278/26 +f 294/274/27 299/278/27 295/275/27 +f 296/276/4 301/279/4 297/276/4 +f 297/276/28 302/77/28 298/277/28 +f 298/277/29 303/280/29 299/278/29 +f 299/278/30 304/281/30 300/278/30 +f 302/77/19 301/279/19 307/283/19 +f 303/280/18 302/77/18 308/284/18 +f 303/280/17 308/284/17 304/281/17 +f 304/281/16 309/285/16 305/281/16 +f 307/283/23 306/282/23 312/287/23 +f 308/284/22 307/283/22 313/288/22 +f 308/284/21 313/288/21 309/285/21 +f 310/286/20 309/285/20 315/290/20 +f 311/287/27 316/291/27 312/287/27 +f 313/288/26 312/287/26 318/292/26 +f 313/288/25 318/292/25 314/289/25 +f 315/290/24 314/289/24 320/294/24 +f 316/291/30 281/265/30 317/292/30 +f 317/292/29 282/268/29 318/292/29 +f 318/292/28 283/268/28 319/293/28 +f 320/294/4 319/293/4 285/271/4 +f 321/334/16 326/296/16 322/298/16 +f 322/298/17 327/297/17 323/300/17 +f 324/302/18 323/300/18 329/301/18 +f 325/335/19 324/302/19 330/303/19 +f 326/296/20 331/304/20 327/297/20 +f 327/297/21 332/305/21 328/299/21 +f 329/301/22 328/299/22 334/307/22 +f 330/303/23 329/301/23 335/308/23 +f 331/304/24 336/309/24 332/305/24 +f 332/305/25 337/310/25 333/306/25 +f 333/306/26 338/311/26 334/307/26 +f 334/307/27 339/312/27 335/308/27 +f 337/310/4 336/309/4 342/315/4 +f 337/310/28 342/315/28 338/311/28 +f 338/311/29 343/316/29 339/312/29 +f 340/313/30 339/312/30 345/318/30 +f 341/314/19 346/319/19 342/315/19 +f 342/315/18 347/320/18 343/316/18 +f 343/316/17 348/321/17 344/317/17 +f 344/317/16 349/322/16 345/318/16 +f 347/320/23 346/319/23 352/325/23 +f 347/320/22 352/325/22 348/321/22 +f 349/322/21 348/321/21 354/327/21 +f 349/322/20 354/327/20 350/323/20 +f 351/324/27 356/329/27 352/325/27 +f 353/326/26 352/325/26 358/331/26 +f 353/326/25 358/331/25 354/327/25 +f 355/328/24 354/327/24 360/333/24 +f 356/329/30 321/334/30 357/330/30 +f 358/331/29 357/330/29 323/300/29 +f 358/331/28 323/300/28 359/332/28 +f 359/332/4 324/302/4 360/333/4 +f 361/25/143 366/336/143 362/338/143 +f 362/338/144 367/337/144 363/340/144 +f 364/342/145 363/340/145 369/341/145 +f 365/371/146 364/342/146 370/343/146 +f 366/336/59 371/344/59 367/337/59 +f 367/337/60 372/345/60 368/339/60 +f 368/339/61 373/346/61 369/341/61 +f 370/343/62 369/341/62 375/348/62 +f 372/345/63 371/344/63 377/350/63 +f 372/345/64 377/350/64 373/346/64 +f 373/346/65 378/351/65 374/347/65 +f 374/347/66 379/352/66 375/348/66 +f 377/350/147 376/349/147 382/354/147 +f 378/351/148 377/350/148 383/355/148 +f 378/351/149 383/355/149 379/352/149 +f 379/352/150 384/356/150 380/353/150 +f 381/146/151 386/358/151 382/354/151 +f 382/354/152 387/359/152 383/355/152 +f 384/356/153 383/355/153 389/361/153 +f 385/357/154 384/356/154 390/362/154 +f 387/359/75 386/358/75 392/364/75 +f 388/360/76 387/359/76 393/365/76 +f 388/360/155 393/365/155 389/361/155 +f 389/361/78 394/366/78 390/362/78 +f 391/363/79 396/30/79 392/364/79 +f 393/365/80 392/364/80 398/369/80 +f 394/366/81 393/365/81 399/369/81 +f 395/367/82 394/366/82 400/370/82 +f 397/368/156 396/30/156 362/338/156 +f 398/369/157 397/368/157 363/340/157 +f 398/369/158 363/340/158 399/369/158 +f 399/369/159 364/342/159 400/370/159 +f 402/375/160 401/372/160 407/374/160 +f 403/410/161 402/375/161 408/376/161 +f 403/410/162 408/376/162 404/378/162 +f 404/378/163 409/377/163 405/380/163 +f 407/374/164 406/373/164 412/382/164 +f 408/376/165 407/374/165 413/383/165 +f 409/377/166 408/376/166 414/384/166 +f 409/377/167 414/384/167 410/379/167 +f 412/382/168 411/381/168 417/387/168 +f 413/383/169 412/382/169 418/388/169 +f 414/384/170 413/383/170 419/389/170 +f 415/385/171 414/384/171 420/390/171 +f 416/386/172 421/391/172 417/387/172 +f 417/387/173 422/392/173 418/388/173 +f 419/389/174 418/388/174 424/394/174 +f 420/390/175 419/389/175 425/395/175 +f 421/391/176 426/396/176 422/392/176 +f 422/392/177 427/397/177 423/393/177 +f 423/393/178 428/398/178 424/394/178 +f 424/394/179 429/399/179 425/395/179 +f 426/396/180 431/401/180 427/397/180 +f 427/397/181 432/402/181 428/398/181 +f 428/398/182 433/403/182 429/399/182 +f 430/400/183 429/399/183 435/405/183 +f 431/401/184 436/131/184 432/402/184 +f 433/403/185 432/402/185 438/407/185 +f 434/404/186 433/403/186 439/408/186 +f 435/405/187 434/404/187 440/409/187 +f 436/131/188 401/372/188 437/406/188 +f 437/406/189 402/375/189 438/407/189 +f 439/408/190 438/407/190 404/378/190 +f 440/409/191 439/408/191 405/380/191 +f 442/439/16 441/95/16 447/412/16 +f 442/439/17 447/412/17 443/413/17 +f 444/416/18 443/413/18 449/414/18 +f 444/416/19 449/414/19 445/416/19 +f 447/412/20 446/411/20 452/418/20 +f 448/412/21 447/412/21 453/418/21 +f 449/414/22 448/412/22 454/419/22 +f 449/414/23 454/419/23 450/415/23 +f 451/417/24 456/41/24 452/418/24 +f 453/418/25 452/418/25 458/422/25 +f 454/419/26 453/418/26 459/423/26 +f 455/420/27 454/419/27 460/423/27 +f 456/41/4 461/72/4 457/421/4 +f 458/422/28 457/421/28 463/425/28 +f 458/422/29 463/425/29 459/423/29 +f 459/423/30 464/426/30 460/423/30 +f 462/424/19 461/72/19 467/428/19 +f 462/424/18 467/428/18 463/425/18 +f 463/425/17 468/429/17 464/426/17 +f 464/426/16 469/430/16 465/427/16 +f 467/428/23 466/428/23 472/433/23 +f 467/428/22 472/433/22 468/429/22 +f 468/429/21 473/433/21 469/430/21 +f 469/430/20 474/434/20 470/431/20 +f 471/432/27 476/100/27 472/433/27 +f 473/433/26 472/433/26 478/437/26 +f 474/434/25 473/433/25 479/437/25 +f 475/435/24 474/434/24 480/438/24 +f 476/100/30 441/95/30 477/436/30 +f 477/436/29 442/439/29 478/437/29 +f 478/437/28 443/413/28 479/437/28 +f 480/438/4 479/437/4 445/416/4 +s 1 +f 500/440/192 508/441/193 492/442/194 +f 498/443/195 500/444/192 484/445/196 +f 481/446/197 483/447/198 484/445/196 +f 484/445/196 492/442/194 489/448/199 +f 483/447/198 487/449/200 504/450/201 +f 481/446/197 482/451/202 486/452/203 +f 489/448/199 495/453/204 486/452/203 +f 481/446/197 485/454/205 487/449/200 +f 485/454/205 529/455/206 531/456/207 +f 495/453/204 543/457/208 530/458/209 +f 485/454/205 486/452/203 530/458/209 +f 487/449/200 531/456/207 556/459/210 +f 492/442/194 508/441/193 512/460/211 +f 493/461/212 512/462/211 509/463/213 +f 488/464/214 490/465/215 493/461/212 +f 489/448/199 492/442/194 493/461/212 +f 517/466/216 497/467/217 491/468/218 +f 488/464/214 494/469/219 496/470/220 +f 496/470/220 495/453/204 489/448/199 +f 497/467/217 494/469/219 488/464/214 +f 545/471/221 542/472/222 494/469/219 +f 544/473/223 543/457/208 495/453/204 +f 494/469/219 542/472/222 544/473/223 +f 574/474/224 545/471/221 497/467/217 +f 515/475/225 508/441/193 500/440/192 +f 503/476/226 500/444/192 498/443/195 +f 499/477/227 501/478/228 503/476/226 +f 511/479/229 515/475/225 503/480/226 +f 504/450/201 507/481/230 502/482/231 +f 499/477/227 505/483/232 506/484/233 +f 506/485/233 519/486/234 511/479/229 +f 507/481/230 505/483/232 499/477/227 +f 559/487/235 557/488/236 505/483/232 +f 558/489/237 576/490/238 519/486/234 +f 505/483/232 557/488/236 558/491/237 +f 556/459/210 559/487/235 507/481/230 +f 512/460/211 508/441/193 515/475/225 +f 509/463/213 512/462/211 516/492/239 +f 510/493/240 514/494/241 516/492/239 +f 516/495/239 515/475/225 511/479/229 +f 514/494/241 521/496/242 517/466/216 +f 510/493/240 513/497/243 520/498/244 +f 511/479/229 519/486/234 520/499/244 +f 510/493/240 518/500/245 521/496/242 +f 518/500/245 575/501/246 578/502/247 +f 519/486/234 576/490/238 577/503/248 +f 518/500/245 520/498/244 577/504/248 +f 521/496/242 578/502/247 574/474/224 +f 536/505/249 560/506/250 548/507/251 +f 525/508/252 548/509/251 546/510/253 +f 522/511/254 523/512/255 525/508/252 +f 533/513/256 536/505/249 525/508/252 +f 552/514/257 528/515/258 524/516/259 +f 522/511/254 526/517/260 527/518/261 +f 527/518/261 539/519/262 533/513/256 +f 528/515/258 526/517/260 522/511/254 +f 531/456/207 529/455/206 526/517/260 +f 530/458/209 543/457/208 539/519/262 +f 526/517/260 529/455/206 530/458/209 +f 556/459/210 531/456/207 528/515/258 +f 564/520/263 560/506/250 536/505/249 +f 561/521/264 564/522/263 537/523/265 +f 532/524/266 535/525/267 537/523/265 +f 537/523/265 536/505/249 533/513/256 +f 535/525/267 541/526/268 569/527/269 +f 532/524/266 534/528/270 540/529/271 +f 533/513/256 539/519/262 540/529/271 +f 532/524/266 538/530/272 541/526/268 +f 538/530/272 542/472/222 545/471/221 +f 539/519/262 543/457/208 544/473/223 +f 538/530/272 540/529/271 544/473/223 +f 541/526/268 545/471/221 574/474/224 +f 548/507/251 560/506/250 567/531/273 +f 546/510/253 548/509/251 551/532/274 +f 547/533/275 550/534/276 551/532/274 +f 551/535/274 567/531/273 563/536/277 +f 550/534/276 555/537/278 552/514/257 +f 547/533/275 549/538/279 554/539/280 +f 563/536/277 571/540/281 554/541/280 +f 547/533/275 553/542/282 555/537/278 +f 553/542/282 557/488/236 559/487/235 +f 571/540/281 576/543/238 558/544/237 +f 553/542/282 554/539/280 558/491/237 +f 555/537/278 559/487/235 556/459/210 +f 567/531/273 560/506/250 564/520/263 +f 568/545/283 564/522/263 561/521/264 +f 562/546/284 565/547/285 568/545/283 +f 563/536/277 567/531/273 568/548/283 +f 569/527/269 573/549/286 566/550/287 +f 562/546/284 570/551/288 572/552/289 +f 572/553/289 571/540/281 563/536/277 +f 573/549/286 570/551/288 562/546/284 +f 578/502/247 575/501/246 570/551/288 +f 577/554/248 576/543/238 571/540/281 +f 570/551/288 575/501/246 577/504/248 +f 574/474/224 578/502/247 573/549/286 +f 484/445/196 500/440/192 492/442/194 +f 483/447/198 498/443/195 484/445/196 +f 482/451/202 481/446/197 484/445/196 +f 482/451/202 484/445/196 489/448/199 +f 498/443/195 483/447/198 504/450/201 +f 485/454/205 481/446/197 486/452/203 +f 482/451/202 489/448/199 486/452/203 +f 483/447/198 481/446/197 487/449/200 +f 487/449/200 485/454/205 531/456/207 +f 486/452/203 495/453/204 530/458/209 +f 529/455/206 485/454/205 530/458/209 +f 504/450/201 487/449/200 556/459/210 +f 493/461/212 492/442/194 512/460/211 +f 491/468/218 493/461/212 509/463/213 +f 491/468/218 488/464/214 493/461/212 +f 490/465/215 489/448/199 493/461/212 +f 509/463/213 517/466/216 491/468/218 +f 490/465/215 488/464/214 496/470/220 +f 490/465/215 496/470/220 489/448/199 +f 491/468/218 497/467/217 488/464/214 +f 497/467/217 545/471/221 494/469/219 +f 496/470/220 544/473/223 495/453/204 +f 496/470/220 494/469/219 544/473/223 +f 517/466/216 574/474/224 497/467/217 +f 503/480/226 515/475/225 500/440/192 +f 502/482/231 503/476/226 498/443/195 +f 502/482/231 499/477/227 503/476/226 +f 501/555/228 511/479/229 503/480/226 +f 498/443/195 504/450/201 502/482/231 +f 501/478/228 499/477/227 506/484/233 +f 501/555/228 506/485/233 511/479/229 +f 502/482/231 507/481/230 499/477/227 +f 507/481/230 559/487/235 505/483/232 +f 506/485/233 558/489/237 519/486/234 +f 506/484/233 505/483/232 558/491/237 +f 504/450/201 556/459/210 507/481/230 +f 516/495/239 512/460/211 515/475/225 +f 514/494/241 509/463/213 516/492/239 +f 513/497/243 510/493/240 516/492/239 +f 513/556/243 516/495/239 511/479/229 +f 509/463/213 514/494/241 517/466/216 +f 518/500/245 510/493/240 520/498/244 +f 513/556/243 511/479/229 520/499/244 +f 514/494/241 510/493/240 521/496/242 +f 521/496/242 518/500/245 578/502/247 +f 520/499/244 519/486/234 577/503/248 +f 575/501/246 518/500/245 577/504/248 +f 517/466/216 521/496/242 574/474/224 +f 525/508/252 536/505/249 548/507/251 +f 524/516/259 525/508/252 546/510/253 +f 524/516/259 522/511/254 525/508/252 +f 523/512/255 533/513/256 525/508/252 +f 546/510/253 552/514/257 524/516/259 +f 523/512/255 522/511/254 527/518/261 +f 523/512/255 527/518/261 533/513/256 +f 524/516/259 528/515/258 522/511/254 +f 528/515/258 531/456/207 526/517/260 +f 527/518/261 530/458/209 539/519/262 +f 527/518/261 526/517/260 530/458/209 +f 552/514/257 556/459/210 528/515/258 +f 537/523/265 564/520/263 536/505/249 +f 535/525/267 561/521/264 537/523/265 +f 534/528/270 532/524/266 537/523/265 +f 534/528/270 537/523/265 533/513/256 +f 561/521/264 535/525/267 569/527/269 +f 538/530/272 532/524/266 540/529/271 +f 534/528/270 533/513/256 540/529/271 +f 535/525/267 532/524/266 541/526/268 +f 541/526/268 538/530/272 545/471/221 +f 540/529/271 539/519/262 544/473/223 +f 542/472/222 538/530/272 544/473/223 +f 569/527/269 541/526/268 574/474/224 +f 551/535/274 548/507/251 567/531/273 +f 550/534/276 546/510/253 551/532/274 +f 549/538/279 547/533/275 551/532/274 +f 549/557/279 551/535/274 563/536/277 +f 546/510/253 550/534/276 552/514/257 +f 553/542/282 547/533/275 554/539/280 +f 549/557/279 563/536/277 554/541/280 +f 550/534/276 547/533/275 555/537/278 +f 555/537/278 553/542/282 559/487/235 +f 554/541/280 571/540/281 558/544/237 +f 557/488/236 553/542/282 558/491/237 +f 552/514/257 555/537/278 556/459/210 +f 568/548/283 567/531/273 564/520/263 +f 566/550/287 568/545/283 561/521/264 +f 566/550/287 562/546/284 568/545/283 +f 565/558/285 563/536/277 568/548/283 +f 561/521/264 569/527/269 566/550/287 +f 565/547/285 562/546/284 572/552/289 +f 565/558/285 572/553/289 563/536/277 +f 566/550/287 573/549/286 562/546/284 +f 573/549/286 578/502/247 570/551/288 +f 572/553/289 577/554/248 571/540/281 +f 572/552/289 570/551/288 577/504/248 +f 569/527/269 574/474/224 573/549/286 diff --git a/assets/Models/Brick/StickyTexture.png b/assets/Models/Brick/StickyTexture.png new file mode 100644 index 0000000..9caca35 Binary files /dev/null and b/assets/Models/Brick/StickyTexture.png differ diff --git a/assets/Models/Brick/TurquoiseBrick.mtl b/assets/Models/Brick/TurquoiseBrick.mtl new file mode 100644 index 0000000..e8cff6f --- /dev/null +++ b/assets/Models/Brick/TurquoiseBrick.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 1 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd turquoise.png diff --git a/assets/Models/Brick/TurquoiseBrick.obj b/assets/Models/Brick/TurquoiseBrick.obj new file mode 100644 index 0000000..ef5b0fc --- /dev/null +++ b/assets/Models/Brick/TurquoiseBrick.obj @@ -0,0 +1,513 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib TurquoiseBrick.mtl +o OriginalBrick_Cube.002 +v 0.416882 0.151013 0.189181 +v 0.383459 0.157800 0.197587 +v 0.427922 0.161606 0.161784 +v 0.383459 0.180000 0.161784 +v 0.432779 0.125616 0.202365 +v 0.383459 0.126000 0.215784 +v 0.450000 0.126000 0.161784 +v -0.416882 0.151013 0.189181 +v 0.000000 0.157800 0.197587 +v -0.383459 0.157800 0.197587 +v -0.427922 0.161606 0.161784 +v 0.000000 0.180000 0.161784 +v -0.383459 0.180000 0.161784 +v -0.432779 0.125616 0.202365 +v 0.000000 0.126000 0.215784 +v -0.383459 0.126000 0.215784 +v -0.450000 0.126000 0.161784 +v 0.427922 0.161606 0.000000 +v 0.416882 0.151013 -0.189181 +v 0.383459 0.180000 0.000000 +v 0.383459 0.157800 -0.197587 +v 0.427922 0.161606 -0.161784 +v 0.383459 0.180000 -0.161784 +v 0.450000 0.126000 0.000000 +v 0.432779 0.125616 -0.202365 +v 0.383459 0.126000 -0.215784 +v 0.450000 0.126000 -0.161784 +v 0.000000 0.180000 0.000000 +v -0.427922 0.161606 0.000000 +v -0.416882 0.151013 -0.189181 +v 0.000000 0.157800 -0.197587 +v -0.383459 0.180000 0.000000 +v -0.383459 0.157800 -0.197587 +v -0.427922 0.161606 -0.161784 +v 0.000000 0.180000 -0.161784 +v -0.383459 0.180000 -0.161784 +v -0.450000 0.126000 0.000000 +v -0.432779 0.125616 -0.202365 +v 0.000000 0.126000 -0.215784 +v -0.383459 0.126000 -0.215784 +v -0.450000 0.126000 -0.161784 +v 0.416882 -0.151013 0.189181 +v 0.383459 -0.157800 0.197587 +v 0.427922 -0.161606 0.161784 +v 0.383459 -0.180000 0.161784 +v 0.432779 -0.125616 0.202365 +v 0.383459 -0.126000 0.215784 +v 0.450000 -0.126000 0.161784 +v 0.432723 0.000000 0.202132 +v 0.383459 0.000000 0.215784 +v 0.450000 0.000000 0.161784 +v -0.416882 -0.151013 0.189181 +v 0.000000 -0.157800 0.197587 +v -0.383459 -0.157800 0.197587 +v -0.427922 -0.161606 0.161784 +v 0.000000 -0.180000 0.161784 +v -0.383459 -0.180000 0.161784 +v -0.432779 -0.125616 0.202365 +v 0.000000 -0.126000 0.215784 +v -0.383459 -0.126000 0.215784 +v -0.450000 -0.126000 0.161784 +v -0.432723 0.000000 0.202132 +v 0.000000 0.000000 0.215784 +v -0.383459 0.000000 0.215784 +v -0.450000 0.000000 0.161784 +v 0.427922 -0.161606 0.000000 +v 0.416882 -0.151013 -0.189181 +v 0.383459 -0.180000 0.000000 +v 0.383459 -0.157800 -0.197587 +v 0.427922 -0.161606 -0.161784 +v 0.383459 -0.180000 -0.161784 +v 0.450000 -0.126000 0.000000 +v 0.432779 -0.125616 -0.202365 +v 0.383459 -0.126000 -0.215784 +v 0.450000 -0.126000 -0.161784 +v 0.450000 0.000000 0.000000 +v 0.432723 0.000000 -0.202132 +v 0.383459 0.000000 -0.215784 +v 0.450000 0.000000 -0.161784 +v 0.000000 -0.180000 0.000000 +v -0.427922 -0.161606 0.000000 +v -0.416882 -0.151013 -0.189181 +v 0.000000 -0.157800 -0.197587 +v -0.383459 -0.180000 0.000000 +v -0.383459 -0.157800 -0.197587 +v -0.427922 -0.161606 -0.161784 +v 0.000000 -0.180000 -0.161784 +v -0.383459 -0.180000 -0.161784 +v -0.450000 -0.126000 0.000000 +v -0.432779 -0.125616 -0.202365 +v 0.000000 -0.126000 -0.215784 +v -0.383459 -0.126000 -0.215784 +v -0.450000 -0.126000 -0.161784 +v -0.450000 0.000000 0.000000 +v -0.432723 0.000000 -0.202132 +v 0.000000 0.000000 -0.215784 +v -0.383459 0.000000 -0.215784 +v -0.450000 0.000000 -0.161784 +vt 0.732824 0.651596 +vt 0.497063 0.656145 +vt 0.498352 0.561696 +vt 0.835737 0.544092 +vt 0.832410 0.574334 +vt 0.728776 0.549797 +vt 0.733409 0.516110 +vt 0.747921 0.523504 +vt 0.498691 0.536867 +vt 0.754013 0.503366 +vt 0.838288 0.518944 +vt 0.716137 0.523643 +vt 0.711494 0.504530 +vt 0.498984 0.515399 +vt 0.734485 0.500579 +vt 0.734742 0.443967 +vt 0.756687 0.444264 +vt 0.500002 0.440769 +vt 0.708811 0.443615 +vt 0.842574 0.445423 +vt 0.261516 0.645162 +vt 0.268342 0.543511 +vt 0.164088 0.565217 +vt 0.161584 0.534899 +vt 0.264629 0.509713 +vt 0.281689 0.517713 +vt 0.159717 0.509691 +vt 0.244381 0.496413 +vt 0.249922 0.516708 +vt 0.263977 0.494158 +vt 0.286851 0.498734 +vt 0.243317 0.437260 +vt 0.265263 0.437561 +vt 0.291193 0.437916 +vt 0.157430 0.436083 +vt 0.495722 0.754363 +vt 0.939579 0.572784 +vt 0.950008 0.538976 +vt 0.966270 0.556108 +vt 0.495366 0.780443 +vt 0.733578 0.753608 +vt 0.929866 0.518425 +vt 0.931317 0.541897 +vt 0.953950 0.520177 +vt 0.983612 0.534778 +vt 0.733699 0.802691 +vt 0.495056 0.803167 +vt 0.935351 0.446668 +vt 0.962999 0.447038 +vt 0.733787 0.881463 +vt 0.493987 0.881463 +vt 0.999906 0.447531 +vt 0.057009 0.560761 +vt 0.047501 0.526686 +vt 0.066106 0.530111 +vt 0.257977 0.747114 +vt 0.068193 0.506688 +vt 0.030782 0.543370 +vt 0.014024 0.521580 +vt 0.256516 0.796175 +vt 0.044070 0.507787 +vt 0.037002 0.434429 +vt 0.064650 0.434809 +vt 0.254277 0.874915 +vt 0.000094 0.433923 +vt 0.501652 0.319843 +vt 0.502941 0.225399 +vt 0.738475 0.236380 +vt 0.731650 0.338024 +vt 0.835884 0.316299 +vt 0.838396 0.346613 +vt 0.735366 0.371817 +vt 0.718307 0.363820 +vt 0.501313 0.344671 +vt 0.840268 0.371818 +vt 0.755614 0.385114 +vt 0.750071 0.364821 +vt 0.736021 0.387371 +vt 0.713148 0.382798 +vt 0.501020 0.366139 +vt 0.267194 0.229946 +vt 0.164293 0.337419 +vt 0.167628 0.307183 +vt 0.271241 0.331739 +vt 0.266605 0.365420 +vt 0.252095 0.358025 +vt 0.246001 0.378160 +vt 0.161736 0.362565 +vt 0.283877 0.357890 +vt 0.288517 0.377003 +vt 0.265527 0.380951 +vt 0.504282 0.127186 +vt 0.942953 0.320724 +vt 0.952471 0.354792 +vt 0.933866 0.351373 +vt 0.742013 0.134433 +vt 0.504638 0.101108 +vt 0.931787 0.374794 +vt 0.969182 0.338104 +vt 0.985946 0.359886 +vt 0.504948 0.078385 +vt 0.743473 0.085376 +vt 0.955907 0.373688 +vt 0.506017 0.000095 +vt 0.745712 0.006641 +vt 0.060470 0.308697 +vt 0.050030 0.342497 +vt 0.033776 0.325361 +vt 0.266441 0.127940 +vt 0.070165 0.363055 +vt 0.068721 0.339584 +vt 0.046081 0.361294 +vt 0.016425 0.346681 +vt 0.266320 0.078861 +vt 0.266232 0.000094 +vt 0.733646 0.779865 +vt 0.257192 0.773359 +vt 0.742798 0.108190 +vt 0.266373 0.101685 +vn 0.194900 0.980800 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.961700 0.273900 +vn 0.647300 0.762200 0.000000 +vn 0.178700 0.949500 0.257800 +vn 0.457300 0.661600 0.594300 +vn 0.631200 0.737600 0.239800 +vn 0.000000 0.694500 0.719500 +vn 0.939500 0.276000 0.202600 +vn 0.961700 0.274000 0.000000 +vn 0.151600 0.685100 0.712500 +vn 0.135500 0.258500 0.956400 +vn 0.000000 0.256900 0.966400 +vn 0.632300 0.305000 0.712100 +vn 0.658300 0.000000 0.752800 +vn 0.979700 0.000000 0.200600 +vn 0.000000 0.000000 1.000000 +vn 0.134200 0.000000 0.990900 +vn 1.000000 0.000000 0.000000 +vn -0.194900 0.980800 0.000000 +vn -0.178700 0.949500 0.257800 +vn -0.647300 0.762200 0.000000 +vn -0.457300 0.661600 0.594300 +vn -0.151600 0.685100 0.712500 +vn -0.961700 0.274000 0.000000 +vn -0.939500 0.276000 0.202600 +vn -0.631200 0.737600 0.239800 +vn -0.632300 0.305000 0.712100 +vn -0.135500 0.258500 0.956400 +vn -0.979700 0.000000 0.200600 +vn -0.658300 0.000000 0.752800 +vn -0.134200 0.000000 0.990900 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.961700 -0.273900 +vn 0.178700 0.949500 -0.257800 +vn 0.457300 0.661600 -0.594300 +vn 0.151600 0.685100 -0.712500 +vn 0.000000 0.694500 -0.719500 +vn 0.939500 0.276000 -0.202600 +vn 0.631200 0.737600 -0.239800 +vn 0.632300 0.305000 -0.712100 +vn 0.135500 0.258500 -0.956400 +vn 0.000000 0.256900 -0.966400 +vn 0.979700 0.000000 -0.200600 +vn 0.658300 0.000000 -0.752800 +vn 0.134200 0.000000 -0.990900 +vn 0.000000 0.000000 -1.000000 +vn -0.178700 0.949500 -0.257800 +vn -0.457300 0.661600 -0.594300 +vn -0.631200 0.737600 -0.239800 +vn -0.939500 0.276000 -0.202600 +vn -0.151600 0.685100 -0.712500 +vn -0.135500 0.258500 -0.956400 +vn -0.632300 0.305000 -0.712100 +vn -0.658300 0.000000 -0.752800 +vn -0.979700 0.000000 -0.200600 +vn -0.134200 0.000000 -0.990900 +vn 0.000000 -0.961700 0.273900 +vn 0.000000 -1.000000 0.000000 +vn 0.194900 -0.980800 0.000000 +vn 0.178700 -0.949500 0.257800 +vn 0.647300 -0.762200 0.000000 +vn 0.457300 -0.661600 0.594300 +vn 0.151600 -0.685100 0.712500 +vn 0.000000 -0.694500 0.719500 +vn 0.961700 -0.274000 0.000000 +vn 0.939500 -0.276000 0.202600 +vn 0.631200 -0.737600 0.239800 +vn 0.632300 -0.305000 0.712100 +vn 0.135500 -0.258500 0.956400 +vn 0.000000 -0.256900 0.966400 +vn -0.194900 -0.980800 0.000000 +vn -0.647300 -0.762200 0.000000 +vn -0.178700 -0.949500 0.257800 +vn -0.457300 -0.661600 0.594300 +vn -0.631200 -0.737600 0.239800 +vn -0.939500 -0.276000 0.202600 +vn -0.961700 -0.274000 0.000000 +vn -0.151600 -0.685100 0.712500 +vn -0.135500 -0.258500 0.956400 +vn -0.632300 -0.305000 0.712100 +vn 0.000000 -0.961700 -0.273900 +vn 0.178700 -0.949500 -0.257800 +vn 0.457300 -0.661600 -0.594300 +vn 0.631200 -0.737600 -0.239800 +vn 0.000000 -0.694500 -0.719500 +vn 0.939500 -0.276000 -0.202600 +vn 0.151600 -0.685100 -0.712500 +vn 0.135500 -0.258500 -0.956400 +vn 0.000000 -0.256900 -0.966400 +vn 0.632300 -0.305000 -0.712100 +vn -0.178700 -0.949500 -0.257800 +vn -0.457300 -0.661600 -0.594300 +vn -0.151600 -0.685100 -0.712500 +vn -0.939500 -0.276000 -0.202600 +vn -0.631200 -0.737600 -0.239800 +vn -0.632300 -0.305000 -0.712100 +vn -0.135500 -0.258500 -0.956400 +usemtl Material.004 +s 1 +f 20/1/1 28/2/2 12/3/3 +f 18/4/4 20/5/1 4/6/5 +f 1/7/6 3/8/7 4/6/5 +f 4/6/5 12/3/3 9/9/8 +f 3/8/7 7/10/9 24/11/10 +f 1/7/6 2/12/11 6/13/12 +f 9/9/8 15/14/13 6/13/12 +f 1/7/6 5/15/14 7/10/9 +f 5/15/14 49/16/15 51/17/16 +f 15/14/13 63/18/17 50/19/18 +f 5/15/14 6/13/12 50/19/18 +f 7/10/9 51/17/16 76/20/19 +f 12/3/3 28/2/2 32/21/20 +f 13/22/21 32/23/20 29/24/22 +f 8/25/23 10/26/24 13/22/21 +f 9/9/8 12/3/3 13/22/21 +f 37/27/25 17/28/26 11/29/27 +f 8/25/23 14/30/28 16/31/29 +f 16/31/29 15/14/13 9/9/8 +f 17/28/26 14/30/28 8/25/23 +f 65/32/30 62/33/31 14/30/28 +f 64/34/32 63/18/17 15/14/13 +f 14/30/28 62/33/31 64/34/32 +f 94/35/33 65/32/30 17/28/26 +f 35/36/34 28/2/2 20/1/1 +f 23/37/35 20/5/1 18/4/4 +f 19/38/36 21/39/37 23/37/35 +f 31/40/38 35/36/34 23/41/35 +f 24/11/10 27/42/39 22/43/40 +f 19/38/36 25/44/41 26/45/42 +f 26/46/42 39/47/43 31/40/38 +f 27/42/39 25/44/41 19/38/36 +f 79/48/44 77/49/45 25/44/41 +f 78/50/46 96/51/47 39/47/43 +f 25/44/41 77/49/45 78/52/46 +f 76/20/19 79/48/44 27/42/39 +f 32/21/20 28/2/2 35/36/34 +f 29/24/22 32/23/20 36/53/48 +f 30/54/49 34/55/50 36/53/48 +f 36/56/48 35/36/34 31/40/38 +f 34/55/50 41/57/51 37/27/25 +f 30/54/49 33/58/52 40/59/53 +f 31/40/38 39/47/43 40/60/53 +f 30/54/49 38/61/54 41/57/51 +f 38/61/54 95/62/55 98/63/56 +f 39/47/43 96/51/47 97/64/57 +f 38/61/54 40/59/53 97/65/57 +f 41/57/51 98/63/56 94/35/33 +f 56/66/58 80/67/59 68/68/60 +f 45/69/61 68/70/60 66/71/62 +f 42/72/63 43/73/64 45/69/61 +f 53/74/65 56/66/58 45/69/61 +f 72/75/66 48/76/67 44/77/68 +f 42/72/63 46/78/69 47/79/70 +f 47/79/70 59/80/71 53/74/65 +f 48/76/67 46/78/69 42/72/63 +f 51/17/16 49/16/15 46/78/69 +f 50/19/18 63/18/17 59/80/71 +f 46/78/69 49/16/15 50/19/18 +f 76/20/19 51/17/16 48/76/67 +f 84/81/72 80/67/59 56/66/58 +f 81/82/73 84/83/72 57/84/74 +f 52/85/75 55/86/76 57/84/74 +f 57/84/74 56/66/58 53/74/65 +f 55/86/76 61/87/77 89/88/78 +f 52/85/75 54/89/79 60/90/80 +f 53/74/65 59/80/71 60/90/80 +f 52/85/75 58/91/81 61/87/77 +f 58/91/81 62/33/31 65/32/30 +f 59/80/71 63/18/17 64/34/32 +f 58/91/81 60/90/80 64/34/32 +f 61/87/77 65/32/30 94/35/33 +f 68/68/60 80/67/59 87/92/82 +f 66/71/62 68/70/60 71/93/83 +f 67/94/84 70/95/85 71/93/83 +f 71/96/83 87/92/82 83/97/86 +f 70/95/85 75/98/87 72/75/66 +f 67/94/84 69/99/88 74/100/89 +f 83/97/86 91/101/90 74/102/89 +f 67/94/84 73/103/91 75/98/87 +f 73/103/91 77/49/45 79/48/44 +f 91/101/90 96/104/47 78/105/46 +f 73/103/91 74/100/89 78/52/46 +f 75/98/87 79/48/44 76/20/19 +f 87/92/82 80/67/59 84/81/72 +f 88/106/92 84/83/72 81/82/73 +f 82/107/93 85/108/94 88/106/92 +f 83/97/86 87/92/82 88/109/92 +f 89/88/78 93/110/95 86/111/96 +f 82/107/93 90/112/97 92/113/98 +f 92/114/98 91/101/90 83/97/86 +f 93/110/95 90/112/97 82/107/93 +f 98/63/56 95/62/55 90/112/97 +f 97/115/57 96/104/47 91/101/90 +f 90/112/97 95/62/55 97/65/57 +f 94/35/33 98/63/56 93/110/95 +f 4/6/5 20/1/1 12/3/3 +f 3/8/7 18/4/4 4/6/5 +f 2/12/11 1/7/6 4/6/5 +f 2/12/11 4/6/5 9/9/8 +f 18/4/4 3/8/7 24/11/10 +f 5/15/14 1/7/6 6/13/12 +f 2/12/11 9/9/8 6/13/12 +f 3/8/7 1/7/6 7/10/9 +f 7/10/9 5/15/14 51/17/16 +f 6/13/12 15/14/13 50/19/18 +f 49/16/15 5/15/14 50/19/18 +f 24/11/10 7/10/9 76/20/19 +f 13/22/21 12/3/3 32/21/20 +f 11/29/27 13/22/21 29/24/22 +f 11/29/27 8/25/23 13/22/21 +f 10/26/24 9/9/8 13/22/21 +f 29/24/22 37/27/25 11/29/27 +f 10/26/24 8/25/23 16/31/29 +f 10/26/24 16/31/29 9/9/8 +f 11/29/27 17/28/26 8/25/23 +f 17/28/26 65/32/30 14/30/28 +f 16/31/29 64/34/32 15/14/13 +f 16/31/29 14/30/28 64/34/32 +f 37/27/25 94/35/33 17/28/26 +f 23/41/35 35/36/34 20/1/1 +f 22/43/40 23/37/35 18/4/4 +f 22/43/40 19/38/36 23/37/35 +f 21/116/37 31/40/38 23/41/35 +f 18/4/4 24/11/10 22/43/40 +f 21/39/37 19/38/36 26/45/42 +f 21/116/37 26/46/42 31/40/38 +f 22/43/40 27/42/39 19/38/36 +f 27/42/39 79/48/44 25/44/41 +f 26/46/42 78/50/46 39/47/43 +f 26/45/42 25/44/41 78/52/46 +f 24/11/10 76/20/19 27/42/39 +f 36/56/48 32/21/20 35/36/34 +f 34/55/50 29/24/22 36/53/48 +f 33/58/52 30/54/49 36/53/48 +f 33/117/52 36/56/48 31/40/38 +f 29/24/22 34/55/50 37/27/25 +f 38/61/54 30/54/49 40/59/53 +f 33/117/52 31/40/38 40/60/53 +f 34/55/50 30/54/49 41/57/51 +f 41/57/51 38/61/54 98/63/56 +f 40/60/53 39/47/43 97/64/57 +f 95/62/55 38/61/54 97/65/57 +f 37/27/25 41/57/51 94/35/33 +f 45/69/61 56/66/58 68/68/60 +f 44/77/68 45/69/61 66/71/62 +f 44/77/68 42/72/63 45/69/61 +f 43/73/64 53/74/65 45/69/61 +f 66/71/62 72/75/66 44/77/68 +f 43/73/64 42/72/63 47/79/70 +f 43/73/64 47/79/70 53/74/65 +f 44/77/68 48/76/67 42/72/63 +f 48/76/67 51/17/16 46/78/69 +f 47/79/70 50/19/18 59/80/71 +f 47/79/70 46/78/69 50/19/18 +f 72/75/66 76/20/19 48/76/67 +f 57/84/74 84/81/72 56/66/58 +f 55/86/76 81/82/73 57/84/74 +f 54/89/79 52/85/75 57/84/74 +f 54/89/79 57/84/74 53/74/65 +f 81/82/73 55/86/76 89/88/78 +f 58/91/81 52/85/75 60/90/80 +f 54/89/79 53/74/65 60/90/80 +f 55/86/76 52/85/75 61/87/77 +f 61/87/77 58/91/81 65/32/30 +f 60/90/80 59/80/71 64/34/32 +f 62/33/31 58/91/81 64/34/32 +f 89/88/78 61/87/77 94/35/33 +f 71/96/83 68/68/60 87/92/82 +f 70/95/85 66/71/62 71/93/83 +f 69/99/88 67/94/84 71/93/83 +f 69/118/88 71/96/83 83/97/86 +f 66/71/62 70/95/85 72/75/66 +f 73/103/91 67/94/84 74/100/89 +f 69/118/88 83/97/86 74/102/89 +f 70/95/85 67/94/84 75/98/87 +f 75/98/87 73/103/91 79/48/44 +f 74/102/89 91/101/90 78/105/46 +f 77/49/45 73/103/91 78/52/46 +f 72/75/66 75/98/87 76/20/19 +f 88/109/92 87/92/82 84/81/72 +f 86/111/96 88/106/92 81/82/73 +f 86/111/96 82/107/93 88/106/92 +f 85/119/94 83/97/86 88/109/92 +f 81/82/73 89/88/78 86/111/96 +f 85/108/94 82/107/93 92/113/98 +f 85/119/94 92/114/98 83/97/86 +f 86/111/96 93/110/95 82/107/93 +f 93/110/95 98/63/56 90/112/97 +f 92/114/98 97/115/57 91/101/90 +f 92/113/98 90/112/97 97/65/57 +f 89/88/78 94/35/33 93/110/95 diff --git a/assets/Models/Brick/White.png b/assets/Models/Brick/White.png new file mode 100644 index 0000000..fc541a9 Binary files /dev/null and b/assets/Models/Brick/White.png differ diff --git a/assets/Models/Brick/WhiteBrick.mtl b/assets/Models/Brick/WhiteBrick.mtl new file mode 100644 index 0000000..f1fe70e --- /dev/null +++ b/assets/Models/Brick/WhiteBrick.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 1 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd White.png diff --git a/assets/Models/Brick/WhiteBrick.obj b/assets/Models/Brick/WhiteBrick.obj new file mode 100644 index 0000000..634cb42 --- /dev/null +++ b/assets/Models/Brick/WhiteBrick.obj @@ -0,0 +1,513 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib WhiteBrick.mtl +o OriginalBrick.001_Cube.003 +v 0.416882 0.151013 0.189181 +v 0.383459 0.157800 0.197587 +v 0.427922 0.161606 0.161784 +v 0.383459 0.180000 0.161784 +v 0.432779 0.125616 0.202365 +v 0.383459 0.126000 0.215784 +v 0.450000 0.126000 0.161784 +v -0.416882 0.151013 0.189181 +v 0.000000 0.157800 0.197587 +v -0.383459 0.157800 0.197587 +v -0.427922 0.161606 0.161784 +v 0.000000 0.180000 0.161784 +v -0.383459 0.180000 0.161784 +v -0.432779 0.125616 0.202365 +v 0.000000 0.126000 0.215784 +v -0.383459 0.126000 0.215784 +v -0.450000 0.126000 0.161784 +v 0.427922 0.161606 0.000000 +v 0.416882 0.151013 -0.189181 +v 0.383459 0.180000 0.000000 +v 0.383459 0.157800 -0.197587 +v 0.427922 0.161606 -0.161784 +v 0.383459 0.180000 -0.161784 +v 0.450000 0.126000 0.000000 +v 0.432779 0.125616 -0.202365 +v 0.383459 0.126000 -0.215784 +v 0.450000 0.126000 -0.161784 +v 0.000000 0.180000 0.000000 +v -0.427922 0.161606 0.000000 +v -0.416882 0.151013 -0.189181 +v 0.000000 0.157800 -0.197587 +v -0.383459 0.180000 0.000000 +v -0.383459 0.157800 -0.197587 +v -0.427922 0.161606 -0.161784 +v 0.000000 0.180000 -0.161784 +v -0.383459 0.180000 -0.161784 +v -0.450000 0.126000 0.000000 +v -0.432779 0.125616 -0.202365 +v 0.000000 0.126000 -0.215784 +v -0.383459 0.126000 -0.215784 +v -0.450000 0.126000 -0.161784 +v 0.416882 -0.151013 0.189181 +v 0.383459 -0.157800 0.197587 +v 0.427922 -0.161606 0.161784 +v 0.383459 -0.180000 0.161784 +v 0.432779 -0.125616 0.202365 +v 0.383459 -0.126000 0.215784 +v 0.450000 -0.126000 0.161784 +v 0.432723 0.000000 0.202132 +v 0.383459 0.000000 0.215784 +v 0.450000 0.000000 0.161784 +v -0.416882 -0.151013 0.189181 +v 0.000000 -0.157800 0.197587 +v -0.383459 -0.157800 0.197587 +v -0.427922 -0.161606 0.161784 +v 0.000000 -0.180000 0.161784 +v -0.383459 -0.180000 0.161784 +v -0.432779 -0.125616 0.202365 +v 0.000000 -0.126000 0.215784 +v -0.383459 -0.126000 0.215784 +v -0.450000 -0.126000 0.161784 +v -0.432723 0.000000 0.202132 +v 0.000000 0.000000 0.215784 +v -0.383459 0.000000 0.215784 +v -0.450000 0.000000 0.161784 +v 0.427922 -0.161606 0.000000 +v 0.416882 -0.151013 -0.189181 +v 0.383459 -0.180000 0.000000 +v 0.383459 -0.157800 -0.197587 +v 0.427922 -0.161606 -0.161784 +v 0.383459 -0.180000 -0.161784 +v 0.450000 -0.126000 0.000000 +v 0.432779 -0.125616 -0.202365 +v 0.383459 -0.126000 -0.215784 +v 0.450000 -0.126000 -0.161784 +v 0.450000 0.000000 0.000000 +v 0.432723 0.000000 -0.202132 +v 0.383459 0.000000 -0.215784 +v 0.450000 0.000000 -0.161784 +v 0.000000 -0.180000 0.000000 +v -0.427922 -0.161606 0.000000 +v -0.416882 -0.151013 -0.189181 +v 0.000000 -0.157800 -0.197587 +v -0.383459 -0.180000 0.000000 +v -0.383459 -0.157800 -0.197587 +v -0.427922 -0.161606 -0.161784 +v 0.000000 -0.180000 -0.161784 +v -0.383459 -0.180000 -0.161784 +v -0.450000 -0.126000 0.000000 +v -0.432779 -0.125616 -0.202365 +v 0.000000 -0.126000 -0.215784 +v -0.383459 -0.126000 -0.215784 +v -0.450000 -0.126000 -0.161784 +v -0.450000 0.000000 0.000000 +v -0.432723 0.000000 -0.202132 +v 0.000000 0.000000 -0.215784 +v -0.383459 0.000000 -0.215784 +v -0.450000 0.000000 -0.161784 +vt 0.732824 0.651596 +vt 0.497063 0.656145 +vt 0.498352 0.561696 +vt 0.835737 0.544092 +vt 0.832410 0.574334 +vt 0.728776 0.549797 +vt 0.733409 0.516110 +vt 0.747921 0.523504 +vt 0.498691 0.536867 +vt 0.754013 0.503366 +vt 0.838288 0.518944 +vt 0.716137 0.523643 +vt 0.711494 0.504530 +vt 0.498984 0.515399 +vt 0.734485 0.500579 +vt 0.734742 0.443967 +vt 0.756687 0.444264 +vt 0.500002 0.440769 +vt 0.708811 0.443615 +vt 0.842574 0.445423 +vt 0.261516 0.645162 +vt 0.268342 0.543511 +vt 0.164088 0.565217 +vt 0.161584 0.534899 +vt 0.264629 0.509713 +vt 0.281689 0.517713 +vt 0.159717 0.509691 +vt 0.244381 0.496413 +vt 0.249922 0.516708 +vt 0.263977 0.494158 +vt 0.286851 0.498734 +vt 0.243317 0.437260 +vt 0.265263 0.437561 +vt 0.291193 0.437916 +vt 0.157430 0.436083 +vt 0.495722 0.754363 +vt 0.939579 0.572784 +vt 0.950008 0.538976 +vt 0.966270 0.556108 +vt 0.495366 0.780443 +vt 0.733578 0.753608 +vt 0.929866 0.518425 +vt 0.931317 0.541897 +vt 0.953950 0.520177 +vt 0.983612 0.534778 +vt 0.733699 0.802691 +vt 0.495056 0.803167 +vt 0.935351 0.446668 +vt 0.962999 0.447038 +vt 0.733787 0.881463 +vt 0.493987 0.881463 +vt 0.999906 0.447531 +vt 0.057009 0.560761 +vt 0.047501 0.526686 +vt 0.066106 0.530111 +vt 0.257977 0.747114 +vt 0.068193 0.506688 +vt 0.030782 0.543370 +vt 0.014024 0.521580 +vt 0.256516 0.796175 +vt 0.044070 0.507787 +vt 0.037002 0.434429 +vt 0.064650 0.434809 +vt 0.254277 0.874915 +vt 0.000094 0.433923 +vt 0.501652 0.319843 +vt 0.502941 0.225399 +vt 0.738475 0.236380 +vt 0.731650 0.338024 +vt 0.835884 0.316299 +vt 0.838396 0.346613 +vt 0.735366 0.371817 +vt 0.718307 0.363820 +vt 0.501313 0.344671 +vt 0.840268 0.371818 +vt 0.755614 0.385114 +vt 0.750071 0.364821 +vt 0.736021 0.387371 +vt 0.713148 0.382798 +vt 0.501020 0.366139 +vt 0.267194 0.229946 +vt 0.164293 0.337419 +vt 0.167628 0.307183 +vt 0.271241 0.331739 +vt 0.266605 0.365420 +vt 0.252095 0.358025 +vt 0.246001 0.378160 +vt 0.161736 0.362565 +vt 0.283877 0.357890 +vt 0.288517 0.377003 +vt 0.265527 0.380951 +vt 0.504282 0.127186 +vt 0.942953 0.320724 +vt 0.952471 0.354792 +vt 0.933866 0.351373 +vt 0.742013 0.134433 +vt 0.504638 0.101108 +vt 0.931787 0.374794 +vt 0.969182 0.338104 +vt 0.985946 0.359886 +vt 0.504948 0.078385 +vt 0.743473 0.085376 +vt 0.955907 0.373688 +vt 0.506017 0.000095 +vt 0.745712 0.006641 +vt 0.060470 0.308697 +vt 0.050030 0.342497 +vt 0.033776 0.325361 +vt 0.266441 0.127940 +vt 0.070165 0.363055 +vt 0.068721 0.339584 +vt 0.046081 0.361294 +vt 0.016425 0.346681 +vt 0.266320 0.078861 +vt 0.266232 0.000094 +vt 0.733646 0.779865 +vt 0.257192 0.773359 +vt 0.742798 0.108190 +vt 0.266373 0.101685 +vn 0.194900 0.980800 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.961700 0.273900 +vn 0.647300 0.762200 0.000000 +vn 0.178700 0.949500 0.257800 +vn 0.457300 0.661600 0.594300 +vn 0.631200 0.737600 0.239800 +vn 0.000000 0.694500 0.719500 +vn 0.939500 0.276000 0.202600 +vn 0.961700 0.274000 0.000000 +vn 0.151600 0.685100 0.712500 +vn 0.135500 0.258500 0.956400 +vn 0.000000 0.256900 0.966400 +vn 0.632300 0.305000 0.712100 +vn 0.658300 0.000000 0.752800 +vn 0.979700 0.000000 0.200600 +vn 0.000000 0.000000 1.000000 +vn 0.134200 0.000000 0.990900 +vn 1.000000 0.000000 0.000000 +vn -0.194900 0.980800 0.000000 +vn -0.178700 0.949500 0.257800 +vn -0.647300 0.762200 0.000000 +vn -0.457300 0.661600 0.594300 +vn -0.151600 0.685100 0.712500 +vn -0.961700 0.274000 0.000000 +vn -0.939500 0.276000 0.202600 +vn -0.631200 0.737600 0.239800 +vn -0.632300 0.305000 0.712100 +vn -0.135500 0.258500 0.956400 +vn -0.979700 0.000000 0.200600 +vn -0.658300 0.000000 0.752800 +vn -0.134200 0.000000 0.990900 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.961700 -0.273900 +vn 0.178700 0.949500 -0.257800 +vn 0.457300 0.661600 -0.594300 +vn 0.151600 0.685100 -0.712500 +vn 0.000000 0.694500 -0.719500 +vn 0.939500 0.276000 -0.202600 +vn 0.631200 0.737600 -0.239800 +vn 0.632300 0.305000 -0.712100 +vn 0.135500 0.258500 -0.956400 +vn 0.000000 0.256900 -0.966400 +vn 0.979700 0.000000 -0.200600 +vn 0.658300 0.000000 -0.752800 +vn 0.134200 0.000000 -0.990900 +vn 0.000000 0.000000 -1.000000 +vn -0.178700 0.949500 -0.257800 +vn -0.457300 0.661600 -0.594300 +vn -0.631200 0.737600 -0.239800 +vn -0.939500 0.276000 -0.202600 +vn -0.151600 0.685100 -0.712500 +vn -0.135500 0.258500 -0.956400 +vn -0.632300 0.305000 -0.712100 +vn -0.658300 0.000000 -0.752800 +vn -0.979700 0.000000 -0.200600 +vn -0.134200 0.000000 -0.990900 +vn 0.000000 -0.961700 0.273900 +vn 0.000000 -1.000000 0.000000 +vn 0.194900 -0.980800 0.000000 +vn 0.178700 -0.949500 0.257800 +vn 0.647300 -0.762200 0.000000 +vn 0.457300 -0.661600 0.594300 +vn 0.151600 -0.685100 0.712500 +vn 0.000000 -0.694500 0.719500 +vn 0.961700 -0.274000 0.000000 +vn 0.939500 -0.276000 0.202600 +vn 0.631200 -0.737600 0.239800 +vn 0.632300 -0.305000 0.712100 +vn 0.135500 -0.258500 0.956400 +vn 0.000000 -0.256900 0.966400 +vn -0.194900 -0.980800 0.000000 +vn -0.647300 -0.762200 0.000000 +vn -0.178700 -0.949500 0.257800 +vn -0.457300 -0.661600 0.594300 +vn -0.631200 -0.737600 0.239800 +vn -0.939500 -0.276000 0.202600 +vn -0.961700 -0.274000 0.000000 +vn -0.151600 -0.685100 0.712500 +vn -0.135500 -0.258500 0.956400 +vn -0.632300 -0.305000 0.712100 +vn 0.000000 -0.961700 -0.273900 +vn 0.178700 -0.949500 -0.257800 +vn 0.457300 -0.661600 -0.594300 +vn 0.631200 -0.737600 -0.239800 +vn 0.000000 -0.694500 -0.719500 +vn 0.939500 -0.276000 -0.202600 +vn 0.151600 -0.685100 -0.712500 +vn 0.135500 -0.258500 -0.956400 +vn 0.000000 -0.256900 -0.966400 +vn 0.632300 -0.305000 -0.712100 +vn -0.178700 -0.949500 -0.257800 +vn -0.457300 -0.661600 -0.594300 +vn -0.151600 -0.685100 -0.712500 +vn -0.939500 -0.276000 -0.202600 +vn -0.631200 -0.737600 -0.239800 +vn -0.632300 -0.305000 -0.712100 +vn -0.135500 -0.258500 -0.956400 +usemtl Material.004 +s 1 +f 20/1/1 28/2/2 12/3/3 +f 18/4/4 20/5/1 4/6/5 +f 1/7/6 3/8/7 4/6/5 +f 4/6/5 12/3/3 9/9/8 +f 3/8/7 7/10/9 24/11/10 +f 1/7/6 2/12/11 6/13/12 +f 9/9/8 15/14/13 6/13/12 +f 1/7/6 5/15/14 7/10/9 +f 5/15/14 49/16/15 51/17/16 +f 15/14/13 63/18/17 50/19/18 +f 5/15/14 6/13/12 50/19/18 +f 7/10/9 51/17/16 76/20/19 +f 12/3/3 28/2/2 32/21/20 +f 13/22/21 32/23/20 29/24/22 +f 8/25/23 10/26/24 13/22/21 +f 9/9/8 12/3/3 13/22/21 +f 37/27/25 17/28/26 11/29/27 +f 8/25/23 14/30/28 16/31/29 +f 16/31/29 15/14/13 9/9/8 +f 17/28/26 14/30/28 8/25/23 +f 65/32/30 62/33/31 14/30/28 +f 64/34/32 63/18/17 15/14/13 +f 14/30/28 62/33/31 64/34/32 +f 94/35/33 65/32/30 17/28/26 +f 35/36/34 28/2/2 20/1/1 +f 23/37/35 20/5/1 18/4/4 +f 19/38/36 21/39/37 23/37/35 +f 31/40/38 35/36/34 23/41/35 +f 24/11/10 27/42/39 22/43/40 +f 19/38/36 25/44/41 26/45/42 +f 26/46/42 39/47/43 31/40/38 +f 27/42/39 25/44/41 19/38/36 +f 79/48/44 77/49/45 25/44/41 +f 78/50/46 96/51/47 39/47/43 +f 25/44/41 77/49/45 78/52/46 +f 76/20/19 79/48/44 27/42/39 +f 32/21/20 28/2/2 35/36/34 +f 29/24/22 32/23/20 36/53/48 +f 30/54/49 34/55/50 36/53/48 +f 36/56/48 35/36/34 31/40/38 +f 34/55/50 41/57/51 37/27/25 +f 30/54/49 33/58/52 40/59/53 +f 31/40/38 39/47/43 40/60/53 +f 30/54/49 38/61/54 41/57/51 +f 38/61/54 95/62/55 98/63/56 +f 39/47/43 96/51/47 97/64/57 +f 38/61/54 40/59/53 97/65/57 +f 41/57/51 98/63/56 94/35/33 +f 56/66/58 80/67/59 68/68/60 +f 45/69/61 68/70/60 66/71/62 +f 42/72/63 43/73/64 45/69/61 +f 53/74/65 56/66/58 45/69/61 +f 72/75/66 48/76/67 44/77/68 +f 42/72/63 46/78/69 47/79/70 +f 47/79/70 59/80/71 53/74/65 +f 48/76/67 46/78/69 42/72/63 +f 51/17/16 49/16/15 46/78/69 +f 50/19/18 63/18/17 59/80/71 +f 46/78/69 49/16/15 50/19/18 +f 76/20/19 51/17/16 48/76/67 +f 84/81/72 80/67/59 56/66/58 +f 81/82/73 84/83/72 57/84/74 +f 52/85/75 55/86/76 57/84/74 +f 57/84/74 56/66/58 53/74/65 +f 55/86/76 61/87/77 89/88/78 +f 52/85/75 54/89/79 60/90/80 +f 53/74/65 59/80/71 60/90/80 +f 52/85/75 58/91/81 61/87/77 +f 58/91/81 62/33/31 65/32/30 +f 59/80/71 63/18/17 64/34/32 +f 58/91/81 60/90/80 64/34/32 +f 61/87/77 65/32/30 94/35/33 +f 68/68/60 80/67/59 87/92/82 +f 66/71/62 68/70/60 71/93/83 +f 67/94/84 70/95/85 71/93/83 +f 71/96/83 87/92/82 83/97/86 +f 70/95/85 75/98/87 72/75/66 +f 67/94/84 69/99/88 74/100/89 +f 83/97/86 91/101/90 74/102/89 +f 67/94/84 73/103/91 75/98/87 +f 73/103/91 77/49/45 79/48/44 +f 91/101/90 96/104/47 78/105/46 +f 73/103/91 74/100/89 78/52/46 +f 75/98/87 79/48/44 76/20/19 +f 87/92/82 80/67/59 84/81/72 +f 88/106/92 84/83/72 81/82/73 +f 82/107/93 85/108/94 88/106/92 +f 83/97/86 87/92/82 88/109/92 +f 89/88/78 93/110/95 86/111/96 +f 82/107/93 90/112/97 92/113/98 +f 92/114/98 91/101/90 83/97/86 +f 93/110/95 90/112/97 82/107/93 +f 98/63/56 95/62/55 90/112/97 +f 97/115/57 96/104/47 91/101/90 +f 90/112/97 95/62/55 97/65/57 +f 94/35/33 98/63/56 93/110/95 +f 4/6/5 20/1/1 12/3/3 +f 3/8/7 18/4/4 4/6/5 +f 2/12/11 1/7/6 4/6/5 +f 2/12/11 4/6/5 9/9/8 +f 18/4/4 3/8/7 24/11/10 +f 5/15/14 1/7/6 6/13/12 +f 2/12/11 9/9/8 6/13/12 +f 3/8/7 1/7/6 7/10/9 +f 7/10/9 5/15/14 51/17/16 +f 6/13/12 15/14/13 50/19/18 +f 49/16/15 5/15/14 50/19/18 +f 24/11/10 7/10/9 76/20/19 +f 13/22/21 12/3/3 32/21/20 +f 11/29/27 13/22/21 29/24/22 +f 11/29/27 8/25/23 13/22/21 +f 10/26/24 9/9/8 13/22/21 +f 29/24/22 37/27/25 11/29/27 +f 10/26/24 8/25/23 16/31/29 +f 10/26/24 16/31/29 9/9/8 +f 11/29/27 17/28/26 8/25/23 +f 17/28/26 65/32/30 14/30/28 +f 16/31/29 64/34/32 15/14/13 +f 16/31/29 14/30/28 64/34/32 +f 37/27/25 94/35/33 17/28/26 +f 23/41/35 35/36/34 20/1/1 +f 22/43/40 23/37/35 18/4/4 +f 22/43/40 19/38/36 23/37/35 +f 21/116/37 31/40/38 23/41/35 +f 18/4/4 24/11/10 22/43/40 +f 21/39/37 19/38/36 26/45/42 +f 21/116/37 26/46/42 31/40/38 +f 22/43/40 27/42/39 19/38/36 +f 27/42/39 79/48/44 25/44/41 +f 26/46/42 78/50/46 39/47/43 +f 26/45/42 25/44/41 78/52/46 +f 24/11/10 76/20/19 27/42/39 +f 36/56/48 32/21/20 35/36/34 +f 34/55/50 29/24/22 36/53/48 +f 33/58/52 30/54/49 36/53/48 +f 33/117/52 36/56/48 31/40/38 +f 29/24/22 34/55/50 37/27/25 +f 38/61/54 30/54/49 40/59/53 +f 33/117/52 31/40/38 40/60/53 +f 34/55/50 30/54/49 41/57/51 +f 41/57/51 38/61/54 98/63/56 +f 40/60/53 39/47/43 97/64/57 +f 95/62/55 38/61/54 97/65/57 +f 37/27/25 41/57/51 94/35/33 +f 45/69/61 56/66/58 68/68/60 +f 44/77/68 45/69/61 66/71/62 +f 44/77/68 42/72/63 45/69/61 +f 43/73/64 53/74/65 45/69/61 +f 66/71/62 72/75/66 44/77/68 +f 43/73/64 42/72/63 47/79/70 +f 43/73/64 47/79/70 53/74/65 +f 44/77/68 48/76/67 42/72/63 +f 48/76/67 51/17/16 46/78/69 +f 47/79/70 50/19/18 59/80/71 +f 47/79/70 46/78/69 50/19/18 +f 72/75/66 76/20/19 48/76/67 +f 57/84/74 84/81/72 56/66/58 +f 55/86/76 81/82/73 57/84/74 +f 54/89/79 52/85/75 57/84/74 +f 54/89/79 57/84/74 53/74/65 +f 81/82/73 55/86/76 89/88/78 +f 58/91/81 52/85/75 60/90/80 +f 54/89/79 53/74/65 60/90/80 +f 55/86/76 52/85/75 61/87/77 +f 61/87/77 58/91/81 65/32/30 +f 60/90/80 59/80/71 64/34/32 +f 62/33/31 58/91/81 64/34/32 +f 89/88/78 61/87/77 94/35/33 +f 71/96/83 68/68/60 87/92/82 +f 70/95/85 66/71/62 71/93/83 +f 69/99/88 67/94/84 71/93/83 +f 69/118/88 71/96/83 83/97/86 +f 66/71/62 70/95/85 72/75/66 +f 73/103/91 67/94/84 74/100/89 +f 69/118/88 83/97/86 74/102/89 +f 70/95/85 67/94/84 75/98/87 +f 75/98/87 73/103/91 79/48/44 +f 74/102/89 91/101/90 78/105/46 +f 77/49/45 73/103/91 78/52/46 +f 72/75/66 75/98/87 76/20/19 +f 88/109/92 87/92/82 84/81/72 +f 86/111/96 88/106/92 81/82/73 +f 86/111/96 82/107/93 88/106/92 +f 85/119/94 83/97/86 88/109/92 +f 81/82/73 89/88/78 86/111/96 +f 85/108/94 82/107/93 92/113/98 +f 85/119/94 92/114/98 83/97/86 +f 86/111/96 93/110/95 82/107/93 +f 93/110/95 98/63/56 90/112/97 +f 92/114/98 97/115/57 91/101/90 +f 92/113/98 90/112/97 97/65/57 +f 89/88/78 94/35/33 93/110/95 diff --git a/assets/Models/Brick/turquoise.png b/assets/Models/Brick/turquoise.png new file mode 100644 index 0000000..d284755 Binary files /dev/null and b/assets/Models/Brick/turquoise.png differ diff --git a/assets/Models/LifeBuoy/Lifebuoy1.mtl b/assets/Models/LifeBuoy/Lifebuoy1.mtl new file mode 100644 index 0000000..47694c2 --- /dev/null +++ b/assets/Models/LifeBuoy/Lifebuoy1.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'Lifebuoy.blend' +# Material Count: 1 + +newmtl Material.001 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd LifebuoyTexture1.png diff --git a/assets/Models/LifeBuoy/Lifebuoy1.obj b/assets/Models/LifeBuoy/Lifebuoy1.obj new file mode 100644 index 0000000..3610a5e --- /dev/null +++ b/assets/Models/LifeBuoy/Lifebuoy1.obj @@ -0,0 +1,2504 @@ +# Blender v2.75 (sub 0) OBJ File: 'Lifebuoy.blend' +# www.blender.org +mtllib Lifebuoy1.mtl +o Torus +v 0.428934 0.000000 0.162495 +v 0.425944 0.009662 0.167205 +v 0.419965 0.009662 0.176624 +v 0.416975 0.000000 0.181334 +v 0.419965 -0.009662 0.176624 +v 0.425944 -0.009662 0.167205 +v 0.163797 0.000000 0.436125 +v 0.167596 0.009662 0.432040 +v 0.175196 0.009662 0.423871 +v 0.178995 0.000000 0.419787 +v 0.175196 -0.009662 0.423871 +v 0.167596 -0.009662 0.432040 +v 0.247808 0.000000 0.463417 +v 0.245673 0.009662 0.458263 +v 0.241403 0.009662 0.447955 +v 0.239268 0.000000 0.442802 +v 0.241403 -0.009662 0.447955 +v 0.245673 -0.009662 0.458263 +v 0.398541 0.000000 0.399235 +v 0.394597 0.009662 0.395290 +v 0.386707 0.009662 0.387401 +v 0.382763 0.000000 0.383456 +v 0.386707 -0.009662 0.387401 +v 0.394597 -0.009662 0.395290 +v 0.463672 0.000000 0.247553 +v 0.458518 0.009662 0.245418 +v 0.448211 0.009662 0.241148 +v 0.443057 0.000000 0.239013 +v 0.448211 -0.009662 0.241148 +v 0.458518 -0.009662 0.245418 +v 0.184099 0.000000 0.444453 +v 0.181296 0.036820 0.437687 +v 0.173314 0.068034 0.418418 +v 0.161369 0.088891 0.389579 +v 0.147279 0.096214 0.355562 +v 0.133189 0.088891 0.321545 +v 0.121243 0.068034 0.292707 +v 0.113262 0.036820 0.273438 +v 0.110459 0.000000 0.266672 +v 0.113262 -0.036820 0.273438 +v 0.121243 -0.068034 0.292707 +v 0.133189 -0.088891 0.321545 +v 0.147279 -0.096214 0.355562 +v 0.161369 -0.088891 0.389579 +v 0.173314 -0.068034 0.418418 +v 0.181296 -0.036820 0.437687 +v 0.340170 0.000000 0.340170 +v 0.334991 0.036820 0.334991 +v 0.320243 0.068034 0.320243 +v 0.298171 0.088891 0.298171 +v 0.272136 0.096215 0.272136 +v 0.246100 0.088891 0.246100 +v 0.224028 0.068034 0.224029 +v 0.209281 0.036820 0.209281 +v 0.204102 0.000000 0.204102 +v 0.209281 -0.036820 0.209281 +v 0.224028 -0.068034 0.224029 +v 0.246100 -0.088891 0.246100 +v 0.272136 -0.096215 0.272136 +v 0.298171 -0.088891 0.298171 +v 0.320243 -0.068034 0.320243 +v 0.334991 -0.036820 0.334991 +v 0.444453 0.000000 0.184099 +v 0.437687 0.036820 0.181296 +v 0.418418 0.068034 0.173314 +v 0.389579 0.088891 0.161369 +v 0.355562 0.096215 0.147279 +v 0.321545 0.088891 0.133189 +v 0.292707 0.068034 0.121243 +v 0.273438 0.036820 0.113262 +v 0.266672 0.000000 0.110459 +v 0.273438 -0.036820 0.113262 +v 0.292707 -0.068034 0.121243 +v 0.321545 -0.088891 0.133189 +v 0.355562 -0.096215 0.147279 +v 0.389579 -0.088891 0.161369 +v 0.418418 -0.068034 0.173314 +v 0.437687 -0.036820 0.181296 +v 0.187835 0.000000 0.463237 +v 0.184770 0.043871 0.455151 +v 0.176025 0.081213 0.432046 +v 0.162900 0.106362 0.397275 +v 0.147372 0.115360 0.356029 +v 0.131815 0.106701 0.314640 +v 0.118622 0.081683 0.279531 +v 0.109814 0.044196 0.256103 +v 0.106723 0.000000 0.247888 +v 0.109814 -0.044196 0.256103 +v 0.118622 -0.081683 0.279531 +v 0.131815 -0.106701 0.314640 +v 0.147372 -0.115360 0.356029 +v 0.162900 -0.106362 0.397275 +v 0.176025 -0.081213 0.432046 +v 0.184770 -0.043871 0.455151 +v 0.463237 0.000000 0.187835 +v 0.455151 0.043871 0.184770 +v 0.432046 0.081213 0.176025 +v 0.397275 0.106362 0.162900 +v 0.356029 0.115360 0.147372 +v 0.314640 0.106701 0.131815 +v 0.279531 0.081683 0.118622 +v 0.256103 0.044196 0.109814 +v 0.247888 0.000000 0.106723 +v 0.256103 -0.044196 0.109814 +v 0.279531 -0.081683 0.118622 +v 0.314640 -0.106701 0.131815 +v 0.356029 -0.115360 0.147372 +v 0.397275 -0.106362 0.162900 +v 0.432046 -0.081213 0.176025 +v 0.455151 -0.043871 0.184770 +v 0.458296 0.009662 0.210578 +v 0.458296 -0.009662 0.210578 +v 0.447321 0.009662 0.211932 +v 0.463784 0.000000 0.209901 +v 0.447321 -0.009662 0.211932 +v 0.441833 0.000000 0.212609 +v 0.216758 0.000000 0.465600 +v 0.219388 0.000000 0.443667 +v 0.217416 -0.009662 0.460116 +v 0.217416 0.009662 0.460116 +v 0.218731 -0.009662 0.449150 +v 0.218731 0.009662 0.449150 +v 0.319986 -0.009662 0.429763 +v 0.319986 0.009662 0.429763 +v 0.326065 -0.009662 0.438862 +v 0.326065 0.009662 0.438862 +v 0.329105 0.000000 0.443411 +v 0.316946 0.000000 0.425214 +v 0.426894 0.000000 0.309575 +v 0.445091 0.000000 0.321734 +v 0.440542 -0.009662 0.318695 +v 0.431444 0.009662 0.312615 +v 0.431444 -0.009662 0.312615 +v 0.440542 0.009662 0.318695 +v -0.428934 0.000000 0.162495 +v -0.425944 0.009662 0.167205 +v -0.419965 0.009662 0.176624 +v -0.416975 0.000000 0.181334 +v -0.419965 -0.009662 0.176624 +v -0.425944 -0.009662 0.167205 +v -0.163796 0.000000 0.436125 +v -0.167596 0.009662 0.432040 +v -0.175196 0.009662 0.423871 +v -0.178995 0.000000 0.419787 +v -0.175196 -0.009662 0.423871 +v -0.167596 -0.009662 0.432040 +v -0.247808 0.000000 0.463417 +v -0.245673 0.009662 0.458263 +v -0.241403 0.009662 0.447955 +v -0.239268 0.000000 0.442802 +v -0.241403 -0.009662 0.447955 +v -0.245673 -0.009662 0.458263 +v -0.398541 0.000000 0.399235 +v -0.394597 0.009662 0.395290 +v -0.386707 0.009662 0.387401 +v -0.382763 0.000000 0.383456 +v -0.386707 -0.009662 0.387401 +v -0.394597 -0.009662 0.395290 +v -0.463672 0.000000 0.247553 +v -0.458518 0.009662 0.245418 +v -0.448211 0.009662 0.241148 +v -0.443057 0.000000 0.239013 +v -0.448211 -0.009662 0.241148 +v -0.458518 -0.009662 0.245418 +v -0.184099 0.000000 0.444453 +v -0.181296 0.036820 0.437687 +v -0.173314 0.068034 0.418418 +v -0.161369 0.088891 0.389579 +v -0.147279 0.096214 0.355562 +v -0.133189 0.088891 0.321545 +v -0.121243 0.068034 0.292707 +v -0.113262 0.036820 0.273438 +v -0.110459 0.000000 0.266672 +v -0.113262 -0.036820 0.273438 +v -0.121243 -0.068034 0.292707 +v -0.133189 -0.088891 0.321545 +v -0.147279 -0.096214 0.355562 +v -0.161369 -0.088891 0.389579 +v -0.173314 -0.068034 0.418418 +v -0.181296 -0.036820 0.437687 +v -0.340169 0.000000 0.340170 +v -0.334991 0.036820 0.334991 +v -0.320243 0.068034 0.320243 +v -0.298171 0.088891 0.298171 +v -0.272135 0.096215 0.272136 +v -0.246100 0.088891 0.246100 +v -0.224028 0.068034 0.224029 +v -0.209280 0.036820 0.209281 +v -0.204102 0.000000 0.204102 +v -0.209280 -0.036820 0.209281 +v -0.224028 -0.068034 0.224029 +v -0.246100 -0.088891 0.246100 +v -0.272135 -0.096215 0.272136 +v -0.298171 -0.088891 0.298171 +v -0.320243 -0.068034 0.320243 +v -0.334991 -0.036820 0.334991 +v -0.444453 0.000000 0.184099 +v -0.437687 0.036820 0.181296 +v -0.418418 0.068034 0.173314 +v -0.389579 0.088891 0.161369 +v -0.355562 0.096215 0.147279 +v -0.321545 0.088891 0.133189 +v -0.292707 0.068034 0.121243 +v -0.273438 0.036820 0.113262 +v -0.266672 0.000000 0.110459 +v -0.273438 -0.036820 0.113262 +v -0.292707 -0.068034 0.121243 +v -0.321545 -0.088891 0.133189 +v -0.355562 -0.096215 0.147279 +v -0.389579 -0.088891 0.161369 +v -0.418418 -0.068034 0.173314 +v -0.437687 -0.036820 0.181296 +v -0.187835 0.000000 0.463237 +v -0.184770 0.043871 0.455151 +v -0.176025 0.081213 0.432046 +v -0.162900 0.106362 0.397275 +v -0.147372 0.115360 0.356029 +v -0.131815 0.106701 0.314640 +v -0.118622 0.081683 0.279531 +v -0.109814 0.044196 0.256103 +v -0.106723 0.000000 0.247888 +v -0.109814 -0.044196 0.256103 +v -0.118622 -0.081683 0.279531 +v -0.131815 -0.106701 0.314640 +v -0.147372 -0.115360 0.356029 +v -0.162900 -0.106362 0.397275 +v -0.176025 -0.081213 0.432046 +v -0.184770 -0.043871 0.455151 +v -0.463237 0.000000 0.187835 +v -0.455151 0.043871 0.184770 +v -0.432046 0.081213 0.176025 +v -0.397275 0.106362 0.162900 +v -0.356029 0.115360 0.147372 +v -0.314640 0.106701 0.131815 +v -0.279531 0.081683 0.118622 +v -0.256103 0.044196 0.109814 +v -0.247888 0.000000 0.106723 +v -0.256103 -0.044196 0.109814 +v -0.279531 -0.081683 0.118622 +v -0.314640 -0.106701 0.131815 +v -0.356029 -0.115360 0.147372 +v -0.397275 -0.106362 0.162900 +v -0.432046 -0.081213 0.176025 +v -0.455151 -0.043871 0.184770 +v 0.000000 0.000000 0.500225 +v 0.000000 0.043990 0.491508 +v 0.000000 0.081348 0.466659 +v 0.000000 0.106418 0.429398 +v 0.000000 0.115361 0.385325 +v 0.000000 0.106747 0.341115 +v 0.000000 0.081813 0.303523 +v 0.000000 0.044318 0.278344 +v 0.000000 0.000000 0.269492 +v 0.000000 -0.044318 0.278344 +v 0.000000 -0.081813 0.303523 +v 0.000000 -0.106747 0.341115 +v 0.000000 -0.115361 0.385325 +v 0.000000 -0.106418 0.429398 +v 0.000000 -0.081348 0.466659 +v 0.000000 -0.043990 0.491508 +v -0.458296 0.009662 0.210578 +v -0.458296 -0.009662 0.210578 +v -0.447321 0.009662 0.211932 +v -0.463784 0.000000 0.209901 +v -0.447321 -0.009662 0.211932 +v -0.441833 0.000000 0.212609 +v -0.216758 0.000000 0.465600 +v -0.219388 0.000000 0.443667 +v -0.217416 -0.009662 0.460116 +v -0.217416 0.009662 0.460116 +v -0.218730 -0.009662 0.449150 +v -0.218730 0.009662 0.449150 +v -0.319986 -0.009662 0.429763 +v -0.319986 0.009662 0.429763 +v -0.326065 -0.009662 0.438862 +v -0.326065 0.009662 0.438862 +v -0.329105 0.000000 0.443411 +v -0.316946 0.000000 0.425214 +v -0.426894 0.000000 0.309575 +v -0.445091 0.000000 0.321734 +v -0.440542 -0.009662 0.318695 +v -0.431444 0.009662 0.312615 +v -0.431444 -0.009662 0.312615 +v -0.440542 0.009662 0.318695 +v 0.428934 0.000000 -0.162495 +v 0.425944 0.009662 -0.167205 +v 0.419965 0.009662 -0.176624 +v 0.416975 0.000000 -0.181334 +v 0.419965 -0.009662 -0.176624 +v 0.425944 -0.009662 -0.167205 +v 0.163797 0.000000 -0.436125 +v 0.167596 0.009662 -0.432040 +v 0.175196 0.009662 -0.423872 +v 0.178995 0.000000 -0.419787 +v 0.175196 -0.009662 -0.423872 +v 0.167596 -0.009662 -0.432040 +v 0.247808 0.000000 -0.463417 +v 0.245673 0.009662 -0.458263 +v 0.241403 0.009662 -0.447955 +v 0.239268 0.000000 -0.442802 +v 0.241403 -0.009662 -0.447955 +v 0.245673 -0.009662 -0.458263 +v 0.398541 0.000000 -0.399235 +v 0.394597 0.009662 -0.395290 +v 0.386707 0.009662 -0.387401 +v 0.382763 0.000000 -0.383456 +v 0.386707 -0.009662 -0.387401 +v 0.394597 -0.009662 -0.395290 +v 0.463672 0.000000 -0.247553 +v 0.458518 0.009662 -0.245418 +v 0.448211 0.009662 -0.241148 +v 0.443057 0.000000 -0.239013 +v 0.448211 -0.009662 -0.241148 +v 0.458518 -0.009662 -0.245418 +v 0.184099 0.000000 -0.444453 +v 0.181296 0.036820 -0.437687 +v 0.173314 0.068034 -0.418418 +v 0.161369 0.088891 -0.389579 +v 0.147279 0.096214 -0.355562 +v 0.133189 0.088891 -0.321545 +v 0.121243 0.068034 -0.292707 +v 0.113262 0.036820 -0.273438 +v 0.110459 0.000000 -0.266672 +v 0.113262 -0.036820 -0.273438 +v 0.121243 -0.068034 -0.292707 +v 0.133189 -0.088891 -0.321545 +v 0.147279 -0.096214 -0.355562 +v 0.161369 -0.088891 -0.389579 +v 0.173314 -0.068034 -0.418418 +v 0.181296 -0.036820 -0.437687 +v 0.340170 0.000000 -0.340170 +v 0.334991 0.036820 -0.334991 +v 0.320243 0.068034 -0.320243 +v 0.298171 0.088891 -0.298171 +v 0.272136 0.096215 -0.272136 +v 0.246100 0.088891 -0.246100 +v 0.224028 0.068034 -0.224029 +v 0.209281 0.036820 -0.209281 +v 0.204102 0.000000 -0.204102 +v 0.209281 -0.036820 -0.209281 +v 0.224028 -0.068034 -0.224029 +v 0.246100 -0.088891 -0.246100 +v 0.272136 -0.096215 -0.272136 +v 0.298171 -0.088891 -0.298171 +v 0.320243 -0.068034 -0.320243 +v 0.334991 -0.036820 -0.334991 +v 0.444453 0.000000 -0.184099 +v 0.437687 0.036820 -0.181296 +v 0.418418 0.068034 -0.173314 +v 0.389579 0.088891 -0.161369 +v 0.355562 0.096215 -0.147279 +v 0.321545 0.088891 -0.133189 +v 0.292707 0.068034 -0.121243 +v 0.273438 0.036820 -0.113262 +v 0.266672 0.000000 -0.110459 +v 0.273438 -0.036820 -0.113262 +v 0.292707 -0.068034 -0.121243 +v 0.321545 -0.088891 -0.133189 +v 0.355562 -0.096215 -0.147279 +v 0.389579 -0.088891 -0.161369 +v 0.418418 -0.068034 -0.173314 +v 0.437687 -0.036820 -0.181296 +v 0.187835 0.000000 -0.463237 +v 0.184770 0.043871 -0.455151 +v 0.176025 0.081213 -0.432046 +v 0.162900 0.106362 -0.397275 +v 0.147372 0.115360 -0.356029 +v 0.131815 0.106701 -0.314640 +v 0.118622 0.081683 -0.279531 +v 0.109814 0.044196 -0.256103 +v 0.106723 0.000000 -0.247888 +v 0.109814 -0.044196 -0.256103 +v 0.118622 -0.081683 -0.279531 +v 0.131815 -0.106701 -0.314640 +v 0.147372 -0.115360 -0.356029 +v 0.162900 -0.106362 -0.397275 +v 0.176025 -0.081213 -0.432046 +v 0.184770 -0.043871 -0.455151 +v 0.463237 0.000000 -0.187835 +v 0.455151 0.043871 -0.184770 +v 0.432046 0.081213 -0.176025 +v 0.397275 0.106362 -0.162900 +v 0.356029 0.115360 -0.147372 +v 0.314640 0.106701 -0.131815 +v 0.279531 0.081683 -0.118623 +v 0.256103 0.044196 -0.109814 +v 0.247888 0.000000 -0.106723 +v 0.256103 -0.044196 -0.109814 +v 0.279531 -0.081683 -0.118623 +v 0.314640 -0.106701 -0.131815 +v 0.356029 -0.115360 -0.147372 +v 0.397275 -0.106362 -0.162900 +v 0.432046 -0.081213 -0.176025 +v 0.455151 -0.043871 -0.184770 +v 0.500224 0.000000 -0.000000 +v 0.491508 0.043990 -0.000000 +v 0.466659 0.081348 -0.000000 +v 0.429398 0.106418 -0.000000 +v 0.385325 0.115361 -0.000000 +v 0.341115 0.106747 -0.000000 +v 0.303523 0.081813 -0.000000 +v 0.278345 0.044318 -0.000000 +v 0.269492 0.000000 -0.000000 +v 0.278345 -0.044318 -0.000000 +v 0.303523 -0.081813 -0.000000 +v 0.341115 -0.106747 -0.000000 +v 0.385325 -0.115361 -0.000000 +v 0.429398 -0.106418 -0.000000 +v 0.466659 -0.081348 -0.000000 +v 0.491508 -0.043990 -0.000000 +v 0.458296 0.009662 -0.210578 +v 0.458296 -0.009662 -0.210578 +v 0.447321 0.009662 -0.211932 +v 0.463784 0.000000 -0.209901 +v 0.447321 -0.009662 -0.211932 +v 0.441833 0.000000 -0.212609 +v 0.216758 0.000000 -0.465600 +v 0.219388 0.000000 -0.443667 +v 0.217416 -0.009662 -0.460116 +v 0.217416 0.009662 -0.460116 +v 0.218731 -0.009662 -0.449150 +v 0.218731 0.009662 -0.449150 +v 0.319986 -0.009662 -0.429763 +v 0.319986 0.009662 -0.429763 +v 0.326065 -0.009662 -0.438862 +v 0.326065 0.009662 -0.438862 +v 0.329105 0.000000 -0.443411 +v 0.316946 0.000000 -0.425214 +v 0.426894 0.000000 -0.309575 +v 0.445091 0.000000 -0.321734 +v 0.440542 -0.009662 -0.318695 +v 0.431444 0.009662 -0.312615 +v 0.431444 -0.009662 -0.312615 +v 0.440542 0.009662 -0.318695 +v -0.428934 0.000000 -0.162495 +v -0.425944 0.009662 -0.167205 +v -0.419965 0.009662 -0.176624 +v -0.416975 0.000000 -0.181334 +v -0.419965 -0.009662 -0.176624 +v -0.425944 -0.009662 -0.167205 +v -0.163796 0.000000 -0.436125 +v -0.167596 0.009662 -0.432040 +v -0.175196 0.009662 -0.423872 +v -0.178995 0.000000 -0.419787 +v -0.175196 -0.009662 -0.423872 +v -0.167596 -0.009662 -0.432040 +v -0.247808 0.000000 -0.463417 +v -0.245673 0.009662 -0.458263 +v -0.241403 0.009662 -0.447955 +v -0.239268 0.000000 -0.442802 +v -0.241403 -0.009662 -0.447955 +v -0.245673 -0.009662 -0.458263 +v -0.398541 0.000000 -0.399235 +v -0.394597 0.009662 -0.395290 +v -0.386707 0.009662 -0.387401 +v -0.382763 0.000000 -0.383456 +v -0.386707 -0.009662 -0.387401 +v -0.394597 -0.009662 -0.395290 +v -0.463672 0.000000 -0.247553 +v -0.458518 0.009662 -0.245418 +v -0.448211 0.009662 -0.241148 +v -0.443057 0.000000 -0.239013 +v -0.448211 -0.009662 -0.241148 +v -0.458518 -0.009662 -0.245418 +v -0.184099 0.000000 -0.444453 +v -0.181296 0.036820 -0.437687 +v -0.173314 0.068034 -0.418418 +v -0.161369 0.088891 -0.389579 +v -0.147279 0.096214 -0.355562 +v -0.133189 0.088891 -0.321545 +v -0.121243 0.068034 -0.292707 +v -0.113262 0.036820 -0.273438 +v -0.110459 0.000000 -0.266672 +v -0.113262 -0.036820 -0.273438 +v -0.121243 -0.068034 -0.292707 +v -0.133189 -0.088891 -0.321545 +v -0.147279 -0.096214 -0.355562 +v -0.161369 -0.088891 -0.389579 +v -0.173314 -0.068034 -0.418418 +v -0.181296 -0.036820 -0.437687 +v -0.340169 0.000000 -0.340170 +v -0.334991 0.036820 -0.334991 +v -0.320243 0.068034 -0.320243 +v -0.298171 0.088891 -0.298171 +v -0.272135 0.096215 -0.272136 +v -0.246100 0.088891 -0.246100 +v -0.224028 0.068034 -0.224029 +v -0.209280 0.036820 -0.209281 +v -0.204102 0.000000 -0.204102 +v -0.209280 -0.036820 -0.209281 +v -0.224028 -0.068034 -0.224029 +v -0.246100 -0.088891 -0.246100 +v -0.272135 -0.096215 -0.272136 +v -0.298171 -0.088891 -0.298171 +v -0.320243 -0.068034 -0.320243 +v -0.334991 -0.036820 -0.334991 +v -0.444453 0.000000 -0.184099 +v -0.437687 0.036820 -0.181296 +v -0.418418 0.068034 -0.173314 +v -0.389579 0.088891 -0.161369 +v -0.355562 0.096215 -0.147279 +v -0.321545 0.088891 -0.133189 +v -0.292707 0.068034 -0.121243 +v -0.273438 0.036820 -0.113262 +v -0.266672 0.000000 -0.110459 +v -0.273438 -0.036820 -0.113262 +v -0.292707 -0.068034 -0.121243 +v -0.321545 -0.088891 -0.133189 +v -0.355562 -0.096215 -0.147279 +v -0.389579 -0.088891 -0.161369 +v -0.418418 -0.068034 -0.173314 +v -0.437687 -0.036820 -0.181296 +v -0.187835 0.000000 -0.463237 +v -0.184770 0.043871 -0.455151 +v -0.176025 0.081213 -0.432046 +v -0.162900 0.106362 -0.397275 +v -0.147372 0.115360 -0.356029 +v -0.131815 0.106701 -0.314640 +v -0.118622 0.081683 -0.279531 +v -0.109814 0.044196 -0.256103 +v -0.106723 0.000000 -0.247888 +v -0.109814 -0.044196 -0.256103 +v -0.118622 -0.081683 -0.279531 +v -0.131815 -0.106701 -0.314640 +v -0.147372 -0.115360 -0.356029 +v -0.162900 -0.106362 -0.397275 +v -0.176025 -0.081213 -0.432046 +v -0.184770 -0.043871 -0.455151 +v -0.463237 0.000000 -0.187835 +v -0.455151 0.043871 -0.184770 +v -0.432046 0.081213 -0.176025 +v -0.397275 0.106362 -0.162900 +v -0.356029 0.115360 -0.147372 +v -0.314640 0.106701 -0.131815 +v -0.279531 0.081683 -0.118623 +v -0.256103 0.044196 -0.109814 +v -0.247888 0.000000 -0.106723 +v -0.256103 -0.044196 -0.109814 +v -0.279531 -0.081683 -0.118623 +v -0.314640 -0.106701 -0.131815 +v -0.356029 -0.115360 -0.147372 +v -0.397275 -0.106362 -0.162900 +v -0.432046 -0.081213 -0.176025 +v -0.455151 -0.043871 -0.184770 +v 0.000000 0.000000 -0.500225 +v 0.000000 0.043990 -0.491508 +v 0.000000 0.081348 -0.466659 +v 0.000000 0.106418 -0.429398 +v 0.000000 0.115361 -0.385325 +v 0.000000 0.106747 -0.341115 +v 0.000000 0.081813 -0.303523 +v 0.000000 0.044318 -0.278345 +v 0.000000 0.000000 -0.269492 +v 0.000000 -0.044318 -0.278345 +v 0.000000 -0.081813 -0.303523 +v 0.000000 -0.106747 -0.341115 +v 0.000000 -0.115361 -0.385325 +v 0.000000 -0.106418 -0.429398 +v 0.000000 -0.081348 -0.466659 +v 0.000000 -0.043990 -0.491508 +v -0.500224 0.000000 -0.000000 +v -0.491508 0.043990 -0.000000 +v -0.466659 0.081348 -0.000000 +v -0.429398 0.106418 -0.000000 +v -0.385325 0.115361 -0.000000 +v -0.341115 0.106747 -0.000000 +v -0.303522 0.081813 -0.000000 +v -0.278344 0.044318 -0.000000 +v -0.269492 0.000000 -0.000000 +v -0.278344 -0.044318 -0.000000 +v -0.303522 -0.081813 -0.000000 +v -0.341115 -0.106747 -0.000000 +v -0.385325 -0.115361 -0.000000 +v -0.429398 -0.106418 -0.000000 +v -0.466659 -0.081348 -0.000000 +v -0.491508 -0.043990 -0.000000 +v -0.458296 0.009662 -0.210578 +v -0.458296 -0.009662 -0.210578 +v -0.447321 0.009662 -0.211932 +v -0.463784 0.000000 -0.209901 +v -0.447321 -0.009662 -0.211932 +v -0.441833 0.000000 -0.212609 +v -0.216758 0.000000 -0.465600 +v -0.219388 0.000000 -0.443667 +v -0.217416 -0.009662 -0.460116 +v -0.217416 0.009662 -0.460116 +v -0.218730 -0.009662 -0.449150 +v -0.218730 0.009662 -0.449150 +v -0.319986 -0.009662 -0.429763 +v -0.319986 0.009662 -0.429763 +v -0.326065 -0.009662 -0.438862 +v -0.326065 0.009662 -0.438862 +v -0.329105 0.000000 -0.443411 +v -0.316946 0.000000 -0.425214 +v -0.426894 0.000000 -0.309575 +v -0.445091 0.000000 -0.321734 +v -0.440542 -0.009662 -0.318695 +v -0.431444 0.009662 -0.312615 +v -0.431444 -0.009662 -0.312615 +v -0.440542 0.009662 -0.318695 +vt 0.748005 0.500285 +vt 0.748099 0.500288 +vt 0.748063 0.500377 +vt 0.747985 0.500242 +vt 0.747933 0.500421 +vt 0.747757 0.500276 +vt 0.747943 0.500144 +vt 0.748069 0.500196 +vt 0.750729 0.500382 +vt 0.749686 0.502235 +vt 0.747493 0.499680 +vt 0.747608 0.502086 +vt 0.748264 0.499389 +vt 0.747115 0.500253 +vt 0.749043 0.500322 +vt 0.747738 0.498459 +vt 0.748200 0.501197 +vt 0.749821 0.498459 +vt 0.747451 0.500851 +vt 0.241490 0.489523 +vt 0.242490 0.489214 +vt 0.243008 0.491647 +vt 0.247996 0.491639 +vt 0.247908 0.493854 +vt 0.246847 0.493864 +vt 0.235525 0.480097 +vt 0.236370 0.479373 +vt 0.237829 0.481205 +vt 0.248077 0.496024 +vt 0.247046 0.496199 +vt 0.239855 0.475412 +vt 0.239943 0.473198 +vt 0.241003 0.473187 +vt 0.249157 0.484922 +vt 0.248667 0.487173 +vt 0.247599 0.486948 +vt 0.240664 0.487509 +vt 0.241616 0.487041 +vt 0.243746 0.475218 +vt 0.242839 0.475788 +vt 0.241718 0.473749 +vt 0.248268 0.489410 +vt 0.247203 0.489234 +vt 0.233972 0.478341 +vt 0.234799 0.477531 +vt 0.248664 0.498106 +vt 0.247679 0.498604 +vt 0.244992 0.477085 +vt 0.244121 0.477722 +vt 0.239773 0.471027 +vt 0.240804 0.470853 +vt 0.247808 0.480692 +vt 0.246963 0.481416 +vt 0.245504 0.479585 +vt 0.246930 0.491538 +vt 0.239588 0.485571 +vt 0.240494 0.485001 +vt 0.238098 0.484397 +vt 0.238693 0.482129 +vt 0.239774 0.482395 +vt 0.246357 0.478903 +vt 0.241843 0.471266 +vt 0.240844 0.471575 +vt 0.240326 0.469143 +vt 0.250611 0.480403 +vt 0.249752 0.482654 +vt 0.248649 0.482303 +vt 0.238341 0.483704 +vt 0.239213 0.483067 +vt 0.239186 0.468945 +vt 0.240171 0.468448 +vt 0.237239 0.486649 +vt 0.239201 0.484748 +vt 0.239183 0.479878 +vt 0.239582 0.477641 +vt 0.240648 0.477817 +vt 0.232191 0.476718 +vt 0.232893 0.475646 +vt 0.750790 0.510569 +vt 0.750785 0.509506 +vt 0.755947 0.508897 +vt 0.750779 0.508467 +vt 0.750775 0.507432 +vt 0.755385 0.506791 +vt 0.750775 0.506383 +vt 0.755032 0.505765 +vt 0.750777 0.505306 +vt 0.754676 0.504747 +vt 0.750780 0.504201 +vt 0.750784 0.503082 +vt 0.754111 0.502699 +vt 0.750785 0.501985 +vt 0.747421 0.502724 +vt 0.747190 0.503757 +vt 0.746887 0.504772 +vt 0.746540 0.505780 +vt 0.746190 0.506793 +vt 0.745873 0.507824 +vt 0.745620 0.508881 +vt 0.745452 0.509966 +vt 0.747570 0.501663 +vt 0.753958 0.501657 +vt 0.754357 0.503722 +vt 0.755699 0.507828 +vt 0.756109 0.509950 +vt 0.249361 0.482449 +vt 0.248534 0.483259 +vt 0.248076 0.484656 +vt 0.236976 0.481887 +vt 0.251142 0.484072 +vt 0.250440 0.485144 +vt 0.240920 0.475513 +vt 0.242670 0.473280 +vt 0.240251 0.480103 +vt 0.249502 0.479762 +vt 0.238286 0.480961 +vt 0.238528 0.486403 +vt 0.238962 0.489096 +vt 0.239523 0.491769 +vt 0.240144 0.494433 +vt 0.240766 0.497105 +vt 0.241337 0.499808 +vt 0.234122 0.470924 +vt 0.234829 0.473595 +vt 0.235477 0.476260 +vt 0.236123 0.478919 +vt 0.236826 0.481558 +vt 0.237651 0.484157 +vt 0.238657 0.486690 +vt 0.239886 0.489125 +vt 0.242080 0.469459 +vt 0.243447 0.471664 +vt 0.244676 0.474100 +vt 0.245682 0.476632 +vt 0.246508 0.479232 +vt 0.247211 0.481871 +vt 0.247857 0.484529 +vt 0.248505 0.487195 +vt 0.249212 0.489865 +vt 0.246513 0.467243 +vt 0.247084 0.469946 +vt 0.247707 0.472618 +vt 0.248327 0.475283 +vt 0.248888 0.477956 +vt 0.249322 0.480648 +vt 0.249565 0.483362 +vt 0.249565 0.486091 +vt 0.249337 0.488675 +vt 0.238348 0.487289 +vt 0.747291 0.500259 +vt 0.241254 0.491330 +vt 0.241904 0.491647 +vt 0.241429 0.469143 +vt 0.238513 0.478376 +vn -0.210900 0.000000 0.977500 +vn 0.159100 0.000000 0.987200 +vn 0.076600 0.851000 0.519500 +vn -0.129900 0.824900 0.550200 +vn -0.069800 0.874600 -0.479800 +vn 0.097800 0.903400 -0.417400 +vn -0.128800 0.000000 -0.991700 +vn -0.069800 -0.874600 -0.479800 +vn 0.097800 -0.903400 -0.417400 +vn 0.076600 -0.851000 0.519500 +vn -0.129900 -0.824900 0.550200 +vn 0.400900 0.000000 0.916100 +vn 0.715500 0.000000 0.698500 +vn 0.395200 0.834300 0.384300 +vn 0.208600 0.839000 0.502500 +vn -0.315200 0.897800 -0.307500 +vn -0.183200 0.885800 -0.426300 +vn -0.717200 0.000000 -0.696800 +vn -0.315200 -0.897800 -0.307500 +vn -0.183200 -0.885800 -0.426300 +vn 0.395200 -0.834300 0.384300 +vn 0.208600 -0.839000 0.502500 +vn 0.991300 0.000000 0.131200 +vn 0.531600 0.844900 0.058800 +vn 0.502000 0.840900 0.202200 +vn -0.472800 0.879600 -0.051600 +vn -0.432600 0.883500 -0.179600 +vn -0.996600 0.000000 -0.082800 +vn -0.931000 0.000000 -0.365000 +vn -0.472800 -0.879600 -0.051600 +vn -0.432600 -0.883500 -0.179600 +vn 0.531600 -0.844900 0.058800 +vn 0.502000 -0.840900 0.202200 +vn 0.802100 0.000000 -0.597100 +vn 0.483400 0.797700 -0.360500 +vn 0.540300 0.819000 -0.192900 +vn -0.338700 0.901900 0.267900 +vn -0.401900 0.905200 0.138300 +vn -0.782800 0.000000 0.622200 +vn -0.929000 0.000000 0.369900 +vn -0.338700 -0.901900 0.267900 +vn -0.401900 -0.905200 0.138300 +vn 0.483400 -0.797700 -0.360500 +vn 0.540300 -0.819100 -0.192900 +vn -0.840200 0.257400 0.477300 +vn -0.827500 0.249500 0.502900 +vn -0.868200 0.000000 0.496200 +vn 0.616300 0.610200 -0.497700 +vn 0.534300 0.472700 -0.700700 +vn 0.525100 0.480300 -0.702500 +vn 0.157200 0.455800 0.876100 +vn 0.344600 0.569900 0.745900 +vn 0.077100 0.723900 0.685600 +vn 0.477300 0.257400 -0.840200 +vn 0.502900 0.249500 -0.827500 +vn -0.497700 -0.610200 0.616300 +vn -0.700700 -0.472700 0.534300 +vn -0.702500 -0.480300 0.525100 +vn 0.876100 0.455800 0.157200 +vn 0.800300 0.598400 -0.035600 +vn 0.685600 0.723900 0.077100 +vn -0.700700 0.472700 0.534300 +vn -0.702500 0.480300 0.525100 +vn 0.616300 -0.610200 -0.497700 +vn 0.565200 -0.660500 -0.494300 +vn 0.525100 -0.480300 -0.702500 +vn 0.709600 0.653000 -0.264600 +vn 0.621200 0.751800 -0.221000 +vn 0.286300 0.245600 0.926100 +vn 0.528700 0.312800 0.789000 +vn 0.456800 0.000000 -0.889500 +vn 0.496200 0.000000 -0.868200 +vn 0.709600 -0.653000 -0.264600 +vn 0.621200 -0.751800 -0.221000 +vn -0.840200 -0.257400 0.477300 +vn -0.827500 -0.249500 0.502900 +vn 0.876100 -0.455800 0.157200 +vn 0.745900 -0.569900 0.344600 +vn 0.685600 -0.723900 0.077100 +vn 0.565200 0.660500 -0.494300 +vn -0.497700 0.610200 0.616300 +vn -0.494300 0.660500 0.565200 +vn 0.286300 -0.245600 0.926100 +vn 0.157200 -0.455800 0.876100 +vn 0.344600 -0.569900 0.745900 +vn 0.800300 -0.598400 -0.035600 +vn 0.477300 -0.257400 -0.840200 +vn 0.502900 -0.249500 -0.827500 +vn 0.943400 0.000000 0.331600 +vn 0.926100 0.245600 0.286300 +vn 0.789000 0.312800 0.528700 +vn -0.264600 0.653000 0.709600 +vn -0.221000 0.751800 0.621200 +vn -0.889500 0.000000 0.456800 +vn 0.331600 0.000000 0.943400 +vn 0.528700 -0.312800 0.789000 +vn -0.035600 -0.598400 0.800300 +vn -0.264600 -0.653000 0.709600 +vn -0.221000 -0.751800 0.621200 +vn 0.593800 0.000000 0.804600 +vn 0.707100 0.000000 0.707100 +vn 0.655700 0.374300 0.655700 +vn 0.508300 0.695200 0.508300 +vn 0.285000 0.915200 0.285000 +vn 0.017200 0.999700 0.017200 +vn -0.255600 0.932300 -0.255600 +vn -0.491100 0.719400 -0.491100 +vn -0.650600 0.391500 -0.650700 +vn -0.707100 0.000000 -0.707100 +vn -0.650700 -0.391500 -0.650700 +vn -0.491100 -0.719400 -0.491100 +vn 0.534300 -0.472700 -0.700700 +vn -0.255600 -0.932300 -0.255600 +vn 0.017200 -0.999700 0.017200 +vn 0.285000 -0.915200 0.285000 +vn 0.508300 -0.695200 0.508300 +vn 0.655700 -0.374300 0.655700 +vn 0.926100 -0.245600 0.286300 +vn -0.035600 0.598400 0.800300 +vn 0.789000 -0.312800 0.528700 +vn 0.745900 0.569900 0.344600 +vn 0.804600 0.000000 0.593800 +vn -0.494300 -0.660500 0.565200 +vn 0.077100 -0.723900 0.685600 +vn 0.000000 0.373200 0.927700 +vn 0.000000 0.693500 0.720500 +vn 0.000000 0.913800 0.406000 +vn 0.000000 0.999600 0.028200 +vn 0.000000 0.933800 -0.357800 +vn 0.000000 0.721800 -0.692100 +vn 0.000000 0.393400 -0.919400 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.393400 -0.919400 +vn 0.000000 -0.721800 -0.692100 +vn 0.000000 -0.933800 -0.357800 +vn 0.000000 -0.999600 0.028200 +vn 0.000000 -0.913800 0.406000 +vn 0.000000 -0.693500 0.720500 +vn 0.000000 -0.373200 0.927700 +vn 1.000000 0.000000 0.000000 +vn 0.927700 0.373200 0.000000 +vn 0.720500 0.693500 0.000000 +vn 0.406000 0.913800 0.000000 +vn 0.028200 0.999600 0.000000 +vn -0.357800 0.933800 0.000000 +vn -0.692100 0.721800 0.000000 +vn -0.919400 0.393400 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.919400 -0.393400 0.000000 +vn -0.692100 -0.721800 0.000000 +vn -0.357800 -0.933800 0.000000 +vn 0.028200 -0.999600 0.000000 +vn 0.406000 -0.913800 0.000000 +vn 0.720500 -0.693500 0.000000 +vn 0.927700 -0.373200 0.000000 +vn 0.954600 0.000000 -0.297800 +vn -0.490300 0.000000 0.871500 +vn -0.276400 -0.826500 0.490400 +vn 0.251500 0.000000 -0.967800 +vn 0.230300 -0.891200 -0.390700 +vn 0.230300 0.891200 -0.390700 +vn -0.276400 0.826500 0.490400 +vn -0.375800 0.000000 -0.926700 +vn 0.920500 0.000000 0.390600 +vn 0.210900 0.000000 0.977500 +vn 0.129900 0.824900 0.550200 +vn -0.076600 0.851000 0.519500 +vn -0.097800 0.903400 -0.417400 +vn 0.069800 0.874600 -0.479800 +vn -0.251500 0.000000 -0.967800 +vn 0.128800 0.000000 -0.991700 +vn -0.097800 -0.903400 -0.417400 +vn 0.069800 -0.874600 -0.479800 +vn 0.129900 -0.824900 0.550200 +vn -0.076600 -0.851000 0.519500 +vn -0.159100 0.000000 0.987200 +vn -0.400900 0.000000 0.916100 +vn -0.208600 0.839000 0.502500 +vn -0.395200 0.834300 0.384300 +vn 0.183200 0.885800 -0.426300 +vn 0.315200 0.897800 -0.307500 +vn 0.375800 0.000000 -0.926700 +vn 0.717200 0.000000 -0.696800 +vn 0.183200 -0.885800 -0.426300 +vn 0.315200 -0.897800 -0.307500 +vn -0.208600 -0.839000 0.502500 +vn -0.395200 -0.834300 0.384300 +vn -0.715500 0.000000 0.698500 +vn -0.502000 0.840900 0.202200 +vn -0.531600 0.844900 0.058800 +vn -0.991300 0.000000 0.131200 +vn 0.432600 0.883500 -0.179600 +vn 0.472800 0.879600 -0.051600 +vn 0.931000 0.000000 -0.365000 +vn 0.996600 0.000000 -0.082800 +vn 0.432600 -0.883500 -0.179600 +vn 0.472800 -0.879600 -0.051600 +vn -0.502000 -0.840900 0.202200 +vn -0.531600 -0.844900 0.058800 +vn -0.920500 0.000000 0.390600 +vn -0.540300 0.819000 -0.192900 +vn -0.483400 0.797700 -0.360500 +vn -0.802100 0.000000 -0.597100 +vn 0.401900 0.905200 0.138300 +vn 0.338700 0.901900 0.267900 +vn 0.929000 0.000000 0.369900 +vn 0.782800 0.000000 0.622200 +vn 0.401900 -0.905200 0.138300 +vn 0.338700 -0.901900 0.267900 +vn -0.540300 -0.819000 -0.192900 +vn -0.483400 -0.797700 -0.360500 +vn -0.954600 0.000000 -0.297800 +vn 0.868200 0.000000 0.496200 +vn 0.827500 0.249500 0.502900 +vn 0.840200 0.257400 0.477300 +vn -0.616300 0.610200 -0.497700 +vn -0.565200 0.660500 -0.494300 +vn -0.525100 0.480300 -0.702500 +vn -0.077100 0.723900 0.685600 +vn -0.344600 0.569900 0.745900 +vn -0.157200 0.455800 0.876100 +vn -0.534300 0.472700 -0.700700 +vn -0.502900 0.249500 -0.827500 +vn 0.497700 -0.610200 0.616300 +vn 0.494300 -0.660500 0.565200 +vn 0.702500 -0.480300 0.525100 +vn -0.876100 0.455800 0.157200 +vn -0.745900 0.569900 0.344600 +vn -0.685600 0.723900 0.077100 +vn 0.702500 0.480300 0.525100 +vn 0.700700 0.472700 0.534300 +vn -0.525100 -0.480300 -0.702500 +vn -0.565200 -0.660500 -0.494300 +vn -0.616300 -0.610200 -0.497700 +vn -0.800300 0.598400 -0.035600 +vn -0.621200 0.751800 -0.221000 +vn -0.528700 0.312800 0.789000 +vn -0.286300 0.245600 0.926100 +vn -0.477300 0.257400 -0.840200 +vn -0.496200 0.000000 -0.868200 +vn -0.621200 -0.751800 -0.221000 +vn -0.709600 -0.653000 -0.264600 +vn 0.700700 -0.472700 0.534300 +vn 0.827500 -0.249500 0.502900 +vn -0.685600 -0.723900 0.077100 +vn -0.745900 -0.569900 0.344600 +vn -0.876100 -0.455800 0.157200 +vn -0.709600 0.653000 -0.264600 +vn 0.494300 0.660500 0.565200 +vn 0.497700 0.610200 0.616300 +vn -0.286300 -0.245600 0.926100 +vn -0.528700 -0.312800 0.789000 +vn -0.344600 -0.569900 0.745900 +vn -0.800300 -0.598400 -0.035600 +vn -0.502900 -0.249500 -0.827500 +vn -0.477300 -0.257400 -0.840200 +vn -0.943400 0.000000 0.331600 +vn -0.804600 0.000000 0.593800 +vn -0.789000 0.312800 0.528700 +vn 0.221000 0.751800 0.621200 +vn 0.264600 0.653000 0.709600 +vn 0.840200 -0.257400 0.477300 +vn -0.331600 0.000000 0.943400 +vn -0.593800 0.000000 0.804600 +vn 0.035600 -0.598400 0.800300 +vn -0.077100 -0.723900 0.685600 +vn 0.221000 -0.751800 0.621200 +vn -0.926100 0.245600 0.286300 +vn -0.655700 0.374300 0.655700 +vn -0.707100 0.000000 0.707100 +vn -0.508300 0.695200 0.508300 +vn -0.285000 0.915200 0.285000 +vn -0.017200 0.999700 0.017200 +vn 0.255600 0.932300 -0.255600 +vn 0.491100 0.719400 -0.491100 +vn 0.650600 0.391500 -0.650700 +vn -0.456800 0.000000 -0.889500 +vn 0.707100 0.000000 -0.707100 +vn 0.650600 -0.391500 -0.650700 +vn -0.534300 -0.472700 -0.700700 +vn 0.491100 -0.719400 -0.491100 +vn 0.255600 -0.932300 -0.255600 +vn -0.017200 -0.999700 0.017200 +vn -0.285000 -0.915200 0.285000 +vn -0.508300 -0.695200 0.508300 +vn -0.926100 -0.245600 0.286300 +vn -0.655700 -0.374300 0.655700 +vn 0.035600 0.598400 0.800300 +vn 0.889500 0.000000 0.456800 +vn 0.264600 -0.653000 0.709600 +vn -0.157200 -0.455800 0.876100 +vn -0.789000 -0.312800 0.528700 +vn 0.000000 0.000000 1.000000 +vn -0.927700 0.373200 0.000000 +vn -0.720500 0.693500 0.000000 +vn -0.406000 0.913800 0.000000 +vn -0.028200 0.999600 0.000000 +vn 0.357800 0.933800 0.000000 +vn 0.692100 0.721800 0.000000 +vn 0.919400 0.393400 0.000000 +vn 0.919400 -0.393400 0.000000 +vn 0.692100 -0.721800 0.000000 +vn 0.357800 -0.933800 0.000000 +vn -0.028200 -0.999600 0.000000 +vn -0.406000 -0.913800 0.000000 +vn -0.720500 -0.693500 0.000000 +vn -0.927700 -0.373200 0.000000 +vn 0.490300 0.000000 0.871500 +vn 0.276400 -0.826500 0.490400 +vn -0.230300 -0.891200 -0.390700 +vn -0.230300 0.891200 -0.390700 +vn -0.508900 0.000000 -0.860800 +vn 0.276400 0.826500 0.490400 +vn -0.210900 0.000000 -0.977500 +vn -0.129900 0.824900 -0.550200 +vn 0.076600 0.851000 -0.519500 +vn 0.097800 0.903400 0.417400 +vn -0.069800 0.874600 0.479800 +vn 0.251500 0.000000 0.967800 +vn -0.128800 0.000000 0.991700 +vn 0.097800 -0.903400 0.417400 +vn -0.069800 -0.874600 0.479800 +vn -0.129900 -0.824900 -0.550200 +vn 0.076600 -0.851000 -0.519500 +vn 0.159100 0.000000 -0.987200 +vn 0.400900 0.000000 -0.916100 +vn 0.208600 0.839000 -0.502500 +vn 0.395200 0.834300 -0.384300 +vn -0.183200 0.885800 0.426300 +vn -0.315200 0.897800 0.307500 +vn -0.375800 0.000000 0.926700 +vn -0.717200 0.000000 0.696800 +vn -0.183200 -0.885800 0.426300 +vn -0.315200 -0.897800 0.307500 +vn 0.208600 -0.839000 -0.502500 +vn 0.395200 -0.834300 -0.384300 +vn 0.715500 0.000000 -0.698500 +vn 0.502000 0.840900 -0.202200 +vn 0.531600 0.844900 -0.058800 +vn 0.991300 0.000000 -0.131200 +vn -0.432600 0.883500 0.179600 +vn -0.472800 0.879600 0.051600 +vn -0.931000 0.000000 0.365000 +vn -0.996600 0.000000 0.082800 +vn -0.432600 -0.883500 0.179600 +vn -0.472800 -0.879600 0.051600 +vn 0.502000 -0.840900 -0.202200 +vn 0.531600 -0.844900 -0.058800 +vn 0.920500 0.000000 -0.390600 +vn 0.540300 0.819000 0.192900 +vn 0.483400 0.797700 0.360500 +vn 0.802100 0.000000 0.597100 +vn -0.401900 0.905200 -0.138300 +vn -0.338700 0.901900 -0.267900 +vn -0.929000 0.000000 -0.369900 +vn -0.782800 0.000000 -0.622200 +vn -0.401900 -0.905200 -0.138300 +vn -0.338700 -0.901900 -0.267900 +vn 0.540300 -0.819000 0.192900 +vn 0.483400 -0.797700 0.360500 +vn 0.954600 0.000000 0.297800 +vn -0.868200 0.000000 -0.496200 +vn -0.827500 0.249500 -0.502900 +vn -0.840200 0.257400 -0.477300 +vn 0.616300 0.610200 0.497700 +vn 0.565200 0.660500 0.494300 +vn 0.525100 0.480300 0.702500 +vn 0.077100 0.723900 -0.685600 +vn 0.344600 0.569900 -0.745900 +vn 0.157200 0.455800 -0.876100 +vn 0.534300 0.472700 0.700700 +vn 0.502900 0.249500 0.827500 +vn -0.497700 -0.610200 -0.616300 +vn -0.494300 -0.660500 -0.565200 +vn -0.702500 -0.480300 -0.525100 +vn 0.876100 0.455800 -0.157200 +vn 0.745900 0.569900 -0.344600 +vn 0.685600 0.723900 -0.077100 +vn -0.702500 0.480300 -0.525100 +vn -0.700700 0.472700 -0.534300 +vn 0.525100 -0.480300 0.702500 +vn 0.565200 -0.660500 0.494300 +vn 0.616300 -0.610200 0.497700 +vn 0.800300 0.598400 0.035600 +vn 0.621200 0.751800 0.221000 +vn 0.528700 0.312800 -0.789000 +vn 0.286300 0.245600 -0.926100 +vn 0.477300 0.257400 0.840200 +vn 0.496200 0.000000 0.868200 +vn 0.621200 -0.751800 0.221000 +vn 0.709600 -0.653000 0.264600 +vn -0.700700 -0.472700 -0.534300 +vn -0.827500 -0.249500 -0.502900 +vn 0.685600 -0.723900 -0.077100 +vn 0.745900 -0.569900 -0.344600 +vn 0.876100 -0.455800 -0.157200 +vn 0.709600 0.653000 0.264600 +vn -0.494300 0.660500 -0.565200 +vn -0.497700 0.610200 -0.616300 +vn 0.286300 -0.245600 -0.926100 +vn 0.528700 -0.312800 -0.789000 +vn 0.344600 -0.569900 -0.745900 +vn 0.800300 -0.598400 0.035600 +vn 0.502900 -0.249500 0.827500 +vn 0.477300 -0.257400 0.840200 +vn 0.943400 0.000000 -0.331600 +vn 0.804600 0.000000 -0.593800 +vn 0.789000 0.312800 -0.528700 +vn -0.221000 0.751800 -0.621200 +vn -0.264600 0.653000 -0.709600 +vn -0.840200 -0.257400 -0.477300 +vn 0.331600 0.000000 -0.943400 +vn 0.593800 0.000000 -0.804600 +vn -0.035600 -0.598400 -0.800300 +vn 0.077100 -0.723900 -0.685600 +vn -0.221000 -0.751800 -0.621200 +vn 0.926100 0.245600 -0.286300 +vn 0.655700 0.374300 -0.655700 +vn 0.508300 0.695200 -0.508300 +vn 0.285000 0.915200 -0.285000 +vn 0.017200 0.999700 -0.017200 +vn -0.255600 0.932300 0.255600 +vn -0.491100 0.719400 0.491100 +vn -0.650600 0.391500 0.650700 +vn 0.456800 0.000000 0.889500 +vn -0.650600 -0.391500 0.650700 +vn 0.534300 -0.472700 0.700700 +vn -0.491100 -0.719400 0.491100 +vn -0.255600 -0.932300 0.255600 +vn 0.017200 -0.999700 -0.017200 +vn 0.285000 -0.915200 -0.285000 +vn 0.508300 -0.695200 -0.508300 +vn 0.926100 -0.245600 -0.286300 +vn 0.655700 -0.374300 -0.655700 +vn -0.035600 0.598400 -0.800300 +vn -0.889500 0.000000 -0.456800 +vn -0.264600 -0.653000 -0.709600 +vn 0.157200 -0.455800 -0.876100 +vn 0.789000 -0.312800 -0.528700 +vn 0.000000 0.373200 -0.927700 +vn 0.000000 0.693500 -0.720500 +vn 0.000000 0.913800 -0.406000 +vn 0.000000 0.999600 -0.028200 +vn 0.000000 0.933800 0.357800 +vn 0.000000 0.721800 0.692100 +vn 0.000000 0.393400 0.919400 +vn 0.000000 -0.393400 0.919400 +vn 0.000000 -0.721800 0.692100 +vn 0.000000 -0.933800 0.357800 +vn 0.000000 -0.999600 -0.028200 +vn 0.000000 -0.913800 -0.406000 +vn 0.000000 -0.693500 -0.720500 +vn 0.000000 -0.373200 -0.927700 +vn -0.490300 0.000000 -0.871500 +vn -0.276400 -0.826500 -0.490400 +vn 0.230300 -0.891200 0.390700 +vn 0.230300 0.891200 0.390700 +vn 0.508900 0.000000 0.860800 +vn -0.276400 0.826500 -0.490400 +vn 0.210900 0.000000 -0.977500 +vn -0.159100 0.000000 -0.987200 +vn -0.076600 0.851000 -0.519500 +vn 0.129900 0.824900 -0.550200 +vn 0.069800 0.874600 0.479800 +vn -0.097800 0.903400 0.417400 +vn 0.128800 0.000000 0.991700 +vn 0.069800 -0.874600 0.479800 +vn -0.097800 -0.903400 0.417400 +vn -0.076600 -0.851000 -0.519500 +vn 0.129900 -0.824900 -0.550200 +vn -0.400900 0.000000 -0.916100 +vn -0.715500 0.000000 -0.698500 +vn -0.395200 0.834300 -0.384300 +vn -0.208600 0.839000 -0.502500 +vn 0.315200 0.897800 0.307500 +vn 0.183200 0.885800 0.426300 +vn 0.717200 0.000000 0.696800 +vn 0.315200 -0.897800 0.307500 +vn 0.183200 -0.885800 0.426300 +vn -0.395200 -0.834300 -0.384300 +vn -0.208600 -0.839000 -0.502500 +vn -0.991300 0.000000 -0.131200 +vn -0.531600 0.844900 -0.058800 +vn -0.502000 0.840900 -0.202200 +vn 0.472800 0.879600 0.051600 +vn 0.432600 0.883500 0.179600 +vn 0.996600 0.000000 0.082800 +vn 0.931000 0.000000 0.365000 +vn 0.472800 -0.879600 0.051600 +vn 0.432600 -0.883500 0.179600 +vn -0.531600 -0.844900 -0.058800 +vn -0.502000 -0.840900 -0.202200 +vn -0.802100 0.000000 0.597100 +vn -0.483400 0.797700 0.360500 +vn -0.540300 0.819000 0.192900 +vn 0.338700 0.901900 -0.267900 +vn 0.401900 0.905200 -0.138300 +vn 0.782800 0.000000 -0.622200 +vn 0.929000 0.000000 -0.369900 +vn 0.338700 -0.901900 -0.267900 +vn 0.401900 -0.905200 -0.138300 +vn -0.483400 -0.797700 0.360500 +vn -0.540300 -0.819000 0.192900 +vn 0.840200 0.257400 -0.477300 +vn 0.827500 0.249500 -0.502900 +vn 0.868200 0.000000 -0.496200 +vn -0.616300 0.610200 0.497700 +vn -0.534300 0.472700 0.700700 +vn -0.525100 0.480300 0.702500 +vn -0.157200 0.455800 -0.876100 +vn -0.344600 0.569900 -0.745900 +vn -0.077100 0.723900 -0.685600 +vn -0.477300 0.257400 0.840200 +vn -0.502900 0.249500 0.827500 +vn 0.497700 -0.610200 -0.616300 +vn 0.700700 -0.472700 -0.534300 +vn 0.702500 -0.480300 -0.525100 +vn -0.876100 0.455800 -0.157200 +vn -0.800300 0.598400 0.035600 +vn -0.685600 0.723900 -0.077100 +vn 0.700700 0.472700 -0.534300 +vn 0.702500 0.480300 -0.525100 +vn -0.616300 -0.610200 0.497700 +vn -0.565200 -0.660500 0.494300 +vn -0.525100 -0.480300 0.702500 +vn -0.709600 0.653000 0.264600 +vn -0.621200 0.751800 0.221000 +vn -0.286300 0.245600 -0.926100 +vn -0.528700 0.312800 -0.789000 +vn -0.456800 0.000000 0.889500 +vn -0.496200 0.000000 0.868200 +vn -0.709600 -0.653000 0.264600 +vn -0.621200 -0.751800 0.221000 +vn 0.840200 -0.257400 -0.477300 +vn 0.827500 -0.249500 -0.502900 +vn -0.876100 -0.455800 -0.157200 +vn -0.745900 -0.569900 -0.344600 +vn -0.685600 -0.723900 -0.077100 +vn -0.565200 0.660500 0.494300 +vn 0.497700 0.610200 -0.616300 +vn 0.494300 0.660500 -0.565200 +vn -0.286300 -0.245600 -0.926100 +vn -0.157200 -0.455800 -0.876100 +vn -0.344600 -0.569900 -0.745900 +vn -0.800300 -0.598400 0.035600 +vn -0.477300 -0.257400 0.840200 +vn -0.502900 -0.249500 0.827500 +vn -0.943400 0.000000 -0.331600 +vn -0.926100 0.245600 -0.286300 +vn -0.789000 0.312800 -0.528700 +vn 0.264600 0.653000 -0.709600 +vn 0.221000 0.751800 -0.621200 +vn 0.889500 0.000000 -0.456800 +vn -0.331600 0.000000 -0.943400 +vn -0.528700 -0.312800 -0.789000 +vn 0.035600 -0.598400 -0.800300 +vn 0.264600 -0.653000 -0.709600 +vn 0.221000 -0.751800 -0.621200 +vn -0.593800 0.000000 -0.804600 +vn -0.655700 0.374300 -0.655700 +vn -0.508300 0.695200 -0.508300 +vn -0.285000 0.915200 -0.285000 +vn -0.017200 0.999700 -0.017200 +vn 0.255600 0.932300 0.255600 +vn 0.491100 0.719400 0.491100 +vn 0.650600 0.391500 0.650700 +vn 0.650600 -0.391500 0.650700 +vn 0.491100 -0.719400 0.491100 +vn -0.534300 -0.472700 0.700700 +vn 0.255600 -0.932300 0.255600 +vn -0.017200 -0.999700 -0.017200 +vn -0.285000 -0.915200 -0.285000 +vn -0.508300 -0.695200 -0.508300 +vn -0.655700 -0.374300 -0.655700 +vn 0.035600 0.598400 -0.800300 +vn -0.926100 -0.245600 -0.286300 +vn -0.789000 -0.312800 -0.528700 +vn -0.745900 0.569900 -0.344600 +vn -0.804600 0.000000 -0.593800 +vn 0.494300 -0.660500 -0.565200 +vn -0.077100 -0.723900 -0.685600 +vn -0.954600 0.000000 0.297800 +vn 0.490300 0.000000 -0.871500 +vn 0.276400 -0.826500 -0.490400 +vn -0.251500 0.000000 0.967800 +vn -0.230300 -0.891200 0.390700 +vn -0.230300 0.891200 0.390700 +vn 0.276400 0.826500 -0.490400 +vn 0.375800 0.000000 0.926700 +vn -0.920500 0.000000 -0.390600 +vn 0.508900 0.000000 -0.860800 +vn -0.508900 0.000000 0.860800 +usemtl Material.001 +s 1 +f 117/1/1 13/1/2 14/1/3 +f 120/1/4 14/1/3 15/1/5 +f 122/1/6 15/1/5 16/1/7 +f 16/1/7 17/1/8 121/1/9 +f 17/1/8 18/1/10 119/1/11 +f 18/1/10 13/1/2 117/1/1 +f 127/1/12 19/1/13 20/1/14 +f 126/1/15 20/1/14 21/1/16 +f 124/1/17 21/1/16 22/1/18 +f 22/1/18 23/1/19 123/1/20 +f 23/1/19 24/1/21 125/1/22 +f 24/1/21 19/1/13 127/1/12 +f 25/2/23 26/3/24 134/4/25 +f 26/3/24 27/5/26 132/4/27 +f 27/5/26 28/6/28 129/2/29 +f 129/2/29 28/6/28 29/7/30 +f 133/1/31 29/7/30 30/8/32 +f 131/1/33 30/8/32 25/2/23 +f 1/9/34 2/10/35 111/11/36 +f 2/10/35 3/12/37 113/13/38 +f 3/12/37 4/14/39 116/15/40 +f 116/15/40 4/14/39 5/16/41 +f 115/17/42 5/16/41 6/18/43 +f 112/19/44 6/18/43 1/9/34 +f 70/20/45 102/21/46 103/22/47 +f 36/23/48 37/24/49 85/25/50 +f 65/26/51 97/27/52 98/28/53 +f 37/24/49 38/29/54 86/30/55 +f 74/31/56 73/32/57 105/33/58 +f 33/34/59 34/35/60 82/36/61 +f 69/37/62 101/38/63 102/21/46 +f 42/39/64 90/40/65 89/41/66 +f 34/35/60 35/42/67 83/43/68 +f 64/44/69 96/45/70 97/27/52 +f 38/29/54 39/46/71 87/47/72 +f 43/48/73 91/49/74 90/40/65 +f 73/32/57 72/50/75 104/51/76 +f 45/52/77 93/53/78 92/54/79 +f 35/42/67 36/23/48 84/55/80 +f 68/56/81 100/57/82 101/38/63 +f 78/58/83 77/59/84 109/60/85 +f 44/61/86 92/54/79 91/49/74 +f 40/62/87 88/63/88 87/64/72 +f 31/65/89 32/66/90 80/67/91 +f 67/68/92 99/69/93 100/57/82 +f 72/50/75 71/70/94 103/71/47 +f 63/72/95 78/58/83 110/73/96 +f 76/74/97 75/75/98 107/76/99 +f 63/77/95 95/78/100 96/45/70 +f 47/79/101 48/80/102 32/81/90 +f 32/81/90 48/80/102 49/82/103 +f 49/82/103 50/83/104 34/84/60 +f 50/83/104 51/85/105 35/86/67 +f 51/85/105 52/87/106 36/88/48 +f 36/88/48 52/87/106 53/89/107 +f 53/89/107 54/90/108 38/91/54 +f 38/91/54 54/90/108 55/92/109 +f 55/92/109 56/90/110 40/93/87 +f 56/90/110 57/89/111 41/94/112 +f 57/89/111 58/87/113 42/95/64 +f 58/87/113 59/85/114 43/96/73 +f 59/85/114 60/83/115 44/97/86 +f 60/83/115 61/82/116 45/98/77 +f 61/82/116 62/80/117 46/99/118 +f 46/99/118 62/80/117 47/79/101 +f 63/100/95 64/99/69 48/80/102 +f 48/80/102 64/99/69 65/98/51 +f 65/98/51 66/97/119 50/83/104 +f 66/97/119 67/96/92 51/85/105 +f 67/96/92 68/95/81 52/87/106 +f 52/87/106 68/95/81 69/94/62 +f 69/94/62 70/93/45 54/90/108 +f 54/90/108 70/93/45 71/101/94 +f 71/102/94 72/91/75 56/90/110 +f 72/91/75 73/103/57 57/89/111 +f 73/103/57 74/88/56 58/87/113 +f 74/88/56 75/86/98 59/85/114 +f 59/85/114 75/86/98 76/84/97 +f 60/83/115 76/84/97 77/104/84 +f 77/104/84 78/81/83 62/80/117 +f 78/81/83 63/105/95 47/79/101 +f 46/106/118 94/107/120 93/53/78 +f 32/66/90 33/34/59 81/108/121 +f 66/109/119 98/28/53 99/69/93 +f 31/110/89 79/111/122 94/107/120 +f 75/75/98 74/31/56 106/112/123 +f 41/113/112 89/41/66 88/63/88 +f 77/59/84 76/74/97 108/114/124 +f 79/115/122 80/67/91 246/116/125 +f 80/67/91 81/108/121 247/68/126 +f 81/108/121 82/36/61 248/117/127 +f 82/36/61 83/43/68 249/118/128 +f 83/43/68 84/55/80 250/119/129 +f 84/55/80 85/25/50 251/120/130 +f 85/25/50 86/30/55 252/121/131 +f 86/30/55 87/47/72 253/122/132 +f 253/123/132 87/64/72 88/63/88 +f 254/124/133 88/63/88 89/41/66 +f 255/125/134 89/41/66 90/40/65 +f 256/126/135 90/40/65 91/49/74 +f 257/127/136 91/49/74 92/54/79 +f 258/128/137 92/54/79 93/53/78 +f 259/129/138 93/53/78 94/107/120 +f 260/130/139 94/107/120 79/111/122 +f 95/78/100 395/131/140 396/132/141 +f 96/45/70 396/132/141 397/133/142 +f 97/27/52 397/133/142 398/134/143 +f 98/28/53 398/134/143 399/135/144 +f 99/69/93 399/135/144 400/136/145 +f 100/57/82 400/136/145 401/137/146 +f 101/38/63 401/137/146 402/138/147 +f 102/21/46 402/138/147 403/139/148 +f 403/140/148 404/141/149 104/51/76 +f 404/141/149 405/142/150 105/33/58 +f 405/142/150 406/143/151 106/112/123 +f 406/143/151 407/144/152 107/76/99 +f 407/144/152 408/145/153 108/114/124 +f 408/145/153 409/146/154 109/60/85 +f 409/146/154 410/147/155 110/73/96 +f 410/147/155 395/148/140 95/149/100 +f 30/8/32 112/19/44 114/150/156 +f 29/7/30 115/17/42 112/19/44 +f 28/6/28 116/15/40 115/17/42 +f 113/13/38 116/15/40 28/6/28 +f 111/11/36 113/13/38 27/5/26 +f 114/150/156 111/11/36 26/3/24 +f 119/1/11 117/1/1 7/1/157 +f 121/1/9 119/1/11 12/1/158 +f 118/1/159 121/1/9 11/1/160 +f 9/1/161 122/1/6 118/1/159 +f 8/1/162 120/1/4 122/1/6 +f 7/1/157 117/1/1 120/1/4 +f 125/1/22 127/1/12 13/1/2 +f 123/1/20 125/1/22 18/1/10 +f 128/1/163 123/1/20 17/1/8 +f 15/1/5 124/1/17 128/1/163 +f 14/1/3 126/1/15 124/1/17 +f 13/1/2 127/1/12 126/1/15 +f 24/1/21 131/1/33 130/1/164 +f 23/1/19 133/1/31 131/1/33 +f 22/1/18 129/2/29 133/1/31 +f 132/4/27 129/2/29 22/1/18 +f 134/4/25 132/4/27 21/1/16 +f 130/1/164 134/4/25 20/1/14 +f 267/1/165 270/1/166 148/1/167 +f 270/1/166 272/1/168 149/1/169 +f 272/1/168 268/1/170 150/1/171 +f 271/1/172 151/1/173 150/1/171 +f 269/1/174 152/1/175 151/1/173 +f 267/1/165 147/1/176 152/1/175 +f 277/1/177 276/1/178 154/1/179 +f 276/1/178 274/1/180 155/1/181 +f 274/1/180 278/1/182 156/1/183 +f 273/1/184 157/1/185 156/1/183 +f 275/1/186 158/1/187 157/1/185 +f 277/1/177 153/1/188 158/1/187 +f 284/4/189 160/3/190 159/2/191 +f 282/4/192 161/5/193 160/3/190 +f 279/2/194 162/6/195 161/5/193 +f 279/2/194 283/1/196 163/7/197 +f 283/1/196 281/1/198 164/8/199 +f 281/1/198 280/1/200 159/2/191 +f 261/11/201 136/10/202 135/9/203 +f 263/13/204 137/12/205 136/10/202 +f 266/15/206 138/14/207 137/12/205 +f 266/15/206 265/17/208 139/16/209 +f 265/17/208 262/19/210 140/18/211 +f 262/19/210 264/150/212 135/9/203 +f 237/22/213 236/21/214 204/20/215 +f 170/23/216 218/55/217 219/25/218 +f 232/28/219 231/27/220 199/26/221 +f 171/24/222 219/25/218 220/30/223 +f 208/31/224 240/112/225 239/33/226 +f 167/34/227 215/108/228 216/36/229 +f 236/21/214 235/38/230 203/37/231 +f 223/41/232 224/40/233 176/39/234 +f 168/35/235 216/36/229 217/43/236 +f 231/27/220 230/45/237 198/44/238 +f 172/29/239 220/30/223 221/47/240 +f 224/40/233 225/49/241 177/48/242 +f 207/32/243 239/33/226 238/51/244 +f 226/54/245 227/53/246 179/52/247 +f 169/42/248 217/43/236 218/55/217 +f 235/38/230 234/57/249 202/56/250 +f 212/58/251 244/73/252 243/60/253 +f 225/49/241 226/54/245 178/61/254 +f 221/64/240 222/63/255 174/62/256 +f 165/65/257 213/115/258 214/67/259 +f 234/57/249 233/69/260 201/68/261 +f 206/50/262 238/51/244 237/71/213 +f 197/72/263 229/149/264 244/73/252 +f 210/74/265 242/114/266 241/76/267 +f 230/45/237 229/78/264 197/77/263 +f 166/81/268 182/80/269 181/79/270 +f 167/104/227 183/82/271 182/80/269 +f 168/84/235 184/83/272 183/82/271 +f 169/86/248 185/85/273 184/83/272 +f 170/88/216 186/87/274 185/85/273 +f 171/103/222 187/89/275 186/87/274 +f 171/103/222 172/91/239 188/90/276 +f 173/102/277 189/92/278 188/90/276 +f 173/101/277 174/93/256 190/90/279 +f 175/94/280 191/89/281 190/90/279 +f 176/95/234 192/87/282 191/89/281 +f 176/95/234 177/96/242 193/85/283 +f 178/97/254 194/83/284 193/85/283 +f 178/97/254 179/98/247 195/82/285 +f 180/99/286 196/80/287 195/82/285 +f 165/100/257 181/79/270 196/80/287 +f 182/80/269 198/99/238 197/100/263 +f 183/82/271 199/98/221 198/99/238 +f 184/83/272 200/97/288 199/98/221 +f 184/83/272 185/85/273 201/96/261 +f 186/87/274 202/95/250 201/96/261 +f 187/89/275 203/94/231 202/95/250 +f 188/90/276 204/93/215 203/94/231 +f 189/92/278 205/101/289 204/93/215 +f 190/90/279 206/91/262 205/102/289 +f 191/89/281 207/103/243 206/91/262 +f 192/87/282 208/88/224 207/103/243 +f 192/87/282 193/85/283 209/86/290 +f 194/83/284 210/84/265 209/86/290 +f 194/83/284 195/82/285 211/104/291 +f 196/80/287 212/81/251 211/104/291 +f 181/79/270 197/105/263 212/81/251 +f 227/53/246 228/107/292 180/106/286 +f 166/66/268 214/67/259 215/108/228 +f 233/69/260 232/28/219 200/109/288 +f 228/107/292 213/111/258 165/110/257 +f 209/75/290 241/76/267 240/112/225 +f 222/63/255 223/41/232 175/113/280 +f 211/59/291 243/60/253 242/114/266 +f 246/116/125 214/67/259 213/115/258 +f 247/68/126 215/108/228 214/67/259 +f 248/117/127 216/36/229 215/108/228 +f 249/118/128 217/43/236 216/36/229 +f 250/119/129 218/55/217 217/43/236 +f 251/120/130 219/25/218 218/55/217 +f 252/121/131 220/30/223 219/25/218 +f 253/122/132 221/47/240 220/30/223 +f 253/123/132 254/124/133 222/63/255 +f 254/124/133 255/125/134 223/41/232 +f 255/125/134 256/126/135 224/40/233 +f 256/126/135 257/127/136 225/49/241 +f 257/127/136 258/128/137 226/54/245 +f 258/128/137 259/129/138 227/53/246 +f 259/129/138 260/130/139 228/107/292 +f 260/130/139 245/151/293 213/111/258 +f 229/78/264 230/45/237 562/132/294 +f 230/45/237 231/27/220 563/133/295 +f 231/27/220 232/28/219 564/134/296 +f 232/28/219 233/69/260 565/135/297 +f 233/69/260 234/57/249 566/136/298 +f 234/57/249 235/38/230 567/137/299 +f 235/38/230 236/21/214 568/138/300 +f 236/21/214 237/22/213 569/139/140 +f 238/51/244 570/141/301 569/140/140 +f 239/33/226 571/142/302 570/141/301 +f 240/112/225 572/143/303 571/142/302 +f 241/76/267 573/144/304 572/143/303 +f 242/114/266 574/145/305 573/144/304 +f 243/60/253 575/146/306 574/145/305 +f 244/73/252 576/147/307 575/146/306 +f 229/149/264 561/148/148 576/147/307 +f 164/8/199 159/2/191 264/150/212 +f 163/7/197 164/8/199 262/19/210 +f 162/6/195 163/7/197 265/17/208 +f 162/6/195 266/15/206 263/13/204 +f 161/5/193 263/13/204 261/11/201 +f 160/3/190 261/11/201 264/150/212 +f 141/1/308 267/1/165 269/1/174 +f 146/1/309 269/1/174 271/1/172 +f 145/1/310 271/1/172 268/1/170 +f 143/1/311 144/1/312 268/1/170 +f 142/1/313 143/1/311 272/1/168 +f 141/1/308 142/1/313 270/1/166 +f 147/1/176 277/1/177 275/1/186 +f 152/1/175 275/1/186 273/1/184 +f 151/1/173 273/1/184 278/1/182 +f 149/1/169 150/1/171 278/1/182 +f 148/1/167 149/1/169 274/1/180 +f 147/1/176 148/1/167 276/1/178 +f 158/1/187 153/1/188 280/1/200 +f 157/1/185 158/1/187 281/1/198 +f 156/1/183 157/1/185 283/1/196 +f 156/1/183 279/2/194 282/4/192 +f 155/1/181 282/4/192 284/4/189 +f 154/1/179 284/4/189 280/1/200 +f 417/1/314 420/1/315 298/1/316 +f 420/1/315 422/1/317 299/1/318 +f 422/1/317 418/1/319 300/1/320 +f 421/1/321 301/1/322 300/1/320 +f 419/1/323 302/1/324 301/1/322 +f 417/1/314 297/1/325 302/1/324 +f 427/1/326 426/1/327 304/1/328 +f 426/1/327 424/1/329 305/1/330 +f 424/1/329 428/1/331 306/1/332 +f 423/1/333 307/1/334 306/1/332 +f 425/1/335 308/1/336 307/1/334 +f 427/1/326 303/1/337 308/1/336 +f 434/4/338 310/3/339 309/2/340 +f 432/4/341 311/5/342 310/3/339 +f 429/2/343 312/6/344 311/5/342 +f 429/2/343 433/1/345 313/7/346 +f 433/1/345 431/1/347 314/8/348 +f 431/1/347 430/1/349 309/2/340 +f 411/11/350 286/10/351 285/9/352 +f 413/13/353 287/12/354 286/10/351 +f 416/15/355 288/14/356 287/12/354 +f 416/15/355 415/17/357 289/16/358 +f 415/17/357 412/19/359 290/18/360 +f 412/19/359 414/150/361 285/9/352 +f 387/22/362 386/21/363 354/20/364 +f 320/23/365 368/55/366 369/25/367 +f 382/28/368 381/27/369 349/26/370 +f 321/24/371 369/25/367 370/30/372 +f 358/31/373 390/112/374 389/33/375 +f 317/34/376 365/108/377 366/36/378 +f 386/21/363 385/38/379 353/37/380 +f 373/41/381 374/40/382 326/39/383 +f 318/35/384 366/36/378 367/43/385 +f 381/27/369 380/45/386 348/44/387 +f 322/29/388 370/30/372 371/47/389 +f 374/40/382 375/49/390 327/48/391 +f 357/32/392 389/33/375 388/51/393 +f 376/54/394 377/53/395 329/52/396 +f 319/42/397 367/43/385 368/55/366 +f 385/38/379 384/57/398 352/56/399 +f 362/58/400 394/73/401 393/60/402 +f 375/49/390 376/54/394 328/61/403 +f 371/64/389 372/63/404 324/62/405 +f 315/65/406 363/115/407 364/67/408 +f 384/57/398 383/69/409 351/68/410 +f 356/50/411 388/51/393 387/71/362 +f 347/72/412 379/149/413 394/73/401 +f 360/74/414 392/114/415 391/76/416 +f 380/45/386 379/78/413 347/77/412 +f 316/81/417 332/80/418 331/79/278 +f 316/81/417 317/104/376 333/82/419 +f 318/84/384 334/83/420 333/82/419 +f 318/84/384 319/86/397 335/85/421 +f 320/88/365 336/87/422 335/85/421 +f 320/88/365 321/103/371 337/89/423 +f 322/91/388 338/90/424 337/89/423 +f 323/102/425 339/92/270 338/90/424 +f 324/93/405 340/90/426 339/92/270 +f 324/93/405 325/94/427 341/89/428 +f 326/95/383 342/87/429 341/89/428 +f 326/95/383 327/96/391 343/85/430 +f 328/97/403 344/83/431 343/85/430 +f 329/98/396 345/82/432 344/83/431 +f 330/99/433 346/80/434 345/82/432 +f 330/99/433 315/100/406 331/79/278 +f 332/80/418 348/99/387 347/100/412 +f 333/82/419 349/98/370 348/99/387 +f 334/83/420 350/97/435 349/98/370 +f 335/85/421 351/96/410 350/97/435 +f 336/87/422 352/95/399 351/96/410 +f 337/89/423 353/94/380 352/95/399 +f 338/90/424 354/93/364 353/94/380 +f 338/90/424 339/92/270 355/101/436 +f 340/90/426 356/91/411 355/102/436 +f 340/90/426 341/89/428 357/103/392 +f 342/87/429 358/88/373 357/103/392 +f 343/85/430 359/86/437 358/88/373 +f 344/83/431 360/84/414 359/86/437 +f 344/83/431 345/82/432 361/104/438 +f 346/80/434 362/81/400 361/104/438 +f 331/79/278 347/105/412 362/81/400 +f 377/53/395 378/107/439 330/106/433 +f 316/66/417 364/67/408 365/108/377 +f 383/69/409 382/28/368 350/109/435 +f 378/107/439 363/111/407 315/110/406 +f 359/75/437 391/76/416 390/112/374 +f 372/63/404 373/41/381 325/113/427 +f 361/59/438 393/60/402 392/114/415 +f 546/116/440 364/67/408 363/115/407 +f 547/68/441 365/108/377 364/67/408 +f 548/117/442 366/36/378 365/108/377 +f 549/118/443 367/43/385 366/36/378 +f 550/119/444 368/55/366 367/43/385 +f 551/120/445 369/25/367 368/55/366 +f 552/121/446 370/30/372 369/25/367 +f 553/122/293 371/47/389 370/30/372 +f 553/123/293 554/124/447 372/63/404 +f 554/124/447 555/125/448 373/41/381 +f 555/125/448 556/126/449 374/40/382 +f 556/126/449 557/127/450 375/49/390 +f 557/127/450 558/128/451 376/54/394 +f 558/128/451 559/129/452 377/53/395 +f 559/129/452 560/130/453 378/107/439 +f 560/130/453 545/151/132 363/111/407 +f 379/78/413 380/45/386 396/132/141 +f 380/45/386 381/27/369 397/133/142 +f 381/27/369 382/28/368 398/134/143 +f 382/28/368 383/69/409 399/135/144 +f 383/69/409 384/57/398 400/136/145 +f 384/57/398 385/38/379 401/137/146 +f 385/38/379 386/21/363 402/138/147 +f 386/21/363 387/22/362 403/139/148 +f 388/51/393 404/141/149 403/140/148 +f 389/33/375 405/142/150 404/141/149 +f 390/112/374 406/143/151 405/142/150 +f 391/76/416 407/144/152 406/143/151 +f 392/114/415 408/145/153 407/144/152 +f 393/60/402 409/146/154 408/145/153 +f 394/73/401 410/147/155 409/146/154 +f 379/149/413 395/148/140 410/147/155 +f 314/8/348 309/2/340 414/150/361 +f 313/7/346 314/8/348 412/19/359 +f 312/6/344 313/7/346 415/17/357 +f 312/6/344 416/15/355 413/13/353 +f 311/5/342 413/13/353 411/11/350 +f 310/3/339 411/11/350 414/150/361 +f 291/1/454 417/1/314 419/1/323 +f 296/1/455 419/1/323 421/1/321 +f 295/1/456 421/1/321 418/1/319 +f 293/1/457 294/1/458 418/1/319 +f 292/1/459 293/1/457 422/1/317 +f 291/1/454 292/1/459 420/1/315 +f 297/1/325 427/1/326 425/1/335 +f 302/1/324 425/1/335 423/1/333 +f 301/1/322 423/1/333 428/1/331 +f 299/1/318 300/1/320 428/1/331 +f 298/1/316 299/1/318 424/1/329 +f 297/1/325 298/1/316 426/1/327 +f 308/1/336 303/1/337 430/1/349 +f 307/1/334 308/1/336 431/1/347 +f 306/1/332 307/1/334 433/1/345 +f 306/1/332 429/2/343 432/4/341 +f 305/1/330 432/4/341 434/4/338 +f 304/1/328 434/4/338 430/1/349 +f 583/1/460 447/1/461 448/1/462 +f 586/1/463 448/1/462 449/1/464 +f 588/1/465 449/1/464 450/1/466 +f 450/1/466 451/1/467 587/1/468 +f 451/1/467 452/1/469 585/1/470 +f 452/1/469 447/1/461 583/1/460 +f 593/1/471 453/1/472 454/1/473 +f 592/1/474 454/1/473 455/1/475 +f 590/1/476 455/1/475 456/1/477 +f 456/1/477 457/1/478 589/1/479 +f 457/1/478 458/1/480 591/1/481 +f 458/1/480 453/1/472 593/1/471 +f 459/2/482 460/3/483 600/4/484 +f 460/3/483 461/5/485 598/4/486 +f 461/5/485 462/6/487 595/2/488 +f 595/2/488 462/6/487 463/7/489 +f 599/1/490 463/7/489 464/8/491 +f 597/1/492 464/8/491 459/2/482 +f 435/9/493 436/10/494 577/11/495 +f 436/10/494 437/12/496 579/13/497 +f 437/12/496 438/14/498 582/15/499 +f 582/15/499 438/14/498 439/16/500 +f 581/17/501 439/16/500 440/18/502 +f 578/19/503 440/18/502 435/9/493 +f 504/20/504 536/21/505 537/22/506 +f 470/23/507 471/24/508 519/25/509 +f 499/26/510 531/27/511 532/28/512 +f 471/24/508 472/29/513 520/30/514 +f 508/31/515 507/32/516 539/33/517 +f 467/34/518 468/35/519 516/36/520 +f 503/37/521 535/38/522 536/21/505 +f 476/39/523 524/40/524 523/41/525 +f 468/35/519 469/42/526 517/43/527 +f 498/44/528 530/45/529 531/27/511 +f 472/29/513 473/46/530 521/47/531 +f 477/48/532 525/49/533 524/40/524 +f 507/32/516 506/50/534 538/51/535 +f 479/52/536 527/53/537 526/54/538 +f 469/42/526 470/23/507 518/55/539 +f 502/56/540 534/57/541 535/38/522 +f 512/58/542 511/59/543 543/60/544 +f 478/61/545 526/54/538 525/49/533 +f 474/62/546 522/63/547 521/64/531 +f 465/65/548 466/66/549 514/67/550 +f 501/68/551 533/69/552 534/57/541 +f 506/50/534 505/70/553 537/71/506 +f 497/72/554 512/58/542 544/73/555 +f 510/74/556 509/75/557 541/76/558 +f 497/77/554 529/78/559 530/45/529 +f 481/79/109 482/80/560 466/81/549 +f 466/81/549 482/80/560 483/82/561 +f 483/82/561 484/83/562 468/84/519 +f 484/83/562 485/85/563 469/86/526 +f 485/85/563 486/87/564 470/88/507 +f 470/88/507 486/87/564 487/89/565 +f 487/89/565 488/90/566 472/91/513 +f 488/90/566 489/92/101 473/102/530 +f 489/92/101 490/90/567 474/93/546 +f 490/90/567 491/89/568 475/94/569 +f 491/89/568 492/87/570 476/95/523 +f 492/87/570 493/85/571 477/96/532 +f 493/85/571 494/83/572 478/97/545 +f 494/83/572 495/82/573 479/98/536 +f 479/98/536 495/82/573 496/80/574 +f 496/80/574 481/79/109 465/100/548 +f 497/100/554 498/99/528 482/80/560 +f 482/80/560 498/99/528 499/98/510 +f 499/98/510 500/97/575 484/83/562 +f 484/83/562 500/97/575 501/96/551 +f 501/96/551 502/95/540 486/87/564 +f 502/95/540 503/94/521 487/89/565 +f 503/94/521 504/93/504 488/90/566 +f 504/93/504 505/101/553 489/92/101 +f 489/92/101 505/102/553 506/91/534 +f 506/91/534 507/103/516 491/89/568 +f 491/89/568 507/103/516 508/88/515 +f 492/87/570 508/88/515 509/86/557 +f 509/86/557 510/84/556 494/83/572 +f 494/83/572 510/84/556 511/104/543 +f 511/104/543 512/81/542 496/80/574 +f 512/81/542 497/105/554 481/79/109 +f 480/106/576 528/107/577 527/53/537 +f 466/66/549 467/34/518 515/108/578 +f 500/109/575 532/28/512 533/69/552 +f 465/110/548 513/111/579 528/107/577 +f 509/75/557 508/31/515 540/112/580 +f 475/113/569 523/41/525 522/63/547 +f 511/59/543 510/74/556 542/114/581 +f 513/115/579 514/67/550 546/116/440 +f 514/67/550 515/108/578 547/68/441 +f 515/108/578 516/36/520 548/117/442 +f 516/36/520 517/43/527 549/118/443 +f 517/43/527 518/55/539 550/119/444 +f 518/55/539 519/25/509 551/120/445 +f 519/25/509 520/30/514 552/121/446 +f 520/30/514 521/47/531 553/122/293 +f 553/123/293 521/64/531 522/63/547 +f 554/124/447 522/63/547 523/41/525 +f 555/125/448 523/41/525 524/40/524 +f 556/126/449 524/40/524 525/49/533 +f 557/127/450 525/49/533 526/54/538 +f 558/128/451 526/54/538 527/53/537 +f 559/129/452 527/53/537 528/107/577 +f 560/130/453 528/107/577 513/111/579 +f 529/78/559 561/131/148 562/132/294 +f 530/45/529 562/132/294 563/133/295 +f 531/27/511 563/133/295 564/134/296 +f 532/28/512 564/134/296 565/135/297 +f 533/69/552 565/135/297 566/136/298 +f 534/57/541 566/136/298 567/137/299 +f 535/38/522 567/137/299 568/138/300 +f 536/21/505 568/138/300 569/139/140 +f 569/140/140 570/141/301 538/51/535 +f 570/141/301 571/142/302 539/33/517 +f 571/142/302 572/143/303 540/112/580 +f 572/143/303 573/144/304 541/76/558 +f 573/144/304 574/145/305 542/114/581 +f 574/145/305 575/146/306 543/60/544 +f 575/146/306 576/147/307 544/73/555 +f 576/147/307 561/148/148 529/149/559 +f 464/8/491 578/19/503 580/150/582 +f 463/7/489 581/17/501 578/19/503 +f 462/6/487 582/15/499 581/17/501 +f 579/13/497 582/15/499 462/6/487 +f 577/11/495 579/13/497 461/5/485 +f 580/150/582 577/11/495 460/3/483 +f 585/1/470 583/1/460 441/1/583 +f 587/1/468 585/1/470 446/1/584 +f 584/1/585 587/1/468 445/1/586 +f 443/1/587 588/1/465 584/1/585 +f 442/1/588 586/1/463 588/1/465 +f 441/1/583 583/1/460 586/1/463 +f 591/1/481 593/1/471 447/1/461 +f 589/1/479 591/1/481 452/1/469 +f 594/1/589 589/1/479 451/1/467 +f 449/1/464 590/1/476 594/1/589 +f 448/1/462 592/1/474 590/1/476 +f 447/1/461 593/1/471 592/1/474 +f 458/1/480 597/1/492 596/1/590 +f 457/1/478 599/1/490 597/1/492 +f 456/1/477 595/2/488 599/1/490 +f 598/4/486 595/2/488 456/1/477 +f 600/4/484 598/4/486 455/1/475 +f 596/1/590 600/4/484 454/1/473 +f 120/1/4 117/1/1 14/1/3 +f 122/1/6 120/1/4 15/1/5 +f 118/1/159 122/1/6 16/1/7 +f 118/1/159 16/1/7 121/1/9 +f 121/1/9 17/1/8 119/1/11 +f 119/1/11 18/1/10 117/1/1 +f 126/1/15 127/1/12 20/1/14 +f 124/1/17 126/1/15 21/1/16 +f 128/1/163 124/1/17 22/1/18 +f 128/1/163 22/1/18 123/1/20 +f 123/1/20 23/1/19 125/1/22 +f 125/1/22 24/1/21 127/1/12 +f 130/1/164 25/2/23 134/4/25 +f 134/4/25 26/3/24 132/4/27 +f 132/4/27 27/5/26 129/2/29 +f 133/1/31 129/2/29 29/7/30 +f 131/1/33 133/1/31 30/8/32 +f 130/1/164 131/1/33 25/2/23 +f 114/150/156 1/9/34 111/11/36 +f 111/11/36 2/10/35 113/13/38 +f 113/13/38 3/12/37 116/15/40 +f 115/17/42 116/15/40 5/16/41 +f 112/19/44 115/17/42 6/18/43 +f 114/150/156 112/19/44 1/9/34 +f 71/152/94 70/20/45 103/22/47 +f 84/55/80 36/23/48 85/25/50 +f 66/109/119 65/26/51 98/28/53 +f 85/25/50 37/24/49 86/30/55 +f 106/112/123 74/31/56 105/33/58 +f 81/108/121 33/34/59 82/36/61 +f 70/20/45 69/37/62 102/21/46 +f 41/113/112 42/39/64 89/41/66 +f 82/36/61 34/35/60 83/43/68 +f 65/26/51 64/44/69 97/27/52 +f 86/30/55 38/29/54 87/47/72 +f 42/39/64 43/48/73 90/40/65 +f 105/33/58 73/32/57 104/51/76 +f 44/61/86 45/52/77 92/54/79 +f 83/43/68 35/42/67 84/55/80 +f 69/37/62 68/56/81 101/38/63 +f 110/73/96 78/58/83 109/60/85 +f 43/48/73 44/61/86 91/49/74 +f 39/153/71 40/62/87 87/64/72 +f 79/115/122 31/65/89 80/67/91 +f 68/56/81 67/68/92 100/57/82 +f 104/51/76 72/50/75 103/71/47 +f 95/149/100 63/72/95 110/73/96 +f 108/114/124 76/74/97 107/76/99 +f 64/44/69 63/77/95 96/45/70 +f 31/105/89 47/79/101 32/81/90 +f 33/104/59 32/81/90 49/82/103 +f 33/104/59 49/82/103 34/84/60 +f 34/84/60 50/83/104 35/86/67 +f 35/86/67 51/85/105 36/88/48 +f 37/103/49 36/88/48 53/89/107 +f 37/103/49 53/89/107 38/91/54 +f 39/102/71 38/91/54 55/92/109 +f 39/101/71 55/92/109 40/93/87 +f 40/93/87 56/90/110 41/94/112 +f 41/94/112 57/89/111 42/95/64 +f 42/95/64 58/87/113 43/96/73 +f 43/96/73 59/85/114 44/97/86 +f 44/97/86 60/83/115 45/98/77 +f 45/98/77 61/82/116 46/99/118 +f 31/100/89 46/99/118 47/79/101 +f 47/79/101 63/100/95 48/80/102 +f 49/82/103 48/80/102 65/98/51 +f 49/82/103 65/98/51 50/83/104 +f 50/83/104 66/97/119 51/85/105 +f 51/85/105 67/96/92 52/87/106 +f 53/89/107 52/87/106 69/94/62 +f 53/89/107 69/94/62 54/90/108 +f 55/92/109 54/90/108 71/101/94 +f 55/92/109 71/102/94 56/90/110 +f 56/90/110 72/91/75 57/89/111 +f 57/89/111 73/103/57 58/87/113 +f 58/87/113 74/88/56 59/85/114 +f 60/83/115 59/85/114 76/84/97 +f 61/82/116 60/83/115 77/104/84 +f 61/82/116 77/104/84 62/80/117 +f 62/80/117 78/81/83 47/79/101 +f 45/52/77 46/106/118 93/53/78 +f 80/67/91 32/66/90 81/108/121 +f 67/68/92 66/109/119 99/69/93 +f 46/106/118 31/110/89 94/107/120 +f 107/76/99 75/75/98 106/112/123 +f 40/62/87 41/113/112 88/63/88 +f 109/60/85 77/59/84 108/114/124 +f 245/154/293 79/115/122 246/116/125 +f 246/116/125 80/67/91 247/68/126 +f 247/68/126 81/108/121 248/117/127 +f 248/117/127 82/36/61 249/118/128 +f 249/118/128 83/43/68 250/119/129 +f 250/119/129 84/55/80 251/120/130 +f 251/120/130 85/25/50 252/121/131 +f 252/121/131 86/30/55 253/122/132 +f 254/124/133 253/123/132 88/63/88 +f 255/125/134 254/124/133 89/41/66 +f 256/126/135 255/125/134 90/40/65 +f 257/127/136 256/126/135 91/49/74 +f 258/128/137 257/127/136 92/54/79 +f 259/129/138 258/128/137 93/53/78 +f 260/130/139 259/129/138 94/107/120 +f 245/151/293 260/130/139 79/111/122 +f 96/45/70 95/78/100 396/132/141 +f 97/27/52 96/45/70 397/133/142 +f 98/28/53 97/27/52 398/134/143 +f 99/69/93 98/28/53 399/135/144 +f 100/57/82 99/69/93 400/136/145 +f 101/38/63 100/57/82 401/137/146 +f 102/21/46 101/38/63 402/138/147 +f 103/22/47 102/21/46 403/139/148 +f 103/71/47 403/140/148 104/51/76 +f 104/51/76 404/141/149 105/33/58 +f 105/33/58 405/142/150 106/112/123 +f 106/112/123 406/143/151 107/76/99 +f 107/76/99 407/144/152 108/114/124 +f 108/114/124 408/145/153 109/60/85 +f 109/60/85 409/146/154 110/73/96 +f 110/73/96 410/147/155 95/149/100 +f 25/2/23 30/8/32 114/150/156 +f 30/8/32 29/7/30 112/19/44 +f 29/7/30 28/6/28 115/17/42 +f 27/5/26 113/13/38 28/6/28 +f 26/3/24 111/11/36 27/5/26 +f 25/2/23 114/150/156 26/3/24 +f 12/1/158 119/1/11 7/1/157 +f 11/1/160 121/1/9 12/1/158 +f 10/1/591 118/1/159 11/1/160 +f 10/1/591 9/1/161 118/1/159 +f 9/1/161 8/1/162 122/1/6 +f 8/1/162 7/1/157 120/1/4 +f 18/1/10 125/1/22 13/1/2 +f 17/1/8 123/1/20 18/1/10 +f 16/1/7 128/1/163 17/1/8 +f 16/1/7 15/1/5 128/1/163 +f 15/1/5 14/1/3 124/1/17 +f 14/1/3 13/1/2 126/1/15 +f 19/1/13 24/1/21 130/1/164 +f 24/1/21 23/1/19 131/1/33 +f 23/1/19 22/1/18 133/1/31 +f 21/1/16 132/4/27 22/1/18 +f 20/1/14 134/4/25 21/1/16 +f 19/1/13 130/1/164 20/1/14 +f 147/1/176 267/1/165 148/1/167 +f 148/1/167 270/1/166 149/1/169 +f 149/1/169 272/1/168 150/1/171 +f 268/1/170 271/1/172 150/1/171 +f 271/1/172 269/1/174 151/1/173 +f 269/1/174 267/1/165 152/1/175 +f 153/1/188 277/1/177 154/1/179 +f 154/1/179 276/1/178 155/1/181 +f 155/1/181 274/1/180 156/1/183 +f 278/1/182 273/1/184 156/1/183 +f 273/1/184 275/1/186 157/1/185 +f 275/1/186 277/1/177 158/1/187 +f 280/1/200 284/4/189 159/2/191 +f 284/4/189 282/4/192 160/3/190 +f 282/4/192 279/2/194 161/5/193 +f 162/6/195 279/2/194 163/7/197 +f 163/7/197 283/1/196 164/8/199 +f 164/8/199 281/1/198 159/2/191 +f 264/150/212 261/11/201 135/9/203 +f 261/11/201 263/13/204 136/10/202 +f 263/13/204 266/15/206 137/12/205 +f 138/14/207 266/15/206 139/16/209 +f 139/16/209 265/17/208 140/18/211 +f 140/18/211 262/19/210 135/9/203 +f 205/152/289 237/22/213 204/20/215 +f 171/24/222 170/23/216 219/25/218 +f 200/109/288 232/28/219 199/26/221 +f 172/29/239 171/24/222 220/30/223 +f 207/32/243 208/31/224 239/33/226 +f 168/35/235 167/34/227 216/36/229 +f 204/20/215 236/21/214 203/37/231 +f 175/113/280 223/41/232 176/39/234 +f 169/42/248 168/35/235 217/43/236 +f 199/26/221 231/27/220 198/44/238 +f 173/46/277 172/29/239 221/47/240 +f 176/39/234 224/40/233 177/48/242 +f 206/50/262 207/32/243 238/51/244 +f 178/61/254 226/54/245 179/52/247 +f 170/23/216 169/42/248 218/55/217 +f 203/37/231 235/38/230 202/56/250 +f 211/59/291 212/58/251 243/60/253 +f 177/48/242 225/49/241 178/61/254 +f 173/153/277 221/64/240 174/62/256 +f 166/66/268 165/65/257 214/67/259 +f 202/56/250 234/57/249 201/68/261 +f 205/70/289 206/50/262 237/71/213 +f 212/58/251 197/72/263 244/73/252 +f 209/75/290 210/74/265 241/76/267 +f 198/44/238 230/45/237 197/77/263 +f 165/105/257 166/81/268 181/79/270 +f 166/81/268 167/104/227 182/80/269 +f 167/104/227 168/84/235 183/82/271 +f 168/84/235 169/86/248 184/83/272 +f 169/86/248 170/88/216 185/85/273 +f 170/88/216 171/103/222 186/87/274 +f 187/89/275 171/103/222 188/90/276 +f 172/91/239 173/102/277 188/90/276 +f 189/92/278 173/101/277 190/90/279 +f 174/93/256 175/94/280 190/90/279 +f 175/94/280 176/95/234 191/89/281 +f 192/87/282 176/95/234 193/85/283 +f 177/96/242 178/97/254 193/85/283 +f 194/83/284 178/97/254 195/82/285 +f 179/98/247 180/99/286 195/82/285 +f 180/99/286 165/100/257 196/80/287 +f 181/79/270 182/80/269 197/100/263 +f 182/80/269 183/82/271 198/99/238 +f 183/82/271 184/83/272 199/98/221 +f 200/97/288 184/83/272 201/96/261 +f 185/85/273 186/87/274 201/96/261 +f 186/87/274 187/89/275 202/95/250 +f 187/89/275 188/90/276 203/94/231 +f 188/90/276 189/92/278 204/93/215 +f 189/92/278 190/90/279 205/102/289 +f 190/90/279 191/89/281 206/91/262 +f 191/89/281 192/87/282 207/103/243 +f 208/88/224 192/87/282 209/86/290 +f 193/85/283 194/83/284 209/86/290 +f 210/84/265 194/83/284 211/104/291 +f 195/82/285 196/80/287 211/104/291 +f 196/80/287 181/79/270 212/81/251 +f 179/52/247 227/53/246 180/106/286 +f 167/34/227 166/66/268 215/108/228 +f 201/68/261 233/69/260 200/109/288 +f 180/106/286 228/107/292 165/110/257 +f 208/31/224 209/75/290 240/112/225 +f 174/62/256 222/63/255 175/113/280 +f 210/74/265 211/59/291 242/114/266 +f 245/154/293 246/116/125 213/115/258 +f 246/116/125 247/68/126 214/67/259 +f 247/68/126 248/117/127 215/108/228 +f 248/117/127 249/118/128 216/36/229 +f 249/118/128 250/119/129 217/43/236 +f 250/119/129 251/120/130 218/55/217 +f 251/120/130 252/121/131 219/25/218 +f 252/121/131 253/122/132 220/30/223 +f 221/64/240 253/123/132 222/63/255 +f 222/63/255 254/124/133 223/41/232 +f 223/41/232 255/125/134 224/40/233 +f 224/40/233 256/126/135 225/49/241 +f 225/49/241 257/127/136 226/54/245 +f 226/54/245 258/128/137 227/53/246 +f 227/53/246 259/129/138 228/107/292 +f 228/107/292 260/130/139 213/111/258 +f 561/131/148 229/78/264 562/132/294 +f 562/132/294 230/45/237 563/133/295 +f 563/133/295 231/27/220 564/134/296 +f 564/134/296 232/28/219 565/135/297 +f 565/135/297 233/69/260 566/136/298 +f 566/136/298 234/57/249 567/137/299 +f 567/137/299 235/38/230 568/138/300 +f 568/138/300 236/21/214 569/139/140 +f 237/71/213 238/51/244 569/140/140 +f 238/51/244 239/33/226 570/141/301 +f 239/33/226 240/112/225 571/142/302 +f 240/112/225 241/76/267 572/143/303 +f 241/76/267 242/114/266 573/144/304 +f 242/114/266 243/60/253 574/145/305 +f 243/60/253 244/73/252 575/146/306 +f 244/73/252 229/149/264 576/147/307 +f 262/19/210 164/8/199 264/150/212 +f 265/17/208 163/7/197 262/19/210 +f 266/15/206 162/6/195 265/17/208 +f 161/5/193 162/6/195 263/13/204 +f 160/3/190 161/5/193 261/11/201 +f 159/2/191 160/3/190 264/150/212 +f 146/1/309 141/1/308 269/1/174 +f 145/1/310 146/1/309 271/1/172 +f 144/1/312 145/1/310 268/1/170 +f 272/1/168 143/1/311 268/1/170 +f 270/1/166 142/1/313 272/1/168 +f 267/1/165 141/1/308 270/1/166 +f 152/1/175 147/1/176 275/1/186 +f 151/1/173 152/1/175 273/1/184 +f 150/1/171 151/1/173 278/1/182 +f 274/1/180 149/1/169 278/1/182 +f 276/1/178 148/1/167 274/1/180 +f 277/1/177 147/1/176 276/1/178 +f 281/1/198 158/1/187 280/1/200 +f 283/1/196 157/1/185 281/1/198 +f 279/2/194 156/1/183 283/1/196 +f 155/1/181 156/1/183 282/4/192 +f 154/1/179 155/1/181 284/4/189 +f 153/1/188 154/1/179 280/1/200 +f 297/1/325 417/1/314 298/1/316 +f 298/1/316 420/1/315 299/1/318 +f 299/1/318 422/1/317 300/1/320 +f 418/1/319 421/1/321 300/1/320 +f 421/1/321 419/1/323 301/1/322 +f 419/1/323 417/1/314 302/1/324 +f 303/1/337 427/1/326 304/1/328 +f 304/1/328 426/1/327 305/1/330 +f 305/1/330 424/1/329 306/1/332 +f 428/1/331 423/1/333 306/1/332 +f 423/1/333 425/1/335 307/1/334 +f 425/1/335 427/1/326 308/1/336 +f 430/1/349 434/4/338 309/2/340 +f 434/4/338 432/4/341 310/3/339 +f 432/4/341 429/2/343 311/5/342 +f 312/6/344 429/2/343 313/7/346 +f 313/7/346 433/1/345 314/8/348 +f 314/8/348 431/1/347 309/2/340 +f 414/150/361 411/11/350 285/9/352 +f 411/11/350 413/13/353 286/10/351 +f 413/13/353 416/15/355 287/12/354 +f 288/14/356 416/15/355 289/16/358 +f 289/16/358 415/17/357 290/18/360 +f 290/18/360 412/19/359 285/9/352 +f 355/152/436 387/22/362 354/20/364 +f 321/24/371 320/23/365 369/25/367 +f 350/109/435 382/28/368 349/26/370 +f 322/29/388 321/24/371 370/30/372 +f 357/32/392 358/31/373 389/33/375 +f 318/35/384 317/34/376 366/36/378 +f 354/20/364 386/21/363 353/37/380 +f 325/113/427 373/41/381 326/39/383 +f 319/42/397 318/35/384 367/43/385 +f 349/26/370 381/27/369 348/44/387 +f 323/46/425 322/29/388 371/47/389 +f 326/39/383 374/40/382 327/48/391 +f 356/50/411 357/32/392 388/51/393 +f 328/61/403 376/54/394 329/52/396 +f 320/23/365 319/42/397 368/55/366 +f 353/37/380 385/38/379 352/56/399 +f 361/59/438 362/58/400 393/60/402 +f 327/48/391 375/49/390 328/61/403 +f 323/153/425 371/64/389 324/62/405 +f 316/66/417 315/65/406 364/67/408 +f 352/56/399 384/57/398 351/68/410 +f 355/70/436 356/50/411 387/71/362 +f 362/58/400 347/72/412 394/73/401 +f 359/75/437 360/74/414 391/76/416 +f 348/44/387 380/45/386 347/77/412 +f 315/105/406 316/81/417 331/79/278 +f 332/80/418 316/81/417 333/82/419 +f 317/104/376 318/84/384 333/82/419 +f 334/83/420 318/84/384 335/85/421 +f 319/86/397 320/88/365 335/85/421 +f 336/87/422 320/88/365 337/89/423 +f 321/103/371 322/91/388 337/89/423 +f 322/91/388 323/102/425 338/90/424 +f 323/101/425 324/93/405 339/92/270 +f 340/90/426 324/93/405 341/89/428 +f 325/94/427 326/95/383 341/89/428 +f 342/87/429 326/95/383 343/85/430 +f 327/96/391 328/97/403 343/85/430 +f 328/97/403 329/98/396 344/83/431 +f 329/98/396 330/99/433 345/82/432 +f 346/80/434 330/99/433 331/79/278 +f 331/79/278 332/80/418 347/100/412 +f 332/80/418 333/82/419 348/99/387 +f 333/82/419 334/83/420 349/98/370 +f 334/83/420 335/85/421 350/97/435 +f 335/85/421 336/87/422 351/96/410 +f 336/87/422 337/89/423 352/95/399 +f 337/89/423 338/90/424 353/94/380 +f 354/93/364 338/90/424 355/101/436 +f 339/92/270 340/90/426 355/102/436 +f 356/91/411 340/90/426 357/103/392 +f 341/89/428 342/87/429 357/103/392 +f 342/87/429 343/85/430 358/88/373 +f 343/85/430 344/83/431 359/86/437 +f 360/84/414 344/83/431 361/104/438 +f 345/82/432 346/80/434 361/104/438 +f 346/80/434 331/79/278 362/81/400 +f 329/52/396 377/53/395 330/106/433 +f 317/34/376 316/66/417 365/108/377 +f 351/68/410 383/69/409 350/109/435 +f 330/106/433 378/107/439 315/110/406 +f 358/31/373 359/75/437 390/112/374 +f 324/62/405 372/63/404 325/113/427 +f 360/74/414 361/59/438 392/114/415 +f 545/154/132 546/116/440 363/115/407 +f 546/116/440 547/68/441 364/67/408 +f 547/68/441 548/117/442 365/108/377 +f 548/117/442 549/118/443 366/36/378 +f 549/118/443 550/119/444 367/43/385 +f 550/119/444 551/120/445 368/55/366 +f 551/120/445 552/121/446 369/25/367 +f 552/121/446 553/122/293 370/30/372 +f 371/64/389 553/123/293 372/63/404 +f 372/63/404 554/124/447 373/41/381 +f 373/41/381 555/125/448 374/40/382 +f 374/40/382 556/126/449 375/49/390 +f 375/49/390 557/127/450 376/54/394 +f 376/54/394 558/128/451 377/53/395 +f 377/53/395 559/129/452 378/107/439 +f 378/107/439 560/130/453 363/111/407 +f 395/131/140 379/78/413 396/132/141 +f 396/132/141 380/45/386 397/133/142 +f 397/133/142 381/27/369 398/134/143 +f 398/134/143 382/28/368 399/135/144 +f 399/135/144 383/69/409 400/136/145 +f 400/136/145 384/57/398 401/137/146 +f 401/137/146 385/38/379 402/138/147 +f 402/138/147 386/21/363 403/139/148 +f 387/71/362 388/51/393 403/140/148 +f 388/51/393 389/33/375 404/141/149 +f 389/33/375 390/112/374 405/142/150 +f 390/112/374 391/76/416 406/143/151 +f 391/76/416 392/114/415 407/144/152 +f 392/114/415 393/60/402 408/145/153 +f 393/60/402 394/73/401 409/146/154 +f 394/73/401 379/149/413 410/147/155 +f 412/19/359 314/8/348 414/150/361 +f 415/17/357 313/7/346 412/19/359 +f 416/15/355 312/6/344 415/17/357 +f 311/5/342 312/6/344 413/13/353 +f 310/3/339 311/5/342 411/11/350 +f 309/2/340 310/3/339 414/150/361 +f 296/1/455 291/1/454 419/1/323 +f 295/1/456 296/1/455 421/1/321 +f 294/1/458 295/1/456 418/1/319 +f 422/1/317 293/1/457 418/1/319 +f 420/1/315 292/1/459 422/1/317 +f 417/1/314 291/1/454 420/1/315 +f 302/1/324 297/1/325 425/1/335 +f 301/1/322 302/1/324 423/1/333 +f 300/1/320 301/1/322 428/1/331 +f 424/1/329 299/1/318 428/1/331 +f 426/1/327 298/1/316 424/1/329 +f 427/1/326 297/1/325 426/1/327 +f 431/1/347 308/1/336 430/1/349 +f 433/1/345 307/1/334 431/1/347 +f 429/2/343 306/1/332 433/1/345 +f 305/1/330 306/1/332 432/4/341 +f 304/1/328 305/1/330 434/4/338 +f 303/1/337 304/1/328 430/1/349 +f 586/1/463 583/1/460 448/1/462 +f 588/1/465 586/1/463 449/1/464 +f 584/1/585 588/1/465 450/1/466 +f 584/1/585 450/1/466 587/1/468 +f 587/1/468 451/1/467 585/1/470 +f 585/1/470 452/1/469 583/1/460 +f 592/1/474 593/1/471 454/1/473 +f 590/1/476 592/1/474 455/1/475 +f 594/1/589 590/1/476 456/1/477 +f 594/1/589 456/1/477 589/1/479 +f 589/1/479 457/1/478 591/1/481 +f 591/1/481 458/1/480 593/1/471 +f 596/1/590 459/2/482 600/4/484 +f 600/4/484 460/3/483 598/4/486 +f 598/4/486 461/5/485 595/2/488 +f 599/1/490 595/2/488 463/7/489 +f 597/1/492 599/1/490 464/8/491 +f 596/1/590 597/1/492 459/2/482 +f 580/150/582 435/9/493 577/11/495 +f 577/11/495 436/10/494 579/13/497 +f 579/13/497 437/12/496 582/15/499 +f 581/17/501 582/15/499 439/16/500 +f 578/19/503 581/17/501 440/18/502 +f 580/150/582 578/19/503 435/9/493 +f 505/152/553 504/20/504 537/22/506 +f 518/55/539 470/23/507 519/25/509 +f 500/109/575 499/26/510 532/28/512 +f 519/25/509 471/24/508 520/30/514 +f 540/112/580 508/31/515 539/33/517 +f 515/108/578 467/34/518 516/36/520 +f 504/20/504 503/37/521 536/21/505 +f 475/113/569 476/39/523 523/41/525 +f 516/36/520 468/35/519 517/43/527 +f 499/26/510 498/44/528 531/27/511 +f 520/30/514 472/29/513 521/47/531 +f 476/39/523 477/48/532 524/40/524 +f 539/33/517 507/32/516 538/51/535 +f 478/61/545 479/52/536 526/54/538 +f 517/43/527 469/42/526 518/55/539 +f 503/37/521 502/56/540 535/38/522 +f 544/73/555 512/58/542 543/60/544 +f 477/48/532 478/61/545 525/49/533 +f 473/153/530 474/62/546 521/64/531 +f 513/115/579 465/65/548 514/67/550 +f 502/56/540 501/68/551 534/57/541 +f 538/51/535 506/50/534 537/71/506 +f 529/149/559 497/72/554 544/73/555 +f 542/114/581 510/74/556 541/76/558 +f 498/44/528 497/77/554 530/45/529 +f 465/105/548 481/79/109 466/81/549 +f 467/104/518 466/81/549 483/82/561 +f 467/104/518 483/82/561 468/84/519 +f 468/84/519 484/83/562 469/86/526 +f 469/86/526 485/85/563 470/88/507 +f 471/103/508 470/88/507 487/89/565 +f 471/103/508 487/89/565 472/91/513 +f 472/91/513 488/90/566 473/102/530 +f 473/101/530 489/92/101 474/93/546 +f 474/93/546 490/90/567 475/94/569 +f 475/94/569 491/89/568 476/95/523 +f 476/95/523 492/87/570 477/96/532 +f 477/96/532 493/85/571 478/97/545 +f 478/97/545 494/83/572 479/98/536 +f 480/99/576 479/98/536 496/80/574 +f 480/99/576 496/80/574 465/100/548 +f 481/79/109 497/100/554 482/80/560 +f 483/82/561 482/80/560 499/98/510 +f 483/82/561 499/98/510 484/83/562 +f 485/85/563 484/83/562 501/96/551 +f 485/85/563 501/96/551 486/87/564 +f 486/87/564 502/95/540 487/89/565 +f 487/89/565 503/94/521 488/90/566 +f 488/90/566 504/93/504 489/92/101 +f 490/90/567 489/92/101 506/91/534 +f 490/90/567 506/91/534 491/89/568 +f 492/87/570 491/89/568 508/88/515 +f 493/85/571 492/87/570 509/86/557 +f 493/85/571 509/86/557 494/83/572 +f 495/82/573 494/83/572 511/104/543 +f 495/82/573 511/104/543 496/80/574 +f 496/80/574 512/81/542 481/79/109 +f 479/52/536 480/106/576 527/53/537 +f 514/67/550 466/66/549 515/108/578 +f 501/68/551 500/109/575 533/69/552 +f 480/106/576 465/110/548 528/107/577 +f 541/76/558 509/75/557 540/112/580 +f 474/62/546 475/113/569 522/63/547 +f 543/60/544 511/59/543 542/114/581 +f 545/154/132 513/115/579 546/116/440 +f 546/116/440 514/67/550 547/68/441 +f 547/68/441 515/108/578 548/117/442 +f 548/117/442 516/36/520 549/118/443 +f 549/118/443 517/43/527 550/119/444 +f 550/119/444 518/55/539 551/120/445 +f 551/120/445 519/25/509 552/121/446 +f 552/121/446 520/30/514 553/122/293 +f 554/124/447 553/123/293 522/63/547 +f 555/125/448 554/124/447 523/41/525 +f 556/126/449 555/125/448 524/40/524 +f 557/127/450 556/126/449 525/49/533 +f 558/128/451 557/127/450 526/54/538 +f 559/129/452 558/128/451 527/53/537 +f 560/130/453 559/129/452 528/107/577 +f 545/151/132 560/130/453 513/111/579 +f 530/45/529 529/78/559 562/132/294 +f 531/27/511 530/45/529 563/133/295 +f 532/28/512 531/27/511 564/134/296 +f 533/69/552 532/28/512 565/135/297 +f 534/57/541 533/69/552 566/136/298 +f 535/38/522 534/57/541 567/137/299 +f 536/21/505 535/38/522 568/138/300 +f 537/22/506 536/21/505 569/139/140 +f 537/71/506 569/140/140 538/51/535 +f 538/51/535 570/141/301 539/33/517 +f 539/33/517 571/142/302 540/112/580 +f 540/112/580 572/143/303 541/76/558 +f 541/76/558 573/144/304 542/114/581 +f 542/114/581 574/145/305 543/60/544 +f 543/60/544 575/146/306 544/73/555 +f 544/73/555 576/147/307 529/149/559 +f 459/2/482 464/8/491 580/150/582 +f 464/8/491 463/7/489 578/19/503 +f 463/7/489 462/6/487 581/17/501 +f 461/5/485 579/13/497 462/6/487 +f 460/3/483 577/11/495 461/5/485 +f 459/2/482 580/150/582 460/3/483 +f 446/1/584 585/1/470 441/1/583 +f 445/1/586 587/1/468 446/1/584 +f 444/1/592 584/1/585 445/1/586 +f 444/1/592 443/1/587 584/1/585 +f 443/1/587 442/1/588 588/1/465 +f 442/1/588 441/1/583 586/1/463 +f 452/1/469 591/1/481 447/1/461 +f 451/1/467 589/1/479 452/1/469 +f 450/1/466 594/1/589 451/1/467 +f 450/1/466 449/1/464 594/1/589 +f 449/1/464 448/1/462 590/1/476 +f 448/1/462 447/1/461 592/1/474 +f 453/1/472 458/1/480 596/1/590 +f 458/1/480 457/1/478 597/1/492 +f 457/1/478 456/1/477 599/1/490 +f 455/1/475 598/4/486 456/1/477 +f 454/1/473 600/4/484 455/1/475 +f 453/1/472 596/1/590 454/1/473 diff --git a/assets/Models/LifeBuoy/Lifebuoy2.mtl b/assets/Models/LifeBuoy/Lifebuoy2.mtl new file mode 100644 index 0000000..0e07b82 --- /dev/null +++ b/assets/Models/LifeBuoy/Lifebuoy2.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'Lifebuoy.blend' +# Material Count: 1 + +newmtl Material.001 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd LifebuoyTexture2.png diff --git a/assets/Models/LifeBuoy/Lifebuoy2.obj b/assets/Models/LifeBuoy/Lifebuoy2.obj new file mode 100644 index 0000000..16ccad5 --- /dev/null +++ b/assets/Models/LifeBuoy/Lifebuoy2.obj @@ -0,0 +1,3010 @@ +# Blender v2.75 (sub 0) OBJ File: 'Lifebuoy.blend' +# www.blender.org +mtllib Lifebuoy2.mtl +o Torus +v 0.428934 0.000000 0.162495 +v 0.425944 0.009662 0.167205 +v 0.419965 0.009662 0.176624 +v 0.416975 0.000000 0.181334 +v 0.419965 -0.009662 0.176624 +v 0.425944 -0.009662 0.167205 +v 0.163797 0.000000 0.436125 +v 0.167596 0.009662 0.432040 +v 0.175196 0.009662 0.423871 +v 0.178995 0.000000 0.419787 +v 0.175196 -0.009662 0.423871 +v 0.167596 -0.009662 0.432040 +v 0.247808 0.000000 0.463417 +v 0.245673 0.009662 0.458263 +v 0.241403 0.009662 0.447955 +v 0.239268 0.000000 0.442802 +v 0.241403 -0.009662 0.447955 +v 0.245673 -0.009662 0.458263 +v 0.398541 0.000000 0.399235 +v 0.394597 0.009662 0.395290 +v 0.386707 0.009662 0.387401 +v 0.382763 0.000000 0.383456 +v 0.386707 -0.009662 0.387401 +v 0.394597 -0.009662 0.395290 +v 0.463672 0.000000 0.247553 +v 0.458518 0.009662 0.245418 +v 0.448211 0.009662 0.241148 +v 0.443057 0.000000 0.239013 +v 0.448211 -0.009662 0.241148 +v 0.458518 -0.009662 0.245418 +v 0.184099 0.000000 0.444453 +v 0.181296 0.036820 0.437687 +v 0.173314 0.068034 0.418418 +v 0.161369 0.088891 0.389579 +v 0.147279 0.096214 0.355562 +v 0.133189 0.088891 0.321545 +v 0.121243 0.068034 0.292707 +v 0.113262 0.036820 0.273438 +v 0.110459 0.000000 0.266672 +v 0.113262 -0.036820 0.273438 +v 0.121243 -0.068034 0.292707 +v 0.133189 -0.088891 0.321545 +v 0.147279 -0.096214 0.355562 +v 0.161369 -0.088891 0.389579 +v 0.173314 -0.068034 0.418418 +v 0.181296 -0.036820 0.437687 +v 0.340170 0.000000 0.340170 +v 0.334991 0.036820 0.334991 +v 0.320243 0.068034 0.320243 +v 0.298171 0.088891 0.298171 +v 0.272136 0.096215 0.272136 +v 0.246100 0.088891 0.246100 +v 0.224028 0.068034 0.224029 +v 0.209281 0.036820 0.209281 +v 0.204102 0.000000 0.204102 +v 0.209281 -0.036820 0.209281 +v 0.224028 -0.068034 0.224029 +v 0.246100 -0.088891 0.246100 +v 0.272136 -0.096215 0.272136 +v 0.298171 -0.088891 0.298171 +v 0.320243 -0.068034 0.320243 +v 0.334991 -0.036820 0.334991 +v 0.444453 0.000000 0.184099 +v 0.437687 0.036820 0.181296 +v 0.418418 0.068034 0.173314 +v 0.389579 0.088891 0.161369 +v 0.355562 0.096215 0.147279 +v 0.321545 0.088891 0.133189 +v 0.292707 0.068034 0.121243 +v 0.273438 0.036820 0.113262 +v 0.266672 0.000000 0.110459 +v 0.273438 -0.036820 0.113262 +v 0.292707 -0.068034 0.121243 +v 0.321545 -0.088891 0.133189 +v 0.355562 -0.096215 0.147279 +v 0.389579 -0.088891 0.161369 +v 0.418418 -0.068034 0.173314 +v 0.437687 -0.036820 0.181296 +v 0.187835 0.000000 0.463237 +v 0.184770 0.043871 0.455151 +v 0.176025 0.081213 0.432046 +v 0.162900 0.106362 0.397275 +v 0.147372 0.115360 0.356029 +v 0.131815 0.106701 0.314640 +v 0.118622 0.081683 0.279531 +v 0.109814 0.044196 0.256103 +v 0.106723 0.000000 0.247888 +v 0.109814 -0.044196 0.256103 +v 0.118622 -0.081683 0.279531 +v 0.131815 -0.106701 0.314640 +v 0.147372 -0.115360 0.356029 +v 0.162900 -0.106362 0.397275 +v 0.176025 -0.081213 0.432046 +v 0.184770 -0.043871 0.455151 +v 0.463237 0.000000 0.187835 +v 0.455151 0.043871 0.184770 +v 0.432046 0.081213 0.176025 +v 0.397275 0.106362 0.162900 +v 0.356029 0.115360 0.147372 +v 0.314640 0.106701 0.131815 +v 0.279531 0.081683 0.118622 +v 0.256103 0.044196 0.109814 +v 0.247888 0.000000 0.106723 +v 0.256103 -0.044196 0.109814 +v 0.279531 -0.081683 0.118622 +v 0.314640 -0.106701 0.131815 +v 0.356029 -0.115360 0.147372 +v 0.397275 -0.106362 0.162900 +v 0.432046 -0.081213 0.176025 +v 0.455151 -0.043871 0.184770 +v 0.458296 0.009662 0.210578 +v 0.458296 -0.009662 0.210578 +v 0.447321 0.009662 0.211932 +v 0.463784 0.000000 0.209901 +v 0.447321 -0.009662 0.211932 +v 0.441833 0.000000 0.212609 +v 0.216758 0.000000 0.465600 +v 0.219388 0.000000 0.443667 +v 0.217416 -0.009662 0.460116 +v 0.217416 0.009662 0.460116 +v 0.218731 -0.009662 0.449150 +v 0.218731 0.009662 0.449150 +v 0.319986 -0.009662 0.429763 +v 0.319986 0.009662 0.429763 +v 0.326065 -0.009662 0.438862 +v 0.326065 0.009662 0.438862 +v 0.329105 0.000000 0.443411 +v 0.316946 0.000000 0.425214 +v 0.426894 0.000000 0.309575 +v 0.445091 0.000000 0.321734 +v 0.440542 -0.009662 0.318695 +v 0.431444 0.009662 0.312615 +v 0.431444 -0.009662 0.312615 +v 0.440542 0.009662 0.318695 +v -0.428934 0.000000 0.162495 +v -0.425944 0.009662 0.167205 +v -0.419965 0.009662 0.176624 +v -0.416975 0.000000 0.181334 +v -0.419965 -0.009662 0.176624 +v -0.425944 -0.009662 0.167205 +v -0.163796 0.000000 0.436125 +v -0.167596 0.009662 0.432040 +v -0.175196 0.009662 0.423871 +v -0.178995 0.000000 0.419787 +v -0.175196 -0.009662 0.423871 +v -0.167596 -0.009662 0.432040 +v -0.247808 0.000000 0.463417 +v -0.245673 0.009662 0.458263 +v -0.241403 0.009662 0.447955 +v -0.239268 0.000000 0.442802 +v -0.241403 -0.009662 0.447955 +v -0.245673 -0.009662 0.458263 +v -0.398541 0.000000 0.399235 +v -0.394597 0.009662 0.395290 +v -0.386707 0.009662 0.387401 +v -0.382763 0.000000 0.383456 +v -0.386707 -0.009662 0.387401 +v -0.394597 -0.009662 0.395290 +v -0.463672 0.000000 0.247553 +v -0.458518 0.009662 0.245418 +v -0.448211 0.009662 0.241148 +v -0.443057 0.000000 0.239013 +v -0.448211 -0.009662 0.241148 +v -0.458518 -0.009662 0.245418 +v -0.184099 0.000000 0.444453 +v -0.181296 0.036820 0.437687 +v -0.173314 0.068034 0.418418 +v -0.161369 0.088891 0.389579 +v -0.147279 0.096214 0.355562 +v -0.133189 0.088891 0.321545 +v -0.121243 0.068034 0.292707 +v -0.113262 0.036820 0.273438 +v -0.110459 0.000000 0.266672 +v -0.113262 -0.036820 0.273438 +v -0.121243 -0.068034 0.292707 +v -0.133189 -0.088891 0.321545 +v -0.147279 -0.096214 0.355562 +v -0.161369 -0.088891 0.389579 +v -0.173314 -0.068034 0.418418 +v -0.181296 -0.036820 0.437687 +v -0.340169 0.000000 0.340170 +v -0.334991 0.036820 0.334991 +v -0.320243 0.068034 0.320243 +v -0.298171 0.088891 0.298171 +v -0.272135 0.096215 0.272136 +v -0.246100 0.088891 0.246100 +v -0.224028 0.068034 0.224029 +v -0.209280 0.036820 0.209281 +v -0.204102 0.000000 0.204102 +v -0.209280 -0.036820 0.209281 +v -0.224028 -0.068034 0.224029 +v -0.246100 -0.088891 0.246100 +v -0.272135 -0.096215 0.272136 +v -0.298171 -0.088891 0.298171 +v -0.320243 -0.068034 0.320243 +v -0.334991 -0.036820 0.334991 +v -0.444453 0.000000 0.184099 +v -0.437687 0.036820 0.181296 +v -0.418418 0.068034 0.173314 +v -0.389579 0.088891 0.161369 +v -0.355562 0.096215 0.147279 +v -0.321545 0.088891 0.133189 +v -0.292707 0.068034 0.121243 +v -0.273438 0.036820 0.113262 +v -0.266672 0.000000 0.110459 +v -0.273438 -0.036820 0.113262 +v -0.292707 -0.068034 0.121243 +v -0.321545 -0.088891 0.133189 +v -0.355562 -0.096215 0.147279 +v -0.389579 -0.088891 0.161369 +v -0.418418 -0.068034 0.173314 +v -0.437687 -0.036820 0.181296 +v -0.187835 0.000000 0.463237 +v -0.184770 0.043871 0.455151 +v -0.176025 0.081213 0.432046 +v -0.162900 0.106362 0.397275 +v -0.147372 0.115360 0.356029 +v -0.131815 0.106701 0.314640 +v -0.118622 0.081683 0.279531 +v -0.109814 0.044196 0.256103 +v -0.106723 0.000000 0.247888 +v -0.109814 -0.044196 0.256103 +v -0.118622 -0.081683 0.279531 +v -0.131815 -0.106701 0.314640 +v -0.147372 -0.115360 0.356029 +v -0.162900 -0.106362 0.397275 +v -0.176025 -0.081213 0.432046 +v -0.184770 -0.043871 0.455151 +v -0.463237 0.000000 0.187835 +v -0.455151 0.043871 0.184770 +v -0.432046 0.081213 0.176025 +v -0.397275 0.106362 0.162900 +v -0.356029 0.115360 0.147372 +v -0.314640 0.106701 0.131815 +v -0.279531 0.081683 0.118622 +v -0.256103 0.044196 0.109814 +v -0.247888 0.000000 0.106723 +v -0.256103 -0.044196 0.109814 +v -0.279531 -0.081683 0.118622 +v -0.314640 -0.106701 0.131815 +v -0.356029 -0.115360 0.147372 +v -0.397275 -0.106362 0.162900 +v -0.432046 -0.081213 0.176025 +v -0.455151 -0.043871 0.184770 +v 0.000000 0.000000 0.500225 +v 0.000000 0.043990 0.491508 +v 0.000000 0.081348 0.466659 +v 0.000000 0.106418 0.429398 +v 0.000000 0.115361 0.385325 +v 0.000000 0.106747 0.341115 +v 0.000000 0.081813 0.303523 +v 0.000000 0.044318 0.278344 +v 0.000000 0.000000 0.269492 +v 0.000000 -0.044318 0.278344 +v 0.000000 -0.081813 0.303523 +v 0.000000 -0.106747 0.341115 +v 0.000000 -0.115361 0.385325 +v 0.000000 -0.106418 0.429398 +v 0.000000 -0.081348 0.466659 +v 0.000000 -0.043990 0.491508 +v -0.458296 0.009662 0.210578 +v -0.458296 -0.009662 0.210578 +v -0.447321 0.009662 0.211932 +v -0.463784 0.000000 0.209901 +v -0.447321 -0.009662 0.211932 +v -0.441833 0.000000 0.212609 +v -0.216758 0.000000 0.465600 +v -0.219388 0.000000 0.443667 +v -0.217416 -0.009662 0.460116 +v -0.217416 0.009662 0.460116 +v -0.218730 -0.009662 0.449150 +v -0.218730 0.009662 0.449150 +v -0.319986 -0.009662 0.429763 +v -0.319986 0.009662 0.429763 +v -0.326065 -0.009662 0.438862 +v -0.326065 0.009662 0.438862 +v -0.329105 0.000000 0.443411 +v -0.316946 0.000000 0.425214 +v -0.426894 0.000000 0.309575 +v -0.445091 0.000000 0.321734 +v -0.440542 -0.009662 0.318695 +v -0.431444 0.009662 0.312615 +v -0.431444 -0.009662 0.312615 +v -0.440542 0.009662 0.318695 +v 0.428934 0.000000 -0.162495 +v 0.425944 0.009662 -0.167205 +v 0.419965 0.009662 -0.176624 +v 0.416975 0.000000 -0.181334 +v 0.419965 -0.009662 -0.176624 +v 0.425944 -0.009662 -0.167205 +v 0.163797 0.000000 -0.436125 +v 0.167596 0.009662 -0.432040 +v 0.175196 0.009662 -0.423872 +v 0.178995 0.000000 -0.419787 +v 0.175196 -0.009662 -0.423872 +v 0.167596 -0.009662 -0.432040 +v 0.247808 0.000000 -0.463417 +v 0.245673 0.009662 -0.458263 +v 0.241403 0.009662 -0.447955 +v 0.239268 0.000000 -0.442802 +v 0.241403 -0.009662 -0.447955 +v 0.245673 -0.009662 -0.458263 +v 0.398541 0.000000 -0.399235 +v 0.394597 0.009662 -0.395290 +v 0.386707 0.009662 -0.387401 +v 0.382763 0.000000 -0.383456 +v 0.386707 -0.009662 -0.387401 +v 0.394597 -0.009662 -0.395290 +v 0.463672 0.000000 -0.247553 +v 0.458518 0.009662 -0.245418 +v 0.448211 0.009662 -0.241148 +v 0.443057 0.000000 -0.239013 +v 0.448211 -0.009662 -0.241148 +v 0.458518 -0.009662 -0.245418 +v 0.184099 0.000000 -0.444453 +v 0.181296 0.036820 -0.437687 +v 0.173314 0.068034 -0.418418 +v 0.161369 0.088891 -0.389579 +v 0.147279 0.096214 -0.355562 +v 0.133189 0.088891 -0.321545 +v 0.121243 0.068034 -0.292707 +v 0.113262 0.036820 -0.273438 +v 0.110459 0.000000 -0.266672 +v 0.113262 -0.036820 -0.273438 +v 0.121243 -0.068034 -0.292707 +v 0.133189 -0.088891 -0.321545 +v 0.147279 -0.096214 -0.355562 +v 0.161369 -0.088891 -0.389579 +v 0.173314 -0.068034 -0.418418 +v 0.181296 -0.036820 -0.437687 +v 0.340170 0.000000 -0.340170 +v 0.334991 0.036820 -0.334991 +v 0.320243 0.068034 -0.320243 +v 0.298171 0.088891 -0.298171 +v 0.272136 0.096215 -0.272136 +v 0.246100 0.088891 -0.246100 +v 0.224028 0.068034 -0.224029 +v 0.209281 0.036820 -0.209281 +v 0.204102 0.000000 -0.204102 +v 0.209281 -0.036820 -0.209281 +v 0.224028 -0.068034 -0.224029 +v 0.246100 -0.088891 -0.246100 +v 0.272136 -0.096215 -0.272136 +v 0.298171 -0.088891 -0.298171 +v 0.320243 -0.068034 -0.320243 +v 0.334991 -0.036820 -0.334991 +v 0.444453 0.000000 -0.184099 +v 0.437687 0.036820 -0.181296 +v 0.418418 0.068034 -0.173314 +v 0.389579 0.088891 -0.161369 +v 0.355562 0.096215 -0.147279 +v 0.321545 0.088891 -0.133189 +v 0.292707 0.068034 -0.121243 +v 0.273438 0.036820 -0.113262 +v 0.266672 0.000000 -0.110459 +v 0.273438 -0.036820 -0.113262 +v 0.292707 -0.068034 -0.121243 +v 0.321545 -0.088891 -0.133189 +v 0.355562 -0.096215 -0.147279 +v 0.389579 -0.088891 -0.161369 +v 0.418418 -0.068034 -0.173314 +v 0.437687 -0.036820 -0.181296 +v 0.187835 0.000000 -0.463237 +v 0.184770 0.043871 -0.455151 +v 0.176025 0.081213 -0.432046 +v 0.162900 0.106362 -0.397275 +v 0.147372 0.115360 -0.356029 +v 0.131815 0.106701 -0.314640 +v 0.118622 0.081683 -0.279531 +v 0.109814 0.044196 -0.256103 +v 0.106723 0.000000 -0.247888 +v 0.109814 -0.044196 -0.256103 +v 0.118622 -0.081683 -0.279531 +v 0.131815 -0.106701 -0.314640 +v 0.147372 -0.115360 -0.356029 +v 0.162900 -0.106362 -0.397275 +v 0.176025 -0.081213 -0.432046 +v 0.184770 -0.043871 -0.455151 +v 0.463237 0.000000 -0.187835 +v 0.455151 0.043871 -0.184770 +v 0.432046 0.081213 -0.176025 +v 0.397275 0.106362 -0.162900 +v 0.356029 0.115360 -0.147372 +v 0.314640 0.106701 -0.131815 +v 0.279531 0.081683 -0.118623 +v 0.256103 0.044196 -0.109814 +v 0.247888 0.000000 -0.106723 +v 0.256103 -0.044196 -0.109814 +v 0.279531 -0.081683 -0.118623 +v 0.314640 -0.106701 -0.131815 +v 0.356029 -0.115360 -0.147372 +v 0.397275 -0.106362 -0.162900 +v 0.432046 -0.081213 -0.176025 +v 0.455151 -0.043871 -0.184770 +v 0.500224 0.000000 -0.000000 +v 0.491508 0.043990 -0.000000 +v 0.466659 0.081348 -0.000000 +v 0.429398 0.106418 -0.000000 +v 0.385325 0.115361 -0.000000 +v 0.341115 0.106747 -0.000000 +v 0.303523 0.081813 -0.000000 +v 0.278345 0.044318 -0.000000 +v 0.269492 0.000000 -0.000000 +v 0.278345 -0.044318 -0.000000 +v 0.303523 -0.081813 -0.000000 +v 0.341115 -0.106747 -0.000000 +v 0.385325 -0.115361 -0.000000 +v 0.429398 -0.106418 -0.000000 +v 0.466659 -0.081348 -0.000000 +v 0.491508 -0.043990 -0.000000 +v 0.458296 0.009662 -0.210578 +v 0.458296 -0.009662 -0.210578 +v 0.447321 0.009662 -0.211932 +v 0.463784 0.000000 -0.209901 +v 0.447321 -0.009662 -0.211932 +v 0.441833 0.000000 -0.212609 +v 0.216758 0.000000 -0.465600 +v 0.219388 0.000000 -0.443667 +v 0.217416 -0.009662 -0.460116 +v 0.217416 0.009662 -0.460116 +v 0.218731 -0.009662 -0.449150 +v 0.218731 0.009662 -0.449150 +v 0.319986 -0.009662 -0.429763 +v 0.319986 0.009662 -0.429763 +v 0.326065 -0.009662 -0.438862 +v 0.326065 0.009662 -0.438862 +v 0.329105 0.000000 -0.443411 +v 0.316946 0.000000 -0.425214 +v 0.426894 0.000000 -0.309575 +v 0.445091 0.000000 -0.321734 +v 0.440542 -0.009662 -0.318695 +v 0.431444 0.009662 -0.312615 +v 0.431444 -0.009662 -0.312615 +v 0.440542 0.009662 -0.318695 +v -0.428934 0.000000 -0.162495 +v -0.425944 0.009662 -0.167205 +v -0.419965 0.009662 -0.176624 +v -0.416975 0.000000 -0.181334 +v -0.419965 -0.009662 -0.176624 +v -0.425944 -0.009662 -0.167205 +v -0.163796 0.000000 -0.436125 +v -0.167596 0.009662 -0.432040 +v -0.175196 0.009662 -0.423872 +v -0.178995 0.000000 -0.419787 +v -0.175196 -0.009662 -0.423872 +v -0.167596 -0.009662 -0.432040 +v -0.247808 0.000000 -0.463417 +v -0.245673 0.009662 -0.458263 +v -0.241403 0.009662 -0.447955 +v -0.239268 0.000000 -0.442802 +v -0.241403 -0.009662 -0.447955 +v -0.245673 -0.009662 -0.458263 +v -0.398541 0.000000 -0.399235 +v -0.394597 0.009662 -0.395290 +v -0.386707 0.009662 -0.387401 +v -0.382763 0.000000 -0.383456 +v -0.386707 -0.009662 -0.387401 +v -0.394597 -0.009662 -0.395290 +v -0.463672 0.000000 -0.247553 +v -0.458518 0.009662 -0.245418 +v -0.448211 0.009662 -0.241148 +v -0.443057 0.000000 -0.239013 +v -0.448211 -0.009662 -0.241148 +v -0.458518 -0.009662 -0.245418 +v -0.184099 0.000000 -0.444453 +v -0.181296 0.036820 -0.437687 +v -0.173314 0.068034 -0.418418 +v -0.161369 0.088891 -0.389579 +v -0.147279 0.096214 -0.355562 +v -0.133189 0.088891 -0.321545 +v -0.121243 0.068034 -0.292707 +v -0.113262 0.036820 -0.273438 +v -0.110459 0.000000 -0.266672 +v -0.113262 -0.036820 -0.273438 +v -0.121243 -0.068034 -0.292707 +v -0.133189 -0.088891 -0.321545 +v -0.147279 -0.096214 -0.355562 +v -0.161369 -0.088891 -0.389579 +v -0.173314 -0.068034 -0.418418 +v -0.181296 -0.036820 -0.437687 +v -0.340169 0.000000 -0.340170 +v -0.334991 0.036820 -0.334991 +v -0.320243 0.068034 -0.320243 +v -0.298171 0.088891 -0.298171 +v -0.272135 0.096215 -0.272136 +v -0.246100 0.088891 -0.246100 +v -0.224028 0.068034 -0.224029 +v -0.209280 0.036820 -0.209281 +v -0.204102 0.000000 -0.204102 +v -0.209280 -0.036820 -0.209281 +v -0.224028 -0.068034 -0.224029 +v -0.246100 -0.088891 -0.246100 +v -0.272135 -0.096215 -0.272136 +v -0.298171 -0.088891 -0.298171 +v -0.320243 -0.068034 -0.320243 +v -0.334991 -0.036820 -0.334991 +v -0.444453 0.000000 -0.184099 +v -0.437687 0.036820 -0.181296 +v -0.418418 0.068034 -0.173314 +v -0.389579 0.088891 -0.161369 +v -0.355562 0.096215 -0.147279 +v -0.321545 0.088891 -0.133189 +v -0.292707 0.068034 -0.121243 +v -0.273438 0.036820 -0.113262 +v -0.266672 0.000000 -0.110459 +v -0.273438 -0.036820 -0.113262 +v -0.292707 -0.068034 -0.121243 +v -0.321545 -0.088891 -0.133189 +v -0.355562 -0.096215 -0.147279 +v -0.389579 -0.088891 -0.161369 +v -0.418418 -0.068034 -0.173314 +v -0.437687 -0.036820 -0.181296 +v -0.187835 0.000000 -0.463237 +v -0.184770 0.043871 -0.455151 +v -0.176025 0.081213 -0.432046 +v -0.162900 0.106362 -0.397275 +v -0.147372 0.115360 -0.356029 +v -0.131815 0.106701 -0.314640 +v -0.118622 0.081683 -0.279531 +v -0.109814 0.044196 -0.256103 +v -0.106723 0.000000 -0.247888 +v -0.109814 -0.044196 -0.256103 +v -0.118622 -0.081683 -0.279531 +v -0.131815 -0.106701 -0.314640 +v -0.147372 -0.115360 -0.356029 +v -0.162900 -0.106362 -0.397275 +v -0.176025 -0.081213 -0.432046 +v -0.184770 -0.043871 -0.455151 +v -0.463237 0.000000 -0.187835 +v -0.455151 0.043871 -0.184770 +v -0.432046 0.081213 -0.176025 +v -0.397275 0.106362 -0.162900 +v -0.356029 0.115360 -0.147372 +v -0.314640 0.106701 -0.131815 +v -0.279531 0.081683 -0.118623 +v -0.256103 0.044196 -0.109814 +v -0.247888 0.000000 -0.106723 +v -0.256103 -0.044196 -0.109814 +v -0.279531 -0.081683 -0.118623 +v -0.314640 -0.106701 -0.131815 +v -0.356029 -0.115360 -0.147372 +v -0.397275 -0.106362 -0.162900 +v -0.432046 -0.081213 -0.176025 +v -0.455151 -0.043871 -0.184770 +v 0.000000 0.000000 -0.500225 +v 0.000000 0.043990 -0.491508 +v 0.000000 0.081348 -0.466659 +v 0.000000 0.106418 -0.429398 +v 0.000000 0.115361 -0.385325 +v 0.000000 0.106747 -0.341115 +v 0.000000 0.081813 -0.303523 +v 0.000000 0.044318 -0.278345 +v 0.000000 0.000000 -0.269492 +v 0.000000 -0.044318 -0.278345 +v 0.000000 -0.081813 -0.303523 +v 0.000000 -0.106747 -0.341115 +v 0.000000 -0.115361 -0.385325 +v 0.000000 -0.106418 -0.429398 +v 0.000000 -0.081348 -0.466659 +v 0.000000 -0.043990 -0.491508 +v -0.500224 0.000000 -0.000000 +v -0.491508 0.043990 -0.000000 +v -0.466659 0.081348 -0.000000 +v -0.429398 0.106418 -0.000000 +v -0.385325 0.115361 -0.000000 +v -0.341115 0.106747 -0.000000 +v -0.303522 0.081813 -0.000000 +v -0.278344 0.044318 -0.000000 +v -0.269492 0.000000 -0.000000 +v -0.278344 -0.044318 -0.000000 +v -0.303522 -0.081813 -0.000000 +v -0.341115 -0.106747 -0.000000 +v -0.385325 -0.115361 -0.000000 +v -0.429398 -0.106418 -0.000000 +v -0.466659 -0.081348 -0.000000 +v -0.491508 -0.043990 -0.000000 +v -0.458296 0.009662 -0.210578 +v -0.458296 -0.009662 -0.210578 +v -0.447321 0.009662 -0.211932 +v -0.463784 0.000000 -0.209901 +v -0.447321 -0.009662 -0.211932 +v -0.441833 0.000000 -0.212609 +v -0.216758 0.000000 -0.465600 +v -0.219388 0.000000 -0.443667 +v -0.217416 -0.009662 -0.460116 +v -0.217416 0.009662 -0.460116 +v -0.218730 -0.009662 -0.449150 +v -0.218730 0.009662 -0.449150 +v -0.319986 -0.009662 -0.429763 +v -0.319986 0.009662 -0.429763 +v -0.326065 -0.009662 -0.438862 +v -0.326065 0.009662 -0.438862 +v -0.329105 0.000000 -0.443411 +v -0.316946 0.000000 -0.425214 +v -0.426894 0.000000 -0.309575 +v -0.445091 0.000000 -0.321734 +v -0.440542 -0.009662 -0.318695 +v -0.431444 0.009662 -0.312615 +v -0.431444 -0.009662 -0.312615 +v -0.440542 0.009662 -0.318695 +vt 0.863262 0.775799 +vt 0.863249 0.775798 +vt 0.863290 0.775874 +vt 0.863252 0.775742 +vt 0.863244 0.775883 +vt 0.863247 0.775712 +vt 0.863412 0.775809 +vt 0.863354 0.776093 +vt 0.863148 0.776230 +vt 0.863313 0.775639 +vt 0.862868 0.775770 +vt 0.863163 0.775352 +vt 0.863307 0.775965 +vt 0.863364 0.775518 +vt 0.867589 0.776108 +vt 0.865932 0.781994 +vt 0.862449 0.773877 +vt 0.862632 0.781522 +vt 0.863674 0.772953 +vt 0.861848 0.775698 +vt 0.864911 0.775916 +vt 0.862838 0.770000 +vt 0.863572 0.778696 +vt 0.866146 0.770000 +vt 0.862383 0.777599 +vt 0.458918 0.809461 +vt 0.459463 0.809445 +vt 0.459367 0.812046 +vt 0.868392 0.193642 +vt 0.868361 0.193926 +vt 0.868292 0.193903 +vt 0.457488 0.798154 +vt 0.458039 0.797767 +vt 0.458414 0.800079 +vt 0.868346 0.194210 +vt 0.459558 0.801645 +vt 0.459815 0.799310 +vt 0.460378 0.799504 +vt 0.868529 0.192786 +vt 0.868480 0.193074 +vt 0.868412 0.193027 +vt 0.458802 0.807208 +vt 0.459345 0.807026 +vt 0.868384 0.192878 +vt 0.868353 0.192581 +vt 0.868433 0.193359 +vt 0.868366 0.193316 +vt 0.457071 0.795825 +vt 0.457636 0.795366 +vt 0.868358 0.194495 +vt 0.868288 0.194536 +vt 0.868425 0.193169 +vt 0.459940 0.796973 +vt 0.460507 0.796995 +vt 0.868587 0.193700 +vt 0.868518 0.193749 +vt 0.868470 0.193458 +vt 0.868324 0.193606 +vt 0.458560 0.804956 +vt 0.459097 0.804673 +vt 0.457991 0.811106 +vt 0.458430 0.808693 +vt 0.459000 0.809100 +vt 0.868538 0.193411 +vt 0.868407 0.192274 +vt 0.868338 0.192276 +vt 0.868350 0.191948 +vt 0.868651 0.192201 +vt 0.868583 0.192492 +vt 0.868511 0.192434 +vt 0.458239 0.802707 +vt 0.458773 0.802367 +vt 0.459836 0.794628 +vt 0.460413 0.794295 +vt 0.457425 0.813504 +vt 0.458576 0.811588 +vt 0.458836 0.806317 +vt 0.459220 0.803975 +vt 0.459774 0.804333 +vt 0.456531 0.793509 +vt 0.457094 0.792748 +vt 0.867764 0.778966 +vt 0.866076 0.778981 +vt 0.865108 0.762583 +vt 0.864426 0.779000 +vt 0.862782 0.779012 +vt 0.861763 0.764366 +vt 0.861115 0.779013 +vt 0.860134 0.765489 +vt 0.859406 0.779006 +vt 0.858517 0.766619 +vt 0.857650 0.778996 +vt 0.855873 0.778985 +vt 0.855264 0.768414 +vt 0.854130 0.778982 +vt 0.859776 0.763148 +vt 0.859774 0.766634 +vt 0.854434 0.765513 +vt 0.859769 0.770189 +vt 0.854067 0.768793 +vt 0.859763 0.773700 +vt 0.853585 0.772019 +vt 0.859760 0.777119 +vt 0.853035 0.775220 +vt 0.859760 0.780452 +vt 0.852478 0.778438 +vt 0.859766 0.783741 +vt 0.851974 0.781716 +vt 0.859776 0.787041 +vt 0.851573 0.785073 +vt 0.859784 0.790417 +vt 0.866807 0.795923 +vt 0.865092 0.795388 +vt 0.863414 0.794585 +vt 0.861775 0.793577 +vt 0.860166 0.792463 +vt 0.858565 0.791364 +vt 0.856952 0.790398 +vt 0.855312 0.789666 +vt 0.853618 0.789195 +vt 0.864816 0.762124 +vt 0.865059 0.765417 +vt 0.865451 0.768683 +vt 0.865957 0.771923 +vt 0.866522 0.775156 +vt 0.867083 0.778415 +vt 0.867583 0.781728 +vt 0.867975 0.785106 +vt 0.868234 0.788469 +vt 0.868640 0.193994 +vt 0.868568 0.194052 +vt 0.868460 0.192736 +vt 0.457875 0.800447 +vt 0.868708 0.194286 +vt 0.868637 0.194382 +vt 0.460115 0.801944 +vt 0.459395 0.806704 +vt 0.868581 0.192104 +vt 0.867862 0.192171 +vt 0.867861 0.192503 +vt 0.867861 0.192826 +vt 0.867861 0.193148 +vt 0.867860 0.193477 +vt 0.867860 0.193817 +vt 0.867860 0.194171 +vt 0.867859 0.194536 +vt 0.867921 0.191944 +vt 0.867920 0.192309 +vt 0.867920 0.192662 +vt 0.867920 0.193003 +vt 0.867919 0.193332 +vt 0.867919 0.193654 +vt 0.867918 0.193977 +vt 0.867918 0.194309 +vt 0.462793 0.790701 +vt 0.462790 0.793329 +vt 0.462787 0.795962 +vt 0.462784 0.798521 +vt 0.462781 0.801076 +vt 0.462778 0.803684 +vt 0.462775 0.806383 +vt 0.462772 0.809186 +vt 0.462768 0.812078 +vt 0.463943 0.794295 +vt 0.463939 0.797296 +vt 0.463936 0.800205 +vt 0.463933 0.803005 +vt 0.463930 0.805712 +vt 0.463926 0.808364 +vt 0.463923 0.811019 +vt 0.463920 0.813751 +vt 0.463917 0.816478 +vt 0.458007 0.814299 +vt 0.862128 0.775718 +vt 0.863247 0.775630 +vt 0.863364 0.775437 +vt 0.863412 0.775728 +vt 0.863163 0.775271 +vt 0.862868 0.775689 +vt 0.863148 0.776149 +vt 0.863354 0.776012 +vt 0.862383 0.777518 +vt 0.866146 0.769919 +vt 0.867589 0.776026 +vt 0.863572 0.778615 +vt 0.862838 0.769919 +vt 0.864911 0.775835 +vt 0.861848 0.775617 +vt 0.863674 0.772872 +vt 0.862632 0.781440 +vt 0.862449 0.773796 +vt 0.865932 0.781912 +vt 0.862128 0.775637 +vt 0.119062 0.808682 +vt 0.119111 0.810074 +vt 0.118819 0.810063 +vt 0.867328 0.193637 +vt 0.867396 0.193602 +vt 0.867427 0.193898 +vt 0.118537 0.815082 +vt 0.118334 0.816317 +vt 0.118040 0.816107 +vt 0.867442 0.194204 +vt 0.118607 0.804842 +vt 0.118895 0.804690 +vt 0.119028 0.805950 +vt 0.867193 0.192779 +vt 0.867263 0.192730 +vt 0.867310 0.193022 +vt 0.119045 0.811369 +vt 0.118754 0.811269 +vt 0.867488 0.192577 +vt 0.867456 0.192874 +vt 0.867388 0.192837 +vt 0.867242 0.193069 +vt 0.867355 0.193311 +vt 0.118115 0.817600 +vt 0.117813 0.817352 +vt 0.867430 0.194532 +vt 0.867414 0.193164 +vt 0.867347 0.193121 +vt 0.118737 0.806047 +vt 0.119091 0.807244 +vt 0.867368 0.193452 +vt 0.867320 0.193744 +vt 0.867288 0.193354 +vt 0.118909 0.812627 +vt 0.118622 0.812473 +vt 0.117810 0.799955 +vt 0.118113 0.799709 +vt 0.118329 0.800994 +vt 0.867492 0.191944 +vt 0.867503 0.192272 +vt 0.867434 0.192269 +vt 0.867072 0.192193 +vt 0.867143 0.192097 +vt 0.867212 0.192428 +vt 0.118733 0.813859 +vt 0.118447 0.813674 +vt 0.118799 0.807253 +vt 0.119039 0.808636 +vt 0.117522 0.798716 +vt 0.117823 0.798308 +vt 0.118241 0.802428 +vt 0.118529 0.802232 +vt 0.118722 0.803456 +vt 0.117822 0.818998 +vt 0.117522 0.818588 +vt 0.856503 0.761953 +vt 0.855536 0.778351 +vt 0.853848 0.778336 +vt 0.858192 0.762738 +vt 0.857186 0.778371 +vt 0.859848 0.763737 +vt 0.858830 0.778382 +vt 0.861478 0.764859 +vt 0.860497 0.778383 +vt 0.863095 0.765989 +vt 0.862206 0.778377 +vt 0.864714 0.767001 +vt 0.863962 0.778366 +vt 0.866347 0.767784 +vt 0.865739 0.778355 +vt 0.867994 0.768271 +vt 0.867482 0.778352 +vt 0.865854 0.764418 +vt 0.866089 0.767807 +vt 0.860749 0.768928 +vt 0.866456 0.771086 +vt 0.860754 0.772482 +vt 0.866938 0.774313 +vt 0.860760 0.775993 +vt 0.867488 0.777513 +vt 0.860763 0.779412 +vt 0.868045 0.780732 +vt 0.860763 0.782746 +vt 0.868549 0.784009 +vt 0.860757 0.786034 +vt 0.868951 0.787366 +vt 0.860747 0.789334 +vt 0.869218 0.790797 +vt 0.860740 0.792710 +vt 0.856520 0.794758 +vt 0.854804 0.795293 +vt 0.858198 0.793955 +vt 0.859837 0.792947 +vt 0.861446 0.791834 +vt 0.863046 0.790734 +vt 0.864659 0.789769 +vt 0.866299 0.789036 +vt 0.867994 0.788566 +vt 0.855464 0.767711 +vt 0.855707 0.764418 +vt 0.855072 0.770977 +vt 0.854566 0.774216 +vt 0.854001 0.777450 +vt 0.853440 0.780709 +vt 0.852940 0.784021 +vt 0.852548 0.787399 +vt 0.852289 0.790762 +vt 0.867269 0.194046 +vt 0.867197 0.193987 +vt 0.867140 0.192485 +vt 0.118249 0.814882 +vt 0.867199 0.194376 +vt 0.867129 0.194279 +vt 0.118436 0.803638 +vt 0.867419 0.192554 +vt 0.118034 0.801202 +vt 0.867918 0.194641 +vt 0.120871 0.818716 +vt 0.120873 0.817307 +vt 0.120874 0.815937 +vt 0.120876 0.814570 +vt 0.120878 0.813174 +vt 0.120879 0.811730 +vt 0.120881 0.810230 +vt 0.120883 0.808682 +vt 0.120861 0.807106 +vt 0.120863 0.805606 +vt 0.120865 0.804161 +vt 0.120867 0.802766 +vt 0.120868 0.801398 +vt 0.120870 0.800029 +vt 0.120871 0.798620 +vt 0.120873 0.797213 +vt 0.866049 0.775136 +vt 0.866030 0.775171 +vt 0.866052 0.775171 +vt 0.866062 0.775137 +vt 0.866086 0.775005 +vt 0.865947 0.775416 +vt 0.865900 0.775125 +vt 0.866004 0.774970 +vt 0.866148 0.775583 +vt 0.866443 0.775164 +vt 0.865998 0.775295 +vt 0.866163 0.774704 +vt 0.866081 0.775272 +vt 0.865957 0.774842 +vt 0.866929 0.773335 +vt 0.863165 0.780934 +vt 0.861722 0.774827 +vt 0.865739 0.772239 +vt 0.866473 0.780934 +vt 0.864401 0.775018 +vt 0.867463 0.775237 +vt 0.865637 0.777982 +vt 0.866679 0.769413 +vt 0.866862 0.777057 +vt 0.863379 0.768941 +vt 0.867183 0.775217 +vt 0.466170 0.812078 +vt 0.466080 0.809476 +vt 0.466625 0.809497 +vt 0.116961 0.188957 +vt 0.116450 0.189227 +vt 0.116213 0.186986 +vt 0.467151 0.800120 +vt 0.467531 0.797811 +vt 0.468081 0.798203 +vt 0.116730 0.186813 +vt 0.116101 0.184682 +vt 0.468310 0.801687 +vt 0.467753 0.801980 +vt 0.467495 0.799538 +vt 0.117982 0.195434 +vt 0.117457 0.195802 +vt 0.117101 0.193600 +vt 0.466203 0.807058 +vt 0.466746 0.807245 +vt 0.118487 0.199747 +vt 0.118790 0.196936 +vt 0.119431 0.197281 +vt 0.117614 0.193251 +vt 0.116758 0.191422 +vt 0.467939 0.795413 +vt 0.468504 0.795878 +vt 0.116621 0.184667 +vt 0.116193 0.182205 +vt 0.119184 0.194184 +vt 0.119821 0.194597 +vt 0.468059 0.799349 +vt 0.467373 0.797027 +vt 0.119620 0.191453 +vt 0.120075 0.188692 +vt 0.120732 0.189162 +vt 0.117267 0.191098 +vt 0.466457 0.804707 +vt 0.466993 0.804995 +vt 0.469856 0.811162 +vt 0.469269 0.811639 +vt 0.468851 0.809147 +vt 0.120263 0.191898 +vt 0.118447 0.205748 +vt 0.118339 0.202638 +vt 0.118991 0.202663 +vt 0.118893 0.199857 +vt 0.118357 0.200581 +vt 0.117841 0.198089 +vt 0.466786 0.802404 +vt 0.467320 0.802749 +vt 0.467939 0.797011 +vt 0.467473 0.794328 +vt 0.470415 0.813565 +vt 0.469832 0.814355 +vt 0.469021 0.806366 +vt 0.468462 0.806747 +vt 0.468089 0.804373 +vt 0.468488 0.792801 +vt 0.469049 0.793567 +vt 0.865808 0.795345 +vt 0.866775 0.778947 +vt 0.868463 0.778962 +vt 0.864119 0.794560 +vt 0.865125 0.778927 +vt 0.862462 0.793562 +vt 0.863481 0.778916 +vt 0.860833 0.792439 +vt 0.861814 0.778915 +vt 0.859216 0.791309 +vt 0.860105 0.778922 +vt 0.857596 0.790297 +vt 0.858349 0.778932 +vt 0.855963 0.789514 +vt 0.856572 0.778943 +vt 0.854317 0.789027 +vt 0.854829 0.778946 +vt 0.855177 0.789321 +vt 0.860518 0.788200 +vt 0.860519 0.791687 +vt 0.854811 0.786042 +vt 0.860512 0.784646 +vt 0.854328 0.782815 +vt 0.860507 0.781135 +vt 0.853778 0.779615 +vt 0.860503 0.777716 +vt 0.853222 0.776396 +vt 0.860504 0.774383 +vt 0.852718 0.773119 +vt 0.860510 0.771094 +vt 0.852316 0.769762 +vt 0.860520 0.767794 +vt 0.852049 0.766331 +vt 0.860527 0.764418 +vt 0.865791 0.762540 +vt 0.867506 0.762005 +vt 0.864112 0.763343 +vt 0.862474 0.764351 +vt 0.860865 0.765465 +vt 0.859264 0.766564 +vt 0.857651 0.767530 +vt 0.856011 0.768262 +vt 0.854317 0.768733 +vt 0.865803 0.789417 +vt 0.865560 0.792710 +vt 0.866194 0.786151 +vt 0.866701 0.782912 +vt 0.867266 0.779678 +vt 0.867827 0.776420 +vt 0.868326 0.773107 +vt 0.868719 0.769729 +vt 0.868978 0.766366 +vt 0.120563 0.185827 +vt 0.121237 0.186382 +vt 0.118379 0.197652 +vt 0.467689 0.800492 +vt 0.121218 0.182704 +vt 0.121889 0.183619 +vt 0.468643 0.804020 +vt 0.119136 0.199971 +vt 0.469422 0.808745 +vt 0.112933 0.200028 +vt 0.112936 0.197521 +vt 0.112939 0.195085 +vt 0.112942 0.192651 +vt 0.112945 0.190168 +vt 0.112948 0.187598 +vt 0.112951 0.184929 +vt 0.112954 0.182175 +vt 0.114381 0.205748 +vt 0.114385 0.202291 +vt 0.114389 0.198940 +vt 0.114392 0.195714 +vt 0.114396 0.192596 +vt 0.114400 0.189541 +vt 0.114403 0.186482 +vt 0.114407 0.183335 +vt 0.114411 0.180193 +vt 0.865831 0.774620 +vt 0.865835 0.774655 +vt 0.865852 0.774622 +vt 0.865804 0.774545 +vt 0.865850 0.774536 +vt 0.865682 0.774610 +vt 0.865740 0.774326 +vt 0.865864 0.774756 +vt 0.865946 0.774189 +vt 0.865781 0.774780 +vt 0.866226 0.774648 +vt 0.865730 0.774900 +vt 0.861505 0.774312 +vt 0.863162 0.768426 +vt 0.866645 0.776542 +vt 0.866462 0.768897 +vt 0.865420 0.777466 +vt 0.867246 0.774721 +vt 0.864183 0.774503 +vt 0.866256 0.780419 +vt 0.865522 0.771723 +vt 0.862948 0.780419 +vt 0.866711 0.772820 +vt 0.122944 0.810082 +vt 0.122652 0.810091 +vt 0.122703 0.808699 +vt 0.108931 0.188920 +vt 0.109167 0.186778 +vt 0.109683 0.186956 +vt 0.123709 0.816134 +vt 0.123414 0.816341 +vt 0.123213 0.815103 +vt 0.109281 0.184633 +vt 0.109801 0.184653 +vt 0.123121 0.804863 +vt 0.122988 0.806067 +vt 0.122698 0.805967 +vt 0.107896 0.195387 +vt 0.108268 0.193207 +vt 0.108781 0.193562 +vt 0.123005 0.811288 +vt 0.122715 0.811386 +vt 0.109350 0.197233 +vt 0.109992 0.196895 +vt 0.110288 0.199709 +vt 0.108620 0.191058 +vt 0.109128 0.191387 +vt 0.123932 0.817380 +vt 0.123630 0.817626 +vt 0.109185 0.182482 +vt 0.109715 0.182175 +vt 0.108966 0.194546 +vt 0.109605 0.194139 +vt 0.122924 0.807272 +vt 0.122632 0.807261 +vt 0.108069 0.189102 +vt 0.108727 0.188639 +vt 0.109175 0.191404 +vt 0.109442 0.189194 +vt 0.123135 0.812494 +vt 0.122848 0.812645 +vt 0.123929 0.799984 +vt 0.123703 0.801228 +vt 0.123409 0.801018 +vt 0.108530 0.191843 +vt 0.109777 0.202620 +vt 0.110429 0.202601 +vt 0.110314 0.205710 +vt 0.106974 0.199801 +vt 0.107493 0.197601 +vt 0.108030 0.198043 +vt 0.123307 0.813697 +vt 0.123021 0.813879 +vt 0.122978 0.808482 +vt 0.124221 0.798747 +vt 0.123627 0.799735 +vt 0.123493 0.802453 +vt 0.123295 0.803661 +vt 0.123010 0.803477 +vt 0.124221 0.818619 +vt 0.123920 0.819027 +vt 0.853879 0.781346 +vt 0.855567 0.781332 +vt 0.856534 0.797730 +vt 0.857217 0.781312 +vt 0.858861 0.781300 +vt 0.859880 0.795946 +vt 0.860528 0.781299 +vt 0.861509 0.794823 +vt 0.862237 0.781306 +vt 0.863126 0.793693 +vt 0.863993 0.781317 +vt 0.865770 0.781328 +vt 0.866379 0.791898 +vt 0.867513 0.781331 +vt 0.868025 0.791412 +vt 0.861407 0.792031 +vt 0.861408 0.788545 +vt 0.866749 0.789666 +vt 0.861413 0.784991 +vt 0.867115 0.786386 +vt 0.861419 0.781479 +vt 0.867598 0.783160 +vt 0.861422 0.778060 +vt 0.868147 0.779960 +vt 0.861422 0.774727 +vt 0.868704 0.776741 +vt 0.861416 0.771439 +vt 0.869208 0.773464 +vt 0.861406 0.768138 +vt 0.861399 0.764763 +vt 0.869877 0.766676 +vt 0.854836 0.764390 +vt 0.856551 0.764924 +vt 0.858230 0.765728 +vt 0.859868 0.766736 +vt 0.861478 0.767849 +vt 0.863078 0.768949 +vt 0.864691 0.769914 +vt 0.866331 0.770647 +vt 0.868025 0.771117 +vt 0.856366 0.793055 +vt 0.856123 0.789762 +vt 0.855731 0.786496 +vt 0.855225 0.783256 +vt 0.854660 0.780023 +vt 0.854099 0.776764 +vt 0.853600 0.773451 +vt 0.853207 0.770073 +vt 0.852948 0.766710 +vt 0.107569 0.186318 +vt 0.108245 0.185769 +vt 0.108419 0.195761 +vt 0.123502 0.814907 +vt 0.106924 0.183549 +vt 0.107597 0.182640 +vt 0.122834 0.804709 +vt 0.109639 0.199926 +vt 0.123205 0.802254 +vt 0.107508 0.200531 +vt 0.120870 0.820122 +vt 0.123921 0.798337 +vt 0.866966 0.774701 +vt 0.458812 0.811720 +vt 0.868420 0.191989 +vt 0.866790 0.762065 +vt 0.863420 0.763368 +vt 0.856897 0.767631 +vt 0.853618 0.768901 +vt 0.854669 0.762124 +vt 0.851305 0.788504 +vt 0.867862 0.191839 +vt 0.118765 0.808854 +vt 0.867422 0.191984 +vt 0.118742 0.808462 +vt 0.854822 0.761435 +vt 0.860748 0.765441 +vt 0.466726 0.811756 +vt 0.116722 0.182517 +vt 0.119112 0.205364 +vt 0.468049 0.794667 +vt 0.867489 0.795863 +vt 0.855412 0.792710 +vt 0.112930 0.202530 +vt 0.123000 0.808874 +vt 0.109650 0.205320 +vt 0.854853 0.798248 +vt 0.858223 0.796945 +vt 0.864746 0.792681 +vt 0.866513 0.793055 +vt 0.869610 0.770106 +vn -0.210900 0.000000 0.977500 +vn 0.159100 0.000000 0.987200 +vn 0.076600 0.851000 0.519500 +vn -0.129900 0.824900 0.550200 +vn -0.069800 0.874600 -0.479800 +vn 0.097800 0.903400 -0.417400 +vn -0.128800 0.000000 -0.991700 +vn -0.069800 -0.874600 -0.479800 +vn 0.097800 -0.903400 -0.417400 +vn 0.076600 -0.851000 0.519500 +vn -0.129900 -0.824900 0.550200 +vn 0.400900 0.000000 0.916100 +vn 0.715500 0.000000 0.698500 +vn 0.395200 0.834300 0.384300 +vn 0.208600 0.839000 0.502500 +vn -0.315200 0.897800 -0.307500 +vn -0.183200 0.885800 -0.426300 +vn -0.717200 0.000000 -0.696800 +vn -0.315200 -0.897800 -0.307500 +vn -0.183200 -0.885800 -0.426300 +vn 0.395200 -0.834300 0.384300 +vn 0.208600 -0.839000 0.502500 +vn 0.991300 0.000000 0.131200 +vn 0.531600 0.844900 0.058800 +vn 0.502000 0.840900 0.202200 +vn -0.472800 0.879600 -0.051600 +vn -0.432600 0.883500 -0.179600 +vn -0.996600 0.000000 -0.082800 +vn -0.931000 0.000000 -0.365000 +vn -0.472800 -0.879600 -0.051600 +vn -0.432600 -0.883500 -0.179600 +vn 0.531600 -0.844900 0.058800 +vn 0.502000 -0.840900 0.202200 +vn 0.802100 0.000000 -0.597100 +vn 0.483400 0.797700 -0.360500 +vn 0.540300 0.819000 -0.192900 +vn -0.338700 0.901900 0.267900 +vn -0.401900 0.905200 0.138300 +vn -0.782800 0.000000 0.622200 +vn -0.929000 0.000000 0.369900 +vn -0.338700 -0.901900 0.267900 +vn -0.401900 -0.905200 0.138300 +vn 0.483400 -0.797700 -0.360500 +vn 0.540300 -0.819100 -0.192900 +vn -0.840200 0.257400 0.477300 +vn -0.827500 0.249500 0.502900 +vn -0.868200 0.000000 0.496200 +vn 0.616300 0.610200 -0.497700 +vn 0.534300 0.472700 -0.700700 +vn 0.525100 0.480300 -0.702500 +vn 0.157200 0.455800 0.876100 +vn 0.344600 0.569900 0.745900 +vn 0.077100 0.723900 0.685600 +vn 0.477300 0.257400 -0.840200 +vn 0.502900 0.249500 -0.827500 +vn -0.497700 -0.610200 0.616300 +vn -0.700700 -0.472700 0.534300 +vn -0.702500 -0.480300 0.525100 +vn 0.876100 0.455800 0.157200 +vn 0.800300 0.598400 -0.035600 +vn 0.685600 0.723900 0.077100 +vn -0.700700 0.472700 0.534300 +vn -0.702500 0.480300 0.525100 +vn 0.616300 -0.610200 -0.497700 +vn 0.565200 -0.660500 -0.494300 +vn 0.525100 -0.480300 -0.702500 +vn 0.709600 0.653000 -0.264600 +vn 0.621200 0.751800 -0.221000 +vn 0.286300 0.245600 0.926100 +vn 0.528700 0.312800 0.789000 +vn 0.456800 0.000000 -0.889500 +vn 0.496200 0.000000 -0.868200 +vn 0.709600 -0.653000 -0.264600 +vn 0.621200 -0.751800 -0.221000 +vn -0.840200 -0.257400 0.477300 +vn -0.827500 -0.249500 0.502900 +vn 0.876100 -0.455800 0.157200 +vn 0.745900 -0.569900 0.344600 +vn 0.685600 -0.723900 0.077100 +vn 0.565200 0.660500 -0.494300 +vn -0.497700 0.610200 0.616300 +vn -0.494300 0.660500 0.565200 +vn 0.286300 -0.245600 0.926100 +vn 0.157200 -0.455800 0.876100 +vn 0.344600 -0.569900 0.745900 +vn 0.800300 -0.598400 -0.035600 +vn 0.477300 -0.257400 -0.840200 +vn 0.502900 -0.249500 -0.827500 +vn 0.943400 0.000000 0.331600 +vn 0.926100 0.245600 0.286300 +vn 0.789000 0.312800 0.528700 +vn -0.264600 0.653000 0.709600 +vn -0.221000 0.751800 0.621200 +vn -0.889500 0.000000 0.456800 +vn 0.331600 0.000000 0.943400 +vn 0.528700 -0.312800 0.789000 +vn -0.035600 -0.598400 0.800300 +vn -0.264600 -0.653000 0.709600 +vn -0.221000 -0.751800 0.621200 +vn 0.593800 0.000000 0.804600 +vn 0.707100 0.000000 0.707100 +vn 0.655700 0.374300 0.655700 +vn 0.508300 0.695200 0.508300 +vn 0.285000 0.915200 0.285000 +vn 0.017200 0.999700 0.017200 +vn -0.255600 0.932300 -0.255600 +vn -0.491100 0.719400 -0.491100 +vn -0.650600 0.391500 -0.650700 +vn -0.707100 0.000000 -0.707100 +vn -0.650700 -0.391500 -0.650700 +vn -0.491100 -0.719400 -0.491100 +vn 0.534300 -0.472700 -0.700700 +vn -0.255600 -0.932300 -0.255600 +vn 0.017200 -0.999700 0.017200 +vn 0.285000 -0.915200 0.285000 +vn 0.508300 -0.695200 0.508300 +vn 0.655700 -0.374300 0.655700 +vn 0.926100 -0.245600 0.286300 +vn -0.035600 0.598400 0.800300 +vn 0.789000 -0.312800 0.528700 +vn 0.745900 0.569900 0.344600 +vn 0.804600 0.000000 0.593800 +vn -0.494300 -0.660500 0.565200 +vn 0.077100 -0.723900 0.685600 +vn 0.000000 0.373200 0.927700 +vn 0.000000 0.693500 0.720500 +vn 0.000000 0.913800 0.406000 +vn 0.000000 0.999600 0.028200 +vn 0.000000 0.933800 -0.357800 +vn 0.000000 0.721800 -0.692100 +vn 0.000000 0.393400 -0.919400 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.393400 -0.919400 +vn 0.000000 -0.721800 -0.692100 +vn 0.000000 -0.933800 -0.357800 +vn 0.000000 -0.999600 0.028200 +vn 0.000000 -0.913800 0.406000 +vn 0.000000 -0.693500 0.720500 +vn 0.000000 -0.373200 0.927700 +vn 1.000000 0.000000 0.000000 +vn 0.927700 0.373200 0.000000 +vn 0.720500 0.693500 0.000000 +vn 0.406000 0.913800 0.000000 +vn 0.028200 0.999600 0.000000 +vn -0.357800 0.933800 0.000000 +vn -0.692100 0.721800 0.000000 +vn -0.919400 0.393400 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.919400 -0.393400 0.000000 +vn -0.692100 -0.721800 0.000000 +vn -0.357800 -0.933800 0.000000 +vn 0.028200 -0.999600 0.000000 +vn 0.406000 -0.913800 0.000000 +vn 0.720500 -0.693500 0.000000 +vn 0.927700 -0.373200 0.000000 +vn 0.954600 0.000000 -0.297800 +vn -0.490300 0.000000 0.871500 +vn -0.276400 -0.826500 0.490400 +vn 0.251500 0.000000 -0.967800 +vn 0.230300 -0.891200 -0.390700 +vn 0.230300 0.891200 -0.390700 +vn -0.276400 0.826500 0.490400 +vn -0.375800 0.000000 -0.926700 +vn 0.920500 0.000000 0.390600 +vn 0.210900 0.000000 0.977500 +vn 0.129900 0.824900 0.550200 +vn -0.076600 0.851000 0.519500 +vn -0.097800 0.903400 -0.417400 +vn 0.069800 0.874600 -0.479800 +vn -0.251500 0.000000 -0.967800 +vn 0.128800 0.000000 -0.991700 +vn -0.097800 -0.903400 -0.417400 +vn 0.069800 -0.874600 -0.479800 +vn 0.129900 -0.824900 0.550200 +vn -0.076600 -0.851000 0.519500 +vn -0.159100 0.000000 0.987200 +vn -0.400900 0.000000 0.916100 +vn -0.208600 0.839000 0.502500 +vn -0.395200 0.834300 0.384300 +vn 0.183200 0.885800 -0.426300 +vn 0.315200 0.897800 -0.307500 +vn 0.375800 0.000000 -0.926700 +vn 0.717200 0.000000 -0.696800 +vn 0.183200 -0.885800 -0.426300 +vn 0.315200 -0.897800 -0.307500 +vn -0.208600 -0.839000 0.502500 +vn -0.395200 -0.834300 0.384300 +vn -0.715500 0.000000 0.698500 +vn -0.502000 0.840900 0.202200 +vn -0.531600 0.844900 0.058800 +vn -0.991300 0.000000 0.131200 +vn 0.432600 0.883500 -0.179600 +vn 0.472800 0.879600 -0.051600 +vn 0.931000 0.000000 -0.365000 +vn 0.996600 0.000000 -0.082800 +vn 0.432600 -0.883500 -0.179600 +vn 0.472800 -0.879600 -0.051600 +vn -0.502000 -0.840900 0.202200 +vn -0.531600 -0.844900 0.058800 +vn -0.920500 0.000000 0.390600 +vn -0.540300 0.819000 -0.192900 +vn -0.483400 0.797700 -0.360500 +vn -0.802100 0.000000 -0.597100 +vn 0.401900 0.905200 0.138300 +vn 0.338700 0.901900 0.267900 +vn 0.929000 0.000000 0.369900 +vn 0.782800 0.000000 0.622200 +vn 0.401900 -0.905200 0.138300 +vn 0.338700 -0.901900 0.267900 +vn -0.540300 -0.819000 -0.192900 +vn -0.483400 -0.797700 -0.360500 +vn -0.954600 0.000000 -0.297800 +vn 0.868200 0.000000 0.496200 +vn 0.827500 0.249500 0.502900 +vn 0.840200 0.257400 0.477300 +vn -0.616300 0.610200 -0.497700 +vn -0.565200 0.660500 -0.494300 +vn -0.525100 0.480300 -0.702500 +vn -0.077100 0.723900 0.685600 +vn -0.344600 0.569900 0.745900 +vn -0.157200 0.455800 0.876100 +vn -0.534300 0.472700 -0.700700 +vn -0.502900 0.249500 -0.827500 +vn 0.497700 -0.610200 0.616300 +vn 0.494300 -0.660500 0.565200 +vn 0.702500 -0.480300 0.525100 +vn -0.876100 0.455800 0.157200 +vn -0.745900 0.569900 0.344600 +vn -0.685600 0.723900 0.077100 +vn 0.702500 0.480300 0.525100 +vn 0.700700 0.472700 0.534300 +vn -0.525100 -0.480300 -0.702500 +vn -0.565200 -0.660500 -0.494300 +vn -0.616300 -0.610200 -0.497700 +vn -0.800300 0.598400 -0.035600 +vn -0.621200 0.751800 -0.221000 +vn -0.528700 0.312800 0.789000 +vn -0.286300 0.245600 0.926100 +vn -0.477300 0.257400 -0.840200 +vn -0.496200 0.000000 -0.868200 +vn -0.621200 -0.751800 -0.221000 +vn -0.709600 -0.653000 -0.264600 +vn 0.700700 -0.472700 0.534300 +vn 0.827500 -0.249500 0.502900 +vn -0.685600 -0.723900 0.077100 +vn -0.745900 -0.569900 0.344600 +vn -0.876100 -0.455800 0.157200 +vn -0.709600 0.653000 -0.264600 +vn 0.494300 0.660500 0.565200 +vn 0.497700 0.610200 0.616300 +vn -0.286300 -0.245600 0.926100 +vn -0.528700 -0.312800 0.789000 +vn -0.344600 -0.569900 0.745900 +vn -0.800300 -0.598400 -0.035600 +vn -0.502900 -0.249500 -0.827500 +vn -0.477300 -0.257400 -0.840200 +vn -0.943400 0.000000 0.331600 +vn -0.804600 0.000000 0.593800 +vn -0.789000 0.312800 0.528700 +vn 0.221000 0.751800 0.621200 +vn 0.264600 0.653000 0.709600 +vn 0.840200 -0.257400 0.477300 +vn -0.331600 0.000000 0.943400 +vn -0.593800 0.000000 0.804600 +vn 0.035600 -0.598400 0.800300 +vn -0.077100 -0.723900 0.685600 +vn 0.221000 -0.751800 0.621200 +vn -0.926100 0.245600 0.286300 +vn -0.655700 0.374300 0.655700 +vn -0.707100 0.000000 0.707100 +vn -0.508300 0.695200 0.508300 +vn -0.285000 0.915200 0.285000 +vn -0.017200 0.999700 0.017200 +vn 0.255600 0.932300 -0.255600 +vn 0.491100 0.719400 -0.491100 +vn 0.650600 0.391500 -0.650700 +vn -0.456800 0.000000 -0.889500 +vn 0.707100 0.000000 -0.707100 +vn 0.650600 -0.391500 -0.650700 +vn -0.534300 -0.472700 -0.700700 +vn 0.491100 -0.719400 -0.491100 +vn 0.255600 -0.932300 -0.255600 +vn -0.017200 -0.999700 0.017200 +vn -0.285000 -0.915200 0.285000 +vn -0.508300 -0.695200 0.508300 +vn -0.926100 -0.245600 0.286300 +vn -0.655700 -0.374300 0.655700 +vn 0.035600 0.598400 0.800300 +vn 0.889500 0.000000 0.456800 +vn 0.264600 -0.653000 0.709600 +vn -0.157200 -0.455800 0.876100 +vn -0.789000 -0.312800 0.528700 +vn 0.000000 0.000000 1.000000 +vn -0.927700 0.373200 0.000000 +vn -0.720500 0.693500 0.000000 +vn -0.406000 0.913800 0.000000 +vn -0.028200 0.999600 0.000000 +vn 0.357800 0.933800 0.000000 +vn 0.692100 0.721800 0.000000 +vn 0.919400 0.393400 0.000000 +vn 0.919400 -0.393400 0.000000 +vn 0.692100 -0.721800 0.000000 +vn 0.357800 -0.933800 0.000000 +vn -0.028200 -0.999600 0.000000 +vn -0.406000 -0.913800 0.000000 +vn -0.720500 -0.693500 0.000000 +vn -0.927700 -0.373200 0.000000 +vn 0.490300 0.000000 0.871500 +vn 0.276400 -0.826500 0.490400 +vn -0.230300 -0.891200 -0.390700 +vn -0.230300 0.891200 -0.390700 +vn -0.508900 0.000000 -0.860800 +vn 0.276400 0.826500 0.490400 +vn -0.210900 0.000000 -0.977500 +vn -0.129900 0.824900 -0.550200 +vn 0.076600 0.851000 -0.519500 +vn 0.097800 0.903400 0.417400 +vn -0.069800 0.874600 0.479800 +vn 0.251500 0.000000 0.967800 +vn -0.128800 0.000000 0.991700 +vn 0.097800 -0.903400 0.417400 +vn -0.069800 -0.874600 0.479800 +vn -0.129900 -0.824900 -0.550200 +vn 0.076600 -0.851000 -0.519500 +vn 0.159100 0.000000 -0.987200 +vn 0.400900 0.000000 -0.916100 +vn 0.208600 0.839000 -0.502500 +vn 0.395200 0.834300 -0.384300 +vn -0.183200 0.885800 0.426300 +vn -0.315200 0.897800 0.307500 +vn -0.375800 0.000000 0.926700 +vn -0.717200 0.000000 0.696800 +vn -0.183200 -0.885800 0.426300 +vn -0.315200 -0.897800 0.307500 +vn 0.208600 -0.839000 -0.502500 +vn 0.395200 -0.834300 -0.384300 +vn 0.715500 0.000000 -0.698500 +vn 0.502000 0.840900 -0.202200 +vn 0.531600 0.844900 -0.058800 +vn 0.991300 0.000000 -0.131200 +vn -0.432600 0.883500 0.179600 +vn -0.472800 0.879600 0.051600 +vn -0.931000 0.000000 0.365000 +vn -0.996600 0.000000 0.082800 +vn -0.432600 -0.883500 0.179600 +vn -0.472800 -0.879600 0.051600 +vn 0.502000 -0.840900 -0.202200 +vn 0.531600 -0.844900 -0.058800 +vn 0.920500 0.000000 -0.390600 +vn 0.540300 0.819000 0.192900 +vn 0.483400 0.797700 0.360500 +vn 0.802100 0.000000 0.597100 +vn -0.401900 0.905200 -0.138300 +vn -0.338700 0.901900 -0.267900 +vn -0.929000 0.000000 -0.369900 +vn -0.782800 0.000000 -0.622200 +vn -0.401900 -0.905200 -0.138300 +vn -0.338700 -0.901900 -0.267900 +vn 0.540300 -0.819000 0.192900 +vn 0.483400 -0.797700 0.360500 +vn 0.954600 0.000000 0.297800 +vn -0.868200 0.000000 -0.496200 +vn -0.827500 0.249500 -0.502900 +vn -0.840200 0.257400 -0.477300 +vn 0.616300 0.610200 0.497700 +vn 0.565200 0.660500 0.494300 +vn 0.525100 0.480300 0.702500 +vn 0.077100 0.723900 -0.685600 +vn 0.344600 0.569900 -0.745900 +vn 0.157200 0.455800 -0.876100 +vn 0.534300 0.472700 0.700700 +vn 0.502900 0.249500 0.827500 +vn -0.497700 -0.610200 -0.616300 +vn -0.494300 -0.660500 -0.565200 +vn -0.702500 -0.480300 -0.525100 +vn 0.876100 0.455800 -0.157200 +vn 0.745900 0.569900 -0.344600 +vn 0.685600 0.723900 -0.077100 +vn -0.702500 0.480300 -0.525100 +vn -0.700700 0.472700 -0.534300 +vn 0.525100 -0.480300 0.702500 +vn 0.565200 -0.660500 0.494300 +vn 0.616300 -0.610200 0.497700 +vn 0.800300 0.598400 0.035600 +vn 0.621200 0.751800 0.221000 +vn 0.528700 0.312800 -0.789000 +vn 0.286300 0.245600 -0.926100 +vn 0.477300 0.257400 0.840200 +vn 0.496200 0.000000 0.868200 +vn 0.621200 -0.751800 0.221000 +vn 0.709600 -0.653000 0.264600 +vn -0.700700 -0.472700 -0.534300 +vn -0.827500 -0.249500 -0.502900 +vn 0.685600 -0.723900 -0.077100 +vn 0.745900 -0.569900 -0.344600 +vn 0.876100 -0.455800 -0.157200 +vn 0.709600 0.653000 0.264600 +vn -0.494300 0.660500 -0.565200 +vn -0.497700 0.610200 -0.616300 +vn 0.286300 -0.245600 -0.926100 +vn 0.528700 -0.312800 -0.789000 +vn 0.344600 -0.569900 -0.745900 +vn 0.800300 -0.598400 0.035600 +vn 0.502900 -0.249500 0.827500 +vn 0.477300 -0.257400 0.840200 +vn 0.943400 0.000000 -0.331600 +vn 0.804600 0.000000 -0.593800 +vn 0.789000 0.312800 -0.528700 +vn -0.221000 0.751800 -0.621200 +vn -0.264600 0.653000 -0.709600 +vn -0.840200 -0.257400 -0.477300 +vn 0.331600 0.000000 -0.943400 +vn 0.593800 0.000000 -0.804600 +vn -0.035600 -0.598400 -0.800300 +vn 0.077100 -0.723900 -0.685600 +vn -0.221000 -0.751800 -0.621200 +vn 0.926100 0.245600 -0.286300 +vn 0.655700 0.374300 -0.655700 +vn 0.508300 0.695200 -0.508300 +vn 0.285000 0.915200 -0.285000 +vn 0.017200 0.999700 -0.017200 +vn -0.255600 0.932300 0.255600 +vn -0.491100 0.719400 0.491100 +vn -0.650600 0.391500 0.650700 +vn 0.456800 0.000000 0.889500 +vn -0.650600 -0.391500 0.650700 +vn 0.534300 -0.472700 0.700700 +vn -0.491100 -0.719400 0.491100 +vn -0.255600 -0.932300 0.255600 +vn 0.017200 -0.999700 -0.017200 +vn 0.285000 -0.915200 -0.285000 +vn 0.508300 -0.695200 -0.508300 +vn 0.926100 -0.245600 -0.286300 +vn 0.655700 -0.374300 -0.655700 +vn -0.035600 0.598400 -0.800300 +vn -0.889500 0.000000 -0.456800 +vn -0.264600 -0.653000 -0.709600 +vn 0.157200 -0.455800 -0.876100 +vn 0.789000 -0.312800 -0.528700 +vn 0.000000 0.373200 -0.927700 +vn 0.000000 0.693500 -0.720500 +vn 0.000000 0.913800 -0.406000 +vn 0.000000 0.999600 -0.028200 +vn 0.000000 0.933800 0.357800 +vn 0.000000 0.721800 0.692100 +vn 0.000000 0.393400 0.919400 +vn 0.000000 -0.393400 0.919400 +vn 0.000000 -0.721800 0.692100 +vn 0.000000 -0.933800 0.357800 +vn 0.000000 -0.999600 -0.028200 +vn 0.000000 -0.913800 -0.406000 +vn 0.000000 -0.693500 -0.720500 +vn 0.000000 -0.373200 -0.927700 +vn -0.490300 0.000000 -0.871500 +vn -0.276400 -0.826500 -0.490400 +vn 0.230300 -0.891200 0.390700 +vn 0.230300 0.891200 0.390700 +vn 0.508900 0.000000 0.860800 +vn -0.276400 0.826500 -0.490400 +vn 0.210900 0.000000 -0.977500 +vn -0.159100 0.000000 -0.987200 +vn -0.076600 0.851000 -0.519500 +vn 0.129900 0.824900 -0.550200 +vn 0.069800 0.874600 0.479800 +vn -0.097800 0.903400 0.417400 +vn 0.128800 0.000000 0.991700 +vn 0.069800 -0.874600 0.479800 +vn -0.097800 -0.903400 0.417400 +vn -0.076600 -0.851000 -0.519500 +vn 0.129900 -0.824900 -0.550200 +vn -0.400900 0.000000 -0.916100 +vn -0.715500 0.000000 -0.698500 +vn -0.395200 0.834300 -0.384300 +vn -0.208600 0.839000 -0.502500 +vn 0.315200 0.897800 0.307500 +vn 0.183200 0.885800 0.426300 +vn 0.717200 0.000000 0.696800 +vn 0.315200 -0.897800 0.307500 +vn 0.183200 -0.885800 0.426300 +vn -0.395200 -0.834300 -0.384300 +vn -0.208600 -0.839000 -0.502500 +vn -0.991300 0.000000 -0.131200 +vn -0.531600 0.844900 -0.058800 +vn -0.502000 0.840900 -0.202200 +vn 0.472800 0.879600 0.051600 +vn 0.432600 0.883500 0.179600 +vn 0.996600 0.000000 0.082800 +vn 0.931000 0.000000 0.365000 +vn 0.472800 -0.879600 0.051600 +vn 0.432600 -0.883500 0.179600 +vn -0.531600 -0.844900 -0.058800 +vn -0.502000 -0.840900 -0.202200 +vn -0.802100 0.000000 0.597100 +vn -0.483400 0.797700 0.360500 +vn -0.540300 0.819000 0.192900 +vn 0.338700 0.901900 -0.267900 +vn 0.401900 0.905200 -0.138300 +vn 0.782800 0.000000 -0.622200 +vn 0.929000 0.000000 -0.369900 +vn 0.338700 -0.901900 -0.267900 +vn 0.401900 -0.905200 -0.138300 +vn -0.483400 -0.797700 0.360500 +vn -0.540300 -0.819000 0.192900 +vn 0.840200 0.257400 -0.477300 +vn 0.827500 0.249500 -0.502900 +vn 0.868200 0.000000 -0.496200 +vn -0.616300 0.610200 0.497700 +vn -0.534300 0.472700 0.700700 +vn -0.525100 0.480300 0.702500 +vn -0.157200 0.455800 -0.876100 +vn -0.344600 0.569900 -0.745900 +vn -0.077100 0.723900 -0.685600 +vn -0.477300 0.257400 0.840200 +vn -0.502900 0.249500 0.827500 +vn 0.497700 -0.610200 -0.616300 +vn 0.700700 -0.472700 -0.534300 +vn 0.702500 -0.480300 -0.525100 +vn -0.876100 0.455800 -0.157200 +vn -0.800300 0.598400 0.035600 +vn -0.685600 0.723900 -0.077100 +vn 0.700700 0.472700 -0.534300 +vn 0.702500 0.480300 -0.525100 +vn -0.616300 -0.610200 0.497700 +vn -0.565200 -0.660500 0.494300 +vn -0.525100 -0.480300 0.702500 +vn -0.709600 0.653000 0.264600 +vn -0.621200 0.751800 0.221000 +vn -0.286300 0.245600 -0.926100 +vn -0.528700 0.312800 -0.789000 +vn -0.456800 0.000000 0.889500 +vn -0.496200 0.000000 0.868200 +vn -0.709600 -0.653000 0.264600 +vn -0.621200 -0.751800 0.221000 +vn 0.840200 -0.257400 -0.477300 +vn 0.827500 -0.249500 -0.502900 +vn -0.876100 -0.455800 -0.157200 +vn -0.745900 -0.569900 -0.344600 +vn -0.685600 -0.723900 -0.077100 +vn -0.565200 0.660500 0.494300 +vn 0.497700 0.610200 -0.616300 +vn 0.494300 0.660500 -0.565200 +vn -0.286300 -0.245600 -0.926100 +vn -0.157200 -0.455800 -0.876100 +vn -0.344600 -0.569900 -0.745900 +vn -0.800300 -0.598400 0.035600 +vn -0.477300 -0.257400 0.840200 +vn -0.502900 -0.249500 0.827500 +vn -0.943400 0.000000 -0.331600 +vn -0.926100 0.245600 -0.286300 +vn -0.789000 0.312800 -0.528700 +vn 0.264600 0.653000 -0.709600 +vn 0.221000 0.751800 -0.621200 +vn 0.889500 0.000000 -0.456800 +vn -0.331600 0.000000 -0.943400 +vn -0.528700 -0.312800 -0.789000 +vn 0.035600 -0.598400 -0.800300 +vn 0.264600 -0.653000 -0.709600 +vn 0.221000 -0.751800 -0.621200 +vn -0.593800 0.000000 -0.804600 +vn -0.655700 0.374300 -0.655700 +vn -0.508300 0.695200 -0.508300 +vn -0.285000 0.915200 -0.285000 +vn -0.017200 0.999700 -0.017200 +vn 0.255600 0.932300 0.255600 +vn 0.491100 0.719400 0.491100 +vn 0.650600 0.391500 0.650700 +vn 0.650600 -0.391500 0.650700 +vn 0.491100 -0.719400 0.491100 +vn -0.534300 -0.472700 0.700700 +vn 0.255600 -0.932300 0.255600 +vn -0.017200 -0.999700 -0.017200 +vn -0.285000 -0.915200 -0.285000 +vn -0.508300 -0.695200 -0.508300 +vn -0.655700 -0.374300 -0.655700 +vn 0.035600 0.598400 -0.800300 +vn -0.926100 -0.245600 -0.286300 +vn -0.789000 -0.312800 -0.528700 +vn -0.745900 0.569900 -0.344600 +vn -0.804600 0.000000 -0.593800 +vn 0.494300 -0.660500 -0.565200 +vn -0.077100 -0.723900 -0.685600 +vn -0.954600 0.000000 0.297800 +vn 0.490300 0.000000 -0.871500 +vn 0.276400 -0.826500 -0.490400 +vn -0.251500 0.000000 0.967800 +vn -0.230300 -0.891200 0.390700 +vn -0.230300 0.891200 0.390700 +vn 0.276400 0.826500 -0.490400 +vn 0.375800 0.000000 0.926700 +vn -0.920500 0.000000 -0.390600 +vn 0.508900 0.000000 -0.860800 +vn -0.508900 0.000000 0.860800 +usemtl Material.001 +s 1 +f 117/1/1 13/1/2 14/1/3 +f 120/1/4 14/1/3 15/1/5 +f 122/1/6 15/1/5 16/2/7 +f 16/2/7 17/1/8 121/1/9 +f 17/1/8 18/1/10 119/1/11 +f 18/1/10 13/1/2 117/1/1 +f 127/2/12 19/1/13 20/3/14 +f 126/4/15 20/3/14 21/5/16 +f 124/4/17 21/5/16 22/2/18 +f 22/2/18 23/6/19 123/3/20 +f 23/6/19 24/4/21 125/3/22 +f 24/4/21 19/1/13 127/2/12 +f 25/7/23 26/8/24 134/6/25 +f 26/8/24 27/9/26 132/10/27 +f 27/9/26 28/11/28 129/7/29 +f 129/7/29 28/11/28 29/12/30 +f 133/13/31 29/12/30 30/14/32 +f 131/5/33 30/14/32 25/7/23 +f 1/15/34 2/16/35 111/17/36 +f 2/16/35 3/18/37 113/19/38 +f 3/18/37 4/20/39 116/21/40 +f 116/21/40 4/20/39 5/22/41 +f 115/23/42 5/22/41 6/24/43 +f 112/25/44 6/24/43 1/15/34 +f 70/26/45 102/27/46 103/28/47 +f 36/29/48 37/30/49 85/31/50 +f 65/32/51 97/33/52 98/34/53 +f 37/30/49 38/35/54 86/35/55 +f 74/36/56 73/37/57 105/38/58 +f 33/39/59 34/40/60 82/41/61 +f 69/42/62 101/43/63 102/27/46 +f 42/39/64 90/44/65 89/45/66 +f 34/40/60 35/46/67 83/47/68 +f 64/48/69 96/49/70 97/33/52 +f 38/35/54 39/50/71 87/51/72 +f 43/40/73 91/52/74 90/44/65 +f 73/37/57 72/53/75 104/54/76 +f 45/55/77 93/56/78 92/57/79 +f 35/46/67 36/29/48 84/58/80 +f 68/59/81 100/60/82 101/43/63 +f 78/61/83 77/62/84 109/63/85 +f 44/64/86 92/57/79 91/52/74 +f 40/65/87 88/66/88 87/67/72 +f 31/68/89 32/69/90 80/70/91 +f 67/71/92 99/72/93 100/60/82 +f 72/53/75 71/73/94 103/74/47 +f 63/75/95 78/61/83 110/76/96 +f 76/77/97 75/78/98 107/79/99 +f 63/80/95 95/81/100 96/49/70 +f 47/82/101 48/83/102 32/84/90 +f 32/84/90 48/83/102 49/85/103 +f 49/85/103 50/86/104 34/87/60 +f 50/86/104 51/88/105 35/89/67 +f 51/88/105 52/90/106 36/91/48 +f 36/91/48 52/90/106 53/92/107 +f 53/92/107 54/93/108 38/94/54 +f 38/94/54 54/93/108 55/95/109 +f 55/96/109 56/97/110 40/98/87 +f 56/97/110 57/99/111 41/100/112 +f 57/99/111 58/101/113 42/102/64 +f 58/101/113 59/103/114 43/104/73 +f 59/103/114 60/105/115 44/106/86 +f 60/105/115 61/107/116 45/108/77 +f 61/107/116 62/109/117 46/110/118 +f 46/110/118 62/109/117 47/111/101 +f 63/112/95 64/113/69 48/83/102 +f 48/83/102 64/113/69 65/114/51 +f 65/114/51 66/115/119 50/86/104 +f 66/115/119 67/116/92 51/88/105 +f 67/116/92 68/117/81 52/90/106 +f 52/90/106 68/117/81 69/118/62 +f 69/118/62 70/119/45 54/93/108 +f 54/93/108 70/119/45 71/120/94 +f 71/121/94 72/122/75 56/97/110 +f 72/122/75 73/123/57 57/99/111 +f 73/123/57 74/124/56 58/101/113 +f 74/124/56 75/125/98 59/103/114 +f 59/103/114 75/125/98 76/126/97 +f 60/105/115 76/126/97 77/127/84 +f 77/127/84 78/128/83 62/109/117 +f 78/128/83 63/129/95 47/111/101 +f 46/130/118 94/131/120 93/56/78 +f 32/69/90 33/39/59 81/132/121 +f 66/133/119 98/34/53 99/72/93 +f 31/134/89 79/135/122 94/131/120 +f 75/78/98 74/36/56 106/136/123 +f 41/45/112 89/45/66 88/66/88 +f 77/62/84 76/77/97 108/137/124 +f 79/138/122 80/70/91 246/139/125 +f 80/70/91 81/132/121 247/140/126 +f 81/132/121 82/41/61 248/141/127 +f 82/41/61 83/47/68 249/142/128 +f 83/47/68 84/58/80 250/143/129 +f 84/58/80 85/31/50 251/144/130 +f 85/31/50 86/35/55 252/145/131 +f 86/35/55 87/51/72 253/146/132 +f 253/147/132 87/67/72 88/66/88 +f 254/148/133 88/66/88 89/45/66 +f 255/149/134 89/45/66 90/44/65 +f 256/150/135 90/44/65 91/52/74 +f 257/151/136 91/52/74 92/57/79 +f 258/152/137 92/57/79 93/56/78 +f 259/153/138 93/56/78 94/131/120 +f 260/154/139 94/131/120 79/135/122 +f 95/81/100 395/155/140 396/156/141 +f 96/49/70 396/156/141 397/157/142 +f 97/33/52 397/157/142 398/158/143 +f 98/34/53 398/158/143 399/159/144 +f 99/72/93 399/159/144 400/160/145 +f 100/60/82 400/160/145 401/161/146 +f 101/43/63 401/161/146 402/162/147 +f 102/27/46 402/162/147 403/163/148 +f 403/164/148 404/165/149 104/54/76 +f 404/165/149 405/166/150 105/38/58 +f 405/166/150 406/167/151 106/136/123 +f 406/167/151 407/168/152 107/79/99 +f 407/168/152 408/169/153 108/137/124 +f 408/169/153 409/170/154 109/63/85 +f 409/170/154 410/171/155 110/76/96 +f 410/171/155 395/172/140 95/173/100 +f 30/14/32 112/25/44 114/174/156 +f 29/12/30 115/23/42 112/25/44 +f 28/11/28 116/21/40 115/23/42 +f 113/19/38 116/21/40 28/11/28 +f 111/17/36 113/19/38 27/9/26 +f 114/174/156 111/17/36 26/8/24 +f 119/1/11 117/1/1 7/1/157 +f 121/1/9 119/1/11 12/1/158 +f 118/1/159 121/1/9 11/1/160 +f 9/1/161 122/1/6 118/1/159 +f 8/1/162 120/1/4 122/1/6 +f 7/1/157 117/1/1 120/1/4 +f 125/3/22 127/2/12 13/1/2 +f 123/3/20 125/3/22 18/1/10 +f 128/1/163 123/3/20 17/1/8 +f 15/1/5 124/4/17 128/1/163 +f 14/1/3 126/4/15 124/4/17 +f 13/1/2 127/2/12 126/4/15 +f 24/4/21 131/5/33 130/2/164 +f 23/6/19 133/13/31 131/5/33 +f 22/2/18 129/7/29 133/13/31 +f 132/10/27 129/7/29 22/2/18 +f 134/6/25 132/10/27 21/5/16 +f 130/2/164 134/6/25 20/3/14 +f 267/4/165 270/4/166 148/4/167 +f 270/4/166 272/4/168 149/4/169 +f 272/4/168 268/4/170 150/6/171 +f 271/4/172 151/1/173 150/6/171 +f 269/4/174 152/1/175 151/1/173 +f 267/4/165 147/4/176 152/1/175 +f 277/6/177 276/1/178 154/10/179 +f 276/1/178 274/1/180 155/175/181 +f 274/1/180 278/4/182 156/6/183 +f 273/4/184 157/2/185 156/6/183 +f 275/4/186 158/1/187 157/2/185 +f 277/6/177 153/4/188 158/1/187 +f 284/2/189 160/176/190 159/177/191 +f 282/3/192 161/178/193 160/176/190 +f 279/177/194 162/179/195 161/178/193 +f 279/177/194 283/10/196 163/180/197 +f 283/10/196 281/175/198 164/181/199 +f 281/175/198 280/6/200 159/177/191 +f 261/182/201 136/183/202 135/184/203 +f 263/185/204 137/186/205 136/183/202 +f 266/187/206 138/188/207 137/186/205 +f 266/187/206 265/189/208 139/190/209 +f 265/189/208 262/191/210 140/192/211 +f 262/191/210 264/193/212 135/184/203 +f 237/194/213 236/195/214 204/196/215 +f 170/197/216 218/198/217 219/199/218 +f 232/200/219 231/201/220 199/202/221 +f 171/199/222 219/199/218 220/203/223 +f 208/204/224 240/205/225 239/206/226 +f 167/207/227 215/208/228 216/209/229 +f 236/195/214 235/210/230 203/211/231 +f 223/212/232 224/213/233 176/214/234 +f 168/215/235 216/209/229 217/216/236 +f 231/201/220 230/217/237 198/218/238 +f 172/203/239 220/203/223 221/219/240 +f 224/213/233 225/220/241 177/221/242 +f 207/222/243 239/206/226 238/223/244 +f 226/224/245 227/225/246 179/225/247 +f 169/226/248 217/216/236 218/198/217 +f 235/210/230 234/227/249 202/228/250 +f 212/229/251 244/230/252 243/231/253 +f 225/220/241 226/224/245 178/226/254 +f 221/232/240 222/233/255 174/234/256 +f 165/235/257 213/236/258 214/237/259 +f 234/227/249 233/238/260 201/239/261 +f 206/240/262 238/223/244 237/241/213 +f 197/242/263 229/243/264 244/230/252 +f 210/244/265 242/245/266 241/246/267 +f 230/217/237 229/247/264 197/248/263 +f 166/249/268 182/250/269 181/251/270 +f 167/252/227 183/253/271 182/250/269 +f 168/254/235 184/255/272 183/253/271 +f 169/256/248 185/257/273 184/255/272 +f 170/258/216 186/259/274 185/257/273 +f 171/260/222 187/261/275 186/259/274 +f 171/260/222 172/262/239 188/263/276 +f 173/264/277 189/265/278 188/263/276 +f 173/266/277 174/267/256 190/268/279 +f 175/269/280 191/270/281 190/268/279 +f 176/271/234 192/272/282 191/270/281 +f 176/271/234 177/273/242 193/274/283 +f 178/275/254 194/276/284 193/274/283 +f 178/275/254 179/277/247 195/278/285 +f 180/279/286 196/280/287 195/278/285 +f 165/281/257 181/282/270 196/280/287 +f 182/250/269 198/283/238 197/284/263 +f 183/253/271 199/285/221 198/283/238 +f 184/255/272 200/286/288 199/285/221 +f 184/255/272 185/257/273 201/287/261 +f 186/259/274 202/288/250 201/287/261 +f 187/261/275 203/289/231 202/288/250 +f 188/263/276 204/290/215 203/289/231 +f 189/265/278 205/291/289 204/290/215 +f 190/268/279 206/292/262 205/293/289 +f 191/270/281 207/294/243 206/292/262 +f 192/272/282 208/295/224 207/294/243 +f 192/272/282 193/274/283 209/296/290 +f 194/276/284 210/297/265 209/296/290 +f 194/276/284 195/278/285 211/298/291 +f 196/280/287 212/299/251 211/298/291 +f 181/282/270 197/300/263 212/299/251 +f 227/225/246 228/301/292 180/302/286 +f 166/303/268 214/237/259 215/208/228 +f 233/238/260 232/200/219 200/304/288 +f 228/301/292 213/305/258 165/306/257 +f 209/307/290 241/246/267 240/205/225 +f 222/233/255 223/212/232 175/308/280 +f 211/309/291 243/231/253 242/245/266 +f 246/139/125 214/237/259 213/236/258 +f 247/140/126 215/208/228 214/237/259 +f 248/141/127 216/209/229 215/208/228 +f 249/142/128 217/216/236 216/209/229 +f 250/143/129 218/198/217 217/216/236 +f 251/144/130 219/199/218 218/198/217 +f 252/145/131 220/203/223 219/199/218 +f 253/146/132 221/219/240 220/203/223 +f 253/147/132 254/148/133 222/233/255 +f 254/148/133 255/149/134 223/212/232 +f 255/149/134 256/150/135 224/213/233 +f 256/150/135 257/151/136 225/220/241 +f 257/151/136 258/152/137 226/224/245 +f 258/152/137 259/153/138 227/225/246 +f 259/153/138 260/154/139 228/301/292 +f 260/154/139 245/310/293 213/305/258 +f 229/247/264 230/217/237 562/311/294 +f 230/217/237 231/201/220 563/312/295 +f 231/201/220 232/200/219 564/313/296 +f 232/200/219 233/238/260 565/314/297 +f 233/238/260 234/227/249 566/315/298 +f 234/227/249 235/210/230 567/316/299 +f 235/210/230 236/195/214 568/317/300 +f 236/195/214 237/194/213 569/318/140 +f 238/223/244 570/319/301 569/318/140 +f 239/206/226 571/320/302 570/319/301 +f 240/205/225 572/321/303 571/320/302 +f 241/246/267 573/322/304 572/321/303 +f 242/245/266 574/323/305 573/322/304 +f 243/231/253 575/324/306 574/323/305 +f 244/230/252 576/325/307 575/324/306 +f 229/243/264 561/326/148 576/325/307 +f 164/181/199 159/177/191 264/193/212 +f 163/180/197 164/181/199 262/191/210 +f 162/179/195 163/180/197 265/189/208 +f 162/179/195 266/187/206 263/185/204 +f 161/178/193 263/185/204 261/182/201 +f 160/176/190 261/182/201 264/193/212 +f 141/4/308 267/4/165 269/4/174 +f 146/4/309 269/4/174 271/4/172 +f 145/4/310 271/4/172 268/4/170 +f 143/4/311 144/4/312 268/4/170 +f 142/4/313 143/4/311 272/4/168 +f 141/4/308 142/4/313 270/4/166 +f 147/4/176 277/6/177 275/4/186 +f 152/1/175 275/4/186 273/4/184 +f 151/1/173 273/4/184 278/4/182 +f 149/4/169 150/6/171 278/4/182 +f 148/4/167 149/4/169 274/1/180 +f 147/4/176 148/4/167 276/1/178 +f 158/1/187 153/4/188 280/6/200 +f 157/2/185 158/1/187 281/175/198 +f 156/6/183 157/2/185 283/10/196 +f 156/6/183 279/177/194 282/3/192 +f 155/175/181 282/3/192 284/2/189 +f 154/10/179 284/2/189 280/6/200 +f 417/327/314 420/327/315 298/328/316 +f 420/327/315 422/327/317 299/329/318 +f 422/327/317 418/327/319 300/330/320 +f 421/327/321 301/330/322 300/330/320 +f 419/327/323 302/327/324 301/330/322 +f 417/327/314 297/327/325 302/327/324 +f 427/330/326 426/330/327 304/328/328 +f 426/330/327 424/327/329 305/329/330 +f 424/327/329 428/327/331 306/330/332 +f 423/328/333 307/330/334 306/330/332 +f 425/329/335 308/327/336 307/330/334 +f 427/330/326 303/327/337 308/327/336 +f 434/331/338 310/332/339 309/333/340 +f 432/334/341 311/335/342 310/332/339 +f 429/333/343 312/336/344 311/335/342 +f 429/333/343 433/337/345 313/338/346 +f 433/337/345 431/339/347 314/340/348 +f 431/339/347 430/330/349 309/333/340 +f 411/341/350 286/342/351 285/343/352 +f 413/344/353 287/345/354 286/342/351 +f 416/346/355 288/347/356 287/345/354 +f 416/346/355 415/348/357 289/349/358 +f 415/348/357 412/350/359 290/351/360 +f 412/350/359 414/352/361 285/343/352 +f 387/353/362 386/354/363 354/355/364 +f 320/356/365 368/357/366 369/358/367 +f 382/359/368 381/360/369 349/361/370 +f 321/362/371 369/358/367 370/363/372 +f 358/364/373 390/365/374 389/366/375 +f 317/367/376 365/368/377 366/369/378 +f 386/354/363 385/370/379 353/371/380 +f 373/372/381 374/373/382 326/374/383 +f 318/375/384 366/369/378 367/376/385 +f 381/360/369 380/377/386 348/378/387 +f 322/379/388 370/363/372 371/380/389 +f 374/373/382 375/381/390 327/382/391 +f 357/383/392 389/366/375 388/384/393 +f 376/385/394 377/386/395 329/387/396 +f 319/388/397 367/376/385 368/357/366 +f 385/370/379 384/389/398 352/390/399 +f 362/391/400 394/392/401 393/393/402 +f 375/381/390 376/385/394 328/394/403 +f 371/395/389 372/396/404 324/397/405 +f 315/398/406 363/399/407 364/400/408 +f 384/389/398 383/401/409 351/402/410 +f 356/403/411 388/384/393 387/404/362 +f 347/405/412 379/406/413 394/392/401 +f 360/407/414 392/408/415 391/409/416 +f 380/377/386 379/410/413 347/411/412 +f 316/412/417 332/413/418 331/414/278 +f 316/412/417 317/415/376 333/416/419 +f 318/417/384 334/418/420 333/416/419 +f 318/417/384 319/419/397 335/420/421 +f 320/421/365 336/422/422 335/420/421 +f 320/421/365 321/423/371 337/424/423 +f 322/425/388 338/426/424 337/424/423 +f 323/427/425 339/428/270 338/426/424 +f 324/429/405 340/430/426 339/431/270 +f 324/429/405 325/432/427 341/433/428 +f 326/434/383 342/435/429 341/433/428 +f 326/434/383 327/436/391 343/437/430 +f 328/438/403 344/439/431 343/437/430 +f 329/440/396 345/441/432 344/439/431 +f 330/442/433 346/443/434 345/441/432 +f 330/442/433 315/444/406 331/445/278 +f 332/413/418 348/446/387 347/447/412 +f 333/416/419 349/448/370 348/446/387 +f 334/418/420 350/449/435 349/448/370 +f 335/420/421 351/450/410 350/449/435 +f 336/422/422 352/451/399 351/450/410 +f 337/424/423 353/452/380 352/451/399 +f 338/426/424 354/453/364 353/452/380 +f 338/426/424 339/428/270 355/454/436 +f 340/430/426 356/455/411 355/456/436 +f 340/430/426 341/433/428 357/457/392 +f 342/435/429 358/458/373 357/457/392 +f 343/437/430 359/459/437 358/458/373 +f 344/439/431 360/460/414 359/459/437 +f 344/439/431 345/441/432 361/461/438 +f 346/443/434 362/462/400 361/461/438 +f 331/445/278 347/463/412 362/462/400 +f 377/386/395 378/464/439 330/465/433 +f 316/466/417 364/400/408 365/368/377 +f 383/401/409 382/359/368 350/467/435 +f 378/464/439 363/468/407 315/469/406 +f 359/470/437 391/409/416 390/365/374 +f 372/396/404 373/372/381 325/471/427 +f 361/472/438 393/393/402 392/408/415 +f 546/473/440 364/400/408 363/399/407 +f 547/474/441 365/368/377 364/400/408 +f 548/475/442 366/369/378 365/368/377 +f 549/476/443 367/376/385 366/369/378 +f 550/477/444 368/357/366 367/376/385 +f 551/478/445 369/358/367 368/357/366 +f 552/479/446 370/363/372 369/358/367 +f 553/480/293 371/380/389 370/363/372 +f 553/481/293 554/482/447 372/396/404 +f 554/482/447 555/483/448 373/372/381 +f 555/483/448 556/484/449 374/373/382 +f 556/484/449 557/485/450 375/381/390 +f 557/485/450 558/486/451 376/385/394 +f 558/486/451 559/487/452 377/386/395 +f 559/487/452 560/488/453 378/464/439 +f 560/488/453 545/489/132 363/468/407 +f 379/410/413 380/377/386 396/156/141 +f 380/377/386 381/360/369 397/157/142 +f 381/360/369 382/359/368 398/158/143 +f 382/359/368 383/401/409 399/159/144 +f 383/401/409 384/389/398 400/160/145 +f 384/389/398 385/370/379 401/161/146 +f 385/370/379 386/354/363 402/162/147 +f 386/354/363 387/353/362 403/163/148 +f 388/384/393 404/165/149 403/164/148 +f 389/366/375 405/166/150 404/165/149 +f 390/365/374 406/167/151 405/166/150 +f 391/409/416 407/168/152 406/167/151 +f 392/408/415 408/169/153 407/168/152 +f 393/393/402 409/170/154 408/169/153 +f 394/392/401 410/171/155 409/170/154 +f 379/406/413 395/172/140 410/171/155 +f 314/340/348 309/333/340 414/352/361 +f 313/338/346 314/340/348 412/350/359 +f 312/336/344 313/338/346 415/348/357 +f 312/336/344 416/346/355 413/344/353 +f 311/335/342 413/344/353 411/341/350 +f 310/332/339 411/341/350 414/352/361 +f 291/327/454 417/327/314 419/327/323 +f 296/327/455 419/327/323 421/327/321 +f 295/327/456 421/327/321 418/327/319 +f 293/327/457 294/327/458 418/327/319 +f 292/327/459 293/327/457 422/327/317 +f 291/327/454 292/327/459 420/327/315 +f 297/327/325 427/330/326 425/329/335 +f 302/327/324 425/329/335 423/328/333 +f 301/330/322 423/328/333 428/327/331 +f 299/329/318 300/330/320 428/327/331 +f 298/328/316 299/329/318 424/327/329 +f 297/327/325 298/328/316 426/330/327 +f 308/327/336 303/327/337 430/330/349 +f 307/330/334 308/327/336 431/339/347 +f 306/330/332 307/330/334 433/337/345 +f 306/330/332 429/333/343 432/334/341 +f 305/329/330 432/334/341 434/331/338 +f 304/328/328 434/331/338 430/330/349 +f 583/490/460 447/490/461 448/490/462 +f 586/490/463 448/490/462 449/490/464 +f 588/490/465 449/490/464 450/490/466 +f 450/490/466 451/491/467 587/490/468 +f 451/491/467 452/491/469 585/490/470 +f 452/491/469 447/490/461 583/490/460 +f 593/492/471 453/490/472 454/493/473 +f 592/491/474 454/493/473 455/494/475 +f 590/491/476 455/494/475 456/492/477 +f 456/492/477 457/491/478 589/490/479 +f 457/491/478 458/491/480 591/490/481 +f 458/491/480 453/490/472 593/492/471 +f 459/495/482 460/496/483 600/497/484 +f 460/496/483 461/498/485 598/499/486 +f 461/498/485 462/500/487 595/495/488 +f 595/495/488 462/500/487 463/333/489 +f 599/493/490 463/333/489 464/501/491 +f 597/494/492 464/501/491 459/495/482 +f 435/502/493 436/503/494 577/504/495 +f 436/503/494 437/505/496 579/506/497 +f 437/505/496 438/507/498 582/508/499 +f 582/508/499 438/507/498 439/509/500 +f 581/510/501 439/509/500 440/511/502 +f 578/512/503 440/511/502 435/502/493 +f 504/513/504 536/514/505 537/515/506 +f 470/516/507 471/517/508 519/518/509 +f 499/519/510 531/520/511 532/521/512 +f 471/517/508 472/522/513 520/523/514 +f 508/524/515 507/525/516 539/526/517 +f 467/527/518 468/528/519 516/529/520 +f 503/530/521 535/531/522 536/514/505 +f 476/532/523 524/533/524 523/534/525 +f 468/528/519 469/535/526 517/536/527 +f 498/537/528 530/538/529 531/520/511 +f 472/522/513 473/539/530 521/540/531 +f 477/541/532 525/542/533 524/533/524 +f 507/525/516 506/543/534 538/544/535 +f 479/545/536 527/546/537 526/547/538 +f 469/535/526 470/516/507 518/548/539 +f 502/549/540 534/550/541 535/531/522 +f 512/551/542 511/552/543 543/553/544 +f 478/554/545 526/547/538 525/542/533 +f 474/555/546 522/556/547 521/557/531 +f 465/558/548 466/559/549 514/560/550 +f 501/561/551 533/562/552 534/550/541 +f 506/543/534 505/563/553 537/515/506 +f 497/564/554 512/551/542 544/565/555 +f 510/566/556 509/567/557 541/568/558 +f 497/569/554 529/570/559 530/538/529 +f 481/571/109 482/572/560 466/573/549 +f 466/573/549 482/572/560 483/574/561 +f 483/574/561 484/575/562 468/576/519 +f 484/575/562 485/577/563 469/578/526 +f 485/577/563 486/579/564 470/580/507 +f 470/580/507 486/579/564 487/581/565 +f 487/581/565 488/582/566 472/583/513 +f 488/582/566 489/584/101 473/585/530 +f 489/586/101 490/587/567 474/588/546 +f 490/587/567 491/589/568 475/590/569 +f 491/589/568 492/591/570 476/592/523 +f 492/591/570 493/593/571 477/594/532 +f 493/593/571 494/595/572 478/596/545 +f 494/595/572 495/597/573 479/598/536 +f 479/598/536 495/597/573 496/599/574 +f 496/599/574 481/600/109 465/601/548 +f 497/602/554 498/603/528 482/572/560 +f 482/572/560 498/603/528 499/604/510 +f 499/604/510 500/605/575 484/575/562 +f 484/575/562 500/605/575 501/606/551 +f 501/606/551 502/607/540 486/579/564 +f 502/607/540 503/608/521 487/581/565 +f 503/608/521 504/609/504 488/582/566 +f 504/609/504 505/610/553 489/584/101 +f 489/586/101 505/611/553 506/612/534 +f 506/612/534 507/613/516 491/589/568 +f 491/589/568 507/613/516 508/614/515 +f 492/591/570 508/614/515 509/615/557 +f 509/615/557 510/616/556 494/595/572 +f 494/595/572 510/616/556 511/617/543 +f 511/617/543 512/618/542 496/599/574 +f 512/618/542 497/619/554 481/600/109 +f 480/620/576 528/621/577 527/546/537 +f 466/559/549 467/527/518 515/622/578 +f 500/623/575 532/521/512 533/562/552 +f 465/624/548 513/625/579 528/621/577 +f 509/567/557 508/524/515 540/626/580 +f 475/627/569 523/534/525 522/556/547 +f 511/552/543 510/566/556 542/628/581 +f 513/629/579 514/560/550 546/473/440 +f 514/560/550 515/622/578 547/474/441 +f 515/622/578 516/529/520 548/475/442 +f 516/529/520 517/536/527 549/476/443 +f 517/536/527 518/548/539 550/477/444 +f 518/548/539 519/518/509 551/478/445 +f 519/518/509 520/523/514 552/479/446 +f 520/523/514 521/540/531 553/480/293 +f 553/481/293 521/557/531 522/556/547 +f 554/482/447 522/556/547 523/534/525 +f 555/483/448 523/534/525 524/533/524 +f 556/484/449 524/533/524 525/542/533 +f 557/485/450 525/542/533 526/547/538 +f 558/486/451 526/547/538 527/546/537 +f 559/487/452 527/546/537 528/621/577 +f 560/488/453 528/621/577 513/625/579 +f 529/570/559 561/630/148 562/311/294 +f 530/538/529 562/311/294 563/312/295 +f 531/520/511 563/312/295 564/313/296 +f 532/521/512 564/313/296 565/314/297 +f 533/562/552 565/314/297 566/315/298 +f 534/550/541 566/315/298 567/316/299 +f 535/531/522 567/316/299 568/317/300 +f 536/514/505 568/317/300 569/318/140 +f 569/318/140 570/319/301 538/544/535 +f 570/319/301 571/320/302 539/526/517 +f 571/320/302 572/321/303 540/626/580 +f 572/321/303 573/322/304 541/568/558 +f 573/322/304 574/323/305 542/628/581 +f 574/323/305 575/324/306 543/553/544 +f 575/324/306 576/325/307 544/565/555 +f 576/325/307 561/326/148 529/631/559 +f 464/501/491 578/512/503 580/632/582 +f 463/333/489 581/510/501 578/512/503 +f 462/500/487 582/508/499 581/510/501 +f 579/506/497 582/508/499 462/500/487 +f 577/504/495 579/506/497 461/498/485 +f 580/632/582 577/504/495 460/496/483 +f 585/490/470 583/490/460 441/490/583 +f 587/490/468 585/490/470 446/490/584 +f 584/490/585 587/490/468 445/490/586 +f 443/490/587 588/490/465 584/490/585 +f 442/490/588 586/490/463 588/490/465 +f 441/490/583 583/490/460 586/490/463 +f 591/490/481 593/492/471 447/490/461 +f 589/490/479 591/490/481 452/491/469 +f 594/490/589 589/490/479 451/491/467 +f 449/490/464 590/491/476 594/490/589 +f 448/490/462 592/491/474 590/491/476 +f 447/490/461 593/492/471 592/491/474 +f 458/491/480 597/494/492 596/492/590 +f 457/491/478 599/493/490 597/494/492 +f 456/492/477 595/495/488 599/493/490 +f 598/499/486 595/495/488 456/492/477 +f 600/497/484 598/499/486 455/494/475 +f 596/492/590 600/497/484 454/493/473 +f 120/1/4 117/1/1 14/1/3 +f 122/1/6 120/1/4 15/1/5 +f 118/1/159 122/1/6 16/2/7 +f 118/1/159 16/2/7 121/1/9 +f 121/1/9 17/1/8 119/1/11 +f 119/1/11 18/1/10 117/1/1 +f 126/4/15 127/2/12 20/3/14 +f 124/4/17 126/4/15 21/5/16 +f 128/1/163 124/4/17 22/2/18 +f 128/1/163 22/2/18 123/3/20 +f 123/3/20 23/6/19 125/3/22 +f 125/3/22 24/4/21 127/2/12 +f 130/2/164 25/7/23 134/6/25 +f 134/6/25 26/8/24 132/10/27 +f 132/10/27 27/9/26 129/7/29 +f 133/13/31 129/7/29 29/12/30 +f 131/5/33 133/13/31 30/14/32 +f 130/2/164 131/5/33 25/7/23 +f 114/174/156 1/15/34 111/17/36 +f 111/17/36 2/16/35 113/19/38 +f 113/19/38 3/18/37 116/21/40 +f 115/23/42 116/21/40 5/22/41 +f 112/25/44 115/23/42 6/24/43 +f 114/174/156 112/25/44 1/15/34 +f 71/633/94 70/26/45 103/28/47 +f 84/58/80 36/29/48 85/31/50 +f 66/133/119 65/32/51 98/34/53 +f 85/31/50 37/30/49 86/35/55 +f 106/136/123 74/36/56 105/38/58 +f 81/132/121 33/39/59 82/41/61 +f 70/26/45 69/42/62 102/27/46 +f 41/45/112 42/39/64 89/45/66 +f 82/41/61 34/40/60 83/47/68 +f 65/32/51 64/48/69 97/33/52 +f 86/35/55 38/35/54 87/51/72 +f 42/39/64 43/40/73 90/44/65 +f 105/38/58 73/37/57 104/54/76 +f 44/64/86 45/55/77 92/57/79 +f 83/47/68 35/46/67 84/58/80 +f 69/42/62 68/59/81 101/43/63 +f 110/76/96 78/61/83 109/63/85 +f 43/40/73 44/64/86 91/52/74 +f 39/634/71 40/65/87 87/67/72 +f 79/138/122 31/68/89 80/70/91 +f 68/59/81 67/71/92 100/60/82 +f 104/54/76 72/53/75 103/74/47 +f 95/173/100 63/75/95 110/76/96 +f 108/137/124 76/77/97 107/79/99 +f 64/48/69 63/80/95 96/49/70 +f 31/635/89 47/82/101 32/84/90 +f 33/636/59 32/84/90 49/85/103 +f 33/636/59 49/85/103 34/87/60 +f 34/87/60 50/86/104 35/89/67 +f 35/89/67 51/88/105 36/91/48 +f 37/637/49 36/91/48 53/92/107 +f 37/637/49 53/92/107 38/94/54 +f 39/638/71 38/94/54 55/95/109 +f 39/639/71 55/96/109 40/98/87 +f 40/98/87 56/97/110 41/100/112 +f 41/100/112 57/99/111 42/102/64 +f 42/102/64 58/101/113 43/104/73 +f 43/104/73 59/103/114 44/106/86 +f 44/106/86 60/105/115 45/108/77 +f 45/108/77 61/107/116 46/110/118 +f 31/640/89 46/110/118 47/111/101 +f 47/82/101 63/112/95 48/83/102 +f 49/85/103 48/83/102 65/114/51 +f 49/85/103 65/114/51 50/86/104 +f 50/86/104 66/115/119 51/88/105 +f 51/88/105 67/116/92 52/90/106 +f 53/92/107 52/90/106 69/118/62 +f 53/92/107 69/118/62 54/93/108 +f 55/95/109 54/93/108 71/120/94 +f 55/96/109 71/121/94 56/97/110 +f 56/97/110 72/122/75 57/99/111 +f 57/99/111 73/123/57 58/101/113 +f 58/101/113 74/124/56 59/103/114 +f 60/105/115 59/103/114 76/126/97 +f 61/107/116 60/105/115 77/127/84 +f 61/107/116 77/127/84 62/109/117 +f 62/109/117 78/128/83 47/111/101 +f 45/55/77 46/130/118 93/56/78 +f 80/70/91 32/69/90 81/132/121 +f 67/71/92 66/133/119 99/72/93 +f 46/130/118 31/134/89 94/131/120 +f 107/79/99 75/78/98 106/136/123 +f 40/65/87 41/45/112 88/66/88 +f 109/63/85 77/62/84 108/137/124 +f 245/641/293 79/138/122 246/139/125 +f 246/139/125 80/70/91 247/140/126 +f 247/140/126 81/132/121 248/141/127 +f 248/141/127 82/41/61 249/142/128 +f 249/142/128 83/47/68 250/143/129 +f 250/143/129 84/58/80 251/144/130 +f 251/144/130 85/31/50 252/145/131 +f 252/145/131 86/35/55 253/146/132 +f 254/148/133 253/147/132 88/66/88 +f 255/149/134 254/148/133 89/45/66 +f 256/150/135 255/149/134 90/44/65 +f 257/151/136 256/150/135 91/52/74 +f 258/152/137 257/151/136 92/57/79 +f 259/153/138 258/152/137 93/56/78 +f 260/154/139 259/153/138 94/131/120 +f 245/310/293 260/154/139 79/135/122 +f 96/49/70 95/81/100 396/156/141 +f 97/33/52 96/49/70 397/157/142 +f 98/34/53 97/33/52 398/158/143 +f 99/72/93 98/34/53 399/159/144 +f 100/60/82 99/72/93 400/160/145 +f 101/43/63 100/60/82 401/161/146 +f 102/27/46 101/43/63 402/162/147 +f 103/28/47 102/27/46 403/163/148 +f 103/74/47 403/164/148 104/54/76 +f 104/54/76 404/165/149 105/38/58 +f 105/38/58 405/166/150 106/136/123 +f 106/136/123 406/167/151 107/79/99 +f 107/79/99 407/168/152 108/137/124 +f 108/137/124 408/169/153 109/63/85 +f 109/63/85 409/170/154 110/76/96 +f 110/76/96 410/171/155 95/173/100 +f 25/7/23 30/14/32 114/174/156 +f 30/14/32 29/12/30 112/25/44 +f 29/12/30 28/11/28 115/23/42 +f 27/9/26 113/19/38 28/11/28 +f 26/8/24 111/17/36 27/9/26 +f 25/7/23 114/174/156 26/8/24 +f 12/1/158 119/1/11 7/1/157 +f 11/1/160 121/1/9 12/1/158 +f 10/1/591 118/1/159 11/1/160 +f 10/1/591 9/1/161 118/1/159 +f 9/1/161 8/1/162 122/1/6 +f 8/1/162 7/1/157 120/1/4 +f 18/1/10 125/3/22 13/1/2 +f 17/1/8 123/3/20 18/1/10 +f 16/2/7 128/1/163 17/1/8 +f 16/2/7 15/1/5 128/1/163 +f 15/1/5 14/1/3 124/4/17 +f 14/1/3 13/1/2 126/4/15 +f 19/1/13 24/4/21 130/2/164 +f 24/4/21 23/6/19 131/5/33 +f 23/6/19 22/2/18 133/13/31 +f 21/5/16 132/10/27 22/2/18 +f 20/3/14 134/6/25 21/5/16 +f 19/1/13 130/2/164 20/3/14 +f 147/4/176 267/4/165 148/4/167 +f 148/4/167 270/4/166 149/4/169 +f 149/4/169 272/4/168 150/6/171 +f 268/4/170 271/4/172 150/6/171 +f 271/4/172 269/4/174 151/1/173 +f 269/4/174 267/4/165 152/1/175 +f 153/4/188 277/6/177 154/10/179 +f 154/10/179 276/1/178 155/175/181 +f 155/175/181 274/1/180 156/6/183 +f 278/4/182 273/4/184 156/6/183 +f 273/4/184 275/4/186 157/2/185 +f 275/4/186 277/6/177 158/1/187 +f 280/6/200 284/2/189 159/177/191 +f 284/2/189 282/3/192 160/176/190 +f 282/3/192 279/177/194 161/178/193 +f 162/179/195 279/177/194 163/180/197 +f 163/180/197 283/10/196 164/181/199 +f 164/181/199 281/175/198 159/177/191 +f 264/193/212 261/182/201 135/184/203 +f 261/182/201 263/185/204 136/183/202 +f 263/185/204 266/187/206 137/186/205 +f 138/188/207 266/187/206 139/190/209 +f 139/190/209 265/189/208 140/192/211 +f 140/192/211 262/191/210 135/184/203 +f 205/642/289 237/194/213 204/196/215 +f 171/199/222 170/197/216 219/199/218 +f 200/304/288 232/200/219 199/202/221 +f 172/203/239 171/199/222 220/203/223 +f 207/222/243 208/204/224 239/206/226 +f 168/215/235 167/207/227 216/209/229 +f 204/196/215 236/195/214 203/211/231 +f 175/308/280 223/212/232 176/214/234 +f 169/226/248 168/215/235 217/216/236 +f 199/202/221 231/201/220 198/218/238 +f 173/219/277 172/203/239 221/219/240 +f 176/214/234 224/213/233 177/221/242 +f 206/240/262 207/222/243 238/223/244 +f 178/226/254 226/224/245 179/225/247 +f 170/197/216 169/226/248 218/198/217 +f 203/211/231 235/210/230 202/228/250 +f 211/309/291 212/229/251 243/231/253 +f 177/221/242 225/220/241 178/226/254 +f 173/643/277 221/232/240 174/234/256 +f 166/303/268 165/235/257 214/237/259 +f 202/228/250 234/227/249 201/239/261 +f 205/644/289 206/240/262 237/241/213 +f 212/229/251 197/242/263 244/230/252 +f 209/307/290 210/244/265 241/246/267 +f 198/218/238 230/217/237 197/248/263 +f 165/645/257 166/249/268 181/251/270 +f 166/249/268 167/252/227 182/250/269 +f 167/252/227 168/254/235 183/253/271 +f 168/254/235 169/256/248 184/255/272 +f 169/256/248 170/258/216 185/257/273 +f 170/258/216 171/260/222 186/259/274 +f 187/261/275 171/260/222 188/263/276 +f 172/262/239 173/264/277 188/263/276 +f 189/646/278 173/266/277 190/268/279 +f 174/267/256 175/269/280 190/268/279 +f 175/269/280 176/271/234 191/270/281 +f 192/272/282 176/271/234 193/274/283 +f 177/273/242 178/275/254 193/274/283 +f 194/276/284 178/275/254 195/278/285 +f 179/277/247 180/279/286 195/278/285 +f 180/279/286 165/281/257 196/280/287 +f 181/251/270 182/250/269 197/284/263 +f 182/250/269 183/253/271 198/283/238 +f 183/253/271 184/255/272 199/285/221 +f 200/286/288 184/255/272 201/287/261 +f 185/257/273 186/259/274 201/287/261 +f 186/259/274 187/261/275 202/288/250 +f 187/261/275 188/263/276 203/289/231 +f 188/263/276 189/265/278 204/290/215 +f 189/646/278 190/268/279 205/293/289 +f 190/268/279 191/270/281 206/292/262 +f 191/270/281 192/272/282 207/294/243 +f 208/295/224 192/272/282 209/296/290 +f 193/274/283 194/276/284 209/296/290 +f 210/297/265 194/276/284 211/298/291 +f 195/278/285 196/280/287 211/298/291 +f 196/280/287 181/282/270 212/299/251 +f 179/225/247 227/225/246 180/302/286 +f 167/207/227 166/303/268 215/208/228 +f 201/239/261 233/238/260 200/304/288 +f 180/302/286 228/301/292 165/306/257 +f 208/204/224 209/307/290 240/205/225 +f 174/234/256 222/233/255 175/308/280 +f 210/244/265 211/309/291 242/245/266 +f 245/641/293 246/139/125 213/236/258 +f 246/139/125 247/140/126 214/237/259 +f 247/140/126 248/141/127 215/208/228 +f 248/141/127 249/142/128 216/209/229 +f 249/142/128 250/143/129 217/216/236 +f 250/143/129 251/144/130 218/198/217 +f 251/144/130 252/145/131 219/199/218 +f 252/145/131 253/146/132 220/203/223 +f 221/232/240 253/147/132 222/233/255 +f 222/233/255 254/148/133 223/212/232 +f 223/212/232 255/149/134 224/213/233 +f 224/213/233 256/150/135 225/220/241 +f 225/220/241 257/151/136 226/224/245 +f 226/224/245 258/152/137 227/225/246 +f 227/225/246 259/153/138 228/301/292 +f 228/301/292 260/154/139 213/305/258 +f 561/630/148 229/247/264 562/311/294 +f 562/311/294 230/217/237 563/312/295 +f 563/312/295 231/201/220 564/313/296 +f 564/313/296 232/200/219 565/314/297 +f 565/314/297 233/238/260 566/315/298 +f 566/315/298 234/227/249 567/316/299 +f 567/316/299 235/210/230 568/317/300 +f 568/317/300 236/195/214 569/318/140 +f 237/241/213 238/223/244 569/318/140 +f 238/223/244 239/206/226 570/319/301 +f 239/206/226 240/205/225 571/320/302 +f 240/205/225 241/246/267 572/321/303 +f 241/246/267 242/245/266 573/322/304 +f 242/245/266 243/231/253 574/323/305 +f 243/231/253 244/230/252 575/324/306 +f 244/230/252 229/243/264 576/325/307 +f 262/191/210 164/181/199 264/193/212 +f 265/189/208 163/180/197 262/191/210 +f 266/187/206 162/179/195 265/189/208 +f 161/178/193 162/179/195 263/185/204 +f 160/176/190 161/178/193 261/182/201 +f 159/177/191 160/176/190 264/193/212 +f 146/4/309 141/4/308 269/4/174 +f 145/4/310 146/4/309 271/4/172 +f 144/4/312 145/4/310 268/4/170 +f 272/4/168 143/4/311 268/4/170 +f 270/4/166 142/4/313 272/4/168 +f 267/4/165 141/4/308 270/4/166 +f 152/1/175 147/4/176 275/4/186 +f 151/1/173 152/1/175 273/4/184 +f 150/6/171 151/1/173 278/4/182 +f 274/1/180 149/4/169 278/4/182 +f 276/1/178 148/4/167 274/1/180 +f 277/6/177 147/4/176 276/1/178 +f 281/175/198 158/1/187 280/6/200 +f 283/10/196 157/2/185 281/175/198 +f 279/177/194 156/6/183 283/10/196 +f 155/175/181 156/6/183 282/3/192 +f 154/10/179 155/175/181 284/2/189 +f 153/4/188 154/10/179 280/6/200 +f 297/327/325 417/327/314 298/328/316 +f 298/328/316 420/327/315 299/329/318 +f 299/329/318 422/327/317 300/330/320 +f 418/327/319 421/327/321 300/330/320 +f 421/327/321 419/327/323 301/330/322 +f 419/327/323 417/327/314 302/327/324 +f 303/327/337 427/330/326 304/328/328 +f 304/328/328 426/330/327 305/329/330 +f 305/329/330 424/327/329 306/330/332 +f 428/327/331 423/328/333 306/330/332 +f 423/328/333 425/329/335 307/330/334 +f 425/329/335 427/330/326 308/327/336 +f 430/330/349 434/331/338 309/333/340 +f 434/331/338 432/334/341 310/332/339 +f 432/334/341 429/333/343 311/335/342 +f 312/336/344 429/333/343 313/338/346 +f 313/338/346 433/337/345 314/340/348 +f 314/340/348 431/339/347 309/333/340 +f 414/352/361 411/341/350 285/343/352 +f 411/341/350 413/344/353 286/342/351 +f 413/344/353 416/346/355 287/345/354 +f 288/347/356 416/346/355 289/349/358 +f 289/349/358 415/348/357 290/351/360 +f 290/351/360 412/350/359 285/343/352 +f 355/647/436 387/353/362 354/355/364 +f 321/362/371 320/356/365 369/358/367 +f 350/467/435 382/359/368 349/361/370 +f 322/379/388 321/362/371 370/363/372 +f 357/383/392 358/364/373 389/366/375 +f 318/375/384 317/367/376 366/369/378 +f 354/355/364 386/354/363 353/371/380 +f 325/471/427 373/372/381 326/374/383 +f 319/388/397 318/375/384 367/376/385 +f 349/361/370 381/360/369 348/378/387 +f 323/648/425 322/379/388 371/380/389 +f 326/374/383 374/373/382 327/382/391 +f 356/403/411 357/383/392 388/384/393 +f 328/394/403 376/385/394 329/387/396 +f 320/356/365 319/388/397 368/357/366 +f 353/371/380 385/370/379 352/390/399 +f 361/472/438 362/391/400 393/393/402 +f 327/382/391 375/381/390 328/394/403 +f 323/649/425 371/395/389 324/397/405 +f 316/466/417 315/398/406 364/400/408 +f 352/390/399 384/389/398 351/402/410 +f 355/650/436 356/403/411 387/404/362 +f 362/391/400 347/405/412 394/392/401 +f 359/470/437 360/407/414 391/409/416 +f 348/378/387 380/377/386 347/411/412 +f 315/651/406 316/412/417 331/414/278 +f 332/413/418 316/412/417 333/416/419 +f 317/415/376 318/417/384 333/416/419 +f 334/418/420 318/417/384 335/420/421 +f 319/419/397 320/421/365 335/420/421 +f 336/422/422 320/421/365 337/424/423 +f 321/423/371 322/425/388 337/424/423 +f 322/425/388 323/427/425 338/426/424 +f 323/652/425 324/429/405 339/431/270 +f 340/430/426 324/429/405 341/433/428 +f 325/432/427 326/434/383 341/433/428 +f 342/435/429 326/434/383 343/437/430 +f 327/436/391 328/438/403 343/437/430 +f 328/438/403 329/440/396 344/439/431 +f 329/440/396 330/442/433 345/441/432 +f 346/443/434 330/442/433 331/445/278 +f 331/414/278 332/413/418 347/447/412 +f 332/413/418 333/416/419 348/446/387 +f 333/416/419 334/418/420 349/448/370 +f 334/418/420 335/420/421 350/449/435 +f 335/420/421 336/422/422 351/450/410 +f 336/422/422 337/424/423 352/451/399 +f 337/424/423 338/426/424 353/452/380 +f 354/453/364 338/426/424 355/454/436 +f 339/431/270 340/430/426 355/456/436 +f 356/455/411 340/430/426 357/457/392 +f 341/433/428 342/435/429 357/457/392 +f 342/435/429 343/437/430 358/458/373 +f 343/437/430 344/439/431 359/459/437 +f 360/460/414 344/439/431 361/461/438 +f 345/441/432 346/443/434 361/461/438 +f 346/443/434 331/445/278 362/462/400 +f 329/387/396 377/386/395 330/465/433 +f 317/367/376 316/466/417 365/368/377 +f 351/402/410 383/401/409 350/467/435 +f 330/465/433 378/464/439 315/469/406 +f 358/364/373 359/470/437 390/365/374 +f 324/397/405 372/396/404 325/471/427 +f 360/407/414 361/472/438 392/408/415 +f 545/653/132 546/473/440 363/399/407 +f 546/473/440 547/474/441 364/400/408 +f 547/474/441 548/475/442 365/368/377 +f 548/475/442 549/476/443 366/369/378 +f 549/476/443 550/477/444 367/376/385 +f 550/477/444 551/478/445 368/357/366 +f 551/478/445 552/479/446 369/358/367 +f 552/479/446 553/480/293 370/363/372 +f 371/395/389 553/481/293 372/396/404 +f 372/396/404 554/482/447 373/372/381 +f 373/372/381 555/483/448 374/373/382 +f 374/373/382 556/484/449 375/381/390 +f 375/381/390 557/485/450 376/385/394 +f 376/385/394 558/486/451 377/386/395 +f 377/386/395 559/487/452 378/464/439 +f 378/464/439 560/488/453 363/468/407 +f 395/155/140 379/410/413 396/156/141 +f 396/156/141 380/377/386 397/157/142 +f 397/157/142 381/360/369 398/158/143 +f 398/158/143 382/359/368 399/159/144 +f 399/159/144 383/401/409 400/160/145 +f 400/160/145 384/389/398 401/161/146 +f 401/161/146 385/370/379 402/162/147 +f 402/162/147 386/354/363 403/163/148 +f 387/404/362 388/384/393 403/164/148 +f 388/384/393 389/366/375 404/165/149 +f 389/366/375 390/365/374 405/166/150 +f 390/365/374 391/409/416 406/167/151 +f 391/409/416 392/408/415 407/168/152 +f 392/408/415 393/393/402 408/169/153 +f 393/393/402 394/392/401 409/170/154 +f 394/392/401 379/406/413 410/171/155 +f 412/350/359 314/340/348 414/352/361 +f 415/348/357 313/338/346 412/350/359 +f 416/346/355 312/336/344 415/348/357 +f 311/335/342 312/336/344 413/344/353 +f 310/332/339 311/335/342 411/341/350 +f 309/333/340 310/332/339 414/352/361 +f 296/327/455 291/327/454 419/327/323 +f 295/327/456 296/327/455 421/327/321 +f 294/327/458 295/327/456 418/327/319 +f 422/327/317 293/327/457 418/327/319 +f 420/327/315 292/327/459 422/327/317 +f 417/327/314 291/327/454 420/327/315 +f 302/327/324 297/327/325 425/329/335 +f 301/330/322 302/327/324 423/328/333 +f 300/330/320 301/330/322 428/327/331 +f 424/327/329 299/329/318 428/327/331 +f 426/330/327 298/328/316 424/327/329 +f 427/330/326 297/327/325 426/330/327 +f 431/339/347 308/327/336 430/330/349 +f 433/337/345 307/330/334 431/339/347 +f 429/333/343 306/330/332 433/337/345 +f 305/329/330 306/330/332 432/334/341 +f 304/328/328 305/329/330 434/331/338 +f 303/327/337 304/328/328 430/330/349 +f 586/490/463 583/490/460 448/490/462 +f 588/490/465 586/490/463 449/490/464 +f 584/490/585 588/490/465 450/490/466 +f 584/490/585 450/490/466 587/490/468 +f 587/490/468 451/491/467 585/490/470 +f 585/490/470 452/491/469 583/490/460 +f 592/491/474 593/492/471 454/493/473 +f 590/491/476 592/491/474 455/494/475 +f 594/490/589 590/491/476 456/492/477 +f 594/490/589 456/492/477 589/490/479 +f 589/490/479 457/491/478 591/490/481 +f 591/490/481 458/491/480 593/492/471 +f 596/492/590 459/495/482 600/497/484 +f 600/497/484 460/496/483 598/499/486 +f 598/499/486 461/498/485 595/495/488 +f 599/493/490 595/495/488 463/333/489 +f 597/494/492 599/493/490 464/501/491 +f 596/492/590 597/494/492 459/495/482 +f 580/632/582 435/502/493 577/504/495 +f 577/504/495 436/503/494 579/506/497 +f 579/506/497 437/505/496 582/508/499 +f 581/510/501 582/508/499 439/509/500 +f 578/512/503 581/510/501 440/511/502 +f 580/632/582 578/512/503 435/502/493 +f 505/654/553 504/513/504 537/515/506 +f 518/548/539 470/516/507 519/518/509 +f 500/623/575 499/519/510 532/521/512 +f 519/518/509 471/517/508 520/523/514 +f 540/626/580 508/524/515 539/526/517 +f 515/622/578 467/527/518 516/529/520 +f 504/513/504 503/530/521 536/514/505 +f 475/627/569 476/532/523 523/534/525 +f 516/529/520 468/528/519 517/536/527 +f 499/519/510 498/537/528 531/520/511 +f 520/523/514 472/522/513 521/540/531 +f 476/532/523 477/541/532 524/533/524 +f 539/526/517 507/525/516 538/544/535 +f 478/554/545 479/545/536 526/547/538 +f 517/536/527 469/535/526 518/548/539 +f 503/530/521 502/549/540 535/531/522 +f 544/565/555 512/551/542 543/553/544 +f 477/541/532 478/554/545 525/542/533 +f 473/655/530 474/555/546 521/557/531 +f 513/629/579 465/558/548 514/560/550 +f 502/549/540 501/561/551 534/550/541 +f 538/544/535 506/543/534 537/515/506 +f 529/631/559 497/564/554 544/565/555 +f 542/628/581 510/566/556 541/568/558 +f 498/537/528 497/569/554 530/538/529 +f 465/656/548 481/571/109 466/573/549 +f 467/657/518 466/573/549 483/574/561 +f 467/657/518 483/574/561 468/576/519 +f 468/576/519 484/575/562 469/578/526 +f 469/578/526 485/577/563 470/580/507 +f 471/658/508 470/580/507 487/581/565 +f 471/658/508 487/581/565 472/583/513 +f 472/583/513 488/582/566 473/585/530 +f 473/659/530 489/586/101 474/588/546 +f 474/588/546 490/587/567 475/590/569 +f 475/590/569 491/589/568 476/592/523 +f 476/592/523 492/591/570 477/594/532 +f 477/594/532 493/593/571 478/596/545 +f 478/596/545 494/595/572 479/598/536 +f 480/660/576 479/598/536 496/599/574 +f 480/660/576 496/599/574 465/601/548 +f 481/571/109 497/602/554 482/572/560 +f 483/574/561 482/572/560 499/604/510 +f 483/574/561 499/604/510 484/575/562 +f 485/577/563 484/575/562 501/606/551 +f 485/577/563 501/606/551 486/579/564 +f 486/579/564 502/607/540 487/581/565 +f 487/581/565 503/608/521 488/582/566 +f 488/582/566 504/609/504 489/584/101 +f 490/587/567 489/586/101 506/612/534 +f 490/587/567 506/612/534 491/589/568 +f 492/591/570 491/589/568 508/614/515 +f 493/593/571 492/591/570 509/615/557 +f 493/593/571 509/615/557 494/595/572 +f 495/597/573 494/595/572 511/617/543 +f 495/597/573 511/617/543 496/599/574 +f 496/599/574 512/618/542 481/600/109 +f 479/545/536 480/620/576 527/546/537 +f 514/560/550 466/559/549 515/622/578 +f 501/561/551 500/623/575 533/562/552 +f 480/620/576 465/624/548 528/621/577 +f 541/568/558 509/567/557 540/626/580 +f 474/555/546 475/627/569 522/556/547 +f 543/553/544 511/552/543 542/628/581 +f 545/653/132 513/629/579 546/473/440 +f 546/473/440 514/560/550 547/474/441 +f 547/474/441 515/622/578 548/475/442 +f 548/475/442 516/529/520 549/476/443 +f 549/476/443 517/536/527 550/477/444 +f 550/477/444 518/548/539 551/478/445 +f 551/478/445 519/518/509 552/479/446 +f 552/479/446 520/523/514 553/480/293 +f 554/482/447 553/481/293 522/556/547 +f 555/483/448 554/482/447 523/534/525 +f 556/484/449 555/483/448 524/533/524 +f 557/485/450 556/484/449 525/542/533 +f 558/486/451 557/485/450 526/547/538 +f 559/487/452 558/486/451 527/546/537 +f 560/488/453 559/487/452 528/621/577 +f 545/489/132 560/488/453 513/625/579 +f 530/538/529 529/570/559 562/311/294 +f 531/520/511 530/538/529 563/312/295 +f 532/521/512 531/520/511 564/313/296 +f 533/562/552 532/521/512 565/314/297 +f 534/550/541 533/562/552 566/315/298 +f 535/531/522 534/550/541 567/316/299 +f 536/514/505 535/531/522 568/317/300 +f 537/515/506 536/514/505 569/318/140 +f 537/515/506 569/318/140 538/544/535 +f 538/544/535 570/319/301 539/526/517 +f 539/526/517 571/320/302 540/626/580 +f 540/626/580 572/321/303 541/568/558 +f 541/568/558 573/322/304 542/628/581 +f 542/628/581 574/323/305 543/553/544 +f 543/553/544 575/324/306 544/565/555 +f 544/565/555 576/325/307 529/631/559 +f 459/495/482 464/501/491 580/632/582 +f 464/501/491 463/333/489 578/512/503 +f 463/333/489 462/500/487 581/510/501 +f 461/498/485 579/506/497 462/500/487 +f 460/496/483 577/504/495 461/498/485 +f 459/495/482 580/632/582 460/496/483 +f 446/490/584 585/490/470 441/490/583 +f 445/490/586 587/490/468 446/490/584 +f 444/490/592 584/490/585 445/490/586 +f 444/490/592 443/490/587 584/490/585 +f 443/490/587 442/490/588 588/490/465 +f 442/490/588 441/490/583 586/490/463 +f 452/491/469 591/490/481 447/490/461 +f 451/491/467 589/490/479 452/491/469 +f 450/490/466 594/490/589 451/491/467 +f 450/490/466 449/490/464 594/490/589 +f 449/490/464 448/490/462 590/491/476 +f 448/490/462 447/490/461 592/491/474 +f 453/490/472 458/491/480 596/492/590 +f 458/491/480 457/491/478 597/494/492 +f 457/491/478 456/492/477 599/493/490 +f 455/494/475 598/499/486 456/492/477 +f 454/493/473 600/497/484 455/494/475 +f 453/490/472 596/492/590 454/493/473 diff --git a/assets/Models/LifeBuoy/Lifebuoy3.mtl b/assets/Models/LifeBuoy/Lifebuoy3.mtl new file mode 100644 index 0000000..f4b32e5 --- /dev/null +++ b/assets/Models/LifeBuoy/Lifebuoy3.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'Lifebuoy.blend' +# Material Count: 1 + +newmtl Material.001 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd LifebuoyTexture3.png diff --git a/assets/Models/LifeBuoy/Lifebuoy3.obj b/assets/Models/LifeBuoy/Lifebuoy3.obj new file mode 100644 index 0000000..2bb1891 --- /dev/null +++ b/assets/Models/LifeBuoy/Lifebuoy3.obj @@ -0,0 +1,3010 @@ +# Blender v2.75 (sub 0) OBJ File: 'Lifebuoy.blend' +# www.blender.org +mtllib Lifebuoy3.mtl +o Torus +v 0.428934 0.000000 0.162495 +v 0.425944 0.009662 0.167205 +v 0.419965 0.009662 0.176624 +v 0.416975 0.000000 0.181334 +v 0.419965 -0.009662 0.176624 +v 0.425944 -0.009662 0.167205 +v 0.163797 0.000000 0.436125 +v 0.167596 0.009662 0.432040 +v 0.175196 0.009662 0.423871 +v 0.178995 0.000000 0.419787 +v 0.175196 -0.009662 0.423871 +v 0.167596 -0.009662 0.432040 +v 0.247808 0.000000 0.463417 +v 0.245673 0.009662 0.458263 +v 0.241403 0.009662 0.447955 +v 0.239268 0.000000 0.442802 +v 0.241403 -0.009662 0.447955 +v 0.245673 -0.009662 0.458263 +v 0.398541 0.000000 0.399235 +v 0.394597 0.009662 0.395290 +v 0.386707 0.009662 0.387401 +v 0.382763 0.000000 0.383456 +v 0.386707 -0.009662 0.387401 +v 0.394597 -0.009662 0.395290 +v 0.463672 0.000000 0.247553 +v 0.458518 0.009662 0.245418 +v 0.448211 0.009662 0.241148 +v 0.443057 0.000000 0.239013 +v 0.448211 -0.009662 0.241148 +v 0.458518 -0.009662 0.245418 +v 0.184099 0.000000 0.444453 +v 0.181296 0.036820 0.437687 +v 0.173314 0.068034 0.418418 +v 0.161369 0.088891 0.389579 +v 0.147279 0.096214 0.355562 +v 0.133189 0.088891 0.321545 +v 0.121243 0.068034 0.292707 +v 0.113262 0.036820 0.273438 +v 0.110459 0.000000 0.266672 +v 0.113262 -0.036820 0.273438 +v 0.121243 -0.068034 0.292707 +v 0.133189 -0.088891 0.321545 +v 0.147279 -0.096214 0.355562 +v 0.161369 -0.088891 0.389579 +v 0.173314 -0.068034 0.418418 +v 0.181296 -0.036820 0.437687 +v 0.340170 0.000000 0.340170 +v 0.334991 0.036820 0.334991 +v 0.320243 0.068034 0.320243 +v 0.298171 0.088891 0.298171 +v 0.272136 0.096215 0.272136 +v 0.246100 0.088891 0.246100 +v 0.224028 0.068034 0.224029 +v 0.209281 0.036820 0.209281 +v 0.204102 0.000000 0.204102 +v 0.209281 -0.036820 0.209281 +v 0.224028 -0.068034 0.224029 +v 0.246100 -0.088891 0.246100 +v 0.272136 -0.096215 0.272136 +v 0.298171 -0.088891 0.298171 +v 0.320243 -0.068034 0.320243 +v 0.334991 -0.036820 0.334991 +v 0.444453 0.000000 0.184099 +v 0.437687 0.036820 0.181296 +v 0.418418 0.068034 0.173314 +v 0.389579 0.088891 0.161369 +v 0.355562 0.096215 0.147279 +v 0.321545 0.088891 0.133189 +v 0.292707 0.068034 0.121243 +v 0.273438 0.036820 0.113262 +v 0.266672 0.000000 0.110459 +v 0.273438 -0.036820 0.113262 +v 0.292707 -0.068034 0.121243 +v 0.321545 -0.088891 0.133189 +v 0.355562 -0.096215 0.147279 +v 0.389579 -0.088891 0.161369 +v 0.418418 -0.068034 0.173314 +v 0.437687 -0.036820 0.181296 +v 0.187835 0.000000 0.463237 +v 0.184770 0.043871 0.455151 +v 0.176025 0.081213 0.432046 +v 0.162900 0.106362 0.397275 +v 0.147372 0.115360 0.356029 +v 0.131815 0.106701 0.314640 +v 0.118622 0.081683 0.279531 +v 0.109814 0.044196 0.256103 +v 0.106723 0.000000 0.247888 +v 0.109814 -0.044196 0.256103 +v 0.118622 -0.081683 0.279531 +v 0.131815 -0.106701 0.314640 +v 0.147372 -0.115360 0.356029 +v 0.162900 -0.106362 0.397275 +v 0.176025 -0.081213 0.432046 +v 0.184770 -0.043871 0.455151 +v 0.463237 0.000000 0.187835 +v 0.455151 0.043871 0.184770 +v 0.432046 0.081213 0.176025 +v 0.397275 0.106362 0.162900 +v 0.356029 0.115360 0.147372 +v 0.314640 0.106701 0.131815 +v 0.279531 0.081683 0.118622 +v 0.256103 0.044196 0.109814 +v 0.247888 0.000000 0.106723 +v 0.256103 -0.044196 0.109814 +v 0.279531 -0.081683 0.118622 +v 0.314640 -0.106701 0.131815 +v 0.356029 -0.115360 0.147372 +v 0.397275 -0.106362 0.162900 +v 0.432046 -0.081213 0.176025 +v 0.455151 -0.043871 0.184770 +v 0.458296 0.009662 0.210578 +v 0.458296 -0.009662 0.210578 +v 0.447321 0.009662 0.211932 +v 0.463784 0.000000 0.209901 +v 0.447321 -0.009662 0.211932 +v 0.441833 0.000000 0.212609 +v 0.216758 0.000000 0.465600 +v 0.219388 0.000000 0.443667 +v 0.217416 -0.009662 0.460116 +v 0.217416 0.009662 0.460116 +v 0.218731 -0.009662 0.449150 +v 0.218731 0.009662 0.449150 +v 0.319986 -0.009662 0.429763 +v 0.319986 0.009662 0.429763 +v 0.326065 -0.009662 0.438862 +v 0.326065 0.009662 0.438862 +v 0.329105 0.000000 0.443411 +v 0.316946 0.000000 0.425214 +v 0.426894 0.000000 0.309575 +v 0.445091 0.000000 0.321734 +v 0.440542 -0.009662 0.318695 +v 0.431444 0.009662 0.312615 +v 0.431444 -0.009662 0.312615 +v 0.440542 0.009662 0.318695 +v -0.428934 0.000000 0.162495 +v -0.425944 0.009662 0.167205 +v -0.419965 0.009662 0.176624 +v -0.416975 0.000000 0.181334 +v -0.419965 -0.009662 0.176624 +v -0.425944 -0.009662 0.167205 +v -0.163796 0.000000 0.436125 +v -0.167596 0.009662 0.432040 +v -0.175196 0.009662 0.423871 +v -0.178995 0.000000 0.419787 +v -0.175196 -0.009662 0.423871 +v -0.167596 -0.009662 0.432040 +v -0.247808 0.000000 0.463417 +v -0.245673 0.009662 0.458263 +v -0.241403 0.009662 0.447955 +v -0.239268 0.000000 0.442802 +v -0.241403 -0.009662 0.447955 +v -0.245673 -0.009662 0.458263 +v -0.398541 0.000000 0.399235 +v -0.394597 0.009662 0.395290 +v -0.386707 0.009662 0.387401 +v -0.382763 0.000000 0.383456 +v -0.386707 -0.009662 0.387401 +v -0.394597 -0.009662 0.395290 +v -0.463672 0.000000 0.247553 +v -0.458518 0.009662 0.245418 +v -0.448211 0.009662 0.241148 +v -0.443057 0.000000 0.239013 +v -0.448211 -0.009662 0.241148 +v -0.458518 -0.009662 0.245418 +v -0.184099 0.000000 0.444453 +v -0.181296 0.036820 0.437687 +v -0.173314 0.068034 0.418418 +v -0.161369 0.088891 0.389579 +v -0.147279 0.096214 0.355562 +v -0.133189 0.088891 0.321545 +v -0.121243 0.068034 0.292707 +v -0.113262 0.036820 0.273438 +v -0.110459 0.000000 0.266672 +v -0.113262 -0.036820 0.273438 +v -0.121243 -0.068034 0.292707 +v -0.133189 -0.088891 0.321545 +v -0.147279 -0.096214 0.355562 +v -0.161369 -0.088891 0.389579 +v -0.173314 -0.068034 0.418418 +v -0.181296 -0.036820 0.437687 +v -0.340169 0.000000 0.340170 +v -0.334991 0.036820 0.334991 +v -0.320243 0.068034 0.320243 +v -0.298171 0.088891 0.298171 +v -0.272135 0.096215 0.272136 +v -0.246100 0.088891 0.246100 +v -0.224028 0.068034 0.224029 +v -0.209280 0.036820 0.209281 +v -0.204102 0.000000 0.204102 +v -0.209280 -0.036820 0.209281 +v -0.224028 -0.068034 0.224029 +v -0.246100 -0.088891 0.246100 +v -0.272135 -0.096215 0.272136 +v -0.298171 -0.088891 0.298171 +v -0.320243 -0.068034 0.320243 +v -0.334991 -0.036820 0.334991 +v -0.444453 0.000000 0.184099 +v -0.437687 0.036820 0.181296 +v -0.418418 0.068034 0.173314 +v -0.389579 0.088891 0.161369 +v -0.355562 0.096215 0.147279 +v -0.321545 0.088891 0.133189 +v -0.292707 0.068034 0.121243 +v -0.273438 0.036820 0.113262 +v -0.266672 0.000000 0.110459 +v -0.273438 -0.036820 0.113262 +v -0.292707 -0.068034 0.121243 +v -0.321545 -0.088891 0.133189 +v -0.355562 -0.096215 0.147279 +v -0.389579 -0.088891 0.161369 +v -0.418418 -0.068034 0.173314 +v -0.437687 -0.036820 0.181296 +v -0.187835 0.000000 0.463237 +v -0.184770 0.043871 0.455151 +v -0.176025 0.081213 0.432046 +v -0.162900 0.106362 0.397275 +v -0.147372 0.115360 0.356029 +v -0.131815 0.106701 0.314640 +v -0.118622 0.081683 0.279531 +v -0.109814 0.044196 0.256103 +v -0.106723 0.000000 0.247888 +v -0.109814 -0.044196 0.256103 +v -0.118622 -0.081683 0.279531 +v -0.131815 -0.106701 0.314640 +v -0.147372 -0.115360 0.356029 +v -0.162900 -0.106362 0.397275 +v -0.176025 -0.081213 0.432046 +v -0.184770 -0.043871 0.455151 +v -0.463237 0.000000 0.187835 +v -0.455151 0.043871 0.184770 +v -0.432046 0.081213 0.176025 +v -0.397275 0.106362 0.162900 +v -0.356029 0.115360 0.147372 +v -0.314640 0.106701 0.131815 +v -0.279531 0.081683 0.118622 +v -0.256103 0.044196 0.109814 +v -0.247888 0.000000 0.106723 +v -0.256103 -0.044196 0.109814 +v -0.279531 -0.081683 0.118622 +v -0.314640 -0.106701 0.131815 +v -0.356029 -0.115360 0.147372 +v -0.397275 -0.106362 0.162900 +v -0.432046 -0.081213 0.176025 +v -0.455151 -0.043871 0.184770 +v 0.000000 0.000000 0.500225 +v 0.000000 0.043990 0.491508 +v 0.000000 0.081348 0.466659 +v 0.000000 0.106418 0.429398 +v 0.000000 0.115361 0.385325 +v 0.000000 0.106747 0.341115 +v 0.000000 0.081813 0.303523 +v 0.000000 0.044318 0.278344 +v 0.000000 0.000000 0.269492 +v 0.000000 -0.044318 0.278344 +v 0.000000 -0.081813 0.303523 +v 0.000000 -0.106747 0.341115 +v 0.000000 -0.115361 0.385325 +v 0.000000 -0.106418 0.429398 +v 0.000000 -0.081348 0.466659 +v 0.000000 -0.043990 0.491508 +v -0.458296 0.009662 0.210578 +v -0.458296 -0.009662 0.210578 +v -0.447321 0.009662 0.211932 +v -0.463784 0.000000 0.209901 +v -0.447321 -0.009662 0.211932 +v -0.441833 0.000000 0.212609 +v -0.216758 0.000000 0.465600 +v -0.219388 0.000000 0.443667 +v -0.217416 -0.009662 0.460116 +v -0.217416 0.009662 0.460116 +v -0.218730 -0.009662 0.449150 +v -0.218730 0.009662 0.449150 +v -0.319986 -0.009662 0.429763 +v -0.319986 0.009662 0.429763 +v -0.326065 -0.009662 0.438862 +v -0.326065 0.009662 0.438862 +v -0.329105 0.000000 0.443411 +v -0.316946 0.000000 0.425214 +v -0.426894 0.000000 0.309575 +v -0.445091 0.000000 0.321734 +v -0.440542 -0.009662 0.318695 +v -0.431444 0.009662 0.312615 +v -0.431444 -0.009662 0.312615 +v -0.440542 0.009662 0.318695 +v 0.428934 0.000000 -0.162495 +v 0.425944 0.009662 -0.167205 +v 0.419965 0.009662 -0.176624 +v 0.416975 0.000000 -0.181334 +v 0.419965 -0.009662 -0.176624 +v 0.425944 -0.009662 -0.167205 +v 0.163797 0.000000 -0.436125 +v 0.167596 0.009662 -0.432040 +v 0.175196 0.009662 -0.423872 +v 0.178995 0.000000 -0.419787 +v 0.175196 -0.009662 -0.423872 +v 0.167596 -0.009662 -0.432040 +v 0.247808 0.000000 -0.463417 +v 0.245673 0.009662 -0.458263 +v 0.241403 0.009662 -0.447955 +v 0.239268 0.000000 -0.442802 +v 0.241403 -0.009662 -0.447955 +v 0.245673 -0.009662 -0.458263 +v 0.398541 0.000000 -0.399235 +v 0.394597 0.009662 -0.395290 +v 0.386707 0.009662 -0.387401 +v 0.382763 0.000000 -0.383456 +v 0.386707 -0.009662 -0.387401 +v 0.394597 -0.009662 -0.395290 +v 0.463672 0.000000 -0.247553 +v 0.458518 0.009662 -0.245418 +v 0.448211 0.009662 -0.241148 +v 0.443057 0.000000 -0.239013 +v 0.448211 -0.009662 -0.241148 +v 0.458518 -0.009662 -0.245418 +v 0.184099 0.000000 -0.444453 +v 0.181296 0.036820 -0.437687 +v 0.173314 0.068034 -0.418418 +v 0.161369 0.088891 -0.389579 +v 0.147279 0.096214 -0.355562 +v 0.133189 0.088891 -0.321545 +v 0.121243 0.068034 -0.292707 +v 0.113262 0.036820 -0.273438 +v 0.110459 0.000000 -0.266672 +v 0.113262 -0.036820 -0.273438 +v 0.121243 -0.068034 -0.292707 +v 0.133189 -0.088891 -0.321545 +v 0.147279 -0.096214 -0.355562 +v 0.161369 -0.088891 -0.389579 +v 0.173314 -0.068034 -0.418418 +v 0.181296 -0.036820 -0.437687 +v 0.340170 0.000000 -0.340170 +v 0.334991 0.036820 -0.334991 +v 0.320243 0.068034 -0.320243 +v 0.298171 0.088891 -0.298171 +v 0.272136 0.096215 -0.272136 +v 0.246100 0.088891 -0.246100 +v 0.224028 0.068034 -0.224029 +v 0.209281 0.036820 -0.209281 +v 0.204102 0.000000 -0.204102 +v 0.209281 -0.036820 -0.209281 +v 0.224028 -0.068034 -0.224029 +v 0.246100 -0.088891 -0.246100 +v 0.272136 -0.096215 -0.272136 +v 0.298171 -0.088891 -0.298171 +v 0.320243 -0.068034 -0.320243 +v 0.334991 -0.036820 -0.334991 +v 0.444453 0.000000 -0.184099 +v 0.437687 0.036820 -0.181296 +v 0.418418 0.068034 -0.173314 +v 0.389579 0.088891 -0.161369 +v 0.355562 0.096215 -0.147279 +v 0.321545 0.088891 -0.133189 +v 0.292707 0.068034 -0.121243 +v 0.273438 0.036820 -0.113262 +v 0.266672 0.000000 -0.110459 +v 0.273438 -0.036820 -0.113262 +v 0.292707 -0.068034 -0.121243 +v 0.321545 -0.088891 -0.133189 +v 0.355562 -0.096215 -0.147279 +v 0.389579 -0.088891 -0.161369 +v 0.418418 -0.068034 -0.173314 +v 0.437687 -0.036820 -0.181296 +v 0.187835 0.000000 -0.463237 +v 0.184770 0.043871 -0.455151 +v 0.176025 0.081213 -0.432046 +v 0.162900 0.106362 -0.397275 +v 0.147372 0.115360 -0.356029 +v 0.131815 0.106701 -0.314640 +v 0.118622 0.081683 -0.279531 +v 0.109814 0.044196 -0.256103 +v 0.106723 0.000000 -0.247888 +v 0.109814 -0.044196 -0.256103 +v 0.118622 -0.081683 -0.279531 +v 0.131815 -0.106701 -0.314640 +v 0.147372 -0.115360 -0.356029 +v 0.162900 -0.106362 -0.397275 +v 0.176025 -0.081213 -0.432046 +v 0.184770 -0.043871 -0.455151 +v 0.463237 0.000000 -0.187835 +v 0.455151 0.043871 -0.184770 +v 0.432046 0.081213 -0.176025 +v 0.397275 0.106362 -0.162900 +v 0.356029 0.115360 -0.147372 +v 0.314640 0.106701 -0.131815 +v 0.279531 0.081683 -0.118623 +v 0.256103 0.044196 -0.109814 +v 0.247888 0.000000 -0.106723 +v 0.256103 -0.044196 -0.109814 +v 0.279531 -0.081683 -0.118623 +v 0.314640 -0.106701 -0.131815 +v 0.356029 -0.115360 -0.147372 +v 0.397275 -0.106362 -0.162900 +v 0.432046 -0.081213 -0.176025 +v 0.455151 -0.043871 -0.184770 +v 0.500224 0.000000 -0.000000 +v 0.491508 0.043990 -0.000000 +v 0.466659 0.081348 -0.000000 +v 0.429398 0.106418 -0.000000 +v 0.385325 0.115361 -0.000000 +v 0.341115 0.106747 -0.000000 +v 0.303523 0.081813 -0.000000 +v 0.278345 0.044318 -0.000000 +v 0.269492 0.000000 -0.000000 +v 0.278345 -0.044318 -0.000000 +v 0.303523 -0.081813 -0.000000 +v 0.341115 -0.106747 -0.000000 +v 0.385325 -0.115361 -0.000000 +v 0.429398 -0.106418 -0.000000 +v 0.466659 -0.081348 -0.000000 +v 0.491508 -0.043990 -0.000000 +v 0.458296 0.009662 -0.210578 +v 0.458296 -0.009662 -0.210578 +v 0.447321 0.009662 -0.211932 +v 0.463784 0.000000 -0.209901 +v 0.447321 -0.009662 -0.211932 +v 0.441833 0.000000 -0.212609 +v 0.216758 0.000000 -0.465600 +v 0.219388 0.000000 -0.443667 +v 0.217416 -0.009662 -0.460116 +v 0.217416 0.009662 -0.460116 +v 0.218731 -0.009662 -0.449150 +v 0.218731 0.009662 -0.449150 +v 0.319986 -0.009662 -0.429763 +v 0.319986 0.009662 -0.429763 +v 0.326065 -0.009662 -0.438862 +v 0.326065 0.009662 -0.438862 +v 0.329105 0.000000 -0.443411 +v 0.316946 0.000000 -0.425214 +v 0.426894 0.000000 -0.309575 +v 0.445091 0.000000 -0.321734 +v 0.440542 -0.009662 -0.318695 +v 0.431444 0.009662 -0.312615 +v 0.431444 -0.009662 -0.312615 +v 0.440542 0.009662 -0.318695 +v -0.428934 0.000000 -0.162495 +v -0.425944 0.009662 -0.167205 +v -0.419965 0.009662 -0.176624 +v -0.416975 0.000000 -0.181334 +v -0.419965 -0.009662 -0.176624 +v -0.425944 -0.009662 -0.167205 +v -0.163796 0.000000 -0.436125 +v -0.167596 0.009662 -0.432040 +v -0.175196 0.009662 -0.423872 +v -0.178995 0.000000 -0.419787 +v -0.175196 -0.009662 -0.423872 +v -0.167596 -0.009662 -0.432040 +v -0.247808 0.000000 -0.463417 +v -0.245673 0.009662 -0.458263 +v -0.241403 0.009662 -0.447955 +v -0.239268 0.000000 -0.442802 +v -0.241403 -0.009662 -0.447955 +v -0.245673 -0.009662 -0.458263 +v -0.398541 0.000000 -0.399235 +v -0.394597 0.009662 -0.395290 +v -0.386707 0.009662 -0.387401 +v -0.382763 0.000000 -0.383456 +v -0.386707 -0.009662 -0.387401 +v -0.394597 -0.009662 -0.395290 +v -0.463672 0.000000 -0.247553 +v -0.458518 0.009662 -0.245418 +v -0.448211 0.009662 -0.241148 +v -0.443057 0.000000 -0.239013 +v -0.448211 -0.009662 -0.241148 +v -0.458518 -0.009662 -0.245418 +v -0.184099 0.000000 -0.444453 +v -0.181296 0.036820 -0.437687 +v -0.173314 0.068034 -0.418418 +v -0.161369 0.088891 -0.389579 +v -0.147279 0.096214 -0.355562 +v -0.133189 0.088891 -0.321545 +v -0.121243 0.068034 -0.292707 +v -0.113262 0.036820 -0.273438 +v -0.110459 0.000000 -0.266672 +v -0.113262 -0.036820 -0.273438 +v -0.121243 -0.068034 -0.292707 +v -0.133189 -0.088891 -0.321545 +v -0.147279 -0.096214 -0.355562 +v -0.161369 -0.088891 -0.389579 +v -0.173314 -0.068034 -0.418418 +v -0.181296 -0.036820 -0.437687 +v -0.340169 0.000000 -0.340170 +v -0.334991 0.036820 -0.334991 +v -0.320243 0.068034 -0.320243 +v -0.298171 0.088891 -0.298171 +v -0.272135 0.096215 -0.272136 +v -0.246100 0.088891 -0.246100 +v -0.224028 0.068034 -0.224029 +v -0.209280 0.036820 -0.209281 +v -0.204102 0.000000 -0.204102 +v -0.209280 -0.036820 -0.209281 +v -0.224028 -0.068034 -0.224029 +v -0.246100 -0.088891 -0.246100 +v -0.272135 -0.096215 -0.272136 +v -0.298171 -0.088891 -0.298171 +v -0.320243 -0.068034 -0.320243 +v -0.334991 -0.036820 -0.334991 +v -0.444453 0.000000 -0.184099 +v -0.437687 0.036820 -0.181296 +v -0.418418 0.068034 -0.173314 +v -0.389579 0.088891 -0.161369 +v -0.355562 0.096215 -0.147279 +v -0.321545 0.088891 -0.133189 +v -0.292707 0.068034 -0.121243 +v -0.273438 0.036820 -0.113262 +v -0.266672 0.000000 -0.110459 +v -0.273438 -0.036820 -0.113262 +v -0.292707 -0.068034 -0.121243 +v -0.321545 -0.088891 -0.133189 +v -0.355562 -0.096215 -0.147279 +v -0.389579 -0.088891 -0.161369 +v -0.418418 -0.068034 -0.173314 +v -0.437687 -0.036820 -0.181296 +v -0.187835 0.000000 -0.463237 +v -0.184770 0.043871 -0.455151 +v -0.176025 0.081213 -0.432046 +v -0.162900 0.106362 -0.397275 +v -0.147372 0.115360 -0.356029 +v -0.131815 0.106701 -0.314640 +v -0.118622 0.081683 -0.279531 +v -0.109814 0.044196 -0.256103 +v -0.106723 0.000000 -0.247888 +v -0.109814 -0.044196 -0.256103 +v -0.118622 -0.081683 -0.279531 +v -0.131815 -0.106701 -0.314640 +v -0.147372 -0.115360 -0.356029 +v -0.162900 -0.106362 -0.397275 +v -0.176025 -0.081213 -0.432046 +v -0.184770 -0.043871 -0.455151 +v -0.463237 0.000000 -0.187835 +v -0.455151 0.043871 -0.184770 +v -0.432046 0.081213 -0.176025 +v -0.397275 0.106362 -0.162900 +v -0.356029 0.115360 -0.147372 +v -0.314640 0.106701 -0.131815 +v -0.279531 0.081683 -0.118623 +v -0.256103 0.044196 -0.109814 +v -0.247888 0.000000 -0.106723 +v -0.256103 -0.044196 -0.109814 +v -0.279531 -0.081683 -0.118623 +v -0.314640 -0.106701 -0.131815 +v -0.356029 -0.115360 -0.147372 +v -0.397275 -0.106362 -0.162900 +v -0.432046 -0.081213 -0.176025 +v -0.455151 -0.043871 -0.184770 +v 0.000000 0.000000 -0.500225 +v 0.000000 0.043990 -0.491508 +v 0.000000 0.081348 -0.466659 +v 0.000000 0.106418 -0.429398 +v 0.000000 0.115361 -0.385325 +v 0.000000 0.106747 -0.341115 +v 0.000000 0.081813 -0.303523 +v 0.000000 0.044318 -0.278345 +v 0.000000 0.000000 -0.269492 +v 0.000000 -0.044318 -0.278345 +v 0.000000 -0.081813 -0.303523 +v 0.000000 -0.106747 -0.341115 +v 0.000000 -0.115361 -0.385325 +v 0.000000 -0.106418 -0.429398 +v 0.000000 -0.081348 -0.466659 +v 0.000000 -0.043990 -0.491508 +v -0.500224 0.000000 -0.000000 +v -0.491508 0.043990 -0.000000 +v -0.466659 0.081348 -0.000000 +v -0.429398 0.106418 -0.000000 +v -0.385325 0.115361 -0.000000 +v -0.341115 0.106747 -0.000000 +v -0.303522 0.081813 -0.000000 +v -0.278344 0.044318 -0.000000 +v -0.269492 0.000000 -0.000000 +v -0.278344 -0.044318 -0.000000 +v -0.303522 -0.081813 -0.000000 +v -0.341115 -0.106747 -0.000000 +v -0.385325 -0.115361 -0.000000 +v -0.429398 -0.106418 -0.000000 +v -0.466659 -0.081348 -0.000000 +v -0.491508 -0.043990 -0.000000 +v -0.458296 0.009662 -0.210578 +v -0.458296 -0.009662 -0.210578 +v -0.447321 0.009662 -0.211932 +v -0.463784 0.000000 -0.209901 +v -0.447321 -0.009662 -0.211932 +v -0.441833 0.000000 -0.212609 +v -0.216758 0.000000 -0.465600 +v -0.219388 0.000000 -0.443667 +v -0.217416 -0.009662 -0.460116 +v -0.217416 0.009662 -0.460116 +v -0.218730 -0.009662 -0.449150 +v -0.218730 0.009662 -0.449150 +v -0.319986 -0.009662 -0.429763 +v -0.319986 0.009662 -0.429763 +v -0.326065 -0.009662 -0.438862 +v -0.326065 0.009662 -0.438862 +v -0.329105 0.000000 -0.443411 +v -0.316946 0.000000 -0.425214 +v -0.426894 0.000000 -0.309575 +v -0.445091 0.000000 -0.321734 +v -0.440542 -0.009662 -0.318695 +v -0.431444 0.009662 -0.312615 +v -0.431444 -0.009662 -0.312615 +v -0.440542 0.009662 -0.318695 +vt 0.863262 0.775799 +vt 0.863249 0.775798 +vt 0.863290 0.775874 +vt 0.863252 0.775742 +vt 0.863244 0.775883 +vt 0.863247 0.775712 +vt 0.863412 0.775809 +vt 0.863354 0.776093 +vt 0.863148 0.776230 +vt 0.863313 0.775639 +vt 0.862868 0.775770 +vt 0.863163 0.775352 +vt 0.863307 0.775965 +vt 0.863364 0.775518 +vt 0.867589 0.776108 +vt 0.865932 0.781994 +vt 0.862449 0.773877 +vt 0.862632 0.781522 +vt 0.863674 0.772953 +vt 0.861848 0.775698 +vt 0.864911 0.775916 +vt 0.862838 0.770000 +vt 0.863572 0.778696 +vt 0.866146 0.770000 +vt 0.862383 0.777599 +vt 0.880571 0.471518 +vt 0.881117 0.471503 +vt 0.881020 0.474104 +vt 0.868392 0.193642 +vt 0.868361 0.193926 +vt 0.868292 0.193903 +vt 0.879142 0.460211 +vt 0.879692 0.459824 +vt 0.880067 0.462137 +vt 0.868346 0.194210 +vt 0.881212 0.463702 +vt 0.881469 0.461367 +vt 0.882032 0.461561 +vt 0.868529 0.192786 +vt 0.868480 0.193074 +vt 0.868412 0.193027 +vt 0.880456 0.469265 +vt 0.880999 0.469083 +vt 0.868384 0.192878 +vt 0.868353 0.192581 +vt 0.868433 0.193359 +vt 0.868366 0.193316 +vt 0.878724 0.457882 +vt 0.879290 0.457423 +vt 0.868358 0.194495 +vt 0.868288 0.194536 +vt 0.868425 0.193169 +vt 0.881594 0.459030 +vt 0.882160 0.459052 +vt 0.868587 0.193700 +vt 0.868518 0.193749 +vt 0.868470 0.193458 +vt 0.868324 0.193606 +vt 0.880213 0.467013 +vt 0.880750 0.466730 +vt 0.879644 0.473163 +vt 0.880083 0.470750 +vt 0.880653 0.471157 +vt 0.868538 0.193411 +vt 0.868407 0.192274 +vt 0.868338 0.192276 +vt 0.868350 0.191948 +vt 0.868651 0.192201 +vt 0.868583 0.192492 +vt 0.868511 0.192434 +vt 0.879892 0.464765 +vt 0.880427 0.464424 +vt 0.881489 0.456685 +vt 0.882066 0.456352 +vt 0.879078 0.475561 +vt 0.880230 0.473645 +vt 0.880490 0.468375 +vt 0.880873 0.466032 +vt 0.881427 0.466390 +vt 0.878184 0.455566 +vt 0.878747 0.454806 +vt 0.867764 0.778966 +vt 0.866076 0.778981 +vt 0.865108 0.762583 +vt 0.864426 0.779000 +vt 0.862782 0.779012 +vt 0.861763 0.764366 +vt 0.861115 0.779013 +vt 0.860134 0.765489 +vt 0.859406 0.779006 +vt 0.858517 0.766619 +vt 0.857650 0.778996 +vt 0.855873 0.778985 +vt 0.855264 0.768414 +vt 0.854130 0.778982 +vt 0.859776 0.763148 +vt 0.859774 0.766634 +vt 0.854434 0.765513 +vt 0.859769 0.770189 +vt 0.854067 0.768793 +vt 0.859763 0.773700 +vt 0.853585 0.772019 +vt 0.859760 0.777119 +vt 0.853035 0.775220 +vt 0.859760 0.780452 +vt 0.852478 0.778438 +vt 0.859766 0.783741 +vt 0.851974 0.781716 +vt 0.859776 0.787041 +vt 0.851573 0.785073 +vt 0.859784 0.790417 +vt 0.866807 0.795923 +vt 0.865092 0.795388 +vt 0.863414 0.794585 +vt 0.861775 0.793577 +vt 0.860166 0.792463 +vt 0.858565 0.791364 +vt 0.856952 0.790398 +vt 0.855312 0.789666 +vt 0.853618 0.789195 +vt 0.864816 0.762124 +vt 0.865059 0.765417 +vt 0.865451 0.768683 +vt 0.865957 0.771923 +vt 0.866522 0.775156 +vt 0.867083 0.778415 +vt 0.867583 0.781728 +vt 0.867975 0.785106 +vt 0.868234 0.788469 +vt 0.868640 0.193994 +vt 0.868568 0.194052 +vt 0.868460 0.192736 +vt 0.879528 0.462504 +vt 0.868708 0.194286 +vt 0.868637 0.194382 +vt 0.881768 0.464001 +vt 0.881048 0.468761 +vt 0.868581 0.192104 +vt 0.867862 0.192171 +vt 0.867861 0.192503 +vt 0.867861 0.192826 +vt 0.867861 0.193148 +vt 0.867860 0.193477 +vt 0.867860 0.193817 +vt 0.867860 0.194171 +vt 0.867859 0.194536 +vt 0.867921 0.191944 +vt 0.867920 0.192309 +vt 0.867920 0.192662 +vt 0.867920 0.193003 +vt 0.867919 0.193332 +vt 0.867919 0.193654 +vt 0.867918 0.193977 +vt 0.867918 0.194309 +vt 0.884447 0.452758 +vt 0.884444 0.455387 +vt 0.884441 0.458019 +vt 0.884438 0.460578 +vt 0.884435 0.463133 +vt 0.884432 0.465742 +vt 0.884429 0.468440 +vt 0.884425 0.471243 +vt 0.884422 0.474135 +vt 0.885596 0.456352 +vt 0.885593 0.459353 +vt 0.885589 0.462262 +vt 0.885586 0.465063 +vt 0.885583 0.467769 +vt 0.885580 0.470421 +vt 0.885577 0.473077 +vt 0.885573 0.475808 +vt 0.885570 0.478536 +vt 0.879660 0.476356 +vt 0.862128 0.775718 +vt 0.863247 0.775630 +vt 0.863364 0.775437 +vt 0.863412 0.775728 +vt 0.863163 0.775271 +vt 0.862868 0.775689 +vt 0.863148 0.776149 +vt 0.863354 0.776012 +vt 0.862383 0.777518 +vt 0.866146 0.769919 +vt 0.867589 0.776026 +vt 0.863572 0.778615 +vt 0.862838 0.769919 +vt 0.864911 0.775835 +vt 0.861848 0.775617 +vt 0.863674 0.772872 +vt 0.862632 0.781440 +vt 0.862449 0.773796 +vt 0.865932 0.781912 +vt 0.862128 0.775637 +vt 0.119062 0.808682 +vt 0.119111 0.810074 +vt 0.118819 0.810063 +vt 0.867328 0.193637 +vt 0.867396 0.193602 +vt 0.867427 0.193898 +vt 0.118537 0.815082 +vt 0.118334 0.816317 +vt 0.118040 0.816107 +vt 0.867442 0.194204 +vt 0.118607 0.804842 +vt 0.118895 0.804690 +vt 0.119028 0.805950 +vt 0.867193 0.192779 +vt 0.867263 0.192730 +vt 0.867310 0.193022 +vt 0.119045 0.811369 +vt 0.118754 0.811269 +vt 0.867488 0.192577 +vt 0.867456 0.192874 +vt 0.867388 0.192837 +vt 0.867242 0.193069 +vt 0.867355 0.193311 +vt 0.118115 0.817600 +vt 0.117813 0.817352 +vt 0.867430 0.194532 +vt 0.867414 0.193164 +vt 0.867347 0.193121 +vt 0.118737 0.806047 +vt 0.119091 0.807244 +vt 0.867368 0.193452 +vt 0.867320 0.193744 +vt 0.867288 0.193354 +vt 0.118909 0.812627 +vt 0.118622 0.812473 +vt 0.117810 0.799955 +vt 0.118113 0.799709 +vt 0.118329 0.800994 +vt 0.867492 0.191944 +vt 0.867503 0.192272 +vt 0.867434 0.192269 +vt 0.867072 0.192193 +vt 0.867143 0.192097 +vt 0.867212 0.192428 +vt 0.118733 0.813859 +vt 0.118447 0.813674 +vt 0.118799 0.807253 +vt 0.119039 0.808636 +vt 0.117522 0.798716 +vt 0.117823 0.798308 +vt 0.118241 0.802428 +vt 0.118529 0.802232 +vt 0.118722 0.803456 +vt 0.117822 0.818998 +vt 0.117522 0.818588 +vt 0.856503 0.761953 +vt 0.855536 0.778351 +vt 0.853848 0.778336 +vt 0.858192 0.762738 +vt 0.857186 0.778371 +vt 0.859848 0.763737 +vt 0.858830 0.778382 +vt 0.861478 0.764859 +vt 0.860497 0.778383 +vt 0.863095 0.765989 +vt 0.862206 0.778377 +vt 0.864714 0.767001 +vt 0.863962 0.778366 +vt 0.866347 0.767784 +vt 0.865739 0.778355 +vt 0.867994 0.768271 +vt 0.867482 0.778352 +vt 0.865854 0.764418 +vt 0.866089 0.767807 +vt 0.860749 0.768928 +vt 0.866456 0.771086 +vt 0.860754 0.772482 +vt 0.866938 0.774313 +vt 0.860760 0.775993 +vt 0.867488 0.777513 +vt 0.860763 0.779412 +vt 0.868045 0.780732 +vt 0.860763 0.782746 +vt 0.868549 0.784009 +vt 0.860757 0.786034 +vt 0.868951 0.787366 +vt 0.860747 0.789334 +vt 0.869218 0.790797 +vt 0.860740 0.792710 +vt 0.856520 0.794758 +vt 0.854804 0.795293 +vt 0.858198 0.793955 +vt 0.859837 0.792947 +vt 0.861446 0.791834 +vt 0.863046 0.790734 +vt 0.864659 0.789769 +vt 0.866299 0.789036 +vt 0.867994 0.788566 +vt 0.855464 0.767711 +vt 0.855707 0.764418 +vt 0.855072 0.770977 +vt 0.854566 0.774216 +vt 0.854001 0.777450 +vt 0.853440 0.780709 +vt 0.852940 0.784021 +vt 0.852548 0.787399 +vt 0.852289 0.790762 +vt 0.867269 0.194046 +vt 0.867197 0.193987 +vt 0.867140 0.192485 +vt 0.118249 0.814882 +vt 0.867199 0.194376 +vt 0.867129 0.194279 +vt 0.118436 0.803638 +vt 0.867419 0.192554 +vt 0.118034 0.801202 +vt 0.867918 0.194641 +vt 0.120871 0.818716 +vt 0.120873 0.817307 +vt 0.120874 0.815937 +vt 0.120876 0.814570 +vt 0.120878 0.813174 +vt 0.120879 0.811730 +vt 0.120881 0.810230 +vt 0.120883 0.808682 +vt 0.120861 0.807106 +vt 0.120863 0.805606 +vt 0.120865 0.804161 +vt 0.120867 0.802766 +vt 0.120868 0.801398 +vt 0.120870 0.800029 +vt 0.120871 0.798620 +vt 0.120873 0.797213 +vt 0.866049 0.775136 +vt 0.866030 0.775171 +vt 0.866052 0.775171 +vt 0.866062 0.775137 +vt 0.866086 0.775005 +vt 0.865947 0.775416 +vt 0.865900 0.775125 +vt 0.866004 0.774970 +vt 0.866148 0.775583 +vt 0.866443 0.775164 +vt 0.865998 0.775295 +vt 0.866163 0.774704 +vt 0.866081 0.775272 +vt 0.865957 0.774842 +vt 0.866929 0.773335 +vt 0.863165 0.780934 +vt 0.861722 0.774827 +vt 0.865739 0.772239 +vt 0.866473 0.780934 +vt 0.864401 0.775018 +vt 0.867463 0.775237 +vt 0.865637 0.777982 +vt 0.866679 0.769413 +vt 0.866862 0.777057 +vt 0.863379 0.768941 +vt 0.867183 0.775217 +vt 0.887824 0.474135 +vt 0.887733 0.471533 +vt 0.888279 0.471554 +vt 0.116961 0.188957 +vt 0.116450 0.189227 +vt 0.116213 0.186986 +vt 0.888804 0.462177 +vt 0.889185 0.459868 +vt 0.889734 0.460260 +vt 0.116730 0.186813 +vt 0.116101 0.184682 +vt 0.889964 0.463744 +vt 0.889406 0.464037 +vt 0.889149 0.461595 +vt 0.117982 0.195434 +vt 0.117457 0.195802 +vt 0.117101 0.193600 +vt 0.887857 0.469115 +vt 0.888399 0.469302 +vt 0.118487 0.199747 +vt 0.118790 0.196936 +vt 0.119431 0.197281 +vt 0.117614 0.193251 +vt 0.116758 0.191422 +vt 0.889593 0.457471 +vt 0.890157 0.457935 +vt 0.116621 0.184667 +vt 0.116193 0.182205 +vt 0.119184 0.194184 +vt 0.119821 0.194597 +vt 0.889712 0.461406 +vt 0.889026 0.459084 +vt 0.119620 0.191453 +vt 0.120075 0.188692 +vt 0.120732 0.189162 +vt 0.117267 0.191098 +vt 0.888111 0.466764 +vt 0.888647 0.467052 +vt 0.891509 0.473220 +vt 0.890922 0.473696 +vt 0.890504 0.471204 +vt 0.120263 0.191898 +vt 0.118447 0.205748 +vt 0.118339 0.202638 +vt 0.118991 0.202663 +vt 0.118893 0.199857 +vt 0.118357 0.200581 +vt 0.117841 0.198089 +vt 0.888439 0.464462 +vt 0.888973 0.464807 +vt 0.889593 0.459068 +vt 0.889127 0.456385 +vt 0.892069 0.475623 +vt 0.891485 0.476412 +vt 0.890675 0.468423 +vt 0.890115 0.468804 +vt 0.889742 0.466430 +vt 0.890141 0.454858 +vt 0.890702 0.455624 +vt 0.865808 0.795345 +vt 0.866775 0.778947 +vt 0.868463 0.778962 +vt 0.864119 0.794560 +vt 0.865125 0.778927 +vt 0.862462 0.793562 +vt 0.863481 0.778916 +vt 0.860833 0.792439 +vt 0.861814 0.778915 +vt 0.859216 0.791309 +vt 0.860105 0.778922 +vt 0.857596 0.790297 +vt 0.858349 0.778932 +vt 0.855963 0.789514 +vt 0.856572 0.778943 +vt 0.854317 0.789027 +vt 0.854829 0.778946 +vt 0.855177 0.789321 +vt 0.860518 0.788200 +vt 0.860519 0.791687 +vt 0.854811 0.786042 +vt 0.860512 0.784646 +vt 0.854328 0.782815 +vt 0.860507 0.781135 +vt 0.853778 0.779615 +vt 0.860503 0.777716 +vt 0.853222 0.776396 +vt 0.860504 0.774383 +vt 0.852718 0.773119 +vt 0.860510 0.771094 +vt 0.852316 0.769762 +vt 0.860520 0.767794 +vt 0.852049 0.766331 +vt 0.860527 0.764418 +vt 0.865791 0.762540 +vt 0.867506 0.762005 +vt 0.864112 0.763343 +vt 0.862474 0.764351 +vt 0.860865 0.765465 +vt 0.859264 0.766564 +vt 0.857651 0.767530 +vt 0.856011 0.768262 +vt 0.854317 0.768733 +vt 0.865803 0.789417 +vt 0.865560 0.792710 +vt 0.866194 0.786151 +vt 0.866701 0.782912 +vt 0.867266 0.779678 +vt 0.867827 0.776420 +vt 0.868326 0.773107 +vt 0.868719 0.769729 +vt 0.868978 0.766366 +vt 0.120563 0.185827 +vt 0.121237 0.186382 +vt 0.118379 0.197652 +vt 0.889343 0.462549 +vt 0.121218 0.182704 +vt 0.121889 0.183619 +vt 0.890296 0.466077 +vt 0.119136 0.199971 +vt 0.891075 0.470802 +vt 0.112933 0.200028 +vt 0.112936 0.197521 +vt 0.112939 0.195085 +vt 0.112942 0.192651 +vt 0.112945 0.190168 +vt 0.112948 0.187598 +vt 0.112951 0.184929 +vt 0.112954 0.182175 +vt 0.114381 0.205748 +vt 0.114385 0.202291 +vt 0.114389 0.198940 +vt 0.114392 0.195714 +vt 0.114396 0.192596 +vt 0.114400 0.189541 +vt 0.114403 0.186482 +vt 0.114407 0.183335 +vt 0.114411 0.180193 +vt 0.865831 0.774620 +vt 0.865835 0.774655 +vt 0.865852 0.774622 +vt 0.865804 0.774545 +vt 0.865850 0.774536 +vt 0.865682 0.774610 +vt 0.865740 0.774326 +vt 0.865864 0.774756 +vt 0.865946 0.774189 +vt 0.865781 0.774780 +vt 0.866226 0.774648 +vt 0.865730 0.774900 +vt 0.861505 0.774312 +vt 0.863162 0.768426 +vt 0.866645 0.776542 +vt 0.866462 0.768897 +vt 0.865420 0.777466 +vt 0.867246 0.774721 +vt 0.864183 0.774503 +vt 0.866256 0.780419 +vt 0.865522 0.771723 +vt 0.862948 0.780419 +vt 0.866711 0.772820 +vt 0.122944 0.810082 +vt 0.122652 0.810091 +vt 0.122703 0.808699 +vt 0.108931 0.188920 +vt 0.109167 0.186778 +vt 0.109683 0.186956 +vt 0.123709 0.816134 +vt 0.123414 0.816341 +vt 0.123213 0.815103 +vt 0.109281 0.184633 +vt 0.109801 0.184653 +vt 0.123121 0.804863 +vt 0.122988 0.806067 +vt 0.122698 0.805967 +vt 0.107896 0.195387 +vt 0.108268 0.193207 +vt 0.108781 0.193562 +vt 0.123005 0.811288 +vt 0.122715 0.811386 +vt 0.109350 0.197233 +vt 0.109992 0.196895 +vt 0.110288 0.199709 +vt 0.108620 0.191058 +vt 0.109128 0.191387 +vt 0.123932 0.817380 +vt 0.123630 0.817626 +vt 0.109185 0.182482 +vt 0.109715 0.182175 +vt 0.108966 0.194546 +vt 0.109605 0.194139 +vt 0.122924 0.807272 +vt 0.122632 0.807261 +vt 0.108069 0.189102 +vt 0.108727 0.188639 +vt 0.109175 0.191404 +vt 0.109442 0.189194 +vt 0.123135 0.812494 +vt 0.122848 0.812645 +vt 0.123929 0.799984 +vt 0.123703 0.801228 +vt 0.123409 0.801018 +vt 0.108530 0.191843 +vt 0.109777 0.202620 +vt 0.110429 0.202601 +vt 0.110314 0.205710 +vt 0.106974 0.199801 +vt 0.107493 0.197601 +vt 0.108030 0.198043 +vt 0.123307 0.813697 +vt 0.123021 0.813879 +vt 0.122978 0.808482 +vt 0.124221 0.798747 +vt 0.123627 0.799735 +vt 0.123493 0.802453 +vt 0.123295 0.803661 +vt 0.123010 0.803477 +vt 0.124221 0.818619 +vt 0.123920 0.819027 +vt 0.853879 0.781346 +vt 0.855567 0.781332 +vt 0.856534 0.797730 +vt 0.857217 0.781312 +vt 0.858861 0.781300 +vt 0.859880 0.795946 +vt 0.860528 0.781299 +vt 0.861509 0.794823 +vt 0.862237 0.781306 +vt 0.863126 0.793693 +vt 0.863993 0.781317 +vt 0.865770 0.781328 +vt 0.866379 0.791898 +vt 0.867513 0.781331 +vt 0.868025 0.791412 +vt 0.861407 0.792031 +vt 0.861408 0.788545 +vt 0.866749 0.789666 +vt 0.861413 0.784991 +vt 0.867115 0.786386 +vt 0.861419 0.781479 +vt 0.867598 0.783160 +vt 0.861422 0.778060 +vt 0.868147 0.779960 +vt 0.861422 0.774727 +vt 0.868704 0.776741 +vt 0.861416 0.771439 +vt 0.869208 0.773464 +vt 0.861406 0.768138 +vt 0.861399 0.764763 +vt 0.869877 0.766676 +vt 0.854836 0.764390 +vt 0.856551 0.764924 +vt 0.858230 0.765728 +vt 0.859868 0.766736 +vt 0.861478 0.767849 +vt 0.863078 0.768949 +vt 0.864691 0.769914 +vt 0.866331 0.770647 +vt 0.868025 0.771117 +vt 0.856366 0.793055 +vt 0.856123 0.789762 +vt 0.855731 0.786496 +vt 0.855225 0.783256 +vt 0.854660 0.780023 +vt 0.854099 0.776764 +vt 0.853600 0.773451 +vt 0.853207 0.770073 +vt 0.852948 0.766710 +vt 0.107569 0.186318 +vt 0.108245 0.185769 +vt 0.108419 0.195761 +vt 0.123502 0.814907 +vt 0.106924 0.183549 +vt 0.107597 0.182640 +vt 0.122834 0.804709 +vt 0.109639 0.199926 +vt 0.123205 0.802254 +vt 0.107508 0.200531 +vt 0.120870 0.820122 +vt 0.123921 0.798337 +vt 0.866966 0.774701 +vt 0.880465 0.473777 +vt 0.868420 0.191989 +vt 0.866790 0.762065 +vt 0.863420 0.763368 +vt 0.856897 0.767631 +vt 0.853618 0.768901 +vt 0.854669 0.762124 +vt 0.851305 0.788504 +vt 0.867862 0.191839 +vt 0.118765 0.808854 +vt 0.867422 0.191984 +vt 0.118742 0.808462 +vt 0.854822 0.761435 +vt 0.860748 0.765441 +vt 0.888380 0.473814 +vt 0.116722 0.182517 +vt 0.119112 0.205364 +vt 0.889703 0.456724 +vt 0.867489 0.795863 +vt 0.855412 0.792710 +vt 0.112930 0.202530 +vt 0.123000 0.808874 +vt 0.109650 0.205320 +vt 0.854853 0.798248 +vt 0.858223 0.796945 +vt 0.864746 0.792681 +vt 0.866513 0.793055 +vt 0.869610 0.770106 +vn -0.210900 0.000000 0.977500 +vn 0.159100 0.000000 0.987200 +vn 0.076600 0.851000 0.519500 +vn -0.129900 0.824900 0.550200 +vn -0.069800 0.874600 -0.479800 +vn 0.097800 0.903400 -0.417400 +vn -0.128800 0.000000 -0.991700 +vn -0.069800 -0.874600 -0.479800 +vn 0.097800 -0.903400 -0.417400 +vn 0.076600 -0.851000 0.519500 +vn -0.129900 -0.824900 0.550200 +vn 0.400900 0.000000 0.916100 +vn 0.715500 0.000000 0.698500 +vn 0.395200 0.834300 0.384300 +vn 0.208600 0.839000 0.502500 +vn -0.315200 0.897800 -0.307500 +vn -0.183200 0.885800 -0.426300 +vn -0.717200 0.000000 -0.696800 +vn -0.315200 -0.897800 -0.307500 +vn -0.183200 -0.885800 -0.426300 +vn 0.395200 -0.834300 0.384300 +vn 0.208600 -0.839000 0.502500 +vn 0.991300 0.000000 0.131200 +vn 0.531600 0.844900 0.058800 +vn 0.502000 0.840900 0.202200 +vn -0.472800 0.879600 -0.051600 +vn -0.432600 0.883500 -0.179600 +vn -0.996600 0.000000 -0.082800 +vn -0.931000 0.000000 -0.365000 +vn -0.472800 -0.879600 -0.051600 +vn -0.432600 -0.883500 -0.179600 +vn 0.531600 -0.844900 0.058800 +vn 0.502000 -0.840900 0.202200 +vn 0.802100 0.000000 -0.597100 +vn 0.483400 0.797700 -0.360500 +vn 0.540300 0.819000 -0.192900 +vn -0.338700 0.901900 0.267900 +vn -0.401900 0.905200 0.138300 +vn -0.782800 0.000000 0.622200 +vn -0.929000 0.000000 0.369900 +vn -0.338700 -0.901900 0.267900 +vn -0.401900 -0.905200 0.138300 +vn 0.483400 -0.797700 -0.360500 +vn 0.540300 -0.819100 -0.192900 +vn -0.840200 0.257400 0.477300 +vn -0.827500 0.249500 0.502900 +vn -0.868200 0.000000 0.496200 +vn 0.616300 0.610200 -0.497700 +vn 0.534300 0.472700 -0.700700 +vn 0.525100 0.480300 -0.702500 +vn 0.157200 0.455800 0.876100 +vn 0.344600 0.569900 0.745900 +vn 0.077100 0.723900 0.685600 +vn 0.477300 0.257400 -0.840200 +vn 0.502900 0.249500 -0.827500 +vn -0.497700 -0.610200 0.616300 +vn -0.700700 -0.472700 0.534300 +vn -0.702500 -0.480300 0.525100 +vn 0.876100 0.455800 0.157200 +vn 0.800300 0.598400 -0.035600 +vn 0.685600 0.723900 0.077100 +vn -0.700700 0.472700 0.534300 +vn -0.702500 0.480300 0.525100 +vn 0.616300 -0.610200 -0.497700 +vn 0.565200 -0.660500 -0.494300 +vn 0.525100 -0.480300 -0.702500 +vn 0.709600 0.653000 -0.264600 +vn 0.621200 0.751800 -0.221000 +vn 0.286300 0.245600 0.926100 +vn 0.528700 0.312800 0.789000 +vn 0.456800 0.000000 -0.889500 +vn 0.496200 0.000000 -0.868200 +vn 0.709600 -0.653000 -0.264600 +vn 0.621200 -0.751800 -0.221000 +vn -0.840200 -0.257400 0.477300 +vn -0.827500 -0.249500 0.502900 +vn 0.876100 -0.455800 0.157200 +vn 0.745900 -0.569900 0.344600 +vn 0.685600 -0.723900 0.077100 +vn 0.565200 0.660500 -0.494300 +vn -0.497700 0.610200 0.616300 +vn -0.494300 0.660500 0.565200 +vn 0.286300 -0.245600 0.926100 +vn 0.157200 -0.455800 0.876100 +vn 0.344600 -0.569900 0.745900 +vn 0.800300 -0.598400 -0.035600 +vn 0.477300 -0.257400 -0.840200 +vn 0.502900 -0.249500 -0.827500 +vn 0.943400 0.000000 0.331600 +vn 0.926100 0.245600 0.286300 +vn 0.789000 0.312800 0.528700 +vn -0.264600 0.653000 0.709600 +vn -0.221000 0.751800 0.621200 +vn -0.889500 0.000000 0.456800 +vn 0.331600 0.000000 0.943400 +vn 0.528700 -0.312800 0.789000 +vn -0.035600 -0.598400 0.800300 +vn -0.264600 -0.653000 0.709600 +vn -0.221000 -0.751800 0.621200 +vn 0.593800 0.000000 0.804600 +vn 0.707100 0.000000 0.707100 +vn 0.655700 0.374300 0.655700 +vn 0.508300 0.695200 0.508300 +vn 0.285000 0.915200 0.285000 +vn 0.017200 0.999700 0.017200 +vn -0.255600 0.932300 -0.255600 +vn -0.491100 0.719400 -0.491100 +vn -0.650600 0.391500 -0.650700 +vn -0.707100 0.000000 -0.707100 +vn -0.650700 -0.391500 -0.650700 +vn -0.491100 -0.719400 -0.491100 +vn 0.534300 -0.472700 -0.700700 +vn -0.255600 -0.932300 -0.255600 +vn 0.017200 -0.999700 0.017200 +vn 0.285000 -0.915200 0.285000 +vn 0.508300 -0.695200 0.508300 +vn 0.655700 -0.374300 0.655700 +vn 0.926100 -0.245600 0.286300 +vn -0.035600 0.598400 0.800300 +vn 0.789000 -0.312800 0.528700 +vn 0.745900 0.569900 0.344600 +vn 0.804600 0.000000 0.593800 +vn -0.494300 -0.660500 0.565200 +vn 0.077100 -0.723900 0.685600 +vn 0.000000 0.373200 0.927700 +vn 0.000000 0.693500 0.720500 +vn 0.000000 0.913800 0.406000 +vn 0.000000 0.999600 0.028200 +vn 0.000000 0.933800 -0.357800 +vn 0.000000 0.721800 -0.692100 +vn 0.000000 0.393400 -0.919400 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.393400 -0.919400 +vn 0.000000 -0.721800 -0.692100 +vn 0.000000 -0.933800 -0.357800 +vn 0.000000 -0.999600 0.028200 +vn 0.000000 -0.913800 0.406000 +vn 0.000000 -0.693500 0.720500 +vn 0.000000 -0.373200 0.927700 +vn 1.000000 0.000000 0.000000 +vn 0.927700 0.373200 0.000000 +vn 0.720500 0.693500 0.000000 +vn 0.406000 0.913800 0.000000 +vn 0.028200 0.999600 0.000000 +vn -0.357800 0.933800 0.000000 +vn -0.692100 0.721800 0.000000 +vn -0.919400 0.393400 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.919400 -0.393400 0.000000 +vn -0.692100 -0.721800 0.000000 +vn -0.357800 -0.933800 0.000000 +vn 0.028200 -0.999600 0.000000 +vn 0.406000 -0.913800 0.000000 +vn 0.720500 -0.693500 0.000000 +vn 0.927700 -0.373200 0.000000 +vn 0.954600 0.000000 -0.297800 +vn -0.490300 0.000000 0.871500 +vn -0.276400 -0.826500 0.490400 +vn 0.251500 0.000000 -0.967800 +vn 0.230300 -0.891200 -0.390700 +vn 0.230300 0.891200 -0.390700 +vn -0.276400 0.826500 0.490400 +vn -0.375800 0.000000 -0.926700 +vn 0.920500 0.000000 0.390600 +vn 0.210900 0.000000 0.977500 +vn 0.129900 0.824900 0.550200 +vn -0.076600 0.851000 0.519500 +vn -0.097800 0.903400 -0.417400 +vn 0.069800 0.874600 -0.479800 +vn -0.251500 0.000000 -0.967800 +vn 0.128800 0.000000 -0.991700 +vn -0.097800 -0.903400 -0.417400 +vn 0.069800 -0.874600 -0.479800 +vn 0.129900 -0.824900 0.550200 +vn -0.076600 -0.851000 0.519500 +vn -0.159100 0.000000 0.987200 +vn -0.400900 0.000000 0.916100 +vn -0.208600 0.839000 0.502500 +vn -0.395200 0.834300 0.384300 +vn 0.183200 0.885800 -0.426300 +vn 0.315200 0.897800 -0.307500 +vn 0.375800 0.000000 -0.926700 +vn 0.717200 0.000000 -0.696800 +vn 0.183200 -0.885800 -0.426300 +vn 0.315200 -0.897800 -0.307500 +vn -0.208600 -0.839000 0.502500 +vn -0.395200 -0.834300 0.384300 +vn -0.715500 0.000000 0.698500 +vn -0.502000 0.840900 0.202200 +vn -0.531600 0.844900 0.058800 +vn -0.991300 0.000000 0.131200 +vn 0.432600 0.883500 -0.179600 +vn 0.472800 0.879600 -0.051600 +vn 0.931000 0.000000 -0.365000 +vn 0.996600 0.000000 -0.082800 +vn 0.432600 -0.883500 -0.179600 +vn 0.472800 -0.879600 -0.051600 +vn -0.502000 -0.840900 0.202200 +vn -0.531600 -0.844900 0.058800 +vn -0.920500 0.000000 0.390600 +vn -0.540300 0.819000 -0.192900 +vn -0.483400 0.797700 -0.360500 +vn -0.802100 0.000000 -0.597100 +vn 0.401900 0.905200 0.138300 +vn 0.338700 0.901900 0.267900 +vn 0.929000 0.000000 0.369900 +vn 0.782800 0.000000 0.622200 +vn 0.401900 -0.905200 0.138300 +vn 0.338700 -0.901900 0.267900 +vn -0.540300 -0.819000 -0.192900 +vn -0.483400 -0.797700 -0.360500 +vn -0.954600 0.000000 -0.297800 +vn 0.868200 0.000000 0.496200 +vn 0.827500 0.249500 0.502900 +vn 0.840200 0.257400 0.477300 +vn -0.616300 0.610200 -0.497700 +vn -0.565200 0.660500 -0.494300 +vn -0.525100 0.480300 -0.702500 +vn -0.077100 0.723900 0.685600 +vn -0.344600 0.569900 0.745900 +vn -0.157200 0.455800 0.876100 +vn -0.534300 0.472700 -0.700700 +vn -0.502900 0.249500 -0.827500 +vn 0.497700 -0.610200 0.616300 +vn 0.494300 -0.660500 0.565200 +vn 0.702500 -0.480300 0.525100 +vn -0.876100 0.455800 0.157200 +vn -0.745900 0.569900 0.344600 +vn -0.685600 0.723900 0.077100 +vn 0.702500 0.480300 0.525100 +vn 0.700700 0.472700 0.534300 +vn -0.525100 -0.480300 -0.702500 +vn -0.565200 -0.660500 -0.494300 +vn -0.616300 -0.610200 -0.497700 +vn -0.800300 0.598400 -0.035600 +vn -0.621200 0.751800 -0.221000 +vn -0.528700 0.312800 0.789000 +vn -0.286300 0.245600 0.926100 +vn -0.477300 0.257400 -0.840200 +vn -0.496200 0.000000 -0.868200 +vn -0.621200 -0.751800 -0.221000 +vn -0.709600 -0.653000 -0.264600 +vn 0.700700 -0.472700 0.534300 +vn 0.827500 -0.249500 0.502900 +vn -0.685600 -0.723900 0.077100 +vn -0.745900 -0.569900 0.344600 +vn -0.876100 -0.455800 0.157200 +vn -0.709600 0.653000 -0.264600 +vn 0.494300 0.660500 0.565200 +vn 0.497700 0.610200 0.616300 +vn -0.286300 -0.245600 0.926100 +vn -0.528700 -0.312800 0.789000 +vn -0.344600 -0.569900 0.745900 +vn -0.800300 -0.598400 -0.035600 +vn -0.502900 -0.249500 -0.827500 +vn -0.477300 -0.257400 -0.840200 +vn -0.943400 0.000000 0.331600 +vn -0.804600 0.000000 0.593800 +vn -0.789000 0.312800 0.528700 +vn 0.221000 0.751800 0.621200 +vn 0.264600 0.653000 0.709600 +vn 0.840200 -0.257400 0.477300 +vn -0.331600 0.000000 0.943400 +vn -0.593800 0.000000 0.804600 +vn 0.035600 -0.598400 0.800300 +vn -0.077100 -0.723900 0.685600 +vn 0.221000 -0.751800 0.621200 +vn -0.926100 0.245600 0.286300 +vn -0.655700 0.374300 0.655700 +vn -0.707100 0.000000 0.707100 +vn -0.508300 0.695200 0.508300 +vn -0.285000 0.915200 0.285000 +vn -0.017200 0.999700 0.017200 +vn 0.255600 0.932300 -0.255600 +vn 0.491100 0.719400 -0.491100 +vn 0.650600 0.391500 -0.650700 +vn -0.456800 0.000000 -0.889500 +vn 0.707100 0.000000 -0.707100 +vn 0.650600 -0.391500 -0.650700 +vn -0.534300 -0.472700 -0.700700 +vn 0.491100 -0.719400 -0.491100 +vn 0.255600 -0.932300 -0.255600 +vn -0.017200 -0.999700 0.017200 +vn -0.285000 -0.915200 0.285000 +vn -0.508300 -0.695200 0.508300 +vn -0.926100 -0.245600 0.286300 +vn -0.655700 -0.374300 0.655700 +vn 0.035600 0.598400 0.800300 +vn 0.889500 0.000000 0.456800 +vn 0.264600 -0.653000 0.709600 +vn -0.157200 -0.455800 0.876100 +vn -0.789000 -0.312800 0.528700 +vn 0.000000 0.000000 1.000000 +vn -0.927700 0.373200 0.000000 +vn -0.720500 0.693500 0.000000 +vn -0.406000 0.913800 0.000000 +vn -0.028200 0.999600 0.000000 +vn 0.357800 0.933800 0.000000 +vn 0.692100 0.721800 0.000000 +vn 0.919400 0.393400 0.000000 +vn 0.919400 -0.393400 0.000000 +vn 0.692100 -0.721800 0.000000 +vn 0.357800 -0.933800 0.000000 +vn -0.028200 -0.999600 0.000000 +vn -0.406000 -0.913800 0.000000 +vn -0.720500 -0.693500 0.000000 +vn -0.927700 -0.373200 0.000000 +vn 0.490300 0.000000 0.871500 +vn 0.276400 -0.826500 0.490400 +vn -0.230300 -0.891200 -0.390700 +vn -0.230300 0.891200 -0.390700 +vn -0.508900 0.000000 -0.860800 +vn 0.276400 0.826500 0.490400 +vn -0.210900 0.000000 -0.977500 +vn -0.129900 0.824900 -0.550200 +vn 0.076600 0.851000 -0.519500 +vn 0.097800 0.903400 0.417400 +vn -0.069800 0.874600 0.479800 +vn 0.251500 0.000000 0.967800 +vn -0.128800 0.000000 0.991700 +vn 0.097800 -0.903400 0.417400 +vn -0.069800 -0.874600 0.479800 +vn -0.129900 -0.824900 -0.550200 +vn 0.076600 -0.851000 -0.519500 +vn 0.159100 0.000000 -0.987200 +vn 0.400900 0.000000 -0.916100 +vn 0.208600 0.839000 -0.502500 +vn 0.395200 0.834300 -0.384300 +vn -0.183200 0.885800 0.426300 +vn -0.315200 0.897800 0.307500 +vn -0.375800 0.000000 0.926700 +vn -0.717200 0.000000 0.696800 +vn -0.183200 -0.885800 0.426300 +vn -0.315200 -0.897800 0.307500 +vn 0.208600 -0.839000 -0.502500 +vn 0.395200 -0.834300 -0.384300 +vn 0.715500 0.000000 -0.698500 +vn 0.502000 0.840900 -0.202200 +vn 0.531600 0.844900 -0.058800 +vn 0.991300 0.000000 -0.131200 +vn -0.432600 0.883500 0.179600 +vn -0.472800 0.879600 0.051600 +vn -0.931000 0.000000 0.365000 +vn -0.996600 0.000000 0.082800 +vn -0.432600 -0.883500 0.179600 +vn -0.472800 -0.879600 0.051600 +vn 0.502000 -0.840900 -0.202200 +vn 0.531600 -0.844900 -0.058800 +vn 0.920500 0.000000 -0.390600 +vn 0.540300 0.819000 0.192900 +vn 0.483400 0.797700 0.360500 +vn 0.802100 0.000000 0.597100 +vn -0.401900 0.905200 -0.138300 +vn -0.338700 0.901900 -0.267900 +vn -0.929000 0.000000 -0.369900 +vn -0.782800 0.000000 -0.622200 +vn -0.401900 -0.905200 -0.138300 +vn -0.338700 -0.901900 -0.267900 +vn 0.540300 -0.819000 0.192900 +vn 0.483400 -0.797700 0.360500 +vn 0.954600 0.000000 0.297800 +vn -0.868200 0.000000 -0.496200 +vn -0.827500 0.249500 -0.502900 +vn -0.840200 0.257400 -0.477300 +vn 0.616300 0.610200 0.497700 +vn 0.565200 0.660500 0.494300 +vn 0.525100 0.480300 0.702500 +vn 0.077100 0.723900 -0.685600 +vn 0.344600 0.569900 -0.745900 +vn 0.157200 0.455800 -0.876100 +vn 0.534300 0.472700 0.700700 +vn 0.502900 0.249500 0.827500 +vn -0.497700 -0.610200 -0.616300 +vn -0.494300 -0.660500 -0.565200 +vn -0.702500 -0.480300 -0.525100 +vn 0.876100 0.455800 -0.157200 +vn 0.745900 0.569900 -0.344600 +vn 0.685600 0.723900 -0.077100 +vn -0.702500 0.480300 -0.525100 +vn -0.700700 0.472700 -0.534300 +vn 0.525100 -0.480300 0.702500 +vn 0.565200 -0.660500 0.494300 +vn 0.616300 -0.610200 0.497700 +vn 0.800300 0.598400 0.035600 +vn 0.621200 0.751800 0.221000 +vn 0.528700 0.312800 -0.789000 +vn 0.286300 0.245600 -0.926100 +vn 0.477300 0.257400 0.840200 +vn 0.496200 0.000000 0.868200 +vn 0.621200 -0.751800 0.221000 +vn 0.709600 -0.653000 0.264600 +vn -0.700700 -0.472700 -0.534300 +vn -0.827500 -0.249500 -0.502900 +vn 0.685600 -0.723900 -0.077100 +vn 0.745900 -0.569900 -0.344600 +vn 0.876100 -0.455800 -0.157200 +vn 0.709600 0.653000 0.264600 +vn -0.494300 0.660500 -0.565200 +vn -0.497700 0.610200 -0.616300 +vn 0.286300 -0.245600 -0.926100 +vn 0.528700 -0.312800 -0.789000 +vn 0.344600 -0.569900 -0.745900 +vn 0.800300 -0.598400 0.035600 +vn 0.502900 -0.249500 0.827500 +vn 0.477300 -0.257400 0.840200 +vn 0.943400 0.000000 -0.331600 +vn 0.804600 0.000000 -0.593800 +vn 0.789000 0.312800 -0.528700 +vn -0.221000 0.751800 -0.621200 +vn -0.264600 0.653000 -0.709600 +vn -0.840200 -0.257400 -0.477300 +vn 0.331600 0.000000 -0.943400 +vn 0.593800 0.000000 -0.804600 +vn -0.035600 -0.598400 -0.800300 +vn 0.077100 -0.723900 -0.685600 +vn -0.221000 -0.751800 -0.621200 +vn 0.926100 0.245600 -0.286300 +vn 0.655700 0.374300 -0.655700 +vn 0.508300 0.695200 -0.508300 +vn 0.285000 0.915200 -0.285000 +vn 0.017200 0.999700 -0.017200 +vn -0.255600 0.932300 0.255600 +vn -0.491100 0.719400 0.491100 +vn -0.650600 0.391500 0.650700 +vn 0.456800 0.000000 0.889500 +vn -0.650600 -0.391500 0.650700 +vn 0.534300 -0.472700 0.700700 +vn -0.491100 -0.719400 0.491100 +vn -0.255600 -0.932300 0.255600 +vn 0.017200 -0.999700 -0.017200 +vn 0.285000 -0.915200 -0.285000 +vn 0.508300 -0.695200 -0.508300 +vn 0.926100 -0.245600 -0.286300 +vn 0.655700 -0.374300 -0.655700 +vn -0.035600 0.598400 -0.800300 +vn -0.889500 0.000000 -0.456800 +vn -0.264600 -0.653000 -0.709600 +vn 0.157200 -0.455800 -0.876100 +vn 0.789000 -0.312800 -0.528700 +vn 0.000000 0.373200 -0.927700 +vn 0.000000 0.693500 -0.720500 +vn 0.000000 0.913800 -0.406000 +vn 0.000000 0.999600 -0.028200 +vn 0.000000 0.933800 0.357800 +vn 0.000000 0.721800 0.692100 +vn 0.000000 0.393400 0.919400 +vn 0.000000 -0.393400 0.919400 +vn 0.000000 -0.721800 0.692100 +vn 0.000000 -0.933800 0.357800 +vn 0.000000 -0.999600 -0.028200 +vn 0.000000 -0.913800 -0.406000 +vn 0.000000 -0.693500 -0.720500 +vn 0.000000 -0.373200 -0.927700 +vn -0.490300 0.000000 -0.871500 +vn -0.276400 -0.826500 -0.490400 +vn 0.230300 -0.891200 0.390700 +vn 0.230300 0.891200 0.390700 +vn 0.508900 0.000000 0.860800 +vn -0.276400 0.826500 -0.490400 +vn 0.210900 0.000000 -0.977500 +vn -0.159100 0.000000 -0.987200 +vn -0.076600 0.851000 -0.519500 +vn 0.129900 0.824900 -0.550200 +vn 0.069800 0.874600 0.479800 +vn -0.097800 0.903400 0.417400 +vn 0.128800 0.000000 0.991700 +vn 0.069800 -0.874600 0.479800 +vn -0.097800 -0.903400 0.417400 +vn -0.076600 -0.851000 -0.519500 +vn 0.129900 -0.824900 -0.550200 +vn -0.400900 0.000000 -0.916100 +vn -0.715500 0.000000 -0.698500 +vn -0.395200 0.834300 -0.384300 +vn -0.208600 0.839000 -0.502500 +vn 0.315200 0.897800 0.307500 +vn 0.183200 0.885800 0.426300 +vn 0.717200 0.000000 0.696800 +vn 0.315200 -0.897800 0.307500 +vn 0.183200 -0.885800 0.426300 +vn -0.395200 -0.834300 -0.384300 +vn -0.208600 -0.839000 -0.502500 +vn -0.991300 0.000000 -0.131200 +vn -0.531600 0.844900 -0.058800 +vn -0.502000 0.840900 -0.202200 +vn 0.472800 0.879600 0.051600 +vn 0.432600 0.883500 0.179600 +vn 0.996600 0.000000 0.082800 +vn 0.931000 0.000000 0.365000 +vn 0.472800 -0.879600 0.051600 +vn 0.432600 -0.883500 0.179600 +vn -0.531600 -0.844900 -0.058800 +vn -0.502000 -0.840900 -0.202200 +vn -0.802100 0.000000 0.597100 +vn -0.483400 0.797700 0.360500 +vn -0.540300 0.819000 0.192900 +vn 0.338700 0.901900 -0.267900 +vn 0.401900 0.905200 -0.138300 +vn 0.782800 0.000000 -0.622200 +vn 0.929000 0.000000 -0.369900 +vn 0.338700 -0.901900 -0.267900 +vn 0.401900 -0.905200 -0.138300 +vn -0.483400 -0.797700 0.360500 +vn -0.540300 -0.819000 0.192900 +vn 0.840200 0.257400 -0.477300 +vn 0.827500 0.249500 -0.502900 +vn 0.868200 0.000000 -0.496200 +vn -0.616300 0.610200 0.497700 +vn -0.534300 0.472700 0.700700 +vn -0.525100 0.480300 0.702500 +vn -0.157200 0.455800 -0.876100 +vn -0.344600 0.569900 -0.745900 +vn -0.077100 0.723900 -0.685600 +vn -0.477300 0.257400 0.840200 +vn -0.502900 0.249500 0.827500 +vn 0.497700 -0.610200 -0.616300 +vn 0.700700 -0.472700 -0.534300 +vn 0.702500 -0.480300 -0.525100 +vn -0.876100 0.455800 -0.157200 +vn -0.800300 0.598400 0.035600 +vn -0.685600 0.723900 -0.077100 +vn 0.700700 0.472700 -0.534300 +vn 0.702500 0.480300 -0.525100 +vn -0.616300 -0.610200 0.497700 +vn -0.565200 -0.660500 0.494300 +vn -0.525100 -0.480300 0.702500 +vn -0.709600 0.653000 0.264600 +vn -0.621200 0.751800 0.221000 +vn -0.286300 0.245600 -0.926100 +vn -0.528700 0.312800 -0.789000 +vn -0.456800 0.000000 0.889500 +vn -0.496200 0.000000 0.868200 +vn -0.709600 -0.653000 0.264600 +vn -0.621200 -0.751800 0.221000 +vn 0.840200 -0.257400 -0.477300 +vn 0.827500 -0.249500 -0.502900 +vn -0.876100 -0.455800 -0.157200 +vn -0.745900 -0.569900 -0.344600 +vn -0.685600 -0.723900 -0.077100 +vn -0.565200 0.660500 0.494300 +vn 0.497700 0.610200 -0.616300 +vn 0.494300 0.660500 -0.565200 +vn -0.286300 -0.245600 -0.926100 +vn -0.157200 -0.455800 -0.876100 +vn -0.344600 -0.569900 -0.745900 +vn -0.800300 -0.598400 0.035600 +vn -0.477300 -0.257400 0.840200 +vn -0.502900 -0.249500 0.827500 +vn -0.943400 0.000000 -0.331600 +vn -0.926100 0.245600 -0.286300 +vn -0.789000 0.312800 -0.528700 +vn 0.264600 0.653000 -0.709600 +vn 0.221000 0.751800 -0.621200 +vn 0.889500 0.000000 -0.456800 +vn -0.331600 0.000000 -0.943400 +vn -0.528700 -0.312800 -0.789000 +vn 0.035600 -0.598400 -0.800300 +vn 0.264600 -0.653000 -0.709600 +vn 0.221000 -0.751800 -0.621200 +vn -0.593800 0.000000 -0.804600 +vn -0.655700 0.374300 -0.655700 +vn -0.508300 0.695200 -0.508300 +vn -0.285000 0.915200 -0.285000 +vn -0.017200 0.999700 -0.017200 +vn 0.255600 0.932300 0.255600 +vn 0.491100 0.719400 0.491100 +vn 0.650600 0.391500 0.650700 +vn 0.650600 -0.391500 0.650700 +vn 0.491100 -0.719400 0.491100 +vn -0.534300 -0.472700 0.700700 +vn 0.255600 -0.932300 0.255600 +vn -0.017200 -0.999700 -0.017200 +vn -0.285000 -0.915200 -0.285000 +vn -0.508300 -0.695200 -0.508300 +vn -0.655700 -0.374300 -0.655700 +vn 0.035600 0.598400 -0.800300 +vn -0.926100 -0.245600 -0.286300 +vn -0.789000 -0.312800 -0.528700 +vn -0.745900 0.569900 -0.344600 +vn -0.804600 0.000000 -0.593800 +vn 0.494300 -0.660500 -0.565200 +vn -0.077100 -0.723900 -0.685600 +vn -0.954600 0.000000 0.297800 +vn 0.490300 0.000000 -0.871500 +vn 0.276400 -0.826500 -0.490400 +vn -0.251500 0.000000 0.967800 +vn -0.230300 -0.891200 0.390700 +vn -0.230300 0.891200 0.390700 +vn 0.276400 0.826500 -0.490400 +vn 0.375800 0.000000 0.926700 +vn -0.920500 0.000000 -0.390600 +vn 0.508900 0.000000 -0.860800 +vn -0.508900 0.000000 0.860800 +usemtl Material.001 +s 1 +f 117/1/1 13/1/2 14/1/3 +f 120/1/4 14/1/3 15/1/5 +f 122/1/6 15/1/5 16/2/7 +f 16/2/7 17/1/8 121/1/9 +f 17/1/8 18/1/10 119/1/11 +f 18/1/10 13/1/2 117/1/1 +f 127/2/12 19/1/13 20/3/14 +f 126/4/15 20/3/14 21/5/16 +f 124/4/17 21/5/16 22/2/18 +f 22/2/18 23/6/19 123/3/20 +f 23/6/19 24/4/21 125/3/22 +f 24/4/21 19/1/13 127/2/12 +f 25/7/23 26/8/24 134/6/25 +f 26/8/24 27/9/26 132/10/27 +f 27/9/26 28/11/28 129/7/29 +f 129/7/29 28/11/28 29/12/30 +f 133/13/31 29/12/30 30/14/32 +f 131/5/33 30/14/32 25/7/23 +f 1/15/34 2/16/35 111/17/36 +f 2/16/35 3/18/37 113/19/38 +f 3/18/37 4/20/39 116/21/40 +f 116/21/40 4/20/39 5/22/41 +f 115/23/42 5/22/41 6/24/43 +f 112/25/44 6/24/43 1/15/34 +f 70/26/45 102/27/46 103/28/47 +f 36/29/48 37/30/49 85/31/50 +f 65/32/51 97/33/52 98/34/53 +f 37/30/49 38/35/54 86/35/55 +f 74/36/56 73/37/57 105/38/58 +f 33/39/59 34/40/60 82/41/61 +f 69/42/62 101/43/63 102/27/46 +f 42/39/64 90/44/65 89/45/66 +f 34/40/60 35/46/67 83/47/68 +f 64/48/69 96/49/70 97/33/52 +f 38/35/54 39/50/71 87/51/72 +f 43/40/73 91/52/74 90/44/65 +f 73/37/57 72/53/75 104/54/76 +f 45/55/77 93/56/78 92/57/79 +f 35/46/67 36/29/48 84/58/80 +f 68/59/81 100/60/82 101/43/63 +f 78/61/83 77/62/84 109/63/85 +f 44/64/86 92/57/79 91/52/74 +f 40/65/87 88/66/88 87/67/72 +f 31/68/89 32/69/90 80/70/91 +f 67/71/92 99/72/93 100/60/82 +f 72/53/75 71/73/94 103/74/47 +f 63/75/95 78/61/83 110/76/96 +f 76/77/97 75/78/98 107/79/99 +f 63/80/95 95/81/100 96/49/70 +f 47/82/101 48/83/102 32/84/90 +f 32/84/90 48/83/102 49/85/103 +f 49/85/103 50/86/104 34/87/60 +f 50/86/104 51/88/105 35/89/67 +f 51/88/105 52/90/106 36/91/48 +f 36/91/48 52/90/106 53/92/107 +f 53/92/107 54/93/108 38/94/54 +f 38/94/54 54/93/108 55/95/109 +f 55/96/109 56/97/110 40/98/87 +f 56/97/110 57/99/111 41/100/112 +f 57/99/111 58/101/113 42/102/64 +f 58/101/113 59/103/114 43/104/73 +f 59/103/114 60/105/115 44/106/86 +f 60/105/115 61/107/116 45/108/77 +f 61/107/116 62/109/117 46/110/118 +f 46/110/118 62/109/117 47/111/101 +f 63/112/95 64/113/69 48/83/102 +f 48/83/102 64/113/69 65/114/51 +f 65/114/51 66/115/119 50/86/104 +f 66/115/119 67/116/92 51/88/105 +f 67/116/92 68/117/81 52/90/106 +f 52/90/106 68/117/81 69/118/62 +f 69/118/62 70/119/45 54/93/108 +f 54/93/108 70/119/45 71/120/94 +f 71/121/94 72/122/75 56/97/110 +f 72/122/75 73/123/57 57/99/111 +f 73/123/57 74/124/56 58/101/113 +f 74/124/56 75/125/98 59/103/114 +f 59/103/114 75/125/98 76/126/97 +f 60/105/115 76/126/97 77/127/84 +f 77/127/84 78/128/83 62/109/117 +f 78/128/83 63/129/95 47/111/101 +f 46/130/118 94/131/120 93/56/78 +f 32/69/90 33/39/59 81/132/121 +f 66/133/119 98/34/53 99/72/93 +f 31/134/89 79/135/122 94/131/120 +f 75/78/98 74/36/56 106/136/123 +f 41/45/112 89/45/66 88/66/88 +f 77/62/84 76/77/97 108/137/124 +f 79/138/122 80/70/91 246/139/125 +f 80/70/91 81/132/121 247/140/126 +f 81/132/121 82/41/61 248/141/127 +f 82/41/61 83/47/68 249/142/128 +f 83/47/68 84/58/80 250/143/129 +f 84/58/80 85/31/50 251/144/130 +f 85/31/50 86/35/55 252/145/131 +f 86/35/55 87/51/72 253/146/132 +f 253/147/132 87/67/72 88/66/88 +f 254/148/133 88/66/88 89/45/66 +f 255/149/134 89/45/66 90/44/65 +f 256/150/135 90/44/65 91/52/74 +f 257/151/136 91/52/74 92/57/79 +f 258/152/137 92/57/79 93/56/78 +f 259/153/138 93/56/78 94/131/120 +f 260/154/139 94/131/120 79/135/122 +f 95/81/100 395/155/140 396/156/141 +f 96/49/70 396/156/141 397/157/142 +f 97/33/52 397/157/142 398/158/143 +f 98/34/53 398/158/143 399/159/144 +f 99/72/93 399/159/144 400/160/145 +f 100/60/82 400/160/145 401/161/146 +f 101/43/63 401/161/146 402/162/147 +f 102/27/46 402/162/147 403/163/148 +f 403/164/148 404/165/149 104/54/76 +f 404/165/149 405/166/150 105/38/58 +f 405/166/150 406/167/151 106/136/123 +f 406/167/151 407/168/152 107/79/99 +f 407/168/152 408/169/153 108/137/124 +f 408/169/153 409/170/154 109/63/85 +f 409/170/154 410/171/155 110/76/96 +f 410/171/155 395/172/140 95/173/100 +f 30/14/32 112/25/44 114/174/156 +f 29/12/30 115/23/42 112/25/44 +f 28/11/28 116/21/40 115/23/42 +f 113/19/38 116/21/40 28/11/28 +f 111/17/36 113/19/38 27/9/26 +f 114/174/156 111/17/36 26/8/24 +f 119/1/11 117/1/1 7/1/157 +f 121/1/9 119/1/11 12/1/158 +f 118/1/159 121/1/9 11/1/160 +f 9/1/161 122/1/6 118/1/159 +f 8/1/162 120/1/4 122/1/6 +f 7/1/157 117/1/1 120/1/4 +f 125/3/22 127/2/12 13/1/2 +f 123/3/20 125/3/22 18/1/10 +f 128/1/163 123/3/20 17/1/8 +f 15/1/5 124/4/17 128/1/163 +f 14/1/3 126/4/15 124/4/17 +f 13/1/2 127/2/12 126/4/15 +f 24/4/21 131/5/33 130/2/164 +f 23/6/19 133/13/31 131/5/33 +f 22/2/18 129/7/29 133/13/31 +f 132/10/27 129/7/29 22/2/18 +f 134/6/25 132/10/27 21/5/16 +f 130/2/164 134/6/25 20/3/14 +f 267/4/165 270/4/166 148/4/167 +f 270/4/166 272/4/168 149/4/169 +f 272/4/168 268/4/170 150/6/171 +f 271/4/172 151/1/173 150/6/171 +f 269/4/174 152/1/175 151/1/173 +f 267/4/165 147/4/176 152/1/175 +f 277/6/177 276/1/178 154/10/179 +f 276/1/178 274/1/180 155/175/181 +f 274/1/180 278/4/182 156/6/183 +f 273/4/184 157/2/185 156/6/183 +f 275/4/186 158/1/187 157/2/185 +f 277/6/177 153/4/188 158/1/187 +f 284/2/189 160/176/190 159/177/191 +f 282/3/192 161/178/193 160/176/190 +f 279/177/194 162/179/195 161/178/193 +f 279/177/194 283/10/196 163/180/197 +f 283/10/196 281/175/198 164/181/199 +f 281/175/198 280/6/200 159/177/191 +f 261/182/201 136/183/202 135/184/203 +f 263/185/204 137/186/205 136/183/202 +f 266/187/206 138/188/207 137/186/205 +f 266/187/206 265/189/208 139/190/209 +f 265/189/208 262/191/210 140/192/211 +f 262/191/210 264/193/212 135/184/203 +f 237/194/213 236/195/214 204/196/215 +f 170/197/216 218/198/217 219/199/218 +f 232/200/219 231/201/220 199/202/221 +f 171/199/222 219/199/218 220/203/223 +f 208/204/224 240/205/225 239/206/226 +f 167/207/227 215/208/228 216/209/229 +f 236/195/214 235/210/230 203/211/231 +f 223/212/232 224/213/233 176/214/234 +f 168/215/235 216/209/229 217/216/236 +f 231/201/220 230/217/237 198/218/238 +f 172/203/239 220/203/223 221/219/240 +f 224/213/233 225/220/241 177/221/242 +f 207/222/243 239/206/226 238/223/244 +f 226/224/245 227/225/246 179/225/247 +f 169/226/248 217/216/236 218/198/217 +f 235/210/230 234/227/249 202/228/250 +f 212/229/251 244/230/252 243/231/253 +f 225/220/241 226/224/245 178/226/254 +f 221/232/240 222/233/255 174/234/256 +f 165/235/257 213/236/258 214/237/259 +f 234/227/249 233/238/260 201/239/261 +f 206/240/262 238/223/244 237/241/213 +f 197/242/263 229/243/264 244/230/252 +f 210/244/265 242/245/266 241/246/267 +f 230/217/237 229/247/264 197/248/263 +f 166/249/268 182/250/269 181/251/270 +f 167/252/227 183/253/271 182/250/269 +f 168/254/235 184/255/272 183/253/271 +f 169/256/248 185/257/273 184/255/272 +f 170/258/216 186/259/274 185/257/273 +f 171/260/222 187/261/275 186/259/274 +f 171/260/222 172/262/239 188/263/276 +f 173/264/277 189/265/278 188/263/276 +f 173/266/277 174/267/256 190/268/279 +f 175/269/280 191/270/281 190/268/279 +f 176/271/234 192/272/282 191/270/281 +f 176/271/234 177/273/242 193/274/283 +f 178/275/254 194/276/284 193/274/283 +f 178/275/254 179/277/247 195/278/285 +f 180/279/286 196/280/287 195/278/285 +f 165/281/257 181/282/270 196/280/287 +f 182/250/269 198/283/238 197/284/263 +f 183/253/271 199/285/221 198/283/238 +f 184/255/272 200/286/288 199/285/221 +f 184/255/272 185/257/273 201/287/261 +f 186/259/274 202/288/250 201/287/261 +f 187/261/275 203/289/231 202/288/250 +f 188/263/276 204/290/215 203/289/231 +f 189/265/278 205/291/289 204/290/215 +f 190/268/279 206/292/262 205/293/289 +f 191/270/281 207/294/243 206/292/262 +f 192/272/282 208/295/224 207/294/243 +f 192/272/282 193/274/283 209/296/290 +f 194/276/284 210/297/265 209/296/290 +f 194/276/284 195/278/285 211/298/291 +f 196/280/287 212/299/251 211/298/291 +f 181/282/270 197/300/263 212/299/251 +f 227/225/246 228/301/292 180/302/286 +f 166/303/268 214/237/259 215/208/228 +f 233/238/260 232/200/219 200/304/288 +f 228/301/292 213/305/258 165/306/257 +f 209/307/290 241/246/267 240/205/225 +f 222/233/255 223/212/232 175/308/280 +f 211/309/291 243/231/253 242/245/266 +f 246/139/125 214/237/259 213/236/258 +f 247/140/126 215/208/228 214/237/259 +f 248/141/127 216/209/229 215/208/228 +f 249/142/128 217/216/236 216/209/229 +f 250/143/129 218/198/217 217/216/236 +f 251/144/130 219/199/218 218/198/217 +f 252/145/131 220/203/223 219/199/218 +f 253/146/132 221/219/240 220/203/223 +f 253/147/132 254/148/133 222/233/255 +f 254/148/133 255/149/134 223/212/232 +f 255/149/134 256/150/135 224/213/233 +f 256/150/135 257/151/136 225/220/241 +f 257/151/136 258/152/137 226/224/245 +f 258/152/137 259/153/138 227/225/246 +f 259/153/138 260/154/139 228/301/292 +f 260/154/139 245/310/293 213/305/258 +f 229/247/264 230/217/237 562/311/294 +f 230/217/237 231/201/220 563/312/295 +f 231/201/220 232/200/219 564/313/296 +f 232/200/219 233/238/260 565/314/297 +f 233/238/260 234/227/249 566/315/298 +f 234/227/249 235/210/230 567/316/299 +f 235/210/230 236/195/214 568/317/300 +f 236/195/214 237/194/213 569/318/140 +f 238/223/244 570/319/301 569/318/140 +f 239/206/226 571/320/302 570/319/301 +f 240/205/225 572/321/303 571/320/302 +f 241/246/267 573/322/304 572/321/303 +f 242/245/266 574/323/305 573/322/304 +f 243/231/253 575/324/306 574/323/305 +f 244/230/252 576/325/307 575/324/306 +f 229/243/264 561/326/148 576/325/307 +f 164/181/199 159/177/191 264/193/212 +f 163/180/197 164/181/199 262/191/210 +f 162/179/195 163/180/197 265/189/208 +f 162/179/195 266/187/206 263/185/204 +f 161/178/193 263/185/204 261/182/201 +f 160/176/190 261/182/201 264/193/212 +f 141/4/308 267/4/165 269/4/174 +f 146/4/309 269/4/174 271/4/172 +f 145/4/310 271/4/172 268/4/170 +f 143/4/311 144/4/312 268/4/170 +f 142/4/313 143/4/311 272/4/168 +f 141/4/308 142/4/313 270/4/166 +f 147/4/176 277/6/177 275/4/186 +f 152/1/175 275/4/186 273/4/184 +f 151/1/173 273/4/184 278/4/182 +f 149/4/169 150/6/171 278/4/182 +f 148/4/167 149/4/169 274/1/180 +f 147/4/176 148/4/167 276/1/178 +f 158/1/187 153/4/188 280/6/200 +f 157/2/185 158/1/187 281/175/198 +f 156/6/183 157/2/185 283/10/196 +f 156/6/183 279/177/194 282/3/192 +f 155/175/181 282/3/192 284/2/189 +f 154/10/179 284/2/189 280/6/200 +f 417/327/314 420/327/315 298/328/316 +f 420/327/315 422/327/317 299/329/318 +f 422/327/317 418/327/319 300/330/320 +f 421/327/321 301/330/322 300/330/320 +f 419/327/323 302/327/324 301/330/322 +f 417/327/314 297/327/325 302/327/324 +f 427/330/326 426/330/327 304/328/328 +f 426/330/327 424/327/329 305/329/330 +f 424/327/329 428/327/331 306/330/332 +f 423/328/333 307/330/334 306/330/332 +f 425/329/335 308/327/336 307/330/334 +f 427/330/326 303/327/337 308/327/336 +f 434/331/338 310/332/339 309/333/340 +f 432/334/341 311/335/342 310/332/339 +f 429/333/343 312/336/344 311/335/342 +f 429/333/343 433/337/345 313/338/346 +f 433/337/345 431/339/347 314/340/348 +f 431/339/347 430/330/349 309/333/340 +f 411/341/350 286/342/351 285/343/352 +f 413/344/353 287/345/354 286/342/351 +f 416/346/355 288/347/356 287/345/354 +f 416/346/355 415/348/357 289/349/358 +f 415/348/357 412/350/359 290/351/360 +f 412/350/359 414/352/361 285/343/352 +f 387/353/362 386/354/363 354/355/364 +f 320/356/365 368/357/366 369/358/367 +f 382/359/368 381/360/369 349/361/370 +f 321/362/371 369/358/367 370/363/372 +f 358/364/373 390/365/374 389/366/375 +f 317/367/376 365/368/377 366/369/378 +f 386/354/363 385/370/379 353/371/380 +f 373/372/381 374/373/382 326/374/383 +f 318/375/384 366/369/378 367/376/385 +f 381/360/369 380/377/386 348/378/387 +f 322/379/388 370/363/372 371/380/389 +f 374/373/382 375/381/390 327/382/391 +f 357/383/392 389/366/375 388/384/393 +f 376/385/394 377/386/395 329/387/396 +f 319/388/397 367/376/385 368/357/366 +f 385/370/379 384/389/398 352/390/399 +f 362/391/400 394/392/401 393/393/402 +f 375/381/390 376/385/394 328/394/403 +f 371/395/389 372/396/404 324/397/405 +f 315/398/406 363/399/407 364/400/408 +f 384/389/398 383/401/409 351/402/410 +f 356/403/411 388/384/393 387/404/362 +f 347/405/412 379/406/413 394/392/401 +f 360/407/414 392/408/415 391/409/416 +f 380/377/386 379/410/413 347/411/412 +f 316/412/417 332/413/418 331/414/278 +f 316/412/417 317/415/376 333/416/419 +f 318/417/384 334/418/420 333/416/419 +f 318/417/384 319/419/397 335/420/421 +f 320/421/365 336/422/422 335/420/421 +f 320/421/365 321/423/371 337/424/423 +f 322/425/388 338/426/424 337/424/423 +f 323/427/425 339/428/270 338/426/424 +f 324/429/405 340/430/426 339/431/270 +f 324/429/405 325/432/427 341/433/428 +f 326/434/383 342/435/429 341/433/428 +f 326/434/383 327/436/391 343/437/430 +f 328/438/403 344/439/431 343/437/430 +f 329/440/396 345/441/432 344/439/431 +f 330/442/433 346/443/434 345/441/432 +f 330/442/433 315/444/406 331/445/278 +f 332/413/418 348/446/387 347/447/412 +f 333/416/419 349/448/370 348/446/387 +f 334/418/420 350/449/435 349/448/370 +f 335/420/421 351/450/410 350/449/435 +f 336/422/422 352/451/399 351/450/410 +f 337/424/423 353/452/380 352/451/399 +f 338/426/424 354/453/364 353/452/380 +f 338/426/424 339/428/270 355/454/436 +f 340/430/426 356/455/411 355/456/436 +f 340/430/426 341/433/428 357/457/392 +f 342/435/429 358/458/373 357/457/392 +f 343/437/430 359/459/437 358/458/373 +f 344/439/431 360/460/414 359/459/437 +f 344/439/431 345/441/432 361/461/438 +f 346/443/434 362/462/400 361/461/438 +f 331/445/278 347/463/412 362/462/400 +f 377/386/395 378/464/439 330/465/433 +f 316/466/417 364/400/408 365/368/377 +f 383/401/409 382/359/368 350/467/435 +f 378/464/439 363/468/407 315/469/406 +f 359/470/437 391/409/416 390/365/374 +f 372/396/404 373/372/381 325/471/427 +f 361/472/438 393/393/402 392/408/415 +f 546/473/440 364/400/408 363/399/407 +f 547/474/441 365/368/377 364/400/408 +f 548/475/442 366/369/378 365/368/377 +f 549/476/443 367/376/385 366/369/378 +f 550/477/444 368/357/366 367/376/385 +f 551/478/445 369/358/367 368/357/366 +f 552/479/446 370/363/372 369/358/367 +f 553/480/293 371/380/389 370/363/372 +f 553/481/293 554/482/447 372/396/404 +f 554/482/447 555/483/448 373/372/381 +f 555/483/448 556/484/449 374/373/382 +f 556/484/449 557/485/450 375/381/390 +f 557/485/450 558/486/451 376/385/394 +f 558/486/451 559/487/452 377/386/395 +f 559/487/452 560/488/453 378/464/439 +f 560/488/453 545/489/132 363/468/407 +f 379/410/413 380/377/386 396/156/141 +f 380/377/386 381/360/369 397/157/142 +f 381/360/369 382/359/368 398/158/143 +f 382/359/368 383/401/409 399/159/144 +f 383/401/409 384/389/398 400/160/145 +f 384/389/398 385/370/379 401/161/146 +f 385/370/379 386/354/363 402/162/147 +f 386/354/363 387/353/362 403/163/148 +f 388/384/393 404/165/149 403/164/148 +f 389/366/375 405/166/150 404/165/149 +f 390/365/374 406/167/151 405/166/150 +f 391/409/416 407/168/152 406/167/151 +f 392/408/415 408/169/153 407/168/152 +f 393/393/402 409/170/154 408/169/153 +f 394/392/401 410/171/155 409/170/154 +f 379/406/413 395/172/140 410/171/155 +f 314/340/348 309/333/340 414/352/361 +f 313/338/346 314/340/348 412/350/359 +f 312/336/344 313/338/346 415/348/357 +f 312/336/344 416/346/355 413/344/353 +f 311/335/342 413/344/353 411/341/350 +f 310/332/339 411/341/350 414/352/361 +f 291/327/454 417/327/314 419/327/323 +f 296/327/455 419/327/323 421/327/321 +f 295/327/456 421/327/321 418/327/319 +f 293/327/457 294/327/458 418/327/319 +f 292/327/459 293/327/457 422/327/317 +f 291/327/454 292/327/459 420/327/315 +f 297/327/325 427/330/326 425/329/335 +f 302/327/324 425/329/335 423/328/333 +f 301/330/322 423/328/333 428/327/331 +f 299/329/318 300/330/320 428/327/331 +f 298/328/316 299/329/318 424/327/329 +f 297/327/325 298/328/316 426/330/327 +f 308/327/336 303/327/337 430/330/349 +f 307/330/334 308/327/336 431/339/347 +f 306/330/332 307/330/334 433/337/345 +f 306/330/332 429/333/343 432/334/341 +f 305/329/330 432/334/341 434/331/338 +f 304/328/328 434/331/338 430/330/349 +f 583/490/460 447/490/461 448/490/462 +f 586/490/463 448/490/462 449/490/464 +f 588/490/465 449/490/464 450/490/466 +f 450/490/466 451/491/467 587/490/468 +f 451/491/467 452/491/469 585/490/470 +f 452/491/469 447/490/461 583/490/460 +f 593/492/471 453/490/472 454/493/473 +f 592/491/474 454/493/473 455/494/475 +f 590/491/476 455/494/475 456/492/477 +f 456/492/477 457/491/478 589/490/479 +f 457/491/478 458/491/480 591/490/481 +f 458/491/480 453/490/472 593/492/471 +f 459/495/482 460/496/483 600/497/484 +f 460/496/483 461/498/485 598/499/486 +f 461/498/485 462/500/487 595/495/488 +f 595/495/488 462/500/487 463/333/489 +f 599/493/490 463/333/489 464/501/491 +f 597/494/492 464/501/491 459/495/482 +f 435/502/493 436/503/494 577/504/495 +f 436/503/494 437/505/496 579/506/497 +f 437/505/496 438/507/498 582/508/499 +f 582/508/499 438/507/498 439/509/500 +f 581/510/501 439/509/500 440/511/502 +f 578/512/503 440/511/502 435/502/493 +f 504/513/504 536/514/505 537/515/506 +f 470/516/507 471/517/508 519/518/509 +f 499/519/510 531/520/511 532/521/512 +f 471/517/508 472/522/513 520/523/514 +f 508/524/515 507/525/516 539/526/517 +f 467/527/518 468/528/519 516/529/520 +f 503/530/521 535/531/522 536/514/505 +f 476/532/523 524/533/524 523/534/525 +f 468/528/519 469/535/526 517/536/527 +f 498/537/528 530/538/529 531/520/511 +f 472/522/513 473/539/530 521/540/531 +f 477/541/532 525/542/533 524/533/524 +f 507/525/516 506/543/534 538/544/535 +f 479/545/536 527/546/537 526/547/538 +f 469/535/526 470/516/507 518/548/539 +f 502/549/540 534/550/541 535/531/522 +f 512/551/542 511/552/543 543/553/544 +f 478/554/545 526/547/538 525/542/533 +f 474/555/546 522/556/547 521/557/531 +f 465/558/548 466/559/549 514/560/550 +f 501/561/551 533/562/552 534/550/541 +f 506/543/534 505/563/553 537/515/506 +f 497/564/554 512/551/542 544/565/555 +f 510/566/556 509/567/557 541/568/558 +f 497/569/554 529/570/559 530/538/529 +f 481/571/109 482/572/560 466/573/549 +f 466/573/549 482/572/560 483/574/561 +f 483/574/561 484/575/562 468/576/519 +f 484/575/562 485/577/563 469/578/526 +f 485/577/563 486/579/564 470/580/507 +f 470/580/507 486/579/564 487/581/565 +f 487/581/565 488/582/566 472/583/513 +f 488/582/566 489/584/101 473/585/530 +f 489/586/101 490/587/567 474/588/546 +f 490/587/567 491/589/568 475/590/569 +f 491/589/568 492/591/570 476/592/523 +f 492/591/570 493/593/571 477/594/532 +f 493/593/571 494/595/572 478/596/545 +f 494/595/572 495/597/573 479/598/536 +f 479/598/536 495/597/573 496/599/574 +f 496/599/574 481/600/109 465/601/548 +f 497/602/554 498/603/528 482/572/560 +f 482/572/560 498/603/528 499/604/510 +f 499/604/510 500/605/575 484/575/562 +f 484/575/562 500/605/575 501/606/551 +f 501/606/551 502/607/540 486/579/564 +f 502/607/540 503/608/521 487/581/565 +f 503/608/521 504/609/504 488/582/566 +f 504/609/504 505/610/553 489/584/101 +f 489/586/101 505/611/553 506/612/534 +f 506/612/534 507/613/516 491/589/568 +f 491/589/568 507/613/516 508/614/515 +f 492/591/570 508/614/515 509/615/557 +f 509/615/557 510/616/556 494/595/572 +f 494/595/572 510/616/556 511/617/543 +f 511/617/543 512/618/542 496/599/574 +f 512/618/542 497/619/554 481/600/109 +f 480/620/576 528/621/577 527/546/537 +f 466/559/549 467/527/518 515/622/578 +f 500/623/575 532/521/512 533/562/552 +f 465/624/548 513/625/579 528/621/577 +f 509/567/557 508/524/515 540/626/580 +f 475/627/569 523/534/525 522/556/547 +f 511/552/543 510/566/556 542/628/581 +f 513/629/579 514/560/550 546/473/440 +f 514/560/550 515/622/578 547/474/441 +f 515/622/578 516/529/520 548/475/442 +f 516/529/520 517/536/527 549/476/443 +f 517/536/527 518/548/539 550/477/444 +f 518/548/539 519/518/509 551/478/445 +f 519/518/509 520/523/514 552/479/446 +f 520/523/514 521/540/531 553/480/293 +f 553/481/293 521/557/531 522/556/547 +f 554/482/447 522/556/547 523/534/525 +f 555/483/448 523/534/525 524/533/524 +f 556/484/449 524/533/524 525/542/533 +f 557/485/450 525/542/533 526/547/538 +f 558/486/451 526/547/538 527/546/537 +f 559/487/452 527/546/537 528/621/577 +f 560/488/453 528/621/577 513/625/579 +f 529/570/559 561/630/148 562/311/294 +f 530/538/529 562/311/294 563/312/295 +f 531/520/511 563/312/295 564/313/296 +f 532/521/512 564/313/296 565/314/297 +f 533/562/552 565/314/297 566/315/298 +f 534/550/541 566/315/298 567/316/299 +f 535/531/522 567/316/299 568/317/300 +f 536/514/505 568/317/300 569/318/140 +f 569/318/140 570/319/301 538/544/535 +f 570/319/301 571/320/302 539/526/517 +f 571/320/302 572/321/303 540/626/580 +f 572/321/303 573/322/304 541/568/558 +f 573/322/304 574/323/305 542/628/581 +f 574/323/305 575/324/306 543/553/544 +f 575/324/306 576/325/307 544/565/555 +f 576/325/307 561/326/148 529/631/559 +f 464/501/491 578/512/503 580/632/582 +f 463/333/489 581/510/501 578/512/503 +f 462/500/487 582/508/499 581/510/501 +f 579/506/497 582/508/499 462/500/487 +f 577/504/495 579/506/497 461/498/485 +f 580/632/582 577/504/495 460/496/483 +f 585/490/470 583/490/460 441/490/583 +f 587/490/468 585/490/470 446/490/584 +f 584/490/585 587/490/468 445/490/586 +f 443/490/587 588/490/465 584/490/585 +f 442/490/588 586/490/463 588/490/465 +f 441/490/583 583/490/460 586/490/463 +f 591/490/481 593/492/471 447/490/461 +f 589/490/479 591/490/481 452/491/469 +f 594/490/589 589/490/479 451/491/467 +f 449/490/464 590/491/476 594/490/589 +f 448/490/462 592/491/474 590/491/476 +f 447/490/461 593/492/471 592/491/474 +f 458/491/480 597/494/492 596/492/590 +f 457/491/478 599/493/490 597/494/492 +f 456/492/477 595/495/488 599/493/490 +f 598/499/486 595/495/488 456/492/477 +f 600/497/484 598/499/486 455/494/475 +f 596/492/590 600/497/484 454/493/473 +f 120/1/4 117/1/1 14/1/3 +f 122/1/6 120/1/4 15/1/5 +f 118/1/159 122/1/6 16/2/7 +f 118/1/159 16/2/7 121/1/9 +f 121/1/9 17/1/8 119/1/11 +f 119/1/11 18/1/10 117/1/1 +f 126/4/15 127/2/12 20/3/14 +f 124/4/17 126/4/15 21/5/16 +f 128/1/163 124/4/17 22/2/18 +f 128/1/163 22/2/18 123/3/20 +f 123/3/20 23/6/19 125/3/22 +f 125/3/22 24/4/21 127/2/12 +f 130/2/164 25/7/23 134/6/25 +f 134/6/25 26/8/24 132/10/27 +f 132/10/27 27/9/26 129/7/29 +f 133/13/31 129/7/29 29/12/30 +f 131/5/33 133/13/31 30/14/32 +f 130/2/164 131/5/33 25/7/23 +f 114/174/156 1/15/34 111/17/36 +f 111/17/36 2/16/35 113/19/38 +f 113/19/38 3/18/37 116/21/40 +f 115/23/42 116/21/40 5/22/41 +f 112/25/44 115/23/42 6/24/43 +f 114/174/156 112/25/44 1/15/34 +f 71/633/94 70/26/45 103/28/47 +f 84/58/80 36/29/48 85/31/50 +f 66/133/119 65/32/51 98/34/53 +f 85/31/50 37/30/49 86/35/55 +f 106/136/123 74/36/56 105/38/58 +f 81/132/121 33/39/59 82/41/61 +f 70/26/45 69/42/62 102/27/46 +f 41/45/112 42/39/64 89/45/66 +f 82/41/61 34/40/60 83/47/68 +f 65/32/51 64/48/69 97/33/52 +f 86/35/55 38/35/54 87/51/72 +f 42/39/64 43/40/73 90/44/65 +f 105/38/58 73/37/57 104/54/76 +f 44/64/86 45/55/77 92/57/79 +f 83/47/68 35/46/67 84/58/80 +f 69/42/62 68/59/81 101/43/63 +f 110/76/96 78/61/83 109/63/85 +f 43/40/73 44/64/86 91/52/74 +f 39/634/71 40/65/87 87/67/72 +f 79/138/122 31/68/89 80/70/91 +f 68/59/81 67/71/92 100/60/82 +f 104/54/76 72/53/75 103/74/47 +f 95/173/100 63/75/95 110/76/96 +f 108/137/124 76/77/97 107/79/99 +f 64/48/69 63/80/95 96/49/70 +f 31/635/89 47/82/101 32/84/90 +f 33/636/59 32/84/90 49/85/103 +f 33/636/59 49/85/103 34/87/60 +f 34/87/60 50/86/104 35/89/67 +f 35/89/67 51/88/105 36/91/48 +f 37/637/49 36/91/48 53/92/107 +f 37/637/49 53/92/107 38/94/54 +f 39/638/71 38/94/54 55/95/109 +f 39/639/71 55/96/109 40/98/87 +f 40/98/87 56/97/110 41/100/112 +f 41/100/112 57/99/111 42/102/64 +f 42/102/64 58/101/113 43/104/73 +f 43/104/73 59/103/114 44/106/86 +f 44/106/86 60/105/115 45/108/77 +f 45/108/77 61/107/116 46/110/118 +f 31/640/89 46/110/118 47/111/101 +f 47/82/101 63/112/95 48/83/102 +f 49/85/103 48/83/102 65/114/51 +f 49/85/103 65/114/51 50/86/104 +f 50/86/104 66/115/119 51/88/105 +f 51/88/105 67/116/92 52/90/106 +f 53/92/107 52/90/106 69/118/62 +f 53/92/107 69/118/62 54/93/108 +f 55/95/109 54/93/108 71/120/94 +f 55/96/109 71/121/94 56/97/110 +f 56/97/110 72/122/75 57/99/111 +f 57/99/111 73/123/57 58/101/113 +f 58/101/113 74/124/56 59/103/114 +f 60/105/115 59/103/114 76/126/97 +f 61/107/116 60/105/115 77/127/84 +f 61/107/116 77/127/84 62/109/117 +f 62/109/117 78/128/83 47/111/101 +f 45/55/77 46/130/118 93/56/78 +f 80/70/91 32/69/90 81/132/121 +f 67/71/92 66/133/119 99/72/93 +f 46/130/118 31/134/89 94/131/120 +f 107/79/99 75/78/98 106/136/123 +f 40/65/87 41/45/112 88/66/88 +f 109/63/85 77/62/84 108/137/124 +f 245/641/293 79/138/122 246/139/125 +f 246/139/125 80/70/91 247/140/126 +f 247/140/126 81/132/121 248/141/127 +f 248/141/127 82/41/61 249/142/128 +f 249/142/128 83/47/68 250/143/129 +f 250/143/129 84/58/80 251/144/130 +f 251/144/130 85/31/50 252/145/131 +f 252/145/131 86/35/55 253/146/132 +f 254/148/133 253/147/132 88/66/88 +f 255/149/134 254/148/133 89/45/66 +f 256/150/135 255/149/134 90/44/65 +f 257/151/136 256/150/135 91/52/74 +f 258/152/137 257/151/136 92/57/79 +f 259/153/138 258/152/137 93/56/78 +f 260/154/139 259/153/138 94/131/120 +f 245/310/293 260/154/139 79/135/122 +f 96/49/70 95/81/100 396/156/141 +f 97/33/52 96/49/70 397/157/142 +f 98/34/53 97/33/52 398/158/143 +f 99/72/93 98/34/53 399/159/144 +f 100/60/82 99/72/93 400/160/145 +f 101/43/63 100/60/82 401/161/146 +f 102/27/46 101/43/63 402/162/147 +f 103/28/47 102/27/46 403/163/148 +f 103/74/47 403/164/148 104/54/76 +f 104/54/76 404/165/149 105/38/58 +f 105/38/58 405/166/150 106/136/123 +f 106/136/123 406/167/151 107/79/99 +f 107/79/99 407/168/152 108/137/124 +f 108/137/124 408/169/153 109/63/85 +f 109/63/85 409/170/154 110/76/96 +f 110/76/96 410/171/155 95/173/100 +f 25/7/23 30/14/32 114/174/156 +f 30/14/32 29/12/30 112/25/44 +f 29/12/30 28/11/28 115/23/42 +f 27/9/26 113/19/38 28/11/28 +f 26/8/24 111/17/36 27/9/26 +f 25/7/23 114/174/156 26/8/24 +f 12/1/158 119/1/11 7/1/157 +f 11/1/160 121/1/9 12/1/158 +f 10/1/591 118/1/159 11/1/160 +f 10/1/591 9/1/161 118/1/159 +f 9/1/161 8/1/162 122/1/6 +f 8/1/162 7/1/157 120/1/4 +f 18/1/10 125/3/22 13/1/2 +f 17/1/8 123/3/20 18/1/10 +f 16/2/7 128/1/163 17/1/8 +f 16/2/7 15/1/5 128/1/163 +f 15/1/5 14/1/3 124/4/17 +f 14/1/3 13/1/2 126/4/15 +f 19/1/13 24/4/21 130/2/164 +f 24/4/21 23/6/19 131/5/33 +f 23/6/19 22/2/18 133/13/31 +f 21/5/16 132/10/27 22/2/18 +f 20/3/14 134/6/25 21/5/16 +f 19/1/13 130/2/164 20/3/14 +f 147/4/176 267/4/165 148/4/167 +f 148/4/167 270/4/166 149/4/169 +f 149/4/169 272/4/168 150/6/171 +f 268/4/170 271/4/172 150/6/171 +f 271/4/172 269/4/174 151/1/173 +f 269/4/174 267/4/165 152/1/175 +f 153/4/188 277/6/177 154/10/179 +f 154/10/179 276/1/178 155/175/181 +f 155/175/181 274/1/180 156/6/183 +f 278/4/182 273/4/184 156/6/183 +f 273/4/184 275/4/186 157/2/185 +f 275/4/186 277/6/177 158/1/187 +f 280/6/200 284/2/189 159/177/191 +f 284/2/189 282/3/192 160/176/190 +f 282/3/192 279/177/194 161/178/193 +f 162/179/195 279/177/194 163/180/197 +f 163/180/197 283/10/196 164/181/199 +f 164/181/199 281/175/198 159/177/191 +f 264/193/212 261/182/201 135/184/203 +f 261/182/201 263/185/204 136/183/202 +f 263/185/204 266/187/206 137/186/205 +f 138/188/207 266/187/206 139/190/209 +f 139/190/209 265/189/208 140/192/211 +f 140/192/211 262/191/210 135/184/203 +f 205/642/289 237/194/213 204/196/215 +f 171/199/222 170/197/216 219/199/218 +f 200/304/288 232/200/219 199/202/221 +f 172/203/239 171/199/222 220/203/223 +f 207/222/243 208/204/224 239/206/226 +f 168/215/235 167/207/227 216/209/229 +f 204/196/215 236/195/214 203/211/231 +f 175/308/280 223/212/232 176/214/234 +f 169/226/248 168/215/235 217/216/236 +f 199/202/221 231/201/220 198/218/238 +f 173/219/277 172/203/239 221/219/240 +f 176/214/234 224/213/233 177/221/242 +f 206/240/262 207/222/243 238/223/244 +f 178/226/254 226/224/245 179/225/247 +f 170/197/216 169/226/248 218/198/217 +f 203/211/231 235/210/230 202/228/250 +f 211/309/291 212/229/251 243/231/253 +f 177/221/242 225/220/241 178/226/254 +f 173/643/277 221/232/240 174/234/256 +f 166/303/268 165/235/257 214/237/259 +f 202/228/250 234/227/249 201/239/261 +f 205/644/289 206/240/262 237/241/213 +f 212/229/251 197/242/263 244/230/252 +f 209/307/290 210/244/265 241/246/267 +f 198/218/238 230/217/237 197/248/263 +f 165/645/257 166/249/268 181/251/270 +f 166/249/268 167/252/227 182/250/269 +f 167/252/227 168/254/235 183/253/271 +f 168/254/235 169/256/248 184/255/272 +f 169/256/248 170/258/216 185/257/273 +f 170/258/216 171/260/222 186/259/274 +f 187/261/275 171/260/222 188/263/276 +f 172/262/239 173/264/277 188/263/276 +f 189/646/278 173/266/277 190/268/279 +f 174/267/256 175/269/280 190/268/279 +f 175/269/280 176/271/234 191/270/281 +f 192/272/282 176/271/234 193/274/283 +f 177/273/242 178/275/254 193/274/283 +f 194/276/284 178/275/254 195/278/285 +f 179/277/247 180/279/286 195/278/285 +f 180/279/286 165/281/257 196/280/287 +f 181/251/270 182/250/269 197/284/263 +f 182/250/269 183/253/271 198/283/238 +f 183/253/271 184/255/272 199/285/221 +f 200/286/288 184/255/272 201/287/261 +f 185/257/273 186/259/274 201/287/261 +f 186/259/274 187/261/275 202/288/250 +f 187/261/275 188/263/276 203/289/231 +f 188/263/276 189/265/278 204/290/215 +f 189/646/278 190/268/279 205/293/289 +f 190/268/279 191/270/281 206/292/262 +f 191/270/281 192/272/282 207/294/243 +f 208/295/224 192/272/282 209/296/290 +f 193/274/283 194/276/284 209/296/290 +f 210/297/265 194/276/284 211/298/291 +f 195/278/285 196/280/287 211/298/291 +f 196/280/287 181/282/270 212/299/251 +f 179/225/247 227/225/246 180/302/286 +f 167/207/227 166/303/268 215/208/228 +f 201/239/261 233/238/260 200/304/288 +f 180/302/286 228/301/292 165/306/257 +f 208/204/224 209/307/290 240/205/225 +f 174/234/256 222/233/255 175/308/280 +f 210/244/265 211/309/291 242/245/266 +f 245/641/293 246/139/125 213/236/258 +f 246/139/125 247/140/126 214/237/259 +f 247/140/126 248/141/127 215/208/228 +f 248/141/127 249/142/128 216/209/229 +f 249/142/128 250/143/129 217/216/236 +f 250/143/129 251/144/130 218/198/217 +f 251/144/130 252/145/131 219/199/218 +f 252/145/131 253/146/132 220/203/223 +f 221/232/240 253/147/132 222/233/255 +f 222/233/255 254/148/133 223/212/232 +f 223/212/232 255/149/134 224/213/233 +f 224/213/233 256/150/135 225/220/241 +f 225/220/241 257/151/136 226/224/245 +f 226/224/245 258/152/137 227/225/246 +f 227/225/246 259/153/138 228/301/292 +f 228/301/292 260/154/139 213/305/258 +f 561/630/148 229/247/264 562/311/294 +f 562/311/294 230/217/237 563/312/295 +f 563/312/295 231/201/220 564/313/296 +f 564/313/296 232/200/219 565/314/297 +f 565/314/297 233/238/260 566/315/298 +f 566/315/298 234/227/249 567/316/299 +f 567/316/299 235/210/230 568/317/300 +f 568/317/300 236/195/214 569/318/140 +f 237/241/213 238/223/244 569/318/140 +f 238/223/244 239/206/226 570/319/301 +f 239/206/226 240/205/225 571/320/302 +f 240/205/225 241/246/267 572/321/303 +f 241/246/267 242/245/266 573/322/304 +f 242/245/266 243/231/253 574/323/305 +f 243/231/253 244/230/252 575/324/306 +f 244/230/252 229/243/264 576/325/307 +f 262/191/210 164/181/199 264/193/212 +f 265/189/208 163/180/197 262/191/210 +f 266/187/206 162/179/195 265/189/208 +f 161/178/193 162/179/195 263/185/204 +f 160/176/190 161/178/193 261/182/201 +f 159/177/191 160/176/190 264/193/212 +f 146/4/309 141/4/308 269/4/174 +f 145/4/310 146/4/309 271/4/172 +f 144/4/312 145/4/310 268/4/170 +f 272/4/168 143/4/311 268/4/170 +f 270/4/166 142/4/313 272/4/168 +f 267/4/165 141/4/308 270/4/166 +f 152/1/175 147/4/176 275/4/186 +f 151/1/173 152/1/175 273/4/184 +f 150/6/171 151/1/173 278/4/182 +f 274/1/180 149/4/169 278/4/182 +f 276/1/178 148/4/167 274/1/180 +f 277/6/177 147/4/176 276/1/178 +f 281/175/198 158/1/187 280/6/200 +f 283/10/196 157/2/185 281/175/198 +f 279/177/194 156/6/183 283/10/196 +f 155/175/181 156/6/183 282/3/192 +f 154/10/179 155/175/181 284/2/189 +f 153/4/188 154/10/179 280/6/200 +f 297/327/325 417/327/314 298/328/316 +f 298/328/316 420/327/315 299/329/318 +f 299/329/318 422/327/317 300/330/320 +f 418/327/319 421/327/321 300/330/320 +f 421/327/321 419/327/323 301/330/322 +f 419/327/323 417/327/314 302/327/324 +f 303/327/337 427/330/326 304/328/328 +f 304/328/328 426/330/327 305/329/330 +f 305/329/330 424/327/329 306/330/332 +f 428/327/331 423/328/333 306/330/332 +f 423/328/333 425/329/335 307/330/334 +f 425/329/335 427/330/326 308/327/336 +f 430/330/349 434/331/338 309/333/340 +f 434/331/338 432/334/341 310/332/339 +f 432/334/341 429/333/343 311/335/342 +f 312/336/344 429/333/343 313/338/346 +f 313/338/346 433/337/345 314/340/348 +f 314/340/348 431/339/347 309/333/340 +f 414/352/361 411/341/350 285/343/352 +f 411/341/350 413/344/353 286/342/351 +f 413/344/353 416/346/355 287/345/354 +f 288/347/356 416/346/355 289/349/358 +f 289/349/358 415/348/357 290/351/360 +f 290/351/360 412/350/359 285/343/352 +f 355/647/436 387/353/362 354/355/364 +f 321/362/371 320/356/365 369/358/367 +f 350/467/435 382/359/368 349/361/370 +f 322/379/388 321/362/371 370/363/372 +f 357/383/392 358/364/373 389/366/375 +f 318/375/384 317/367/376 366/369/378 +f 354/355/364 386/354/363 353/371/380 +f 325/471/427 373/372/381 326/374/383 +f 319/388/397 318/375/384 367/376/385 +f 349/361/370 381/360/369 348/378/387 +f 323/648/425 322/379/388 371/380/389 +f 326/374/383 374/373/382 327/382/391 +f 356/403/411 357/383/392 388/384/393 +f 328/394/403 376/385/394 329/387/396 +f 320/356/365 319/388/397 368/357/366 +f 353/371/380 385/370/379 352/390/399 +f 361/472/438 362/391/400 393/393/402 +f 327/382/391 375/381/390 328/394/403 +f 323/649/425 371/395/389 324/397/405 +f 316/466/417 315/398/406 364/400/408 +f 352/390/399 384/389/398 351/402/410 +f 355/650/436 356/403/411 387/404/362 +f 362/391/400 347/405/412 394/392/401 +f 359/470/437 360/407/414 391/409/416 +f 348/378/387 380/377/386 347/411/412 +f 315/651/406 316/412/417 331/414/278 +f 332/413/418 316/412/417 333/416/419 +f 317/415/376 318/417/384 333/416/419 +f 334/418/420 318/417/384 335/420/421 +f 319/419/397 320/421/365 335/420/421 +f 336/422/422 320/421/365 337/424/423 +f 321/423/371 322/425/388 337/424/423 +f 322/425/388 323/427/425 338/426/424 +f 323/652/425 324/429/405 339/431/270 +f 340/430/426 324/429/405 341/433/428 +f 325/432/427 326/434/383 341/433/428 +f 342/435/429 326/434/383 343/437/430 +f 327/436/391 328/438/403 343/437/430 +f 328/438/403 329/440/396 344/439/431 +f 329/440/396 330/442/433 345/441/432 +f 346/443/434 330/442/433 331/445/278 +f 331/414/278 332/413/418 347/447/412 +f 332/413/418 333/416/419 348/446/387 +f 333/416/419 334/418/420 349/448/370 +f 334/418/420 335/420/421 350/449/435 +f 335/420/421 336/422/422 351/450/410 +f 336/422/422 337/424/423 352/451/399 +f 337/424/423 338/426/424 353/452/380 +f 354/453/364 338/426/424 355/454/436 +f 339/431/270 340/430/426 355/456/436 +f 356/455/411 340/430/426 357/457/392 +f 341/433/428 342/435/429 357/457/392 +f 342/435/429 343/437/430 358/458/373 +f 343/437/430 344/439/431 359/459/437 +f 360/460/414 344/439/431 361/461/438 +f 345/441/432 346/443/434 361/461/438 +f 346/443/434 331/445/278 362/462/400 +f 329/387/396 377/386/395 330/465/433 +f 317/367/376 316/466/417 365/368/377 +f 351/402/410 383/401/409 350/467/435 +f 330/465/433 378/464/439 315/469/406 +f 358/364/373 359/470/437 390/365/374 +f 324/397/405 372/396/404 325/471/427 +f 360/407/414 361/472/438 392/408/415 +f 545/653/132 546/473/440 363/399/407 +f 546/473/440 547/474/441 364/400/408 +f 547/474/441 548/475/442 365/368/377 +f 548/475/442 549/476/443 366/369/378 +f 549/476/443 550/477/444 367/376/385 +f 550/477/444 551/478/445 368/357/366 +f 551/478/445 552/479/446 369/358/367 +f 552/479/446 553/480/293 370/363/372 +f 371/395/389 553/481/293 372/396/404 +f 372/396/404 554/482/447 373/372/381 +f 373/372/381 555/483/448 374/373/382 +f 374/373/382 556/484/449 375/381/390 +f 375/381/390 557/485/450 376/385/394 +f 376/385/394 558/486/451 377/386/395 +f 377/386/395 559/487/452 378/464/439 +f 378/464/439 560/488/453 363/468/407 +f 395/155/140 379/410/413 396/156/141 +f 396/156/141 380/377/386 397/157/142 +f 397/157/142 381/360/369 398/158/143 +f 398/158/143 382/359/368 399/159/144 +f 399/159/144 383/401/409 400/160/145 +f 400/160/145 384/389/398 401/161/146 +f 401/161/146 385/370/379 402/162/147 +f 402/162/147 386/354/363 403/163/148 +f 387/404/362 388/384/393 403/164/148 +f 388/384/393 389/366/375 404/165/149 +f 389/366/375 390/365/374 405/166/150 +f 390/365/374 391/409/416 406/167/151 +f 391/409/416 392/408/415 407/168/152 +f 392/408/415 393/393/402 408/169/153 +f 393/393/402 394/392/401 409/170/154 +f 394/392/401 379/406/413 410/171/155 +f 412/350/359 314/340/348 414/352/361 +f 415/348/357 313/338/346 412/350/359 +f 416/346/355 312/336/344 415/348/357 +f 311/335/342 312/336/344 413/344/353 +f 310/332/339 311/335/342 411/341/350 +f 309/333/340 310/332/339 414/352/361 +f 296/327/455 291/327/454 419/327/323 +f 295/327/456 296/327/455 421/327/321 +f 294/327/458 295/327/456 418/327/319 +f 422/327/317 293/327/457 418/327/319 +f 420/327/315 292/327/459 422/327/317 +f 417/327/314 291/327/454 420/327/315 +f 302/327/324 297/327/325 425/329/335 +f 301/330/322 302/327/324 423/328/333 +f 300/330/320 301/330/322 428/327/331 +f 424/327/329 299/329/318 428/327/331 +f 426/330/327 298/328/316 424/327/329 +f 427/330/326 297/327/325 426/330/327 +f 431/339/347 308/327/336 430/330/349 +f 433/337/345 307/330/334 431/339/347 +f 429/333/343 306/330/332 433/337/345 +f 305/329/330 306/330/332 432/334/341 +f 304/328/328 305/329/330 434/331/338 +f 303/327/337 304/328/328 430/330/349 +f 586/490/463 583/490/460 448/490/462 +f 588/490/465 586/490/463 449/490/464 +f 584/490/585 588/490/465 450/490/466 +f 584/490/585 450/490/466 587/490/468 +f 587/490/468 451/491/467 585/490/470 +f 585/490/470 452/491/469 583/490/460 +f 592/491/474 593/492/471 454/493/473 +f 590/491/476 592/491/474 455/494/475 +f 594/490/589 590/491/476 456/492/477 +f 594/490/589 456/492/477 589/490/479 +f 589/490/479 457/491/478 591/490/481 +f 591/490/481 458/491/480 593/492/471 +f 596/492/590 459/495/482 600/497/484 +f 600/497/484 460/496/483 598/499/486 +f 598/499/486 461/498/485 595/495/488 +f 599/493/490 595/495/488 463/333/489 +f 597/494/492 599/493/490 464/501/491 +f 596/492/590 597/494/492 459/495/482 +f 580/632/582 435/502/493 577/504/495 +f 577/504/495 436/503/494 579/506/497 +f 579/506/497 437/505/496 582/508/499 +f 581/510/501 582/508/499 439/509/500 +f 578/512/503 581/510/501 440/511/502 +f 580/632/582 578/512/503 435/502/493 +f 505/654/553 504/513/504 537/515/506 +f 518/548/539 470/516/507 519/518/509 +f 500/623/575 499/519/510 532/521/512 +f 519/518/509 471/517/508 520/523/514 +f 540/626/580 508/524/515 539/526/517 +f 515/622/578 467/527/518 516/529/520 +f 504/513/504 503/530/521 536/514/505 +f 475/627/569 476/532/523 523/534/525 +f 516/529/520 468/528/519 517/536/527 +f 499/519/510 498/537/528 531/520/511 +f 520/523/514 472/522/513 521/540/531 +f 476/532/523 477/541/532 524/533/524 +f 539/526/517 507/525/516 538/544/535 +f 478/554/545 479/545/536 526/547/538 +f 517/536/527 469/535/526 518/548/539 +f 503/530/521 502/549/540 535/531/522 +f 544/565/555 512/551/542 543/553/544 +f 477/541/532 478/554/545 525/542/533 +f 473/655/530 474/555/546 521/557/531 +f 513/629/579 465/558/548 514/560/550 +f 502/549/540 501/561/551 534/550/541 +f 538/544/535 506/543/534 537/515/506 +f 529/631/559 497/564/554 544/565/555 +f 542/628/581 510/566/556 541/568/558 +f 498/537/528 497/569/554 530/538/529 +f 465/656/548 481/571/109 466/573/549 +f 467/657/518 466/573/549 483/574/561 +f 467/657/518 483/574/561 468/576/519 +f 468/576/519 484/575/562 469/578/526 +f 469/578/526 485/577/563 470/580/507 +f 471/658/508 470/580/507 487/581/565 +f 471/658/508 487/581/565 472/583/513 +f 472/583/513 488/582/566 473/585/530 +f 473/659/530 489/586/101 474/588/546 +f 474/588/546 490/587/567 475/590/569 +f 475/590/569 491/589/568 476/592/523 +f 476/592/523 492/591/570 477/594/532 +f 477/594/532 493/593/571 478/596/545 +f 478/596/545 494/595/572 479/598/536 +f 480/660/576 479/598/536 496/599/574 +f 480/660/576 496/599/574 465/601/548 +f 481/571/109 497/602/554 482/572/560 +f 483/574/561 482/572/560 499/604/510 +f 483/574/561 499/604/510 484/575/562 +f 485/577/563 484/575/562 501/606/551 +f 485/577/563 501/606/551 486/579/564 +f 486/579/564 502/607/540 487/581/565 +f 487/581/565 503/608/521 488/582/566 +f 488/582/566 504/609/504 489/584/101 +f 490/587/567 489/586/101 506/612/534 +f 490/587/567 506/612/534 491/589/568 +f 492/591/570 491/589/568 508/614/515 +f 493/593/571 492/591/570 509/615/557 +f 493/593/571 509/615/557 494/595/572 +f 495/597/573 494/595/572 511/617/543 +f 495/597/573 511/617/543 496/599/574 +f 496/599/574 512/618/542 481/600/109 +f 479/545/536 480/620/576 527/546/537 +f 514/560/550 466/559/549 515/622/578 +f 501/561/551 500/623/575 533/562/552 +f 480/620/576 465/624/548 528/621/577 +f 541/568/558 509/567/557 540/626/580 +f 474/555/546 475/627/569 522/556/547 +f 543/553/544 511/552/543 542/628/581 +f 545/653/132 513/629/579 546/473/440 +f 546/473/440 514/560/550 547/474/441 +f 547/474/441 515/622/578 548/475/442 +f 548/475/442 516/529/520 549/476/443 +f 549/476/443 517/536/527 550/477/444 +f 550/477/444 518/548/539 551/478/445 +f 551/478/445 519/518/509 552/479/446 +f 552/479/446 520/523/514 553/480/293 +f 554/482/447 553/481/293 522/556/547 +f 555/483/448 554/482/447 523/534/525 +f 556/484/449 555/483/448 524/533/524 +f 557/485/450 556/484/449 525/542/533 +f 558/486/451 557/485/450 526/547/538 +f 559/487/452 558/486/451 527/546/537 +f 560/488/453 559/487/452 528/621/577 +f 545/489/132 560/488/453 513/625/579 +f 530/538/529 529/570/559 562/311/294 +f 531/520/511 530/538/529 563/312/295 +f 532/521/512 531/520/511 564/313/296 +f 533/562/552 532/521/512 565/314/297 +f 534/550/541 533/562/552 566/315/298 +f 535/531/522 534/550/541 567/316/299 +f 536/514/505 535/531/522 568/317/300 +f 537/515/506 536/514/505 569/318/140 +f 537/515/506 569/318/140 538/544/535 +f 538/544/535 570/319/301 539/526/517 +f 539/526/517 571/320/302 540/626/580 +f 540/626/580 572/321/303 541/568/558 +f 541/568/558 573/322/304 542/628/581 +f 542/628/581 574/323/305 543/553/544 +f 543/553/544 575/324/306 544/565/555 +f 544/565/555 576/325/307 529/631/559 +f 459/495/482 464/501/491 580/632/582 +f 464/501/491 463/333/489 578/512/503 +f 463/333/489 462/500/487 581/510/501 +f 461/498/485 579/506/497 462/500/487 +f 460/496/483 577/504/495 461/498/485 +f 459/495/482 580/632/582 460/496/483 +f 446/490/584 585/490/470 441/490/583 +f 445/490/586 587/490/468 446/490/584 +f 444/490/592 584/490/585 445/490/586 +f 444/490/592 443/490/587 584/490/585 +f 443/490/587 442/490/588 588/490/465 +f 442/490/588 441/490/583 586/490/463 +f 452/491/469 591/490/481 447/490/461 +f 451/491/467 589/490/479 452/491/469 +f 450/490/466 594/490/589 451/491/467 +f 450/490/466 449/490/464 594/490/589 +f 449/490/464 448/490/462 590/491/476 +f 448/490/462 447/490/461 592/491/474 +f 453/490/472 458/491/480 596/492/590 +f 458/491/480 457/491/478 597/494/492 +f 457/491/478 456/492/477 599/493/490 +f 455/494/475 598/499/486 456/492/477 +f 454/493/473 600/497/484 455/494/475 +f 453/490/472 596/492/590 454/493/473 diff --git a/assets/Models/LifeBuoy/Lifebuoy4.mtl b/assets/Models/LifeBuoy/Lifebuoy4.mtl new file mode 100644 index 0000000..1aa0611 --- /dev/null +++ b/assets/Models/LifeBuoy/Lifebuoy4.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'Lifebuoy.blend' +# Material Count: 1 + +newmtl Material.001 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd LifebuoyTexture4.png diff --git a/assets/Models/LifeBuoy/Lifebuoy4.obj b/assets/Models/LifeBuoy/Lifebuoy4.obj new file mode 100644 index 0000000..8dd59fe --- /dev/null +++ b/assets/Models/LifeBuoy/Lifebuoy4.obj @@ -0,0 +1,3009 @@ +# Blender v2.75 (sub 0) OBJ File: 'Lifebuoy.blend' +# www.blender.org +mtllib Lifebuoy4.mtl +o Torus +v 0.428934 0.000000 0.162495 +v 0.425944 0.009662 0.167205 +v 0.419965 0.009662 0.176624 +v 0.416975 0.000000 0.181334 +v 0.419965 -0.009662 0.176624 +v 0.425944 -0.009662 0.167205 +v 0.163797 0.000000 0.436125 +v 0.167596 0.009662 0.432040 +v 0.175196 0.009662 0.423871 +v 0.178995 0.000000 0.419787 +v 0.175196 -0.009662 0.423871 +v 0.167596 -0.009662 0.432040 +v 0.247808 0.000000 0.463417 +v 0.245673 0.009662 0.458263 +v 0.241403 0.009662 0.447955 +v 0.239268 0.000000 0.442802 +v 0.241403 -0.009662 0.447955 +v 0.245673 -0.009662 0.458263 +v 0.398541 0.000000 0.399235 +v 0.394597 0.009662 0.395290 +v 0.386707 0.009662 0.387401 +v 0.382763 0.000000 0.383456 +v 0.386707 -0.009662 0.387401 +v 0.394597 -0.009662 0.395290 +v 0.463672 0.000000 0.247553 +v 0.458518 0.009662 0.245418 +v 0.448211 0.009662 0.241148 +v 0.443057 0.000000 0.239013 +v 0.448211 -0.009662 0.241148 +v 0.458518 -0.009662 0.245418 +v 0.184099 0.000000 0.444453 +v 0.181296 0.036820 0.437687 +v 0.173314 0.068034 0.418418 +v 0.161369 0.088891 0.389579 +v 0.147279 0.096214 0.355562 +v 0.133189 0.088891 0.321545 +v 0.121243 0.068034 0.292707 +v 0.113262 0.036820 0.273438 +v 0.110459 0.000000 0.266672 +v 0.113262 -0.036820 0.273438 +v 0.121243 -0.068034 0.292707 +v 0.133189 -0.088891 0.321545 +v 0.147279 -0.096214 0.355562 +v 0.161369 -0.088891 0.389579 +v 0.173314 -0.068034 0.418418 +v 0.181296 -0.036820 0.437687 +v 0.340170 0.000000 0.340170 +v 0.334991 0.036820 0.334991 +v 0.320243 0.068034 0.320243 +v 0.298171 0.088891 0.298171 +v 0.272136 0.096215 0.272136 +v 0.246100 0.088891 0.246100 +v 0.224028 0.068034 0.224029 +v 0.209281 0.036820 0.209281 +v 0.204102 0.000000 0.204102 +v 0.209281 -0.036820 0.209281 +v 0.224028 -0.068034 0.224029 +v 0.246100 -0.088891 0.246100 +v 0.272136 -0.096215 0.272136 +v 0.298171 -0.088891 0.298171 +v 0.320243 -0.068034 0.320243 +v 0.334991 -0.036820 0.334991 +v 0.444453 0.000000 0.184099 +v 0.437687 0.036820 0.181296 +v 0.418418 0.068034 0.173314 +v 0.389579 0.088891 0.161369 +v 0.355562 0.096215 0.147279 +v 0.321545 0.088891 0.133189 +v 0.292707 0.068034 0.121243 +v 0.273438 0.036820 0.113262 +v 0.266672 0.000000 0.110459 +v 0.273438 -0.036820 0.113262 +v 0.292707 -0.068034 0.121243 +v 0.321545 -0.088891 0.133189 +v 0.355562 -0.096215 0.147279 +v 0.389579 -0.088891 0.161369 +v 0.418418 -0.068034 0.173314 +v 0.437687 -0.036820 0.181296 +v 0.187835 0.000000 0.463237 +v 0.184770 0.043871 0.455151 +v 0.176025 0.081213 0.432046 +v 0.162900 0.106362 0.397275 +v 0.147372 0.115360 0.356029 +v 0.131815 0.106701 0.314640 +v 0.118622 0.081683 0.279531 +v 0.109814 0.044196 0.256103 +v 0.106723 0.000000 0.247888 +v 0.109814 -0.044196 0.256103 +v 0.118622 -0.081683 0.279531 +v 0.131815 -0.106701 0.314640 +v 0.147372 -0.115360 0.356029 +v 0.162900 -0.106362 0.397275 +v 0.176025 -0.081213 0.432046 +v 0.184770 -0.043871 0.455151 +v 0.463237 0.000000 0.187835 +v 0.455151 0.043871 0.184770 +v 0.432046 0.081213 0.176025 +v 0.397275 0.106362 0.162900 +v 0.356029 0.115360 0.147372 +v 0.314640 0.106701 0.131815 +v 0.279531 0.081683 0.118622 +v 0.256103 0.044196 0.109814 +v 0.247888 0.000000 0.106723 +v 0.256103 -0.044196 0.109814 +v 0.279531 -0.081683 0.118622 +v 0.314640 -0.106701 0.131815 +v 0.356029 -0.115360 0.147372 +v 0.397275 -0.106362 0.162900 +v 0.432046 -0.081213 0.176025 +v 0.455151 -0.043871 0.184770 +v 0.458296 0.009662 0.210578 +v 0.458296 -0.009662 0.210578 +v 0.447321 0.009662 0.211932 +v 0.463784 0.000000 0.209901 +v 0.447321 -0.009662 0.211932 +v 0.441833 0.000000 0.212609 +v 0.216758 0.000000 0.465600 +v 0.219388 0.000000 0.443667 +v 0.217416 -0.009662 0.460116 +v 0.217416 0.009662 0.460116 +v 0.218731 -0.009662 0.449150 +v 0.218731 0.009662 0.449150 +v 0.319986 -0.009662 0.429763 +v 0.319986 0.009662 0.429763 +v 0.326065 -0.009662 0.438862 +v 0.326065 0.009662 0.438862 +v 0.329105 0.000000 0.443411 +v 0.316946 0.000000 0.425214 +v 0.426894 0.000000 0.309575 +v 0.445091 0.000000 0.321734 +v 0.440542 -0.009662 0.318695 +v 0.431444 0.009662 0.312615 +v 0.431444 -0.009662 0.312615 +v 0.440542 0.009662 0.318695 +v -0.428934 0.000000 0.162495 +v -0.425944 0.009662 0.167205 +v -0.419965 0.009662 0.176624 +v -0.416975 0.000000 0.181334 +v -0.419965 -0.009662 0.176624 +v -0.425944 -0.009662 0.167205 +v -0.163796 0.000000 0.436125 +v -0.167596 0.009662 0.432040 +v -0.175196 0.009662 0.423871 +v -0.178995 0.000000 0.419787 +v -0.175196 -0.009662 0.423871 +v -0.167596 -0.009662 0.432040 +v -0.247808 0.000000 0.463417 +v -0.245673 0.009662 0.458263 +v -0.241403 0.009662 0.447955 +v -0.239268 0.000000 0.442802 +v -0.241403 -0.009662 0.447955 +v -0.245673 -0.009662 0.458263 +v -0.398541 0.000000 0.399235 +v -0.394597 0.009662 0.395290 +v -0.386707 0.009662 0.387401 +v -0.382763 0.000000 0.383456 +v -0.386707 -0.009662 0.387401 +v -0.394597 -0.009662 0.395290 +v -0.463672 0.000000 0.247553 +v -0.458518 0.009662 0.245418 +v -0.448211 0.009662 0.241148 +v -0.443057 0.000000 0.239013 +v -0.448211 -0.009662 0.241148 +v -0.458518 -0.009662 0.245418 +v -0.184099 0.000000 0.444453 +v -0.181296 0.036820 0.437687 +v -0.173314 0.068034 0.418418 +v -0.161369 0.088891 0.389579 +v -0.147279 0.096214 0.355562 +v -0.133189 0.088891 0.321545 +v -0.121243 0.068034 0.292707 +v -0.113262 0.036820 0.273438 +v -0.110459 0.000000 0.266672 +v -0.113262 -0.036820 0.273438 +v -0.121243 -0.068034 0.292707 +v -0.133189 -0.088891 0.321545 +v -0.147279 -0.096214 0.355562 +v -0.161369 -0.088891 0.389579 +v -0.173314 -0.068034 0.418418 +v -0.181296 -0.036820 0.437687 +v -0.340169 0.000000 0.340170 +v -0.334991 0.036820 0.334991 +v -0.320243 0.068034 0.320243 +v -0.298171 0.088891 0.298171 +v -0.272135 0.096215 0.272136 +v -0.246100 0.088891 0.246100 +v -0.224028 0.068034 0.224029 +v -0.209280 0.036820 0.209281 +v -0.204102 0.000000 0.204102 +v -0.209280 -0.036820 0.209281 +v -0.224028 -0.068034 0.224029 +v -0.246100 -0.088891 0.246100 +v -0.272135 -0.096215 0.272136 +v -0.298171 -0.088891 0.298171 +v -0.320243 -0.068034 0.320243 +v -0.334991 -0.036820 0.334991 +v -0.444453 0.000000 0.184099 +v -0.437687 0.036820 0.181296 +v -0.418418 0.068034 0.173314 +v -0.389579 0.088891 0.161369 +v -0.355562 0.096215 0.147279 +v -0.321545 0.088891 0.133189 +v -0.292707 0.068034 0.121243 +v -0.273438 0.036820 0.113262 +v -0.266672 0.000000 0.110459 +v -0.273438 -0.036820 0.113262 +v -0.292707 -0.068034 0.121243 +v -0.321545 -0.088891 0.133189 +v -0.355562 -0.096215 0.147279 +v -0.389579 -0.088891 0.161369 +v -0.418418 -0.068034 0.173314 +v -0.437687 -0.036820 0.181296 +v -0.187835 0.000000 0.463237 +v -0.184770 0.043871 0.455151 +v -0.176025 0.081213 0.432046 +v -0.162900 0.106362 0.397275 +v -0.147372 0.115360 0.356029 +v -0.131815 0.106701 0.314640 +v -0.118622 0.081683 0.279531 +v -0.109814 0.044196 0.256103 +v -0.106723 0.000000 0.247888 +v -0.109814 -0.044196 0.256103 +v -0.118622 -0.081683 0.279531 +v -0.131815 -0.106701 0.314640 +v -0.147372 -0.115360 0.356029 +v -0.162900 -0.106362 0.397275 +v -0.176025 -0.081213 0.432046 +v -0.184770 -0.043871 0.455151 +v -0.463237 0.000000 0.187835 +v -0.455151 0.043871 0.184770 +v -0.432046 0.081213 0.176025 +v -0.397275 0.106362 0.162900 +v -0.356029 0.115360 0.147372 +v -0.314640 0.106701 0.131815 +v -0.279531 0.081683 0.118622 +v -0.256103 0.044196 0.109814 +v -0.247888 0.000000 0.106723 +v -0.256103 -0.044196 0.109814 +v -0.279531 -0.081683 0.118622 +v -0.314640 -0.106701 0.131815 +v -0.356029 -0.115360 0.147372 +v -0.397275 -0.106362 0.162900 +v -0.432046 -0.081213 0.176025 +v -0.455151 -0.043871 0.184770 +v 0.000000 0.000000 0.500225 +v 0.000000 0.043990 0.491508 +v 0.000000 0.081348 0.466659 +v 0.000000 0.106418 0.429398 +v 0.000000 0.115361 0.385325 +v 0.000000 0.106747 0.341115 +v 0.000000 0.081813 0.303523 +v 0.000000 0.044318 0.278344 +v 0.000000 0.000000 0.269492 +v 0.000000 -0.044318 0.278344 +v 0.000000 -0.081813 0.303523 +v 0.000000 -0.106747 0.341115 +v 0.000000 -0.115361 0.385325 +v 0.000000 -0.106418 0.429398 +v 0.000000 -0.081348 0.466659 +v 0.000000 -0.043990 0.491508 +v -0.458296 0.009662 0.210578 +v -0.458296 -0.009662 0.210578 +v -0.447321 0.009662 0.211932 +v -0.463784 0.000000 0.209901 +v -0.447321 -0.009662 0.211932 +v -0.441833 0.000000 0.212609 +v -0.216758 0.000000 0.465600 +v -0.219388 0.000000 0.443667 +v -0.217416 -0.009662 0.460116 +v -0.217416 0.009662 0.460116 +v -0.218730 -0.009662 0.449150 +v -0.218730 0.009662 0.449150 +v -0.319986 -0.009662 0.429763 +v -0.319986 0.009662 0.429763 +v -0.326065 -0.009662 0.438862 +v -0.326065 0.009662 0.438862 +v -0.329105 0.000000 0.443411 +v -0.316946 0.000000 0.425214 +v -0.426894 0.000000 0.309575 +v -0.445091 0.000000 0.321734 +v -0.440542 -0.009662 0.318695 +v -0.431444 0.009662 0.312615 +v -0.431444 -0.009662 0.312615 +v -0.440542 0.009662 0.318695 +v 0.428934 0.000000 -0.162495 +v 0.425944 0.009662 -0.167205 +v 0.419965 0.009662 -0.176624 +v 0.416975 0.000000 -0.181334 +v 0.419965 -0.009662 -0.176624 +v 0.425944 -0.009662 -0.167205 +v 0.163797 0.000000 -0.436125 +v 0.167596 0.009662 -0.432040 +v 0.175196 0.009662 -0.423872 +v 0.178995 0.000000 -0.419787 +v 0.175196 -0.009662 -0.423872 +v 0.167596 -0.009662 -0.432040 +v 0.247808 0.000000 -0.463417 +v 0.245673 0.009662 -0.458263 +v 0.241403 0.009662 -0.447955 +v 0.239268 0.000000 -0.442802 +v 0.241403 -0.009662 -0.447955 +v 0.245673 -0.009662 -0.458263 +v 0.398541 0.000000 -0.399235 +v 0.394597 0.009662 -0.395290 +v 0.386707 0.009662 -0.387401 +v 0.382763 0.000000 -0.383456 +v 0.386707 -0.009662 -0.387401 +v 0.394597 -0.009662 -0.395290 +v 0.463672 0.000000 -0.247553 +v 0.458518 0.009662 -0.245418 +v 0.448211 0.009662 -0.241148 +v 0.443057 0.000000 -0.239013 +v 0.448211 -0.009662 -0.241148 +v 0.458518 -0.009662 -0.245418 +v 0.184099 0.000000 -0.444453 +v 0.181296 0.036820 -0.437687 +v 0.173314 0.068034 -0.418418 +v 0.161369 0.088891 -0.389579 +v 0.147279 0.096214 -0.355562 +v 0.133189 0.088891 -0.321545 +v 0.121243 0.068034 -0.292707 +v 0.113262 0.036820 -0.273438 +v 0.110459 0.000000 -0.266672 +v 0.113262 -0.036820 -0.273438 +v 0.121243 -0.068034 -0.292707 +v 0.133189 -0.088891 -0.321545 +v 0.147279 -0.096214 -0.355562 +v 0.161369 -0.088891 -0.389579 +v 0.173314 -0.068034 -0.418418 +v 0.181296 -0.036820 -0.437687 +v 0.340170 0.000000 -0.340170 +v 0.334991 0.036820 -0.334991 +v 0.320243 0.068034 -0.320243 +v 0.298171 0.088891 -0.298171 +v 0.272136 0.096215 -0.272136 +v 0.246100 0.088891 -0.246100 +v 0.224028 0.068034 -0.224029 +v 0.209281 0.036820 -0.209281 +v 0.204102 0.000000 -0.204102 +v 0.209281 -0.036820 -0.209281 +v 0.224028 -0.068034 -0.224029 +v 0.246100 -0.088891 -0.246100 +v 0.272136 -0.096215 -0.272136 +v 0.298171 -0.088891 -0.298171 +v 0.320243 -0.068034 -0.320243 +v 0.334991 -0.036820 -0.334991 +v 0.444453 0.000000 -0.184099 +v 0.437687 0.036820 -0.181296 +v 0.418418 0.068034 -0.173314 +v 0.389579 0.088891 -0.161369 +v 0.355562 0.096215 -0.147279 +v 0.321545 0.088891 -0.133189 +v 0.292707 0.068034 -0.121243 +v 0.273438 0.036820 -0.113262 +v 0.266672 0.000000 -0.110459 +v 0.273438 -0.036820 -0.113262 +v 0.292707 -0.068034 -0.121243 +v 0.321545 -0.088891 -0.133189 +v 0.355562 -0.096215 -0.147279 +v 0.389579 -0.088891 -0.161369 +v 0.418418 -0.068034 -0.173314 +v 0.437687 -0.036820 -0.181296 +v 0.187835 0.000000 -0.463237 +v 0.184770 0.043871 -0.455151 +v 0.176025 0.081213 -0.432046 +v 0.162900 0.106362 -0.397275 +v 0.147372 0.115360 -0.356029 +v 0.131815 0.106701 -0.314640 +v 0.118622 0.081683 -0.279531 +v 0.109814 0.044196 -0.256103 +v 0.106723 0.000000 -0.247888 +v 0.109814 -0.044196 -0.256103 +v 0.118622 -0.081683 -0.279531 +v 0.131815 -0.106701 -0.314640 +v 0.147372 -0.115360 -0.356029 +v 0.162900 -0.106362 -0.397275 +v 0.176025 -0.081213 -0.432046 +v 0.184770 -0.043871 -0.455151 +v 0.463237 0.000000 -0.187835 +v 0.455151 0.043871 -0.184770 +v 0.432046 0.081213 -0.176025 +v 0.397275 0.106362 -0.162900 +v 0.356029 0.115360 -0.147372 +v 0.314640 0.106701 -0.131815 +v 0.279531 0.081683 -0.118623 +v 0.256103 0.044196 -0.109814 +v 0.247888 0.000000 -0.106723 +v 0.256103 -0.044196 -0.109814 +v 0.279531 -0.081683 -0.118623 +v 0.314640 -0.106701 -0.131815 +v 0.356029 -0.115360 -0.147372 +v 0.397275 -0.106362 -0.162900 +v 0.432046 -0.081213 -0.176025 +v 0.455151 -0.043871 -0.184770 +v 0.500224 0.000000 -0.000000 +v 0.491508 0.043990 -0.000000 +v 0.466659 0.081348 -0.000000 +v 0.429398 0.106418 -0.000000 +v 0.385325 0.115361 -0.000000 +v 0.341115 0.106747 -0.000000 +v 0.303523 0.081813 -0.000000 +v 0.278345 0.044318 -0.000000 +v 0.269492 0.000000 -0.000000 +v 0.278345 -0.044318 -0.000000 +v 0.303523 -0.081813 -0.000000 +v 0.341115 -0.106747 -0.000000 +v 0.385325 -0.115361 -0.000000 +v 0.429398 -0.106418 -0.000000 +v 0.466659 -0.081348 -0.000000 +v 0.491508 -0.043990 -0.000000 +v 0.458296 0.009662 -0.210578 +v 0.458296 -0.009662 -0.210578 +v 0.447321 0.009662 -0.211932 +v 0.463784 0.000000 -0.209901 +v 0.447321 -0.009662 -0.211932 +v 0.441833 0.000000 -0.212609 +v 0.216758 0.000000 -0.465600 +v 0.219388 0.000000 -0.443667 +v 0.217416 -0.009662 -0.460116 +v 0.217416 0.009662 -0.460116 +v 0.218731 -0.009662 -0.449150 +v 0.218731 0.009662 -0.449150 +v 0.319986 -0.009662 -0.429763 +v 0.319986 0.009662 -0.429763 +v 0.326065 -0.009662 -0.438862 +v 0.326065 0.009662 -0.438862 +v 0.329105 0.000000 -0.443411 +v 0.316946 0.000000 -0.425214 +v 0.426894 0.000000 -0.309575 +v 0.445091 0.000000 -0.321734 +v 0.440542 -0.009662 -0.318695 +v 0.431444 0.009662 -0.312615 +v 0.431444 -0.009662 -0.312615 +v 0.440542 0.009662 -0.318695 +v -0.428934 0.000000 -0.162495 +v -0.425944 0.009662 -0.167205 +v -0.419965 0.009662 -0.176624 +v -0.416975 0.000000 -0.181334 +v -0.419965 -0.009662 -0.176624 +v -0.425944 -0.009662 -0.167205 +v -0.163796 0.000000 -0.436125 +v -0.167596 0.009662 -0.432040 +v -0.175196 0.009662 -0.423872 +v -0.178995 0.000000 -0.419787 +v -0.175196 -0.009662 -0.423872 +v -0.167596 -0.009662 -0.432040 +v -0.247808 0.000000 -0.463417 +v -0.245673 0.009662 -0.458263 +v -0.241403 0.009662 -0.447955 +v -0.239268 0.000000 -0.442802 +v -0.241403 -0.009662 -0.447955 +v -0.245673 -0.009662 -0.458263 +v -0.398541 0.000000 -0.399235 +v -0.394597 0.009662 -0.395290 +v -0.386707 0.009662 -0.387401 +v -0.382763 0.000000 -0.383456 +v -0.386707 -0.009662 -0.387401 +v -0.394597 -0.009662 -0.395290 +v -0.463672 0.000000 -0.247553 +v -0.458518 0.009662 -0.245418 +v -0.448211 0.009662 -0.241148 +v -0.443057 0.000000 -0.239013 +v -0.448211 -0.009662 -0.241148 +v -0.458518 -0.009662 -0.245418 +v -0.184099 0.000000 -0.444453 +v -0.181296 0.036820 -0.437687 +v -0.173314 0.068034 -0.418418 +v -0.161369 0.088891 -0.389579 +v -0.147279 0.096214 -0.355562 +v -0.133189 0.088891 -0.321545 +v -0.121243 0.068034 -0.292707 +v -0.113262 0.036820 -0.273438 +v -0.110459 0.000000 -0.266672 +v -0.113262 -0.036820 -0.273438 +v -0.121243 -0.068034 -0.292707 +v -0.133189 -0.088891 -0.321545 +v -0.147279 -0.096214 -0.355562 +v -0.161369 -0.088891 -0.389579 +v -0.173314 -0.068034 -0.418418 +v -0.181296 -0.036820 -0.437687 +v -0.340169 0.000000 -0.340170 +v -0.334991 0.036820 -0.334991 +v -0.320243 0.068034 -0.320243 +v -0.298171 0.088891 -0.298171 +v -0.272135 0.096215 -0.272136 +v -0.246100 0.088891 -0.246100 +v -0.224028 0.068034 -0.224029 +v -0.209280 0.036820 -0.209281 +v -0.204102 0.000000 -0.204102 +v -0.209280 -0.036820 -0.209281 +v -0.224028 -0.068034 -0.224029 +v -0.246100 -0.088891 -0.246100 +v -0.272135 -0.096215 -0.272136 +v -0.298171 -0.088891 -0.298171 +v -0.320243 -0.068034 -0.320243 +v -0.334991 -0.036820 -0.334991 +v -0.444453 0.000000 -0.184099 +v -0.437687 0.036820 -0.181296 +v -0.418418 0.068034 -0.173314 +v -0.389579 0.088891 -0.161369 +v -0.355562 0.096215 -0.147279 +v -0.321545 0.088891 -0.133189 +v -0.292707 0.068034 -0.121243 +v -0.273438 0.036820 -0.113262 +v -0.266672 0.000000 -0.110459 +v -0.273438 -0.036820 -0.113262 +v -0.292707 -0.068034 -0.121243 +v -0.321545 -0.088891 -0.133189 +v -0.355562 -0.096215 -0.147279 +v -0.389579 -0.088891 -0.161369 +v -0.418418 -0.068034 -0.173314 +v -0.437687 -0.036820 -0.181296 +v -0.187835 0.000000 -0.463237 +v -0.184770 0.043871 -0.455151 +v -0.176025 0.081213 -0.432046 +v -0.162900 0.106362 -0.397275 +v -0.147372 0.115360 -0.356029 +v -0.131815 0.106701 -0.314640 +v -0.118622 0.081683 -0.279531 +v -0.109814 0.044196 -0.256103 +v -0.106723 0.000000 -0.247888 +v -0.109814 -0.044196 -0.256103 +v -0.118622 -0.081683 -0.279531 +v -0.131815 -0.106701 -0.314640 +v -0.147372 -0.115360 -0.356029 +v -0.162900 -0.106362 -0.397275 +v -0.176025 -0.081213 -0.432046 +v -0.184770 -0.043871 -0.455151 +v -0.463237 0.000000 -0.187835 +v -0.455151 0.043871 -0.184770 +v -0.432046 0.081213 -0.176025 +v -0.397275 0.106362 -0.162900 +v -0.356029 0.115360 -0.147372 +v -0.314640 0.106701 -0.131815 +v -0.279531 0.081683 -0.118623 +v -0.256103 0.044196 -0.109814 +v -0.247888 0.000000 -0.106723 +v -0.256103 -0.044196 -0.109814 +v -0.279531 -0.081683 -0.118623 +v -0.314640 -0.106701 -0.131815 +v -0.356029 -0.115360 -0.147372 +v -0.397275 -0.106362 -0.162900 +v -0.432046 -0.081213 -0.176025 +v -0.455151 -0.043871 -0.184770 +v 0.000000 0.000000 -0.500225 +v 0.000000 0.043990 -0.491508 +v 0.000000 0.081348 -0.466659 +v 0.000000 0.106418 -0.429398 +v 0.000000 0.115361 -0.385325 +v 0.000000 0.106747 -0.341115 +v 0.000000 0.081813 -0.303523 +v 0.000000 0.044318 -0.278345 +v 0.000000 0.000000 -0.269492 +v 0.000000 -0.044318 -0.278345 +v 0.000000 -0.081813 -0.303523 +v 0.000000 -0.106747 -0.341115 +v 0.000000 -0.115361 -0.385325 +v 0.000000 -0.106418 -0.429398 +v 0.000000 -0.081348 -0.466659 +v 0.000000 -0.043990 -0.491508 +v -0.500224 0.000000 -0.000000 +v -0.491508 0.043990 -0.000000 +v -0.466659 0.081348 -0.000000 +v -0.429398 0.106418 -0.000000 +v -0.385325 0.115361 -0.000000 +v -0.341115 0.106747 -0.000000 +v -0.303522 0.081813 -0.000000 +v -0.278344 0.044318 -0.000000 +v -0.269492 0.000000 -0.000000 +v -0.278344 -0.044318 -0.000000 +v -0.303522 -0.081813 -0.000000 +v -0.341115 -0.106747 -0.000000 +v -0.385325 -0.115361 -0.000000 +v -0.429398 -0.106418 -0.000000 +v -0.466659 -0.081348 -0.000000 +v -0.491508 -0.043990 -0.000000 +v -0.458296 0.009662 -0.210578 +v -0.458296 -0.009662 -0.210578 +v -0.447321 0.009662 -0.211932 +v -0.463784 0.000000 -0.209901 +v -0.447321 -0.009662 -0.211932 +v -0.441833 0.000000 -0.212609 +v -0.216758 0.000000 -0.465600 +v -0.219388 0.000000 -0.443667 +v -0.217416 -0.009662 -0.460116 +v -0.217416 0.009662 -0.460116 +v -0.218730 -0.009662 -0.449150 +v -0.218730 0.009662 -0.449150 +v -0.319986 -0.009662 -0.429763 +v -0.319986 0.009662 -0.429763 +v -0.326065 -0.009662 -0.438862 +v -0.326065 0.009662 -0.438862 +v -0.329105 0.000000 -0.443411 +v -0.316946 0.000000 -0.425214 +v -0.426894 0.000000 -0.309575 +v -0.445091 0.000000 -0.321734 +v -0.440542 -0.009662 -0.318695 +v -0.431444 0.009662 -0.312615 +v -0.431444 -0.009662 -0.312615 +v -0.440542 0.009662 -0.318695 +vt 0.863262 0.775799 +vt 0.863249 0.775798 +vt 0.863290 0.775874 +vt 0.863252 0.775742 +vt 0.863244 0.775883 +vt 0.863247 0.775712 +vt 0.863412 0.775809 +vt 0.863354 0.776093 +vt 0.863148 0.776230 +vt 0.863313 0.775639 +vt 0.862868 0.775770 +vt 0.863163 0.775352 +vt 0.863307 0.775965 +vt 0.863364 0.775518 +vt 0.867589 0.776108 +vt 0.865932 0.781994 +vt 0.862449 0.773877 +vt 0.862632 0.781522 +vt 0.863674 0.772953 +vt 0.861848 0.775698 +vt 0.864911 0.775916 +vt 0.862838 0.770000 +vt 0.863572 0.778696 +vt 0.866146 0.770000 +vt 0.862383 0.777599 +vt 0.880571 0.471518 +vt 0.881117 0.471503 +vt 0.881020 0.474104 +vt 0.868392 0.193642 +vt 0.868361 0.193926 +vt 0.868292 0.193903 +vt 0.879142 0.460211 +vt 0.879692 0.459824 +vt 0.880067 0.462137 +vt 0.868346 0.194210 +vt 0.881212 0.463702 +vt 0.881469 0.461367 +vt 0.882032 0.461561 +vt 0.868529 0.192786 +vt 0.868480 0.193074 +vt 0.868412 0.193027 +vt 0.880456 0.469265 +vt 0.880999 0.469083 +vt 0.868384 0.192878 +vt 0.868353 0.192581 +vt 0.868433 0.193359 +vt 0.868366 0.193316 +vt 0.878724 0.457882 +vt 0.879290 0.457423 +vt 0.868358 0.194495 +vt 0.868288 0.194536 +vt 0.868425 0.193169 +vt 0.881594 0.459030 +vt 0.882160 0.459052 +vt 0.868587 0.193700 +vt 0.868518 0.193749 +vt 0.868470 0.193458 +vt 0.868324 0.193606 +vt 0.880213 0.467013 +vt 0.880750 0.466730 +vt 0.879644 0.473163 +vt 0.880083 0.470750 +vt 0.880653 0.471157 +vt 0.868538 0.193411 +vt 0.868407 0.192274 +vt 0.868338 0.192276 +vt 0.868350 0.191948 +vt 0.868651 0.192201 +vt 0.868583 0.192492 +vt 0.868511 0.192434 +vt 0.879892 0.464765 +vt 0.880427 0.464424 +vt 0.881489 0.456685 +vt 0.882066 0.456352 +vt 0.879078 0.475561 +vt 0.880230 0.473645 +vt 0.880490 0.468375 +vt 0.880873 0.466032 +vt 0.881427 0.466390 +vt 0.878184 0.455566 +vt 0.878747 0.454806 +vt 0.867764 0.778966 +vt 0.866076 0.778981 +vt 0.865108 0.762583 +vt 0.864426 0.779000 +vt 0.862782 0.779012 +vt 0.861763 0.764366 +vt 0.861115 0.779013 +vt 0.860134 0.765489 +vt 0.859406 0.779006 +vt 0.858517 0.766619 +vt 0.857650 0.778996 +vt 0.855873 0.778985 +vt 0.855264 0.768414 +vt 0.854130 0.778982 +vt 0.859776 0.763148 +vt 0.859774 0.766634 +vt 0.854434 0.765513 +vt 0.859769 0.770189 +vt 0.854067 0.768793 +vt 0.859763 0.773700 +vt 0.853585 0.772019 +vt 0.859760 0.777119 +vt 0.853035 0.775220 +vt 0.859760 0.780452 +vt 0.852478 0.778438 +vt 0.859766 0.783741 +vt 0.851974 0.781716 +vt 0.859776 0.787041 +vt 0.851573 0.785073 +vt 0.859784 0.790417 +vt 0.866807 0.795923 +vt 0.865092 0.795388 +vt 0.863414 0.794585 +vt 0.861775 0.793577 +vt 0.860166 0.792463 +vt 0.858565 0.791364 +vt 0.856952 0.790398 +vt 0.855312 0.789666 +vt 0.853618 0.789195 +vt 0.864816 0.762124 +vt 0.865059 0.765417 +vt 0.865451 0.768683 +vt 0.865957 0.771923 +vt 0.866522 0.775156 +vt 0.867083 0.778415 +vt 0.867583 0.781728 +vt 0.867975 0.785106 +vt 0.868234 0.788469 +vt 0.868640 0.193994 +vt 0.868568 0.194052 +vt 0.868460 0.192736 +vt 0.879528 0.462504 +vt 0.868708 0.194286 +vt 0.868637 0.194382 +vt 0.881768 0.464001 +vt 0.881048 0.468761 +vt 0.868581 0.192104 +vt 0.867862 0.192171 +vt 0.867861 0.192503 +vt 0.867861 0.192826 +vt 0.867861 0.193148 +vt 0.867860 0.193477 +vt 0.867860 0.193817 +vt 0.867860 0.194171 +vt 0.867859 0.194536 +vt 0.867921 0.191944 +vt 0.867920 0.192309 +vt 0.867920 0.192662 +vt 0.867920 0.193003 +vt 0.867919 0.193332 +vt 0.867919 0.193654 +vt 0.867918 0.193977 +vt 0.867918 0.194309 +vt 0.884447 0.452758 +vt 0.884444 0.455387 +vt 0.884441 0.458019 +vt 0.884438 0.460578 +vt 0.884435 0.463133 +vt 0.884432 0.465742 +vt 0.884429 0.468440 +vt 0.884425 0.471243 +vt 0.884422 0.474135 +vt 0.885596 0.456352 +vt 0.885593 0.459353 +vt 0.885589 0.462262 +vt 0.885586 0.465063 +vt 0.885583 0.467769 +vt 0.885580 0.470421 +vt 0.885577 0.473077 +vt 0.885573 0.475808 +vt 0.885570 0.478536 +vt 0.879660 0.476356 +vt 0.862128 0.775718 +vt 0.863247 0.775630 +vt 0.863364 0.775437 +vt 0.863412 0.775728 +vt 0.863163 0.775271 +vt 0.862868 0.775689 +vt 0.863148 0.776149 +vt 0.863354 0.776012 +vt 0.862383 0.777518 +vt 0.866146 0.769919 +vt 0.867589 0.776026 +vt 0.863572 0.778615 +vt 0.862838 0.769919 +vt 0.864911 0.775835 +vt 0.861848 0.775617 +vt 0.863674 0.772872 +vt 0.862632 0.781440 +vt 0.862449 0.773796 +vt 0.865932 0.781912 +vt 0.862128 0.775637 +vt 0.119062 0.808682 +vt 0.119111 0.810074 +vt 0.118819 0.810063 +vt 0.867328 0.193637 +vt 0.867396 0.193602 +vt 0.867427 0.193898 +vt 0.118537 0.815082 +vt 0.118334 0.816317 +vt 0.118040 0.816107 +vt 0.867442 0.194204 +vt 0.118607 0.804842 +vt 0.118895 0.804690 +vt 0.119028 0.805950 +vt 0.867193 0.192779 +vt 0.867263 0.192730 +vt 0.867310 0.193022 +vt 0.119045 0.811369 +vt 0.118754 0.811269 +vt 0.867488 0.192577 +vt 0.867456 0.192874 +vt 0.867388 0.192837 +vt 0.867242 0.193069 +vt 0.867355 0.193311 +vt 0.118115 0.817600 +vt 0.117813 0.817352 +vt 0.867430 0.194532 +vt 0.867414 0.193164 +vt 0.867347 0.193121 +vt 0.118737 0.806047 +vt 0.119091 0.807244 +vt 0.867368 0.193452 +vt 0.867320 0.193744 +vt 0.867288 0.193354 +vt 0.118909 0.812627 +vt 0.118622 0.812473 +vt 0.117810 0.799955 +vt 0.118113 0.799709 +vt 0.118329 0.800994 +vt 0.867492 0.191944 +vt 0.867503 0.192272 +vt 0.867434 0.192269 +vt 0.867072 0.192193 +vt 0.867143 0.192097 +vt 0.867212 0.192428 +vt 0.118733 0.813859 +vt 0.118447 0.813674 +vt 0.118799 0.807253 +vt 0.119039 0.808636 +vt 0.117522 0.798716 +vt 0.117823 0.798308 +vt 0.118241 0.802428 +vt 0.118529 0.802232 +vt 0.118722 0.803456 +vt 0.117822 0.818998 +vt 0.117522 0.818588 +vt 0.856503 0.761953 +vt 0.855536 0.778351 +vt 0.853848 0.778336 +vt 0.858192 0.762738 +vt 0.857186 0.778371 +vt 0.859848 0.763737 +vt 0.858830 0.778382 +vt 0.861478 0.764859 +vt 0.860497 0.778383 +vt 0.863095 0.765989 +vt 0.862206 0.778377 +vt 0.864714 0.767001 +vt 0.863962 0.778366 +vt 0.866347 0.767784 +vt 0.865739 0.778355 +vt 0.867994 0.768271 +vt 0.867482 0.778352 +vt 0.865854 0.764418 +vt 0.866089 0.767807 +vt 0.860749 0.768928 +vt 0.866456 0.771086 +vt 0.860754 0.772482 +vt 0.866938 0.774313 +vt 0.860760 0.775993 +vt 0.867488 0.777513 +vt 0.860763 0.779412 +vt 0.868045 0.780732 +vt 0.860763 0.782746 +vt 0.868549 0.784009 +vt 0.860757 0.786034 +vt 0.868951 0.787366 +vt 0.860747 0.789334 +vt 0.869218 0.790797 +vt 0.860740 0.792710 +vt 0.856520 0.794758 +vt 0.854804 0.795293 +vt 0.858198 0.793955 +vt 0.859837 0.792947 +vt 0.861446 0.791834 +vt 0.863046 0.790734 +vt 0.864659 0.789769 +vt 0.866299 0.789036 +vt 0.867994 0.788566 +vt 0.855464 0.767711 +vt 0.855707 0.764418 +vt 0.855072 0.770977 +vt 0.854566 0.774216 +vt 0.854001 0.777450 +vt 0.853440 0.780709 +vt 0.852940 0.784021 +vt 0.852548 0.787399 +vt 0.852289 0.790762 +vt 0.867269 0.194046 +vt 0.867197 0.193987 +vt 0.867140 0.192485 +vt 0.118249 0.814882 +vt 0.867199 0.194376 +vt 0.867129 0.194279 +vt 0.118436 0.803638 +vt 0.867419 0.192554 +vt 0.118034 0.801202 +vt 0.867918 0.194641 +vt 0.120871 0.818716 +vt 0.120873 0.817307 +vt 0.120874 0.815937 +vt 0.120876 0.814570 +vt 0.120878 0.813174 +vt 0.120879 0.811730 +vt 0.120881 0.810230 +vt 0.120883 0.808682 +vt 0.120861 0.807106 +vt 0.120863 0.805606 +vt 0.120865 0.804161 +vt 0.120867 0.802766 +vt 0.120868 0.801398 +vt 0.120870 0.800029 +vt 0.120871 0.798620 +vt 0.120873 0.797213 +vt 0.866049 0.775136 +vt 0.866030 0.775171 +vt 0.866052 0.775171 +vt 0.866062 0.775137 +vt 0.866086 0.775005 +vt 0.865947 0.775416 +vt 0.865900 0.775125 +vt 0.866004 0.774970 +vt 0.866148 0.775583 +vt 0.866443 0.775164 +vt 0.865998 0.775295 +vt 0.866163 0.774704 +vt 0.866081 0.775272 +vt 0.865957 0.774842 +vt 0.866929 0.773335 +vt 0.863165 0.780934 +vt 0.861722 0.774827 +vt 0.865739 0.772239 +vt 0.866473 0.780934 +vt 0.864401 0.775018 +vt 0.867463 0.775237 +vt 0.865637 0.777982 +vt 0.866679 0.769413 +vt 0.866862 0.777057 +vt 0.863379 0.768941 +vt 0.867183 0.775217 +vt 0.887824 0.474135 +vt 0.887733 0.471533 +vt 0.888279 0.471554 +vt 0.794914 0.340877 +vt 0.794402 0.341146 +vt 0.794166 0.338905 +vt 0.888804 0.462177 +vt 0.889185 0.459868 +vt 0.889734 0.460260 +vt 0.794683 0.338732 +vt 0.794054 0.336601 +vt 0.889964 0.463744 +vt 0.889406 0.464037 +vt 0.889149 0.461595 +vt 0.795934 0.347353 +vt 0.795410 0.347722 +vt 0.795053 0.345520 +vt 0.887857 0.469115 +vt 0.888399 0.469302 +vt 0.796440 0.351666 +vt 0.796743 0.348856 +vt 0.797384 0.349200 +vt 0.795566 0.345170 +vt 0.794710 0.343341 +vt 0.889593 0.457471 +vt 0.890157 0.457935 +vt 0.794573 0.336586 +vt 0.794146 0.334125 +vt 0.797136 0.346103 +vt 0.797774 0.346516 +vt 0.889712 0.461406 +vt 0.889026 0.459084 +vt 0.797573 0.343372 +vt 0.798027 0.340612 +vt 0.798684 0.341081 +vt 0.795219 0.343017 +vt 0.888111 0.466764 +vt 0.888647 0.467052 +vt 0.891509 0.473220 +vt 0.890922 0.473696 +vt 0.890504 0.471204 +vt 0.798216 0.343817 +vt 0.796400 0.357668 +vt 0.796292 0.354557 +vt 0.796944 0.354582 +vt 0.796846 0.351776 +vt 0.796310 0.352500 +vt 0.795793 0.350008 +vt 0.888439 0.464462 +vt 0.888973 0.464807 +vt 0.889593 0.459068 +vt 0.889127 0.456385 +vt 0.892069 0.475623 +vt 0.891485 0.476412 +vt 0.890675 0.468423 +vt 0.890115 0.468804 +vt 0.889742 0.466430 +vt 0.890141 0.454858 +vt 0.890702 0.455624 +vt 0.865808 0.795345 +vt 0.866775 0.778947 +vt 0.868463 0.778962 +vt 0.864119 0.794560 +vt 0.865125 0.778927 +vt 0.862462 0.793562 +vt 0.863481 0.778916 +vt 0.860833 0.792439 +vt 0.861814 0.778915 +vt 0.859216 0.791309 +vt 0.860105 0.778922 +vt 0.857596 0.790297 +vt 0.858349 0.778932 +vt 0.855963 0.789514 +vt 0.856572 0.778943 +vt 0.854317 0.789027 +vt 0.854829 0.778946 +vt 0.855177 0.789321 +vt 0.860518 0.788200 +vt 0.860519 0.791687 +vt 0.854811 0.786042 +vt 0.860512 0.784646 +vt 0.854328 0.782815 +vt 0.860507 0.781135 +vt 0.853778 0.779615 +vt 0.860503 0.777716 +vt 0.853222 0.776396 +vt 0.860504 0.774383 +vt 0.852718 0.773119 +vt 0.860510 0.771094 +vt 0.852316 0.769762 +vt 0.860520 0.767794 +vt 0.852049 0.766331 +vt 0.860527 0.764418 +vt 0.865791 0.762540 +vt 0.867506 0.762005 +vt 0.864112 0.763343 +vt 0.862474 0.764351 +vt 0.860865 0.765465 +vt 0.859264 0.766564 +vt 0.857651 0.767530 +vt 0.856011 0.768262 +vt 0.854317 0.768733 +vt 0.865803 0.789417 +vt 0.865560 0.792710 +vt 0.866194 0.786151 +vt 0.866701 0.782912 +vt 0.867266 0.779678 +vt 0.867827 0.776420 +vt 0.868326 0.773107 +vt 0.868719 0.769729 +vt 0.868978 0.766366 +vt 0.798515 0.337746 +vt 0.799190 0.338301 +vt 0.796332 0.349571 +vt 0.889343 0.462549 +vt 0.799171 0.334623 +vt 0.799842 0.335539 +vt 0.890296 0.466077 +vt 0.797088 0.351890 +vt 0.891075 0.470802 +vt 0.790886 0.351947 +vt 0.790889 0.349440 +vt 0.790892 0.347004 +vt 0.790894 0.344570 +vt 0.790897 0.342087 +vt 0.790900 0.339517 +vt 0.790903 0.336849 +vt 0.790906 0.334094 +vt 0.792333 0.357668 +vt 0.792337 0.354210 +vt 0.792341 0.350859 +vt 0.792345 0.347633 +vt 0.792349 0.344515 +vt 0.792352 0.341460 +vt 0.792356 0.338401 +vt 0.792359 0.335254 +vt 0.792363 0.332112 +vt 0.865831 0.774620 +vt 0.865835 0.774655 +vt 0.865852 0.774622 +vt 0.865804 0.774545 +vt 0.865850 0.774536 +vt 0.865682 0.774610 +vt 0.865740 0.774326 +vt 0.865864 0.774756 +vt 0.865946 0.774189 +vt 0.865781 0.774780 +vt 0.866226 0.774648 +vt 0.865730 0.774900 +vt 0.861505 0.774312 +vt 0.863162 0.768426 +vt 0.866645 0.776542 +vt 0.866462 0.768897 +vt 0.865420 0.777466 +vt 0.867246 0.774721 +vt 0.864183 0.774503 +vt 0.866256 0.780419 +vt 0.865522 0.771723 +vt 0.862948 0.780419 +vt 0.866711 0.772820 +vt 0.122944 0.810082 +vt 0.122652 0.810091 +vt 0.122703 0.808699 +vt 0.786884 0.340839 +vt 0.787119 0.338697 +vt 0.787636 0.338875 +vt 0.123709 0.816134 +vt 0.123414 0.816341 +vt 0.123213 0.815103 +vt 0.787234 0.336552 +vt 0.787754 0.336572 +vt 0.123121 0.804863 +vt 0.122988 0.806067 +vt 0.122698 0.805967 +vt 0.785848 0.347306 +vt 0.786221 0.345127 +vt 0.786733 0.345481 +vt 0.123005 0.811288 +vt 0.122715 0.811386 +vt 0.787302 0.349153 +vt 0.787944 0.348814 +vt 0.788241 0.351628 +vt 0.786573 0.342977 +vt 0.787081 0.343306 +vt 0.123932 0.817380 +vt 0.123630 0.817626 +vt 0.787138 0.334401 +vt 0.787667 0.334095 +vt 0.786919 0.346465 +vt 0.787557 0.346058 +vt 0.122924 0.807272 +vt 0.122632 0.807261 +vt 0.786021 0.341021 +vt 0.786679 0.340558 +vt 0.787394 0.341113 +vt 0.123135 0.812494 +vt 0.122848 0.812645 +vt 0.123929 0.799984 +vt 0.123703 0.801228 +vt 0.123409 0.801018 +vt 0.786483 0.343762 +vt 0.787730 0.354539 +vt 0.788382 0.354520 +vt 0.788266 0.357630 +vt 0.784926 0.351721 +vt 0.785445 0.349520 +vt 0.785983 0.349963 +vt 0.123307 0.813697 +vt 0.123021 0.813879 +vt 0.122978 0.808482 +vt 0.124221 0.798747 +vt 0.123627 0.799735 +vt 0.123493 0.802453 +vt 0.123295 0.803661 +vt 0.123010 0.803477 +vt 0.124221 0.818619 +vt 0.123920 0.819027 +vt 0.853879 0.781346 +vt 0.855567 0.781332 +vt 0.856534 0.797730 +vt 0.857217 0.781312 +vt 0.858861 0.781300 +vt 0.859880 0.795946 +vt 0.860528 0.781299 +vt 0.861509 0.794823 +vt 0.862237 0.781306 +vt 0.863126 0.793693 +vt 0.863993 0.781317 +vt 0.865770 0.781328 +vt 0.866379 0.791898 +vt 0.867513 0.781331 +vt 0.868025 0.791412 +vt 0.861407 0.792031 +vt 0.861408 0.788545 +vt 0.866749 0.789666 +vt 0.861413 0.784991 +vt 0.867115 0.786386 +vt 0.861419 0.781479 +vt 0.867598 0.783160 +vt 0.861422 0.778060 +vt 0.868147 0.779960 +vt 0.861422 0.774727 +vt 0.868704 0.776741 +vt 0.861416 0.771439 +vt 0.869208 0.773464 +vt 0.861406 0.768138 +vt 0.861399 0.764763 +vt 0.869877 0.766676 +vt 0.854836 0.764390 +vt 0.856551 0.764924 +vt 0.858230 0.765728 +vt 0.859868 0.766736 +vt 0.861478 0.767849 +vt 0.863078 0.768949 +vt 0.864691 0.769914 +vt 0.866331 0.770647 +vt 0.868025 0.771117 +vt 0.856366 0.793055 +vt 0.856123 0.789762 +vt 0.855731 0.786496 +vt 0.855225 0.783256 +vt 0.854660 0.780023 +vt 0.854099 0.776764 +vt 0.853600 0.773451 +vt 0.853207 0.770073 +vt 0.852948 0.766710 +vt 0.785522 0.338237 +vt 0.786198 0.337688 +vt 0.786371 0.347680 +vt 0.123502 0.814907 +vt 0.784877 0.335469 +vt 0.785549 0.334559 +vt 0.122834 0.804709 +vt 0.787592 0.351845 +vt 0.123205 0.802254 +vt 0.785460 0.352450 +vt 0.120870 0.820122 +vt 0.123921 0.798337 +vt 0.866966 0.774701 +vt 0.880465 0.473777 +vt 0.868420 0.191989 +vt 0.866790 0.762065 +vt 0.863420 0.763368 +vt 0.856897 0.767631 +vt 0.853618 0.768901 +vt 0.854669 0.762124 +vt 0.851305 0.788504 +vt 0.867862 0.191839 +vt 0.118765 0.808854 +vt 0.867422 0.191984 +vt 0.118742 0.808462 +vt 0.854822 0.761435 +vt 0.860748 0.765441 +vt 0.888380 0.473814 +vt 0.794674 0.334436 +vt 0.797064 0.357283 +vt 0.889703 0.456724 +vt 0.867489 0.795863 +vt 0.855412 0.792710 +vt 0.790883 0.354449 +vt 0.123000 0.808874 +vt 0.787603 0.357239 +vt 0.854853 0.798248 +vt 0.858223 0.796945 +vt 0.864746 0.792681 +vt 0.866513 0.793055 +vt 0.869610 0.770106 +vn -0.210900 0.000000 0.977500 +vn 0.159100 0.000000 0.987200 +vn 0.076600 0.851000 0.519500 +vn -0.129900 0.824900 0.550200 +vn -0.069800 0.874600 -0.479800 +vn 0.097800 0.903400 -0.417400 +vn -0.128800 0.000000 -0.991700 +vn -0.069800 -0.874600 -0.479800 +vn 0.097800 -0.903400 -0.417400 +vn 0.076600 -0.851000 0.519500 +vn -0.129900 -0.824900 0.550200 +vn 0.400900 0.000000 0.916100 +vn 0.715500 0.000000 0.698500 +vn 0.395200 0.834300 0.384300 +vn 0.208600 0.839000 0.502500 +vn -0.315200 0.897800 -0.307500 +vn -0.183200 0.885800 -0.426300 +vn -0.717200 0.000000 -0.696800 +vn -0.315200 -0.897800 -0.307500 +vn -0.183200 -0.885800 -0.426300 +vn 0.395200 -0.834300 0.384300 +vn 0.208600 -0.839000 0.502500 +vn 0.991300 0.000000 0.131200 +vn 0.531600 0.844900 0.058800 +vn 0.502000 0.840900 0.202200 +vn -0.472800 0.879600 -0.051600 +vn -0.432600 0.883500 -0.179600 +vn -0.996600 0.000000 -0.082800 +vn -0.931000 0.000000 -0.365000 +vn -0.472800 -0.879600 -0.051600 +vn -0.432600 -0.883500 -0.179600 +vn 0.531600 -0.844900 0.058800 +vn 0.502000 -0.840900 0.202200 +vn 0.802100 0.000000 -0.597100 +vn 0.483400 0.797700 -0.360500 +vn 0.540300 0.819000 -0.192900 +vn -0.338700 0.901900 0.267900 +vn -0.401900 0.905200 0.138300 +vn -0.782800 0.000000 0.622200 +vn -0.929000 0.000000 0.369900 +vn -0.338700 -0.901900 0.267900 +vn -0.401900 -0.905200 0.138300 +vn 0.483400 -0.797700 -0.360500 +vn 0.540300 -0.819100 -0.192900 +vn -0.840200 0.257400 0.477300 +vn -0.827500 0.249500 0.502900 +vn -0.868200 0.000000 0.496200 +vn 0.616300 0.610200 -0.497700 +vn 0.534300 0.472700 -0.700700 +vn 0.525100 0.480300 -0.702500 +vn 0.157200 0.455800 0.876100 +vn 0.344600 0.569900 0.745900 +vn 0.077100 0.723900 0.685600 +vn 0.477300 0.257400 -0.840200 +vn 0.502900 0.249500 -0.827500 +vn -0.497700 -0.610200 0.616300 +vn -0.700700 -0.472700 0.534300 +vn -0.702500 -0.480300 0.525100 +vn 0.876100 0.455800 0.157200 +vn 0.800300 0.598400 -0.035600 +vn 0.685600 0.723900 0.077100 +vn -0.700700 0.472700 0.534300 +vn -0.702500 0.480300 0.525100 +vn 0.616300 -0.610200 -0.497700 +vn 0.565200 -0.660500 -0.494300 +vn 0.525100 -0.480300 -0.702500 +vn 0.709600 0.653000 -0.264600 +vn 0.621200 0.751800 -0.221000 +vn 0.286300 0.245600 0.926100 +vn 0.528700 0.312800 0.789000 +vn 0.456800 0.000000 -0.889500 +vn 0.496200 0.000000 -0.868200 +vn 0.709600 -0.653000 -0.264600 +vn 0.621200 -0.751800 -0.221000 +vn -0.840200 -0.257400 0.477300 +vn -0.827500 -0.249500 0.502900 +vn 0.876100 -0.455800 0.157200 +vn 0.745900 -0.569900 0.344600 +vn 0.685600 -0.723900 0.077100 +vn 0.565200 0.660500 -0.494300 +vn -0.497700 0.610200 0.616300 +vn -0.494300 0.660500 0.565200 +vn 0.286300 -0.245600 0.926100 +vn 0.157200 -0.455800 0.876100 +vn 0.344600 -0.569900 0.745900 +vn 0.800300 -0.598400 -0.035600 +vn 0.477300 -0.257400 -0.840200 +vn 0.502900 -0.249500 -0.827500 +vn 0.943400 0.000000 0.331600 +vn 0.926100 0.245600 0.286300 +vn 0.789000 0.312800 0.528700 +vn -0.264600 0.653000 0.709600 +vn -0.221000 0.751800 0.621200 +vn -0.889500 0.000000 0.456800 +vn 0.331600 0.000000 0.943400 +vn 0.528700 -0.312800 0.789000 +vn -0.035600 -0.598400 0.800300 +vn -0.264600 -0.653000 0.709600 +vn -0.221000 -0.751800 0.621200 +vn 0.593800 0.000000 0.804600 +vn 0.707100 0.000000 0.707100 +vn 0.655700 0.374300 0.655700 +vn 0.508300 0.695200 0.508300 +vn 0.285000 0.915200 0.285000 +vn 0.017200 0.999700 0.017200 +vn -0.255600 0.932300 -0.255600 +vn -0.491100 0.719400 -0.491100 +vn -0.650600 0.391500 -0.650700 +vn -0.707100 0.000000 -0.707100 +vn -0.650700 -0.391500 -0.650700 +vn -0.491100 -0.719400 -0.491100 +vn 0.534300 -0.472700 -0.700700 +vn -0.255600 -0.932300 -0.255600 +vn 0.017200 -0.999700 0.017200 +vn 0.285000 -0.915200 0.285000 +vn 0.508300 -0.695200 0.508300 +vn 0.655700 -0.374300 0.655700 +vn 0.926100 -0.245600 0.286300 +vn -0.035600 0.598400 0.800300 +vn 0.789000 -0.312800 0.528700 +vn 0.745900 0.569900 0.344600 +vn 0.804600 0.000000 0.593800 +vn -0.494300 -0.660500 0.565200 +vn 0.077100 -0.723900 0.685600 +vn 0.000000 0.373200 0.927700 +vn 0.000000 0.693500 0.720500 +vn 0.000000 0.913800 0.406000 +vn 0.000000 0.999600 0.028200 +vn 0.000000 0.933800 -0.357800 +vn 0.000000 0.721800 -0.692100 +vn 0.000000 0.393400 -0.919400 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.393400 -0.919400 +vn 0.000000 -0.721800 -0.692100 +vn 0.000000 -0.933800 -0.357800 +vn 0.000000 -0.999600 0.028200 +vn 0.000000 -0.913800 0.406000 +vn 0.000000 -0.693500 0.720500 +vn 0.000000 -0.373200 0.927700 +vn 1.000000 0.000000 0.000000 +vn 0.927700 0.373200 0.000000 +vn 0.720500 0.693500 0.000000 +vn 0.406000 0.913800 0.000000 +vn 0.028200 0.999600 0.000000 +vn -0.357800 0.933800 0.000000 +vn -0.692100 0.721800 0.000000 +vn -0.919400 0.393400 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.919400 -0.393400 0.000000 +vn -0.692100 -0.721800 0.000000 +vn -0.357800 -0.933800 0.000000 +vn 0.028200 -0.999600 0.000000 +vn 0.406000 -0.913800 0.000000 +vn 0.720500 -0.693500 0.000000 +vn 0.927700 -0.373200 0.000000 +vn 0.954600 0.000000 -0.297800 +vn -0.490300 0.000000 0.871500 +vn -0.276400 -0.826500 0.490400 +vn 0.251500 0.000000 -0.967800 +vn 0.230300 -0.891200 -0.390700 +vn 0.230300 0.891200 -0.390700 +vn -0.276400 0.826500 0.490400 +vn -0.375800 0.000000 -0.926700 +vn 0.920500 0.000000 0.390600 +vn 0.210900 0.000000 0.977500 +vn 0.129900 0.824900 0.550200 +vn -0.076600 0.851000 0.519500 +vn -0.097800 0.903400 -0.417400 +vn 0.069800 0.874600 -0.479800 +vn -0.251500 0.000000 -0.967800 +vn 0.128800 0.000000 -0.991700 +vn -0.097800 -0.903400 -0.417400 +vn 0.069800 -0.874600 -0.479800 +vn 0.129900 -0.824900 0.550200 +vn -0.076600 -0.851000 0.519500 +vn -0.159100 0.000000 0.987200 +vn -0.400900 0.000000 0.916100 +vn -0.208600 0.839000 0.502500 +vn -0.395200 0.834300 0.384300 +vn 0.183200 0.885800 -0.426300 +vn 0.315200 0.897800 -0.307500 +vn 0.375800 0.000000 -0.926700 +vn 0.717200 0.000000 -0.696800 +vn 0.183200 -0.885800 -0.426300 +vn 0.315200 -0.897800 -0.307500 +vn -0.208600 -0.839000 0.502500 +vn -0.395200 -0.834300 0.384300 +vn -0.715500 0.000000 0.698500 +vn -0.502000 0.840900 0.202200 +vn -0.531600 0.844900 0.058800 +vn -0.991300 0.000000 0.131200 +vn 0.432600 0.883500 -0.179600 +vn 0.472800 0.879600 -0.051600 +vn 0.931000 0.000000 -0.365000 +vn 0.996600 0.000000 -0.082800 +vn 0.432600 -0.883500 -0.179600 +vn 0.472800 -0.879600 -0.051600 +vn -0.502000 -0.840900 0.202200 +vn -0.531600 -0.844900 0.058800 +vn -0.920500 0.000000 0.390600 +vn -0.540300 0.819000 -0.192900 +vn -0.483400 0.797700 -0.360500 +vn -0.802100 0.000000 -0.597100 +vn 0.401900 0.905200 0.138300 +vn 0.338700 0.901900 0.267900 +vn 0.929000 0.000000 0.369900 +vn 0.782800 0.000000 0.622200 +vn 0.401900 -0.905200 0.138300 +vn 0.338700 -0.901900 0.267900 +vn -0.540300 -0.819000 -0.192900 +vn -0.483400 -0.797700 -0.360500 +vn -0.954600 0.000000 -0.297800 +vn 0.868200 0.000000 0.496200 +vn 0.827500 0.249500 0.502900 +vn 0.840200 0.257400 0.477300 +vn -0.616300 0.610200 -0.497700 +vn -0.565200 0.660500 -0.494300 +vn -0.525100 0.480300 -0.702500 +vn -0.077100 0.723900 0.685600 +vn -0.344600 0.569900 0.745900 +vn -0.157200 0.455800 0.876100 +vn -0.534300 0.472700 -0.700700 +vn -0.502900 0.249500 -0.827500 +vn 0.497700 -0.610200 0.616300 +vn 0.494300 -0.660500 0.565200 +vn 0.702500 -0.480300 0.525100 +vn -0.876100 0.455800 0.157200 +vn -0.745900 0.569900 0.344600 +vn -0.685600 0.723900 0.077100 +vn 0.702500 0.480300 0.525100 +vn 0.700700 0.472700 0.534300 +vn -0.525100 -0.480300 -0.702500 +vn -0.565200 -0.660500 -0.494300 +vn -0.616300 -0.610200 -0.497700 +vn -0.800300 0.598400 -0.035600 +vn -0.621200 0.751800 -0.221000 +vn -0.528700 0.312800 0.789000 +vn -0.286300 0.245600 0.926100 +vn -0.477300 0.257400 -0.840200 +vn -0.496200 0.000000 -0.868200 +vn -0.621200 -0.751800 -0.221000 +vn -0.709600 -0.653000 -0.264600 +vn 0.700700 -0.472700 0.534300 +vn 0.827500 -0.249500 0.502900 +vn -0.685600 -0.723900 0.077100 +vn -0.745900 -0.569900 0.344600 +vn -0.876100 -0.455800 0.157200 +vn -0.709600 0.653000 -0.264600 +vn 0.494300 0.660500 0.565200 +vn 0.497700 0.610200 0.616300 +vn -0.286300 -0.245600 0.926100 +vn -0.528700 -0.312800 0.789000 +vn -0.344600 -0.569900 0.745900 +vn -0.800300 -0.598400 -0.035600 +vn -0.502900 -0.249500 -0.827500 +vn -0.477300 -0.257400 -0.840200 +vn -0.943400 0.000000 0.331600 +vn -0.804600 0.000000 0.593800 +vn -0.789000 0.312800 0.528700 +vn 0.221000 0.751800 0.621200 +vn 0.264600 0.653000 0.709600 +vn 0.840200 -0.257400 0.477300 +vn -0.331600 0.000000 0.943400 +vn -0.593800 0.000000 0.804600 +vn 0.035600 -0.598400 0.800300 +vn -0.077100 -0.723900 0.685600 +vn 0.221000 -0.751800 0.621200 +vn -0.926100 0.245600 0.286300 +vn -0.655700 0.374300 0.655700 +vn -0.707100 0.000000 0.707100 +vn -0.508300 0.695200 0.508300 +vn -0.285000 0.915200 0.285000 +vn -0.017200 0.999700 0.017200 +vn 0.255600 0.932300 -0.255600 +vn 0.491100 0.719400 -0.491100 +vn 0.650600 0.391500 -0.650700 +vn -0.456800 0.000000 -0.889500 +vn 0.707100 0.000000 -0.707100 +vn 0.650600 -0.391500 -0.650700 +vn -0.534300 -0.472700 -0.700700 +vn 0.491100 -0.719400 -0.491100 +vn 0.255600 -0.932300 -0.255600 +vn -0.017200 -0.999700 0.017200 +vn -0.285000 -0.915200 0.285000 +vn -0.508300 -0.695200 0.508300 +vn -0.926100 -0.245600 0.286300 +vn -0.655700 -0.374300 0.655700 +vn 0.035600 0.598400 0.800300 +vn 0.889500 0.000000 0.456800 +vn 0.264600 -0.653000 0.709600 +vn -0.157200 -0.455800 0.876100 +vn -0.789000 -0.312800 0.528700 +vn 0.000000 0.000000 1.000000 +vn -0.927700 0.373200 0.000000 +vn -0.720500 0.693500 0.000000 +vn -0.406000 0.913800 0.000000 +vn -0.028200 0.999600 0.000000 +vn 0.357800 0.933800 0.000000 +vn 0.692100 0.721800 0.000000 +vn 0.919400 0.393400 0.000000 +vn 0.919400 -0.393400 0.000000 +vn 0.692100 -0.721800 0.000000 +vn 0.357800 -0.933800 0.000000 +vn -0.028200 -0.999600 0.000000 +vn -0.406000 -0.913800 0.000000 +vn -0.720500 -0.693500 0.000000 +vn -0.927700 -0.373200 0.000000 +vn 0.490300 0.000000 0.871500 +vn 0.276400 -0.826500 0.490400 +vn -0.230300 -0.891200 -0.390700 +vn -0.230300 0.891200 -0.390700 +vn -0.508900 0.000000 -0.860800 +vn 0.276400 0.826500 0.490400 +vn -0.210900 0.000000 -0.977500 +vn -0.129900 0.824900 -0.550200 +vn 0.076600 0.851000 -0.519500 +vn 0.097800 0.903400 0.417400 +vn -0.069800 0.874600 0.479800 +vn 0.251500 0.000000 0.967800 +vn -0.128800 0.000000 0.991700 +vn 0.097800 -0.903400 0.417400 +vn -0.069800 -0.874600 0.479800 +vn -0.129900 -0.824900 -0.550200 +vn 0.076600 -0.851000 -0.519500 +vn 0.159100 0.000000 -0.987200 +vn 0.400900 0.000000 -0.916100 +vn 0.208600 0.839000 -0.502500 +vn 0.395200 0.834300 -0.384300 +vn -0.183200 0.885800 0.426300 +vn -0.315200 0.897800 0.307500 +vn -0.375800 0.000000 0.926700 +vn -0.717200 0.000000 0.696800 +vn -0.183200 -0.885800 0.426300 +vn -0.315200 -0.897800 0.307500 +vn 0.208600 -0.839000 -0.502500 +vn 0.395200 -0.834300 -0.384300 +vn 0.715500 0.000000 -0.698500 +vn 0.502000 0.840900 -0.202200 +vn 0.531600 0.844900 -0.058800 +vn 0.991300 0.000000 -0.131200 +vn -0.432600 0.883500 0.179600 +vn -0.472800 0.879600 0.051600 +vn -0.931000 0.000000 0.365000 +vn -0.996600 0.000000 0.082800 +vn -0.432600 -0.883500 0.179600 +vn -0.472800 -0.879600 0.051600 +vn 0.502000 -0.840900 -0.202200 +vn 0.531600 -0.844900 -0.058800 +vn 0.920500 0.000000 -0.390600 +vn 0.540300 0.819000 0.192900 +vn 0.483400 0.797700 0.360500 +vn 0.802100 0.000000 0.597100 +vn -0.401900 0.905200 -0.138300 +vn -0.338700 0.901900 -0.267900 +vn -0.929000 0.000000 -0.369900 +vn -0.782800 0.000000 -0.622200 +vn -0.401900 -0.905200 -0.138300 +vn -0.338700 -0.901900 -0.267900 +vn 0.540300 -0.819000 0.192900 +vn 0.483400 -0.797700 0.360500 +vn 0.954600 0.000000 0.297800 +vn -0.868200 0.000000 -0.496200 +vn -0.827500 0.249500 -0.502900 +vn -0.840200 0.257400 -0.477300 +vn 0.616300 0.610200 0.497700 +vn 0.565200 0.660500 0.494300 +vn 0.525100 0.480300 0.702500 +vn 0.077100 0.723900 -0.685600 +vn 0.344600 0.569900 -0.745900 +vn 0.157200 0.455800 -0.876100 +vn 0.534300 0.472700 0.700700 +vn 0.502900 0.249500 0.827500 +vn -0.497700 -0.610200 -0.616300 +vn -0.494300 -0.660500 -0.565200 +vn -0.702500 -0.480300 -0.525100 +vn 0.876100 0.455800 -0.157200 +vn 0.745900 0.569900 -0.344600 +vn 0.685600 0.723900 -0.077100 +vn -0.702500 0.480300 -0.525100 +vn -0.700700 0.472700 -0.534300 +vn 0.525100 -0.480300 0.702500 +vn 0.565200 -0.660500 0.494300 +vn 0.616300 -0.610200 0.497700 +vn 0.800300 0.598400 0.035600 +vn 0.621200 0.751800 0.221000 +vn 0.528700 0.312800 -0.789000 +vn 0.286300 0.245600 -0.926100 +vn 0.477300 0.257400 0.840200 +vn 0.496200 0.000000 0.868200 +vn 0.621200 -0.751800 0.221000 +vn 0.709600 -0.653000 0.264600 +vn -0.700700 -0.472700 -0.534300 +vn -0.827500 -0.249500 -0.502900 +vn 0.685600 -0.723900 -0.077100 +vn 0.745900 -0.569900 -0.344600 +vn 0.876100 -0.455800 -0.157200 +vn 0.709600 0.653000 0.264600 +vn -0.494300 0.660500 -0.565200 +vn -0.497700 0.610200 -0.616300 +vn 0.286300 -0.245600 -0.926100 +vn 0.528700 -0.312800 -0.789000 +vn 0.344600 -0.569900 -0.745900 +vn 0.800300 -0.598400 0.035600 +vn 0.502900 -0.249500 0.827500 +vn 0.477300 -0.257400 0.840200 +vn 0.943400 0.000000 -0.331600 +vn 0.804600 0.000000 -0.593800 +vn 0.789000 0.312800 -0.528700 +vn -0.221000 0.751800 -0.621200 +vn -0.264600 0.653000 -0.709600 +vn -0.840200 -0.257400 -0.477300 +vn 0.331600 0.000000 -0.943400 +vn 0.593800 0.000000 -0.804600 +vn -0.035600 -0.598400 -0.800300 +vn 0.077100 -0.723900 -0.685600 +vn -0.221000 -0.751800 -0.621200 +vn 0.926100 0.245600 -0.286300 +vn 0.655700 0.374300 -0.655700 +vn 0.508300 0.695200 -0.508300 +vn 0.285000 0.915200 -0.285000 +vn 0.017200 0.999700 -0.017200 +vn -0.255600 0.932300 0.255600 +vn -0.491100 0.719400 0.491100 +vn -0.650600 0.391500 0.650700 +vn 0.456800 0.000000 0.889500 +vn -0.650600 -0.391500 0.650700 +vn 0.534300 -0.472700 0.700700 +vn -0.491100 -0.719400 0.491100 +vn -0.255600 -0.932300 0.255600 +vn 0.017200 -0.999700 -0.017200 +vn 0.285000 -0.915200 -0.285000 +vn 0.508300 -0.695200 -0.508300 +vn 0.926100 -0.245600 -0.286300 +vn 0.655700 -0.374300 -0.655700 +vn -0.035600 0.598400 -0.800300 +vn -0.889500 0.000000 -0.456800 +vn -0.264600 -0.653000 -0.709600 +vn 0.157200 -0.455800 -0.876100 +vn 0.789000 -0.312800 -0.528700 +vn 0.000000 0.373200 -0.927700 +vn 0.000000 0.693500 -0.720500 +vn 0.000000 0.913800 -0.406000 +vn 0.000000 0.999600 -0.028200 +vn 0.000000 0.933800 0.357800 +vn 0.000000 0.721800 0.692100 +vn 0.000000 0.393400 0.919400 +vn 0.000000 -0.393400 0.919400 +vn 0.000000 -0.721800 0.692100 +vn 0.000000 -0.933800 0.357800 +vn 0.000000 -0.999600 -0.028200 +vn 0.000000 -0.913800 -0.406000 +vn 0.000000 -0.693500 -0.720500 +vn 0.000000 -0.373200 -0.927700 +vn -0.490300 0.000000 -0.871500 +vn -0.276400 -0.826500 -0.490400 +vn 0.230300 -0.891200 0.390700 +vn 0.230300 0.891200 0.390700 +vn 0.508900 0.000000 0.860800 +vn -0.276400 0.826500 -0.490400 +vn 0.210900 0.000000 -0.977500 +vn -0.159100 0.000000 -0.987200 +vn -0.076600 0.851000 -0.519500 +vn 0.129900 0.824900 -0.550200 +vn 0.069800 0.874600 0.479800 +vn -0.097800 0.903400 0.417400 +vn 0.128800 0.000000 0.991700 +vn 0.069800 -0.874600 0.479800 +vn -0.097800 -0.903400 0.417400 +vn -0.076600 -0.851000 -0.519500 +vn 0.129900 -0.824900 -0.550200 +vn -0.400900 0.000000 -0.916100 +vn -0.715500 0.000000 -0.698500 +vn -0.395200 0.834300 -0.384300 +vn -0.208600 0.839000 -0.502500 +vn 0.315200 0.897800 0.307500 +vn 0.183200 0.885800 0.426300 +vn 0.717200 0.000000 0.696800 +vn 0.315200 -0.897800 0.307500 +vn 0.183200 -0.885800 0.426300 +vn -0.395200 -0.834300 -0.384300 +vn -0.208600 -0.839000 -0.502500 +vn -0.991300 0.000000 -0.131200 +vn -0.531600 0.844900 -0.058800 +vn -0.502000 0.840900 -0.202200 +vn 0.472800 0.879600 0.051600 +vn 0.432600 0.883500 0.179600 +vn 0.996600 0.000000 0.082800 +vn 0.931000 0.000000 0.365000 +vn 0.472800 -0.879600 0.051600 +vn 0.432600 -0.883500 0.179600 +vn -0.531600 -0.844900 -0.058800 +vn -0.502000 -0.840900 -0.202200 +vn -0.802100 0.000000 0.597100 +vn -0.483400 0.797700 0.360500 +vn -0.540300 0.819000 0.192900 +vn 0.338700 0.901900 -0.267900 +vn 0.401900 0.905200 -0.138300 +vn 0.782800 0.000000 -0.622200 +vn 0.929000 0.000000 -0.369900 +vn 0.338700 -0.901900 -0.267900 +vn 0.401900 -0.905200 -0.138300 +vn -0.483400 -0.797700 0.360500 +vn -0.540300 -0.819000 0.192900 +vn 0.840200 0.257400 -0.477300 +vn 0.827500 0.249500 -0.502900 +vn 0.868200 0.000000 -0.496200 +vn -0.616300 0.610200 0.497700 +vn -0.534300 0.472700 0.700700 +vn -0.525100 0.480300 0.702500 +vn -0.157200 0.455800 -0.876100 +vn -0.344600 0.569900 -0.745900 +vn -0.077100 0.723900 -0.685600 +vn -0.477300 0.257400 0.840200 +vn -0.502900 0.249500 0.827500 +vn 0.497700 -0.610200 -0.616300 +vn 0.700700 -0.472700 -0.534300 +vn 0.702500 -0.480300 -0.525100 +vn -0.876100 0.455800 -0.157200 +vn -0.800300 0.598400 0.035600 +vn -0.685600 0.723900 -0.077100 +vn 0.700700 0.472700 -0.534300 +vn 0.702500 0.480300 -0.525100 +vn -0.616300 -0.610200 0.497700 +vn -0.565200 -0.660500 0.494300 +vn -0.525100 -0.480300 0.702500 +vn -0.709600 0.653000 0.264600 +vn -0.621200 0.751800 0.221000 +vn -0.286300 0.245600 -0.926100 +vn -0.528700 0.312800 -0.789000 +vn -0.456800 0.000000 0.889500 +vn -0.496200 0.000000 0.868200 +vn -0.709600 -0.653000 0.264600 +vn -0.621200 -0.751800 0.221000 +vn 0.840200 -0.257400 -0.477300 +vn 0.827500 -0.249500 -0.502900 +vn -0.876100 -0.455800 -0.157200 +vn -0.745900 -0.569900 -0.344600 +vn -0.685600 -0.723900 -0.077100 +vn -0.565200 0.660500 0.494300 +vn 0.497700 0.610200 -0.616300 +vn 0.494300 0.660500 -0.565200 +vn -0.286300 -0.245600 -0.926100 +vn -0.157200 -0.455800 -0.876100 +vn -0.344600 -0.569900 -0.745900 +vn -0.800300 -0.598400 0.035600 +vn -0.477300 -0.257400 0.840200 +vn -0.502900 -0.249500 0.827500 +vn -0.943400 0.000000 -0.331600 +vn -0.926100 0.245600 -0.286300 +vn -0.789000 0.312800 -0.528700 +vn 0.264600 0.653000 -0.709600 +vn 0.221000 0.751800 -0.621200 +vn 0.889500 0.000000 -0.456800 +vn -0.331600 0.000000 -0.943400 +vn -0.528700 -0.312800 -0.789000 +vn 0.035600 -0.598400 -0.800300 +vn 0.264600 -0.653000 -0.709600 +vn 0.221000 -0.751800 -0.621200 +vn -0.593800 0.000000 -0.804600 +vn -0.655700 0.374300 -0.655700 +vn -0.508300 0.695200 -0.508300 +vn -0.285000 0.915200 -0.285000 +vn -0.017200 0.999700 -0.017200 +vn 0.255600 0.932300 0.255600 +vn 0.491100 0.719400 0.491100 +vn 0.650600 0.391500 0.650700 +vn 0.650600 -0.391500 0.650700 +vn 0.491100 -0.719400 0.491100 +vn -0.534300 -0.472700 0.700700 +vn 0.255600 -0.932300 0.255600 +vn -0.017200 -0.999700 -0.017200 +vn -0.285000 -0.915200 -0.285000 +vn -0.508300 -0.695200 -0.508300 +vn -0.655700 -0.374300 -0.655700 +vn 0.035600 0.598400 -0.800300 +vn -0.926100 -0.245600 -0.286300 +vn -0.789000 -0.312800 -0.528700 +vn -0.745900 0.569900 -0.344600 +vn -0.804600 0.000000 -0.593800 +vn 0.494300 -0.660500 -0.565200 +vn -0.077100 -0.723900 -0.685600 +vn -0.954600 0.000000 0.297800 +vn 0.490300 0.000000 -0.871500 +vn 0.276400 -0.826500 -0.490400 +vn -0.251500 0.000000 0.967800 +vn -0.230300 -0.891200 0.390700 +vn -0.230300 0.891200 0.390700 +vn 0.276400 0.826500 -0.490400 +vn 0.375800 0.000000 0.926700 +vn -0.920500 0.000000 -0.390600 +vn 0.508900 0.000000 -0.860800 +vn -0.508900 0.000000 0.860800 +usemtl Material.001 +s 1 +f 117/1/1 13/1/2 14/1/3 +f 120/1/4 14/1/3 15/1/5 +f 122/1/6 15/1/5 16/2/7 +f 16/2/7 17/1/8 121/1/9 +f 17/1/8 18/1/10 119/1/11 +f 18/1/10 13/1/2 117/1/1 +f 127/2/12 19/1/13 20/3/14 +f 126/4/15 20/3/14 21/5/16 +f 124/4/17 21/5/16 22/2/18 +f 22/2/18 23/6/19 123/3/20 +f 23/6/19 24/4/21 125/3/22 +f 24/4/21 19/1/13 127/2/12 +f 25/7/23 26/8/24 134/6/25 +f 26/8/24 27/9/26 132/10/27 +f 27/9/26 28/11/28 129/7/29 +f 129/7/29 28/11/28 29/12/30 +f 133/13/31 29/12/30 30/14/32 +f 131/5/33 30/14/32 25/7/23 +f 1/15/34 2/16/35 111/17/36 +f 2/16/35 3/18/37 113/19/38 +f 3/18/37 4/20/39 116/21/40 +f 116/21/40 4/20/39 5/22/41 +f 115/23/42 5/22/41 6/24/43 +f 112/25/44 6/24/43 1/15/34 +f 70/26/45 102/27/46 103/28/47 +f 36/29/48 37/30/49 85/31/50 +f 65/32/51 97/33/52 98/34/53 +f 37/30/49 38/35/54 86/35/55 +f 74/36/56 73/37/57 105/38/58 +f 33/39/59 34/40/60 82/41/61 +f 69/42/62 101/43/63 102/27/46 +f 42/39/64 90/44/65 89/45/66 +f 34/40/60 35/46/67 83/47/68 +f 64/48/69 96/49/70 97/33/52 +f 38/35/54 39/50/71 87/51/72 +f 43/40/73 91/52/74 90/44/65 +f 73/37/57 72/53/75 104/54/76 +f 45/55/77 93/56/78 92/57/79 +f 35/46/67 36/29/48 84/58/80 +f 68/59/81 100/60/82 101/43/63 +f 78/61/83 77/62/84 109/63/85 +f 44/64/86 92/57/79 91/52/74 +f 40/65/87 88/66/88 87/67/72 +f 31/68/89 32/69/90 80/70/91 +f 67/71/92 99/72/93 100/60/82 +f 72/53/75 71/73/94 103/74/47 +f 63/75/95 78/61/83 110/76/96 +f 76/77/97 75/78/98 107/79/99 +f 63/80/95 95/81/100 96/49/70 +f 47/82/101 48/83/102 32/84/90 +f 32/84/90 48/83/102 49/85/103 +f 49/85/103 50/86/104 34/87/60 +f 50/86/104 51/88/105 35/89/67 +f 51/88/105 52/90/106 36/91/48 +f 36/91/48 52/90/106 53/92/107 +f 53/92/107 54/93/108 38/94/54 +f 38/94/54 54/93/108 55/95/109 +f 55/96/109 56/97/110 40/98/87 +f 56/97/110 57/99/111 41/100/112 +f 57/99/111 58/101/113 42/102/64 +f 58/101/113 59/103/114 43/104/73 +f 59/103/114 60/105/115 44/106/86 +f 60/105/115 61/107/116 45/108/77 +f 61/107/116 62/109/117 46/110/118 +f 46/110/118 62/109/117 47/111/101 +f 63/112/95 64/113/69 48/83/102 +f 48/83/102 64/113/69 65/114/51 +f 65/114/51 66/115/119 50/86/104 +f 66/115/119 67/116/92 51/88/105 +f 67/116/92 68/117/81 52/90/106 +f 52/90/106 68/117/81 69/118/62 +f 69/118/62 70/119/45 54/93/108 +f 54/93/108 70/119/45 71/120/94 +f 71/121/94 72/122/75 56/97/110 +f 72/122/75 73/123/57 57/99/111 +f 73/123/57 74/124/56 58/101/113 +f 74/124/56 75/125/98 59/103/114 +f 59/103/114 75/125/98 76/126/97 +f 60/105/115 76/126/97 77/127/84 +f 77/127/84 78/128/83 62/109/117 +f 78/128/83 63/129/95 47/111/101 +f 46/130/118 94/131/120 93/56/78 +f 32/69/90 33/39/59 81/132/121 +f 66/133/119 98/34/53 99/72/93 +f 31/134/89 79/135/122 94/131/120 +f 75/78/98 74/36/56 106/136/123 +f 41/45/112 89/45/66 88/66/88 +f 77/62/84 76/77/97 108/137/124 +f 79/138/122 80/70/91 246/139/125 +f 80/70/91 81/132/121 247/140/126 +f 81/132/121 82/41/61 248/141/127 +f 82/41/61 83/47/68 249/142/128 +f 83/47/68 84/58/80 250/143/129 +f 84/58/80 85/31/50 251/144/130 +f 85/31/50 86/35/55 252/145/131 +f 86/35/55 87/51/72 253/146/132 +f 253/147/132 87/67/72 88/66/88 +f 254/148/133 88/66/88 89/45/66 +f 255/149/134 89/45/66 90/44/65 +f 256/150/135 90/44/65 91/52/74 +f 257/151/136 91/52/74 92/57/79 +f 258/152/137 92/57/79 93/56/78 +f 259/153/138 93/56/78 94/131/120 +f 260/154/139 94/131/120 79/135/122 +f 95/81/100 395/155/140 396/156/141 +f 96/49/70 396/156/141 397/157/142 +f 97/33/52 397/157/142 398/158/143 +f 98/34/53 398/158/143 399/159/144 +f 99/72/93 399/159/144 400/160/145 +f 100/60/82 400/160/145 401/161/146 +f 101/43/63 401/161/146 402/162/147 +f 102/27/46 402/162/147 403/163/148 +f 403/164/148 404/165/149 104/54/76 +f 404/165/149 405/166/150 105/38/58 +f 405/166/150 406/167/151 106/136/123 +f 406/167/151 407/168/152 107/79/99 +f 407/168/152 408/169/153 108/137/124 +f 408/169/153 409/170/154 109/63/85 +f 409/170/154 410/171/155 110/76/96 +f 410/171/155 395/172/140 95/173/100 +f 30/14/32 112/25/44 114/174/156 +f 29/12/30 115/23/42 112/25/44 +f 28/11/28 116/21/40 115/23/42 +f 113/19/38 116/21/40 28/11/28 +f 111/17/36 113/19/38 27/9/26 +f 114/174/156 111/17/36 26/8/24 +f 119/1/11 117/1/1 7/1/157 +f 121/1/9 119/1/11 12/1/158 +f 118/1/159 121/1/9 11/1/160 +f 9/1/161 122/1/6 118/1/159 +f 8/1/162 120/1/4 122/1/6 +f 7/1/157 117/1/1 120/1/4 +f 125/3/22 127/2/12 13/1/2 +f 123/3/20 125/3/22 18/1/10 +f 128/1/163 123/3/20 17/1/8 +f 15/1/5 124/4/17 128/1/163 +f 14/1/3 126/4/15 124/4/17 +f 13/1/2 127/2/12 126/4/15 +f 24/4/21 131/5/33 130/2/164 +f 23/6/19 133/13/31 131/5/33 +f 22/2/18 129/7/29 133/13/31 +f 132/10/27 129/7/29 22/2/18 +f 134/6/25 132/10/27 21/5/16 +f 130/2/164 134/6/25 20/3/14 +f 267/4/165 270/4/166 148/4/167 +f 270/4/166 272/4/168 149/4/169 +f 272/4/168 268/4/170 150/6/171 +f 271/4/172 151/1/173 150/6/171 +f 269/4/174 152/1/175 151/1/173 +f 267/4/165 147/4/176 152/1/175 +f 277/6/177 276/1/178 154/10/179 +f 276/1/178 274/1/180 155/175/181 +f 274/1/180 278/4/182 156/6/183 +f 273/4/184 157/2/185 156/6/183 +f 275/4/186 158/1/187 157/2/185 +f 277/6/177 153/4/188 158/1/187 +f 284/2/189 160/176/190 159/177/191 +f 282/3/192 161/178/193 160/176/190 +f 279/177/194 162/179/195 161/178/193 +f 279/177/194 283/10/196 163/180/197 +f 283/10/196 281/175/198 164/181/199 +f 281/175/198 280/6/200 159/177/191 +f 261/182/201 136/183/202 135/184/203 +f 263/185/204 137/186/205 136/183/202 +f 266/187/206 138/188/207 137/186/205 +f 266/187/206 265/189/208 139/190/209 +f 265/189/208 262/191/210 140/192/211 +f 262/191/210 264/193/212 135/184/203 +f 237/194/213 236/195/214 204/196/215 +f 170/197/216 218/198/217 219/199/218 +f 232/200/219 231/201/220 199/202/221 +f 171/199/222 219/199/218 220/203/223 +f 208/204/224 240/205/225 239/206/226 +f 167/207/227 215/208/228 216/209/229 +f 236/195/214 235/210/230 203/211/231 +f 223/212/232 224/213/233 176/214/234 +f 168/215/235 216/209/229 217/216/236 +f 231/201/220 230/217/237 198/218/238 +f 172/203/239 220/203/223 221/219/240 +f 224/213/233 225/220/241 177/221/242 +f 207/222/243 239/206/226 238/223/244 +f 226/224/245 227/225/246 179/225/247 +f 169/226/248 217/216/236 218/198/217 +f 235/210/230 234/227/249 202/228/250 +f 212/229/251 244/230/252 243/231/253 +f 225/220/241 226/224/245 178/226/254 +f 221/232/240 222/233/255 174/234/256 +f 165/235/257 213/236/258 214/237/259 +f 234/227/249 233/238/260 201/239/261 +f 206/240/262 238/223/244 237/241/213 +f 197/242/263 229/243/264 244/230/252 +f 210/244/265 242/245/266 241/246/267 +f 230/217/237 229/247/264 197/248/263 +f 166/249/268 182/250/269 181/251/270 +f 167/252/227 183/253/271 182/250/269 +f 168/254/235 184/255/272 183/253/271 +f 169/256/248 185/257/273 184/255/272 +f 170/258/216 186/259/274 185/257/273 +f 171/260/222 187/261/275 186/259/274 +f 171/260/222 172/262/239 188/263/276 +f 173/264/277 189/265/278 188/263/276 +f 173/266/277 174/267/256 190/268/279 +f 175/269/280 191/270/281 190/268/279 +f 176/271/234 192/272/282 191/270/281 +f 176/271/234 177/273/242 193/274/283 +f 178/275/254 194/276/284 193/274/283 +f 178/275/254 179/277/247 195/278/285 +f 180/279/286 196/280/287 195/278/285 +f 165/281/257 181/282/270 196/280/287 +f 182/250/269 198/283/238 197/284/263 +f 183/253/271 199/285/221 198/283/238 +f 184/255/272 200/286/288 199/285/221 +f 184/255/272 185/257/273 201/287/261 +f 186/259/274 202/288/250 201/287/261 +f 187/261/275 203/289/231 202/288/250 +f 188/263/276 204/290/215 203/289/231 +f 189/265/278 205/291/289 204/290/215 +f 190/268/279 206/292/262 205/293/289 +f 191/270/281 207/294/243 206/292/262 +f 192/272/282 208/295/224 207/294/243 +f 192/272/282 193/274/283 209/296/290 +f 194/276/284 210/297/265 209/296/290 +f 194/276/284 195/278/285 211/298/291 +f 196/280/287 212/299/251 211/298/291 +f 181/282/270 197/300/263 212/299/251 +f 227/225/246 228/301/292 180/302/286 +f 166/303/268 214/237/259 215/208/228 +f 233/238/260 232/200/219 200/304/288 +f 228/301/292 213/305/258 165/306/257 +f 209/307/290 241/246/267 240/205/225 +f 222/233/255 223/212/232 175/308/280 +f 211/309/291 243/231/253 242/245/266 +f 246/139/125 214/237/259 213/236/258 +f 247/140/126 215/208/228 214/237/259 +f 248/141/127 216/209/229 215/208/228 +f 249/142/128 217/216/236 216/209/229 +f 250/143/129 218/198/217 217/216/236 +f 251/144/130 219/199/218 218/198/217 +f 252/145/131 220/203/223 219/199/218 +f 253/146/132 221/219/240 220/203/223 +f 253/147/132 254/148/133 222/233/255 +f 254/148/133 255/149/134 223/212/232 +f 255/149/134 256/150/135 224/213/233 +f 256/150/135 257/151/136 225/220/241 +f 257/151/136 258/152/137 226/224/245 +f 258/152/137 259/153/138 227/225/246 +f 259/153/138 260/154/139 228/301/292 +f 260/154/139 245/310/293 213/305/258 +f 229/247/264 230/217/237 562/311/294 +f 230/217/237 231/201/220 563/312/295 +f 231/201/220 232/200/219 564/313/296 +f 232/200/219 233/238/260 565/314/297 +f 233/238/260 234/227/249 566/315/298 +f 234/227/249 235/210/230 567/316/299 +f 235/210/230 236/195/214 568/317/300 +f 236/195/214 237/194/213 569/318/140 +f 238/223/244 570/319/301 569/318/140 +f 239/206/226 571/320/302 570/319/301 +f 240/205/225 572/321/303 571/320/302 +f 241/246/267 573/322/304 572/321/303 +f 242/245/266 574/323/305 573/322/304 +f 243/231/253 575/324/306 574/323/305 +f 244/230/252 576/325/307 575/324/306 +f 229/243/264 561/326/148 576/325/307 +f 164/181/199 159/177/191 264/193/212 +f 163/180/197 164/181/199 262/191/210 +f 162/179/195 163/180/197 265/189/208 +f 162/179/195 266/187/206 263/185/204 +f 161/178/193 263/185/204 261/182/201 +f 160/176/190 261/182/201 264/193/212 +f 141/4/308 267/4/165 269/4/174 +f 146/4/309 269/4/174 271/4/172 +f 145/4/310 271/4/172 268/4/170 +f 143/4/311 144/4/312 268/4/170 +f 142/4/313 143/4/311 272/4/168 +f 141/4/308 142/4/313 270/4/166 +f 147/4/176 277/6/177 275/4/186 +f 152/1/175 275/4/186 273/4/184 +f 151/1/173 273/4/184 278/4/182 +f 149/4/169 150/6/171 278/4/182 +f 148/4/167 149/4/169 274/1/180 +f 147/4/176 148/4/167 276/1/178 +f 158/1/187 153/4/188 280/6/200 +f 157/2/185 158/1/187 281/175/198 +f 156/6/183 157/2/185 283/10/196 +f 156/6/183 279/177/194 282/3/192 +f 155/175/181 282/3/192 284/2/189 +f 154/10/179 284/2/189 280/6/200 +f 417/327/314 420/327/315 298/328/316 +f 420/327/315 422/327/317 299/329/318 +f 422/327/317 418/327/319 300/330/320 +f 421/327/321 301/330/322 300/330/320 +f 419/327/323 302/327/324 301/330/322 +f 417/327/314 297/327/325 302/327/324 +f 427/330/326 426/330/327 304/328/328 +f 426/330/327 424/327/329 305/329/330 +f 424/327/329 428/327/331 306/330/332 +f 423/328/333 307/330/334 306/330/332 +f 425/329/335 308/327/336 307/330/334 +f 427/330/326 303/327/337 308/327/336 +f 434/331/338 310/332/339 309/333/340 +f 432/334/341 311/335/342 310/332/339 +f 429/333/343 312/336/344 311/335/342 +f 429/333/343 433/337/345 313/338/346 +f 433/337/345 431/339/347 314/340/348 +f 431/339/347 430/330/349 309/333/340 +f 411/341/350 286/342/351 285/343/352 +f 413/344/353 287/345/354 286/342/351 +f 416/346/355 288/347/356 287/345/354 +f 416/346/355 415/348/357 289/349/358 +f 415/348/357 412/350/359 290/351/360 +f 412/350/359 414/352/361 285/343/352 +f 387/353/362 386/354/363 354/355/364 +f 320/356/365 368/357/366 369/358/367 +f 382/359/368 381/360/369 349/361/370 +f 321/362/371 369/358/367 370/363/372 +f 358/364/373 390/365/374 389/366/375 +f 317/367/376 365/368/377 366/369/378 +f 386/354/363 385/370/379 353/371/380 +f 373/372/381 374/373/382 326/374/383 +f 318/375/384 366/369/378 367/376/385 +f 381/360/369 380/377/386 348/378/387 +f 322/379/388 370/363/372 371/380/389 +f 374/373/382 375/381/390 327/382/391 +f 357/383/392 389/366/375 388/384/393 +f 376/385/394 377/386/395 329/387/396 +f 319/388/397 367/376/385 368/357/366 +f 385/370/379 384/389/398 352/390/399 +f 362/391/400 394/392/401 393/393/402 +f 375/381/390 376/385/394 328/394/403 +f 371/395/389 372/396/404 324/397/405 +f 315/398/406 363/399/407 364/400/408 +f 384/389/398 383/401/409 351/402/410 +f 356/403/411 388/384/393 387/404/362 +f 347/405/412 379/406/413 394/392/401 +f 360/407/414 392/408/415 391/409/416 +f 380/377/386 379/410/413 347/411/412 +f 316/412/417 332/413/418 331/414/278 +f 316/412/417 317/415/376 333/416/419 +f 318/417/384 334/418/420 333/416/419 +f 318/417/384 319/419/397 335/420/421 +f 320/421/365 336/422/422 335/420/421 +f 320/421/365 321/423/371 337/424/423 +f 322/425/388 338/426/424 337/424/423 +f 323/427/425 339/428/270 338/426/424 +f 324/429/405 340/430/426 339/431/270 +f 324/429/405 325/432/427 341/433/428 +f 326/434/383 342/435/429 341/433/428 +f 326/434/383 327/436/391 343/437/430 +f 328/438/403 344/439/431 343/437/430 +f 329/440/396 345/441/432 344/439/431 +f 330/442/433 346/443/434 345/441/432 +f 330/442/433 315/444/406 331/445/278 +f 332/413/418 348/446/387 347/447/412 +f 333/416/419 349/448/370 348/446/387 +f 334/418/420 350/449/435 349/448/370 +f 335/420/421 351/450/410 350/449/435 +f 336/422/422 352/451/399 351/450/410 +f 337/424/423 353/452/380 352/451/399 +f 338/426/424 354/453/364 353/452/380 +f 338/426/424 339/428/270 355/454/436 +f 340/430/426 356/455/411 355/456/436 +f 340/430/426 341/433/428 357/457/392 +f 342/435/429 358/458/373 357/457/392 +f 343/437/430 359/459/437 358/458/373 +f 344/439/431 360/460/414 359/459/437 +f 344/439/431 345/441/432 361/461/438 +f 346/443/434 362/462/400 361/461/438 +f 331/445/278 347/463/412 362/462/400 +f 377/386/395 378/464/439 330/465/433 +f 316/466/417 364/400/408 365/368/377 +f 383/401/409 382/359/368 350/467/435 +f 378/464/439 363/468/407 315/469/406 +f 359/470/437 391/409/416 390/365/374 +f 372/396/404 373/372/381 325/471/427 +f 361/472/438 393/393/402 392/408/415 +f 546/473/440 364/400/408 363/399/407 +f 547/474/441 365/368/377 364/400/408 +f 548/475/442 366/369/378 365/368/377 +f 549/476/443 367/376/385 366/369/378 +f 550/477/444 368/357/366 367/376/385 +f 551/478/445 369/358/367 368/357/366 +f 552/479/446 370/363/372 369/358/367 +f 553/480/293 371/380/389 370/363/372 +f 553/481/293 554/482/447 372/396/404 +f 554/482/447 555/483/448 373/372/381 +f 555/483/448 556/484/449 374/373/382 +f 556/484/449 557/485/450 375/381/390 +f 557/485/450 558/486/451 376/385/394 +f 558/486/451 559/487/452 377/386/395 +f 559/487/452 560/488/453 378/464/439 +f 560/488/453 545/489/132 363/468/407 +f 379/410/413 380/377/386 396/156/141 +f 380/377/386 381/360/369 397/157/142 +f 381/360/369 382/359/368 398/158/143 +f 382/359/368 383/401/409 399/159/144 +f 383/401/409 384/389/398 400/160/145 +f 384/389/398 385/370/379 401/161/146 +f 385/370/379 386/354/363 402/162/147 +f 386/354/363 387/353/362 403/163/148 +f 388/384/393 404/165/149 403/164/148 +f 389/366/375 405/166/150 404/165/149 +f 390/365/374 406/167/151 405/166/150 +f 391/409/416 407/168/152 406/167/151 +f 392/408/415 408/169/153 407/168/152 +f 393/393/402 409/170/154 408/169/153 +f 394/392/401 410/171/155 409/170/154 +f 379/406/413 395/172/140 410/171/155 +f 314/340/348 309/333/340 414/352/361 +f 313/338/346 314/340/348 412/350/359 +f 312/336/344 313/338/346 415/348/357 +f 312/336/344 416/346/355 413/344/353 +f 311/335/342 413/344/353 411/341/350 +f 310/332/339 411/341/350 414/352/361 +f 291/327/454 417/327/314 419/327/323 +f 296/327/455 419/327/323 421/327/321 +f 295/327/456 421/327/321 418/327/319 +f 293/327/457 294/327/458 418/327/319 +f 292/327/459 293/327/457 422/327/317 +f 291/327/454 292/327/459 420/327/315 +f 297/327/325 427/330/326 425/329/335 +f 302/327/324 425/329/335 423/328/333 +f 301/330/322 423/328/333 428/327/331 +f 299/329/318 300/330/320 428/327/331 +f 298/328/316 299/329/318 424/327/329 +f 297/327/325 298/328/316 426/330/327 +f 308/327/336 303/327/337 430/330/349 +f 307/330/334 308/327/336 431/339/347 +f 306/330/332 307/330/334 433/337/345 +f 306/330/332 429/333/343 432/334/341 +f 305/329/330 432/334/341 434/331/338 +f 304/328/328 434/331/338 430/330/349 +f 583/490/460 447/490/461 448/490/462 +f 586/490/463 448/490/462 449/490/464 +f 588/490/465 449/490/464 450/490/466 +f 450/490/466 451/491/467 587/490/468 +f 451/491/467 452/491/469 585/490/470 +f 452/491/469 447/490/461 583/490/460 +f 593/492/471 453/490/472 454/493/473 +f 592/491/474 454/493/473 455/494/475 +f 590/491/476 455/494/475 456/492/477 +f 456/492/477 457/491/478 589/490/479 +f 457/491/478 458/491/480 591/490/481 +f 458/491/480 453/490/472 593/492/471 +f 459/495/482 460/496/483 600/497/484 +f 460/496/483 461/498/485 598/499/486 +f 461/498/485 462/500/487 595/495/488 +f 595/495/488 462/500/487 463/333/489 +f 599/493/490 463/333/489 464/501/491 +f 597/494/492 464/501/491 459/495/482 +f 435/502/493 436/503/494 577/504/495 +f 436/503/494 437/505/496 579/506/497 +f 437/505/496 438/507/498 582/508/499 +f 582/508/499 438/507/498 439/509/500 +f 581/510/501 439/509/500 440/511/502 +f 578/512/503 440/511/502 435/502/493 +f 504/513/504 536/514/505 537/515/506 +f 470/516/507 471/517/508 519/518/509 +f 499/519/510 531/520/511 532/521/512 +f 471/517/508 472/522/513 520/523/514 +f 508/524/515 507/525/516 539/526/517 +f 467/527/518 468/528/519 516/529/520 +f 503/530/521 535/531/522 536/514/505 +f 476/532/523 524/533/524 523/534/525 +f 468/528/519 469/535/526 517/536/527 +f 498/537/528 530/538/529 531/520/511 +f 472/522/513 473/539/530 521/540/531 +f 477/541/532 525/542/533 524/533/524 +f 507/525/516 506/543/534 538/544/535 +f 479/545/536 527/546/537 526/536/538 +f 469/535/526 470/516/507 518/547/539 +f 502/548/540 534/549/541 535/531/522 +f 512/550/542 511/551/543 543/552/544 +f 478/553/545 526/536/538 525/542/533 +f 474/554/546 522/555/547 521/556/531 +f 465/557/548 466/558/549 514/559/550 +f 501/560/551 533/561/552 534/549/541 +f 506/543/534 505/562/553 537/515/506 +f 497/563/554 512/550/542 544/564/555 +f 510/565/556 509/566/557 541/567/558 +f 497/568/554 529/569/559 530/538/529 +f 481/570/109 482/571/560 466/572/549 +f 466/572/549 482/571/560 483/573/561 +f 483/573/561 484/574/562 468/575/519 +f 484/574/562 485/576/563 469/577/526 +f 485/576/563 486/578/564 470/579/507 +f 470/579/507 486/578/564 487/580/565 +f 487/580/565 488/581/566 472/582/513 +f 488/581/566 489/583/101 473/584/530 +f 489/585/101 490/586/567 474/587/546 +f 490/586/567 491/588/568 475/589/569 +f 491/588/568 492/590/570 476/591/523 +f 492/590/570 493/592/571 477/593/532 +f 493/592/571 494/594/572 478/595/545 +f 494/594/572 495/596/573 479/597/536 +f 479/597/536 495/596/573 496/598/574 +f 496/598/574 481/599/109 465/600/548 +f 497/601/554 498/602/528 482/571/560 +f 482/571/560 498/602/528 499/603/510 +f 499/603/510 500/604/575 484/574/562 +f 484/574/562 500/604/575 501/605/551 +f 501/605/551 502/606/540 486/578/564 +f 502/606/540 503/607/521 487/580/565 +f 503/607/521 504/608/504 488/581/566 +f 504/608/504 505/609/553 489/583/101 +f 489/585/101 505/610/553 506/611/534 +f 506/611/534 507/612/516 491/588/568 +f 491/588/568 507/612/516 508/613/515 +f 492/590/570 508/613/515 509/614/557 +f 509/614/557 510/615/556 494/594/572 +f 494/594/572 510/615/556 511/616/543 +f 511/616/543 512/617/542 496/598/574 +f 512/617/542 497/618/554 481/599/109 +f 480/619/576 528/620/577 527/546/537 +f 466/558/549 467/527/518 515/621/578 +f 500/622/575 532/521/512 533/561/552 +f 465/623/548 513/624/579 528/620/577 +f 509/566/557 508/524/515 540/625/580 +f 475/626/569 523/534/525 522/555/547 +f 511/551/543 510/565/556 542/627/581 +f 513/628/579 514/559/550 546/473/440 +f 514/559/550 515/621/578 547/474/441 +f 515/621/578 516/529/520 548/475/442 +f 516/529/520 517/536/527 549/476/443 +f 517/536/527 518/547/539 550/477/444 +f 518/547/539 519/518/509 551/478/445 +f 519/518/509 520/523/514 552/479/446 +f 520/523/514 521/540/531 553/480/293 +f 553/481/293 521/556/531 522/555/547 +f 554/482/447 522/555/547 523/534/525 +f 555/483/448 523/534/525 524/533/524 +f 556/484/449 524/533/524 525/542/533 +f 557/485/450 525/542/533 526/536/538 +f 558/486/451 526/536/538 527/546/537 +f 559/487/452 527/546/537 528/620/577 +f 560/488/453 528/620/577 513/624/579 +f 529/569/559 561/629/148 562/311/294 +f 530/538/529 562/311/294 563/312/295 +f 531/520/511 563/312/295 564/313/296 +f 532/521/512 564/313/296 565/314/297 +f 533/561/552 565/314/297 566/315/298 +f 534/549/541 566/315/298 567/316/299 +f 535/531/522 567/316/299 568/317/300 +f 536/514/505 568/317/300 569/318/140 +f 569/318/140 570/319/301 538/544/535 +f 570/319/301 571/320/302 539/526/517 +f 571/320/302 572/321/303 540/625/580 +f 572/321/303 573/322/304 541/567/558 +f 573/322/304 574/323/305 542/627/581 +f 574/323/305 575/324/306 543/552/544 +f 575/324/306 576/325/307 544/564/555 +f 576/325/307 561/326/148 529/630/559 +f 464/501/491 578/512/503 580/631/582 +f 463/333/489 581/510/501 578/512/503 +f 462/500/487 582/508/499 581/510/501 +f 579/506/497 582/508/499 462/500/487 +f 577/504/495 579/506/497 461/498/485 +f 580/631/582 577/504/495 460/496/483 +f 585/490/470 583/490/460 441/490/583 +f 587/490/468 585/490/470 446/490/584 +f 584/490/585 587/490/468 445/490/586 +f 443/490/587 588/490/465 584/490/585 +f 442/490/588 586/490/463 588/490/465 +f 441/490/583 583/490/460 586/490/463 +f 591/490/481 593/492/471 447/490/461 +f 589/490/479 591/490/481 452/491/469 +f 594/490/589 589/490/479 451/491/467 +f 449/490/464 590/491/476 594/490/589 +f 448/490/462 592/491/474 590/491/476 +f 447/490/461 593/492/471 592/491/474 +f 458/491/480 597/494/492 596/492/590 +f 457/491/478 599/493/490 597/494/492 +f 456/492/477 595/495/488 599/493/490 +f 598/499/486 595/495/488 456/492/477 +f 600/497/484 598/499/486 455/494/475 +f 596/492/590 600/497/484 454/493/473 +f 120/1/4 117/1/1 14/1/3 +f 122/1/6 120/1/4 15/1/5 +f 118/1/159 122/1/6 16/2/7 +f 118/1/159 16/2/7 121/1/9 +f 121/1/9 17/1/8 119/1/11 +f 119/1/11 18/1/10 117/1/1 +f 126/4/15 127/2/12 20/3/14 +f 124/4/17 126/4/15 21/5/16 +f 128/1/163 124/4/17 22/2/18 +f 128/1/163 22/2/18 123/3/20 +f 123/3/20 23/6/19 125/3/22 +f 125/3/22 24/4/21 127/2/12 +f 130/2/164 25/7/23 134/6/25 +f 134/6/25 26/8/24 132/10/27 +f 132/10/27 27/9/26 129/7/29 +f 133/13/31 129/7/29 29/12/30 +f 131/5/33 133/13/31 30/14/32 +f 130/2/164 131/5/33 25/7/23 +f 114/174/156 1/15/34 111/17/36 +f 111/17/36 2/16/35 113/19/38 +f 113/19/38 3/18/37 116/21/40 +f 115/23/42 116/21/40 5/22/41 +f 112/25/44 115/23/42 6/24/43 +f 114/174/156 112/25/44 1/15/34 +f 71/632/94 70/26/45 103/28/47 +f 84/58/80 36/29/48 85/31/50 +f 66/133/119 65/32/51 98/34/53 +f 85/31/50 37/30/49 86/35/55 +f 106/136/123 74/36/56 105/38/58 +f 81/132/121 33/39/59 82/41/61 +f 70/26/45 69/42/62 102/27/46 +f 41/45/112 42/39/64 89/45/66 +f 82/41/61 34/40/60 83/47/68 +f 65/32/51 64/48/69 97/33/52 +f 86/35/55 38/35/54 87/51/72 +f 42/39/64 43/40/73 90/44/65 +f 105/38/58 73/37/57 104/54/76 +f 44/64/86 45/55/77 92/57/79 +f 83/47/68 35/46/67 84/58/80 +f 69/42/62 68/59/81 101/43/63 +f 110/76/96 78/61/83 109/63/85 +f 43/40/73 44/64/86 91/52/74 +f 39/633/71 40/65/87 87/67/72 +f 79/138/122 31/68/89 80/70/91 +f 68/59/81 67/71/92 100/60/82 +f 104/54/76 72/53/75 103/74/47 +f 95/173/100 63/75/95 110/76/96 +f 108/137/124 76/77/97 107/79/99 +f 64/48/69 63/80/95 96/49/70 +f 31/634/89 47/82/101 32/84/90 +f 33/635/59 32/84/90 49/85/103 +f 33/635/59 49/85/103 34/87/60 +f 34/87/60 50/86/104 35/89/67 +f 35/89/67 51/88/105 36/91/48 +f 37/636/49 36/91/48 53/92/107 +f 37/636/49 53/92/107 38/94/54 +f 39/637/71 38/94/54 55/95/109 +f 39/638/71 55/96/109 40/98/87 +f 40/98/87 56/97/110 41/100/112 +f 41/100/112 57/99/111 42/102/64 +f 42/102/64 58/101/113 43/104/73 +f 43/104/73 59/103/114 44/106/86 +f 44/106/86 60/105/115 45/108/77 +f 45/108/77 61/107/116 46/110/118 +f 31/639/89 46/110/118 47/111/101 +f 47/82/101 63/112/95 48/83/102 +f 49/85/103 48/83/102 65/114/51 +f 49/85/103 65/114/51 50/86/104 +f 50/86/104 66/115/119 51/88/105 +f 51/88/105 67/116/92 52/90/106 +f 53/92/107 52/90/106 69/118/62 +f 53/92/107 69/118/62 54/93/108 +f 55/95/109 54/93/108 71/120/94 +f 55/96/109 71/121/94 56/97/110 +f 56/97/110 72/122/75 57/99/111 +f 57/99/111 73/123/57 58/101/113 +f 58/101/113 74/124/56 59/103/114 +f 60/105/115 59/103/114 76/126/97 +f 61/107/116 60/105/115 77/127/84 +f 61/107/116 77/127/84 62/109/117 +f 62/109/117 78/128/83 47/111/101 +f 45/55/77 46/130/118 93/56/78 +f 80/70/91 32/69/90 81/132/121 +f 67/71/92 66/133/119 99/72/93 +f 46/130/118 31/134/89 94/131/120 +f 107/79/99 75/78/98 106/136/123 +f 40/65/87 41/45/112 88/66/88 +f 109/63/85 77/62/84 108/137/124 +f 245/640/293 79/138/122 246/139/125 +f 246/139/125 80/70/91 247/140/126 +f 247/140/126 81/132/121 248/141/127 +f 248/141/127 82/41/61 249/142/128 +f 249/142/128 83/47/68 250/143/129 +f 250/143/129 84/58/80 251/144/130 +f 251/144/130 85/31/50 252/145/131 +f 252/145/131 86/35/55 253/146/132 +f 254/148/133 253/147/132 88/66/88 +f 255/149/134 254/148/133 89/45/66 +f 256/150/135 255/149/134 90/44/65 +f 257/151/136 256/150/135 91/52/74 +f 258/152/137 257/151/136 92/57/79 +f 259/153/138 258/152/137 93/56/78 +f 260/154/139 259/153/138 94/131/120 +f 245/310/293 260/154/139 79/135/122 +f 96/49/70 95/81/100 396/156/141 +f 97/33/52 96/49/70 397/157/142 +f 98/34/53 97/33/52 398/158/143 +f 99/72/93 98/34/53 399/159/144 +f 100/60/82 99/72/93 400/160/145 +f 101/43/63 100/60/82 401/161/146 +f 102/27/46 101/43/63 402/162/147 +f 103/28/47 102/27/46 403/163/148 +f 103/74/47 403/164/148 104/54/76 +f 104/54/76 404/165/149 105/38/58 +f 105/38/58 405/166/150 106/136/123 +f 106/136/123 406/167/151 107/79/99 +f 107/79/99 407/168/152 108/137/124 +f 108/137/124 408/169/153 109/63/85 +f 109/63/85 409/170/154 110/76/96 +f 110/76/96 410/171/155 95/173/100 +f 25/7/23 30/14/32 114/174/156 +f 30/14/32 29/12/30 112/25/44 +f 29/12/30 28/11/28 115/23/42 +f 27/9/26 113/19/38 28/11/28 +f 26/8/24 111/17/36 27/9/26 +f 25/7/23 114/174/156 26/8/24 +f 12/1/158 119/1/11 7/1/157 +f 11/1/160 121/1/9 12/1/158 +f 10/1/591 118/1/159 11/1/160 +f 10/1/591 9/1/161 118/1/159 +f 9/1/161 8/1/162 122/1/6 +f 8/1/162 7/1/157 120/1/4 +f 18/1/10 125/3/22 13/1/2 +f 17/1/8 123/3/20 18/1/10 +f 16/2/7 128/1/163 17/1/8 +f 16/2/7 15/1/5 128/1/163 +f 15/1/5 14/1/3 124/4/17 +f 14/1/3 13/1/2 126/4/15 +f 19/1/13 24/4/21 130/2/164 +f 24/4/21 23/6/19 131/5/33 +f 23/6/19 22/2/18 133/13/31 +f 21/5/16 132/10/27 22/2/18 +f 20/3/14 134/6/25 21/5/16 +f 19/1/13 130/2/164 20/3/14 +f 147/4/176 267/4/165 148/4/167 +f 148/4/167 270/4/166 149/4/169 +f 149/4/169 272/4/168 150/6/171 +f 268/4/170 271/4/172 150/6/171 +f 271/4/172 269/4/174 151/1/173 +f 269/4/174 267/4/165 152/1/175 +f 153/4/188 277/6/177 154/10/179 +f 154/10/179 276/1/178 155/175/181 +f 155/175/181 274/1/180 156/6/183 +f 278/4/182 273/4/184 156/6/183 +f 273/4/184 275/4/186 157/2/185 +f 275/4/186 277/6/177 158/1/187 +f 280/6/200 284/2/189 159/177/191 +f 284/2/189 282/3/192 160/176/190 +f 282/3/192 279/177/194 161/178/193 +f 162/179/195 279/177/194 163/180/197 +f 163/180/197 283/10/196 164/181/199 +f 164/181/199 281/175/198 159/177/191 +f 264/193/212 261/182/201 135/184/203 +f 261/182/201 263/185/204 136/183/202 +f 263/185/204 266/187/206 137/186/205 +f 138/188/207 266/187/206 139/190/209 +f 139/190/209 265/189/208 140/192/211 +f 140/192/211 262/191/210 135/184/203 +f 205/641/289 237/194/213 204/196/215 +f 171/199/222 170/197/216 219/199/218 +f 200/304/288 232/200/219 199/202/221 +f 172/203/239 171/199/222 220/203/223 +f 207/222/243 208/204/224 239/206/226 +f 168/215/235 167/207/227 216/209/229 +f 204/196/215 236/195/214 203/211/231 +f 175/308/280 223/212/232 176/214/234 +f 169/226/248 168/215/235 217/216/236 +f 199/202/221 231/201/220 198/218/238 +f 173/219/277 172/203/239 221/219/240 +f 176/214/234 224/213/233 177/221/242 +f 206/240/262 207/222/243 238/223/244 +f 178/226/254 226/224/245 179/225/247 +f 170/197/216 169/226/248 218/198/217 +f 203/211/231 235/210/230 202/228/250 +f 211/309/291 212/229/251 243/231/253 +f 177/221/242 225/220/241 178/226/254 +f 173/642/277 221/232/240 174/234/256 +f 166/303/268 165/235/257 214/237/259 +f 202/228/250 234/227/249 201/239/261 +f 205/643/289 206/240/262 237/241/213 +f 212/229/251 197/242/263 244/230/252 +f 209/307/290 210/244/265 241/246/267 +f 198/218/238 230/217/237 197/248/263 +f 165/644/257 166/249/268 181/251/270 +f 166/249/268 167/252/227 182/250/269 +f 167/252/227 168/254/235 183/253/271 +f 168/254/235 169/256/248 184/255/272 +f 169/256/248 170/258/216 185/257/273 +f 170/258/216 171/260/222 186/259/274 +f 187/261/275 171/260/222 188/263/276 +f 172/262/239 173/264/277 188/263/276 +f 189/645/278 173/266/277 190/268/279 +f 174/267/256 175/269/280 190/268/279 +f 175/269/280 176/271/234 191/270/281 +f 192/272/282 176/271/234 193/274/283 +f 177/273/242 178/275/254 193/274/283 +f 194/276/284 178/275/254 195/278/285 +f 179/277/247 180/279/286 195/278/285 +f 180/279/286 165/281/257 196/280/287 +f 181/251/270 182/250/269 197/284/263 +f 182/250/269 183/253/271 198/283/238 +f 183/253/271 184/255/272 199/285/221 +f 200/286/288 184/255/272 201/287/261 +f 185/257/273 186/259/274 201/287/261 +f 186/259/274 187/261/275 202/288/250 +f 187/261/275 188/263/276 203/289/231 +f 188/263/276 189/265/278 204/290/215 +f 189/645/278 190/268/279 205/293/289 +f 190/268/279 191/270/281 206/292/262 +f 191/270/281 192/272/282 207/294/243 +f 208/295/224 192/272/282 209/296/290 +f 193/274/283 194/276/284 209/296/290 +f 210/297/265 194/276/284 211/298/291 +f 195/278/285 196/280/287 211/298/291 +f 196/280/287 181/282/270 212/299/251 +f 179/225/247 227/225/246 180/302/286 +f 167/207/227 166/303/268 215/208/228 +f 201/239/261 233/238/260 200/304/288 +f 180/302/286 228/301/292 165/306/257 +f 208/204/224 209/307/290 240/205/225 +f 174/234/256 222/233/255 175/308/280 +f 210/244/265 211/309/291 242/245/266 +f 245/640/293 246/139/125 213/236/258 +f 246/139/125 247/140/126 214/237/259 +f 247/140/126 248/141/127 215/208/228 +f 248/141/127 249/142/128 216/209/229 +f 249/142/128 250/143/129 217/216/236 +f 250/143/129 251/144/130 218/198/217 +f 251/144/130 252/145/131 219/199/218 +f 252/145/131 253/146/132 220/203/223 +f 221/232/240 253/147/132 222/233/255 +f 222/233/255 254/148/133 223/212/232 +f 223/212/232 255/149/134 224/213/233 +f 224/213/233 256/150/135 225/220/241 +f 225/220/241 257/151/136 226/224/245 +f 226/224/245 258/152/137 227/225/246 +f 227/225/246 259/153/138 228/301/292 +f 228/301/292 260/154/139 213/305/258 +f 561/629/148 229/247/264 562/311/294 +f 562/311/294 230/217/237 563/312/295 +f 563/312/295 231/201/220 564/313/296 +f 564/313/296 232/200/219 565/314/297 +f 565/314/297 233/238/260 566/315/298 +f 566/315/298 234/227/249 567/316/299 +f 567/316/299 235/210/230 568/317/300 +f 568/317/300 236/195/214 569/318/140 +f 237/241/213 238/223/244 569/318/140 +f 238/223/244 239/206/226 570/319/301 +f 239/206/226 240/205/225 571/320/302 +f 240/205/225 241/246/267 572/321/303 +f 241/246/267 242/245/266 573/322/304 +f 242/245/266 243/231/253 574/323/305 +f 243/231/253 244/230/252 575/324/306 +f 244/230/252 229/243/264 576/325/307 +f 262/191/210 164/181/199 264/193/212 +f 265/189/208 163/180/197 262/191/210 +f 266/187/206 162/179/195 265/189/208 +f 161/178/193 162/179/195 263/185/204 +f 160/176/190 161/178/193 261/182/201 +f 159/177/191 160/176/190 264/193/212 +f 146/4/309 141/4/308 269/4/174 +f 145/4/310 146/4/309 271/4/172 +f 144/4/312 145/4/310 268/4/170 +f 272/4/168 143/4/311 268/4/170 +f 270/4/166 142/4/313 272/4/168 +f 267/4/165 141/4/308 270/4/166 +f 152/1/175 147/4/176 275/4/186 +f 151/1/173 152/1/175 273/4/184 +f 150/6/171 151/1/173 278/4/182 +f 274/1/180 149/4/169 278/4/182 +f 276/1/178 148/4/167 274/1/180 +f 277/6/177 147/4/176 276/1/178 +f 281/175/198 158/1/187 280/6/200 +f 283/10/196 157/2/185 281/175/198 +f 279/177/194 156/6/183 283/10/196 +f 155/175/181 156/6/183 282/3/192 +f 154/10/179 155/175/181 284/2/189 +f 153/4/188 154/10/179 280/6/200 +f 297/327/325 417/327/314 298/328/316 +f 298/328/316 420/327/315 299/329/318 +f 299/329/318 422/327/317 300/330/320 +f 418/327/319 421/327/321 300/330/320 +f 421/327/321 419/327/323 301/330/322 +f 419/327/323 417/327/314 302/327/324 +f 303/327/337 427/330/326 304/328/328 +f 304/328/328 426/330/327 305/329/330 +f 305/329/330 424/327/329 306/330/332 +f 428/327/331 423/328/333 306/330/332 +f 423/328/333 425/329/335 307/330/334 +f 425/329/335 427/330/326 308/327/336 +f 430/330/349 434/331/338 309/333/340 +f 434/331/338 432/334/341 310/332/339 +f 432/334/341 429/333/343 311/335/342 +f 312/336/344 429/333/343 313/338/346 +f 313/338/346 433/337/345 314/340/348 +f 314/340/348 431/339/347 309/333/340 +f 414/352/361 411/341/350 285/343/352 +f 411/341/350 413/344/353 286/342/351 +f 413/344/353 416/346/355 287/345/354 +f 288/347/356 416/346/355 289/349/358 +f 289/349/358 415/348/357 290/351/360 +f 290/351/360 412/350/359 285/343/352 +f 355/646/436 387/353/362 354/355/364 +f 321/362/371 320/356/365 369/358/367 +f 350/467/435 382/359/368 349/361/370 +f 322/379/388 321/362/371 370/363/372 +f 357/383/392 358/364/373 389/366/375 +f 318/375/384 317/367/376 366/369/378 +f 354/355/364 386/354/363 353/371/380 +f 325/471/427 373/372/381 326/374/383 +f 319/388/397 318/375/384 367/376/385 +f 349/361/370 381/360/369 348/378/387 +f 323/647/425 322/379/388 371/380/389 +f 326/374/383 374/373/382 327/382/391 +f 356/403/411 357/383/392 388/384/393 +f 328/394/403 376/385/394 329/387/396 +f 320/356/365 319/388/397 368/357/366 +f 353/371/380 385/370/379 352/390/399 +f 361/472/438 362/391/400 393/393/402 +f 327/382/391 375/381/390 328/394/403 +f 323/648/425 371/395/389 324/397/405 +f 316/466/417 315/398/406 364/400/408 +f 352/390/399 384/389/398 351/402/410 +f 355/649/436 356/403/411 387/404/362 +f 362/391/400 347/405/412 394/392/401 +f 359/470/437 360/407/414 391/409/416 +f 348/378/387 380/377/386 347/411/412 +f 315/650/406 316/412/417 331/414/278 +f 332/413/418 316/412/417 333/416/419 +f 317/415/376 318/417/384 333/416/419 +f 334/418/420 318/417/384 335/420/421 +f 319/419/397 320/421/365 335/420/421 +f 336/422/422 320/421/365 337/424/423 +f 321/423/371 322/425/388 337/424/423 +f 322/425/388 323/427/425 338/426/424 +f 323/651/425 324/429/405 339/431/270 +f 340/430/426 324/429/405 341/433/428 +f 325/432/427 326/434/383 341/433/428 +f 342/435/429 326/434/383 343/437/430 +f 327/436/391 328/438/403 343/437/430 +f 328/438/403 329/440/396 344/439/431 +f 329/440/396 330/442/433 345/441/432 +f 346/443/434 330/442/433 331/445/278 +f 331/414/278 332/413/418 347/447/412 +f 332/413/418 333/416/419 348/446/387 +f 333/416/419 334/418/420 349/448/370 +f 334/418/420 335/420/421 350/449/435 +f 335/420/421 336/422/422 351/450/410 +f 336/422/422 337/424/423 352/451/399 +f 337/424/423 338/426/424 353/452/380 +f 354/453/364 338/426/424 355/454/436 +f 339/431/270 340/430/426 355/456/436 +f 356/455/411 340/430/426 357/457/392 +f 341/433/428 342/435/429 357/457/392 +f 342/435/429 343/437/430 358/458/373 +f 343/437/430 344/439/431 359/459/437 +f 360/460/414 344/439/431 361/461/438 +f 345/441/432 346/443/434 361/461/438 +f 346/443/434 331/445/278 362/462/400 +f 329/387/396 377/386/395 330/465/433 +f 317/367/376 316/466/417 365/368/377 +f 351/402/410 383/401/409 350/467/435 +f 330/465/433 378/464/439 315/469/406 +f 358/364/373 359/470/437 390/365/374 +f 324/397/405 372/396/404 325/471/427 +f 360/407/414 361/472/438 392/408/415 +f 545/652/132 546/473/440 363/399/407 +f 546/473/440 547/474/441 364/400/408 +f 547/474/441 548/475/442 365/368/377 +f 548/475/442 549/476/443 366/369/378 +f 549/476/443 550/477/444 367/376/385 +f 550/477/444 551/478/445 368/357/366 +f 551/478/445 552/479/446 369/358/367 +f 552/479/446 553/480/293 370/363/372 +f 371/395/389 553/481/293 372/396/404 +f 372/396/404 554/482/447 373/372/381 +f 373/372/381 555/483/448 374/373/382 +f 374/373/382 556/484/449 375/381/390 +f 375/381/390 557/485/450 376/385/394 +f 376/385/394 558/486/451 377/386/395 +f 377/386/395 559/487/452 378/464/439 +f 378/464/439 560/488/453 363/468/407 +f 395/155/140 379/410/413 396/156/141 +f 396/156/141 380/377/386 397/157/142 +f 397/157/142 381/360/369 398/158/143 +f 398/158/143 382/359/368 399/159/144 +f 399/159/144 383/401/409 400/160/145 +f 400/160/145 384/389/398 401/161/146 +f 401/161/146 385/370/379 402/162/147 +f 402/162/147 386/354/363 403/163/148 +f 387/404/362 388/384/393 403/164/148 +f 388/384/393 389/366/375 404/165/149 +f 389/366/375 390/365/374 405/166/150 +f 390/365/374 391/409/416 406/167/151 +f 391/409/416 392/408/415 407/168/152 +f 392/408/415 393/393/402 408/169/153 +f 393/393/402 394/392/401 409/170/154 +f 394/392/401 379/406/413 410/171/155 +f 412/350/359 314/340/348 414/352/361 +f 415/348/357 313/338/346 412/350/359 +f 416/346/355 312/336/344 415/348/357 +f 311/335/342 312/336/344 413/344/353 +f 310/332/339 311/335/342 411/341/350 +f 309/333/340 310/332/339 414/352/361 +f 296/327/455 291/327/454 419/327/323 +f 295/327/456 296/327/455 421/327/321 +f 294/327/458 295/327/456 418/327/319 +f 422/327/317 293/327/457 418/327/319 +f 420/327/315 292/327/459 422/327/317 +f 417/327/314 291/327/454 420/327/315 +f 302/327/324 297/327/325 425/329/335 +f 301/330/322 302/327/324 423/328/333 +f 300/330/320 301/330/322 428/327/331 +f 424/327/329 299/329/318 428/327/331 +f 426/330/327 298/328/316 424/327/329 +f 427/330/326 297/327/325 426/330/327 +f 431/339/347 308/327/336 430/330/349 +f 433/337/345 307/330/334 431/339/347 +f 429/333/343 306/330/332 433/337/345 +f 305/329/330 306/330/332 432/334/341 +f 304/328/328 305/329/330 434/331/338 +f 303/327/337 304/328/328 430/330/349 +f 586/490/463 583/490/460 448/490/462 +f 588/490/465 586/490/463 449/490/464 +f 584/490/585 588/490/465 450/490/466 +f 584/490/585 450/490/466 587/490/468 +f 587/490/468 451/491/467 585/490/470 +f 585/490/470 452/491/469 583/490/460 +f 592/491/474 593/492/471 454/493/473 +f 590/491/476 592/491/474 455/494/475 +f 594/490/589 590/491/476 456/492/477 +f 594/490/589 456/492/477 589/490/479 +f 589/490/479 457/491/478 591/490/481 +f 591/490/481 458/491/480 593/492/471 +f 596/492/590 459/495/482 600/497/484 +f 600/497/484 460/496/483 598/499/486 +f 598/499/486 461/498/485 595/495/488 +f 599/493/490 595/495/488 463/333/489 +f 597/494/492 599/493/490 464/501/491 +f 596/492/590 597/494/492 459/495/482 +f 580/631/582 435/502/493 577/504/495 +f 577/504/495 436/503/494 579/506/497 +f 579/506/497 437/505/496 582/508/499 +f 581/510/501 582/508/499 439/509/500 +f 578/512/503 581/510/501 440/511/502 +f 580/631/582 578/512/503 435/502/493 +f 505/653/553 504/513/504 537/515/506 +f 518/547/539 470/516/507 519/518/509 +f 500/622/575 499/519/510 532/521/512 +f 519/518/509 471/517/508 520/523/514 +f 540/625/580 508/524/515 539/526/517 +f 515/621/578 467/527/518 516/529/520 +f 504/513/504 503/530/521 536/514/505 +f 475/626/569 476/532/523 523/534/525 +f 516/529/520 468/528/519 517/536/527 +f 499/519/510 498/537/528 531/520/511 +f 520/523/514 472/522/513 521/540/531 +f 476/532/523 477/541/532 524/533/524 +f 539/526/517 507/525/516 538/544/535 +f 478/553/545 479/545/536 526/536/538 +f 517/536/527 469/535/526 518/547/539 +f 503/530/521 502/548/540 535/531/522 +f 544/564/555 512/550/542 543/552/544 +f 477/541/532 478/553/545 525/542/533 +f 473/654/530 474/554/546 521/556/531 +f 513/628/579 465/557/548 514/559/550 +f 502/548/540 501/560/551 534/549/541 +f 538/544/535 506/543/534 537/515/506 +f 529/630/559 497/563/554 544/564/555 +f 542/627/581 510/565/556 541/567/558 +f 498/537/528 497/568/554 530/538/529 +f 465/655/548 481/570/109 466/572/549 +f 467/656/518 466/572/549 483/573/561 +f 467/656/518 483/573/561 468/575/519 +f 468/575/519 484/574/562 469/577/526 +f 469/577/526 485/576/563 470/579/507 +f 471/657/508 470/579/507 487/580/565 +f 471/657/508 487/580/565 472/582/513 +f 472/582/513 488/581/566 473/584/530 +f 473/658/530 489/585/101 474/587/546 +f 474/587/546 490/586/567 475/589/569 +f 475/589/569 491/588/568 476/591/523 +f 476/591/523 492/590/570 477/593/532 +f 477/593/532 493/592/571 478/595/545 +f 478/595/545 494/594/572 479/597/536 +f 480/659/576 479/597/536 496/598/574 +f 480/659/576 496/598/574 465/600/548 +f 481/570/109 497/601/554 482/571/560 +f 483/573/561 482/571/560 499/603/510 +f 483/573/561 499/603/510 484/574/562 +f 485/576/563 484/574/562 501/605/551 +f 485/576/563 501/605/551 486/578/564 +f 486/578/564 502/606/540 487/580/565 +f 487/580/565 503/607/521 488/581/566 +f 488/581/566 504/608/504 489/583/101 +f 490/586/567 489/585/101 506/611/534 +f 490/586/567 506/611/534 491/588/568 +f 492/590/570 491/588/568 508/613/515 +f 493/592/571 492/590/570 509/614/557 +f 493/592/571 509/614/557 494/594/572 +f 495/596/573 494/594/572 511/616/543 +f 495/596/573 511/616/543 496/598/574 +f 496/598/574 512/617/542 481/599/109 +f 479/545/536 480/619/576 527/546/537 +f 514/559/550 466/558/549 515/621/578 +f 501/560/551 500/622/575 533/561/552 +f 480/619/576 465/623/548 528/620/577 +f 541/567/558 509/566/557 540/625/580 +f 474/554/546 475/626/569 522/555/547 +f 543/552/544 511/551/543 542/627/581 +f 545/652/132 513/628/579 546/473/440 +f 546/473/440 514/559/550 547/474/441 +f 547/474/441 515/621/578 548/475/442 +f 548/475/442 516/529/520 549/476/443 +f 549/476/443 517/536/527 550/477/444 +f 550/477/444 518/547/539 551/478/445 +f 551/478/445 519/518/509 552/479/446 +f 552/479/446 520/523/514 553/480/293 +f 554/482/447 553/481/293 522/555/547 +f 555/483/448 554/482/447 523/534/525 +f 556/484/449 555/483/448 524/533/524 +f 557/485/450 556/484/449 525/542/533 +f 558/486/451 557/485/450 526/536/538 +f 559/487/452 558/486/451 527/546/537 +f 560/488/453 559/487/452 528/620/577 +f 545/489/132 560/488/453 513/624/579 +f 530/538/529 529/569/559 562/311/294 +f 531/520/511 530/538/529 563/312/295 +f 532/521/512 531/520/511 564/313/296 +f 533/561/552 532/521/512 565/314/297 +f 534/549/541 533/561/552 566/315/298 +f 535/531/522 534/549/541 567/316/299 +f 536/514/505 535/531/522 568/317/300 +f 537/515/506 536/514/505 569/318/140 +f 537/515/506 569/318/140 538/544/535 +f 538/544/535 570/319/301 539/526/517 +f 539/526/517 571/320/302 540/625/580 +f 540/625/580 572/321/303 541/567/558 +f 541/567/558 573/322/304 542/627/581 +f 542/627/581 574/323/305 543/552/544 +f 543/552/544 575/324/306 544/564/555 +f 544/564/555 576/325/307 529/630/559 +f 459/495/482 464/501/491 580/631/582 +f 464/501/491 463/333/489 578/512/503 +f 463/333/489 462/500/487 581/510/501 +f 461/498/485 579/506/497 462/500/487 +f 460/496/483 577/504/495 461/498/485 +f 459/495/482 580/631/582 460/496/483 +f 446/490/584 585/490/470 441/490/583 +f 445/490/586 587/490/468 446/490/584 +f 444/490/592 584/490/585 445/490/586 +f 444/490/592 443/490/587 584/490/585 +f 443/490/587 442/490/588 588/490/465 +f 442/490/588 441/490/583 586/490/463 +f 452/491/469 591/490/481 447/490/461 +f 451/491/467 589/490/479 452/491/469 +f 450/490/466 594/490/589 451/491/467 +f 450/490/466 449/490/464 594/490/589 +f 449/490/464 448/490/462 590/491/476 +f 448/490/462 447/490/461 592/491/474 +f 453/490/472 458/491/480 596/492/590 +f 458/491/480 457/491/478 597/494/492 +f 457/491/478 456/492/477 599/493/490 +f 455/494/475 598/499/486 456/492/477 +f 454/493/473 600/497/484 455/494/475 +f 453/490/472 596/492/590 454/493/473 diff --git a/assets/Models/LifeBuoy/Lifebuoy5.mtl b/assets/Models/LifeBuoy/Lifebuoy5.mtl new file mode 100644 index 0000000..8cb4a8b --- /dev/null +++ b/assets/Models/LifeBuoy/Lifebuoy5.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'Lifebuoy.blend' +# Material Count: 1 + +newmtl Material.001 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd LifebuoyTexture5.png diff --git a/assets/Models/LifeBuoy/Lifebuoy5.obj b/assets/Models/LifeBuoy/Lifebuoy5.obj new file mode 100644 index 0000000..997e45a --- /dev/null +++ b/assets/Models/LifeBuoy/Lifebuoy5.obj @@ -0,0 +1,3009 @@ +# Blender v2.75 (sub 0) OBJ File: 'Lifebuoy.blend' +# www.blender.org +mtllib Lifebuoy5.mtl +o Torus +v 0.428934 0.000000 0.162495 +v 0.425944 0.009662 0.167205 +v 0.419965 0.009662 0.176624 +v 0.416975 0.000000 0.181334 +v 0.419965 -0.009662 0.176624 +v 0.425944 -0.009662 0.167205 +v 0.163797 0.000000 0.436125 +v 0.167596 0.009662 0.432040 +v 0.175196 0.009662 0.423871 +v 0.178995 0.000000 0.419787 +v 0.175196 -0.009662 0.423871 +v 0.167596 -0.009662 0.432040 +v 0.247808 0.000000 0.463417 +v 0.245673 0.009662 0.458263 +v 0.241403 0.009662 0.447955 +v 0.239268 0.000000 0.442802 +v 0.241403 -0.009662 0.447955 +v 0.245673 -0.009662 0.458263 +v 0.398541 0.000000 0.399235 +v 0.394597 0.009662 0.395290 +v 0.386707 0.009662 0.387401 +v 0.382763 0.000000 0.383456 +v 0.386707 -0.009662 0.387401 +v 0.394597 -0.009662 0.395290 +v 0.463672 0.000000 0.247553 +v 0.458518 0.009662 0.245418 +v 0.448211 0.009662 0.241148 +v 0.443057 0.000000 0.239013 +v 0.448211 -0.009662 0.241148 +v 0.458518 -0.009662 0.245418 +v 0.184099 0.000000 0.444453 +v 0.181296 0.036820 0.437687 +v 0.173314 0.068034 0.418418 +v 0.161369 0.088891 0.389579 +v 0.147279 0.096214 0.355562 +v 0.133189 0.088891 0.321545 +v 0.121243 0.068034 0.292707 +v 0.113262 0.036820 0.273438 +v 0.110459 0.000000 0.266672 +v 0.113262 -0.036820 0.273438 +v 0.121243 -0.068034 0.292707 +v 0.133189 -0.088891 0.321545 +v 0.147279 -0.096214 0.355562 +v 0.161369 -0.088891 0.389579 +v 0.173314 -0.068034 0.418418 +v 0.181296 -0.036820 0.437687 +v 0.340170 0.000000 0.340170 +v 0.334991 0.036820 0.334991 +v 0.320243 0.068034 0.320243 +v 0.298171 0.088891 0.298171 +v 0.272136 0.096215 0.272136 +v 0.246100 0.088891 0.246100 +v 0.224028 0.068034 0.224029 +v 0.209281 0.036820 0.209281 +v 0.204102 0.000000 0.204102 +v 0.209281 -0.036820 0.209281 +v 0.224028 -0.068034 0.224029 +v 0.246100 -0.088891 0.246100 +v 0.272136 -0.096215 0.272136 +v 0.298171 -0.088891 0.298171 +v 0.320243 -0.068034 0.320243 +v 0.334991 -0.036820 0.334991 +v 0.444453 0.000000 0.184099 +v 0.437687 0.036820 0.181296 +v 0.418418 0.068034 0.173314 +v 0.389579 0.088891 0.161369 +v 0.355562 0.096215 0.147279 +v 0.321545 0.088891 0.133189 +v 0.292707 0.068034 0.121243 +v 0.273438 0.036820 0.113262 +v 0.266672 0.000000 0.110459 +v 0.273438 -0.036820 0.113262 +v 0.292707 -0.068034 0.121243 +v 0.321545 -0.088891 0.133189 +v 0.355562 -0.096215 0.147279 +v 0.389579 -0.088891 0.161369 +v 0.418418 -0.068034 0.173314 +v 0.437687 -0.036820 0.181296 +v 0.187835 0.000000 0.463237 +v 0.184770 0.043871 0.455151 +v 0.176025 0.081213 0.432046 +v 0.162900 0.106362 0.397275 +v 0.147372 0.115360 0.356029 +v 0.131815 0.106701 0.314640 +v 0.118622 0.081683 0.279531 +v 0.109814 0.044196 0.256103 +v 0.106723 0.000000 0.247888 +v 0.109814 -0.044196 0.256103 +v 0.118622 -0.081683 0.279531 +v 0.131815 -0.106701 0.314640 +v 0.147372 -0.115360 0.356029 +v 0.162900 -0.106362 0.397275 +v 0.176025 -0.081213 0.432046 +v 0.184770 -0.043871 0.455151 +v 0.463237 0.000000 0.187835 +v 0.455151 0.043871 0.184770 +v 0.432046 0.081213 0.176025 +v 0.397275 0.106362 0.162900 +v 0.356029 0.115360 0.147372 +v 0.314640 0.106701 0.131815 +v 0.279531 0.081683 0.118622 +v 0.256103 0.044196 0.109814 +v 0.247888 0.000000 0.106723 +v 0.256103 -0.044196 0.109814 +v 0.279531 -0.081683 0.118622 +v 0.314640 -0.106701 0.131815 +v 0.356029 -0.115360 0.147372 +v 0.397275 -0.106362 0.162900 +v 0.432046 -0.081213 0.176025 +v 0.455151 -0.043871 0.184770 +v 0.458296 0.009662 0.210578 +v 0.458296 -0.009662 0.210578 +v 0.447321 0.009662 0.211932 +v 0.463784 0.000000 0.209901 +v 0.447321 -0.009662 0.211932 +v 0.441833 0.000000 0.212609 +v 0.216758 0.000000 0.465600 +v 0.219388 0.000000 0.443667 +v 0.217416 -0.009662 0.460116 +v 0.217416 0.009662 0.460116 +v 0.218731 -0.009662 0.449150 +v 0.218731 0.009662 0.449150 +v 0.319986 -0.009662 0.429763 +v 0.319986 0.009662 0.429763 +v 0.326065 -0.009662 0.438862 +v 0.326065 0.009662 0.438862 +v 0.329105 0.000000 0.443411 +v 0.316946 0.000000 0.425214 +v 0.426894 0.000000 0.309575 +v 0.445091 0.000000 0.321734 +v 0.440542 -0.009662 0.318695 +v 0.431444 0.009662 0.312615 +v 0.431444 -0.009662 0.312615 +v 0.440542 0.009662 0.318695 +v -0.428934 0.000000 0.162495 +v -0.425944 0.009662 0.167205 +v -0.419965 0.009662 0.176624 +v -0.416975 0.000000 0.181334 +v -0.419965 -0.009662 0.176624 +v -0.425944 -0.009662 0.167205 +v -0.163796 0.000000 0.436125 +v -0.167596 0.009662 0.432040 +v -0.175196 0.009662 0.423871 +v -0.178995 0.000000 0.419787 +v -0.175196 -0.009662 0.423871 +v -0.167596 -0.009662 0.432040 +v -0.247808 0.000000 0.463417 +v -0.245673 0.009662 0.458263 +v -0.241403 0.009662 0.447955 +v -0.239268 0.000000 0.442802 +v -0.241403 -0.009662 0.447955 +v -0.245673 -0.009662 0.458263 +v -0.398541 0.000000 0.399235 +v -0.394597 0.009662 0.395290 +v -0.386707 0.009662 0.387401 +v -0.382763 0.000000 0.383456 +v -0.386707 -0.009662 0.387401 +v -0.394597 -0.009662 0.395290 +v -0.463672 0.000000 0.247553 +v -0.458518 0.009662 0.245418 +v -0.448211 0.009662 0.241148 +v -0.443057 0.000000 0.239013 +v -0.448211 -0.009662 0.241148 +v -0.458518 -0.009662 0.245418 +v -0.184099 0.000000 0.444453 +v -0.181296 0.036820 0.437687 +v -0.173314 0.068034 0.418418 +v -0.161369 0.088891 0.389579 +v -0.147279 0.096214 0.355562 +v -0.133189 0.088891 0.321545 +v -0.121243 0.068034 0.292707 +v -0.113262 0.036820 0.273438 +v -0.110459 0.000000 0.266672 +v -0.113262 -0.036820 0.273438 +v -0.121243 -0.068034 0.292707 +v -0.133189 -0.088891 0.321545 +v -0.147279 -0.096214 0.355562 +v -0.161369 -0.088891 0.389579 +v -0.173314 -0.068034 0.418418 +v -0.181296 -0.036820 0.437687 +v -0.340169 0.000000 0.340170 +v -0.334991 0.036820 0.334991 +v -0.320243 0.068034 0.320243 +v -0.298171 0.088891 0.298171 +v -0.272135 0.096215 0.272136 +v -0.246100 0.088891 0.246100 +v -0.224028 0.068034 0.224029 +v -0.209280 0.036820 0.209281 +v -0.204102 0.000000 0.204102 +v -0.209280 -0.036820 0.209281 +v -0.224028 -0.068034 0.224029 +v -0.246100 -0.088891 0.246100 +v -0.272135 -0.096215 0.272136 +v -0.298171 -0.088891 0.298171 +v -0.320243 -0.068034 0.320243 +v -0.334991 -0.036820 0.334991 +v -0.444453 0.000000 0.184099 +v -0.437687 0.036820 0.181296 +v -0.418418 0.068034 0.173314 +v -0.389579 0.088891 0.161369 +v -0.355562 0.096215 0.147279 +v -0.321545 0.088891 0.133189 +v -0.292707 0.068034 0.121243 +v -0.273438 0.036820 0.113262 +v -0.266672 0.000000 0.110459 +v -0.273438 -0.036820 0.113262 +v -0.292707 -0.068034 0.121243 +v -0.321545 -0.088891 0.133189 +v -0.355562 -0.096215 0.147279 +v -0.389579 -0.088891 0.161369 +v -0.418418 -0.068034 0.173314 +v -0.437687 -0.036820 0.181296 +v -0.187835 0.000000 0.463237 +v -0.184770 0.043871 0.455151 +v -0.176025 0.081213 0.432046 +v -0.162900 0.106362 0.397275 +v -0.147372 0.115360 0.356029 +v -0.131815 0.106701 0.314640 +v -0.118622 0.081683 0.279531 +v -0.109814 0.044196 0.256103 +v -0.106723 0.000000 0.247888 +v -0.109814 -0.044196 0.256103 +v -0.118622 -0.081683 0.279531 +v -0.131815 -0.106701 0.314640 +v -0.147372 -0.115360 0.356029 +v -0.162900 -0.106362 0.397275 +v -0.176025 -0.081213 0.432046 +v -0.184770 -0.043871 0.455151 +v -0.463237 0.000000 0.187835 +v -0.455151 0.043871 0.184770 +v -0.432046 0.081213 0.176025 +v -0.397275 0.106362 0.162900 +v -0.356029 0.115360 0.147372 +v -0.314640 0.106701 0.131815 +v -0.279531 0.081683 0.118622 +v -0.256103 0.044196 0.109814 +v -0.247888 0.000000 0.106723 +v -0.256103 -0.044196 0.109814 +v -0.279531 -0.081683 0.118622 +v -0.314640 -0.106701 0.131815 +v -0.356029 -0.115360 0.147372 +v -0.397275 -0.106362 0.162900 +v -0.432046 -0.081213 0.176025 +v -0.455151 -0.043871 0.184770 +v 0.000000 0.000000 0.500225 +v 0.000000 0.043990 0.491508 +v 0.000000 0.081348 0.466659 +v 0.000000 0.106418 0.429398 +v 0.000000 0.115361 0.385325 +v 0.000000 0.106747 0.341115 +v 0.000000 0.081813 0.303523 +v 0.000000 0.044318 0.278344 +v 0.000000 0.000000 0.269492 +v 0.000000 -0.044318 0.278344 +v 0.000000 -0.081813 0.303523 +v 0.000000 -0.106747 0.341115 +v 0.000000 -0.115361 0.385325 +v 0.000000 -0.106418 0.429398 +v 0.000000 -0.081348 0.466659 +v 0.000000 -0.043990 0.491508 +v -0.458296 0.009662 0.210578 +v -0.458296 -0.009662 0.210578 +v -0.447321 0.009662 0.211932 +v -0.463784 0.000000 0.209901 +v -0.447321 -0.009662 0.211932 +v -0.441833 0.000000 0.212609 +v -0.216758 0.000000 0.465600 +v -0.219388 0.000000 0.443667 +v -0.217416 -0.009662 0.460116 +v -0.217416 0.009662 0.460116 +v -0.218730 -0.009662 0.449150 +v -0.218730 0.009662 0.449150 +v -0.319986 -0.009662 0.429763 +v -0.319986 0.009662 0.429763 +v -0.326065 -0.009662 0.438862 +v -0.326065 0.009662 0.438862 +v -0.329105 0.000000 0.443411 +v -0.316946 0.000000 0.425214 +v -0.426894 0.000000 0.309575 +v -0.445091 0.000000 0.321734 +v -0.440542 -0.009662 0.318695 +v -0.431444 0.009662 0.312615 +v -0.431444 -0.009662 0.312615 +v -0.440542 0.009662 0.318695 +v 0.428934 0.000000 -0.162495 +v 0.425944 0.009662 -0.167205 +v 0.419965 0.009662 -0.176624 +v 0.416975 0.000000 -0.181334 +v 0.419965 -0.009662 -0.176624 +v 0.425944 -0.009662 -0.167205 +v 0.163797 0.000000 -0.436125 +v 0.167596 0.009662 -0.432040 +v 0.175196 0.009662 -0.423872 +v 0.178995 0.000000 -0.419787 +v 0.175196 -0.009662 -0.423872 +v 0.167596 -0.009662 -0.432040 +v 0.247808 0.000000 -0.463417 +v 0.245673 0.009662 -0.458263 +v 0.241403 0.009662 -0.447955 +v 0.239268 0.000000 -0.442802 +v 0.241403 -0.009662 -0.447955 +v 0.245673 -0.009662 -0.458263 +v 0.398541 0.000000 -0.399235 +v 0.394597 0.009662 -0.395290 +v 0.386707 0.009662 -0.387401 +v 0.382763 0.000000 -0.383456 +v 0.386707 -0.009662 -0.387401 +v 0.394597 -0.009662 -0.395290 +v 0.463672 0.000000 -0.247553 +v 0.458518 0.009662 -0.245418 +v 0.448211 0.009662 -0.241148 +v 0.443057 0.000000 -0.239013 +v 0.448211 -0.009662 -0.241148 +v 0.458518 -0.009662 -0.245418 +v 0.184099 0.000000 -0.444453 +v 0.181296 0.036820 -0.437687 +v 0.173314 0.068034 -0.418418 +v 0.161369 0.088891 -0.389579 +v 0.147279 0.096214 -0.355562 +v 0.133189 0.088891 -0.321545 +v 0.121243 0.068034 -0.292707 +v 0.113262 0.036820 -0.273438 +v 0.110459 0.000000 -0.266672 +v 0.113262 -0.036820 -0.273438 +v 0.121243 -0.068034 -0.292707 +v 0.133189 -0.088891 -0.321545 +v 0.147279 -0.096214 -0.355562 +v 0.161369 -0.088891 -0.389579 +v 0.173314 -0.068034 -0.418418 +v 0.181296 -0.036820 -0.437687 +v 0.340170 0.000000 -0.340170 +v 0.334991 0.036820 -0.334991 +v 0.320243 0.068034 -0.320243 +v 0.298171 0.088891 -0.298171 +v 0.272136 0.096215 -0.272136 +v 0.246100 0.088891 -0.246100 +v 0.224028 0.068034 -0.224029 +v 0.209281 0.036820 -0.209281 +v 0.204102 0.000000 -0.204102 +v 0.209281 -0.036820 -0.209281 +v 0.224028 -0.068034 -0.224029 +v 0.246100 -0.088891 -0.246100 +v 0.272136 -0.096215 -0.272136 +v 0.298171 -0.088891 -0.298171 +v 0.320243 -0.068034 -0.320243 +v 0.334991 -0.036820 -0.334991 +v 0.444453 0.000000 -0.184099 +v 0.437687 0.036820 -0.181296 +v 0.418418 0.068034 -0.173314 +v 0.389579 0.088891 -0.161369 +v 0.355562 0.096215 -0.147279 +v 0.321545 0.088891 -0.133189 +v 0.292707 0.068034 -0.121243 +v 0.273438 0.036820 -0.113262 +v 0.266672 0.000000 -0.110459 +v 0.273438 -0.036820 -0.113262 +v 0.292707 -0.068034 -0.121243 +v 0.321545 -0.088891 -0.133189 +v 0.355562 -0.096215 -0.147279 +v 0.389579 -0.088891 -0.161369 +v 0.418418 -0.068034 -0.173314 +v 0.437687 -0.036820 -0.181296 +v 0.187835 0.000000 -0.463237 +v 0.184770 0.043871 -0.455151 +v 0.176025 0.081213 -0.432046 +v 0.162900 0.106362 -0.397275 +v 0.147372 0.115360 -0.356029 +v 0.131815 0.106701 -0.314640 +v 0.118622 0.081683 -0.279531 +v 0.109814 0.044196 -0.256103 +v 0.106723 0.000000 -0.247888 +v 0.109814 -0.044196 -0.256103 +v 0.118622 -0.081683 -0.279531 +v 0.131815 -0.106701 -0.314640 +v 0.147372 -0.115360 -0.356029 +v 0.162900 -0.106362 -0.397275 +v 0.176025 -0.081213 -0.432046 +v 0.184770 -0.043871 -0.455151 +v 0.463237 0.000000 -0.187835 +v 0.455151 0.043871 -0.184770 +v 0.432046 0.081213 -0.176025 +v 0.397275 0.106362 -0.162900 +v 0.356029 0.115360 -0.147372 +v 0.314640 0.106701 -0.131815 +v 0.279531 0.081683 -0.118623 +v 0.256103 0.044196 -0.109814 +v 0.247888 0.000000 -0.106723 +v 0.256103 -0.044196 -0.109814 +v 0.279531 -0.081683 -0.118623 +v 0.314640 -0.106701 -0.131815 +v 0.356029 -0.115360 -0.147372 +v 0.397275 -0.106362 -0.162900 +v 0.432046 -0.081213 -0.176025 +v 0.455151 -0.043871 -0.184770 +v 0.500224 0.000000 -0.000000 +v 0.491508 0.043990 -0.000000 +v 0.466659 0.081348 -0.000000 +v 0.429398 0.106418 -0.000000 +v 0.385325 0.115361 -0.000000 +v 0.341115 0.106747 -0.000000 +v 0.303523 0.081813 -0.000000 +v 0.278345 0.044318 -0.000000 +v 0.269492 0.000000 -0.000000 +v 0.278345 -0.044318 -0.000000 +v 0.303523 -0.081813 -0.000000 +v 0.341115 -0.106747 -0.000000 +v 0.385325 -0.115361 -0.000000 +v 0.429398 -0.106418 -0.000000 +v 0.466659 -0.081348 -0.000000 +v 0.491508 -0.043990 -0.000000 +v 0.458296 0.009662 -0.210578 +v 0.458296 -0.009662 -0.210578 +v 0.447321 0.009662 -0.211932 +v 0.463784 0.000000 -0.209901 +v 0.447321 -0.009662 -0.211932 +v 0.441833 0.000000 -0.212609 +v 0.216758 0.000000 -0.465600 +v 0.219388 0.000000 -0.443667 +v 0.217416 -0.009662 -0.460116 +v 0.217416 0.009662 -0.460116 +v 0.218731 -0.009662 -0.449150 +v 0.218731 0.009662 -0.449150 +v 0.319986 -0.009662 -0.429763 +v 0.319986 0.009662 -0.429763 +v 0.326065 -0.009662 -0.438862 +v 0.326065 0.009662 -0.438862 +v 0.329105 0.000000 -0.443411 +v 0.316946 0.000000 -0.425214 +v 0.426894 0.000000 -0.309575 +v 0.445091 0.000000 -0.321734 +v 0.440542 -0.009662 -0.318695 +v 0.431444 0.009662 -0.312615 +v 0.431444 -0.009662 -0.312615 +v 0.440542 0.009662 -0.318695 +v -0.428934 0.000000 -0.162495 +v -0.425944 0.009662 -0.167205 +v -0.419965 0.009662 -0.176624 +v -0.416975 0.000000 -0.181334 +v -0.419965 -0.009662 -0.176624 +v -0.425944 -0.009662 -0.167205 +v -0.163796 0.000000 -0.436125 +v -0.167596 0.009662 -0.432040 +v -0.175196 0.009662 -0.423872 +v -0.178995 0.000000 -0.419787 +v -0.175196 -0.009662 -0.423872 +v -0.167596 -0.009662 -0.432040 +v -0.247808 0.000000 -0.463417 +v -0.245673 0.009662 -0.458263 +v -0.241403 0.009662 -0.447955 +v -0.239268 0.000000 -0.442802 +v -0.241403 -0.009662 -0.447955 +v -0.245673 -0.009662 -0.458263 +v -0.398541 0.000000 -0.399235 +v -0.394597 0.009662 -0.395290 +v -0.386707 0.009662 -0.387401 +v -0.382763 0.000000 -0.383456 +v -0.386707 -0.009662 -0.387401 +v -0.394597 -0.009662 -0.395290 +v -0.463672 0.000000 -0.247553 +v -0.458518 0.009662 -0.245418 +v -0.448211 0.009662 -0.241148 +v -0.443057 0.000000 -0.239013 +v -0.448211 -0.009662 -0.241148 +v -0.458518 -0.009662 -0.245418 +v -0.184099 0.000000 -0.444453 +v -0.181296 0.036820 -0.437687 +v -0.173314 0.068034 -0.418418 +v -0.161369 0.088891 -0.389579 +v -0.147279 0.096214 -0.355562 +v -0.133189 0.088891 -0.321545 +v -0.121243 0.068034 -0.292707 +v -0.113262 0.036820 -0.273438 +v -0.110459 0.000000 -0.266672 +v -0.113262 -0.036820 -0.273438 +v -0.121243 -0.068034 -0.292707 +v -0.133189 -0.088891 -0.321545 +v -0.147279 -0.096214 -0.355562 +v -0.161369 -0.088891 -0.389579 +v -0.173314 -0.068034 -0.418418 +v -0.181296 -0.036820 -0.437687 +v -0.340169 0.000000 -0.340170 +v -0.334991 0.036820 -0.334991 +v -0.320243 0.068034 -0.320243 +v -0.298171 0.088891 -0.298171 +v -0.272135 0.096215 -0.272136 +v -0.246100 0.088891 -0.246100 +v -0.224028 0.068034 -0.224029 +v -0.209280 0.036820 -0.209281 +v -0.204102 0.000000 -0.204102 +v -0.209280 -0.036820 -0.209281 +v -0.224028 -0.068034 -0.224029 +v -0.246100 -0.088891 -0.246100 +v -0.272135 -0.096215 -0.272136 +v -0.298171 -0.088891 -0.298171 +v -0.320243 -0.068034 -0.320243 +v -0.334991 -0.036820 -0.334991 +v -0.444453 0.000000 -0.184099 +v -0.437687 0.036820 -0.181296 +v -0.418418 0.068034 -0.173314 +v -0.389579 0.088891 -0.161369 +v -0.355562 0.096215 -0.147279 +v -0.321545 0.088891 -0.133189 +v -0.292707 0.068034 -0.121243 +v -0.273438 0.036820 -0.113262 +v -0.266672 0.000000 -0.110459 +v -0.273438 -0.036820 -0.113262 +v -0.292707 -0.068034 -0.121243 +v -0.321545 -0.088891 -0.133189 +v -0.355562 -0.096215 -0.147279 +v -0.389579 -0.088891 -0.161369 +v -0.418418 -0.068034 -0.173314 +v -0.437687 -0.036820 -0.181296 +v -0.187835 0.000000 -0.463237 +v -0.184770 0.043871 -0.455151 +v -0.176025 0.081213 -0.432046 +v -0.162900 0.106362 -0.397275 +v -0.147372 0.115360 -0.356029 +v -0.131815 0.106701 -0.314640 +v -0.118622 0.081683 -0.279531 +v -0.109814 0.044196 -0.256103 +v -0.106723 0.000000 -0.247888 +v -0.109814 -0.044196 -0.256103 +v -0.118622 -0.081683 -0.279531 +v -0.131815 -0.106701 -0.314640 +v -0.147372 -0.115360 -0.356029 +v -0.162900 -0.106362 -0.397275 +v -0.176025 -0.081213 -0.432046 +v -0.184770 -0.043871 -0.455151 +v -0.463237 0.000000 -0.187835 +v -0.455151 0.043871 -0.184770 +v -0.432046 0.081213 -0.176025 +v -0.397275 0.106362 -0.162900 +v -0.356029 0.115360 -0.147372 +v -0.314640 0.106701 -0.131815 +v -0.279531 0.081683 -0.118623 +v -0.256103 0.044196 -0.109814 +v -0.247888 0.000000 -0.106723 +v -0.256103 -0.044196 -0.109814 +v -0.279531 -0.081683 -0.118623 +v -0.314640 -0.106701 -0.131815 +v -0.356029 -0.115360 -0.147372 +v -0.397275 -0.106362 -0.162900 +v -0.432046 -0.081213 -0.176025 +v -0.455151 -0.043871 -0.184770 +v 0.000000 0.000000 -0.500225 +v 0.000000 0.043990 -0.491508 +v 0.000000 0.081348 -0.466659 +v 0.000000 0.106418 -0.429398 +v 0.000000 0.115361 -0.385325 +v 0.000000 0.106747 -0.341115 +v 0.000000 0.081813 -0.303523 +v 0.000000 0.044318 -0.278345 +v 0.000000 0.000000 -0.269492 +v 0.000000 -0.044318 -0.278345 +v 0.000000 -0.081813 -0.303523 +v 0.000000 -0.106747 -0.341115 +v 0.000000 -0.115361 -0.385325 +v 0.000000 -0.106418 -0.429398 +v 0.000000 -0.081348 -0.466659 +v 0.000000 -0.043990 -0.491508 +v -0.500224 0.000000 -0.000000 +v -0.491508 0.043990 -0.000000 +v -0.466659 0.081348 -0.000000 +v -0.429398 0.106418 -0.000000 +v -0.385325 0.115361 -0.000000 +v -0.341115 0.106747 -0.000000 +v -0.303522 0.081813 -0.000000 +v -0.278344 0.044318 -0.000000 +v -0.269492 0.000000 -0.000000 +v -0.278344 -0.044318 -0.000000 +v -0.303522 -0.081813 -0.000000 +v -0.341115 -0.106747 -0.000000 +v -0.385325 -0.115361 -0.000000 +v -0.429398 -0.106418 -0.000000 +v -0.466659 -0.081348 -0.000000 +v -0.491508 -0.043990 -0.000000 +v -0.458296 0.009662 -0.210578 +v -0.458296 -0.009662 -0.210578 +v -0.447321 0.009662 -0.211932 +v -0.463784 0.000000 -0.209901 +v -0.447321 -0.009662 -0.211932 +v -0.441833 0.000000 -0.212609 +v -0.216758 0.000000 -0.465600 +v -0.219388 0.000000 -0.443667 +v -0.217416 -0.009662 -0.460116 +v -0.217416 0.009662 -0.460116 +v -0.218730 -0.009662 -0.449150 +v -0.218730 0.009662 -0.449150 +v -0.319986 -0.009662 -0.429763 +v -0.319986 0.009662 -0.429763 +v -0.326065 -0.009662 -0.438862 +v -0.326065 0.009662 -0.438862 +v -0.329105 0.000000 -0.443411 +v -0.316946 0.000000 -0.425214 +v -0.426894 0.000000 -0.309575 +v -0.445091 0.000000 -0.321734 +v -0.440542 -0.009662 -0.318695 +v -0.431444 0.009662 -0.312615 +v -0.431444 -0.009662 -0.312615 +v -0.440542 0.009662 -0.318695 +vt 0.863262 0.775799 +vt 0.863249 0.775798 +vt 0.863290 0.775874 +vt 0.863252 0.775742 +vt 0.863244 0.775883 +vt 0.863247 0.775712 +vt 0.863412 0.775809 +vt 0.863354 0.776093 +vt 0.863148 0.776230 +vt 0.863313 0.775639 +vt 0.862868 0.775770 +vt 0.863163 0.775352 +vt 0.863307 0.775965 +vt 0.863364 0.775518 +vt 0.867589 0.776108 +vt 0.865932 0.781994 +vt 0.862449 0.773877 +vt 0.862632 0.781522 +vt 0.863674 0.772953 +vt 0.861848 0.775698 +vt 0.864911 0.775916 +vt 0.862838 0.770000 +vt 0.863572 0.778696 +vt 0.866146 0.770000 +vt 0.862383 0.777599 +vt 0.880571 0.471518 +vt 0.881117 0.471503 +vt 0.881020 0.474104 +vt 0.868392 0.193642 +vt 0.868361 0.193926 +vt 0.868292 0.193903 +vt 0.879142 0.460211 +vt 0.879692 0.459824 +vt 0.880067 0.462137 +vt 0.868346 0.194210 +vt 0.881212 0.463702 +vt 0.881469 0.461367 +vt 0.882032 0.461561 +vt 0.868529 0.192786 +vt 0.868480 0.193074 +vt 0.868412 0.193027 +vt 0.880456 0.469265 +vt 0.880999 0.469083 +vt 0.868384 0.192878 +vt 0.868353 0.192581 +vt 0.868433 0.193359 +vt 0.868366 0.193316 +vt 0.878724 0.457882 +vt 0.879290 0.457423 +vt 0.868358 0.194495 +vt 0.868288 0.194536 +vt 0.868425 0.193169 +vt 0.881594 0.459030 +vt 0.882160 0.459052 +vt 0.868587 0.193700 +vt 0.868518 0.193749 +vt 0.868470 0.193458 +vt 0.868324 0.193606 +vt 0.880213 0.467013 +vt 0.880750 0.466730 +vt 0.879644 0.473163 +vt 0.880083 0.470750 +vt 0.880653 0.471157 +vt 0.868538 0.193411 +vt 0.868407 0.192274 +vt 0.868338 0.192276 +vt 0.868350 0.191948 +vt 0.868651 0.192201 +vt 0.868583 0.192492 +vt 0.868511 0.192434 +vt 0.879892 0.464765 +vt 0.880427 0.464424 +vt 0.881489 0.456685 +vt 0.882066 0.456352 +vt 0.879078 0.475561 +vt 0.880230 0.473645 +vt 0.880490 0.468375 +vt 0.880873 0.466032 +vt 0.881427 0.466390 +vt 0.878184 0.455566 +vt 0.878747 0.454806 +vt 0.867764 0.778966 +vt 0.866076 0.778981 +vt 0.865108 0.762583 +vt 0.864426 0.779000 +vt 0.862782 0.779012 +vt 0.861763 0.764366 +vt 0.861115 0.779013 +vt 0.860134 0.765489 +vt 0.859406 0.779006 +vt 0.858517 0.766619 +vt 0.857650 0.778996 +vt 0.855873 0.778985 +vt 0.855264 0.768414 +vt 0.854130 0.778982 +vt 0.859776 0.763148 +vt 0.859774 0.766634 +vt 0.854434 0.765513 +vt 0.859769 0.770189 +vt 0.854067 0.768793 +vt 0.859763 0.773700 +vt 0.853585 0.772019 +vt 0.859760 0.777119 +vt 0.853035 0.775220 +vt 0.859760 0.780452 +vt 0.852478 0.778438 +vt 0.859766 0.783741 +vt 0.851974 0.781716 +vt 0.859776 0.787041 +vt 0.851573 0.785073 +vt 0.859784 0.790417 +vt 0.866807 0.795923 +vt 0.865092 0.795388 +vt 0.863414 0.794585 +vt 0.861775 0.793577 +vt 0.860166 0.792463 +vt 0.858565 0.791364 +vt 0.856952 0.790398 +vt 0.855312 0.789666 +vt 0.853618 0.789195 +vt 0.864816 0.762124 +vt 0.865059 0.765417 +vt 0.865451 0.768683 +vt 0.865957 0.771923 +vt 0.866522 0.775156 +vt 0.867083 0.778415 +vt 0.867583 0.781728 +vt 0.867975 0.785106 +vt 0.868234 0.788469 +vt 0.868640 0.193994 +vt 0.868568 0.194052 +vt 0.868460 0.192736 +vt 0.879528 0.462504 +vt 0.868708 0.194286 +vt 0.868637 0.194382 +vt 0.881768 0.464001 +vt 0.881048 0.468761 +vt 0.868581 0.192104 +vt 0.867862 0.192171 +vt 0.867861 0.192503 +vt 0.867861 0.192826 +vt 0.867861 0.193148 +vt 0.867860 0.193477 +vt 0.867860 0.193817 +vt 0.867860 0.194171 +vt 0.867859 0.194536 +vt 0.867921 0.191944 +vt 0.867920 0.192309 +vt 0.867920 0.192662 +vt 0.867920 0.193003 +vt 0.867919 0.193332 +vt 0.867919 0.193654 +vt 0.867918 0.193977 +vt 0.867918 0.194309 +vt 0.884447 0.452758 +vt 0.884444 0.455387 +vt 0.884441 0.458019 +vt 0.884438 0.460578 +vt 0.884435 0.463133 +vt 0.884432 0.465742 +vt 0.884429 0.468440 +vt 0.884425 0.471243 +vt 0.884422 0.474135 +vt 0.885596 0.456352 +vt 0.885593 0.459353 +vt 0.885589 0.462262 +vt 0.885586 0.465063 +vt 0.885583 0.467769 +vt 0.885580 0.470421 +vt 0.885577 0.473077 +vt 0.885573 0.475808 +vt 0.885570 0.478536 +vt 0.879660 0.476356 +vt 0.862128 0.775718 +vt 0.863247 0.775630 +vt 0.863364 0.775437 +vt 0.863412 0.775728 +vt 0.863163 0.775271 +vt 0.862868 0.775689 +vt 0.863148 0.776149 +vt 0.863354 0.776012 +vt 0.862383 0.777518 +vt 0.866146 0.769919 +vt 0.867589 0.776026 +vt 0.863572 0.778615 +vt 0.862838 0.769919 +vt 0.864911 0.775835 +vt 0.861848 0.775617 +vt 0.863674 0.772872 +vt 0.862632 0.781440 +vt 0.862449 0.773796 +vt 0.865932 0.781912 +vt 0.862128 0.775637 +vt 0.119062 0.808682 +vt 0.119111 0.810074 +vt 0.118819 0.810063 +vt 0.867328 0.193637 +vt 0.867396 0.193602 +vt 0.867427 0.193898 +vt 0.118537 0.815082 +vt 0.118334 0.816317 +vt 0.118040 0.816107 +vt 0.867442 0.194204 +vt 0.118607 0.804842 +vt 0.118895 0.804690 +vt 0.119028 0.805950 +vt 0.867193 0.192779 +vt 0.867263 0.192730 +vt 0.867310 0.193022 +vt 0.119045 0.811369 +vt 0.118754 0.811269 +vt 0.867488 0.192577 +vt 0.867456 0.192874 +vt 0.867388 0.192837 +vt 0.867242 0.193069 +vt 0.867355 0.193311 +vt 0.118115 0.817600 +vt 0.117813 0.817352 +vt 0.867430 0.194532 +vt 0.867414 0.193164 +vt 0.867347 0.193121 +vt 0.118737 0.806047 +vt 0.119091 0.807244 +vt 0.867368 0.193452 +vt 0.867320 0.193744 +vt 0.867288 0.193354 +vt 0.118909 0.812627 +vt 0.118622 0.812473 +vt 0.117810 0.799955 +vt 0.118113 0.799709 +vt 0.118329 0.800994 +vt 0.867492 0.191944 +vt 0.867503 0.192272 +vt 0.867434 0.192269 +vt 0.867072 0.192193 +vt 0.867143 0.192097 +vt 0.867212 0.192428 +vt 0.118733 0.813859 +vt 0.118447 0.813674 +vt 0.118799 0.807253 +vt 0.119039 0.808636 +vt 0.117522 0.798716 +vt 0.117823 0.798308 +vt 0.118241 0.802428 +vt 0.118529 0.802232 +vt 0.118722 0.803456 +vt 0.117822 0.818998 +vt 0.117522 0.818588 +vt 0.856503 0.761953 +vt 0.855536 0.778351 +vt 0.853848 0.778336 +vt 0.858192 0.762738 +vt 0.857186 0.778371 +vt 0.859848 0.763737 +vt 0.858830 0.778382 +vt 0.861478 0.764859 +vt 0.860497 0.778383 +vt 0.863095 0.765989 +vt 0.862206 0.778377 +vt 0.864714 0.767001 +vt 0.863962 0.778366 +vt 0.866347 0.767784 +vt 0.865739 0.778355 +vt 0.867994 0.768271 +vt 0.867482 0.778352 +vt 0.865854 0.764418 +vt 0.866089 0.767807 +vt 0.860749 0.768928 +vt 0.866456 0.771086 +vt 0.860754 0.772482 +vt 0.866938 0.774313 +vt 0.860760 0.775993 +vt 0.867488 0.777513 +vt 0.860763 0.779412 +vt 0.868045 0.780732 +vt 0.860763 0.782746 +vt 0.868549 0.784009 +vt 0.860757 0.786034 +vt 0.868951 0.787366 +vt 0.860747 0.789334 +vt 0.869218 0.790797 +vt 0.860740 0.792710 +vt 0.856520 0.794758 +vt 0.854804 0.795293 +vt 0.858198 0.793955 +vt 0.859837 0.792947 +vt 0.861446 0.791834 +vt 0.863046 0.790734 +vt 0.864659 0.789769 +vt 0.866299 0.789036 +vt 0.867994 0.788566 +vt 0.855464 0.767711 +vt 0.855707 0.764418 +vt 0.855072 0.770977 +vt 0.854566 0.774216 +vt 0.854001 0.777450 +vt 0.853440 0.780709 +vt 0.852940 0.784021 +vt 0.852548 0.787399 +vt 0.852289 0.790762 +vt 0.867269 0.194046 +vt 0.867197 0.193987 +vt 0.867140 0.192485 +vt 0.118249 0.814882 +vt 0.867199 0.194376 +vt 0.867129 0.194279 +vt 0.118436 0.803638 +vt 0.867419 0.192554 +vt 0.118034 0.801202 +vt 0.867918 0.194641 +vt 0.120871 0.818716 +vt 0.120873 0.817307 +vt 0.120874 0.815937 +vt 0.120876 0.814570 +vt 0.120878 0.813174 +vt 0.120879 0.811730 +vt 0.120881 0.810230 +vt 0.120883 0.808682 +vt 0.120861 0.807106 +vt 0.120863 0.805606 +vt 0.120865 0.804161 +vt 0.120867 0.802766 +vt 0.120868 0.801398 +vt 0.120870 0.800029 +vt 0.120871 0.798620 +vt 0.120873 0.797213 +vt 0.866049 0.775136 +vt 0.866030 0.775171 +vt 0.866052 0.775171 +vt 0.866062 0.775137 +vt 0.866086 0.775005 +vt 0.865947 0.775416 +vt 0.865900 0.775125 +vt 0.866004 0.774970 +vt 0.866148 0.775583 +vt 0.866443 0.775164 +vt 0.865998 0.775295 +vt 0.866163 0.774704 +vt 0.866081 0.775272 +vt 0.865957 0.774842 +vt 0.866929 0.773335 +vt 0.863165 0.780934 +vt 0.861722 0.774827 +vt 0.865739 0.772239 +vt 0.866473 0.780934 +vt 0.864401 0.775018 +vt 0.867463 0.775237 +vt 0.865637 0.777982 +vt 0.866679 0.769413 +vt 0.866862 0.777057 +vt 0.863379 0.768941 +vt 0.867183 0.775217 +vt 0.887824 0.474135 +vt 0.887733 0.471533 +vt 0.888279 0.471554 +vt 0.794914 0.340877 +vt 0.794402 0.341146 +vt 0.794166 0.338905 +vt 0.888804 0.462177 +vt 0.889185 0.459868 +vt 0.889734 0.460260 +vt 0.794683 0.338732 +vt 0.794054 0.336601 +vt 0.889964 0.463744 +vt 0.889406 0.464037 +vt 0.889149 0.461595 +vt 0.795934 0.347353 +vt 0.795410 0.347722 +vt 0.795053 0.345520 +vt 0.887857 0.469115 +vt 0.888399 0.469302 +vt 0.796440 0.351666 +vt 0.796743 0.348856 +vt 0.797384 0.349200 +vt 0.795566 0.345170 +vt 0.794710 0.343341 +vt 0.889593 0.457471 +vt 0.890157 0.457935 +vt 0.794573 0.336586 +vt 0.794146 0.334125 +vt 0.797136 0.346103 +vt 0.797774 0.346516 +vt 0.889712 0.461406 +vt 0.889026 0.459084 +vt 0.797573 0.343372 +vt 0.798027 0.340612 +vt 0.798684 0.341081 +vt 0.795219 0.343017 +vt 0.888111 0.466764 +vt 0.888647 0.467052 +vt 0.891509 0.473220 +vt 0.890922 0.473696 +vt 0.890504 0.471204 +vt 0.798216 0.343817 +vt 0.796400 0.357668 +vt 0.796292 0.354557 +vt 0.796944 0.354582 +vt 0.796846 0.351776 +vt 0.796310 0.352500 +vt 0.795793 0.350008 +vt 0.888439 0.464462 +vt 0.888973 0.464807 +vt 0.889593 0.459068 +vt 0.889127 0.456385 +vt 0.892069 0.475623 +vt 0.891485 0.476412 +vt 0.890675 0.468423 +vt 0.890115 0.468804 +vt 0.889742 0.466430 +vt 0.890141 0.454858 +vt 0.890702 0.455624 +vt 0.865808 0.795345 +vt 0.866775 0.778947 +vt 0.868463 0.778962 +vt 0.864119 0.794560 +vt 0.865125 0.778927 +vt 0.862462 0.793562 +vt 0.863481 0.778916 +vt 0.860833 0.792439 +vt 0.861814 0.778915 +vt 0.859216 0.791309 +vt 0.860105 0.778922 +vt 0.857596 0.790297 +vt 0.858349 0.778932 +vt 0.855963 0.789514 +vt 0.856572 0.778943 +vt 0.854317 0.789027 +vt 0.854829 0.778946 +vt 0.855177 0.789321 +vt 0.860518 0.788200 +vt 0.860519 0.791687 +vt 0.854811 0.786042 +vt 0.860512 0.784646 +vt 0.854328 0.782815 +vt 0.860507 0.781135 +vt 0.853778 0.779615 +vt 0.860503 0.777716 +vt 0.853222 0.776396 +vt 0.860504 0.774383 +vt 0.852718 0.773119 +vt 0.860510 0.771094 +vt 0.852316 0.769762 +vt 0.860520 0.767794 +vt 0.852049 0.766331 +vt 0.860527 0.764418 +vt 0.865791 0.762540 +vt 0.867506 0.762005 +vt 0.864112 0.763343 +vt 0.862474 0.764351 +vt 0.860865 0.765465 +vt 0.859264 0.766564 +vt 0.857651 0.767530 +vt 0.856011 0.768262 +vt 0.854317 0.768733 +vt 0.865803 0.789417 +vt 0.865560 0.792710 +vt 0.866194 0.786151 +vt 0.866701 0.782912 +vt 0.867266 0.779678 +vt 0.867827 0.776420 +vt 0.868326 0.773107 +vt 0.868719 0.769729 +vt 0.868978 0.766366 +vt 0.798515 0.337746 +vt 0.799190 0.338301 +vt 0.796332 0.349571 +vt 0.889343 0.462549 +vt 0.799171 0.334623 +vt 0.799842 0.335539 +vt 0.890296 0.466077 +vt 0.797088 0.351890 +vt 0.891075 0.470802 +vt 0.790886 0.351947 +vt 0.790889 0.349440 +vt 0.790892 0.347004 +vt 0.790894 0.344570 +vt 0.790897 0.342087 +vt 0.790900 0.339517 +vt 0.790903 0.336849 +vt 0.790906 0.334094 +vt 0.792333 0.357668 +vt 0.792337 0.354210 +vt 0.792341 0.350859 +vt 0.792345 0.347633 +vt 0.792349 0.344515 +vt 0.792352 0.341460 +vt 0.792356 0.338401 +vt 0.792359 0.335254 +vt 0.792363 0.332112 +vt 0.865831 0.774620 +vt 0.865835 0.774655 +vt 0.865852 0.774622 +vt 0.865804 0.774545 +vt 0.865850 0.774536 +vt 0.865682 0.774610 +vt 0.865740 0.774326 +vt 0.865864 0.774756 +vt 0.865946 0.774189 +vt 0.865781 0.774780 +vt 0.866226 0.774648 +vt 0.865730 0.774900 +vt 0.861505 0.774312 +vt 0.863162 0.768426 +vt 0.866645 0.776542 +vt 0.866462 0.768897 +vt 0.865420 0.777466 +vt 0.867246 0.774721 +vt 0.864183 0.774503 +vt 0.866256 0.780419 +vt 0.865522 0.771723 +vt 0.862948 0.780419 +vt 0.866711 0.772820 +vt 0.122944 0.810082 +vt 0.122652 0.810091 +vt 0.122703 0.808699 +vt 0.786884 0.340839 +vt 0.787119 0.338697 +vt 0.787636 0.338875 +vt 0.123709 0.816134 +vt 0.123414 0.816341 +vt 0.123213 0.815103 +vt 0.787234 0.336552 +vt 0.787754 0.336572 +vt 0.123121 0.804863 +vt 0.122988 0.806067 +vt 0.122698 0.805967 +vt 0.785848 0.347306 +vt 0.786221 0.345127 +vt 0.786733 0.345481 +vt 0.123005 0.811288 +vt 0.122715 0.811386 +vt 0.787302 0.349153 +vt 0.787944 0.348814 +vt 0.788241 0.351628 +vt 0.786573 0.342977 +vt 0.787081 0.343306 +vt 0.123932 0.817380 +vt 0.123630 0.817626 +vt 0.787138 0.334401 +vt 0.787667 0.334095 +vt 0.786919 0.346465 +vt 0.787557 0.346058 +vt 0.122924 0.807272 +vt 0.122632 0.807261 +vt 0.786021 0.341021 +vt 0.786679 0.340558 +vt 0.787394 0.341113 +vt 0.123135 0.812494 +vt 0.122848 0.812645 +vt 0.123929 0.799984 +vt 0.123703 0.801228 +vt 0.123409 0.801018 +vt 0.786483 0.343762 +vt 0.787730 0.354539 +vt 0.788382 0.354520 +vt 0.788266 0.357630 +vt 0.784926 0.351721 +vt 0.785445 0.349520 +vt 0.785983 0.349963 +vt 0.123307 0.813697 +vt 0.123021 0.813879 +vt 0.122978 0.808482 +vt 0.124221 0.798747 +vt 0.123627 0.799735 +vt 0.123493 0.802453 +vt 0.123295 0.803661 +vt 0.123010 0.803477 +vt 0.124221 0.818619 +vt 0.123920 0.819027 +vt 0.853879 0.781346 +vt 0.855567 0.781332 +vt 0.856534 0.797730 +vt 0.857217 0.781312 +vt 0.858861 0.781300 +vt 0.859880 0.795946 +vt 0.860528 0.781299 +vt 0.861509 0.794823 +vt 0.862237 0.781306 +vt 0.863126 0.793693 +vt 0.863993 0.781317 +vt 0.865770 0.781328 +vt 0.866379 0.791898 +vt 0.867513 0.781331 +vt 0.868025 0.791412 +vt 0.861407 0.792031 +vt 0.861408 0.788545 +vt 0.866749 0.789666 +vt 0.861413 0.784991 +vt 0.867115 0.786386 +vt 0.861419 0.781479 +vt 0.867598 0.783160 +vt 0.861422 0.778060 +vt 0.868147 0.779960 +vt 0.861422 0.774727 +vt 0.868704 0.776741 +vt 0.861416 0.771439 +vt 0.869208 0.773464 +vt 0.861406 0.768138 +vt 0.861399 0.764763 +vt 0.869877 0.766676 +vt 0.854836 0.764390 +vt 0.856551 0.764924 +vt 0.858230 0.765728 +vt 0.859868 0.766736 +vt 0.861478 0.767849 +vt 0.863078 0.768949 +vt 0.864691 0.769914 +vt 0.866331 0.770647 +vt 0.868025 0.771117 +vt 0.856366 0.793055 +vt 0.856123 0.789762 +vt 0.855731 0.786496 +vt 0.855225 0.783256 +vt 0.854660 0.780023 +vt 0.854099 0.776764 +vt 0.853600 0.773451 +vt 0.853207 0.770073 +vt 0.852948 0.766710 +vt 0.785522 0.338237 +vt 0.786198 0.337688 +vt 0.786371 0.347680 +vt 0.123502 0.814907 +vt 0.784877 0.335469 +vt 0.785549 0.334559 +vt 0.122834 0.804709 +vt 0.787592 0.351845 +vt 0.123205 0.802254 +vt 0.785460 0.352450 +vt 0.120870 0.820122 +vt 0.123921 0.798337 +vt 0.866966 0.774701 +vt 0.880465 0.473777 +vt 0.868420 0.191989 +vt 0.866790 0.762065 +vt 0.863420 0.763368 +vt 0.856897 0.767631 +vt 0.853618 0.768901 +vt 0.854669 0.762124 +vt 0.851305 0.788504 +vt 0.867862 0.191839 +vt 0.118765 0.808854 +vt 0.867422 0.191984 +vt 0.118742 0.808462 +vt 0.854822 0.761435 +vt 0.860748 0.765441 +vt 0.888380 0.473814 +vt 0.794674 0.334436 +vt 0.797064 0.357283 +vt 0.889703 0.456724 +vt 0.867489 0.795863 +vt 0.855412 0.792710 +vt 0.790883 0.354449 +vt 0.123000 0.808874 +vt 0.787603 0.357239 +vt 0.854853 0.798248 +vt 0.858223 0.796945 +vt 0.864746 0.792681 +vt 0.866513 0.793055 +vt 0.869610 0.770106 +vn -0.210900 0.000000 0.977500 +vn 0.159100 0.000000 0.987200 +vn 0.076600 0.851000 0.519500 +vn -0.129900 0.824900 0.550200 +vn -0.069800 0.874600 -0.479800 +vn 0.097800 0.903400 -0.417400 +vn -0.128800 0.000000 -0.991700 +vn -0.069800 -0.874600 -0.479800 +vn 0.097800 -0.903400 -0.417400 +vn 0.076600 -0.851000 0.519500 +vn -0.129900 -0.824900 0.550200 +vn 0.400900 0.000000 0.916100 +vn 0.715500 0.000000 0.698500 +vn 0.395200 0.834300 0.384300 +vn 0.208600 0.839000 0.502500 +vn -0.315200 0.897800 -0.307500 +vn -0.183200 0.885800 -0.426300 +vn -0.717200 0.000000 -0.696800 +vn -0.315200 -0.897800 -0.307500 +vn -0.183200 -0.885800 -0.426300 +vn 0.395200 -0.834300 0.384300 +vn 0.208600 -0.839000 0.502500 +vn 0.991300 0.000000 0.131200 +vn 0.531600 0.844900 0.058800 +vn 0.502000 0.840900 0.202200 +vn -0.472800 0.879600 -0.051600 +vn -0.432600 0.883500 -0.179600 +vn -0.996600 0.000000 -0.082800 +vn -0.931000 0.000000 -0.365000 +vn -0.472800 -0.879600 -0.051600 +vn -0.432600 -0.883500 -0.179600 +vn 0.531600 -0.844900 0.058800 +vn 0.502000 -0.840900 0.202200 +vn 0.802100 0.000000 -0.597100 +vn 0.483400 0.797700 -0.360500 +vn 0.540300 0.819000 -0.192900 +vn -0.338700 0.901900 0.267900 +vn -0.401900 0.905200 0.138300 +vn -0.782800 0.000000 0.622200 +vn -0.929000 0.000000 0.369900 +vn -0.338700 -0.901900 0.267900 +vn -0.401900 -0.905200 0.138300 +vn 0.483400 -0.797700 -0.360500 +vn 0.540300 -0.819100 -0.192900 +vn -0.840200 0.257400 0.477300 +vn -0.827500 0.249500 0.502900 +vn -0.868200 0.000000 0.496200 +vn 0.616300 0.610200 -0.497700 +vn 0.534300 0.472700 -0.700700 +vn 0.525100 0.480300 -0.702500 +vn 0.157200 0.455800 0.876100 +vn 0.344600 0.569900 0.745900 +vn 0.077100 0.723900 0.685600 +vn 0.477300 0.257400 -0.840200 +vn 0.502900 0.249500 -0.827500 +vn -0.497700 -0.610200 0.616300 +vn -0.700700 -0.472700 0.534300 +vn -0.702500 -0.480300 0.525100 +vn 0.876100 0.455800 0.157200 +vn 0.800300 0.598400 -0.035600 +vn 0.685600 0.723900 0.077100 +vn -0.700700 0.472700 0.534300 +vn -0.702500 0.480300 0.525100 +vn 0.616300 -0.610200 -0.497700 +vn 0.565200 -0.660500 -0.494300 +vn 0.525100 -0.480300 -0.702500 +vn 0.709600 0.653000 -0.264600 +vn 0.621200 0.751800 -0.221000 +vn 0.286300 0.245600 0.926100 +vn 0.528700 0.312800 0.789000 +vn 0.456800 0.000000 -0.889500 +vn 0.496200 0.000000 -0.868200 +vn 0.709600 -0.653000 -0.264600 +vn 0.621200 -0.751800 -0.221000 +vn -0.840200 -0.257400 0.477300 +vn -0.827500 -0.249500 0.502900 +vn 0.876100 -0.455800 0.157200 +vn 0.745900 -0.569900 0.344600 +vn 0.685600 -0.723900 0.077100 +vn 0.565200 0.660500 -0.494300 +vn -0.497700 0.610200 0.616300 +vn -0.494300 0.660500 0.565200 +vn 0.286300 -0.245600 0.926100 +vn 0.157200 -0.455800 0.876100 +vn 0.344600 -0.569900 0.745900 +vn 0.800300 -0.598400 -0.035600 +vn 0.477300 -0.257400 -0.840200 +vn 0.502900 -0.249500 -0.827500 +vn 0.943400 0.000000 0.331600 +vn 0.926100 0.245600 0.286300 +vn 0.789000 0.312800 0.528700 +vn -0.264600 0.653000 0.709600 +vn -0.221000 0.751800 0.621200 +vn -0.889500 0.000000 0.456800 +vn 0.331600 0.000000 0.943400 +vn 0.528700 -0.312800 0.789000 +vn -0.035600 -0.598400 0.800300 +vn -0.264600 -0.653000 0.709600 +vn -0.221000 -0.751800 0.621200 +vn 0.593800 0.000000 0.804600 +vn 0.707100 0.000000 0.707100 +vn 0.655700 0.374300 0.655700 +vn 0.508300 0.695200 0.508300 +vn 0.285000 0.915200 0.285000 +vn 0.017200 0.999700 0.017200 +vn -0.255600 0.932300 -0.255600 +vn -0.491100 0.719400 -0.491100 +vn -0.650600 0.391500 -0.650700 +vn -0.707100 0.000000 -0.707100 +vn -0.650700 -0.391500 -0.650700 +vn -0.491100 -0.719400 -0.491100 +vn 0.534300 -0.472700 -0.700700 +vn -0.255600 -0.932300 -0.255600 +vn 0.017200 -0.999700 0.017200 +vn 0.285000 -0.915200 0.285000 +vn 0.508300 -0.695200 0.508300 +vn 0.655700 -0.374300 0.655700 +vn 0.926100 -0.245600 0.286300 +vn -0.035600 0.598400 0.800300 +vn 0.789000 -0.312800 0.528700 +vn 0.745900 0.569900 0.344600 +vn 0.804600 0.000000 0.593800 +vn -0.494300 -0.660500 0.565200 +vn 0.077100 -0.723900 0.685600 +vn 0.000000 0.373200 0.927700 +vn 0.000000 0.693500 0.720500 +vn 0.000000 0.913800 0.406000 +vn 0.000000 0.999600 0.028200 +vn 0.000000 0.933800 -0.357800 +vn 0.000000 0.721800 -0.692100 +vn 0.000000 0.393400 -0.919400 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.393400 -0.919400 +vn 0.000000 -0.721800 -0.692100 +vn 0.000000 -0.933800 -0.357800 +vn 0.000000 -0.999600 0.028200 +vn 0.000000 -0.913800 0.406000 +vn 0.000000 -0.693500 0.720500 +vn 0.000000 -0.373200 0.927700 +vn 1.000000 0.000000 0.000000 +vn 0.927700 0.373200 0.000000 +vn 0.720500 0.693500 0.000000 +vn 0.406000 0.913800 0.000000 +vn 0.028200 0.999600 0.000000 +vn -0.357800 0.933800 0.000000 +vn -0.692100 0.721800 0.000000 +vn -0.919400 0.393400 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.919400 -0.393400 0.000000 +vn -0.692100 -0.721800 0.000000 +vn -0.357800 -0.933800 0.000000 +vn 0.028200 -0.999600 0.000000 +vn 0.406000 -0.913800 0.000000 +vn 0.720500 -0.693500 0.000000 +vn 0.927700 -0.373200 0.000000 +vn 0.954600 0.000000 -0.297800 +vn -0.490300 0.000000 0.871500 +vn -0.276400 -0.826500 0.490400 +vn 0.251500 0.000000 -0.967800 +vn 0.230300 -0.891200 -0.390700 +vn 0.230300 0.891200 -0.390700 +vn -0.276400 0.826500 0.490400 +vn -0.375800 0.000000 -0.926700 +vn 0.920500 0.000000 0.390600 +vn 0.210900 0.000000 0.977500 +vn 0.129900 0.824900 0.550200 +vn -0.076600 0.851000 0.519500 +vn -0.097800 0.903400 -0.417400 +vn 0.069800 0.874600 -0.479800 +vn -0.251500 0.000000 -0.967800 +vn 0.128800 0.000000 -0.991700 +vn -0.097800 -0.903400 -0.417400 +vn 0.069800 -0.874600 -0.479800 +vn 0.129900 -0.824900 0.550200 +vn -0.076600 -0.851000 0.519500 +vn -0.159100 0.000000 0.987200 +vn -0.400900 0.000000 0.916100 +vn -0.208600 0.839000 0.502500 +vn -0.395200 0.834300 0.384300 +vn 0.183200 0.885800 -0.426300 +vn 0.315200 0.897800 -0.307500 +vn 0.375800 0.000000 -0.926700 +vn 0.717200 0.000000 -0.696800 +vn 0.183200 -0.885800 -0.426300 +vn 0.315200 -0.897800 -0.307500 +vn -0.208600 -0.839000 0.502500 +vn -0.395200 -0.834300 0.384300 +vn -0.715500 0.000000 0.698500 +vn -0.502000 0.840900 0.202200 +vn -0.531600 0.844900 0.058800 +vn -0.991300 0.000000 0.131200 +vn 0.432600 0.883500 -0.179600 +vn 0.472800 0.879600 -0.051600 +vn 0.931000 0.000000 -0.365000 +vn 0.996600 0.000000 -0.082800 +vn 0.432600 -0.883500 -0.179600 +vn 0.472800 -0.879600 -0.051600 +vn -0.502000 -0.840900 0.202200 +vn -0.531600 -0.844900 0.058800 +vn -0.920500 0.000000 0.390600 +vn -0.540300 0.819000 -0.192900 +vn -0.483400 0.797700 -0.360500 +vn -0.802100 0.000000 -0.597100 +vn 0.401900 0.905200 0.138300 +vn 0.338700 0.901900 0.267900 +vn 0.929000 0.000000 0.369900 +vn 0.782800 0.000000 0.622200 +vn 0.401900 -0.905200 0.138300 +vn 0.338700 -0.901900 0.267900 +vn -0.540300 -0.819000 -0.192900 +vn -0.483400 -0.797700 -0.360500 +vn -0.954600 0.000000 -0.297800 +vn 0.868200 0.000000 0.496200 +vn 0.827500 0.249500 0.502900 +vn 0.840200 0.257400 0.477300 +vn -0.616300 0.610200 -0.497700 +vn -0.565200 0.660500 -0.494300 +vn -0.525100 0.480300 -0.702500 +vn -0.077100 0.723900 0.685600 +vn -0.344600 0.569900 0.745900 +vn -0.157200 0.455800 0.876100 +vn -0.534300 0.472700 -0.700700 +vn -0.502900 0.249500 -0.827500 +vn 0.497700 -0.610200 0.616300 +vn 0.494300 -0.660500 0.565200 +vn 0.702500 -0.480300 0.525100 +vn -0.876100 0.455800 0.157200 +vn -0.745900 0.569900 0.344600 +vn -0.685600 0.723900 0.077100 +vn 0.702500 0.480300 0.525100 +vn 0.700700 0.472700 0.534300 +vn -0.525100 -0.480300 -0.702500 +vn -0.565200 -0.660500 -0.494300 +vn -0.616300 -0.610200 -0.497700 +vn -0.800300 0.598400 -0.035600 +vn -0.621200 0.751800 -0.221000 +vn -0.528700 0.312800 0.789000 +vn -0.286300 0.245600 0.926100 +vn -0.477300 0.257400 -0.840200 +vn -0.496200 0.000000 -0.868200 +vn -0.621200 -0.751800 -0.221000 +vn -0.709600 -0.653000 -0.264600 +vn 0.700700 -0.472700 0.534300 +vn 0.827500 -0.249500 0.502900 +vn -0.685600 -0.723900 0.077100 +vn -0.745900 -0.569900 0.344600 +vn -0.876100 -0.455800 0.157200 +vn -0.709600 0.653000 -0.264600 +vn 0.494300 0.660500 0.565200 +vn 0.497700 0.610200 0.616300 +vn -0.286300 -0.245600 0.926100 +vn -0.528700 -0.312800 0.789000 +vn -0.344600 -0.569900 0.745900 +vn -0.800300 -0.598400 -0.035600 +vn -0.502900 -0.249500 -0.827500 +vn -0.477300 -0.257400 -0.840200 +vn -0.943400 0.000000 0.331600 +vn -0.804600 0.000000 0.593800 +vn -0.789000 0.312800 0.528700 +vn 0.221000 0.751800 0.621200 +vn 0.264600 0.653000 0.709600 +vn 0.840200 -0.257400 0.477300 +vn -0.331600 0.000000 0.943400 +vn -0.593800 0.000000 0.804600 +vn 0.035600 -0.598400 0.800300 +vn -0.077100 -0.723900 0.685600 +vn 0.221000 -0.751800 0.621200 +vn -0.926100 0.245600 0.286300 +vn -0.655700 0.374300 0.655700 +vn -0.707100 0.000000 0.707100 +vn -0.508300 0.695200 0.508300 +vn -0.285000 0.915200 0.285000 +vn -0.017200 0.999700 0.017200 +vn 0.255600 0.932300 -0.255600 +vn 0.491100 0.719400 -0.491100 +vn 0.650600 0.391500 -0.650700 +vn -0.456800 0.000000 -0.889500 +vn 0.707100 0.000000 -0.707100 +vn 0.650600 -0.391500 -0.650700 +vn -0.534300 -0.472700 -0.700700 +vn 0.491100 -0.719400 -0.491100 +vn 0.255600 -0.932300 -0.255600 +vn -0.017200 -0.999700 0.017200 +vn -0.285000 -0.915200 0.285000 +vn -0.508300 -0.695200 0.508300 +vn -0.926100 -0.245600 0.286300 +vn -0.655700 -0.374300 0.655700 +vn 0.035600 0.598400 0.800300 +vn 0.889500 0.000000 0.456800 +vn 0.264600 -0.653000 0.709600 +vn -0.157200 -0.455800 0.876100 +vn -0.789000 -0.312800 0.528700 +vn 0.000000 0.000000 1.000000 +vn -0.927700 0.373200 0.000000 +vn -0.720500 0.693500 0.000000 +vn -0.406000 0.913800 0.000000 +vn -0.028200 0.999600 0.000000 +vn 0.357800 0.933800 0.000000 +vn 0.692100 0.721800 0.000000 +vn 0.919400 0.393400 0.000000 +vn 0.919400 -0.393400 0.000000 +vn 0.692100 -0.721800 0.000000 +vn 0.357800 -0.933800 0.000000 +vn -0.028200 -0.999600 0.000000 +vn -0.406000 -0.913800 0.000000 +vn -0.720500 -0.693500 0.000000 +vn -0.927700 -0.373200 0.000000 +vn 0.490300 0.000000 0.871500 +vn 0.276400 -0.826500 0.490400 +vn -0.230300 -0.891200 -0.390700 +vn -0.230300 0.891200 -0.390700 +vn -0.508900 0.000000 -0.860800 +vn 0.276400 0.826500 0.490400 +vn -0.210900 0.000000 -0.977500 +vn -0.129900 0.824900 -0.550200 +vn 0.076600 0.851000 -0.519500 +vn 0.097800 0.903400 0.417400 +vn -0.069800 0.874600 0.479800 +vn 0.251500 0.000000 0.967800 +vn -0.128800 0.000000 0.991700 +vn 0.097800 -0.903400 0.417400 +vn -0.069800 -0.874600 0.479800 +vn -0.129900 -0.824900 -0.550200 +vn 0.076600 -0.851000 -0.519500 +vn 0.159100 0.000000 -0.987200 +vn 0.400900 0.000000 -0.916100 +vn 0.208600 0.839000 -0.502500 +vn 0.395200 0.834300 -0.384300 +vn -0.183200 0.885800 0.426300 +vn -0.315200 0.897800 0.307500 +vn -0.375800 0.000000 0.926700 +vn -0.717200 0.000000 0.696800 +vn -0.183200 -0.885800 0.426300 +vn -0.315200 -0.897800 0.307500 +vn 0.208600 -0.839000 -0.502500 +vn 0.395200 -0.834300 -0.384300 +vn 0.715500 0.000000 -0.698500 +vn 0.502000 0.840900 -0.202200 +vn 0.531600 0.844900 -0.058800 +vn 0.991300 0.000000 -0.131200 +vn -0.432600 0.883500 0.179600 +vn -0.472800 0.879600 0.051600 +vn -0.931000 0.000000 0.365000 +vn -0.996600 0.000000 0.082800 +vn -0.432600 -0.883500 0.179600 +vn -0.472800 -0.879600 0.051600 +vn 0.502000 -0.840900 -0.202200 +vn 0.531600 -0.844900 -0.058800 +vn 0.920500 0.000000 -0.390600 +vn 0.540300 0.819000 0.192900 +vn 0.483400 0.797700 0.360500 +vn 0.802100 0.000000 0.597100 +vn -0.401900 0.905200 -0.138300 +vn -0.338700 0.901900 -0.267900 +vn -0.929000 0.000000 -0.369900 +vn -0.782800 0.000000 -0.622200 +vn -0.401900 -0.905200 -0.138300 +vn -0.338700 -0.901900 -0.267900 +vn 0.540300 -0.819000 0.192900 +vn 0.483400 -0.797700 0.360500 +vn 0.954600 0.000000 0.297800 +vn -0.868200 0.000000 -0.496200 +vn -0.827500 0.249500 -0.502900 +vn -0.840200 0.257400 -0.477300 +vn 0.616300 0.610200 0.497700 +vn 0.565200 0.660500 0.494300 +vn 0.525100 0.480300 0.702500 +vn 0.077100 0.723900 -0.685600 +vn 0.344600 0.569900 -0.745900 +vn 0.157200 0.455800 -0.876100 +vn 0.534300 0.472700 0.700700 +vn 0.502900 0.249500 0.827500 +vn -0.497700 -0.610200 -0.616300 +vn -0.494300 -0.660500 -0.565200 +vn -0.702500 -0.480300 -0.525100 +vn 0.876100 0.455800 -0.157200 +vn 0.745900 0.569900 -0.344600 +vn 0.685600 0.723900 -0.077100 +vn -0.702500 0.480300 -0.525100 +vn -0.700700 0.472700 -0.534300 +vn 0.525100 -0.480300 0.702500 +vn 0.565200 -0.660500 0.494300 +vn 0.616300 -0.610200 0.497700 +vn 0.800300 0.598400 0.035600 +vn 0.621200 0.751800 0.221000 +vn 0.528700 0.312800 -0.789000 +vn 0.286300 0.245600 -0.926100 +vn 0.477300 0.257400 0.840200 +vn 0.496200 0.000000 0.868200 +vn 0.621200 -0.751800 0.221000 +vn 0.709600 -0.653000 0.264600 +vn -0.700700 -0.472700 -0.534300 +vn -0.827500 -0.249500 -0.502900 +vn 0.685600 -0.723900 -0.077100 +vn 0.745900 -0.569900 -0.344600 +vn 0.876100 -0.455800 -0.157200 +vn 0.709600 0.653000 0.264600 +vn -0.494300 0.660500 -0.565200 +vn -0.497700 0.610200 -0.616300 +vn 0.286300 -0.245600 -0.926100 +vn 0.528700 -0.312800 -0.789000 +vn 0.344600 -0.569900 -0.745900 +vn 0.800300 -0.598400 0.035600 +vn 0.502900 -0.249500 0.827500 +vn 0.477300 -0.257400 0.840200 +vn 0.943400 0.000000 -0.331600 +vn 0.804600 0.000000 -0.593800 +vn 0.789000 0.312800 -0.528700 +vn -0.221000 0.751800 -0.621200 +vn -0.264600 0.653000 -0.709600 +vn -0.840200 -0.257400 -0.477300 +vn 0.331600 0.000000 -0.943400 +vn 0.593800 0.000000 -0.804600 +vn -0.035600 -0.598400 -0.800300 +vn 0.077100 -0.723900 -0.685600 +vn -0.221000 -0.751800 -0.621200 +vn 0.926100 0.245600 -0.286300 +vn 0.655700 0.374300 -0.655700 +vn 0.508300 0.695200 -0.508300 +vn 0.285000 0.915200 -0.285000 +vn 0.017200 0.999700 -0.017200 +vn -0.255600 0.932300 0.255600 +vn -0.491100 0.719400 0.491100 +vn -0.650600 0.391500 0.650700 +vn 0.456800 0.000000 0.889500 +vn -0.650600 -0.391500 0.650700 +vn 0.534300 -0.472700 0.700700 +vn -0.491100 -0.719400 0.491100 +vn -0.255600 -0.932300 0.255600 +vn 0.017200 -0.999700 -0.017200 +vn 0.285000 -0.915200 -0.285000 +vn 0.508300 -0.695200 -0.508300 +vn 0.926100 -0.245600 -0.286300 +vn 0.655700 -0.374300 -0.655700 +vn -0.035600 0.598400 -0.800300 +vn -0.889500 0.000000 -0.456800 +vn -0.264600 -0.653000 -0.709600 +vn 0.157200 -0.455800 -0.876100 +vn 0.789000 -0.312800 -0.528700 +vn 0.000000 0.373200 -0.927700 +vn 0.000000 0.693500 -0.720500 +vn 0.000000 0.913800 -0.406000 +vn 0.000000 0.999600 -0.028200 +vn 0.000000 0.933800 0.357800 +vn 0.000000 0.721800 0.692100 +vn 0.000000 0.393400 0.919400 +vn 0.000000 -0.393400 0.919400 +vn 0.000000 -0.721800 0.692100 +vn 0.000000 -0.933800 0.357800 +vn 0.000000 -0.999600 -0.028200 +vn 0.000000 -0.913800 -0.406000 +vn 0.000000 -0.693500 -0.720500 +vn 0.000000 -0.373200 -0.927700 +vn -0.490300 0.000000 -0.871500 +vn -0.276400 -0.826500 -0.490400 +vn 0.230300 -0.891200 0.390700 +vn 0.230300 0.891200 0.390700 +vn 0.508900 0.000000 0.860800 +vn -0.276400 0.826500 -0.490400 +vn 0.210900 0.000000 -0.977500 +vn -0.159100 0.000000 -0.987200 +vn -0.076600 0.851000 -0.519500 +vn 0.129900 0.824900 -0.550200 +vn 0.069800 0.874600 0.479800 +vn -0.097800 0.903400 0.417400 +vn 0.128800 0.000000 0.991700 +vn 0.069800 -0.874600 0.479800 +vn -0.097800 -0.903400 0.417400 +vn -0.076600 -0.851000 -0.519500 +vn 0.129900 -0.824900 -0.550200 +vn -0.400900 0.000000 -0.916100 +vn -0.715500 0.000000 -0.698500 +vn -0.395200 0.834300 -0.384300 +vn -0.208600 0.839000 -0.502500 +vn 0.315200 0.897800 0.307500 +vn 0.183200 0.885800 0.426300 +vn 0.717200 0.000000 0.696800 +vn 0.315200 -0.897800 0.307500 +vn 0.183200 -0.885800 0.426300 +vn -0.395200 -0.834300 -0.384300 +vn -0.208600 -0.839000 -0.502500 +vn -0.991300 0.000000 -0.131200 +vn -0.531600 0.844900 -0.058800 +vn -0.502000 0.840900 -0.202200 +vn 0.472800 0.879600 0.051600 +vn 0.432600 0.883500 0.179600 +vn 0.996600 0.000000 0.082800 +vn 0.931000 0.000000 0.365000 +vn 0.472800 -0.879600 0.051600 +vn 0.432600 -0.883500 0.179600 +vn -0.531600 -0.844900 -0.058800 +vn -0.502000 -0.840900 -0.202200 +vn -0.802100 0.000000 0.597100 +vn -0.483400 0.797700 0.360500 +vn -0.540300 0.819000 0.192900 +vn 0.338700 0.901900 -0.267900 +vn 0.401900 0.905200 -0.138300 +vn 0.782800 0.000000 -0.622200 +vn 0.929000 0.000000 -0.369900 +vn 0.338700 -0.901900 -0.267900 +vn 0.401900 -0.905200 -0.138300 +vn -0.483400 -0.797700 0.360500 +vn -0.540300 -0.819000 0.192900 +vn 0.840200 0.257400 -0.477300 +vn 0.827500 0.249500 -0.502900 +vn 0.868200 0.000000 -0.496200 +vn -0.616300 0.610200 0.497700 +vn -0.534300 0.472700 0.700700 +vn -0.525100 0.480300 0.702500 +vn -0.157200 0.455800 -0.876100 +vn -0.344600 0.569900 -0.745900 +vn -0.077100 0.723900 -0.685600 +vn -0.477300 0.257400 0.840200 +vn -0.502900 0.249500 0.827500 +vn 0.497700 -0.610200 -0.616300 +vn 0.700700 -0.472700 -0.534300 +vn 0.702500 -0.480300 -0.525100 +vn -0.876100 0.455800 -0.157200 +vn -0.800300 0.598400 0.035600 +vn -0.685600 0.723900 -0.077100 +vn 0.700700 0.472700 -0.534300 +vn 0.702500 0.480300 -0.525100 +vn -0.616300 -0.610200 0.497700 +vn -0.565200 -0.660500 0.494300 +vn -0.525100 -0.480300 0.702500 +vn -0.709600 0.653000 0.264600 +vn -0.621200 0.751800 0.221000 +vn -0.286300 0.245600 -0.926100 +vn -0.528700 0.312800 -0.789000 +vn -0.456800 0.000000 0.889500 +vn -0.496200 0.000000 0.868200 +vn -0.709600 -0.653000 0.264600 +vn -0.621200 -0.751800 0.221000 +vn 0.840200 -0.257400 -0.477300 +vn 0.827500 -0.249500 -0.502900 +vn -0.876100 -0.455800 -0.157200 +vn -0.745900 -0.569900 -0.344600 +vn -0.685600 -0.723900 -0.077100 +vn -0.565200 0.660500 0.494300 +vn 0.497700 0.610200 -0.616300 +vn 0.494300 0.660500 -0.565200 +vn -0.286300 -0.245600 -0.926100 +vn -0.157200 -0.455800 -0.876100 +vn -0.344600 -0.569900 -0.745900 +vn -0.800300 -0.598400 0.035600 +vn -0.477300 -0.257400 0.840200 +vn -0.502900 -0.249500 0.827500 +vn -0.943400 0.000000 -0.331600 +vn -0.926100 0.245600 -0.286300 +vn -0.789000 0.312800 -0.528700 +vn 0.264600 0.653000 -0.709600 +vn 0.221000 0.751800 -0.621200 +vn 0.889500 0.000000 -0.456800 +vn -0.331600 0.000000 -0.943400 +vn -0.528700 -0.312800 -0.789000 +vn 0.035600 -0.598400 -0.800300 +vn 0.264600 -0.653000 -0.709600 +vn 0.221000 -0.751800 -0.621200 +vn -0.593800 0.000000 -0.804600 +vn -0.655700 0.374300 -0.655700 +vn -0.508300 0.695200 -0.508300 +vn -0.285000 0.915200 -0.285000 +vn -0.017200 0.999700 -0.017200 +vn 0.255600 0.932300 0.255600 +vn 0.491100 0.719400 0.491100 +vn 0.650600 0.391500 0.650700 +vn 0.650600 -0.391500 0.650700 +vn 0.491100 -0.719400 0.491100 +vn -0.534300 -0.472700 0.700700 +vn 0.255600 -0.932300 0.255600 +vn -0.017200 -0.999700 -0.017200 +vn -0.285000 -0.915200 -0.285000 +vn -0.508300 -0.695200 -0.508300 +vn -0.655700 -0.374300 -0.655700 +vn 0.035600 0.598400 -0.800300 +vn -0.926100 -0.245600 -0.286300 +vn -0.789000 -0.312800 -0.528700 +vn -0.745900 0.569900 -0.344600 +vn -0.804600 0.000000 -0.593800 +vn 0.494300 -0.660500 -0.565200 +vn -0.077100 -0.723900 -0.685600 +vn -0.954600 0.000000 0.297800 +vn 0.490300 0.000000 -0.871500 +vn 0.276400 -0.826500 -0.490400 +vn -0.251500 0.000000 0.967800 +vn -0.230300 -0.891200 0.390700 +vn -0.230300 0.891200 0.390700 +vn 0.276400 0.826500 -0.490400 +vn 0.375800 0.000000 0.926700 +vn -0.920500 0.000000 -0.390600 +vn 0.508900 0.000000 -0.860800 +vn -0.508900 0.000000 0.860800 +usemtl Material.001 +s 1 +f 117/1/1 13/1/2 14/1/3 +f 120/1/4 14/1/3 15/1/5 +f 122/1/6 15/1/5 16/2/7 +f 16/2/7 17/1/8 121/1/9 +f 17/1/8 18/1/10 119/1/11 +f 18/1/10 13/1/2 117/1/1 +f 127/2/12 19/1/13 20/3/14 +f 126/4/15 20/3/14 21/5/16 +f 124/4/17 21/5/16 22/2/18 +f 22/2/18 23/6/19 123/3/20 +f 23/6/19 24/4/21 125/3/22 +f 24/4/21 19/1/13 127/2/12 +f 25/7/23 26/8/24 134/6/25 +f 26/8/24 27/9/26 132/10/27 +f 27/9/26 28/11/28 129/7/29 +f 129/7/29 28/11/28 29/12/30 +f 133/13/31 29/12/30 30/14/32 +f 131/5/33 30/14/32 25/7/23 +f 1/15/34 2/16/35 111/17/36 +f 2/16/35 3/18/37 113/19/38 +f 3/18/37 4/20/39 116/21/40 +f 116/21/40 4/20/39 5/22/41 +f 115/23/42 5/22/41 6/24/43 +f 112/25/44 6/24/43 1/15/34 +f 70/26/45 102/27/46 103/28/47 +f 36/29/48 37/30/49 85/31/50 +f 65/32/51 97/33/52 98/34/53 +f 37/30/49 38/35/54 86/35/55 +f 74/36/56 73/37/57 105/38/58 +f 33/39/59 34/40/60 82/41/61 +f 69/42/62 101/43/63 102/27/46 +f 42/39/64 90/44/65 89/45/66 +f 34/40/60 35/46/67 83/47/68 +f 64/48/69 96/49/70 97/33/52 +f 38/35/54 39/50/71 87/51/72 +f 43/40/73 91/52/74 90/44/65 +f 73/37/57 72/53/75 104/54/76 +f 45/55/77 93/56/78 92/57/79 +f 35/46/67 36/29/48 84/58/80 +f 68/59/81 100/60/82 101/43/63 +f 78/61/83 77/62/84 109/63/85 +f 44/64/86 92/57/79 91/52/74 +f 40/65/87 88/66/88 87/67/72 +f 31/68/89 32/69/90 80/70/91 +f 67/71/92 99/72/93 100/60/82 +f 72/53/75 71/73/94 103/74/47 +f 63/75/95 78/61/83 110/76/96 +f 76/77/97 75/78/98 107/79/99 +f 63/80/95 95/81/100 96/49/70 +f 47/82/101 48/83/102 32/84/90 +f 32/84/90 48/83/102 49/85/103 +f 49/85/103 50/86/104 34/87/60 +f 50/86/104 51/88/105 35/89/67 +f 51/88/105 52/90/106 36/91/48 +f 36/91/48 52/90/106 53/92/107 +f 53/92/107 54/93/108 38/94/54 +f 38/94/54 54/93/108 55/95/109 +f 55/96/109 56/97/110 40/98/87 +f 56/97/110 57/99/111 41/100/112 +f 57/99/111 58/101/113 42/102/64 +f 58/101/113 59/103/114 43/104/73 +f 59/103/114 60/105/115 44/106/86 +f 60/105/115 61/107/116 45/108/77 +f 61/107/116 62/109/117 46/110/118 +f 46/110/118 62/109/117 47/111/101 +f 63/112/95 64/113/69 48/83/102 +f 48/83/102 64/113/69 65/114/51 +f 65/114/51 66/115/119 50/86/104 +f 66/115/119 67/116/92 51/88/105 +f 67/116/92 68/117/81 52/90/106 +f 52/90/106 68/117/81 69/118/62 +f 69/118/62 70/119/45 54/93/108 +f 54/93/108 70/119/45 71/120/94 +f 71/121/94 72/122/75 56/97/110 +f 72/122/75 73/123/57 57/99/111 +f 73/123/57 74/124/56 58/101/113 +f 74/124/56 75/125/98 59/103/114 +f 59/103/114 75/125/98 76/126/97 +f 60/105/115 76/126/97 77/127/84 +f 77/127/84 78/128/83 62/109/117 +f 78/128/83 63/129/95 47/111/101 +f 46/130/118 94/131/120 93/56/78 +f 32/69/90 33/39/59 81/132/121 +f 66/133/119 98/34/53 99/72/93 +f 31/134/89 79/135/122 94/131/120 +f 75/78/98 74/36/56 106/136/123 +f 41/45/112 89/45/66 88/66/88 +f 77/62/84 76/77/97 108/137/124 +f 79/138/122 80/70/91 246/139/125 +f 80/70/91 81/132/121 247/140/126 +f 81/132/121 82/41/61 248/141/127 +f 82/41/61 83/47/68 249/142/128 +f 83/47/68 84/58/80 250/143/129 +f 84/58/80 85/31/50 251/144/130 +f 85/31/50 86/35/55 252/145/131 +f 86/35/55 87/51/72 253/146/132 +f 253/147/132 87/67/72 88/66/88 +f 254/148/133 88/66/88 89/45/66 +f 255/149/134 89/45/66 90/44/65 +f 256/150/135 90/44/65 91/52/74 +f 257/151/136 91/52/74 92/57/79 +f 258/152/137 92/57/79 93/56/78 +f 259/153/138 93/56/78 94/131/120 +f 260/154/139 94/131/120 79/135/122 +f 95/81/100 395/155/140 396/156/141 +f 96/49/70 396/156/141 397/157/142 +f 97/33/52 397/157/142 398/158/143 +f 98/34/53 398/158/143 399/159/144 +f 99/72/93 399/159/144 400/160/145 +f 100/60/82 400/160/145 401/161/146 +f 101/43/63 401/161/146 402/162/147 +f 102/27/46 402/162/147 403/163/148 +f 403/164/148 404/165/149 104/54/76 +f 404/165/149 405/166/150 105/38/58 +f 405/166/150 406/167/151 106/136/123 +f 406/167/151 407/168/152 107/79/99 +f 407/168/152 408/169/153 108/137/124 +f 408/169/153 409/170/154 109/63/85 +f 409/170/154 410/171/155 110/76/96 +f 410/171/155 395/172/140 95/173/100 +f 30/14/32 112/25/44 114/174/156 +f 29/12/30 115/23/42 112/25/44 +f 28/11/28 116/21/40 115/23/42 +f 113/19/38 116/21/40 28/11/28 +f 111/17/36 113/19/38 27/9/26 +f 114/174/156 111/17/36 26/8/24 +f 119/1/11 117/1/1 7/1/157 +f 121/1/9 119/1/11 12/1/158 +f 118/1/159 121/1/9 11/1/160 +f 9/1/161 122/1/6 118/1/159 +f 8/1/162 120/1/4 122/1/6 +f 7/1/157 117/1/1 120/1/4 +f 125/3/22 127/2/12 13/1/2 +f 123/3/20 125/3/22 18/1/10 +f 128/1/163 123/3/20 17/1/8 +f 15/1/5 124/4/17 128/1/163 +f 14/1/3 126/4/15 124/4/17 +f 13/1/2 127/2/12 126/4/15 +f 24/4/21 131/5/33 130/2/164 +f 23/6/19 133/13/31 131/5/33 +f 22/2/18 129/7/29 133/13/31 +f 132/10/27 129/7/29 22/2/18 +f 134/6/25 132/10/27 21/5/16 +f 130/2/164 134/6/25 20/3/14 +f 267/4/165 270/4/166 148/4/167 +f 270/4/166 272/4/168 149/4/169 +f 272/4/168 268/4/170 150/6/171 +f 271/4/172 151/1/173 150/6/171 +f 269/4/174 152/1/175 151/1/173 +f 267/4/165 147/4/176 152/1/175 +f 277/6/177 276/1/178 154/10/179 +f 276/1/178 274/1/180 155/175/181 +f 274/1/180 278/4/182 156/6/183 +f 273/4/184 157/2/185 156/6/183 +f 275/4/186 158/1/187 157/2/185 +f 277/6/177 153/4/188 158/1/187 +f 284/2/189 160/176/190 159/177/191 +f 282/3/192 161/178/193 160/176/190 +f 279/177/194 162/179/195 161/178/193 +f 279/177/194 283/10/196 163/180/197 +f 283/10/196 281/175/198 164/181/199 +f 281/175/198 280/6/200 159/177/191 +f 261/182/201 136/183/202 135/184/203 +f 263/185/204 137/186/205 136/183/202 +f 266/187/206 138/188/207 137/186/205 +f 266/187/206 265/189/208 139/190/209 +f 265/189/208 262/191/210 140/192/211 +f 262/191/210 264/193/212 135/184/203 +f 237/194/213 236/195/214 204/196/215 +f 170/197/216 218/198/217 219/199/218 +f 232/200/219 231/201/220 199/202/221 +f 171/199/222 219/199/218 220/203/223 +f 208/204/224 240/205/225 239/206/226 +f 167/207/227 215/208/228 216/209/229 +f 236/195/214 235/210/230 203/211/231 +f 223/212/232 224/213/233 176/214/234 +f 168/215/235 216/209/229 217/216/236 +f 231/201/220 230/217/237 198/218/238 +f 172/203/239 220/203/223 221/219/240 +f 224/213/233 225/220/241 177/221/242 +f 207/222/243 239/206/226 238/223/244 +f 226/224/245 227/225/246 179/225/247 +f 169/226/248 217/216/236 218/198/217 +f 235/210/230 234/227/249 202/228/250 +f 212/229/251 244/230/252 243/231/253 +f 225/220/241 226/224/245 178/226/254 +f 221/232/240 222/233/255 174/234/256 +f 165/235/257 213/236/258 214/237/259 +f 234/227/249 233/238/260 201/239/261 +f 206/240/262 238/223/244 237/241/213 +f 197/242/263 229/243/264 244/230/252 +f 210/244/265 242/245/266 241/246/267 +f 230/217/237 229/247/264 197/248/263 +f 166/249/268 182/250/269 181/251/270 +f 167/252/227 183/253/271 182/250/269 +f 168/254/235 184/255/272 183/253/271 +f 169/256/248 185/257/273 184/255/272 +f 170/258/216 186/259/274 185/257/273 +f 171/260/222 187/261/275 186/259/274 +f 171/260/222 172/262/239 188/263/276 +f 173/264/277 189/265/278 188/263/276 +f 173/266/277 174/267/256 190/268/279 +f 175/269/280 191/270/281 190/268/279 +f 176/271/234 192/272/282 191/270/281 +f 176/271/234 177/273/242 193/274/283 +f 178/275/254 194/276/284 193/274/283 +f 178/275/254 179/277/247 195/278/285 +f 180/279/286 196/280/287 195/278/285 +f 165/281/257 181/282/270 196/280/287 +f 182/250/269 198/283/238 197/284/263 +f 183/253/271 199/285/221 198/283/238 +f 184/255/272 200/286/288 199/285/221 +f 184/255/272 185/257/273 201/287/261 +f 186/259/274 202/288/250 201/287/261 +f 187/261/275 203/289/231 202/288/250 +f 188/263/276 204/290/215 203/289/231 +f 189/265/278 205/291/289 204/290/215 +f 190/268/279 206/292/262 205/293/289 +f 191/270/281 207/294/243 206/292/262 +f 192/272/282 208/295/224 207/294/243 +f 192/272/282 193/274/283 209/296/290 +f 194/276/284 210/297/265 209/296/290 +f 194/276/284 195/278/285 211/298/291 +f 196/280/287 212/299/251 211/298/291 +f 181/282/270 197/300/263 212/299/251 +f 227/225/246 228/301/292 180/302/286 +f 166/303/268 214/237/259 215/208/228 +f 233/238/260 232/200/219 200/304/288 +f 228/301/292 213/305/258 165/306/257 +f 209/307/290 241/246/267 240/205/225 +f 222/233/255 223/212/232 175/308/280 +f 211/309/291 243/231/253 242/245/266 +f 246/139/125 214/237/259 213/236/258 +f 247/140/126 215/208/228 214/237/259 +f 248/141/127 216/209/229 215/208/228 +f 249/142/128 217/216/236 216/209/229 +f 250/143/129 218/198/217 217/216/236 +f 251/144/130 219/199/218 218/198/217 +f 252/145/131 220/203/223 219/199/218 +f 253/146/132 221/219/240 220/203/223 +f 253/147/132 254/148/133 222/233/255 +f 254/148/133 255/149/134 223/212/232 +f 255/149/134 256/150/135 224/213/233 +f 256/150/135 257/151/136 225/220/241 +f 257/151/136 258/152/137 226/224/245 +f 258/152/137 259/153/138 227/225/246 +f 259/153/138 260/154/139 228/301/292 +f 260/154/139 245/310/293 213/305/258 +f 229/247/264 230/217/237 562/311/294 +f 230/217/237 231/201/220 563/312/295 +f 231/201/220 232/200/219 564/313/296 +f 232/200/219 233/238/260 565/314/297 +f 233/238/260 234/227/249 566/315/298 +f 234/227/249 235/210/230 567/316/299 +f 235/210/230 236/195/214 568/317/300 +f 236/195/214 237/194/213 569/318/140 +f 238/223/244 570/319/301 569/318/140 +f 239/206/226 571/320/302 570/319/301 +f 240/205/225 572/321/303 571/320/302 +f 241/246/267 573/322/304 572/321/303 +f 242/245/266 574/323/305 573/322/304 +f 243/231/253 575/324/306 574/323/305 +f 244/230/252 576/325/307 575/324/306 +f 229/243/264 561/326/148 576/325/307 +f 164/181/199 159/177/191 264/193/212 +f 163/180/197 164/181/199 262/191/210 +f 162/179/195 163/180/197 265/189/208 +f 162/179/195 266/187/206 263/185/204 +f 161/178/193 263/185/204 261/182/201 +f 160/176/190 261/182/201 264/193/212 +f 141/4/308 267/4/165 269/4/174 +f 146/4/309 269/4/174 271/4/172 +f 145/4/310 271/4/172 268/4/170 +f 143/4/311 144/4/312 268/4/170 +f 142/4/313 143/4/311 272/4/168 +f 141/4/308 142/4/313 270/4/166 +f 147/4/176 277/6/177 275/4/186 +f 152/1/175 275/4/186 273/4/184 +f 151/1/173 273/4/184 278/4/182 +f 149/4/169 150/6/171 278/4/182 +f 148/4/167 149/4/169 274/1/180 +f 147/4/176 148/4/167 276/1/178 +f 158/1/187 153/4/188 280/6/200 +f 157/2/185 158/1/187 281/175/198 +f 156/6/183 157/2/185 283/10/196 +f 156/6/183 279/177/194 282/3/192 +f 155/175/181 282/3/192 284/2/189 +f 154/10/179 284/2/189 280/6/200 +f 417/327/314 420/327/315 298/328/316 +f 420/327/315 422/327/317 299/329/318 +f 422/327/317 418/327/319 300/330/320 +f 421/327/321 301/330/322 300/330/320 +f 419/327/323 302/327/324 301/330/322 +f 417/327/314 297/327/325 302/327/324 +f 427/330/326 426/330/327 304/328/328 +f 426/330/327 424/327/329 305/329/330 +f 424/327/329 428/327/331 306/330/332 +f 423/328/333 307/330/334 306/330/332 +f 425/329/335 308/327/336 307/330/334 +f 427/330/326 303/327/337 308/327/336 +f 434/331/338 310/332/339 309/333/340 +f 432/334/341 311/335/342 310/332/339 +f 429/333/343 312/336/344 311/335/342 +f 429/333/343 433/337/345 313/338/346 +f 433/337/345 431/339/347 314/340/348 +f 431/339/347 430/330/349 309/333/340 +f 411/341/350 286/342/351 285/343/352 +f 413/344/353 287/345/354 286/342/351 +f 416/346/355 288/347/356 287/345/354 +f 416/346/355 415/348/357 289/349/358 +f 415/348/357 412/350/359 290/351/360 +f 412/350/359 414/352/361 285/343/352 +f 387/353/362 386/354/363 354/355/364 +f 320/356/365 368/357/366 369/358/367 +f 382/359/368 381/360/369 349/361/370 +f 321/362/371 369/358/367 370/363/372 +f 358/364/373 390/365/374 389/366/375 +f 317/367/376 365/368/377 366/369/378 +f 386/354/363 385/370/379 353/371/380 +f 373/372/381 374/373/382 326/374/383 +f 318/375/384 366/369/378 367/376/385 +f 381/360/369 380/377/386 348/378/387 +f 322/379/388 370/363/372 371/380/389 +f 374/373/382 375/381/390 327/382/391 +f 357/383/392 389/366/375 388/384/393 +f 376/385/394 377/386/395 329/387/396 +f 319/388/397 367/376/385 368/357/366 +f 385/370/379 384/389/398 352/390/399 +f 362/391/400 394/392/401 393/393/402 +f 375/381/390 376/385/394 328/394/403 +f 371/395/389 372/396/404 324/397/405 +f 315/398/406 363/399/407 364/400/408 +f 384/389/398 383/401/409 351/402/410 +f 356/403/411 388/384/393 387/404/362 +f 347/405/412 379/406/413 394/392/401 +f 360/407/414 392/408/415 391/409/416 +f 380/377/386 379/410/413 347/411/412 +f 316/412/417 332/413/418 331/414/278 +f 316/412/417 317/415/376 333/416/419 +f 318/417/384 334/418/420 333/416/419 +f 318/417/384 319/419/397 335/420/421 +f 320/421/365 336/422/422 335/420/421 +f 320/421/365 321/423/371 337/424/423 +f 322/425/388 338/426/424 337/424/423 +f 323/427/425 339/428/270 338/426/424 +f 324/429/405 340/430/426 339/431/270 +f 324/429/405 325/432/427 341/433/428 +f 326/434/383 342/435/429 341/433/428 +f 326/434/383 327/436/391 343/437/430 +f 328/438/403 344/439/431 343/437/430 +f 329/440/396 345/441/432 344/439/431 +f 330/442/433 346/443/434 345/441/432 +f 330/442/433 315/444/406 331/445/278 +f 332/413/418 348/446/387 347/447/412 +f 333/416/419 349/448/370 348/446/387 +f 334/418/420 350/449/435 349/448/370 +f 335/420/421 351/450/410 350/449/435 +f 336/422/422 352/451/399 351/450/410 +f 337/424/423 353/452/380 352/451/399 +f 338/426/424 354/453/364 353/452/380 +f 338/426/424 339/428/270 355/454/436 +f 340/430/426 356/455/411 355/456/436 +f 340/430/426 341/433/428 357/457/392 +f 342/435/429 358/458/373 357/457/392 +f 343/437/430 359/459/437 358/458/373 +f 344/439/431 360/460/414 359/459/437 +f 344/439/431 345/441/432 361/461/438 +f 346/443/434 362/462/400 361/461/438 +f 331/445/278 347/463/412 362/462/400 +f 377/386/395 378/464/439 330/465/433 +f 316/466/417 364/400/408 365/368/377 +f 383/401/409 382/359/368 350/467/435 +f 378/464/439 363/468/407 315/469/406 +f 359/470/437 391/409/416 390/365/374 +f 372/396/404 373/372/381 325/471/427 +f 361/472/438 393/393/402 392/408/415 +f 546/473/440 364/400/408 363/399/407 +f 547/474/441 365/368/377 364/400/408 +f 548/475/442 366/369/378 365/368/377 +f 549/476/443 367/376/385 366/369/378 +f 550/477/444 368/357/366 367/376/385 +f 551/478/445 369/358/367 368/357/366 +f 552/479/446 370/363/372 369/358/367 +f 553/480/293 371/380/389 370/363/372 +f 553/481/293 554/482/447 372/396/404 +f 554/482/447 555/483/448 373/372/381 +f 555/483/448 556/484/449 374/373/382 +f 556/484/449 557/485/450 375/381/390 +f 557/485/450 558/486/451 376/385/394 +f 558/486/451 559/487/452 377/386/395 +f 559/487/452 560/488/453 378/464/439 +f 560/488/453 545/489/132 363/468/407 +f 379/410/413 380/377/386 396/156/141 +f 380/377/386 381/360/369 397/157/142 +f 381/360/369 382/359/368 398/158/143 +f 382/359/368 383/401/409 399/159/144 +f 383/401/409 384/389/398 400/160/145 +f 384/389/398 385/370/379 401/161/146 +f 385/370/379 386/354/363 402/162/147 +f 386/354/363 387/353/362 403/163/148 +f 388/384/393 404/165/149 403/164/148 +f 389/366/375 405/166/150 404/165/149 +f 390/365/374 406/167/151 405/166/150 +f 391/409/416 407/168/152 406/167/151 +f 392/408/415 408/169/153 407/168/152 +f 393/393/402 409/170/154 408/169/153 +f 394/392/401 410/171/155 409/170/154 +f 379/406/413 395/172/140 410/171/155 +f 314/340/348 309/333/340 414/352/361 +f 313/338/346 314/340/348 412/350/359 +f 312/336/344 313/338/346 415/348/357 +f 312/336/344 416/346/355 413/344/353 +f 311/335/342 413/344/353 411/341/350 +f 310/332/339 411/341/350 414/352/361 +f 291/327/454 417/327/314 419/327/323 +f 296/327/455 419/327/323 421/327/321 +f 295/327/456 421/327/321 418/327/319 +f 293/327/457 294/327/458 418/327/319 +f 292/327/459 293/327/457 422/327/317 +f 291/327/454 292/327/459 420/327/315 +f 297/327/325 427/330/326 425/329/335 +f 302/327/324 425/329/335 423/328/333 +f 301/330/322 423/328/333 428/327/331 +f 299/329/318 300/330/320 428/327/331 +f 298/328/316 299/329/318 424/327/329 +f 297/327/325 298/328/316 426/330/327 +f 308/327/336 303/327/337 430/330/349 +f 307/330/334 308/327/336 431/339/347 +f 306/330/332 307/330/334 433/337/345 +f 306/330/332 429/333/343 432/334/341 +f 305/329/330 432/334/341 434/331/338 +f 304/328/328 434/331/338 430/330/349 +f 583/490/460 447/490/461 448/490/462 +f 586/490/463 448/490/462 449/490/464 +f 588/490/465 449/490/464 450/490/466 +f 450/490/466 451/491/467 587/490/468 +f 451/491/467 452/491/469 585/490/470 +f 452/491/469 447/490/461 583/490/460 +f 593/492/471 453/490/472 454/493/473 +f 592/491/474 454/493/473 455/494/475 +f 590/491/476 455/494/475 456/492/477 +f 456/492/477 457/491/478 589/490/479 +f 457/491/478 458/491/480 591/490/481 +f 458/491/480 453/490/472 593/492/471 +f 459/495/482 460/496/483 600/497/484 +f 460/496/483 461/498/485 598/499/486 +f 461/498/485 462/500/487 595/495/488 +f 595/495/488 462/500/487 463/333/489 +f 599/493/490 463/333/489 464/501/491 +f 597/494/492 464/501/491 459/495/482 +f 435/502/493 436/503/494 577/504/495 +f 436/503/494 437/505/496 579/506/497 +f 437/505/496 438/507/498 582/508/499 +f 582/508/499 438/507/498 439/509/500 +f 581/510/501 439/509/500 440/511/502 +f 578/512/503 440/511/502 435/502/493 +f 504/513/504 536/514/505 537/515/506 +f 470/516/507 471/517/508 519/518/509 +f 499/519/510 531/520/511 532/521/512 +f 471/517/508 472/522/513 520/523/514 +f 508/524/515 507/525/516 539/526/517 +f 467/527/518 468/528/519 516/529/520 +f 503/530/521 535/531/522 536/514/505 +f 476/532/523 524/533/524 523/534/525 +f 468/528/519 469/535/526 517/536/527 +f 498/537/528 530/538/529 531/520/511 +f 472/522/513 473/539/530 521/540/531 +f 477/541/532 525/542/533 524/533/524 +f 507/525/516 506/543/534 538/544/535 +f 479/545/536 527/546/537 526/536/538 +f 469/535/526 470/516/507 518/547/539 +f 502/548/540 534/549/541 535/531/522 +f 512/550/542 511/551/543 543/552/544 +f 478/553/545 526/536/538 525/542/533 +f 474/554/546 522/555/547 521/556/531 +f 465/557/548 466/558/549 514/559/550 +f 501/560/551 533/561/552 534/549/541 +f 506/543/534 505/562/553 537/515/506 +f 497/563/554 512/550/542 544/564/555 +f 510/565/556 509/566/557 541/567/558 +f 497/568/554 529/569/559 530/538/529 +f 481/570/109 482/571/560 466/572/549 +f 466/572/549 482/571/560 483/573/561 +f 483/573/561 484/574/562 468/575/519 +f 484/574/562 485/576/563 469/577/526 +f 485/576/563 486/578/564 470/579/507 +f 470/579/507 486/578/564 487/580/565 +f 487/580/565 488/581/566 472/582/513 +f 488/581/566 489/583/101 473/584/530 +f 489/585/101 490/586/567 474/587/546 +f 490/586/567 491/588/568 475/589/569 +f 491/588/568 492/590/570 476/591/523 +f 492/590/570 493/592/571 477/593/532 +f 493/592/571 494/594/572 478/595/545 +f 494/594/572 495/596/573 479/597/536 +f 479/597/536 495/596/573 496/598/574 +f 496/598/574 481/599/109 465/600/548 +f 497/601/554 498/602/528 482/571/560 +f 482/571/560 498/602/528 499/603/510 +f 499/603/510 500/604/575 484/574/562 +f 484/574/562 500/604/575 501/605/551 +f 501/605/551 502/606/540 486/578/564 +f 502/606/540 503/607/521 487/580/565 +f 503/607/521 504/608/504 488/581/566 +f 504/608/504 505/609/553 489/583/101 +f 489/585/101 505/610/553 506/611/534 +f 506/611/534 507/612/516 491/588/568 +f 491/588/568 507/612/516 508/613/515 +f 492/590/570 508/613/515 509/614/557 +f 509/614/557 510/615/556 494/594/572 +f 494/594/572 510/615/556 511/616/543 +f 511/616/543 512/617/542 496/598/574 +f 512/617/542 497/618/554 481/599/109 +f 480/619/576 528/620/577 527/546/537 +f 466/558/549 467/527/518 515/621/578 +f 500/622/575 532/521/512 533/561/552 +f 465/623/548 513/624/579 528/620/577 +f 509/566/557 508/524/515 540/625/580 +f 475/626/569 523/534/525 522/555/547 +f 511/551/543 510/565/556 542/627/581 +f 513/628/579 514/559/550 546/473/440 +f 514/559/550 515/621/578 547/474/441 +f 515/621/578 516/529/520 548/475/442 +f 516/529/520 517/536/527 549/476/443 +f 517/536/527 518/547/539 550/477/444 +f 518/547/539 519/518/509 551/478/445 +f 519/518/509 520/523/514 552/479/446 +f 520/523/514 521/540/531 553/480/293 +f 553/481/293 521/556/531 522/555/547 +f 554/482/447 522/555/547 523/534/525 +f 555/483/448 523/534/525 524/533/524 +f 556/484/449 524/533/524 525/542/533 +f 557/485/450 525/542/533 526/536/538 +f 558/486/451 526/536/538 527/546/537 +f 559/487/452 527/546/537 528/620/577 +f 560/488/453 528/620/577 513/624/579 +f 529/569/559 561/629/148 562/311/294 +f 530/538/529 562/311/294 563/312/295 +f 531/520/511 563/312/295 564/313/296 +f 532/521/512 564/313/296 565/314/297 +f 533/561/552 565/314/297 566/315/298 +f 534/549/541 566/315/298 567/316/299 +f 535/531/522 567/316/299 568/317/300 +f 536/514/505 568/317/300 569/318/140 +f 569/318/140 570/319/301 538/544/535 +f 570/319/301 571/320/302 539/526/517 +f 571/320/302 572/321/303 540/625/580 +f 572/321/303 573/322/304 541/567/558 +f 573/322/304 574/323/305 542/627/581 +f 574/323/305 575/324/306 543/552/544 +f 575/324/306 576/325/307 544/564/555 +f 576/325/307 561/326/148 529/630/559 +f 464/501/491 578/512/503 580/631/582 +f 463/333/489 581/510/501 578/512/503 +f 462/500/487 582/508/499 581/510/501 +f 579/506/497 582/508/499 462/500/487 +f 577/504/495 579/506/497 461/498/485 +f 580/631/582 577/504/495 460/496/483 +f 585/490/470 583/490/460 441/490/583 +f 587/490/468 585/490/470 446/490/584 +f 584/490/585 587/490/468 445/490/586 +f 443/490/587 588/490/465 584/490/585 +f 442/490/588 586/490/463 588/490/465 +f 441/490/583 583/490/460 586/490/463 +f 591/490/481 593/492/471 447/490/461 +f 589/490/479 591/490/481 452/491/469 +f 594/490/589 589/490/479 451/491/467 +f 449/490/464 590/491/476 594/490/589 +f 448/490/462 592/491/474 590/491/476 +f 447/490/461 593/492/471 592/491/474 +f 458/491/480 597/494/492 596/492/590 +f 457/491/478 599/493/490 597/494/492 +f 456/492/477 595/495/488 599/493/490 +f 598/499/486 595/495/488 456/492/477 +f 600/497/484 598/499/486 455/494/475 +f 596/492/590 600/497/484 454/493/473 +f 120/1/4 117/1/1 14/1/3 +f 122/1/6 120/1/4 15/1/5 +f 118/1/159 122/1/6 16/2/7 +f 118/1/159 16/2/7 121/1/9 +f 121/1/9 17/1/8 119/1/11 +f 119/1/11 18/1/10 117/1/1 +f 126/4/15 127/2/12 20/3/14 +f 124/4/17 126/4/15 21/5/16 +f 128/1/163 124/4/17 22/2/18 +f 128/1/163 22/2/18 123/3/20 +f 123/3/20 23/6/19 125/3/22 +f 125/3/22 24/4/21 127/2/12 +f 130/2/164 25/7/23 134/6/25 +f 134/6/25 26/8/24 132/10/27 +f 132/10/27 27/9/26 129/7/29 +f 133/13/31 129/7/29 29/12/30 +f 131/5/33 133/13/31 30/14/32 +f 130/2/164 131/5/33 25/7/23 +f 114/174/156 1/15/34 111/17/36 +f 111/17/36 2/16/35 113/19/38 +f 113/19/38 3/18/37 116/21/40 +f 115/23/42 116/21/40 5/22/41 +f 112/25/44 115/23/42 6/24/43 +f 114/174/156 112/25/44 1/15/34 +f 71/632/94 70/26/45 103/28/47 +f 84/58/80 36/29/48 85/31/50 +f 66/133/119 65/32/51 98/34/53 +f 85/31/50 37/30/49 86/35/55 +f 106/136/123 74/36/56 105/38/58 +f 81/132/121 33/39/59 82/41/61 +f 70/26/45 69/42/62 102/27/46 +f 41/45/112 42/39/64 89/45/66 +f 82/41/61 34/40/60 83/47/68 +f 65/32/51 64/48/69 97/33/52 +f 86/35/55 38/35/54 87/51/72 +f 42/39/64 43/40/73 90/44/65 +f 105/38/58 73/37/57 104/54/76 +f 44/64/86 45/55/77 92/57/79 +f 83/47/68 35/46/67 84/58/80 +f 69/42/62 68/59/81 101/43/63 +f 110/76/96 78/61/83 109/63/85 +f 43/40/73 44/64/86 91/52/74 +f 39/633/71 40/65/87 87/67/72 +f 79/138/122 31/68/89 80/70/91 +f 68/59/81 67/71/92 100/60/82 +f 104/54/76 72/53/75 103/74/47 +f 95/173/100 63/75/95 110/76/96 +f 108/137/124 76/77/97 107/79/99 +f 64/48/69 63/80/95 96/49/70 +f 31/634/89 47/82/101 32/84/90 +f 33/635/59 32/84/90 49/85/103 +f 33/635/59 49/85/103 34/87/60 +f 34/87/60 50/86/104 35/89/67 +f 35/89/67 51/88/105 36/91/48 +f 37/636/49 36/91/48 53/92/107 +f 37/636/49 53/92/107 38/94/54 +f 39/637/71 38/94/54 55/95/109 +f 39/638/71 55/96/109 40/98/87 +f 40/98/87 56/97/110 41/100/112 +f 41/100/112 57/99/111 42/102/64 +f 42/102/64 58/101/113 43/104/73 +f 43/104/73 59/103/114 44/106/86 +f 44/106/86 60/105/115 45/108/77 +f 45/108/77 61/107/116 46/110/118 +f 31/639/89 46/110/118 47/111/101 +f 47/82/101 63/112/95 48/83/102 +f 49/85/103 48/83/102 65/114/51 +f 49/85/103 65/114/51 50/86/104 +f 50/86/104 66/115/119 51/88/105 +f 51/88/105 67/116/92 52/90/106 +f 53/92/107 52/90/106 69/118/62 +f 53/92/107 69/118/62 54/93/108 +f 55/95/109 54/93/108 71/120/94 +f 55/96/109 71/121/94 56/97/110 +f 56/97/110 72/122/75 57/99/111 +f 57/99/111 73/123/57 58/101/113 +f 58/101/113 74/124/56 59/103/114 +f 60/105/115 59/103/114 76/126/97 +f 61/107/116 60/105/115 77/127/84 +f 61/107/116 77/127/84 62/109/117 +f 62/109/117 78/128/83 47/111/101 +f 45/55/77 46/130/118 93/56/78 +f 80/70/91 32/69/90 81/132/121 +f 67/71/92 66/133/119 99/72/93 +f 46/130/118 31/134/89 94/131/120 +f 107/79/99 75/78/98 106/136/123 +f 40/65/87 41/45/112 88/66/88 +f 109/63/85 77/62/84 108/137/124 +f 245/640/293 79/138/122 246/139/125 +f 246/139/125 80/70/91 247/140/126 +f 247/140/126 81/132/121 248/141/127 +f 248/141/127 82/41/61 249/142/128 +f 249/142/128 83/47/68 250/143/129 +f 250/143/129 84/58/80 251/144/130 +f 251/144/130 85/31/50 252/145/131 +f 252/145/131 86/35/55 253/146/132 +f 254/148/133 253/147/132 88/66/88 +f 255/149/134 254/148/133 89/45/66 +f 256/150/135 255/149/134 90/44/65 +f 257/151/136 256/150/135 91/52/74 +f 258/152/137 257/151/136 92/57/79 +f 259/153/138 258/152/137 93/56/78 +f 260/154/139 259/153/138 94/131/120 +f 245/310/293 260/154/139 79/135/122 +f 96/49/70 95/81/100 396/156/141 +f 97/33/52 96/49/70 397/157/142 +f 98/34/53 97/33/52 398/158/143 +f 99/72/93 98/34/53 399/159/144 +f 100/60/82 99/72/93 400/160/145 +f 101/43/63 100/60/82 401/161/146 +f 102/27/46 101/43/63 402/162/147 +f 103/28/47 102/27/46 403/163/148 +f 103/74/47 403/164/148 104/54/76 +f 104/54/76 404/165/149 105/38/58 +f 105/38/58 405/166/150 106/136/123 +f 106/136/123 406/167/151 107/79/99 +f 107/79/99 407/168/152 108/137/124 +f 108/137/124 408/169/153 109/63/85 +f 109/63/85 409/170/154 110/76/96 +f 110/76/96 410/171/155 95/173/100 +f 25/7/23 30/14/32 114/174/156 +f 30/14/32 29/12/30 112/25/44 +f 29/12/30 28/11/28 115/23/42 +f 27/9/26 113/19/38 28/11/28 +f 26/8/24 111/17/36 27/9/26 +f 25/7/23 114/174/156 26/8/24 +f 12/1/158 119/1/11 7/1/157 +f 11/1/160 121/1/9 12/1/158 +f 10/1/591 118/1/159 11/1/160 +f 10/1/591 9/1/161 118/1/159 +f 9/1/161 8/1/162 122/1/6 +f 8/1/162 7/1/157 120/1/4 +f 18/1/10 125/3/22 13/1/2 +f 17/1/8 123/3/20 18/1/10 +f 16/2/7 128/1/163 17/1/8 +f 16/2/7 15/1/5 128/1/163 +f 15/1/5 14/1/3 124/4/17 +f 14/1/3 13/1/2 126/4/15 +f 19/1/13 24/4/21 130/2/164 +f 24/4/21 23/6/19 131/5/33 +f 23/6/19 22/2/18 133/13/31 +f 21/5/16 132/10/27 22/2/18 +f 20/3/14 134/6/25 21/5/16 +f 19/1/13 130/2/164 20/3/14 +f 147/4/176 267/4/165 148/4/167 +f 148/4/167 270/4/166 149/4/169 +f 149/4/169 272/4/168 150/6/171 +f 268/4/170 271/4/172 150/6/171 +f 271/4/172 269/4/174 151/1/173 +f 269/4/174 267/4/165 152/1/175 +f 153/4/188 277/6/177 154/10/179 +f 154/10/179 276/1/178 155/175/181 +f 155/175/181 274/1/180 156/6/183 +f 278/4/182 273/4/184 156/6/183 +f 273/4/184 275/4/186 157/2/185 +f 275/4/186 277/6/177 158/1/187 +f 280/6/200 284/2/189 159/177/191 +f 284/2/189 282/3/192 160/176/190 +f 282/3/192 279/177/194 161/178/193 +f 162/179/195 279/177/194 163/180/197 +f 163/180/197 283/10/196 164/181/199 +f 164/181/199 281/175/198 159/177/191 +f 264/193/212 261/182/201 135/184/203 +f 261/182/201 263/185/204 136/183/202 +f 263/185/204 266/187/206 137/186/205 +f 138/188/207 266/187/206 139/190/209 +f 139/190/209 265/189/208 140/192/211 +f 140/192/211 262/191/210 135/184/203 +f 205/641/289 237/194/213 204/196/215 +f 171/199/222 170/197/216 219/199/218 +f 200/304/288 232/200/219 199/202/221 +f 172/203/239 171/199/222 220/203/223 +f 207/222/243 208/204/224 239/206/226 +f 168/215/235 167/207/227 216/209/229 +f 204/196/215 236/195/214 203/211/231 +f 175/308/280 223/212/232 176/214/234 +f 169/226/248 168/215/235 217/216/236 +f 199/202/221 231/201/220 198/218/238 +f 173/219/277 172/203/239 221/219/240 +f 176/214/234 224/213/233 177/221/242 +f 206/240/262 207/222/243 238/223/244 +f 178/226/254 226/224/245 179/225/247 +f 170/197/216 169/226/248 218/198/217 +f 203/211/231 235/210/230 202/228/250 +f 211/309/291 212/229/251 243/231/253 +f 177/221/242 225/220/241 178/226/254 +f 173/642/277 221/232/240 174/234/256 +f 166/303/268 165/235/257 214/237/259 +f 202/228/250 234/227/249 201/239/261 +f 205/643/289 206/240/262 237/241/213 +f 212/229/251 197/242/263 244/230/252 +f 209/307/290 210/244/265 241/246/267 +f 198/218/238 230/217/237 197/248/263 +f 165/644/257 166/249/268 181/251/270 +f 166/249/268 167/252/227 182/250/269 +f 167/252/227 168/254/235 183/253/271 +f 168/254/235 169/256/248 184/255/272 +f 169/256/248 170/258/216 185/257/273 +f 170/258/216 171/260/222 186/259/274 +f 187/261/275 171/260/222 188/263/276 +f 172/262/239 173/264/277 188/263/276 +f 189/645/278 173/266/277 190/268/279 +f 174/267/256 175/269/280 190/268/279 +f 175/269/280 176/271/234 191/270/281 +f 192/272/282 176/271/234 193/274/283 +f 177/273/242 178/275/254 193/274/283 +f 194/276/284 178/275/254 195/278/285 +f 179/277/247 180/279/286 195/278/285 +f 180/279/286 165/281/257 196/280/287 +f 181/251/270 182/250/269 197/284/263 +f 182/250/269 183/253/271 198/283/238 +f 183/253/271 184/255/272 199/285/221 +f 200/286/288 184/255/272 201/287/261 +f 185/257/273 186/259/274 201/287/261 +f 186/259/274 187/261/275 202/288/250 +f 187/261/275 188/263/276 203/289/231 +f 188/263/276 189/265/278 204/290/215 +f 189/645/278 190/268/279 205/293/289 +f 190/268/279 191/270/281 206/292/262 +f 191/270/281 192/272/282 207/294/243 +f 208/295/224 192/272/282 209/296/290 +f 193/274/283 194/276/284 209/296/290 +f 210/297/265 194/276/284 211/298/291 +f 195/278/285 196/280/287 211/298/291 +f 196/280/287 181/282/270 212/299/251 +f 179/225/247 227/225/246 180/302/286 +f 167/207/227 166/303/268 215/208/228 +f 201/239/261 233/238/260 200/304/288 +f 180/302/286 228/301/292 165/306/257 +f 208/204/224 209/307/290 240/205/225 +f 174/234/256 222/233/255 175/308/280 +f 210/244/265 211/309/291 242/245/266 +f 245/640/293 246/139/125 213/236/258 +f 246/139/125 247/140/126 214/237/259 +f 247/140/126 248/141/127 215/208/228 +f 248/141/127 249/142/128 216/209/229 +f 249/142/128 250/143/129 217/216/236 +f 250/143/129 251/144/130 218/198/217 +f 251/144/130 252/145/131 219/199/218 +f 252/145/131 253/146/132 220/203/223 +f 221/232/240 253/147/132 222/233/255 +f 222/233/255 254/148/133 223/212/232 +f 223/212/232 255/149/134 224/213/233 +f 224/213/233 256/150/135 225/220/241 +f 225/220/241 257/151/136 226/224/245 +f 226/224/245 258/152/137 227/225/246 +f 227/225/246 259/153/138 228/301/292 +f 228/301/292 260/154/139 213/305/258 +f 561/629/148 229/247/264 562/311/294 +f 562/311/294 230/217/237 563/312/295 +f 563/312/295 231/201/220 564/313/296 +f 564/313/296 232/200/219 565/314/297 +f 565/314/297 233/238/260 566/315/298 +f 566/315/298 234/227/249 567/316/299 +f 567/316/299 235/210/230 568/317/300 +f 568/317/300 236/195/214 569/318/140 +f 237/241/213 238/223/244 569/318/140 +f 238/223/244 239/206/226 570/319/301 +f 239/206/226 240/205/225 571/320/302 +f 240/205/225 241/246/267 572/321/303 +f 241/246/267 242/245/266 573/322/304 +f 242/245/266 243/231/253 574/323/305 +f 243/231/253 244/230/252 575/324/306 +f 244/230/252 229/243/264 576/325/307 +f 262/191/210 164/181/199 264/193/212 +f 265/189/208 163/180/197 262/191/210 +f 266/187/206 162/179/195 265/189/208 +f 161/178/193 162/179/195 263/185/204 +f 160/176/190 161/178/193 261/182/201 +f 159/177/191 160/176/190 264/193/212 +f 146/4/309 141/4/308 269/4/174 +f 145/4/310 146/4/309 271/4/172 +f 144/4/312 145/4/310 268/4/170 +f 272/4/168 143/4/311 268/4/170 +f 270/4/166 142/4/313 272/4/168 +f 267/4/165 141/4/308 270/4/166 +f 152/1/175 147/4/176 275/4/186 +f 151/1/173 152/1/175 273/4/184 +f 150/6/171 151/1/173 278/4/182 +f 274/1/180 149/4/169 278/4/182 +f 276/1/178 148/4/167 274/1/180 +f 277/6/177 147/4/176 276/1/178 +f 281/175/198 158/1/187 280/6/200 +f 283/10/196 157/2/185 281/175/198 +f 279/177/194 156/6/183 283/10/196 +f 155/175/181 156/6/183 282/3/192 +f 154/10/179 155/175/181 284/2/189 +f 153/4/188 154/10/179 280/6/200 +f 297/327/325 417/327/314 298/328/316 +f 298/328/316 420/327/315 299/329/318 +f 299/329/318 422/327/317 300/330/320 +f 418/327/319 421/327/321 300/330/320 +f 421/327/321 419/327/323 301/330/322 +f 419/327/323 417/327/314 302/327/324 +f 303/327/337 427/330/326 304/328/328 +f 304/328/328 426/330/327 305/329/330 +f 305/329/330 424/327/329 306/330/332 +f 428/327/331 423/328/333 306/330/332 +f 423/328/333 425/329/335 307/330/334 +f 425/329/335 427/330/326 308/327/336 +f 430/330/349 434/331/338 309/333/340 +f 434/331/338 432/334/341 310/332/339 +f 432/334/341 429/333/343 311/335/342 +f 312/336/344 429/333/343 313/338/346 +f 313/338/346 433/337/345 314/340/348 +f 314/340/348 431/339/347 309/333/340 +f 414/352/361 411/341/350 285/343/352 +f 411/341/350 413/344/353 286/342/351 +f 413/344/353 416/346/355 287/345/354 +f 288/347/356 416/346/355 289/349/358 +f 289/349/358 415/348/357 290/351/360 +f 290/351/360 412/350/359 285/343/352 +f 355/646/436 387/353/362 354/355/364 +f 321/362/371 320/356/365 369/358/367 +f 350/467/435 382/359/368 349/361/370 +f 322/379/388 321/362/371 370/363/372 +f 357/383/392 358/364/373 389/366/375 +f 318/375/384 317/367/376 366/369/378 +f 354/355/364 386/354/363 353/371/380 +f 325/471/427 373/372/381 326/374/383 +f 319/388/397 318/375/384 367/376/385 +f 349/361/370 381/360/369 348/378/387 +f 323/647/425 322/379/388 371/380/389 +f 326/374/383 374/373/382 327/382/391 +f 356/403/411 357/383/392 388/384/393 +f 328/394/403 376/385/394 329/387/396 +f 320/356/365 319/388/397 368/357/366 +f 353/371/380 385/370/379 352/390/399 +f 361/472/438 362/391/400 393/393/402 +f 327/382/391 375/381/390 328/394/403 +f 323/648/425 371/395/389 324/397/405 +f 316/466/417 315/398/406 364/400/408 +f 352/390/399 384/389/398 351/402/410 +f 355/649/436 356/403/411 387/404/362 +f 362/391/400 347/405/412 394/392/401 +f 359/470/437 360/407/414 391/409/416 +f 348/378/387 380/377/386 347/411/412 +f 315/650/406 316/412/417 331/414/278 +f 332/413/418 316/412/417 333/416/419 +f 317/415/376 318/417/384 333/416/419 +f 334/418/420 318/417/384 335/420/421 +f 319/419/397 320/421/365 335/420/421 +f 336/422/422 320/421/365 337/424/423 +f 321/423/371 322/425/388 337/424/423 +f 322/425/388 323/427/425 338/426/424 +f 323/651/425 324/429/405 339/431/270 +f 340/430/426 324/429/405 341/433/428 +f 325/432/427 326/434/383 341/433/428 +f 342/435/429 326/434/383 343/437/430 +f 327/436/391 328/438/403 343/437/430 +f 328/438/403 329/440/396 344/439/431 +f 329/440/396 330/442/433 345/441/432 +f 346/443/434 330/442/433 331/445/278 +f 331/414/278 332/413/418 347/447/412 +f 332/413/418 333/416/419 348/446/387 +f 333/416/419 334/418/420 349/448/370 +f 334/418/420 335/420/421 350/449/435 +f 335/420/421 336/422/422 351/450/410 +f 336/422/422 337/424/423 352/451/399 +f 337/424/423 338/426/424 353/452/380 +f 354/453/364 338/426/424 355/454/436 +f 339/431/270 340/430/426 355/456/436 +f 356/455/411 340/430/426 357/457/392 +f 341/433/428 342/435/429 357/457/392 +f 342/435/429 343/437/430 358/458/373 +f 343/437/430 344/439/431 359/459/437 +f 360/460/414 344/439/431 361/461/438 +f 345/441/432 346/443/434 361/461/438 +f 346/443/434 331/445/278 362/462/400 +f 329/387/396 377/386/395 330/465/433 +f 317/367/376 316/466/417 365/368/377 +f 351/402/410 383/401/409 350/467/435 +f 330/465/433 378/464/439 315/469/406 +f 358/364/373 359/470/437 390/365/374 +f 324/397/405 372/396/404 325/471/427 +f 360/407/414 361/472/438 392/408/415 +f 545/652/132 546/473/440 363/399/407 +f 546/473/440 547/474/441 364/400/408 +f 547/474/441 548/475/442 365/368/377 +f 548/475/442 549/476/443 366/369/378 +f 549/476/443 550/477/444 367/376/385 +f 550/477/444 551/478/445 368/357/366 +f 551/478/445 552/479/446 369/358/367 +f 552/479/446 553/480/293 370/363/372 +f 371/395/389 553/481/293 372/396/404 +f 372/396/404 554/482/447 373/372/381 +f 373/372/381 555/483/448 374/373/382 +f 374/373/382 556/484/449 375/381/390 +f 375/381/390 557/485/450 376/385/394 +f 376/385/394 558/486/451 377/386/395 +f 377/386/395 559/487/452 378/464/439 +f 378/464/439 560/488/453 363/468/407 +f 395/155/140 379/410/413 396/156/141 +f 396/156/141 380/377/386 397/157/142 +f 397/157/142 381/360/369 398/158/143 +f 398/158/143 382/359/368 399/159/144 +f 399/159/144 383/401/409 400/160/145 +f 400/160/145 384/389/398 401/161/146 +f 401/161/146 385/370/379 402/162/147 +f 402/162/147 386/354/363 403/163/148 +f 387/404/362 388/384/393 403/164/148 +f 388/384/393 389/366/375 404/165/149 +f 389/366/375 390/365/374 405/166/150 +f 390/365/374 391/409/416 406/167/151 +f 391/409/416 392/408/415 407/168/152 +f 392/408/415 393/393/402 408/169/153 +f 393/393/402 394/392/401 409/170/154 +f 394/392/401 379/406/413 410/171/155 +f 412/350/359 314/340/348 414/352/361 +f 415/348/357 313/338/346 412/350/359 +f 416/346/355 312/336/344 415/348/357 +f 311/335/342 312/336/344 413/344/353 +f 310/332/339 311/335/342 411/341/350 +f 309/333/340 310/332/339 414/352/361 +f 296/327/455 291/327/454 419/327/323 +f 295/327/456 296/327/455 421/327/321 +f 294/327/458 295/327/456 418/327/319 +f 422/327/317 293/327/457 418/327/319 +f 420/327/315 292/327/459 422/327/317 +f 417/327/314 291/327/454 420/327/315 +f 302/327/324 297/327/325 425/329/335 +f 301/330/322 302/327/324 423/328/333 +f 300/330/320 301/330/322 428/327/331 +f 424/327/329 299/329/318 428/327/331 +f 426/330/327 298/328/316 424/327/329 +f 427/330/326 297/327/325 426/330/327 +f 431/339/347 308/327/336 430/330/349 +f 433/337/345 307/330/334 431/339/347 +f 429/333/343 306/330/332 433/337/345 +f 305/329/330 306/330/332 432/334/341 +f 304/328/328 305/329/330 434/331/338 +f 303/327/337 304/328/328 430/330/349 +f 586/490/463 583/490/460 448/490/462 +f 588/490/465 586/490/463 449/490/464 +f 584/490/585 588/490/465 450/490/466 +f 584/490/585 450/490/466 587/490/468 +f 587/490/468 451/491/467 585/490/470 +f 585/490/470 452/491/469 583/490/460 +f 592/491/474 593/492/471 454/493/473 +f 590/491/476 592/491/474 455/494/475 +f 594/490/589 590/491/476 456/492/477 +f 594/490/589 456/492/477 589/490/479 +f 589/490/479 457/491/478 591/490/481 +f 591/490/481 458/491/480 593/492/471 +f 596/492/590 459/495/482 600/497/484 +f 600/497/484 460/496/483 598/499/486 +f 598/499/486 461/498/485 595/495/488 +f 599/493/490 595/495/488 463/333/489 +f 597/494/492 599/493/490 464/501/491 +f 596/492/590 597/494/492 459/495/482 +f 580/631/582 435/502/493 577/504/495 +f 577/504/495 436/503/494 579/506/497 +f 579/506/497 437/505/496 582/508/499 +f 581/510/501 582/508/499 439/509/500 +f 578/512/503 581/510/501 440/511/502 +f 580/631/582 578/512/503 435/502/493 +f 505/653/553 504/513/504 537/515/506 +f 518/547/539 470/516/507 519/518/509 +f 500/622/575 499/519/510 532/521/512 +f 519/518/509 471/517/508 520/523/514 +f 540/625/580 508/524/515 539/526/517 +f 515/621/578 467/527/518 516/529/520 +f 504/513/504 503/530/521 536/514/505 +f 475/626/569 476/532/523 523/534/525 +f 516/529/520 468/528/519 517/536/527 +f 499/519/510 498/537/528 531/520/511 +f 520/523/514 472/522/513 521/540/531 +f 476/532/523 477/541/532 524/533/524 +f 539/526/517 507/525/516 538/544/535 +f 478/553/545 479/545/536 526/536/538 +f 517/536/527 469/535/526 518/547/539 +f 503/530/521 502/548/540 535/531/522 +f 544/564/555 512/550/542 543/552/544 +f 477/541/532 478/553/545 525/542/533 +f 473/654/530 474/554/546 521/556/531 +f 513/628/579 465/557/548 514/559/550 +f 502/548/540 501/560/551 534/549/541 +f 538/544/535 506/543/534 537/515/506 +f 529/630/559 497/563/554 544/564/555 +f 542/627/581 510/565/556 541/567/558 +f 498/537/528 497/568/554 530/538/529 +f 465/655/548 481/570/109 466/572/549 +f 467/656/518 466/572/549 483/573/561 +f 467/656/518 483/573/561 468/575/519 +f 468/575/519 484/574/562 469/577/526 +f 469/577/526 485/576/563 470/579/507 +f 471/657/508 470/579/507 487/580/565 +f 471/657/508 487/580/565 472/582/513 +f 472/582/513 488/581/566 473/584/530 +f 473/658/530 489/585/101 474/587/546 +f 474/587/546 490/586/567 475/589/569 +f 475/589/569 491/588/568 476/591/523 +f 476/591/523 492/590/570 477/593/532 +f 477/593/532 493/592/571 478/595/545 +f 478/595/545 494/594/572 479/597/536 +f 480/659/576 479/597/536 496/598/574 +f 480/659/576 496/598/574 465/600/548 +f 481/570/109 497/601/554 482/571/560 +f 483/573/561 482/571/560 499/603/510 +f 483/573/561 499/603/510 484/574/562 +f 485/576/563 484/574/562 501/605/551 +f 485/576/563 501/605/551 486/578/564 +f 486/578/564 502/606/540 487/580/565 +f 487/580/565 503/607/521 488/581/566 +f 488/581/566 504/608/504 489/583/101 +f 490/586/567 489/585/101 506/611/534 +f 490/586/567 506/611/534 491/588/568 +f 492/590/570 491/588/568 508/613/515 +f 493/592/571 492/590/570 509/614/557 +f 493/592/571 509/614/557 494/594/572 +f 495/596/573 494/594/572 511/616/543 +f 495/596/573 511/616/543 496/598/574 +f 496/598/574 512/617/542 481/599/109 +f 479/545/536 480/619/576 527/546/537 +f 514/559/550 466/558/549 515/621/578 +f 501/560/551 500/622/575 533/561/552 +f 480/619/576 465/623/548 528/620/577 +f 541/567/558 509/566/557 540/625/580 +f 474/554/546 475/626/569 522/555/547 +f 543/552/544 511/551/543 542/627/581 +f 545/652/132 513/628/579 546/473/440 +f 546/473/440 514/559/550 547/474/441 +f 547/474/441 515/621/578 548/475/442 +f 548/475/442 516/529/520 549/476/443 +f 549/476/443 517/536/527 550/477/444 +f 550/477/444 518/547/539 551/478/445 +f 551/478/445 519/518/509 552/479/446 +f 552/479/446 520/523/514 553/480/293 +f 554/482/447 553/481/293 522/555/547 +f 555/483/448 554/482/447 523/534/525 +f 556/484/449 555/483/448 524/533/524 +f 557/485/450 556/484/449 525/542/533 +f 558/486/451 557/485/450 526/536/538 +f 559/487/452 558/486/451 527/546/537 +f 560/488/453 559/487/452 528/620/577 +f 545/489/132 560/488/453 513/624/579 +f 530/538/529 529/569/559 562/311/294 +f 531/520/511 530/538/529 563/312/295 +f 532/521/512 531/520/511 564/313/296 +f 533/561/552 532/521/512 565/314/297 +f 534/549/541 533/561/552 566/315/298 +f 535/531/522 534/549/541 567/316/299 +f 536/514/505 535/531/522 568/317/300 +f 537/515/506 536/514/505 569/318/140 +f 537/515/506 569/318/140 538/544/535 +f 538/544/535 570/319/301 539/526/517 +f 539/526/517 571/320/302 540/625/580 +f 540/625/580 572/321/303 541/567/558 +f 541/567/558 573/322/304 542/627/581 +f 542/627/581 574/323/305 543/552/544 +f 543/552/544 575/324/306 544/564/555 +f 544/564/555 576/325/307 529/630/559 +f 459/495/482 464/501/491 580/631/582 +f 464/501/491 463/333/489 578/512/503 +f 463/333/489 462/500/487 581/510/501 +f 461/498/485 579/506/497 462/500/487 +f 460/496/483 577/504/495 461/498/485 +f 459/495/482 580/631/582 460/496/483 +f 446/490/584 585/490/470 441/490/583 +f 445/490/586 587/490/468 446/490/584 +f 444/490/592 584/490/585 445/490/586 +f 444/490/592 443/490/587 584/490/585 +f 443/490/587 442/490/588 588/490/465 +f 442/490/588 441/490/583 586/490/463 +f 452/491/469 591/490/481 447/490/461 +f 451/491/467 589/490/479 452/491/469 +f 450/490/466 594/490/589 451/491/467 +f 450/490/466 449/490/464 594/490/589 +f 449/490/464 448/490/462 590/491/476 +f 448/490/462 447/490/461 592/491/474 +f 453/490/472 458/491/480 596/492/590 +f 458/491/480 457/491/478 597/494/492 +f 457/491/478 456/492/477 599/493/490 +f 455/494/475 598/499/486 456/492/477 +f 454/493/473 600/497/484 455/494/475 +f 453/490/472 596/492/590 454/493/473 diff --git a/assets/Models/LifeBuoy/LifebuoyTexture.png b/assets/Models/LifeBuoy/LifebuoyTexture.png new file mode 100644 index 0000000..ef7f1e3 Binary files /dev/null and b/assets/Models/LifeBuoy/LifebuoyTexture.png differ diff --git a/assets/Models/LifeBuoy/LifebuoyTexture1.png b/assets/Models/LifeBuoy/LifebuoyTexture1.png new file mode 100644 index 0000000..f8501c3 Binary files /dev/null and b/assets/Models/LifeBuoy/LifebuoyTexture1.png differ diff --git a/assets/Models/LifeBuoy/LifebuoyTexture2.png b/assets/Models/LifeBuoy/LifebuoyTexture2.png new file mode 100644 index 0000000..ba97788 Binary files /dev/null and b/assets/Models/LifeBuoy/LifebuoyTexture2.png differ diff --git a/assets/Models/LifeBuoy/LifebuoyTexture3.png b/assets/Models/LifeBuoy/LifebuoyTexture3.png new file mode 100644 index 0000000..bc9931a Binary files /dev/null and b/assets/Models/LifeBuoy/LifebuoyTexture3.png differ diff --git a/assets/Models/LifeBuoy/LifebuoyTexture4.png b/assets/Models/LifeBuoy/LifebuoyTexture4.png new file mode 100644 index 0000000..ea8fb35 Binary files /dev/null and b/assets/Models/LifeBuoy/LifebuoyTexture4.png differ diff --git a/assets/Models/LifeBuoy/LifebuoyTexture5.png b/assets/Models/LifeBuoy/LifebuoyTexture5.png new file mode 100644 index 0000000..5a936c7 Binary files /dev/null and b/assets/Models/LifeBuoy/LifebuoyTexture5.png differ diff --git a/assets/Models/Ship/Ship.mtl b/assets/Models/Ship/Ship.mtl new file mode 100644 index 0000000..470af95 --- /dev/null +++ b/assets/Models/Ship/Ship.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'Ship.blend' +# Material Count: 1 + +newmtl Material.001 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd ShipTexture.png diff --git a/assets/Models/Ship/Ship.obj b/assets/Models/Ship/Ship.obj new file mode 100644 index 0000000..58a6fbf --- /dev/null +++ b/assets/Models/Ship/Ship.obj @@ -0,0 +1,1821 @@ +# Blender v2.75 (sub 0) OBJ File: 'Ship.blend' +# www.blender.org +mtllib Ship.mtl +o Circle +v 0.298190 -0.000000 -0.186918 +v 0.298190 -0.132171 -0.132171 +v 0.298190 0.132171 -0.132171 +v 0.200390 -0.000000 -0.213472 +v 0.200390 0.150947 -0.150947 +v 0.200390 -0.150947 -0.150947 +v 0.443619 0.000000 -0.092608 +v 0.443619 -0.065484 -0.065484 +v 0.443619 0.065484 -0.065484 +v 0.490185 0.000000 -0.029665 +v 0.490185 -0.020976 -0.020976 +v 0.490185 0.020976 -0.020976 +v 0.000000 -0.000000 -0.229707 +v 0.000000 -0.162428 -0.162428 +v 0.000000 0.162428 -0.162427 +v -0.298190 -0.000000 -0.181483 +v -0.298190 -0.128328 -0.128328 +v -0.298190 0.128328 -0.128328 +v -0.200390 -0.000000 -0.209311 +v -0.200390 0.148005 -0.148005 +v -0.200390 -0.148005 -0.148005 +v -0.443619 0.000000 -0.092608 +v -0.443619 -0.065484 -0.065484 +v -0.443619 0.065484 -0.065484 +v -0.490185 0.000000 -0.029665 +v -0.490185 -0.020976 -0.020976 +v -0.490185 0.020976 -0.020976 +v -0.100195 -0.156687 -0.156687 +v -0.100195 -0.000000 -0.221589 +v -0.100195 0.156687 -0.156687 +v 0.151316 -0.352764 -0.105803 +v 0.003290 -0.352078 -0.116331 +v -0.022518 -0.316641 -0.111067 +v 0.115928 -0.464038 -0.017458 +v 0.103583 -0.464038 -0.012345 +v 0.103583 -0.364440 -0.012345 +v 0.115928 -0.364440 -0.017458 +v 0.128273 -0.364440 -0.012345 +v 0.163735 -0.474432 -0.012301 +v 0.131297 -0.477909 -0.012345 +v 0.113839 -0.495368 -0.012345 +v 0.122568 -0.486638 -0.017458 +v 0.128273 -0.464038 -0.012345 +v 0.163735 -0.498845 -0.012301 +v 0.163735 -0.486638 -0.017357 +v 0.000000 0.196067 -0.081214 +v 0.200390 -0.187769 -0.103582 +v 0.200390 0.182209 -0.075474 +v 0.298190 0.159544 -0.066085 +v 0.298190 -0.159544 -0.066085 +v 0.443619 0.079046 -0.032742 +v 0.443619 -0.079046 -0.032742 +v 0.490185 0.025321 -0.010488 +v 0.490185 -0.025321 -0.010488 +v 0.496957 0.000000 -0.014833 +v -0.200390 -0.178658 -0.074003 +v -0.200390 0.178658 -0.074003 +v -0.298190 0.154905 -0.064164 +v -0.298190 -0.154905 -0.064164 +v -0.443619 0.079046 -0.032742 +v -0.443619 -0.079046 -0.032742 +v -0.490185 0.025321 -0.010488 +v -0.490185 -0.025321 -0.010488 +v -0.496957 0.000000 -0.014833 +v -0.100195 0.189138 -0.078344 +v -0.100195 -0.194698 -0.106452 +v 0.161965 -0.372844 -0.080772 +v 0.000000 -0.371332 -0.086512 +v -0.029877 -0.329565 -0.083642 +v -0.378453 0.000000 -0.134868 +v -0.378453 0.095366 -0.095366 +v -0.378453 -0.095366 -0.095366 +v -0.378453 0.115117 -0.047683 +v -0.378453 -0.115117 -0.047683 +v -0.391830 -0.127967 -0.013894 +v -0.523178 -0.110849 -0.011535 +v -0.525402 -0.066951 -0.011535 +v -0.519176 -0.150853 -0.013894 +v -0.564736 -0.128939 -0.011158 +v -0.558955 -0.107723 -0.011158 +v -0.549171 -0.139215 -0.011158 +v -0.456312 -0.084120 -0.029359 +v -0.495803 -0.031962 -0.010655 +v -0.388124 0.133610 -0.013894 +v -0.519472 0.116492 -0.011535 +v -0.521696 0.072594 -0.011535 +v -0.515469 0.156495 -0.013894 +v -0.561030 0.134582 -0.011158 +v -0.555249 0.113366 -0.011158 +v -0.545465 0.144858 -0.011158 +v -0.452605 0.089762 -0.029359 +v -0.492097 0.037605 -0.010655 +v 0.171006 -0.152631 -0.152631 +v 0.171006 -0.000000 -0.215852 +v 0.171007 0.152631 -0.152631 +v 0.134857 -0.359877 -0.107347 +v 0.143462 -0.379837 -0.081614 +v 0.171007 0.184242 -0.076315 +v 0.162892 -0.334628 -0.111512 +v -0.049892 -0.261594 -0.116836 +v 0.002874 -0.328096 -0.122160 +v -0.056321 -0.277690 -0.086527 +v 0.172195 -0.356826 -0.083657 +v 0.139428 -0.333671 -0.113073 +v -0.487273 -0.009734 -0.009734 +v -0.487273 0.000000 -0.013766 +v -0.487273 0.009734 -0.009734 +v -0.548024 -0.009734 -0.009734 +v -0.548024 0.000000 -0.013766 +v -0.548024 0.009734 -0.009734 +v -0.526257 0.009734 -0.009734 +v -0.526257 -0.009734 -0.009734 +v -0.526257 0.000000 -0.013766 +v -0.548024 -0.040514 -0.009734 +v -0.526257 -0.040514 -0.009734 +v -0.530664 -0.013616 -0.007763 +v -0.543617 -0.013616 -0.007763 +v -0.543571 -0.056171 -0.007743 +v -0.530710 -0.056171 -0.007743 +v -0.548024 0.039389 -0.010283 +v -0.526257 0.039389 -0.010283 +v -0.543552 0.014378 -0.009783 +v -0.530728 0.014378 -0.009783 +v -0.543351 0.050116 -0.008944 +v -0.530931 0.050116 -0.008944 +v 0.163735 -0.478416 -0.009455 +v 0.163735 -0.494861 -0.009455 +v 0.163735 -0.486638 -0.011427 +v 0.136958 -0.480505 -0.008595 +v 0.136958 -0.492772 -0.008595 +v 0.136958 -0.486638 -0.010066 +v 0.298190 0.000000 0.186918 +v 0.298190 -0.132171 0.132171 +v 0.298190 0.132171 0.132171 +v 0.200390 0.000000 0.213472 +v 0.200390 0.150947 0.150947 +v 0.200390 -0.150947 0.150947 +v 0.443619 0.000000 0.092608 +v 0.443619 -0.065484 0.065484 +v 0.443619 0.065484 0.065484 +v 0.490185 0.000000 0.029665 +v 0.490185 -0.020976 0.020976 +v 0.490185 0.020976 0.020976 +v 0.000000 0.000000 0.229707 +v 0.000000 -0.162428 0.162428 +v 0.000000 0.162428 0.162427 +v -0.298190 0.000000 0.181483 +v -0.298190 -0.128328 0.128328 +v -0.298190 0.128328 0.128328 +v -0.200390 0.000000 0.209311 +v -0.200390 0.148005 0.148005 +v -0.200390 -0.148005 0.148005 +v -0.443619 0.000000 0.092608 +v -0.443619 -0.065484 0.065484 +v -0.443619 0.065484 0.065484 +v -0.490185 0.000000 0.029665 +v -0.490185 -0.020976 0.020976 +v -0.490185 0.020976 0.020976 +v -0.100195 -0.156687 0.156687 +v -0.100195 0.000000 0.221589 +v -0.100195 0.156687 0.156687 +v 0.151316 -0.352764 0.105803 +v 0.003290 -0.352078 0.116331 +v -0.022518 -0.316641 0.111067 +v 0.115928 -0.464038 0.017458 +v 0.103583 -0.464038 0.012345 +v 0.103583 -0.364440 0.012345 +v 0.115928 -0.364440 0.017458 +v 0.128273 -0.364440 0.012345 +v 0.163735 -0.474432 0.012301 +v 0.131297 -0.477909 0.012345 +v 0.113839 -0.495368 0.012345 +v 0.122568 -0.486638 0.017458 +v 0.128273 -0.464038 0.012345 +v 0.163735 -0.498845 0.012301 +v 0.163735 -0.486638 0.017357 +v 0.000000 0.196067 0.081214 +v 0.200390 -0.187769 0.103582 +v 0.200390 0.182209 0.075474 +v 0.298190 0.159544 0.066085 +v 0.298190 -0.159544 0.066085 +v 0.443619 0.079046 0.032742 +v 0.443619 -0.079046 0.032742 +v 0.490185 0.025321 0.010488 +v 0.490185 -0.025321 0.010488 +v 0.496957 0.000000 0.014833 +v -0.200390 -0.178658 0.074003 +v -0.200390 0.178658 0.074003 +v -0.298190 0.154905 0.064164 +v -0.298190 -0.154905 0.064164 +v -0.443619 0.079046 0.032742 +v -0.443619 -0.079046 0.032742 +v -0.490185 0.025321 0.010488 +v -0.490185 -0.025321 0.010488 +v -0.496957 0.000000 0.014833 +v -0.100195 0.189138 0.078344 +v -0.100195 -0.194698 0.106452 +v 0.161965 -0.372844 0.080772 +v 0.000000 -0.371332 0.086512 +v -0.029877 -0.329565 0.083642 +v -0.378453 0.000000 0.134868 +v -0.378453 0.095366 0.095366 +v -0.378453 -0.095366 0.095366 +v -0.378453 0.115117 0.047683 +v -0.378453 -0.115117 0.047683 +v -0.391830 -0.127967 0.013894 +v -0.523178 -0.110849 0.011535 +v -0.525402 -0.066951 0.011535 +v -0.519176 -0.150853 0.013894 +v -0.564736 -0.128939 0.011158 +v -0.558955 -0.107723 0.011158 +v -0.549171 -0.139215 0.011158 +v -0.456312 -0.084120 0.029359 +v -0.495803 -0.031962 0.010655 +v -0.388124 0.133610 0.013894 +v -0.519472 0.116492 0.011535 +v -0.521696 0.072594 0.011535 +v -0.515469 0.156495 0.013894 +v -0.561030 0.134582 0.011158 +v -0.555249 0.113366 0.011158 +v -0.545465 0.144858 0.011158 +v -0.452605 0.089762 0.029359 +v -0.492097 0.037605 0.010655 +v 0.200390 0.213472 -0.000000 +v 0.200390 -0.213472 0.000000 +v 0.298190 -0.186918 0.000000 +v 0.298190 0.186918 -0.000000 +v 0.443619 -0.092608 0.000000 +v 0.443619 0.092608 -0.000000 +v 0.490185 -0.029665 0.000000 +v 0.490185 0.029665 -0.000000 +v 0.503728 0.000000 -0.000000 +v -0.200390 0.209311 -0.000000 +v -0.200390 -0.209311 0.000000 +v 0.000000 0.229707 -0.000000 +v -0.298190 -0.181483 0.000000 +v -0.298190 0.181483 -0.000000 +v -0.564736 -0.133688 0.000000 +v -0.490185 -0.029665 0.000000 +v -0.490185 0.029665 -0.000000 +v -0.503728 0.000000 -0.000000 +v -0.100195 -0.221589 0.000000 +v -0.100195 0.221589 -0.000000 +v 0.161965 -0.372844 0.000000 +v 0.000000 -0.371332 0.000000 +v -0.029877 -0.329565 0.000000 +v 0.098469 -0.364440 0.000000 +v 0.133386 -0.364440 0.000000 +v 0.098469 -0.464038 0.000000 +v 0.134913 -0.474293 0.000000 +v 0.110223 -0.498983 0.000000 +v 0.133386 -0.464038 0.000000 +v 0.163735 -0.469376 0.000000 +v 0.163735 -0.503901 0.000000 +v -0.378453 -0.134868 0.000000 +v -0.378453 0.134868 -0.000000 +v -0.525402 -0.061105 0.000000 +v -0.519176 -0.155189 0.000000 +v -0.558955 -0.101876 0.000000 +v -0.549171 -0.150153 0.000000 +v -0.495803 -0.034681 0.000000 +v -0.400903 -0.138110 0.000000 +v -0.561030 0.139331 -0.000000 +v -0.521696 0.066747 -0.000000 +v -0.515469 0.160832 -0.000000 +v -0.555249 0.107519 -0.000000 +v -0.545465 0.155796 -0.000000 +v -0.492097 0.040323 -0.000000 +v -0.397197 0.143752 -0.000000 +v 0.171006 -0.152631 0.152631 +v 0.171007 0.215852 -0.000000 +v 0.171006 0.000000 0.215852 +v 0.171007 0.152631 0.152631 +v 0.143462 -0.379837 0.000000 +v 0.134857 -0.359877 0.107347 +v 0.143462 -0.379837 0.081614 +v 0.171007 0.184242 0.076315 +v 0.162892 -0.334628 0.111512 +v -0.056321 -0.281090 0.000000 +v 0.172195 -0.360076 0.000000 +v -0.049892 -0.261594 0.116836 +v 0.002874 -0.328096 0.122160 +v -0.056321 -0.277690 0.086527 +v 0.172195 -0.356826 0.083657 +v 0.139428 -0.333671 0.113073 +v -0.487273 -0.013766 0.000000 +v -0.487273 -0.009734 0.009734 +v -0.487273 0.000000 0.013766 +v -0.487273 0.009734 0.009734 +v -0.487273 0.013766 -0.000000 +v -0.548024 -0.013766 0.000000 +v -0.548024 -0.009734 0.009734 +v -0.548024 0.000000 0.013766 +v -0.548024 0.009734 0.009734 +v -0.548024 0.013766 -0.000000 +v -0.554342 0.000000 -0.000000 +v -0.526257 0.009734 0.009734 +v -0.526257 0.013766 -0.000000 +v -0.526257 -0.009734 0.009734 +v -0.526257 0.000000 0.013766 +v -0.526257 -0.013766 0.000000 +v -0.548024 -0.040514 0.000000 +v -0.548024 -0.040514 0.009734 +v -0.526257 -0.040514 0.009734 +v -0.526257 -0.040514 0.000000 +v -0.530664 -0.013616 0.007763 +v -0.543617 -0.013616 0.007763 +v -0.530664 -0.015501 0.000000 +v -0.543617 -0.015501 0.000000 +v -0.543571 -0.059984 0.000000 +v -0.543571 -0.056171 0.007743 +v -0.530710 -0.056171 0.007743 +v -0.530710 -0.059984 0.000000 +v -0.548024 0.039389 0.010283 +v -0.548024 0.039389 -0.000000 +v -0.526257 0.039389 0.010283 +v -0.526257 0.039389 -0.000000 +v -0.530728 0.016753 -0.000000 +v -0.543552 0.016753 -0.000000 +v -0.543552 0.014378 0.009783 +v -0.530728 0.014378 0.009783 +v -0.543351 0.050116 0.008944 +v -0.543351 0.054294 -0.000000 +v -0.530931 0.050116 0.008944 +v -0.530931 0.054294 -0.000000 +v 0.163735 -0.478416 0.009455 +v 0.163735 -0.494861 0.009455 +v 0.163735 -0.486638 0.011427 +v 0.163735 -0.475010 0.000000 +v 0.163735 -0.498266 0.000000 +v 0.136958 -0.480505 0.008595 +v 0.136958 -0.492772 0.008595 +v 0.136958 -0.486638 0.010066 +v 0.136958 -0.477964 0.000000 +v 0.136958 -0.495313 0.000000 +v 0.136958 -0.486638 0.000000 +v 0.370905 0.000000 -0.153841 +v 0.370905 0.108782 -0.108782 +v 0.370905 -0.108782 -0.108782 +v 0.370905 -0.153841 0.000000 +v 0.370905 0.153841 -0.000000 +v 0.370905 0.131312 -0.054391 +v 0.370905 -0.131312 -0.054391 +v 0.370905 0.000000 0.153841 +v 0.370905 0.108782 0.108782 +v 0.370905 -0.108782 0.108782 +v 0.370905 0.131312 0.054391 +v 0.370905 -0.131312 0.054391 +vt 0.563255 0.783846 +vt 0.554403 0.635860 +vt 0.533152 0.635539 +vt 0.757676 0.213763 +vt 0.759848 0.233397 +vt 0.737141 0.211616 +vt 0.568820 0.471337 +vt 0.556733 0.867590 +vt 0.578600 0.860105 +vt 0.676671 0.452110 +vt 0.712989 0.393006 +vt 0.650175 0.313949 +vt 0.650174 0.826622 +vt 0.629542 0.764476 +vt 0.621711 0.639028 +vt 0.644085 0.511243 +vt 0.685317 0.739086 +vt 0.741091 0.713696 +vt 0.733990 0.651009 +vt 0.750665 0.591329 +vt 0.697375 0.551286 +vt 0.723624 0.510615 +vt 0.770577 0.569120 +vt 0.791881 0.545336 +vt 0.703655 0.783634 +vt 0.757135 0.740647 +vt 0.802337 0.632657 +vt 0.810187 0.626624 +vt 0.798098 0.687363 +vt 0.791496 0.679846 +vt 0.788180 0.658404 +vt 0.794698 0.638204 +vt 0.813419 0.661859 +vt 0.800418 0.660064 +vt 0.349866 0.814182 +vt 0.340942 0.652971 +vt 0.271129 0.666338 +vt 0.246430 0.301514 +vt 0.172580 0.363505 +vt 0.208369 0.440993 +vt 0.316712 0.478849 +vt 0.239984 0.516877 +vt 0.350020 0.899828 +vt 0.278778 0.814680 +vt 0.105498 0.436484 +vt 0.272314 0.894816 +vt 0.208385 0.809230 +vt 0.203799 0.681080 +vt 0.172061 0.557706 +vt 0.138800 0.796847 +vt 0.139451 0.697410 +vt 0.086248 0.710240 +vt 0.111309 0.604226 +vt 0.064512 0.649926 +vt 0.300799 0.165188 +vt 0.289473 0.132372 +vt 0.330925 0.086725 +vt 0.122793 0.847529 +vt 0.083542 0.777302 +vt 0.387399 0.138935 +vt 0.302559 0.179170 +vt 0.067902 0.807772 +vt 0.028945 0.747130 +vt 0.031050 0.724499 +vt 0.022798 0.704487 +vt 0.014485 0.699884 +vt 0.005832 0.695576 +vt 0.005782 0.730953 +vt 0.018646 0.727664 +vt 0.427724 0.896028 +vt 0.420740 0.802007 +vt 0.403178 0.466716 +vt 0.860138 0.258590 +vt 0.850601 0.268119 +vt 0.844998 0.242005 +vt 0.412617 0.643683 +vt 0.869188 0.335981 +vt 0.854618 0.342672 +vt 0.734492 0.343718 +vt 0.693549 0.315332 +vt 0.726946 0.238593 +vt 0.834167 0.244618 +vt 0.652222 0.278857 +vt 0.395569 0.234927 +vt 0.414554 0.334447 +vt 0.425026 0.332023 +vt 0.445787 0.354081 +vt 0.454907 0.358212 +vt 0.454676 0.320936 +vt 0.434750 0.327641 +vt 0.444336 0.323496 +vt 0.425425 0.224702 +vt 0.435695 0.221182 +vt 0.436595 0.351041 +vt 0.426237 0.348539 +vt 0.415208 0.344978 +vt 0.405582 0.231531 +vt 0.417048 0.377961 +vt 0.422984 0.385507 +vt 0.402181 0.367477 +vt 0.410540 0.372118 +vt 0.428470 0.396447 +vt 0.695191 0.196820 +vt 0.756865 0.260242 +vt 0.838857 0.271217 +vt 0.880887 0.329939 +vt 0.350032 0.990976 +vt 0.022487 0.755577 +vt 0.151524 0.176278 +vt 0.152414 0.189821 +vt 0.144307 0.187463 +vt 0.041656 0.629396 +vt 0.200102 0.137918 +vt 0.081857 0.565240 +vt 0.195342 0.877399 +vt 0.182671 0.953477 +vt 0.140099 0.500097 +vt 0.265653 0.982434 +vt 0.295469 0.411260 +vt 0.804834 0.695426 +vt 0.774135 0.769579 +vt 0.672976 0.895093 +vt 0.591919 0.408641 +vt 0.595951 0.943234 +vt 0.110364 0.903218 +vt 0.054076 0.520565 +vt 0.269950 0.156632 +vt 0.266669 0.141303 +vt 0.279332 0.179170 +vt 0.279194 0.163651 +vt 0.275479 0.094252 +vt 0.285762 0.050234 +vt 0.267758 0.086718 +vt 0.264640 0.165320 +vt 0.258799 0.137056 +vt 0.277442 0.048478 +vt 0.279247 0.041201 +vt 0.287920 0.041802 +vt 0.404841 0.133080 +vt 0.392018 0.118138 +vt 0.339296 0.077290 +vt 0.194047 0.125822 +vt 0.147789 0.089542 +vt 0.155216 0.055147 +vt 0.242435 0.062742 +vt 0.249338 0.081963 +vt 0.137861 0.130102 +vt 0.124491 0.085092 +vt 0.134342 0.060886 +vt 0.132789 0.045761 +vt 0.142306 0.177165 +vt 0.130867 0.138458 +vt 0.126075 0.069494 +vt 0.119983 0.062028 +vt 0.117223 0.090684 +vt 0.258171 0.123724 +vt 0.258171 0.067713 +vt 0.572782 0.952396 +vt 0.839461 0.223086 +vt 0.541429 0.782246 +vt 0.543742 0.483437 +vt 0.854375 0.228350 +vt 0.877994 0.064509 +vt 0.973661 0.231148 +vt 0.707977 0.161929 +vt 0.648074 0.107604 +vt 0.600276 0.223446 +vt 0.761894 0.045123 +vt 0.928606 0.130447 +vt 0.751808 0.906441 +vt 0.750584 0.883448 +vt 0.757195 0.885128 +vt 0.778501 0.938483 +vt 0.758597 0.935853 +vt 0.760005 0.926414 +vt 0.778159 0.924580 +vt 0.758012 0.916573 +vt 0.773860 0.943571 +vt 0.766201 0.971418 +vt 0.756518 0.967474 +vt 0.749325 0.927288 +vt 0.812728 0.947391 +vt 0.780842 0.950042 +vt 0.812155 0.924545 +vt 0.777438 0.911002 +vt 0.812326 0.936237 +vt 0.812304 0.913591 +vt 0.780278 0.899808 +vt 0.750687 0.967602 +vt 0.756691 0.977521 +vt 0.778217 0.952311 +vt 0.771592 0.975974 +vt 0.754131 0.945712 +vt 0.760720 0.942100 +vt 0.752917 0.942069 +vt 0.761734 0.986984 +vt 0.753913 0.982741 +vt 0.762104 0.979853 +vt 0.771945 0.877720 +vt 0.766969 0.882582 +vt 0.763743 0.876476 +vt 0.772021 0.906514 +vt 0.760248 0.910062 +vt 0.777547 0.896768 +vt 0.750962 0.911460 +vt 0.758157 0.877927 +vt 0.755811 0.870398 +vt 0.414888 0.381570 +vt 0.419929 0.387797 +vt 0.409503 0.376358 +vt 0.423562 0.397353 +vt 0.402245 0.373490 +vt 0.404243 0.398708 +vt 0.406455 0.401731 +vt 0.395569 0.396708 +vt 0.401652 0.396327 +vt 0.407181 0.409981 +vt 0.399727 0.405817 +vt 0.542593 0.782429 +vt 0.534103 0.635747 +vt 0.555355 0.636015 +vt 0.757188 0.214963 +vt 0.707780 0.162638 +vt 0.736666 0.212612 +vt 0.544458 0.483615 +vt 0.569541 0.471457 +vt 0.558008 0.867738 +vt 0.564413 0.783979 +vt 0.650678 0.313867 +vt 0.713601 0.392768 +vt 0.677366 0.451962 +vt 0.579864 0.860200 +vt 0.630673 0.764445 +vt 0.622667 0.639016 +vt 0.644862 0.511176 +vt 0.686412 0.738916 +vt 0.678814 0.644868 +vt 0.734962 0.650719 +vt 0.698208 0.551087 +vt 0.751554 0.590997 +vt 0.724400 0.510351 +vt 0.753153 0.468835 +vt 0.792705 0.544902 +vt 0.704812 0.783419 +vt 0.742151 0.713388 +vt 0.771435 0.568739 +vt 0.811125 0.626145 +vt 0.758233 0.740299 +vt 0.792509 0.679413 +vt 0.789163 0.657979 +vt 0.795652 0.637764 +vt 0.803284 0.632198 +vt 0.814406 0.661372 +vt 0.801403 0.659609 +vt 0.279980 0.815519 +vt 0.272123 0.667196 +vt 0.341918 0.653656 +vt 0.209049 0.442006 +vt 0.173152 0.364608 +vt 0.246915 0.302434 +vt 0.240770 0.517812 +vt 0.351340 0.900490 +vt 0.273628 0.895670 +vt 0.140861 0.501280 +vt 0.106172 0.437753 +vt 0.196631 0.878444 +vt 0.209579 0.810243 +vt 0.204814 0.682105 +vt 0.172904 0.558810 +vt 0.084692 0.778625 +vt 0.087304 0.711557 +vt 0.140489 0.698595 +vt 0.065483 0.651296 +vt 0.332120 0.086943 +vt 0.290275 0.131948 +vt 0.301316 0.164936 +vt 0.124040 0.848755 +vt 0.069094 0.809134 +vt 0.388138 0.140020 +vt 0.392937 0.119295 +vt 0.023606 0.757051 +vt 0.030052 0.748588 +vt 0.032126 0.725952 +vt 0.023846 0.705961 +vt 0.006867 0.732469 +vt 0.006867 0.697092 +vt 0.015526 0.701379 +vt 0.019727 0.729148 +vt 0.429038 0.896497 +vt 0.351067 0.814844 +vt 0.317445 0.479594 +vt 0.403882 0.467255 +vt 0.859397 0.260804 +vt 0.853803 0.230508 +vt 0.844349 0.244070 +vt 0.413580 0.644190 +vt 0.853409 0.344829 +vt 0.868015 0.338282 +vt 0.849807 0.270238 +vt 0.726320 0.239487 +vt 0.692496 0.315893 +vt 0.733280 0.344684 +vt 0.759250 0.234618 +vt 0.833505 0.246575 +vt 0.651373 0.279010 +vt 0.405828 0.231246 +vt 0.424650 0.331948 +vt 0.414163 0.334257 +vt 0.454368 0.321187 +vt 0.454368 0.358464 +vt 0.445275 0.354234 +vt 0.415692 0.227985 +vt 0.425712 0.224635 +vt 0.444012 0.323633 +vt 0.436003 0.221228 +vt 0.436102 0.351093 +vt 0.434401 0.327673 +vt 0.425760 0.348477 +vt 0.414753 0.344795 +vt 0.422278 0.385408 +vt 0.409917 0.371883 +vt 0.416389 0.377797 +vt 0.427697 0.396408 +vt 0.694799 0.197401 +vt 0.838046 0.273220 +vt 0.879747 0.332357 +vt 0.351480 0.991638 +vt 0.146567 0.189211 +vt 0.154715 0.191302 +vt 0.153575 0.177792 +vt 0.042599 0.630824 +vt 0.201430 0.137850 +vt 0.082711 0.566568 +vt 0.184066 0.954554 +vt 0.267088 0.983305 +vt 0.296107 0.412058 +vt 0.799121 0.686914 +vt 0.805868 0.694960 +vt 0.775273 0.769188 +vt 0.651391 0.826539 +vt 0.674289 0.894953 +vt 0.592554 0.408703 +vt 0.597331 0.943285 +vt 0.112217 0.605480 +vt 0.111689 0.904474 +vt 0.139977 0.798033 +vt 0.054868 0.521961 +vt 0.276613 0.093614 +vt 0.267396 0.140526 +vt 0.279726 0.163065 +vt 0.279730 0.178586 +vt 0.287277 0.049758 +vt 0.278972 0.047873 +vt 0.268957 0.085961 +vt 0.270543 0.155905 +vt 0.265158 0.164510 +vt 0.259563 0.136158 +vt 0.280840 0.040625 +vt 0.289508 0.041359 +vt 0.405629 0.134433 +vt 0.401299 0.077953 +vt 0.340573 0.077637 +vt 0.155030 0.056577 +vt 0.148240 0.091205 +vt 0.195153 0.125956 +vt 0.242363 0.061306 +vt 0.154903 0.042631 +vt 0.126163 0.071876 +vt 0.124867 0.087521 +vt 0.132437 0.047930 +vt 0.134268 0.062998 +vt 0.139064 0.132078 +vt 0.132227 0.140661 +vt 0.119934 0.064612 +vt 0.117705 0.093349 +vt 0.259219 0.121754 +vt 0.249618 0.080296 +vt 0.258185 0.065759 +vt 0.574175 0.952505 +vt 0.756117 0.261432 +vt 0.838918 0.225096 +vt 0.421933 0.802490 +vt 0.878345 0.067089 +vt 0.973070 0.234488 +vt 0.928578 0.133344 +vt 0.648180 0.107720 +vt 0.599738 0.223085 +vt 0.762391 0.046232 +vt 0.918583 0.072637 +vt 0.660230 0.037151 +vt 0.758063 0.969112 +vt 0.751444 0.970734 +vt 0.752783 0.947752 +vt 0.761080 0.927852 +vt 0.759721 0.918402 +vt 0.779637 0.915949 +vt 0.759038 0.937676 +vt 0.779225 0.929848 +vt 0.757799 0.886762 +vt 0.767502 0.882905 +vt 0.775022 0.910820 +vt 0.751963 0.942726 +vt 0.750406 0.926883 +vt 0.782036 0.904411 +vt 0.813908 0.907347 +vt 0.778436 0.943420 +vt 0.813220 0.930187 +vt 0.813450 0.918497 +vt 0.781220 0.954639 +vt 0.813314 0.941142 +vt 0.751970 0.886582 +vt 0.755272 0.871473 +vt 0.758023 0.876718 +vt 0.772916 0.878397 +vt 0.779423 0.902119 +vt 0.755304 0.908503 +vt 0.754071 0.912135 +vt 0.761874 0.912173 +vt 0.763113 0.867299 +vt 0.763448 0.874434 +vt 0.772777 0.976652 +vt 0.764964 0.985257 +vt 0.764568 0.977823 +vt 0.767825 0.971746 +vt 0.761242 0.944206 +vt 0.778474 0.957654 +vt 0.772997 0.947859 +vt 0.756606 0.983830 +vt 0.758989 0.976322 +vt 0.419209 0.387665 +vt 0.414206 0.381382 +vt 0.408854 0.376111 +vt 0.422783 0.397260 +vt 0.401614 0.373164 +vt 0.405649 0.401450 +vt 0.400881 0.395994 +vt 0.394794 0.396308 +vt 0.403456 0.398403 +vt 0.406324 0.409708 +vt 0.398896 0.405462 +vt 0.724781 0.832071 +vt 0.723555 0.832336 +vt 0.752435 0.469171 +vt 0.677850 0.645018 +vt 0.415425 0.228162 +vt 0.434201 0.988410 +vt 0.015629 0.763847 +vt 0.400022 0.076670 +vt 0.155346 0.041201 +vt 0.918274 0.069842 +vt 0.659730 0.036917 +vt 0.812728 0.901898 +vt 0.764176 0.869045 +vt 0.302955 0.178943 +vt 0.395794 0.234532 +vt 0.401587 0.367151 +vt 0.435645 0.988863 +vt 0.016760 0.765339 +vt 0.144377 0.178981 +vt 0.813679 0.952839 +vn 0.168400 0.697000 -0.697000 +vn 0.168400 0.000000 -0.985700 +vn 0.080800 0.000000 -0.996700 +vn -0.207800 -0.245200 -0.946900 +vn -0.330500 -0.554700 -0.763600 +vn -0.672300 -0.403000 -0.621000 +vn 0.272900 -0.460200 -0.844800 +vn 0.074600 0.921300 -0.381600 +vn 0.159600 0.912000 -0.377800 +vn 0.361200 -0.869000 -0.338000 +vn 0.333000 -0.942900 0.000000 +vn 0.799900 -0.600100 0.000000 +vn 0.316300 0.876400 -0.363000 +vn 0.333000 0.666700 -0.666700 +vn 0.333000 0.000000 -0.942900 +vn 0.359200 -0.641400 -0.677900 +vn 0.519500 0.604200 -0.604200 +vn 0.714900 0.494400 -0.494400 +vn 0.714900 0.000000 -0.699200 +vn 0.714900 -0.494400 -0.494400 +vn 0.519500 -0.604200 -0.604200 +vn 0.505100 -0.797400 -0.330300 +vn 0.702100 -0.657800 -0.272500 +vn 0.714900 -0.699200 0.000000 +vn 0.505100 0.797400 -0.330300 +vn 0.702100 0.657800 -0.272500 +vn 0.856700 -0.467400 -0.218200 +vn 0.850200 -0.526500 0.000000 +vn 0.856700 0.467400 -0.218200 +vn 0.870600 0.355700 -0.339900 +vn 0.850200 0.000000 -0.526500 +vn 0.870600 -0.355700 -0.339900 +vn 1.000000 0.000000 0.000000 +vn 0.926400 0.000000 -0.376400 +vn -0.100700 0.703500 -0.703500 +vn -0.100700 0.000000 -0.994900 +vn -0.194600 0.000000 -0.980900 +vn -0.591100 -0.806600 0.000000 +vn -0.194600 -0.980900 0.000000 +vn -0.233100 -0.906200 -0.352600 +vn -0.177500 -0.523500 -0.833300 +vn -0.221700 -0.671900 -0.706700 +vn -0.093600 0.919800 -0.381000 +vn -0.194600 0.693600 -0.693600 +vn -0.380400 -0.924800 0.000000 +vn -0.183800 0.908100 -0.376100 +vn -0.380400 0.653900 -0.653900 +vn -0.380400 0.000000 -0.924800 +vn -0.380400 -0.653900 -0.653900 +vn -0.520600 0.603700 -0.603700 +vn -0.520600 0.000000 -0.853800 +vn -0.663800 0.000000 -0.747900 +vn -0.520600 -0.603700 -0.603700 +vn -0.663800 -0.528900 -0.528900 +vn -0.082300 -0.628200 -0.773600 +vn -0.142900 0.012700 -0.989700 +vn -0.156400 -0.085500 -0.984000 +vn -0.462300 0.799100 -0.384200 +vn -0.663800 0.528900 -0.528900 +vn 0.164700 -0.986300 0.000000 +vn -0.011100 -0.999900 0.000000 +vn -0.504500 0.502200 -0.702300 +vn -0.870600 0.355700 -0.339900 +vn -0.850200 0.000000 -0.526500 +vn -0.870600 -0.355700 -0.339900 +vn -0.924200 -0.161400 -0.346100 +vn -0.951200 0.308400 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.926400 0.000000 -0.376400 +vn 0.000000 0.923900 -0.382700 +vn 0.000000 0.707100 -0.707100 +vn -0.026800 -0.335200 -0.941700 +vn 0.856700 -0.407400 -0.316200 +vn 0.577600 -0.749400 -0.323500 +vn 0.346000 -0.494600 -0.797200 +vn 0.000000 0.000000 -1.000000 +vn 0.587800 -0.809000 0.000000 +vn 0.150500 -0.988600 0.000000 +vn -0.483400 -0.875400 0.000000 +vn -0.847200 -0.531300 0.000000 +vn -0.834300 -0.509700 -0.210200 +vn 0.135200 -0.553600 -0.821700 +vn -0.846900 -0.531700 0.000000 +vn 0.997200 0.075200 0.000000 +vn 0.696300 0.068900 -0.714300 +vn -0.466700 -0.604400 -0.645600 +vn -0.630300 -0.776300 0.000000 +vn -0.988300 -0.152800 0.000000 +vn -0.031500 -0.012800 -0.999400 +vn -0.720100 -0.114000 -0.684400 +vn -0.707100 0.000000 -0.707100 +vn -0.072200 -0.133700 -0.988400 +vn 0.332000 0.487900 -0.807300 +vn 0.564100 0.825600 0.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.624600 0.010100 -0.780800 +vn 0.615700 -0.569200 -0.544800 +vn 0.566300 0.824200 0.000000 +vn 0.592000 0.590400 -0.548500 +vn 0.602800 -0.797800 0.000000 +vn -0.841900 -0.488100 -0.229800 +vn -0.447800 -0.853000 -0.267900 +vn 0.165700 -0.928300 -0.332700 +vn 0.908700 -0.417300 0.000000 +vn -0.100700 0.994900 0.000000 +vn -0.915000 0.286300 -0.284200 +vn -0.725400 -0.325800 -0.606300 +vn -0.998300 0.058500 0.000000 +vn -0.480400 -0.547500 -0.685100 +vn -0.471100 -0.801900 -0.367400 +vn -0.366000 0.859700 -0.356100 +vn -0.380400 0.924800 0.000000 +vn -0.366000 -0.859700 -0.356100 +vn -0.194600 0.980900 0.000000 +vn -0.561400 -0.738000 -0.374400 +vn 0.850200 0.526500 0.000000 +vn 0.714900 0.699200 0.000000 +vn 0.333000 0.942900 0.000000 +vn 0.766000 -0.572500 -0.292200 +vn 0.168400 0.985700 0.000000 +vn -0.049200 0.998800 0.000000 +vn -0.261400 -0.965200 0.000000 +vn -0.763400 -0.164300 -0.624700 +vn -0.650300 0.252300 -0.716500 +vn -0.507400 -0.861700 0.000000 +vn -0.305300 -0.390100 -0.868600 +vn -0.528700 0.392300 -0.752700 +vn -0.603300 0.594500 -0.531500 +vn -0.757100 0.653300 0.000000 +vn -0.901100 -0.433600 0.000000 +vn -0.878000 0.478600 0.000000 +vn -0.665900 0.746000 0.000000 +vn -0.087000 -0.816600 -0.570600 +vn -0.138900 0.122000 -0.982800 +vn -0.142900 -0.012700 -0.989700 +vn -0.082300 0.628200 -0.773600 +vn 0.254200 0.967100 0.000000 +vn 0.157900 0.816700 -0.555000 +vn -0.528700 -0.392300 -0.752700 +vn -0.650300 -0.252300 -0.716500 +vn -0.305300 0.390100 -0.868600 +vn -0.507400 0.861700 0.000000 +vn -0.850800 -0.525400 0.000000 +vn -0.757000 -0.653300 0.000000 +vn -0.763400 0.164300 -0.624700 +vn -0.901100 0.433600 0.000000 +vn -0.878000 -0.478600 0.000000 +vn 0.080800 0.996700 0.000000 +vn 0.072000 -0.243500 -0.967200 +vn 0.080800 0.704800 -0.704800 +vn 0.071600 -0.303600 -0.950100 +vn 0.511600 -0.325200 -0.795300 +vn -0.589700 -0.415000 -0.692800 +vn -0.949000 0.315100 0.000000 +vn -0.996300 0.085400 0.000000 +vn -0.744600 0.105400 -0.659100 +vn 0.092000 -0.639500 -0.763300 +vn -0.561800 -0.504300 -0.655700 +vn -0.487300 0.000000 -0.873200 +vn -0.613500 0.431100 -0.661600 +vn 0.433100 -0.431900 -0.791100 +vn 0.730100 -0.051200 -0.681400 +vn -0.730100 -0.051100 -0.681400 +vn 0.000000 -1.000000 0.000000 +vn 0.241900 -0.970300 0.000000 +vn 0.152500 0.594000 -0.789800 +vn 0.000000 -0.707100 -0.707100 +vn 0.354500 0.935000 0.000000 +vn -0.999000 -0.043900 0.000000 +vn -0.514100 -0.533900 -0.671300 +vn 0.909700 -0.415200 0.000000 +vn 0.999000 -0.043900 0.000000 +vn -0.909700 -0.415200 0.000000 +vn -0.433100 -0.431900 -0.791100 +vn -0.675800 -0.737000 0.000000 +vn 0.549400 -0.835500 0.000000 +vn -0.549400 -0.835500 0.000000 +vn 0.514000 -0.533900 -0.671300 +vn 0.996300 0.085500 0.000000 +vn 0.744600 0.105400 -0.659100 +vn 0.469800 0.568500 -0.675300 +vn 0.475500 0.181600 -0.860700 +vn -0.475500 0.181600 -0.860700 +vn 0.949000 0.315100 0.000000 +vn -0.755300 0.655300 0.000000 +vn -0.469800 0.568500 -0.675300 +vn -0.525900 0.850500 0.000000 +vn 0.779300 0.000000 0.626600 +vn 0.851600 0.356000 0.384700 +vn 0.851600 -0.356000 0.384700 +vn 0.822400 0.568900 0.000000 +vn 0.822400 -0.568900 0.000000 +vn 0.676900 0.000000 0.736000 +vn 0.638500 0.523500 0.564100 +vn 0.682800 -0.730600 0.000000 +vn 0.638500 -0.523500 0.564100 +vn 0.682800 0.730600 0.000000 +vn 0.080800 0.704800 0.704800 +vn 0.080800 0.000000 0.996700 +vn 0.168400 0.000000 0.985700 +vn -0.207800 -0.245200 0.946900 +vn -0.589700 -0.415000 0.692800 +vn -0.672300 -0.403000 0.621000 +vn 0.071500 -0.303600 0.950100 +vn 0.272900 -0.460200 0.844800 +vn 0.074600 0.921300 0.381600 +vn 0.168400 0.697000 0.697000 +vn 0.361200 -0.869000 0.338000 +vn 0.159600 0.912000 0.377800 +vn 0.333000 0.666700 0.666700 +vn 0.333000 0.000000 0.942900 +vn 0.359200 -0.641400 0.677900 +vn 0.519500 0.604200 0.604200 +vn 0.519500 0.000000 0.854500 +vn 0.714900 0.000000 0.699200 +vn 0.519500 -0.604200 0.604200 +vn 0.714900 -0.494400 0.494400 +vn 0.505100 -0.797400 0.330300 +vn 0.519500 -0.854500 0.000000 +vn 0.505100 0.797400 0.330300 +vn 0.714900 0.494400 0.494400 +vn 0.702100 -0.657800 0.272500 +vn 0.702100 0.657800 0.272500 +vn 0.870600 0.355700 0.339900 +vn 0.850200 0.000000 0.526500 +vn 0.870600 -0.355700 0.339900 +vn 0.856700 -0.467400 0.218200 +vn 0.926400 0.000000 0.376400 +vn -0.194600 0.693600 0.693600 +vn -0.194600 0.000000 0.980900 +vn -0.100700 0.000000 0.994900 +vn -0.233100 -0.906200 0.352600 +vn -0.221700 -0.671900 0.706700 +vn -0.093600 0.919800 0.381000 +vn -0.183800 0.908100 0.376100 +vn -0.366000 -0.859700 0.356100 +vn -0.366000 0.859700 0.356100 +vn -0.380400 0.653900 0.653900 +vn -0.380400 0.000000 0.924800 +vn -0.380400 -0.653900 0.653900 +vn -0.663800 0.528900 0.528900 +vn -0.663800 0.000000 0.747900 +vn -0.520600 0.000000 0.853800 +vn -0.663800 -0.528900 0.528900 +vn -0.156400 -0.085500 0.984000 +vn -0.142900 0.012800 0.989700 +vn -0.082300 -0.628200 0.773600 +vn -0.462300 0.799100 0.384200 +vn -0.504500 0.502200 0.702300 +vn -0.087000 -0.816600 0.570600 +vn -0.915000 0.286300 0.284200 +vn -0.870600 0.355700 0.339900 +vn -0.850200 0.000000 0.526500 +vn -0.870600 -0.355700 0.339900 +vn -0.924200 -0.161400 0.346100 +vn -0.926400 0.000000 0.376400 +vn 0.000000 0.923900 0.382700 +vn -0.100700 0.703500 0.703500 +vn -0.177500 -0.523500 0.833300 +vn -0.026800 -0.335200 0.941700 +vn 0.856700 -0.407400 0.316200 +vn 0.511600 -0.325200 0.795300 +vn 0.346000 -0.494600 0.797200 +vn 0.000000 0.000000 1.000000 +vn 0.577600 -0.749400 0.323500 +vn -0.834300 -0.509700 0.210200 +vn -0.330500 -0.554700 0.763600 +vn 0.135200 -0.553600 0.821700 +vn 0.707100 0.000000 0.707100 +vn 0.696300 0.068900 0.714300 +vn -0.466700 -0.604400 0.645600 +vn -0.707100 0.000000 0.707100 +vn -0.720100 -0.114000 0.684400 +vn -0.072200 -0.133700 0.988400 +vn -0.031500 -0.012800 0.999400 +vn 0.332000 0.487900 0.807300 +vn 0.615700 -0.569200 0.544800 +vn 0.592000 0.590400 0.548500 +vn 0.624600 0.010100 0.780800 +vn -0.841900 -0.488100 0.229800 +vn 0.165700 -0.928300 0.332700 +vn -0.725400 -0.325800 0.606300 +vn -0.480400 -0.547500 0.685100 +vn -0.471100 -0.801900 0.367400 +vn -0.561400 -0.738000 0.374400 +vn 0.856700 0.467400 0.218200 +vn 0.316300 0.876400 0.363000 +vn 0.766000 -0.572500 0.292200 +vn -0.520600 -0.603700 0.603700 +vn -0.520600 0.603700 0.603700 +vn -0.528700 0.392300 0.752700 +vn -0.650300 0.252300 0.716500 +vn -0.305300 -0.390100 0.868600 +vn -0.603300 0.594500 0.531500 +vn -0.763400 -0.164300 0.624700 +vn -0.082300 0.628200 0.773600 +vn -0.142900 -0.012700 0.989700 +vn -0.138900 0.122000 0.982800 +vn -0.011100 0.999900 0.000000 +vn -0.763400 0.164300 0.624700 +vn -0.650300 -0.252300 0.716500 +vn -0.305300 0.390100 0.868600 +vn -0.528700 -0.392300 0.752700 +vn 0.157900 0.816700 0.555000 +vn -0.447800 -0.853000 0.267900 +vn 0.072000 -0.243500 0.967200 +vn 0.000000 0.707100 0.707100 +vn -0.744600 0.105400 0.659100 +vn -0.487300 0.000000 0.873200 +vn -0.561800 -0.504300 0.655700 +vn 0.092000 -0.639500 0.763300 +vn -0.613500 0.431100 0.661600 +vn -0.730100 -0.051100 0.681400 +vn 0.730100 -0.051200 0.681400 +vn 0.433100 -0.431900 0.791100 +vn 0.152600 0.594000 0.789800 +vn 0.000000 -0.707100 0.707100 +vn -0.514100 -0.533900 0.671300 +vn -0.433100 -0.431900 0.791100 +vn 0.514000 -0.533900 0.671300 +vn 0.525900 0.850500 0.000000 +vn 0.469800 0.568500 0.675300 +vn 0.744600 0.105400 0.659100 +vn -0.475500 0.181600 0.860700 +vn 0.475500 0.181600 0.860700 +vn -0.469800 0.568500 0.675300 +vn 0.851600 0.356000 -0.384700 +vn 0.779300 0.000000 -0.626600 +vn 0.851600 -0.356000 -0.384700 +vn 0.638500 0.523500 -0.564100 +vn 0.638500 -0.523500 -0.564100 +vn 0.676900 0.000000 -0.736000 +vn 0.519500 0.854500 0.000000 +vn 0.519500 0.000000 -0.854500 +vn 0.000000 1.000000 0.000000 +usemtl Material.001 +s 1 +f 5/1/1 4/2/2 94/3/3 +f 101/4/4 32/5/5 33/6/6 +f 94/3/3 4/2/2 6/7/7 +f 98/8/8 48/9/9 5/1/1 +f 50/10/10 226/11/11 225/12/12 +f 48/9/9 49/13/13 3/14/14 +f 5/1/1 3/14/14 1/15/15 +f 1/15/15 2/16/16 6/7/7 +f 338/17/17 9/18/18 7/19/19 +f 7/19/19 8/20/20 339/21/21 +f 343/22/22 52/23/23 228/24/24 +f 342/25/25 51/26/26 9/18/18 +f 52/23/23 54/27/27 230/28/28 +f 51/26/26 53/29/29 12/30/30 +f 12/30/30 10/31/31 7/19/19 +f 10/31/31 11/32/32 8/20/20 +f 232/33/33 230/28/28 54/27/27 +f 55/34/34 10/31/31 12/30/30 +f 30/35/35 29/36/36 19/37/37 +f 242/38/38 234/39/39 56/40/40 +f 28/41/41 21/42/42 19/37/37 +f 65/43/43 30/35/35 20/44/44 +f 56/40/40 234/39/39 236/45/45 +f 57/46/46 20/44/44 18/47/47 +f 20/44/44 19/37/37 16/48/48 +f 21/42/42 17/49/49 16/48/48 +f 71/50/50 70/51/51 22/52/52 +f 72/53/53 23/54/54 22/52/52 +f 78/55/55 76/56/56 82/57/57 +f 73/58/58 71/50/50 24/59/59 +f 262/60/60 258/61/61 78/55/55 +f 60/62/62 24/59/59 27/63/63 +f 22/52/52 25/64/64 27/63/63 +f 23/54/54 26/65/65 25/64/64 +f 63/66/66 239/67/67 241/68/68 +f 27/63/63 25/64/64 64/69/69 +f 46/70/70 15/71/71 30/35/35 +f 14/72/72 28/41/41 29/36/36 +f 103/73/73 67/74/74 31/75/75 +f 13/76/76 29/36/36 30/35/35 +f 67/74/74 244/77/77 274/78/78 +f 245/79/79 246/80/80 69/81/81 +f 96/82/82 32/5/5 101/4/4 +f 69/81/81 246/80/80 279/83/83 +f 248/84/33 252/85/84 43/86/85 +f 41/87/86 251/88/87 249/89/88 +f 34/90/89 35/91/90 36/92/91 +f 35/91/90 249/89/88 247/93/68 +f 42/94/92 41/87/86 35/91/90 +f 40/95/93 42/94/92 34/90/89 +f 250/96/94 40/95/93 43/86/85 +f 38/97/95 43/86/85 34/90/89 +f 42/94/92 45/98/96 44/99/97 +f 250/96/94 253/100/98 39/101/99 +f 40/95/93 39/101/99 45/98/96 +f 41/87/86 44/99/97 254/102/100 +f 33/6/6 69/81/81 102/103/101 +f 32/5/5 68/104/102 69/81/81 +f 31/75/75 67/74/74 97/105/103 +f 280/106/104 244/77/77 67/74/74 +f 46/70/70 65/43/43 243/107/105 +f 62/108/106 64/69/69 241/68/68 +f 26/65/65 63/66/66 64/69/69 +f 92/109/107 62/110/106 240/111/108 +f 61/112/109 63/66/66 26/65/65 +f 60/113/62 62/110/106 92/109/107 +f 74/114/110 61/112/109 23/54/54 +f 57/46/46 58/115/111 237/116/112 +f 56/40/40 59/117/113 17/49/49 +f 65/43/43 57/46/46 233/118/114 +f 66/119/115 56/40/40 21/42/42 +f 232/33/33 55/34/34 53/29/29 +f 55/34/34 54/27/27 11/32/32 +f 231/120/116 53/29/29 51/26/26 +f 11/32/32 54/27/27 52/23/23 +f 229/121/117 51/26/26 342/25/25 +f 8/20/20 52/23/23 343/22/22 +f 227/122/118 49/13/13 48/9/9 +f 2/16/16 50/10/10 47/123/119 +f 224/124/120 48/9/9 98/8/8 +f 59/117/113 74/114/110 72/53/53 +f 58/115/111 73/58/58 256/125/121 +f 58/115/111 18/47/47 71/50/50 +f 59/117/113 236/45/45 255/126/122 +f 16/48/48 17/49/49 72/53/53 +f 18/47/47 16/48/48 70/51/51 +f 76/56/56 79/127/123 80/128/124 +f 260/129/125 81/130/126 78/55/55 +f 82/57/57 76/56/56 77/131/127 +f 83/132/128 77/131/127 257/133/129 +f 81/130/126 260/129/125 238/134/130 +f 238/134/130 259/135/131 80/128/124 +f 77/131/127 80/128/124 259/135/131 +f 81/130/126 79/127/123 76/56/56 +f 83/132/128 261/136/132 239/137/67 +f 82/57/57 83/132/128 63/138/66 +f 255/139/122 262/60/60 75/140/133 +f 75/140/133 82/57/57 61/141/109 +f 91/142/134 85/143/135 87/144/136 +f 269/145/137 84/146/138 87/144/136 +f 85/143/135 86/147/139 89/148/140 +f 87/144/136 90/149/141 267/150/142 +f 91/142/134 92/109/107 86/147/139 +f 92/109/107 268/151/143 264/152/144 +f 90/149/141 88/153/145 263/154/146 +f 89/148/140 266/155/147 263/154/146 +f 86/147/139 264/152/144 266/155/147 +f 85/143/135 88/153/145 90/149/141 +f 84/146/138 73/156/58 60/113/62 +f 256/157/121 73/156/58 84/146/138 +f 271/158/148 98/8/8 46/70/70 +f 96/82/82 97/105/103 68/104/102 +f 31/75/75 96/82/82 104/159/149 +f 97/105/103 274/78/78 245/79/79 +f 46/70/70 98/8/8 95/160/150 +f 94/3/3 93/161/151 14/72/72 +f 15/71/71 95/160/150 94/3/3 +f 99/162/152 104/159/149 93/163/151 +f 225/164/12 280/106/104 103/73/73 +f 100/165/153 102/103/101 66/166/115 +f 102/103/101 279/83/83 242/167/38 +f 104/159/149 101/4/4 14/168/72 +f 47/169/119 103/73/73 99/162/152 +f 14/168/72 101/4/4 100/165/153 +f 319/170/154 315/171/155 120/172/156 +f 112/173/157 108/174/158 109/175/159 +f 113/176/76 109/175/159 110/177/160 +f 116/178/161 115/179/162 114/180/163 +f 110/177/160 109/175/159 296/181/68 +f 296/181/68 109/175/159 108/174/158 +f 286/182/164 301/183/165 112/173/157 +f 106/184/76 113/176/76 111/185/166 +f 105/186/167 112/173/157 113/176/76 +f 107/187/71 111/185/166 298/188/168 +f 302/189/169 114/180/163 118/190/170 +f 308/191/171 305/192/172 115/179/162 +f 309/193/173 117/194/174 114/180/163 +f 291/195/175 108/174/158 117/194/174 +f 301/183/165 308/191/171 116/178/161 +f 112/173/157 116/178/161 117/194/174 +f 313/196/176 310/197/177 118/190/170 +f 305/192/172 313/196/176 119/198/178 +f 114/180/163 115/179/162 119/198/178 +f 317/199/179 121/200/180 125/201/181 +f 123/202/182 122/203/183 120/172/156 +f 318/204/184 123/202/182 121/200/180 +f 298/188/168 111/185/166 123/202/182 +f 110/177/160 122/203/183 123/202/182 +f 295/205/185 319/170/154 122/203/183 +f 125/201/181 124/206/186 323/207/187 +f 120/172/156 124/206/186 125/201/181 +f 315/171/155 323/207/187 124/206/186 +f 45/98/96 128/208/188 127/209/189 +f 126/210/190 128/208/188 45/98/96 +f 44/99/97 127/209/189 330/211/191 +f 329/212/192 126/210/190 39/101/99 +f 128/208/188 131/213/193 130/214/194 +f 334/215/195 129/216/196 126/210/190 +f 129/216/196 131/213/193 128/208/188 +f 127/209/189 130/214/194 335/217/197 +f 130/214/194 131/213/193 336/218/33 +f 129/216/196 334/215/195 336/218/33 +f 273/219/198 272/220/199 135/221/200 +f 282/222/201 281/223/202 164/224/203 +f 270/225/204 137/226/205 135/221/200 +f 277/227/206 273/219/198 136/228/207 +f 225/229/12 226/230/11 181/231/208 +f 179/232/209 136/228/207 134/233/210 +f 136/228/207 135/221/200 132/234/211 +f 137/226/205 133/235/212 132/234/211 +f 345/236/213 344/237/214 138/238/215 +f 346/239/216 139/240/217 138/238/215 +f 348/241/218 340/242/219 228/243/24 +f 347/244/220 345/236/213 140/245/221 +f 183/246/222 228/243/24 230/247/28 +f 182/248/223 140/245/221 143/249/224 +f 140/245/221 138/238/215 141/250/225 +f 139/240/217 142/251/226 141/250/225 +f 185/252/227 230/247/28 232/253/33 +f 143/249/224 141/250/225 186/254/228 +f 151/255/229 150/256/230 160/257/231 +f 187/258/232 234/259/39 242/260/38 +f 160/257/231 150/256/230 152/261/233 +f 196/262/234 188/263/235 151/255/229 +f 187/258/232 190/264/236 236/265/45 +f 188/263/235 189/266/237 149/267/238 +f 151/255/229 149/267/238 147/268/239 +f 147/268/239 148/269/240 152/261/233 +f 155/270/241 153/271/242 201/272/243 +f 201/272/243 153/271/242 154/273/244 +f 213/274/245 207/275/246 209/276/247 +f 204/277/248 191/278/249 155/270/241 +f 262/279/60 206/280/250 209/276/247 +f 191/278/249 193/281/251 158/282/252 +f 155/270/241 158/282/252 156/283/253 +f 156/283/253 157/284/254 154/273/244 +f 241/285/68 239/286/67 194/287/255 +f 195/288/256 156/283/253 158/282/252 +f 177/289/257 196/262/234 161/290/258 +f 160/257/231 159/291/259 145/292/260 +f 284/293/261 278/294/262 162/295/263 +f 161/290/258 160/257/231 144/296/264 +f 274/297/78 244/298/77 198/299/265 +f 200/300/266 246/301/80 245/302/79 +f 282/222/201 163/303/267 275/304/268 +f 279/305/83 246/301/80 200/300/266 +f 169/306/269 174/307/270 252/308/84 +f 249/309/88 251/310/87 172/311/271 +f 168/312/264 167/313/272 166/314/273 +f 247/315/68 249/309/88 166/314/273 +f 166/314/273 172/311/271 173/316/274 +f 165/317/275 173/316/274 171/318/276 +f 174/307/270 171/318/276 250/319/94 +f 168/312/264 165/317/275 174/307/270 +f 173/316/274 172/311/271 175/320/277 +f 250/319/94 171/318/276 170/321/278 +f 171/318/276 173/316/274 176/322/279 +f 172/311/271 251/310/87 254/323/100 +f 283/324/280 200/300/266 164/224/203 +f 163/303/267 164/224/203 200/300/266 +f 276/325/281 198/299/265 162/295/263 +f 280/326/104 284/293/261 198/299/265 +f 243/327/105 196/262/234 177/289/257 +f 241/285/68 195/288/256 193/281/251 +f 195/288/256 194/287/255 157/284/254 +f 240/328/108 193/329/251 223/330/282 +f 157/284/254 194/287/255 192/331/283 +f 223/330/282 193/329/251 191/332/249 +f 154/273/244 192/331/283 205/333/284 +f 237/334/112 189/266/237 188/263/235 +f 148/269/240 190/264/236 187/258/232 +f 233/335/114 188/263/235 196/262/234 +f 152/261/233 187/258/232 197/336/285 +f 184/337/286 186/254/228 232/253/33 +f 142/251/226 185/252/227 186/254/228 +f 182/248/223 184/337/286 231/338/116 +f 183/246/222 185/252/227 142/251/226 +f 347/244/220 182/248/223 229/339/117 +f 348/241/218 183/246/222 139/240/217 +f 179/232/209 180/340/287 227/341/118 +f 178/342/288 181/231/208 133/235/212 +f 277/227/206 179/232/209 224/343/120 +f 203/344/289 205/333/284 190/264/236 +f 256/345/121 204/277/248 189/266/237 +f 189/266/237 204/277/248 202/346/290 +f 190/264/236 205/333/284 255/347/122 +f 147/268/239 201/272/243 203/344/289 +f 202/346/290 201/272/243 147/268/239 +f 207/275/246 208/348/291 211/349/292 +f 209/276/247 212/350/293 260/351/125 +f 213/274/245 214/352/294 208/348/291 +f 214/352/294 261/353/132 257/354/129 +f 212/350/293 210/355/295 238/356/130 +f 211/349/292 259/357/131 238/356/130 +f 208/348/291 257/354/129 259/357/131 +f 207/275/246 210/355/295 212/350/293 +f 239/358/67 261/353/132 214/352/294 +f 194/359/255 214/352/294 213/274/245 +f 255/360/122 205/361/284 206/280/250 +f 192/362/283 213/274/245 206/280/250 +f 218/363/296 216/364/297 222/365/298 +f 269/366/137 265/367/299 218/363/296 +f 216/364/297 219/368/300 220/369/301 +f 267/370/142 221/371/302 218/363/296 +f 222/365/298 216/364/297 217/372/303 +f 223/330/282 217/372/303 264/373/144 +f 221/371/302 267/370/142 263/374/146 +f 263/374/146 266/375/147 220/369/301 +f 217/372/303 220/369/301 266/375/147 +f 221/371/302 219/368/300 216/364/297 +f 191/332/249 204/376/248 215/377/304 +f 256/378/121 269/366/137 215/377/304 +f 177/289/257 277/227/206 271/379/148 +f 199/380/305 276/325/281 275/304/268 +f 285/381/306 275/304/268 162/295/263 +f 245/302/79 274/297/78 276/325/281 +f 177/289/257 146/382/307 273/219/198 +f 144/296/264 145/292/260 270/225/204 +f 146/382/307 144/296/264 272/220/199 +f 270/383/204 285/381/306 278/294/262 +f 225/384/12 178/385/288 284/293/261 +f 197/386/285 283/324/280 281/223/202 +f 242/387/38 279/305/83 283/324/280 +f 145/388/260 282/222/201 285/381/306 +f 178/385/288 137/389/205 278/294/262 +f 145/388/260 159/390/259 281/223/202 +f 314/391/308 315/392/155 319/393/154 +f 293/394/309 292/395/310 299/396/311 +f 294/397/312 293/394/309 300/398/264 +f 303/399/313 304/400/314 306/401/315 +f 294/397/312 295/402/185 296/403/68 +f 292/395/310 293/394/309 296/403/68 +f 299/396/311 301/404/165 286/405/164 +f 297/406/316 300/398/264 288/407/264 +f 300/398/264 299/396/311 287/408/317 +f 298/409/168 297/406/316 289/410/307 +f 302/411/169 310/412/177 311/413/318 +f 304/400/314 305/414/172 308/415/171 +f 309/416/173 302/411/169 303/399/313 +f 291/417/175 309/416/173 307/418/319 +f 306/401/315 308/415/171 301/404/165 +f 307/418/319 306/401/315 299/396/311 +f 311/413/318 310/412/177 313/419/176 +f 312/420/320 313/419/176 305/414/172 +f 303/399/313 311/413/318 312/420/320 +f 317/421/179 325/422/321 324/423/322 +f 316/424/323 314/391/308 320/425/324 +f 318/426/184 317/421/179 316/424/323 +f 298/409/168 318/426/184 321/427/325 +f 321/427/325 320/425/324 294/397/312 +f 320/425/324 319/393/154 295/402/185 +f 323/428/187 322/429/326 324/423/322 +f 324/423/322 322/429/326 314/391/308 +f 322/429/326 323/428/187 315/392/155 +f 176/322/279 175/320/277 327/430/327 +f 176/322/279 328/431/328 326/432/329 +f 175/320/277 254/323/100 330/433/191 +f 170/321/278 326/432/329 329/434/192 +f 328/431/328 327/430/327 332/435/330 +f 326/432/329 331/436/331 334/437/195 +f 328/431/328 333/438/332 331/436/331 +f 327/430/327 330/433/191 335/439/197 +f 332/435/330 335/439/197 336/440/33 +f 336/440/33 334/437/195 331/436/331 +f 181/231/208 348/241/218 346/239/216 +f 180/340/287 347/244/220 341/441/333 +f 180/340/287 134/233/210 345/236/213 +f 181/231/208 226/230/11 340/242/219 +f 132/234/211 133/235/212 346/239/216 +f 132/234/211 344/237/214 345/236/213 +f 339/21/21 343/22/22 50/10/10 +f 341/442/333 342/25/25 49/13/13 +f 49/13/13 342/25/25 338/17/17 +f 50/10/10 343/22/22 340/443/219 +f 1/15/15 337/444/334 339/21/21 +f 3/14/14 338/17/17 337/444/334 +f 95/160/150 5/1/1 94/3/3 +f 100/165/153 101/4/4 33/6/6 +f 93/161/151 94/3/3 6/7/7 +f 95/160/150 98/8/8 5/1/1 +f 47/123/119 50/10/10 225/12/12 +f 5/1/1 48/9/9 3/14/14 +f 4/2/2 5/1/1 1/15/15 +f 4/2/2 1/15/15 6/7/7 +f 337/444/334 338/17/17 7/19/19 +f 337/444/334 7/19/19 339/21/21 +f 340/443/219 343/22/22 228/24/24 +f 338/17/17 342/25/25 9/18/18 +f 228/24/24 52/23/23 230/28/28 +f 9/18/18 51/26/26 12/30/30 +f 9/18/18 12/30/30 7/19/19 +f 7/19/19 10/31/31 8/20/20 +f 55/34/34 232/33/33 54/27/27 +f 53/29/29 55/34/34 12/30/30 +f 20/44/44 30/35/35 19/37/37 +f 66/119/115 242/38/38 56/40/40 +f 29/36/36 28/41/41 19/37/37 +f 57/46/46 65/43/43 20/44/44 +f 59/117/113 56/40/40 236/45/45 +f 58/115/111 57/46/46 18/47/47 +f 18/47/47 20/44/44 16/48/48 +f 19/37/37 21/42/42 16/48/48 +f 24/59/59 71/50/50 22/52/52 +f 70/51/51 72/53/53 22/52/52 +f 75/140/133 78/55/55 82/57/57 +f 60/62/62 73/58/58 24/59/59 +f 75/140/133 262/60/60 78/55/55 +f 62/108/106 60/62/62 27/63/63 +f 24/59/59 22/52/52 27/63/63 +f 22/52/52 23/54/54 25/64/64 +f 64/69/69 63/66/66 241/68/68 +f 62/108/106 27/63/63 64/69/69 +f 65/43/43 46/70/70 30/35/35 +f 13/76/76 14/72/72 29/36/36 +f 99/162/152 103/73/73 31/75/75 +f 15/71/71 13/76/76 30/35/35 +f 97/105/103 67/74/74 274/78/78 +f 68/104/102 245/79/79 69/81/81 +f 104/159/149 96/82/82 101/4/4 +f 102/103/101 69/81/81 279/83/83 +f 38/97/95 248/84/33 43/86/85 +f 35/91/90 41/87/86 249/89/88 +f 37/445/76 34/90/89 36/92/91 +f 36/92/91 35/91/90 247/93/68 +f 34/90/89 42/94/92 35/91/90 +f 43/86/85 40/95/93 34/90/89 +f 252/85/84 250/96/94 43/86/85 +f 37/445/76 38/97/95 34/90/89 +f 41/87/86 42/94/92 44/99/97 +f 40/95/93 250/96/94 39/101/99 +f 42/94/92 40/95/93 45/98/96 +f 251/88/87 41/87/86 254/102/100 +f 100/165/153 33/6/6 102/103/101 +f 33/6/6 32/5/5 69/81/81 +f 96/82/82 31/75/75 97/105/103 +f 103/73/73 280/106/104 67/74/74 +f 235/446/335 46/70/70 243/107/105 +f 240/447/108 62/108/106 241/68/68 +f 25/64/64 26/65/65 64/69/69 +f 268/151/143 92/109/107 240/111/108 +f 23/54/54 61/112/109 26/65/65 +f 91/142/134 60/113/62 92/109/107 +f 72/53/53 74/114/110 23/54/54 +f 233/118/114 57/46/46 237/116/112 +f 21/42/42 56/40/40 17/49/49 +f 243/107/105 65/43/43 233/118/114 +f 28/41/41 66/119/115 21/42/42 +f 231/120/116 232/33/33 53/29/29 +f 10/31/31 55/34/34 11/32/32 +f 229/121/117 231/120/116 51/26/26 +f 8/20/20 11/32/32 52/23/23 +f 341/442/333 229/121/117 342/25/25 +f 339/21/21 8/20/20 343/22/22 +f 224/124/120 227/122/118 48/9/9 +f 6/7/7 2/16/16 47/123/119 +f 271/158/148 224/124/120 98/8/8 +f 17/49/49 59/117/113 72/53/53 +f 237/116/112 58/115/111 256/125/121 +f 73/58/58 58/115/111 71/50/50 +f 74/114/110 59/117/113 255/126/122 +f 70/51/51 16/48/48 72/53/53 +f 71/50/50 18/47/47 70/51/51 +f 77/131/127 76/56/56 80/128/124 +f 258/61/61 260/129/125 78/55/55 +f 83/132/128 82/57/57 77/131/127 +f 261/136/132 83/132/128 257/133/129 +f 79/127/123 81/130/126 238/134/130 +f 79/127/123 238/134/130 80/128/124 +f 257/133/129 77/131/127 259/135/131 +f 78/55/55 81/130/126 76/56/56 +f 63/138/66 83/132/128 239/137/67 +f 61/141/109 82/57/57 63/138/66 +f 74/448/110 255/139/122 75/140/133 +f 74/448/110 75/140/133 61/141/109 +f 84/146/138 91/142/134 87/144/136 +f 265/449/299 269/145/137 87/144/136 +f 88/153/145 85/143/135 89/148/140 +f 265/449/299 87/144/136 267/150/142 +f 85/143/135 91/142/134 86/147/139 +f 86/147/139 92/109/107 264/152/144 +f 267/150/142 90/149/141 263/154/146 +f 88/153/145 89/148/140 263/154/146 +f 89/148/140 86/147/139 266/155/147 +f 87/144/136 85/143/135 90/149/141 +f 91/142/134 84/146/138 60/113/62 +f 269/145/137 256/157/121 84/146/138 +f 235/446/335 271/158/148 46/70/70 +f 32/5/5 96/82/82 68/104/102 +f 99/162/152 31/75/75 104/159/149 +f 68/104/102 97/105/103 245/79/79 +f 15/71/71 46/70/70 95/160/150 +f 13/76/76 94/3/3 14/72/72 +f 13/76/76 15/71/71 94/3/3 +f 6/450/7 99/162/152 93/163/151 +f 47/169/119 225/164/12 103/73/73 +f 28/451/41 100/165/153 66/166/115 +f 66/166/115 102/103/101 242/167/38 +f 93/163/151 104/159/149 14/168/72 +f 6/450/7 47/169/119 99/162/152 +f 28/451/41 14/168/72 100/165/153 +f 122/203/183 319/170/154 120/172/156 +f 113/176/76 112/173/157 109/175/159 +f 111/185/166 113/176/76 110/177/160 +f 117/194/174 116/178/161 114/180/163 +f 295/205/185 110/177/160 296/181/68 +f 291/195/175 296/181/68 108/174/158 +f 105/186/167 286/182/164 112/173/157 +f 107/187/71 106/184/76 111/185/166 +f 106/184/76 105/186/167 113/176/76 +f 290/452/335 107/187/71 298/188/168 +f 310/197/177 302/189/169 118/190/170 +f 116/178/161 308/191/171 115/179/162 +f 302/189/169 309/193/173 114/180/163 +f 309/193/173 291/195/175 117/194/174 +f 112/173/157 301/183/165 116/178/161 +f 108/174/158 112/173/157 117/194/174 +f 119/198/178 313/196/176 118/190/170 +f 115/179/162 305/192/172 119/198/178 +f 118/190/170 114/180/163 119/198/178 +f 325/453/321 317/199/179 125/201/181 +f 121/200/180 123/202/182 120/172/156 +f 317/199/179 318/204/184 121/200/180 +f 318/204/184 298/188/168 123/202/182 +f 111/185/166 110/177/160 123/202/182 +f 110/177/160 295/205/185 122/203/183 +f 325/453/321 125/201/181 323/207/187 +f 121/200/180 120/172/156 125/201/181 +f 120/172/156 315/171/155 124/206/186 +f 44/99/97 45/98/96 127/209/189 +f 39/101/99 126/210/190 45/98/96 +f 254/102/100 44/99/97 330/211/191 +f 253/100/98 329/212/192 39/101/99 +f 127/209/189 128/208/188 130/214/194 +f 329/212/192 334/215/195 126/210/190 +f 126/210/190 129/216/196 128/208/188 +f 330/211/191 127/209/189 335/217/197 +f 335/217/197 130/214/194 336/218/33 +f 131/213/193 129/216/196 336/218/33 +f 136/228/207 273/219/198 135/221/200 +f 163/303/267 282/222/201 164/224/203 +f 272/220/199 270/225/204 135/221/200 +f 179/232/209 277/227/206 136/228/207 +f 178/342/288 225/229/12 181/231/208 +f 180/340/287 179/232/209 134/233/210 +f 134/233/210 136/228/207 132/234/211 +f 135/221/200 137/226/205 132/234/211 +f 140/245/221 345/236/213 138/238/215 +f 344/237/214 346/239/216 138/238/215 +f 183/246/222 348/241/218 228/243/24 +f 182/248/223 347/244/220 140/245/221 +f 185/252/227 183/246/222 230/247/28 +f 184/337/286 182/248/223 143/249/224 +f 143/249/224 140/245/221 141/250/225 +f 138/238/215 139/240/217 141/250/225 +f 186/254/228 185/252/227 232/253/33 +f 184/337/286 143/249/224 186/254/228 +f 161/290/258 151/255/229 160/257/231 +f 197/336/285 187/258/232 242/260/38 +f 159/291/259 160/257/231 152/261/233 +f 161/290/258 196/262/234 151/255/229 +f 234/259/39 187/258/232 236/265/45 +f 151/255/229 188/263/235 149/267/238 +f 150/256/230 151/255/229 147/268/239 +f 150/256/230 147/268/239 152/261/233 +f 202/346/290 155/270/241 201/272/243 +f 203/344/289 201/272/243 154/273/244 +f 206/280/250 213/274/245 209/276/247 +f 202/346/290 204/277/248 155/270/241 +f 258/454/61 262/279/60 209/276/247 +f 155/270/241 191/278/249 158/282/252 +f 153/271/242 155/270/241 156/283/253 +f 153/271/242 156/283/253 154/273/244 +f 195/288/256 241/285/68 194/287/255 +f 193/281/251 195/288/256 158/282/252 +f 146/382/307 177/289/257 161/290/258 +f 144/296/264 160/257/231 145/292/260 +f 198/299/265 284/293/261 162/295/263 +f 146/382/307 161/290/258 144/296/264 +f 276/325/281 274/297/78 198/299/265 +f 199/380/305 200/300/266 245/302/79 +f 285/381/306 282/222/201 275/304/268 +f 283/324/280 279/305/83 200/300/266 +f 248/455/33 169/306/269 252/308/84 +f 166/314/273 249/309/88 172/311/271 +f 165/317/275 168/312/264 166/314/273 +f 167/313/272 247/315/68 166/314/273 +f 165/317/275 166/314/273 173/316/274 +f 174/307/270 165/317/275 171/318/276 +f 252/308/84 174/307/270 250/319/94 +f 169/306/269 168/312/264 174/307/270 +f 176/322/279 173/316/274 175/320/277 +f 253/456/98 250/319/94 170/321/278 +f 170/321/278 171/318/276 176/322/279 +f 175/320/277 172/311/271 254/323/100 +f 281/223/202 283/324/280 164/224/203 +f 199/380/305 163/303/267 200/300/266 +f 275/304/268 276/325/281 162/295/263 +f 244/298/77 280/326/104 198/299/265 +f 235/457/335 243/327/105 177/289/257 +f 240/458/108 241/285/68 193/281/251 +f 156/283/253 195/288/256 157/284/254 +f 268/459/143 240/328/108 223/330/282 +f 154/273/244 157/284/254 192/331/283 +f 222/365/298 223/330/282 191/332/249 +f 203/344/289 154/273/244 205/333/284 +f 233/335/114 237/334/112 188/263/235 +f 152/261/233 148/269/240 187/258/232 +f 243/327/105 233/335/114 196/262/234 +f 159/291/259 152/261/233 197/336/285 +f 231/338/116 184/337/286 232/253/33 +f 141/250/225 142/251/226 186/254/228 +f 229/339/117 182/248/223 231/338/116 +f 139/240/217 183/246/222 142/251/226 +f 341/441/333 347/244/220 229/339/117 +f 346/239/216 348/241/218 139/240/217 +f 224/343/120 179/232/209 227/341/118 +f 137/226/205 178/342/288 133/235/212 +f 271/379/148 277/227/206 224/343/120 +f 148/269/240 203/344/289 190/264/236 +f 237/334/112 256/345/121 189/266/237 +f 149/267/238 189/266/237 202/346/290 +f 236/265/45 190/264/236 255/347/122 +f 148/269/240 147/268/239 203/344/289 +f 149/267/238 202/346/290 147/268/239 +f 210/355/295 207/275/246 211/349/292 +f 258/454/61 209/276/247 260/351/125 +f 207/275/246 213/274/245 208/348/291 +f 208/348/291 214/352/294 257/354/129 +f 260/351/125 212/350/293 238/356/130 +f 210/355/295 211/349/292 238/356/130 +f 211/349/292 208/348/291 259/357/131 +f 209/276/247 207/275/246 212/350/293 +f 194/359/255 239/358/67 214/352/294 +f 192/362/283 194/359/255 213/274/245 +f 262/279/60 255/360/122 206/280/250 +f 205/361/284 192/362/283 206/280/250 +f 215/377/304 218/363/296 222/365/298 +f 215/377/304 269/366/137 218/363/296 +f 217/372/303 216/364/297 220/369/301 +f 265/367/299 267/370/142 218/363/296 +f 223/330/282 222/365/298 217/372/303 +f 268/459/143 223/330/282 264/373/144 +f 219/368/300 221/371/302 263/374/146 +f 219/368/300 263/374/146 220/369/301 +f 264/373/144 217/372/303 266/375/147 +f 218/363/296 221/371/302 216/364/297 +f 222/365/298 191/332/249 215/377/304 +f 204/376/248 256/378/121 215/377/304 +f 235/457/335 177/289/257 271/379/148 +f 163/303/267 199/380/305 275/304/268 +f 278/294/262 285/381/306 162/295/263 +f 199/380/305 245/302/79 276/325/281 +f 277/227/206 177/289/257 273/219/198 +f 272/220/199 144/296/264 270/225/204 +f 273/219/198 146/382/307 272/220/199 +f 137/389/205 270/383/204 278/294/262 +f 280/326/104 225/384/12 284/293/261 +f 159/390/259 197/386/285 281/223/202 +f 197/386/285 242/387/38 283/324/280 +f 270/383/204 145/388/260 285/381/306 +f 284/293/261 178/385/288 278/294/262 +f 282/222/201 145/388/260 281/223/202 +f 320/425/324 314/391/308 319/393/154 +f 300/398/264 293/394/309 299/396/311 +f 297/406/316 294/397/312 300/398/264 +f 307/418/319 303/399/313 306/401/315 +f 293/394/309 294/397/312 296/403/68 +f 291/417/175 292/395/310 296/403/68 +f 287/408/317 299/396/311 286/405/164 +f 289/410/307 297/406/316 288/407/264 +f 288/407/264 300/398/264 287/408/317 +f 290/460/335 298/409/168 289/410/307 +f 303/399/313 302/411/169 311/413/318 +f 306/401/315 304/400/314 308/415/171 +f 307/418/319 309/416/173 303/399/313 +f 292/395/310 291/417/175 307/418/319 +f 299/396/311 306/401/315 301/404/165 +f 292/395/310 307/418/319 299/396/311 +f 312/420/320 311/413/318 313/419/176 +f 304/400/314 312/420/320 305/414/172 +f 304/400/314 303/399/313 312/420/320 +f 316/424/323 317/421/179 324/423/322 +f 321/427/325 316/424/323 320/425/324 +f 321/427/325 318/426/184 316/424/323 +f 297/406/316 298/409/168 321/427/325 +f 297/406/316 321/427/325 294/397/312 +f 294/397/312 320/425/324 295/402/185 +f 325/422/321 323/428/187 324/423/322 +f 316/424/323 324/423/322 314/391/308 +f 314/391/308 322/429/326 315/392/155 +f 328/431/328 176/322/279 327/430/327 +f 170/321/278 176/322/279 326/432/329 +f 327/430/327 175/320/277 330/433/191 +f 253/456/98 170/321/278 329/434/192 +f 333/438/332 328/431/328 332/435/330 +f 329/434/192 326/432/329 334/437/195 +f 326/432/329 328/431/328 331/436/331 +f 332/435/330 327/430/327 335/439/197 +f 333/438/332 332/435/330 336/440/33 +f 333/438/332 336/440/33 331/436/331 +f 133/235/212 181/231/208 346/239/216 +f 227/341/118 180/340/287 341/441/333 +f 347/244/220 180/340/287 345/236/213 +f 348/241/218 181/231/208 340/242/219 +f 344/237/214 132/234/211 346/239/216 +f 134/233/210 132/234/211 345/236/213 +f 2/16/16 339/21/21 50/10/10 +f 227/122/118 341/442/333 49/13/13 +f 3/14/14 49/13/13 338/17/17 +f 226/11/11 50/10/10 340/443/219 +f 2/16/16 1/15/15 339/21/21 +f 1/15/15 3/14/14 337/444/334 diff --git a/assets/Models/Ship/ShipTexture.png b/assets/Models/Ship/ShipTexture.png new file mode 100644 index 0000000..545bd81 Binary files /dev/null and b/assets/Models/Ship/ShipTexture.png differ diff --git a/assets/Models/Test/Ball/Sid.mtl b/assets/Models/Test/Ball/Sid.mtl new file mode 100644 index 0000000..a32169c --- /dev/null +++ b/assets/Models/Test/Ball/Sid.mtl @@ -0,0 +1,21 @@ +# Blender MTL File: 'Sid.blend' +# Material Count: 2 + +newmtl Derp +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd SquidTexture.png + +newmtl None +Ns 0 +Ka 0.000000 0.000000 0.000000 +Kd 0.8 0.8 0.8 +Ks 0.8 0.8 0.8 +d 1 +illum 2 +map_Kd SquidTexture.png diff --git a/assets/Models/Test/Ball/Sid.obj b/assets/Models/Test/Ball/Sid.obj new file mode 100644 index 0000000..0d13a53 --- /dev/null +++ b/assets/Models/Test/Ball/Sid.obj @@ -0,0 +1,5707 @@ +# Blender v2.75 (sub 0) OBJ File: 'Sid.blend' +# www.blender.org +mtllib Sid.mtl +o Plane +v -0.203014 -1.568914 -0.038551 +v -0.170206 -1.573657 -0.051347 +v -0.137398 -1.568914 -0.038551 +v -0.170206 -1.329666 -0.062822 +v -0.170206 -1.081658 -0.075595 +v -0.170206 -0.833955 -0.091461 +v -0.214628 -1.329667 -0.044422 +v -0.223660 -1.081658 -0.053454 +v -0.234877 -0.834010 -0.064670 +v -0.105535 -0.834010 -0.064670 +v -0.116752 -1.081658 -0.053454 +v -0.125784 -1.329667 -0.044422 +v -0.215218 -1.581564 -0.039319 +v -0.170206 -1.585965 -0.050777 +v -0.125194 -1.581564 -0.039319 +v -0.203069 -1.807691 -0.036413 +v -0.170206 -1.805778 -0.044109 +v -0.137343 -1.807691 -0.036413 +v -0.109466 -1.735929 -0.049091 +v -0.170206 -1.734486 -0.062521 +v -0.230946 -1.735929 -0.049091 +v -0.107408 -1.658198 -0.050283 +v -0.233003 -1.658198 -0.050283 +v -0.170206 -1.659148 -0.063997 +v -0.197852 -1.834679 -0.035428 +v -0.170206 -1.834800 -0.041302 +v -0.142559 -1.834679 -0.035428 +v -0.170206 -0.702509 -0.102028 +v -0.238654 -0.704428 -0.075576 +v -0.101758 -0.704428 -0.075576 +v -0.170206 -0.957708 -0.083536 +v -0.229275 -0.957710 -0.059069 +v -0.111137 -0.957710 -0.059069 +v -0.170206 -1.205601 -0.069212 +v -0.219146 -1.205601 -0.048940 +v -0.121266 -1.205601 -0.048940 +v -0.129916 -1.453529 -0.040444 +v -0.170206 -1.453770 -0.057073 +v -0.210496 -1.453529 -0.040444 +v -0.341813 -0.710253 -0.150945 +v -0.272561 -0.658812 -0.092734 +v -0.036081 -0.720854 -0.139280 +v -0.128678 -0.779623 -0.235449 +v -0.388081 -0.832059 -0.455676 +v -0.401540 -0.902034 -0.372530 +v -0.506558 -0.155320 -0.140329 +v -0.508012 0.107512 -0.060636 +v -0.504835 -0.022067 -0.150114 +v -0.574786 0.171938 -0.058641 +v -0.430283 0.244035 -0.159538 +v -0.527065 0.308595 -0.075310 +v -0.422455 0.480248 -0.083128 +v -0.132715 0.690575 -0.128448 +v -0.453503 -0.386439 -0.112009 +v -0.355113 -0.651476 -0.207466 +v -0.308675 -0.567122 -0.153987 +v -0.423777 -0.555532 -0.122375 +v -0.046467 -0.612898 -0.256224 +v -0.134734 -0.706985 -0.334305 +v -0.300478 -0.854331 -0.426651 +v -0.426839 -0.792083 -0.374661 +v -0.371537 -0.415842 -0.195995 +v -0.125795 -0.463615 -0.286598 +v -0.401722 -0.474641 -0.118123 +v -0.092070 -0.539436 -0.263820 +v -0.320983 -0.497731 -0.177106 +v -0.160875 0.359568 -0.291545 +v -0.156049 -0.033330 -0.386138 +v -0.471693 0.156455 -0.112886 +v -0.159953 -0.253099 -0.370082 +v -0.318445 0.584377 -0.098975 +v -0.369430 0.296429 -0.185319 +v -0.433894 -0.019103 -0.264046 +v -0.438824 -0.216490 -0.247697 +v -0.457925 0.149735 -0.155887 +v -0.170102 0.200036 -0.338946 +v -0.396432 0.171844 -0.241860 +v -0.489718 -0.287734 -0.125482 +v -0.153029 -0.375387 -0.329175 +v -0.412681 -0.327049 -0.221873 +v -0.220244 -0.762136 -0.151721 +v -0.152856 -0.713654 -0.071905 +v -0.310065 -0.889590 -0.358944 +v -0.269368 -0.629062 -0.297587 +v -0.207486 -0.554538 -0.242931 +v -0.426650 -0.830609 -0.332566 +v -0.260057 -0.439506 -0.253489 +v -0.222452 -0.512276 -0.232450 +v -0.282831 0.328709 -0.261116 +v -0.317505 -0.025351 -0.341713 +v -0.316960 -0.235961 -0.326909 +v -0.232748 0.641194 -0.114121 +v -0.306841 0.186428 -0.308977 +v -0.298015 -0.353400 -0.290148 +v -0.561240 0.123005 -0.061111 +v -0.147714 0.495362 -0.247057 +v -0.417708 0.349651 -0.140899 +v -0.506409 0.252027 -0.113375 +v -0.343159 0.425040 -0.168987 +v -0.259670 0.460606 -0.225043 +v -0.326345 -0.670190 -0.094407 +v -0.457605 -0.689737 -0.110517 +v -0.506214 -0.614689 -0.103857 +v -0.622611 -0.754139 -0.066227 +v -0.643732 -0.708888 -0.065265 +v 0.203014 -1.568914 -0.038551 +v 0.170206 -1.573657 -0.051347 +v 0.137398 -1.568914 -0.038551 +v 0.170206 -1.329666 -0.062822 +v 0.170206 -1.081658 -0.075595 +v 0.170206 -0.833955 -0.091461 +v 0.214628 -1.329667 -0.044422 +v 0.223660 -1.081658 -0.053454 +v 0.234877 -0.834010 -0.064670 +v 0.105535 -0.834010 -0.064670 +v 0.116752 -1.081658 -0.053454 +v 0.125784 -1.329667 -0.044422 +v 0.215218 -1.581564 -0.039319 +v 0.170206 -1.585965 -0.050777 +v 0.125194 -1.581564 -0.039319 +v 0.203069 -1.807691 -0.036413 +v 0.170206 -1.805778 -0.044109 +v 0.137343 -1.807691 -0.036413 +v 0.109466 -1.735929 -0.049091 +v 0.170206 -1.734486 -0.062521 +v 0.230946 -1.735929 -0.049091 +v 0.107409 -1.658198 -0.050283 +v 0.233003 -1.658198 -0.050283 +v 0.170206 -1.659148 -0.063997 +v 0.197852 -1.834679 -0.035428 +v 0.170206 -1.834800 -0.041302 +v 0.142559 -1.834679 -0.035428 +v 0.170206 -0.702509 -0.102028 +v 0.238654 -0.704428 -0.075576 +v 0.101758 -0.704428 -0.075576 +v 0.170206 -0.957708 -0.083536 +v 0.229275 -0.957710 -0.059068 +v 0.111137 -0.957710 -0.059068 +v 0.170206 -1.205601 -0.069212 +v 0.219146 -1.205601 -0.048940 +v 0.121266 -1.205601 -0.048940 +v 0.129916 -1.453529 -0.040444 +v 0.170206 -1.453770 -0.057073 +v 0.210496 -1.453529 -0.040444 +v 0.341813 -0.710253 -0.150945 +v 0.272561 -0.658812 -0.092734 +v 0.036081 -0.720854 -0.139280 +v 0.128678 -0.779623 -0.235449 +v 0.388081 -0.832059 -0.455675 +v 0.401540 -0.902034 -0.372530 +v 0.506558 -0.155320 -0.140329 +v 0.508012 0.107512 -0.060636 +v 0.504835 -0.022067 -0.150114 +v 0.574786 0.171938 -0.058641 +v 0.430283 0.244035 -0.159538 +v 0.527065 0.308595 -0.075310 +v 0.422455 0.480248 -0.083128 +v 0.132715 0.690575 -0.128448 +v 0.453503 -0.386439 -0.112009 +v 0.355113 -0.651476 -0.207466 +v 0.308675 -0.567122 -0.153987 +v 0.423777 -0.555532 -0.122375 +v 0.046467 -0.612898 -0.256224 +v 0.134735 -0.706985 -0.334305 +v 0.300479 -0.854331 -0.426651 +v 0.426839 -0.792083 -0.374661 +v 0.371537 -0.415842 -0.195995 +v 0.125795 -0.463615 -0.286598 +v 0.401722 -0.474641 -0.118123 +v 0.092070 -0.539436 -0.263820 +v 0.320983 -0.497731 -0.177106 +v 0.160875 0.359568 -0.291545 +v 0.156049 -0.033330 -0.386138 +v 0.471693 0.156455 -0.112886 +v 0.159953 -0.253099 -0.370082 +v 0.318445 0.584377 -0.098975 +v 0.369430 0.296429 -0.185319 +v 0.433894 -0.019103 -0.264046 +v 0.438824 -0.216490 -0.247697 +v 0.457925 0.149735 -0.155887 +v 0.170102 0.200036 -0.338946 +v 0.396432 0.171844 -0.241860 +v 0.489718 -0.287734 -0.125482 +v 0.153029 -0.375387 -0.329175 +v 0.412681 -0.327049 -0.221873 +v 0.220244 -0.762136 -0.151721 +v 0.152856 -0.713654 -0.071905 +v 0.310065 -0.889590 -0.358944 +v 0.269368 -0.629062 -0.297587 +v 0.207486 -0.554538 -0.242930 +v 0.426650 -0.830609 -0.332565 +v 0.260057 -0.439506 -0.253489 +v 0.222452 -0.512276 -0.232450 +v 0.282831 0.328709 -0.261116 +v 0.317505 -0.025351 -0.341713 +v 0.316960 -0.235961 -0.326909 +v 0.232748 0.641194 -0.114121 +v 0.306842 0.186428 -0.308977 +v 0.298015 -0.353400 -0.290148 +v 0.561240 0.123005 -0.061111 +v 0.147714 0.495362 -0.247057 +v 0.417708 0.349651 -0.140899 +v 0.506409 0.252027 -0.113375 +v 0.343159 0.425040 -0.168986 +v 0.259670 0.460606 -0.225043 +v 0.326345 -0.670190 -0.094407 +v 0.457605 -0.689737 -0.110516 +v 0.506214 -0.614689 -0.103857 +v 0.622611 -0.754139 -0.066227 +v 0.643732 -0.708888 -0.065265 +v 0.000000 -0.701395 -0.129000 +v 0.000000 0.735176 -0.119139 +v 0.000000 -0.613126 -0.251227 +v 0.000000 -0.478324 -0.301106 +v 0.000000 -0.551876 -0.270303 +v 0.000000 0.384353 -0.290575 +v 0.000000 -0.037916 -0.387735 +v 0.000000 -0.262565 -0.381055 +v 0.000000 0.205094 -0.348652 +v 0.000000 -0.386491 -0.345103 +v 0.000000 0.522768 -0.242150 +v -0.057236 -0.580283 -0.000000 +v -0.083363 -0.569494 -0.000000 +v -0.170206 -0.550679 -0.000000 +v -0.257049 -0.569494 -0.000000 +v -0.283176 -0.580283 -0.000000 +v -0.219975 -1.565353 -0.000000 +v -0.203014 -1.568914 0.038551 +v -0.170206 -1.573657 0.051347 +v -0.137398 -1.568914 0.038551 +v -0.120437 -1.565353 -0.000000 +v -0.261661 -0.834060 -0.000000 +v -0.245801 -1.081658 -0.000000 +v -0.233028 -1.329668 -0.000000 +v -0.170206 -1.329666 0.062822 +v -0.170206 -1.081658 0.075595 +v -0.170206 -0.833955 0.091461 +v -0.214628 -1.329667 0.044422 +v -0.223660 -1.081658 0.053454 +v -0.234877 -0.834010 0.064670 +v -0.107384 -1.329668 -0.000000 +v -0.094611 -1.081658 -0.000000 +v -0.078751 -0.834060 -0.000000 +v -0.105535 -0.834010 0.064670 +v -0.116752 -1.081658 0.053454 +v -0.125784 -1.329667 0.044422 +v -0.238421 -1.576705 -0.000000 +v -0.215218 -1.581564 0.039319 +v -0.170206 -1.585965 0.050777 +v -0.125194 -1.581564 0.039319 +v -0.101991 -1.576705 -0.000000 +v -0.225642 -1.811924 -0.000000 +v -0.203069 -1.807691 0.036413 +v -0.170206 -1.805778 0.044109 +v -0.137343 -1.807691 0.036413 +v -0.114770 -1.811924 -0.000000 +v -0.075662 -1.738041 -0.000000 +v -0.109466 -1.735929 0.049091 +v -0.170206 -1.734486 0.062521 +v -0.230946 -1.735929 0.049091 +v -0.264750 -1.738041 -0.000000 +v -0.107409 -1.658198 0.050283 +v -0.233003 -1.658198 0.050283 +v -0.268017 -1.656752 -0.000000 +v -0.072395 -1.656752 -0.000000 +v -0.170206 -1.659148 0.063997 +v -0.220889 -1.837135 -0.000000 +v -0.197852 -1.834679 0.035428 +v -0.170206 -1.834800 0.041302 +v -0.142559 -1.834679 0.035428 +v -0.119523 -1.837135 -0.000000 +v -0.211154 -1.860929 -0.000000 +v -0.198535 -1.870912 -0.000000 +v -0.170206 -1.877319 -0.000000 +v -0.141877 -1.870912 -0.000000 +v -0.129258 -1.860929 -0.000000 +v -0.170206 -0.702509 0.102028 +v -0.238654 -0.704428 0.075576 +v -0.067878 -0.707656 -0.000000 +v -0.272533 -0.707656 -0.000000 +v -0.101758 -0.704428 0.075576 +v -0.253742 -0.957712 -0.000000 +v -0.170206 -0.957708 0.083536 +v -0.229275 -0.957710 0.059068 +v -0.086670 -0.957712 -0.000000 +v -0.111137 -0.957710 0.059068 +v -0.239418 -1.205601 -0.000000 +v -0.170206 -1.205601 0.069212 +v -0.219146 -1.205601 0.048940 +v -0.100994 -1.205601 -0.000000 +v -0.121266 -1.205601 0.048940 +v -0.227309 -1.453327 -0.000000 +v -0.129916 -1.453529 0.040444 +v -0.170206 -1.453770 0.057073 +v -0.210496 -1.453529 0.040444 +v -0.113102 -1.453327 -0.000000 +v -0.341813 -0.710253 0.150945 +v -0.272561 -0.658812 0.092734 +v -0.036081 -0.720854 0.139280 +v -0.128678 -0.779623 0.235449 +v -0.388081 -0.832059 0.455675 +v -0.401540 -0.902034 0.372530 +v -0.506558 -0.155320 0.140329 +v -0.508012 0.107512 0.060636 +v -0.504835 -0.022067 0.150114 +v -0.574786 0.171938 0.058641 +v -0.430283 0.244035 0.159538 +v -0.527065 0.308595 0.075310 +v -0.422455 0.480248 0.083128 +v -0.132715 0.690575 0.128448 +v -0.453503 -0.386439 0.112009 +v -0.355113 -0.651476 0.207466 +v -0.308675 -0.567122 0.153987 +v -0.423777 -0.555532 0.122375 +v -0.046467 -0.612898 0.256224 +v -0.134735 -0.706985 0.334305 +v -0.300479 -0.854331 0.426651 +v -0.426839 -0.792083 0.374661 +v -0.371537 -0.415842 0.195995 +v -0.125795 -0.463615 0.286598 +v -0.401722 -0.474641 0.118123 +v -0.092070 -0.539436 0.263820 +v -0.320983 -0.497731 0.177106 +v -0.160875 0.359568 0.291545 +v -0.156049 -0.033330 0.386138 +v -0.471693 0.156455 0.112886 +v -0.159953 -0.253099 0.370082 +v -0.318445 0.584377 0.098975 +v -0.369430 0.296429 0.185319 +v -0.433894 -0.019103 0.264046 +v -0.438824 -0.216490 0.247697 +v -0.457925 0.149735 0.155887 +v -0.170102 0.200036 0.338946 +v -0.396432 0.171844 0.241860 +v -0.489718 -0.287734 0.125482 +v -0.153029 -0.375387 0.329175 +v -0.412681 -0.327049 0.221873 +v -0.220244 -0.762136 0.151721 +v -0.152856 -0.713654 0.071905 +v -0.310065 -0.889590 0.358944 +v -0.269368 -0.629062 0.297587 +v -0.207486 -0.554538 0.242930 +v -0.426650 -0.830609 0.332565 +v -0.260057 -0.439506 0.253489 +v -0.222452 -0.512276 0.232450 +v -0.282831 0.328709 0.261116 +v -0.317505 -0.025351 0.341713 +v -0.316960 -0.235961 0.326909 +v -0.232748 0.641194 0.114121 +v -0.306842 0.186428 0.308977 +v -0.298015 -0.353400 0.290148 +v -0.561240 0.123005 0.061111 +v -0.147714 0.495362 0.247057 +v -0.417708 0.349651 0.140899 +v -0.506409 0.252027 0.113375 +v -0.343159 0.425040 0.168986 +v -0.259670 0.460606 0.225043 +v -0.326345 -0.670190 0.094407 +v -0.457605 -0.689737 0.110516 +v -0.506214 -0.614689 0.103857 +v -0.622611 -0.754139 0.066227 +v -0.643732 -0.708888 0.065265 +v -0.523231 -0.130116 -0.000000 +v -0.519517 0.086785 -0.000000 +v -0.509674 -0.035365 -0.000000 +v -0.591977 0.165066 -0.000000 +v -0.468473 0.098814 -0.000000 +v -0.540888 0.361809 -0.000000 +v -0.438119 0.520819 -0.000000 +v -0.149793 0.746870 -0.000000 +v -0.499173 -0.355046 -0.000000 +v -0.452856 0.121278 -0.000000 +v -0.322514 0.626321 -0.000000 +v -0.470241 0.113956 -0.000000 +v -0.517998 -0.253650 -0.000000 +v -0.233790 0.690042 -0.000000 +v -0.576326 0.106563 -0.000000 +v -0.450562 -0.441349 -0.000000 +v -0.505692 -0.497249 -0.000000 +v -0.295176 -0.686480 -0.000000 +v -0.392392 -0.737880 -0.000000 +v -0.545410 -0.543096 -0.000000 +v -0.653121 -0.775965 -0.000000 +v -0.687859 -0.680204 -0.000000 +v -0.116707 -0.634022 -0.000000 +v 0.057236 -0.580283 0.000000 +v 0.083363 -0.569494 0.000000 +v 0.170206 -0.550679 0.000000 +v 0.257049 -0.569494 0.000000 +v 0.283176 -0.580283 0.000000 +v 0.219975 -1.565353 0.000000 +v 0.203014 -1.568914 0.038551 +v 0.170206 -1.573657 0.051347 +v 0.137398 -1.568914 0.038551 +v 0.120437 -1.565353 0.000000 +v 0.261661 -0.834060 0.000000 +v 0.245801 -1.081658 0.000000 +v 0.233028 -1.329668 0.000000 +v 0.170206 -1.329666 0.062822 +v 0.170206 -1.081658 0.075595 +v 0.170206 -0.833955 0.091461 +v 0.214628 -1.329667 0.044422 +v 0.223660 -1.081658 0.053454 +v 0.234877 -0.834010 0.064670 +v 0.107384 -1.329668 0.000000 +v 0.094611 -1.081658 0.000000 +v 0.078751 -0.834060 0.000000 +v 0.105535 -0.834010 0.064670 +v 0.116752 -1.081658 0.053454 +v 0.125784 -1.329667 0.044422 +v 0.238421 -1.576705 0.000000 +v 0.215218 -1.581564 0.039319 +v 0.170206 -1.585965 0.050777 +v 0.125194 -1.581564 0.039319 +v 0.101991 -1.576705 0.000000 +v 0.225642 -1.811924 0.000000 +v 0.203069 -1.807691 0.036413 +v 0.170206 -1.805778 0.044109 +v 0.137343 -1.807691 0.036413 +v 0.114770 -1.811924 0.000000 +v 0.075662 -1.738041 0.000000 +v 0.109466 -1.735929 0.049091 +v 0.170206 -1.734486 0.062521 +v 0.230946 -1.735929 0.049091 +v 0.264750 -1.738041 0.000000 +v 0.107408 -1.658198 0.050283 +v 0.233003 -1.658198 0.050283 +v 0.268017 -1.656752 0.000000 +v 0.072395 -1.656752 0.000000 +v 0.170206 -1.659148 0.063997 +v 0.220889 -1.837135 0.000000 +v 0.197852 -1.834679 0.035428 +v 0.170206 -1.834800 0.041302 +v 0.142559 -1.834679 0.035428 +v 0.119523 -1.837135 0.000000 +v 0.211154 -1.860929 0.000000 +v 0.198535 -1.870912 0.000000 +v 0.170206 -1.877319 0.000000 +v 0.141877 -1.870912 0.000000 +v 0.129258 -1.860929 0.000000 +v 0.170206 -0.702509 0.102028 +v 0.238654 -0.704428 0.075576 +v 0.067878 -0.707656 0.000000 +v 0.272533 -0.707656 0.000000 +v 0.101758 -0.704428 0.075576 +v 0.253742 -0.957712 0.000000 +v 0.170206 -0.957708 0.083536 +v 0.229275 -0.957710 0.059069 +v 0.086670 -0.957712 0.000000 +v 0.111137 -0.957710 0.059069 +v 0.239418 -1.205601 0.000000 +v 0.170206 -1.205601 0.069212 +v 0.219146 -1.205601 0.048940 +v 0.100994 -1.205601 0.000000 +v 0.121266 -1.205601 0.048940 +v 0.227309 -1.453327 0.000000 +v 0.129916 -1.453529 0.040444 +v 0.170206 -1.453770 0.057073 +v 0.210496 -1.453529 0.040444 +v 0.113102 -1.453327 0.000000 +v 0.341813 -0.710253 0.150945 +v 0.272561 -0.658812 0.092734 +v 0.036081 -0.720854 0.139280 +v 0.128678 -0.779623 0.235449 +v 0.388081 -0.832059 0.455676 +v 0.401540 -0.902034 0.372530 +v 0.506558 -0.155320 0.140329 +v 0.508012 0.107512 0.060636 +v 0.504835 -0.022067 0.150114 +v 0.574786 0.171938 0.058641 +v 0.430283 0.244035 0.159538 +v 0.527065 0.308595 0.075310 +v 0.422455 0.480248 0.083128 +v 0.132715 0.690575 0.128448 +v 0.453503 -0.386439 0.112009 +v 0.355113 -0.651476 0.207466 +v 0.308675 -0.567122 0.153987 +v 0.423777 -0.555532 0.122375 +v 0.046467 -0.612898 0.256224 +v 0.134734 -0.706985 0.334305 +v 0.300478 -0.854331 0.426651 +v 0.426839 -0.792083 0.374661 +v 0.371537 -0.415842 0.195995 +v 0.125795 -0.463615 0.286598 +v 0.401722 -0.474641 0.118123 +v 0.092070 -0.539436 0.263820 +v 0.320983 -0.497731 0.177106 +v 0.160875 0.359568 0.291545 +v 0.156049 -0.033330 0.386138 +v 0.471693 0.156455 0.112886 +v 0.159953 -0.253099 0.370082 +v 0.318445 0.584377 0.098975 +v 0.369430 0.296429 0.185319 +v 0.433894 -0.019103 0.264046 +v 0.438824 -0.216490 0.247697 +v 0.457925 0.149735 0.155887 +v 0.170102 0.200036 0.338946 +v 0.396432 0.171844 0.241860 +v 0.489718 -0.287734 0.125482 +v 0.153029 -0.375387 0.329175 +v 0.412681 -0.327049 0.221873 +v 0.220244 -0.762136 0.151721 +v 0.152856 -0.713654 0.071905 +v 0.310065 -0.889590 0.358944 +v 0.269368 -0.629062 0.297587 +v 0.207486 -0.554538 0.242931 +v 0.426650 -0.830609 0.332566 +v 0.260057 -0.439506 0.253489 +v 0.222452 -0.512276 0.232450 +v 0.282831 0.328709 0.261116 +v 0.317505 -0.025351 0.341713 +v 0.316960 -0.235961 0.326909 +v 0.232748 0.641194 0.114121 +v 0.306841 0.186428 0.308977 +v 0.298015 -0.353400 0.290148 +v 0.561240 0.123005 0.061111 +v 0.147714 0.495362 0.247057 +v 0.417708 0.349651 0.140899 +v 0.506409 0.252027 0.113375 +v 0.343159 0.425040 0.168987 +v 0.259670 0.460606 0.225043 +v 0.326345 -0.670190 0.094407 +v 0.457605 -0.689737 0.110517 +v 0.506214 -0.614689 0.103857 +v 0.622611 -0.754139 0.066227 +v 0.643732 -0.708888 0.065265 +v -0.000000 -0.701395 0.129000 +v -0.000000 0.735176 0.119139 +v -0.000000 -0.613126 0.251227 +v -0.000000 -0.478324 0.301106 +v -0.000000 -0.551876 0.270303 +v -0.000000 0.384353 0.290575 +v -0.000000 -0.037916 0.387735 +v -0.000000 -0.262565 0.381055 +v -0.000000 0.205094 0.348652 +v -0.000000 -0.386491 0.345103 +v -0.000000 0.522768 0.242150 +v 0.523231 -0.130116 0.000000 +v 0.519517 0.086785 0.000000 +v 0.509674 -0.035365 0.000000 +v 0.591977 0.165066 0.000000 +v 0.468473 0.098814 0.000000 +v 0.540888 0.361809 0.000000 +v 0.438119 0.520819 0.000000 +v 0.149793 0.746870 0.000000 +v 0.499173 -0.355046 0.000000 +v 0.452856 0.121278 0.000000 +v 0.322514 0.626321 0.000000 +v 0.470241 0.113956 0.000000 +v 0.517998 -0.253650 0.000000 +v 0.233790 0.690042 0.000000 +v 0.576326 0.106563 0.000000 +v 0.450562 -0.441349 0.000000 +v 0.505692 -0.497249 0.000000 +v 0.295176 -0.686480 0.000000 +v 0.392392 -0.737880 0.000000 +v 0.545410 -0.543096 0.000000 +v 0.653121 -0.775965 0.000000 +v 0.687859 -0.680204 0.000000 +v 0.116707 -0.634022 0.000000 +v 0.000000 0.802606 0.000000 +v 0.000000 -0.622545 0.000000 +v -0.183536 -1.576375 -0.013330 +v -0.170206 -1.576375 -0.018852 +v -0.156875 -1.576375 -0.013330 +v -0.170206 -1.328077 -0.030354 +v -0.170206 -1.079780 -0.043143 +v -0.170206 -0.831483 -0.059049 +v -0.191670 -1.328077 -0.021464 +v -0.200712 -1.079780 -0.030506 +v -0.211960 -0.831483 -0.041754 +v -0.128452 -0.831483 -0.041754 +v -0.139699 -1.079780 -0.030506 +v -0.148742 -1.328077 -0.021464 +v -0.197800 -1.591893 -0.013272 +v -0.170206 -1.591893 -0.018769 +v -0.142611 -1.591893 -0.013272 +v -0.187911 -1.800411 -0.008515 +v -0.170206 -1.800411 -0.012043 +v -0.152501 -1.800411 -0.008515 +v -0.125646 -1.730117 -0.021432 +v -0.170206 -1.730117 -0.030309 +v -0.214766 -1.730117 -0.021432 +v -0.123758 -1.661727 -0.022339 +v -0.216654 -1.661727 -0.022339 +v -0.170206 -1.661727 -0.031593 +v -0.184172 -1.826993 -0.006717 +v -0.170206 -1.826993 -0.009499 +v -0.156240 -1.826993 -0.006717 +v -0.170206 -0.707334 -0.069814 +v -0.219572 -0.707334 -0.049366 +v -0.120840 -0.707334 -0.049366 +v -0.170206 -0.955631 -0.051096 +v -0.206336 -0.955631 -0.036130 +v -0.134076 -0.955631 -0.036130 +v -0.170206 -1.203929 -0.036748 +v -0.196191 -1.203929 -0.025985 +v -0.144221 -1.203929 -0.025985 +v -0.152809 -1.452226 -0.017397 +v -0.170206 -1.452226 -0.024603 +v -0.187603 -1.452226 -0.017397 +v -0.318182 -0.698659 -0.170534 +v -0.253084 -0.632106 -0.088812 +v -0.049415 -0.691270 -0.141206 +v -0.146482 -0.752407 -0.235877 +v -0.373708 -0.831169 -0.426532 +v -0.386636 -0.873150 -0.371511 +v -0.475795 -0.153344 -0.130011 +v -0.511181 0.133658 -0.041556 +v -0.474008 -0.026440 -0.140771 +v -0.547109 0.169169 -0.041778 +v -0.407220 0.241402 -0.136457 +v -0.502461 0.298857 -0.056423 +v -0.401276 0.465145 -0.063620 +v -0.123020 0.668310 -0.106835 +v -0.426513 -0.373429 -0.099366 +v -0.325640 -0.665741 -0.205271 +v -0.285292 -0.562974 -0.131193 +v -0.408944 -0.558046 -0.093502 +v -0.054897 -0.604433 -0.225989 +v -0.153080 -0.706313 -0.307471 +v -0.314944 -0.843130 -0.399746 +v -0.397477 -0.803904 -0.367138 +v -0.351881 -0.400999 -0.174779 +v -0.118729 -0.449925 -0.257974 +v -0.378223 -0.469231 -0.096314 +v -0.087215 -0.532533 -0.232413 +v -0.303330 -0.488303 -0.151478 +v -0.155619 0.349414 -0.261115 +v -0.151426 -0.035196 -0.354016 +v -0.466339 0.183429 -0.087694 +v -0.154209 -0.246960 -0.338681 +v -0.299184 0.565350 -0.080979 +v -0.349004 0.286941 -0.161878 +v -0.410575 -0.021796 -0.241559 +v -0.415381 -0.210880 -0.225887 +v -0.427537 0.143688 -0.144557 +v -0.165232 0.192110 -0.307798 +v -0.373920 0.162750 -0.220245 +v -0.460314 -0.279533 -0.114308 +v -0.146187 -0.362564 -0.300099 +v -0.390694 -0.314888 -0.201248 +v -0.217959 -0.735870 -0.170757 +v -0.154713 -0.685814 -0.088694 +v -0.322379 -0.859443 -0.358710 +v -0.261395 -0.650783 -0.274753 +v -0.196626 -0.564669 -0.213930 +v -0.397877 -0.821175 -0.344509 +v -0.247173 -0.424395 -0.227753 +v -0.209314 -0.503712 -0.203917 +v -0.267288 0.318178 -0.234579 +v -0.304094 -0.027205 -0.312160 +v -0.303272 -0.229573 -0.298125 +v -0.217053 0.619927 -0.095195 +v -0.292385 0.177670 -0.281210 +v -0.284530 -0.340079 -0.263740 +v -0.540254 0.138453 -0.041667 +v -0.141675 0.481710 -0.218180 +v -0.399981 0.341326 -0.114954 +v -0.487629 0.248649 -0.086988 +v -0.324094 0.414198 -0.144993 +v -0.244923 0.447954 -0.198982 +v -0.323285 -0.645710 -0.072713 +v -0.459726 -0.672791 -0.082858 +v -0.494470 -0.622863 -0.074666 +v -0.613801 -0.735057 -0.041385 +v -0.623846 -0.711319 -0.039635 +v 0.183536 -1.576375 -0.013330 +v 0.170206 -1.576375 -0.018852 +v 0.156875 -1.576375 -0.013330 +v 0.170206 -1.328077 -0.030354 +v 0.170206 -1.079780 -0.043142 +v 0.170206 -0.831483 -0.059049 +v 0.191670 -1.328077 -0.021464 +v 0.200712 -1.079780 -0.030506 +v 0.211960 -0.831483 -0.041754 +v 0.128452 -0.831483 -0.041754 +v 0.139699 -1.079780 -0.030506 +v 0.148742 -1.328077 -0.021464 +v 0.197800 -1.591893 -0.013272 +v 0.170206 -1.591893 -0.018769 +v 0.142611 -1.591893 -0.013272 +v 0.187911 -1.800411 -0.008515 +v 0.170206 -1.800411 -0.012043 +v 0.152501 -1.800411 -0.008515 +v 0.125646 -1.730117 -0.021431 +v 0.170206 -1.730117 -0.030309 +v 0.214766 -1.730117 -0.021431 +v 0.123758 -1.661727 -0.022339 +v 0.216654 -1.661727 -0.022339 +v 0.170206 -1.661727 -0.031593 +v 0.184172 -1.826993 -0.006717 +v 0.170206 -1.826993 -0.009499 +v 0.156240 -1.826993 -0.006717 +v 0.170206 -0.707334 -0.069814 +v 0.219572 -0.707334 -0.049366 +v 0.120840 -0.707334 -0.049366 +v 0.170206 -0.955631 -0.051096 +v 0.206336 -0.955631 -0.036130 +v 0.134076 -0.955631 -0.036130 +v 0.170206 -1.203929 -0.036748 +v 0.196191 -1.203929 -0.025985 +v 0.144221 -1.203929 -0.025985 +v 0.152809 -1.452226 -0.017397 +v 0.170206 -1.452226 -0.024603 +v 0.187603 -1.452226 -0.017397 +v 0.318182 -0.698659 -0.170534 +v 0.253084 -0.632106 -0.088812 +v 0.049415 -0.691270 -0.141206 +v 0.146482 -0.752407 -0.235877 +v 0.373708 -0.831169 -0.426532 +v 0.386636 -0.873150 -0.371511 +v 0.475795 -0.153344 -0.130011 +v 0.511181 0.133658 -0.041556 +v 0.474008 -0.026440 -0.140771 +v 0.547109 0.169169 -0.041778 +v 0.407220 0.241402 -0.136457 +v 0.502461 0.298857 -0.056423 +v 0.401276 0.465145 -0.063620 +v 0.123020 0.668310 -0.106835 +v 0.426513 -0.373429 -0.099366 +v 0.325640 -0.665741 -0.205271 +v 0.285292 -0.562974 -0.131193 +v 0.408944 -0.558046 -0.093502 +v 0.054898 -0.604433 -0.225989 +v 0.153080 -0.706313 -0.307471 +v 0.314944 -0.843130 -0.399746 +v 0.397477 -0.803904 -0.367137 +v 0.351881 -0.400999 -0.174779 +v 0.118729 -0.449925 -0.257974 +v 0.378223 -0.469231 -0.096314 +v 0.087215 -0.532533 -0.232413 +v 0.303330 -0.488303 -0.151478 +v 0.155619 0.349414 -0.261115 +v 0.151427 -0.035196 -0.354015 +v 0.466339 0.183429 -0.087694 +v 0.154209 -0.246960 -0.338681 +v 0.299184 0.565350 -0.080979 +v 0.349004 0.286941 -0.161877 +v 0.410575 -0.021796 -0.241559 +v 0.415381 -0.210880 -0.225887 +v 0.427537 0.143688 -0.144557 +v 0.165232 0.192110 -0.307798 +v 0.373920 0.162750 -0.220245 +v 0.460314 -0.279533 -0.114308 +v 0.146187 -0.362564 -0.300099 +v 0.390694 -0.314888 -0.201248 +v 0.217959 -0.735870 -0.170757 +v 0.154713 -0.685814 -0.088694 +v 0.322380 -0.859443 -0.358710 +v 0.261395 -0.650783 -0.274753 +v 0.196627 -0.564669 -0.213930 +v 0.397878 -0.821175 -0.344508 +v 0.247173 -0.424395 -0.227753 +v 0.209314 -0.503712 -0.203917 +v 0.267288 0.318178 -0.234579 +v 0.304094 -0.027205 -0.312159 +v 0.303272 -0.229573 -0.298125 +v 0.217053 0.619927 -0.095195 +v 0.292385 0.177670 -0.281210 +v 0.284530 -0.340079 -0.263740 +v 0.540254 0.138453 -0.041667 +v 0.141675 0.481710 -0.218180 +v 0.399981 0.341326 -0.114954 +v 0.487629 0.248649 -0.086988 +v 0.324094 0.414198 -0.144993 +v 0.244923 0.447954 -0.198982 +v 0.323285 -0.645710 -0.072712 +v 0.459726 -0.672791 -0.082857 +v 0.494470 -0.622863 -0.074666 +v 0.613801 -0.735057 -0.041385 +v 0.623846 -0.711319 -0.039635 +v 0.000000 -0.668841 -0.128750 +v 0.000000 0.711039 -0.097357 +v 0.000000 -0.598862 -0.221815 +v 0.000000 -0.465157 -0.271386 +v 0.000000 -0.543316 -0.238939 +v 0.000000 0.374270 -0.259671 +v 0.000000 -0.039945 -0.355292 +v 0.000000 -0.256691 -0.349083 +v 0.000000 0.197303 -0.317093 +v 0.000000 -0.374165 -0.315024 +v 0.000000 0.508964 -0.212719 +v -0.089627 -0.583185 -0.000000 +v -0.113228 -0.583185 -0.000000 +v -0.170206 -0.583185 -0.000000 +v -0.227184 -0.583185 -0.000000 +v -0.250785 -0.583185 -0.000000 +v -0.189058 -1.576375 -0.000000 +v -0.183536 -1.576375 0.013330 +v -0.170206 -1.576375 0.018852 +v -0.156875 -1.576375 0.013330 +v -0.151354 -1.576375 -0.000000 +v -0.229255 -0.831483 -0.000000 +v -0.213349 -1.079780 -0.000000 +v -0.200560 -1.328077 -0.000000 +v -0.170206 -1.328077 0.030354 +v -0.170206 -1.079780 0.043142 +v -0.170206 -0.831483 0.059049 +v -0.191670 -1.328077 0.021464 +v -0.200712 -1.079780 0.030506 +v -0.211960 -0.831483 0.041754 +v -0.139852 -1.328077 -0.000000 +v -0.127063 -1.079780 -0.000000 +v -0.111157 -0.831483 -0.000000 +v -0.128452 -0.831483 0.041754 +v -0.139699 -1.079780 0.030506 +v -0.148742 -1.328077 0.021464 +v -0.209230 -1.591893 -0.000000 +v -0.197800 -1.591893 0.013272 +v -0.170206 -1.591893 0.018769 +v -0.142611 -1.591893 0.013272 +v -0.131181 -1.591893 -0.000000 +v -0.195245 -1.800411 -0.000000 +v -0.187911 -1.800411 0.008515 +v -0.170206 -1.800411 0.012043 +v -0.152501 -1.800411 0.008515 +v -0.145167 -1.800411 -0.000000 +v -0.107188 -1.730117 -0.000000 +v -0.125646 -1.730117 0.021431 +v -0.170206 -1.730117 0.030309 +v -0.214766 -1.730117 0.021431 +v -0.233223 -1.730117 -0.000000 +v -0.123758 -1.661727 0.022339 +v -0.216654 -1.661727 0.022339 +v -0.235893 -1.661727 -0.000000 +v -0.104519 -1.661727 -0.000000 +v -0.170206 -1.661727 0.031593 +v -0.189957 -1.826993 -0.000000 +v -0.184172 -1.826993 0.006717 +v -0.170206 -1.826993 0.009499 +v -0.156240 -1.826993 0.006717 +v -0.150455 -1.826993 -0.000000 +v -0.182840 -1.844812 -0.000000 +v -0.179139 -1.844812 -0.000000 +v -0.170206 -1.844812 -0.000000 +v -0.161272 -1.844812 -0.000000 +v -0.157572 -1.844812 -0.000000 +v -0.170206 -0.707334 0.069814 +v -0.219572 -0.707334 0.049366 +v -0.100392 -0.707334 -0.000000 +v -0.240020 -0.707334 -0.000000 +v -0.120840 -0.707334 0.049366 +v -0.221302 -0.955631 -0.000000 +v -0.170206 -0.955631 0.051096 +v -0.206336 -0.955631 0.036130 +v -0.119110 -0.955631 -0.000000 +v -0.134076 -0.955631 0.036130 +v -0.206954 -1.203929 -0.000000 +v -0.170206 -1.203929 0.036748 +v -0.196191 -1.203929 0.025985 +v -0.133457 -1.203929 -0.000000 +v -0.144221 -1.203929 0.025985 +v -0.194809 -1.452226 -0.000000 +v -0.152809 -1.452226 0.017397 +v -0.170206 -1.452226 0.024603 +v -0.187603 -1.452226 0.017397 +v -0.145603 -1.452226 -0.000000 +v -0.318182 -0.698659 0.170534 +v -0.253084 -0.632106 0.088812 +v -0.049415 -0.691270 0.141206 +v -0.146482 -0.752407 0.235877 +v -0.373708 -0.831169 0.426532 +v -0.386636 -0.873150 0.371511 +v -0.475795 -0.153344 0.130011 +v -0.511181 0.133658 0.041556 +v -0.474008 -0.026440 0.140771 +v -0.547109 0.169169 0.041778 +v -0.407220 0.241402 0.136457 +v -0.502461 0.298857 0.056423 +v -0.401276 0.465145 0.063620 +v -0.123020 0.668310 0.106835 +v -0.426513 -0.373429 0.099366 +v -0.325640 -0.665741 0.205271 +v -0.285292 -0.562974 0.131193 +v -0.408944 -0.558046 0.093502 +v -0.054898 -0.604433 0.225989 +v -0.153080 -0.706313 0.307471 +v -0.314944 -0.843130 0.399746 +v -0.397477 -0.803904 0.367137 +v -0.351881 -0.400999 0.174779 +v -0.118729 -0.449925 0.257974 +v -0.378223 -0.469231 0.096314 +v -0.087215 -0.532533 0.232413 +v -0.303330 -0.488303 0.151478 +v -0.155619 0.349414 0.261115 +v -0.151427 -0.035196 0.354015 +v -0.466339 0.183429 0.087694 +v -0.154209 -0.246960 0.338681 +v -0.299184 0.565350 0.080979 +v -0.349004 0.286941 0.161877 +v -0.410575 -0.021796 0.241559 +v -0.415381 -0.210880 0.225887 +v -0.427537 0.143688 0.144557 +v -0.165232 0.192110 0.307798 +v -0.373920 0.162750 0.220245 +v -0.460314 -0.279533 0.114308 +v -0.146187 -0.362564 0.300099 +v -0.390694 -0.314888 0.201248 +v -0.217959 -0.735870 0.170757 +v -0.154713 -0.685814 0.088694 +v -0.322380 -0.859443 0.358710 +v -0.261395 -0.650783 0.274753 +v -0.196627 -0.564669 0.213930 +v -0.397878 -0.821175 0.344508 +v -0.247173 -0.424395 0.227753 +v -0.209314 -0.503712 0.203917 +v -0.267288 0.318178 0.234579 +v -0.304094 -0.027205 0.312159 +v -0.303272 -0.229573 0.298125 +v -0.217053 0.619927 0.095195 +v -0.292385 0.177670 0.281210 +v -0.284530 -0.340079 0.263740 +v -0.540254 0.138453 0.041667 +v -0.141675 0.481710 0.218180 +v -0.399981 0.341326 0.114954 +v -0.487629 0.248649 0.086988 +v -0.324094 0.414198 0.144993 +v -0.244923 0.447954 0.198982 +v -0.323285 -0.645710 0.072712 +v -0.459726 -0.672791 0.082857 +v -0.494470 -0.622863 0.074666 +v -0.613801 -0.735057 0.041385 +v -0.623846 -0.711319 0.039635 +v -0.490724 -0.130016 -0.000000 +v -0.523394 0.119072 -0.000000 +v -0.477580 -0.040527 -0.000000 +v -0.559464 0.164297 -0.000000 +v -0.420224 0.176511 -0.000000 +v -0.511808 0.347278 -0.000000 +v -0.413141 0.500016 -0.000000 +v -0.135771 0.717541 -0.000000 +v -0.468569 -0.344054 -0.000000 +v -0.466104 0.155368 -0.000000 +v -0.301750 0.601310 -0.000000 +v -0.437352 0.109415 -0.000000 +v -0.485942 -0.248253 -0.000000 +v -0.215674 0.663051 -0.000000 +v -0.552538 0.128724 -0.000000 +v -0.418273 -0.437503 -0.000000 +v -0.478798 -0.515592 -0.000000 +v -0.297263 -0.654020 -0.000000 +v -0.402165 -0.706866 -0.000000 +v -0.522051 -0.565707 -0.000000 +v -0.634745 -0.749150 -0.000000 +v -0.656862 -0.690032 -0.000000 +v -0.123954 -0.602300 -0.000000 +v 0.089627 -0.583185 0.000000 +v 0.113228 -0.583185 0.000000 +v 0.170206 -0.583185 0.000000 +v 0.227184 -0.583185 0.000000 +v 0.250785 -0.583185 0.000000 +v 0.189058 -1.576375 0.000000 +v 0.183536 -1.576375 0.013330 +v 0.170206 -1.576375 0.018852 +v 0.156875 -1.576375 0.013330 +v 0.151354 -1.576375 0.000000 +v 0.229255 -0.831483 0.000000 +v 0.213349 -1.079780 0.000000 +v 0.200560 -1.328077 0.000000 +v 0.170206 -1.328077 0.030354 +v 0.170206 -1.079780 0.043143 +v 0.170206 -0.831483 0.059049 +v 0.191670 -1.328077 0.021464 +v 0.200712 -1.079780 0.030506 +v 0.211960 -0.831483 0.041754 +v 0.139852 -1.328077 0.000000 +v 0.127063 -1.079780 0.000000 +v 0.111157 -0.831483 0.000000 +v 0.128452 -0.831483 0.041754 +v 0.139699 -1.079780 0.030506 +v 0.148742 -1.328077 0.021464 +v 0.209230 -1.591893 0.000000 +v 0.197800 -1.591893 0.013272 +v 0.170206 -1.591893 0.018769 +v 0.142611 -1.591893 0.013272 +v 0.131181 -1.591893 0.000000 +v 0.195245 -1.800411 0.000000 +v 0.187911 -1.800411 0.008515 +v 0.170206 -1.800411 0.012043 +v 0.152501 -1.800411 0.008515 +v 0.145167 -1.800411 0.000000 +v 0.107188 -1.730117 0.000000 +v 0.125646 -1.730117 0.021432 +v 0.170206 -1.730117 0.030309 +v 0.214766 -1.730117 0.021432 +v 0.233223 -1.730117 0.000000 +v 0.123758 -1.661727 0.022339 +v 0.216654 -1.661727 0.022339 +v 0.235893 -1.661727 0.000000 +v 0.104519 -1.661727 0.000000 +v 0.170206 -1.661727 0.031593 +v 0.189957 -1.826993 0.000000 +v 0.184172 -1.826993 0.006717 +v 0.170206 -1.826993 0.009499 +v 0.156240 -1.826993 0.006717 +v 0.150455 -1.826993 0.000000 +v 0.182840 -1.844812 0.000000 +v 0.179139 -1.844812 0.000000 +v 0.170206 -1.844812 0.000000 +v 0.161272 -1.844812 0.000000 +v 0.157572 -1.844812 0.000000 +v 0.170206 -0.707334 0.069814 +v 0.219572 -0.707334 0.049366 +v 0.100392 -0.707334 0.000000 +v 0.240020 -0.707334 0.000000 +v 0.120840 -0.707334 0.049366 +v 0.221302 -0.955631 0.000000 +v 0.170206 -0.955631 0.051096 +v 0.206336 -0.955631 0.036130 +v 0.119110 -0.955631 0.000000 +v 0.134076 -0.955631 0.036130 +v 0.206954 -1.203929 0.000000 +v 0.170206 -1.203929 0.036748 +v 0.196191 -1.203929 0.025985 +v 0.133457 -1.203929 0.000000 +v 0.144221 -1.203929 0.025985 +v 0.194809 -1.452226 0.000000 +v 0.152809 -1.452226 0.017397 +v 0.170206 -1.452226 0.024603 +v 0.187603 -1.452226 0.017397 +v 0.145603 -1.452226 0.000000 +v 0.318182 -0.698659 0.170534 +v 0.253084 -0.632106 0.088812 +v 0.049415 -0.691270 0.141206 +v 0.146482 -0.752407 0.235877 +v 0.373708 -0.831169 0.426532 +v 0.386636 -0.873150 0.371511 +v 0.475795 -0.153344 0.130011 +v 0.511181 0.133658 0.041556 +v 0.474008 -0.026440 0.140771 +v 0.547109 0.169169 0.041778 +v 0.407220 0.241402 0.136457 +v 0.502461 0.298857 0.056423 +v 0.401276 0.465145 0.063620 +v 0.123020 0.668310 0.106835 +v 0.426513 -0.373429 0.099366 +v 0.325640 -0.665741 0.205271 +v 0.285292 -0.562974 0.131193 +v 0.408944 -0.558046 0.093502 +v 0.054897 -0.604433 0.225989 +v 0.153080 -0.706313 0.307471 +v 0.314944 -0.843130 0.399746 +v 0.397477 -0.803904 0.367138 +v 0.351881 -0.400999 0.174779 +v 0.118729 -0.449925 0.257974 +v 0.378223 -0.469231 0.096314 +v 0.087215 -0.532533 0.232413 +v 0.303330 -0.488303 0.151478 +v 0.155619 0.349414 0.261115 +v 0.151426 -0.035196 0.354016 +v 0.466339 0.183429 0.087694 +v 0.154209 -0.246960 0.338681 +v 0.299184 0.565350 0.080979 +v 0.349004 0.286941 0.161878 +v 0.410575 -0.021796 0.241559 +v 0.415381 -0.210880 0.225887 +v 0.427537 0.143688 0.144557 +v 0.165232 0.192110 0.307798 +v 0.373920 0.162750 0.220245 +v 0.460314 -0.279533 0.114308 +v 0.146187 -0.362564 0.300099 +v 0.390694 -0.314888 0.201248 +v 0.217959 -0.735870 0.170757 +v 0.154713 -0.685814 0.088694 +v 0.322379 -0.859443 0.358710 +v 0.261395 -0.650783 0.274753 +v 0.196626 -0.564669 0.213930 +v 0.397877 -0.821175 0.344509 +v 0.247173 -0.424395 0.227753 +v 0.209314 -0.503712 0.203917 +v 0.267288 0.318178 0.234579 +v 0.304094 -0.027205 0.312160 +v 0.303272 -0.229573 0.298125 +v 0.217053 0.619927 0.095195 +v 0.292385 0.177670 0.281210 +v 0.284530 -0.340079 0.263740 +v 0.540254 0.138453 0.041667 +v 0.141675 0.481710 0.218180 +v 0.399981 0.341326 0.114954 +v 0.487629 0.248649 0.086988 +v 0.324094 0.414198 0.144993 +v 0.244923 0.447954 0.198982 +v 0.323285 -0.645710 0.072713 +v 0.459726 -0.672791 0.082858 +v 0.494470 -0.622863 0.074666 +v 0.613801 -0.735057 0.041385 +v 0.623846 -0.711319 0.039635 +v -0.000000 -0.668841 0.128750 +v -0.000000 0.711039 0.097357 +v -0.000000 -0.598862 0.221815 +v -0.000000 -0.465157 0.271386 +v -0.000000 -0.543316 0.238939 +v -0.000000 0.374270 0.259671 +v -0.000000 -0.039945 0.355292 +v -0.000000 -0.256691 0.349083 +v -0.000000 0.197303 0.317093 +v -0.000000 -0.374165 0.315024 +v -0.000000 0.508964 0.212719 +v 0.490724 -0.130016 0.000000 +v 0.523394 0.119072 0.000000 +v 0.477580 -0.040527 0.000000 +v 0.559464 0.164297 0.000000 +v 0.420224 0.176511 0.000000 +v 0.511808 0.347278 0.000000 +v 0.413141 0.500016 0.000000 +v 0.135771 0.717541 0.000000 +v 0.468569 -0.344054 0.000000 +v 0.466104 0.155368 0.000000 +v 0.301750 0.601310 0.000000 +v 0.437352 0.109415 0.000000 +v 0.485942 -0.248253 0.000000 +v 0.215674 0.663051 0.000000 +v 0.552538 0.128724 0.000000 +v 0.418273 -0.437503 0.000000 +v 0.478798 -0.515592 0.000000 +v 0.297263 -0.654020 0.000000 +v 0.402165 -0.706866 0.000000 +v 0.522051 -0.565707 0.000000 +v 0.634745 -0.749150 0.000000 +v 0.656862 -0.690032 0.000000 +v 0.123954 -0.602300 0.000000 +v 0.000000 0.770099 0.000000 +v 0.000000 -0.590038 0.000000 +vt 0.765667 0.847851 +vt 0.781406 0.881190 +vt 0.757326 0.897740 +vt 0.820730 0.960391 +vt 0.802617 0.952261 +vt 0.541679 0.522282 +vt 0.503869 0.505868 +vt 0.534446 0.481536 +vt 0.813702 0.879176 +vt 0.828604 0.944627 +vt 0.348861 0.273078 +vt 0.327204 0.236304 +vt 0.348470 0.229238 +vt 0.523775 0.470642 +vt 0.379614 0.360342 +vt 0.368479 0.327104 +vt 0.402840 0.321660 +vt 0.196117 0.168219 +vt 0.207618 0.212142 +vt 0.153801 0.203441 +vt 0.592581 0.524769 +vt 0.573477 0.533686 +vt 0.576737 0.501503 +vt 0.147971 0.164759 +vt 0.117999 0.200664 +vt 0.253544 0.157057 +vt 0.246687 0.159448 +vt 0.243896 0.147003 +vt 0.556820 0.495176 +vt 0.561521 0.456032 +vt 0.287378 0.190075 +vt 0.310344 0.186756 +vt 0.008155 0.307394 +vt 0.034796 0.301414 +vt 0.030874 0.334151 +vt 0.568960 0.457867 +vt 0.575756 0.461730 +vt 0.081702 0.200796 +vt 0.052650 0.204107 +vt 0.054548 0.172529 +vt 0.558976 0.447837 +vt 0.574977 0.446772 +vt 0.488321 0.506845 +vt 0.488454 0.478851 +vt 0.246940 0.180887 +vt 0.246421 0.215578 +vt 0.217765 0.169501 +vt 0.261128 0.160439 +vt 0.266041 0.149090 +vt 0.510862 0.526170 +vt 0.562570 0.551870 +vt 0.592250 0.559761 +vt 0.048126 0.233678 +vt 0.018481 0.240712 +vt 0.022196 0.213642 +vt 0.016085 0.271814 +vt 0.488146 0.522567 +vt 0.272640 0.352308 +vt 0.266285 0.309796 +vt 0.306509 0.317265 +vt 0.219390 0.348309 +vt 0.218504 0.304402 +vt 0.097073 0.300587 +vt 0.154005 0.305479 +vt 0.152365 0.343275 +vt 0.259571 0.241715 +vt 0.284232 0.228202 +vt 0.228105 0.159529 +vt 0.267650 0.189263 +vt 0.156116 0.266050 +vt 0.063491 0.298386 +vt 0.093667 0.338867 +vt 0.101905 0.262714 +vt 0.156504 0.233886 +vt 0.105516 0.229954 +vt 0.212060 0.239792 +vt 0.260313 0.276531 +vt 0.299464 0.259009 +vt 0.359509 0.299307 +vt 0.374862 0.266999 +vt 0.075719 0.230415 +vt 0.070080 0.261898 +vt 0.059995 0.336338 +vt 0.084177 0.167430 +vt 0.042328 0.265609 +vt 0.214589 0.269155 +vt 0.390637 0.295167 +vt 0.300579 0.287682 +vt 0.541593 0.537835 +vt 0.580964 0.460070 +vt 0.800982 0.844542 +vt 0.313721 0.355393 +vt 0.023567 0.182058 +vt 0.595587 0.583529 +vt 0.579256 0.583190 +vt 0.575877 0.565793 +vt 0.598951 0.536440 +vt 0.616408 0.555802 +vt 0.811548 0.811816 +vt 0.821678 0.836571 +vt 0.850639 0.811816 +vt 0.612502 0.566147 +vt 0.640763 0.574032 +vt 0.607645 0.583771 +vt 0.636557 0.577063 +vt 0.923996 0.811816 +vt 0.916944 0.825389 +vt 0.645790 0.584535 +vt 0.634813 0.584315 +vt 0.716415 0.855602 +vt 0.716415 0.811816 +vt 0.752707 0.811816 +vt 0.667162 0.847851 +vt 0.701030 0.862184 +vt 0.675503 0.897740 +vt 0.630213 0.952261 +vt 0.612100 0.960391 +vt 0.651423 0.881190 +vt 0.435661 0.521616 +vt 0.420646 0.494770 +vt 0.442807 0.481307 +vt 0.604225 0.944627 +vt 0.345060 0.486512 +vt 0.324023 0.476269 +vt 0.346611 0.442818 +vt 0.472887 0.505628 +vt 0.453425 0.470551 +vt 0.401769 0.402432 +vt 0.367621 0.391842 +vt 0.191393 0.524548 +vt 0.143252 0.520777 +vt 0.150095 0.483047 +vt 0.400890 0.501018 +vt 0.404023 0.532867 +vt 0.385154 0.524054 +vt 0.115791 0.516551 +vt 0.114290 0.480446 +vt 0.238516 0.552891 +vt 0.241631 0.540890 +vt 0.248411 0.544306 +vt 0.408681 0.457781 +vt 0.416057 0.455978 +vt 0.305884 0.523188 +vt 0.283052 0.516430 +vt 0.033922 0.367412 +vt 0.007492 0.357446 +vt 0.401939 0.461597 +vt 0.050220 0.499004 +vt 0.049163 0.467204 +vt 0.078069 0.474868 +vt 0.402740 0.446772 +vt 0.418597 0.447861 +vt 0.213033 0.526517 +vt 0.242852 0.484832 +vt 0.242451 0.519531 +vt 0.260672 0.554132 +vt 0.256070 0.542068 +vt 0.465725 0.525575 +vt 0.414679 0.550862 +vt 0.401598 0.564665 +vt 0.385436 0.558614 +vt 0.045431 0.437013 +vt 0.019022 0.453118 +vt 0.014463 0.394145 +vt 0.305513 0.392363 +vt 0.265172 0.393781 +vt 0.153001 0.381243 +vt 0.096052 0.377581 +vt 0.280922 0.477906 +vt 0.256668 0.460719 +vt 0.223088 0.538020 +vt 0.154063 0.420909 +vt 0.217343 0.391995 +vt 0.062479 0.374739 +vt 0.099871 0.416105 +vt 0.102608 0.449341 +vt 0.153598 0.453068 +vt 0.204035 0.482438 +vt 0.296940 0.449447 +vt 0.258330 0.426084 +vt 0.372400 0.452786 +vt 0.357933 0.418238 +vt 0.072882 0.444410 +vt 0.209200 0.455510 +vt 0.212503 0.426585 +vt 0.068088 0.412143 +vt 0.079656 0.508539 +vt 0.040490 0.404276 +vt 0.388889 0.427042 +vt 0.298812 0.420997 +vt 0.016031 0.425545 +vt 0.435834 0.536932 +vt 0.396779 0.459941 +vt 0.631847 0.844542 +vt 0.263342 0.514280 +vt 0.248478 0.556199 +vt 0.019553 0.484844 +vt 0.381930 0.582105 +vt 0.378876 0.535598 +vt 0.365480 0.564740 +vt 0.361742 0.554580 +vt 0.611151 0.836571 +vt 0.621281 0.811816 +vt 0.567553 0.841240 +vt 0.582190 0.811816 +vt 0.370025 0.582122 +vt 0.341824 0.575112 +vt 0.337758 0.572098 +vt 0.343422 0.582222 +vt 0.515886 0.825389 +vt 0.508833 0.811816 +vt 0.332714 0.582275 +vt 0.680122 0.811816 +vt 0.765667 0.775781 +vt 0.731799 0.761448 +vt 0.757326 0.725892 +vt 0.802617 0.671371 +vt 0.820730 0.663242 +vt 0.781406 0.742443 +vt 0.539594 0.643435 +vt 0.554193 0.670622 +vt 0.531837 0.683699 +vt 0.828604 0.679006 +vt 0.479666 0.083641 +vt 0.499691 0.092947 +vt 0.474072 0.127737 +vt 0.502214 0.659084 +vt 0.521087 0.694243 +vt 0.415338 0.171083 +vt 0.448404 0.180106 +vt 0.433529 0.212420 +vt 0.636397 0.037914 +vt 0.684045 0.039393 +vt 0.673728 0.077735 +vt 0.574070 0.664748 +vt 0.571561 0.632605 +vt 0.590374 0.642096 +vt 0.711032 0.042327 +vt 0.709184 0.078629 +vt 0.592040 0.011631 +vt 0.587823 0.023872 +vt 0.581379 0.020757 +vt 0.565451 0.707786 +vt 0.558059 0.709446 +vt 0.522121 0.044803 +vt 0.544260 0.050511 +vt 0.778801 0.221997 +vt 0.778844 0.188635 +vt 0.804271 0.197401 +vt 0.572250 0.704105 +vt 0.774782 0.056845 +vt 0.772891 0.088832 +vt 0.744781 0.082503 +vt 0.571169 0.718879 +vt 0.555377 0.717492 +vt 0.486415 0.685497 +vt 0.486873 0.657751 +vt 0.615004 0.036973 +vt 0.581414 0.080407 +vt 0.585026 0.045429 +vt 0.570065 0.011449 +vt 0.573536 0.023381 +vt 0.509527 0.639229 +vt 0.561148 0.614017 +vt 0.575139 0.600508 +vt 0.591299 0.607170 +vt 0.773815 0.119068 +vt 0.801637 0.101570 +vt 0.800720 0.160764 +vt 0.487143 0.642136 +vt 0.510375 0.176588 +vt 0.550726 0.173214 +vt 0.539440 0.215358 +vt 0.592160 0.216820 +vt 0.658518 0.218661 +vt 0.661401 0.180440 +vt 0.717840 0.181384 +vt 0.542815 0.089220 +vt 0.565405 0.105366 +vt 0.606044 0.025869 +vt 0.664016 0.140528 +vt 0.598247 0.172708 +vt 0.716633 0.220273 +vt 0.751050 0.182629 +vt 0.717601 0.142757 +vt 0.717951 0.109404 +vt 0.667458 0.108107 +vt 0.619892 0.080948 +vt 0.524209 0.118664 +vt 0.560540 0.140340 +vt 0.449284 0.118937 +vt 0.460508 0.153045 +vt 0.747131 0.112939 +vt 0.612248 0.108327 +vt 0.606277 0.137627 +vt 0.748922 0.145216 +vt 0.749970 0.221197 +vt 0.746318 0.048657 +vt 0.775710 0.151812 +vt 0.430460 0.145669 +vt 0.519708 0.147416 +vt 0.802065 0.129205 +vt 0.539592 0.628021 +vt 0.577368 0.705857 +vt 0.800982 0.779090 +vt 0.563712 0.051727 +vt 0.498767 0.214229 +vt 0.582414 0.008778 +vt 0.804046 0.069632 +vt 0.597108 0.630696 +vt 0.611792 0.601578 +vt 0.615284 0.612064 +vt 0.821678 0.787061 +vt 0.865276 0.782392 +vt 0.636265 0.591632 +vt 0.640346 0.594828 +vt 0.916944 0.798243 +vt 0.716415 0.768030 +vt 0.667162 0.775781 +vt 0.651423 0.742443 +vt 0.675503 0.725892 +vt 0.612100 0.663242 +vt 0.630213 0.671371 +vt 0.434314 0.642430 +vt 0.471474 0.658610 +vt 0.441087 0.682242 +vt 0.619127 0.744456 +vt 0.604225 0.679006 +vt 0.456108 0.298854 +vt 0.474294 0.334858 +vt 0.452437 0.343002 +vt 0.451406 0.693085 +vt 0.441552 0.245369 +vt 0.406790 0.252510 +vt 0.598684 0.397134 +vt 0.591285 0.353437 +vt 0.644135 0.359609 +vt 0.385062 0.639373 +vt 0.403731 0.630839 +vt 0.400085 0.662191 +vt 0.646365 0.398300 +vt 0.679573 0.360682 +vt 0.540393 0.411148 +vt 0.547452 0.408408 +vt 0.549081 0.420811 +vt 0.419371 0.668626 +vt 0.414221 0.706770 +vt 0.509720 0.379513 +vt 0.486514 0.383964 +vt 0.798974 0.247859 +vt 0.771859 0.255168 +vt 0.406981 0.704864 +vt 0.400405 0.700987 +vt 0.715774 0.358799 +vt 0.745046 0.354062 +vt 0.740229 0.385968 +vt 0.416583 0.714824 +vt 0.400931 0.715608 +vt 0.549185 0.386821 +vt 0.552916 0.351846 +vt 0.577219 0.396886 +vt 0.533146 0.408106 +vt 0.527196 0.419776 +vt 0.464588 0.638573 +vt 0.414699 0.613138 +vt 0.385481 0.605425 +vt 0.752295 0.324053 +vt 0.782503 0.315537 +vt 0.776291 0.342988 +vt 0.787773 0.284087 +vt 0.541838 0.257881 +vt 0.502426 0.252295 +vt 0.588976 0.261012 +vt 0.709692 0.259003 +vt 0.653382 0.256819 +vt 0.542226 0.326147 +vt 0.516387 0.340950 +vt 0.565986 0.407430 +vt 0.529313 0.379380 +vt 0.647626 0.296644 +vt 0.742969 0.259602 +vt 0.701367 0.297392 +vt 0.644260 0.329067 +vt 0.694732 0.330570 +vt 0.589417 0.325794 +vt 0.544711 0.291106 +vt 0.504054 0.310647 +vt 0.447921 0.272942 +vt 0.429621 0.306232 +vt 0.724482 0.328670 +vt 0.733021 0.296680 +vt 0.710215 0.392534 +vt 0.761034 0.291604 +vt 0.589615 0.296334 +vt 0.416502 0.278614 +vt 0.505598 0.281813 +vt 0.434384 0.627385 +vt 0.395297 0.702524 +vt 0.631847 0.779090 +vt 0.772000 0.374874 +vt 0.398255 0.582155 +vt 0.401609 0.599424 +vt 0.379009 0.628098 +vt 0.361983 0.609576 +vt 0.611151 0.787061 +vt 0.365609 0.599452 +vt 0.337869 0.592387 +vt 0.341895 0.589336 +vt 0.515886 0.798243 +vt 0.731799 0.862184 +vt 0.498552 0.476686 +vt 0.412977 0.362847 +vt 0.586244 0.501621 +vt 0.120453 0.164856 +vt 0.253926 0.145197 +vt 0.005191 0.332222 +vt 0.865276 0.841240 +vt 0.619127 0.879176 +vt 0.478394 0.476642 +vt 0.391466 0.501119 +vt 0.813702 0.744456 +vt 0.496368 0.687823 +vt 0.400498 0.211503 +vt 0.583493 0.664861 +vt 0.804229 0.222703 +vt 0.701030 0.761448 +vt 0.476382 0.687504 +vt 0.390838 0.661924 +vt 0.673810 0.396875 +vt 0.538914 0.423115 +vt 0.567553 0.782393 +vt 0.945666 0.143947 +vt 0.945489 0.098242 +vt 0.951021 0.098065 +vt 0.952286 0.143864 +vt 0.956543 0.097871 +vt 0.939254 0.143829 +vt 0.940254 0.099324 +vt 0.958711 0.143591 +vt 0.961748 0.098620 +vt 0.973390 0.398424 +vt 0.972632 0.358389 +vt 0.988248 0.357454 +vt 0.969929 0.315651 +vt 0.966895 0.272634 +vt 0.978299 0.271606 +vt 0.973823 0.228802 +vt 0.964123 0.229615 +vt 0.961401 0.186635 +vt 0.942008 0.398315 +vt 0.924803 0.400421 +vt 0.926568 0.358437 +vt 0.942944 0.316265 +vt 0.929471 0.315650 +vt 0.932532 0.272721 +vt 0.944664 0.230083 +vt 0.934934 0.229740 +vt 0.937267 0.186773 +vt 0.957768 0.397050 +vt 0.957114 0.358821 +vt 0.956428 0.316261 +vt 0.955436 0.273164 +vt 0.954398 0.230042 +vt 0.953357 0.186980 +vt 0.941852 0.358896 +vt 0.943968 0.273194 +vt 0.945304 0.187029 +vt 0.950833 0.092354 +vt 0.941012 0.092015 +vt 0.935215 0.092715 +vt 0.960586 0.091424 +vt 0.935811 0.048146 +vt 0.926562 0.047366 +vt 0.938955 0.023641 +vt 0.949535 0.047881 +vt 0.948865 0.024328 +vt 0.955013 0.023871 +vt 0.963251 0.047365 +vt 0.958720 0.023080 +vt 0.942701 0.024221 +vt 0.950131 0.068696 +vt 0.935498 0.069102 +vt 0.964757 0.068265 +vt 0.972437 0.046061 +vt 0.926131 0.069827 +vt 0.966386 0.091789 +vt 0.944144 0.015494 +vt 0.941306 0.014974 +vt 0.948616 0.015564 +vt 0.953077 0.015241 +vt 0.955881 0.014560 +vt 0.944193 0.009260 +vt 0.948432 0.009066 +vt 0.951431 0.009015 +vt 0.952674 0.009019 +vt 0.945435 0.009186 +vt 0.957639 0.441808 +vt 0.937632 0.441435 +vt 0.929668 0.443051 +vt 0.977636 0.441438 +vt 0.990439 0.400511 +vt 0.965339 0.143105 +vt 0.950445 0.098240 +vt 0.944914 0.098430 +vt 0.945193 0.144134 +vt 0.955967 0.098033 +vt 0.951813 0.144035 +vt 0.939681 0.099524 +vt 0.938780 0.144031 +vt 0.961175 0.098769 +vt 0.958237 0.143748 +vt 0.990531 0.400594 +vt 0.972632 0.358513 +vt 0.978109 0.271718 +vt 0.966706 0.272772 +vt 0.969835 0.315781 +vt 0.973538 0.228924 +vt 0.969047 0.186122 +vt 0.961023 0.186786 +vt 0.941853 0.359091 +vt 0.926568 0.358667 +vt 0.924895 0.400654 +vt 0.942851 0.316458 +vt 0.943781 0.273385 +vt 0.932344 0.272938 +vt 0.944927 0.187217 +vt 0.936889 0.186979 +vt 0.934651 0.229951 +vt 0.957114 0.358981 +vt 0.957853 0.397208 +vt 0.955249 0.273328 +vt 0.956335 0.316423 +vt 0.963840 0.229759 +vt 0.952979 0.187150 +vt 0.942095 0.398509 +vt 0.954116 0.230209 +vt 0.959996 0.091576 +vt 0.950245 0.092529 +vt 0.940423 0.092212 +vt 0.934628 0.092926 +vt 0.965797 0.091927 +vt 0.935124 0.048356 +vt 0.941961 0.024414 +vt 0.938214 0.023843 +vt 0.954272 0.024035 +vt 0.948125 0.024507 +vt 0.948848 0.048058 +vt 0.957977 0.023235 +vt 0.962563 0.047511 +vt 0.949490 0.068872 +vt 0.971746 0.046185 +vt 0.964116 0.068407 +vt 0.934858 0.069313 +vt 0.925874 0.047597 +vt 0.925493 0.070059 +vt 0.973502 0.068574 +vt 0.947857 0.015744 +vt 0.943384 0.015684 +vt 0.940546 0.015170 +vt 0.952317 0.015410 +vt 0.955119 0.014722 +vt 0.944661 0.009372 +vt 0.943420 0.009450 +vt 0.950656 0.009188 +vt 0.947658 0.009246 +vt 0.951901 0.009189 +vt 0.957822 0.441966 +vt 0.973477 0.398546 +vt 0.937813 0.441639 +vt 0.977817 0.441551 +vt 0.929377 0.315873 +vt 0.983326 0.314513 +vt 0.944382 0.230273 +vt 0.964865 0.143247 +vt 0.860080 0.103791 +vt 0.854567 0.103877 +vt 0.853871 0.149397 +vt 0.865583 0.103687 +vt 0.860466 0.149422 +vt 0.849333 0.104869 +vt 0.847488 0.149175 +vt 0.870753 0.104517 +vt 0.866870 0.149255 +vt 0.894670 0.405584 +vt 0.892345 0.362658 +vt 0.876818 0.363511 +vt 0.883940 0.277072 +vt 0.872561 0.277912 +vt 0.874783 0.320817 +vt 0.880297 0.234367 +vt 0.876734 0.191655 +vt 0.868728 0.192167 +vt 0.845961 0.363577 +vt 0.830654 0.362763 +vt 0.827503 0.404782 +vt 0.847870 0.321000 +vt 0.849714 0.278099 +vt 0.838331 0.277440 +vt 0.852689 0.192298 +vt 0.844689 0.191912 +vt 0.841544 0.234669 +vt 0.861218 0.363771 +vt 0.861256 0.402659 +vt 0.861138 0.278255 +vt 0.861313 0.321217 +vt 0.870620 0.235018 +vt 0.860710 0.192380 +vt 0.844975 0.403784 +vt 0.860925 0.235286 +vt 0.869733 0.097332 +vt 0.860002 0.098100 +vt 0.850228 0.097602 +vt 0.844442 0.098206 +vt 0.875502 0.097790 +vt 0.845886 0.053831 +vt 0.853205 0.030117 +vt 0.849486 0.029479 +vt 0.865472 0.029969 +vt 0.859341 0.030324 +vt 0.859559 0.053790 +vt 0.869179 0.029241 +vt 0.873227 0.053500 +vt 0.859755 0.074528 +vt 0.882400 0.052350 +vt 0.874328 0.074337 +vt 0.845175 0.074695 +vt 0.836691 0.052904 +vt 0.835832 0.075264 +vt 0.883671 0.074677 +vt 0.859261 0.021593 +vt 0.854808 0.021451 +vt 0.851992 0.020886 +vt 0.863710 0.021343 +vt 0.866514 0.020711 +vt 0.856214 0.015189 +vt 0.854977 0.015243 +vt 0.862188 0.015117 +vt 0.859201 0.015119 +vt 0.863427 0.015141 +vt 0.860523 0.448005 +vt 0.877327 0.404235 +vt 0.840734 0.447625 +vt 0.880299 0.448055 +vt 0.834451 0.320155 +vt 0.888240 0.319781 +vt 0.851229 0.235170 +vt 0.873481 0.148879 +vt 0.852940 0.149178 +vt 0.853392 0.103656 +vt 0.858904 0.103556 +vt 0.859534 0.149186 +vt 0.864407 0.103439 +vt 0.846555 0.148972 +vt 0.848164 0.104662 +vt 0.865937 0.149004 +vt 0.869581 0.104256 +vt 0.877759 0.403963 +vt 0.877032 0.363239 +vt 0.892554 0.362347 +vt 0.874768 0.320549 +vt 0.872317 0.277649 +vt 0.883691 0.276780 +vt 0.879819 0.234083 +vt 0.870146 0.234759 +vt 0.868025 0.191912 +vt 0.845405 0.403592 +vt 0.827939 0.404635 +vt 0.830865 0.362606 +vt 0.847857 0.320799 +vt 0.834434 0.319987 +vt 0.838085 0.277262 +vt 0.850757 0.234958 +vt 0.841069 0.234482 +vt 0.843986 0.191717 +vt 0.861680 0.402427 +vt 0.861434 0.363538 +vt 0.861301 0.320983 +vt 0.860896 0.278021 +vt 0.860453 0.235051 +vt 0.860008 0.192145 +vt 0.846176 0.363382 +vt 0.849471 0.277892 +vt 0.851987 0.192083 +vt 0.858796 0.097865 +vt 0.849020 0.097392 +vt 0.843237 0.098010 +vt 0.868522 0.097073 +vt 0.844444 0.053632 +vt 0.835244 0.052727 +vt 0.847913 0.029271 +vt 0.858116 0.053557 +vt 0.857773 0.030092 +vt 0.863902 0.029721 +vt 0.871782 0.053232 +vt 0.867604 0.028984 +vt 0.851636 0.029899 +vt 0.858423 0.074294 +vt 0.843844 0.074498 +vt 0.872994 0.074066 +vt 0.880949 0.052059 +vt 0.834505 0.075090 +vt 0.874293 0.097516 +vt 0.853193 0.021229 +vt 0.850374 0.020672 +vt 0.857645 0.021360 +vt 0.862093 0.021099 +vt 0.864894 0.020460 +vt 0.853328 0.015021 +vt 0.857551 0.014886 +vt 0.860538 0.014877 +vt 0.861777 0.014898 +vt 0.854565 0.014964 +vt 0.861190 0.447776 +vt 0.841399 0.447445 +vt 0.833364 0.447147 +vt 0.880966 0.447776 +vt 0.895109 0.405268 +vt 0.872546 0.148611 +vt 0.983423 0.314413 +vt 0.969427 0.185990 +vt 0.974143 0.068454 +vt 0.985583 0.443051 +vt 0.929853 0.443272 +vt 0.985768 0.443145 +vt 0.832700 0.447307 +vt 0.888323 0.447927 +vt 0.888219 0.319480 +vt 0.876028 0.191380 +vt 0.882339 0.074384 +vt 0.888989 0.447628 +vt 0.197547 0.846046 +vt 0.171566 0.833295 +vt 0.188233 0.809071 +vt 0.220904 0.771567 +vt 0.238829 0.765317 +vt 0.209453 0.823639 +vt 0.257384 0.841416 +vt 0.280868 0.854949 +vt 0.267232 0.884706 +vt 0.247978 0.780082 +vt 0.288302 0.924148 +vt 0.268096 0.914751 +vt 0.283816 0.888329 +vt 0.230321 0.881363 +vt 0.265981 0.906142 +vt 0.326853 0.855017 +vt 0.296199 0.847160 +vt 0.303303 0.821266 +vt 0.170767 0.964265 +vt 0.135547 0.963014 +vt 0.138799 0.932592 +vt 0.301905 0.837333 +vt 0.285036 0.813229 +vt 0.314584 0.811028 +vt 0.114049 0.960949 +vt 0.110845 0.931955 +vt 0.194306 0.980885 +vt 0.197767 0.967718 +vt 0.208222 0.971190 +vt 0.310489 0.882803 +vt 0.303160 0.890450 +vt 0.259440 0.954403 +vt 0.238483 0.947021 +vt 0.038742 0.819414 +vt 0.042909 0.845500 +vt 0.024565 0.838964 +vt 0.315911 0.873535 +vt 0.062629 0.950547 +vt 0.060051 0.924255 +vt 0.082637 0.929108 +vt 0.326500 0.893341 +vt 0.307417 0.903751 +vt 0.245242 0.916923 +vt 0.237095 0.920499 +vt 0.218942 0.888083 +vt 0.179293 0.969537 +vt 0.173947 0.965916 +vt 0.206710 0.924713 +vt 0.223563 0.981051 +vt 0.217817 0.968490 +vt 0.229931 0.857282 +vt 0.265521 0.805135 +vt 0.267955 0.781799 +vt 0.286340 0.780963 +vt 0.055238 0.899701 +vt 0.039160 0.913825 +vt 0.031562 0.867642 +vt 0.210260 0.872421 +vt 0.248526 0.849853 +vt 0.218462 0.852715 +vt 0.221368 0.820693 +vt 0.181901 0.820416 +vt 0.131495 0.820063 +vt 0.134254 0.849197 +vt 0.090683 0.849584 +vt 0.234412 0.916565 +vt 0.216798 0.905726 +vt 0.198235 0.951069 +vt 0.137576 0.880501 +vt 0.183138 0.853825 +vt 0.086625 0.819749 +vt 0.064479 0.849436 +vt 0.095792 0.879705 +vt 0.099912 0.906629 +vt 0.139429 0.906984 +vt 0.180079 0.930008 +vt 0.245527 0.895342 +vt 0.215880 0.879072 +vt 0.307551 0.896194 +vt 0.290922 0.868606 +vt 0.076404 0.904264 +vt 0.182239 0.905752 +vt 0.182224 0.881781 +vt 0.070747 0.878445 +vt 0.060412 0.819566 +vt 0.085980 0.956486 +vt 0.049610 0.873925 +vt 0.318525 0.875214 +vt 0.245434 0.873184 +vt 0.034409 0.891963 +vt 0.253097 0.830667 +vt 0.326550 0.873283 +vt 0.226479 0.844619 +vt 0.221202 0.944492 +vt 0.252274 0.820909 +vt 0.208907 0.984473 +vt 0.040953 0.942235 +vt 0.271969 0.750066 +vt 0.313102 0.800840 +vt 0.300480 0.762946 +vt 0.315967 0.772707 +vt 0.237458 0.845449 +vt 0.229674 0.867391 +vt 0.265440 0.841019 +vt 0.254553 0.867391 +vt 0.281756 0.743864 +vt 0.315675 0.736101 +vt 0.326549 0.736414 +vt 0.307464 0.727263 +vt 0.302572 0.852525 +vt 0.309877 0.867391 +vt 0.324088 0.716419 +vt 0.163724 0.837161 +vt 0.187274 0.867391 +vt 0.129901 0.846046 +vt 0.117994 0.823639 +vt 0.139215 0.809071 +vt 0.088618 0.765317 +vt 0.106543 0.771567 +vt 0.158029 0.896522 +vt 0.207200 0.894196 +vt 0.190784 0.927687 +vt 0.090686 0.826125 +vt 0.079469 0.780082 +vt 0.274939 0.753868 +vt 0.255715 0.727202 +vt 0.274699 0.718080 +vt 0.209848 0.937673 +vt 0.292773 0.795249 +vt 0.322416 0.787814 +vt 0.151755 0.676278 +vt 0.165601 0.710698 +vt 0.123942 0.707533 +vt 0.102732 0.931898 +vt 0.119097 0.906616 +vt 0.131930 0.933683 +vt 0.096046 0.707779 +vt 0.095423 0.678803 +vt 0.188330 0.669872 +vt 0.178324 0.673200 +vt 0.173121 0.659974 +vt 0.157906 0.924189 +vt 0.177400 0.961641 +vt 0.221812 0.694488 +vt 0.241813 0.687392 +vt 0.021970 0.799648 +vt 0.039467 0.793362 +vt 0.167074 0.964099 +vt 0.156313 0.964100 +vt 0.068188 0.710233 +vt 0.046222 0.714774 +vt 0.045330 0.688495 +vt 0.186697 0.972057 +vt 0.168072 0.983232 +vt 0.229789 0.925582 +vt 0.159593 0.671121 +vt 0.180992 0.689872 +vt 0.192956 0.716371 +vt 0.198291 0.672709 +vt 0.202383 0.660217 +vt 0.186745 0.880974 +vt 0.121727 0.884755 +vt 0.089260 0.892859 +vt 0.044648 0.739284 +vt 0.024822 0.746737 +vt 0.026690 0.724921 +vt 0.025185 0.771041 +vt 0.214229 0.788600 +vt 0.244699 0.791886 +vt 0.178726 0.786994 +vt 0.086746 0.789944 +vt 0.130409 0.790941 +vt 0.205561 0.735516 +vt 0.221760 0.724915 +vt 0.204849 0.696776 +vt 0.129598 0.759655 +vt 0.060537 0.789725 +vt 0.087881 0.759866 +vt 0.127955 0.733174 +vt 0.088448 0.732976 +vt 0.170967 0.735006 +vt 0.208163 0.762182 +vt 0.235689 0.746313 +vt 0.284657 0.773709 +vt 0.297658 0.746329 +vt 0.065231 0.735013 +vt 0.154720 0.674671 +vt 0.062979 0.760777 +vt 0.067918 0.682877 +vt 0.042420 0.765005 +vt 0.174118 0.758999 +vt 0.311413 0.767482 +vt 0.238522 0.768490 +vt 0.150709 0.887065 +vt 0.150738 0.973167 +vt 0.100969 0.844619 +vt 0.024732 0.696510 +vt 0.069135 0.867563 +vt 0.080942 0.861581 +vt 0.097735 0.876730 +vt 0.094461 0.925729 +vt 0.068275 0.915163 +vt 0.097773 0.867391 +vt 0.089989 0.845449 +vt 0.072895 0.867391 +vt 0.066996 0.897070 +vt 0.031541 0.906901 +vt 0.059522 0.872469 +vt 0.036590 0.897310 +vt 0.017570 0.867391 +vt 0.024876 0.852525 +vt 0.015378 0.894892 +vt 0.033062 0.885929 +vt 0.163724 0.867391 +vt 0.140174 0.867391 +vt 0.197547 0.888735 +vt 0.209453 0.911142 +vt 0.188233 0.925710 +vt 0.238829 0.969465 +vt 0.220904 0.963214 +vt 0.186652 0.725195 +vt 0.141369 0.728704 +vt 0.155494 0.697401 +vt 0.236761 0.908656 +vt 0.247978 0.954699 +vt 0.278956 0.730041 +vt 0.261664 0.704553 +vt 0.281370 0.694182 +vt 0.137903 0.688925 +vt 0.302387 0.795768 +vt 0.293761 0.770368 +vt 0.324028 0.761001 +vt 0.161234 0.660224 +vt 0.172559 0.693832 +vt 0.131035 0.693351 +vt 0.236093 0.689058 +vt 0.222748 0.713718 +vt 0.209183 0.689316 +vt 0.103054 0.695400 +vt 0.104580 0.666395 +vt 0.198372 0.651439 +vt 0.188095 0.655422 +vt 0.183861 0.642500 +vt 0.185720 0.699412 +vt 0.166264 0.665958 +vt 0.230107 0.673951 +vt 0.250683 0.665546 +vt 0.021984 0.792275 +vt 0.039989 0.784844 +vt 0.037329 0.811005 +vt 0.175536 0.663254 +vt 0.185333 0.662751 +vt 0.074947 0.699660 +vt 0.052592 0.705631 +vt 0.053647 0.679346 +vt 0.157392 0.656933 +vt 0.173746 0.645952 +vt 0.120368 0.700009 +vt 0.130599 0.734495 +vt 0.169473 0.654548 +vt 0.189531 0.671961 +vt 0.199559 0.697751 +vt 0.208146 0.653639 +vt 0.213174 0.640853 +vt 0.160631 0.740493 +vt 0.221978 0.734217 +vt 0.251157 0.724477 +vt 0.049195 0.730301 +vt 0.028769 0.739053 +vt 0.032260 0.717064 +vt 0.027329 0.763392 +vt 0.138864 0.748922 +vt 0.220298 0.800487 +vt 0.215523 0.768778 +vt 0.245822 0.770103 +vt 0.180757 0.802760 +vt 0.180055 0.769463 +vt 0.087635 0.778362 +vt 0.131328 0.776541 +vt 0.130256 0.805663 +vt 0.210774 0.716128 +vt 0.227797 0.704454 +vt 0.212934 0.677341 +vt 0.132837 0.745232 +vt 0.061380 0.779836 +vt 0.085302 0.808247 +vt 0.091004 0.748140 +vt 0.133155 0.718794 +vt 0.093568 0.721148 +vt 0.176135 0.717851 +vt 0.211403 0.742689 +vt 0.240172 0.725004 +vt 0.287225 0.749301 +vt 0.302288 0.721016 +vt 0.070144 0.724691 +vt 0.164325 0.658421 +vt 0.065975 0.750661 +vt 0.059041 0.809757 +vt 0.076706 0.672256 +vt 0.045053 0.756227 +vt 0.177513 0.741698 +vt 0.314507 0.741330 +vt 0.241367 0.747050 +vt 0.193818 0.733777 +vt 0.189956 0.654232 +vt 0.226479 0.890162 +vt 0.251262 0.798707 +vt 0.032405 0.688712 +vt 0.259230 0.757676 +vt 0.243362 0.739710 +vt 0.244172 0.694100 +vt 0.269818 0.701783 +vt 0.237458 0.889332 +vt 0.272464 0.719291 +vt 0.306763 0.706262 +vt 0.302729 0.716252 +vt 0.302572 0.882256 +vt 0.163724 0.897621 +vt 0.129901 0.888735 +vt 0.155882 0.901486 +vt 0.139215 0.925710 +vt 0.106543 0.963214 +vt 0.088618 0.969464 +vt 0.117994 0.911142 +vt 0.094105 0.778402 +vt 0.071929 0.764480 +vt 0.085793 0.736939 +vt 0.079469 0.954699 +vt 0.279717 0.899865 +vt 0.260159 0.891750 +vt 0.277877 0.864250 +vt 0.120112 0.740836 +vt 0.087605 0.717238 +vt 0.323489 0.828077 +vt 0.293345 0.822182 +vt 0.158923 0.947672 +vt 0.123712 0.948694 +vt 0.129229 0.917988 +vt 0.050817 0.780010 +vt 0.065425 0.804726 +vt 0.036477 0.803882 +vt 0.102316 0.948012 +vt 0.101255 0.919156 +vt 0.181286 0.962810 +vt 0.185731 0.949389 +vt 0.195954 0.952193 +vt 0.045444 0.736669 +vt 0.052662 0.729933 +vt 0.248540 0.932057 +vt 0.228080 0.926011 +vt 0.039571 0.836884 +vt 0.021668 0.831517 +vt 0.039880 0.745034 +vt 0.051544 0.940908 +vt 0.050911 0.914720 +vt 0.073191 0.918125 +vt 0.031153 0.726038 +vt 0.049383 0.717432 +vt 0.106295 0.707964 +vt 0.113729 0.704678 +vt 0.167078 0.952406 +vt 0.161988 0.949121 +vt 0.197887 0.905703 +vt 0.210600 0.961087 +vt 0.205772 0.948867 +vt 0.120620 0.763618 +vt 0.084389 0.814120 +vt 0.078883 0.838360 +vt 0.060476 0.836406 +vt 0.047908 0.890418 +vt 0.030744 0.905615 +vt 0.026554 0.859812 +vt 0.245357 0.827962 +vt 0.215009 0.832774 +vt 0.130861 0.834688 +vt 0.087156 0.837891 +vt 0.226260 0.895746 +vt 0.209408 0.886019 +vt 0.187436 0.932669 +vt 0.131868 0.865852 +vt 0.179518 0.836168 +vt 0.060901 0.839435 +vt 0.090043 0.867754 +vt 0.092175 0.894476 +vt 0.131760 0.892278 +vt 0.170799 0.912731 +vt 0.238977 0.873753 +vt 0.210465 0.859360 +vt 0.301085 0.870600 +vt 0.286463 0.844021 +vt 0.068786 0.893624 +vt 0.174764 0.888278 +vt 0.176527 0.864251 +vt 0.065031 0.868109 +vt 0.074510 0.945353 +vt 0.044179 0.864944 +vt 0.313642 0.848861 +vt 0.240527 0.851549 +vt 0.027604 0.884008 +vt 0.097873 0.788843 +vt 0.029941 0.744644 +vt 0.100969 0.890162 +vt 0.210946 0.924593 +vt 0.195656 0.965464 +vt 0.030433 0.933977 +vt 0.036814 0.813780 +vt 0.044078 0.852024 +vt 0.030330 0.840518 +vt 0.089989 0.889332 +vt 0.062008 0.893763 +vt 0.025981 0.876374 +vt 0.015296 0.874779 +vt 0.024876 0.882256 +vt 0.236761 0.826125 +vt 0.332951 0.821474 +vt 0.317536 0.831563 +vt 0.020935 0.819289 +vt 0.155882 0.833295 +vt 0.116668 0.677037 +vt 0.119163 0.944480 +vt 0.187262 0.656586 +vt 0.062008 0.841019 +vt 0.171566 0.901486 +vt 0.332090 0.794060 +vt 0.126006 0.663252 +vt 0.220230 0.678637 +vt 0.198287 0.638191 +vt 0.019489 0.812030 +vt 0.265440 0.893763 +vt 0.090686 0.908656 +vt 0.035529 0.784217 +vt 0.201678 0.776313 +vt 0.201997 0.748197 +vt 0.210664 0.749216 +vt 0.193309 0.749019 +vt 0.211043 0.776395 +vt 0.220151 0.751735 +vt 0.183767 0.751323 +vt 0.192314 0.776183 +vt 0.170465 0.935233 +vt 0.171099 0.908138 +vt 0.185746 0.908551 +vt 0.173330 0.881717 +vt 0.175988 0.855272 +vt 0.188356 0.856185 +vt 0.178408 0.828810 +vt 0.180732 0.802312 +vt 0.191042 0.802969 +vt 0.214560 0.908887 +vt 0.229212 0.908818 +vt 0.229212 0.935919 +vt 0.213178 0.856477 +vt 0.225561 0.855854 +vt 0.227599 0.882352 +vt 0.211708 0.803204 +vt 0.222032 0.802781 +vt 0.223757 0.829333 +vt 0.186876 0.933547 +vt 0.200153 0.908672 +vt 0.186910 0.882647 +vt 0.200764 0.856574 +vt 0.189720 0.829602 +vt 0.201373 0.803259 +vt 0.212845 0.933850 +vt 0.214002 0.882964 +vt 0.212418 0.829865 +vt 0.191163 0.745575 +vt 0.202028 0.745390 +vt 0.212887 0.745820 +vt 0.222780 0.747749 +vt 0.181229 0.747279 +vt 0.214438 0.713771 +vt 0.209608 0.698673 +vt 0.218269 0.695029 +vt 0.195508 0.698514 +vt 0.202547 0.699511 +vt 0.202382 0.714108 +vt 0.186931 0.694674 +vt 0.190337 0.713499 +vt 0.202214 0.729014 +vt 0.177918 0.711287 +vt 0.189178 0.728769 +vt 0.215252 0.729064 +vt 0.226904 0.711842 +vt 0.227975 0.729651 +vt 0.176445 0.729068 +vt 0.202614 0.693627 +vt 0.207891 0.693445 +vt 0.215953 0.689800 +vt 0.197342 0.693326 +vt 0.189365 0.689499 +vt 0.209242 0.682898 +vt 0.212629 0.684673 +vt 0.196231 0.682751 +vt 0.202750 0.681560 +vt 0.192804 0.684449 +vt 0.199456 0.968320 +vt 0.199869 0.933012 +vt 0.224723 0.963363 +vt 0.174312 0.962774 +vt 0.200454 0.883025 +vt 0.201066 0.829954 +vt 0.182761 0.775829 +vt 0.220603 0.776258 +vt 0.067832 0.776312 +vt 0.058468 0.776175 +vt 0.059483 0.749012 +vt 0.068171 0.748196 +vt 0.076838 0.749221 +vt 0.048914 0.775814 +vt 0.049939 0.751309 +vt 0.077197 0.776401 +vt 0.086323 0.751748 +vt 0.095322 0.935918 +vt 0.078955 0.933849 +vt 0.080669 0.908886 +vt 0.093709 0.882350 +vt 0.080111 0.882962 +vt 0.079284 0.856474 +vt 0.089869 0.829339 +vt 0.078542 0.829866 +vt 0.077843 0.803209 +vt 0.036575 0.935231 +vt 0.037209 0.908137 +vt 0.051856 0.908549 +vt 0.039440 0.881716 +vt 0.042097 0.855273 +vt 0.054462 0.856185 +vt 0.044521 0.828802 +vt 0.046865 0.802297 +vt 0.057177 0.802961 +vt 0.065978 0.933011 +vt 0.066263 0.908670 +vt 0.066562 0.883024 +vt 0.066871 0.856573 +vt 0.067191 0.829953 +vt 0.067508 0.803258 +vt 0.052986 0.933545 +vt 0.053019 0.882646 +vt 0.055843 0.829598 +vt 0.068205 0.745389 +vt 0.057340 0.745566 +vt 0.047404 0.747263 +vt 0.079063 0.745828 +vt 0.056538 0.713489 +vt 0.044121 0.711269 +vt 0.053147 0.694662 +vt 0.068583 0.714108 +vt 0.068759 0.699511 +vt 0.075820 0.698678 +vt 0.080639 0.713780 +vt 0.084484 0.695040 +vt 0.061720 0.698508 +vt 0.068403 0.729013 +vt 0.055367 0.728759 +vt 0.081441 0.729074 +vt 0.093106 0.711860 +vt 0.042634 0.729048 +vt 0.088955 0.747764 +vt 0.063558 0.693322 +vt 0.055584 0.689489 +vt 0.068830 0.693627 +vt 0.074108 0.693449 +vt 0.082172 0.689810 +vt 0.059027 0.684441 +vt 0.068976 0.681560 +vt 0.075466 0.682903 +vt 0.078852 0.684680 +vt 0.062455 0.682746 +vt 0.065566 0.968319 +vt 0.046484 0.963810 +vt 0.040422 0.962772 +vt 0.090832 0.963362 +vt 0.084748 0.964257 +vt 0.095322 0.908816 +vt 0.086756 0.776271 +vt 0.082706 0.776064 +vt 0.073373 0.775847 +vt 0.074617 0.748779 +vt 0.083285 0.748040 +vt 0.091915 0.749136 +vt 0.063852 0.775406 +vt 0.065084 0.750986 +vt 0.092041 0.776232 +vt 0.101349 0.751736 +vt 0.109353 0.935439 +vt 0.092822 0.933861 +vt 0.094454 0.908472 +vt 0.107630 0.881987 +vt 0.094057 0.882517 +vt 0.093441 0.856078 +vt 0.104221 0.829112 +vt 0.092924 0.829542 +vt 0.092455 0.802962 +vt 0.049582 0.934229 +vt 0.050901 0.907203 +vt 0.065560 0.907887 +vt 0.053467 0.880891 +vt 0.056369 0.854556 +vt 0.068690 0.855579 +vt 0.059017 0.828188 +vt 0.061583 0.801787 +vt 0.071856 0.802538 +vt 0.079507 0.932881 +vt 0.080007 0.908184 +vt 0.080527 0.882479 +vt 0.081061 0.856074 +vt 0.081607 0.829532 +vt 0.082152 0.802923 +vt 0.066164 0.933321 +vt 0.067007 0.881970 +vt 0.070298 0.829081 +vt 0.083343 0.745242 +vt 0.072511 0.745325 +vt 0.062592 0.746931 +vt 0.094163 0.745772 +vt 0.071986 0.713344 +vt 0.059629 0.711024 +vt 0.068769 0.694551 +vt 0.083987 0.714064 +vt 0.084288 0.699514 +vt 0.091338 0.698747 +vt 0.096008 0.713841 +vt 0.099999 0.695197 +vt 0.077276 0.698457 +vt 0.083680 0.728920 +vt 0.070688 0.728555 +vt 0.096677 0.729092 +vt 0.108451 0.712033 +vt 0.057993 0.728733 +vt 0.104007 0.747787 +vt 0.079144 0.693299 +vt 0.071243 0.689421 +vt 0.084409 0.693648 +vt 0.089685 0.693517 +vt 0.097739 0.689969 +vt 0.074955 0.684644 +vt 0.084659 0.681560 +vt 0.091150 0.682962 +vt 0.094227 0.685043 +vt 0.078116 0.682692 +vt 0.078784 0.968608 +vt 0.059808 0.964108 +vt 0.054343 0.961605 +vt 0.103488 0.962600 +vt 0.097926 0.964880 +vt 0.109129 0.908382 +vt 0.101571 0.776185 +vt 0.068117 0.788798 +vt 0.068685 0.760774 +vt 0.077315 0.761867 +vt 0.060017 0.761516 +vt 0.077452 0.788963 +vt 0.086751 0.764462 +vt 0.050485 0.763728 +vt 0.058784 0.788585 +vt 0.034975 0.946950 +vt 0.036305 0.919924 +vt 0.050964 0.920615 +vt 0.038882 0.893613 +vt 0.041796 0.867277 +vt 0.054119 0.868306 +vt 0.044451 0.840922 +vt 0.047005 0.814529 +vt 0.057277 0.815275 +vt 0.079858 0.921212 +vt 0.094533 0.921128 +vt 0.094746 0.948186 +vt 0.078871 0.868819 +vt 0.091223 0.868302 +vt 0.093045 0.894733 +vt 0.077876 0.815693 +vt 0.088172 0.815363 +vt 0.089655 0.841848 +vt 0.051557 0.946049 +vt 0.065411 0.920918 +vt 0.052423 0.894698 +vt 0.066490 0.868809 +vt 0.055721 0.841814 +vt 0.067573 0.815657 +vt 0.078215 0.946600 +vt 0.079472 0.895258 +vt 0.078347 0.842278 +vt 0.057909 0.758063 +vt 0.068742 0.757976 +vt 0.079562 0.758502 +vt 0.089406 0.760512 +vt 0.047991 0.759674 +vt 0.081394 0.726569 +vt 0.076716 0.711478 +vt 0.085376 0.707924 +vt 0.062655 0.711193 +vt 0.069667 0.712248 +vt 0.069373 0.726797 +vt 0.054146 0.707291 +vt 0.057371 0.726083 +vt 0.069072 0.741654 +vt 0.045013 0.723768 +vt 0.056080 0.741294 +vt 0.082068 0.741820 +vt 0.093835 0.724756 +vt 0.094745 0.742518 +vt 0.043385 0.741478 +vt 0.069786 0.706381 +vt 0.075062 0.706248 +vt 0.083114 0.702696 +vt 0.064520 0.706035 +vt 0.056618 0.702160 +vt 0.076523 0.695692 +vt 0.079600 0.697772 +vt 0.063488 0.695428 +vt 0.070031 0.694293 +vt 0.060328 0.697382 +vt 0.064162 0.981341 +vt 0.064901 0.945614 +vt 0.088869 0.975344 +vt 0.039724 0.974328 +vt 0.065943 0.895214 +vt 0.067029 0.842266 +vt 0.049264 0.788147 +vt 0.086982 0.788911 +vt 0.218638 0.964258 +vt 0.180374 0.963811 +vt 0.091670 0.855850 +vt 0.088166 0.802794 +vt 0.094164 0.729670 +vt 0.105797 0.855554 +vt 0.102749 0.802636 +vt 0.109353 0.729795 +vt 0.083306 0.977621 +vt 0.045189 0.976834 +vn 0.049000 -0.848100 0.527500 +vn -0.058500 -0.810400 0.583000 +vn 0.566800 -0.823600 -0.020500 +vn -0.528500 -0.848800 -0.014900 +vn 0.354100 -0.931200 0.086200 +vn -0.329400 0.354000 -0.875300 +vn 0.253100 -0.286000 -0.924200 +vn 0.541900 -0.002200 -0.840400 +vn -0.706200 -0.279500 0.650400 +vn -0.900600 -0.211700 0.379500 +vn -0.577300 0.604900 -0.548400 +vn -0.656300 0.458500 -0.599200 +vn -0.773000 0.634400 0.000000 +vn 0.000000 0.742000 -0.670300 +vn -0.298100 0.694200 -0.655100 +vn -0.441800 0.897100 0.000000 +vn -0.966800 0.255500 0.000000 +vn -0.929800 0.235800 -0.282400 +vn -0.952700 0.119100 -0.279500 +vn -0.520700 -0.853400 -0.023300 +vn -0.640600 -0.170200 -0.748800 +vn -0.875400 0.483200 0.011400 +vn -0.986300 0.164800 0.000000 +vn -0.949100 -0.049400 -0.311100 +vn -0.561000 -0.561200 -0.608500 +vn 0.198400 -0.856000 -0.477300 +vn 0.074900 -0.997200 0.000000 +vn -0.288900 0.692700 -0.660800 +vn 0.540300 -0.408900 -0.735400 +vn -0.759800 0.298700 -0.577500 +vn -0.902900 0.429800 0.000000 +vn -0.159700 -0.232700 -0.959300 +vn -0.219700 -0.420300 -0.880400 +vn 0.000000 -0.398000 -0.917400 +vn -0.314200 -0.044200 -0.948300 +vn -0.886500 0.369400 -0.278500 +vn -0.902000 -0.255100 -0.348200 +vn -0.824400 -0.416600 -0.382900 +vn -0.938200 -0.346000 0.000000 +vn 0.000000 -0.568400 -0.822700 +vn 0.000000 -0.999600 0.026300 +vn 0.021100 -0.641300 -0.767000 +vn -0.681400 0.155600 -0.715200 +vn -0.731200 -0.682100 0.000000 +vn -0.829000 0.009900 -0.559200 +vn -0.999700 0.025800 0.000000 +vn -0.494000 -0.353000 -0.794500 +vn -0.432500 0.057600 -0.899800 +vn -0.596100 -0.468900 -0.651700 +vn -0.759700 -0.090900 -0.643800 +vn -0.432600 -0.246200 -0.867300 +vn 0.000000 -0.287900 -0.957600 +vn 0.000000 0.315500 -0.948900 +vn -0.172100 0.305000 -0.936600 +vn -0.178000 0.427300 -0.886400 +vn 0.000000 0.241100 -0.970500 +vn -0.158000 0.245200 -0.956500 +vn -0.175200 -0.192300 -0.965500 +vn -0.137100 0.052300 -0.989200 +vn 0.000000 0.050200 -0.998700 +vn -0.616700 0.298400 -0.728400 +vn -0.548200 0.262500 -0.794000 +vn 0.511100 -0.859500 0.000000 +vn -0.598200 0.092700 -0.796000 +vn -0.411500 0.059100 -0.909500 +vn -0.207800 -0.397400 -0.893800 +vn 0.000000 -0.168900 -0.985600 +vn -0.420600 -0.197400 -0.885500 +vn -0.711800 0.088400 -0.696800 +vn -0.722600 -0.170000 -0.670000 +vn -0.689400 0.284700 -0.666100 +vn -0.494700 0.308500 -0.812500 +vn -0.602800 0.318900 -0.731300 +vn -0.465500 0.671800 -0.576200 +vn -0.626200 0.779600 0.000000 +vn -0.667700 -0.383600 -0.638000 +vn -0.412900 -0.411500 -0.812500 +vn 0.000000 -0.366200 -0.930500 +vn -0.991900 -0.126700 0.000000 +vn -0.391100 -0.471900 -0.790100 +vn -0.440300 0.269900 -0.856300 +vn -0.553700 0.832700 0.000000 +vn -0.449600 0.394100 -0.801600 +vn 0.000000 0.432600 -0.901600 +vn -0.999700 -0.023600 0.000000 +vn -0.807600 0.589700 0.000000 +vn 0.104600 -0.758500 -0.643100 +vn 0.020400 -0.474900 -0.879800 +vn 0.182800 -0.983100 0.000000 +vn 0.283700 -0.958900 0.000000 +vn -0.420900 0.280300 -0.862700 +vn -0.292400 -0.637600 -0.712700 +vn -0.732800 0.680400 0.000000 +vn -0.611000 0.064800 -0.788900 +vn -0.556800 -0.830600 0.000000 +vn -0.956500 0.291600 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.235300 -0.971900 0.000000 +vn -0.049000 -0.848100 0.527500 +vn -0.479000 -0.876200 0.053100 +vn -0.566800 -0.823600 -0.020500 +vn -0.354100 -0.931200 0.086300 +vn 0.528500 -0.848800 -0.014900 +vn 0.058500 -0.810400 0.583000 +vn 0.329400 0.354000 -0.875300 +vn 0.288900 0.692700 -0.660800 +vn -0.541900 -0.002200 -0.840400 +vn 0.900600 -0.211700 0.379500 +vn 0.773000 0.634400 0.000000 +vn 0.656300 0.458500 -0.599200 +vn 0.577300 0.604900 -0.548400 +vn -0.253100 -0.286000 -0.924200 +vn 0.441800 0.897100 0.000000 +vn 0.298100 0.694200 -0.655100 +vn 0.966800 0.255500 0.000000 +vn 0.986300 0.164800 0.000000 +vn 0.952700 0.119100 -0.279500 +vn 0.875400 0.483200 0.011400 +vn 0.640600 -0.170200 -0.748800 +vn 0.520700 -0.853400 -0.023300 +vn 0.998000 0.062600 0.000000 +vn 0.949100 -0.049400 -0.311100 +vn -0.074900 -0.997200 0.000000 +vn -0.198400 -0.856000 -0.477300 +vn 0.561000 -0.561200 -0.608500 +vn 0.314200 -0.044200 -0.948300 +vn -0.540300 -0.408900 -0.735400 +vn 0.902900 0.429800 0.000000 +vn 0.759800 0.298700 -0.577500 +vn 0.219700 -0.420300 -0.880400 +vn 0.159700 -0.232700 -0.959300 +vn 0.886500 0.369400 -0.278500 +vn 0.938200 -0.346000 0.000000 +vn 0.824400 -0.416600 -0.382900 +vn 0.902000 -0.255100 -0.348200 +vn 0.731200 -0.682100 0.000000 +vn 0.681400 0.155600 -0.715200 +vn -0.021100 -0.641300 -0.767000 +vn 0.999700 0.025800 0.000000 +vn 0.829000 0.009900 -0.559200 +vn 0.494000 -0.353000 -0.794500 +vn 0.759700 -0.090900 -0.643800 +vn 0.432500 0.057600 -0.899800 +vn 0.596100 -0.468900 -0.651700 +vn 0.432600 -0.246200 -0.867300 +vn 0.178000 0.427300 -0.886400 +vn 0.172100 0.305000 -0.936600 +vn 0.137100 0.052300 -0.989200 +vn 0.175200 -0.192300 -0.965500 +vn 0.548200 0.262500 -0.794000 +vn 0.616700 0.298400 -0.728400 +vn -0.511100 -0.859500 0.000000 +vn 0.411500 0.059100 -0.909500 +vn 0.158000 0.245200 -0.956500 +vn 0.207800 -0.397400 -0.893800 +vn 0.420600 -0.197400 -0.885500 +vn 0.722600 -0.170000 -0.670000 +vn 0.711800 0.088400 -0.696800 +vn 0.929800 0.235800 -0.282400 +vn 0.602800 0.318900 -0.731300 +vn 0.494700 0.308500 -0.812500 +vn 0.626200 0.779600 0.000000 +vn 0.465500 0.671800 -0.576200 +vn 0.667700 -0.383600 -0.638000 +vn 0.689400 0.284700 -0.666100 +vn 0.440300 0.269900 -0.856300 +vn 0.412900 -0.411500 -0.812500 +vn 0.991900 -0.126700 0.000000 +vn 0.391100 -0.471900 -0.790100 +vn 0.553700 0.832700 0.000000 +vn 0.449600 0.394100 -0.801600 +vn 0.598200 0.092700 -0.796000 +vn 0.754000 -0.656800 0.000000 +vn 0.999700 -0.023600 0.000000 +vn 0.807600 0.589700 0.000000 +vn -0.104600 -0.758500 -0.643100 +vn 0.420900 0.280300 -0.862700 +vn -0.020400 -0.474900 -0.879800 +vn -0.182800 -0.983100 0.000000 +vn -0.283700 -0.958900 0.000000 +vn 0.732800 0.680400 0.000000 +vn 0.611000 0.064800 -0.788900 +vn 0.292400 -0.637600 -0.712700 +vn 0.956500 0.291600 0.000000 +vn 0.556800 -0.830600 0.000000 +vn -0.235300 -0.971900 0.000000 +vn 0.049000 -0.848100 -0.527500 +vn 0.479000 -0.876200 -0.053100 +vn 0.566800 -0.823600 0.020500 +vn 0.354100 -0.931200 -0.086300 +vn -0.528500 -0.848800 0.014900 +vn -0.058500 -0.810400 -0.583000 +vn -0.329400 0.354000 0.875300 +vn -0.288900 0.692700 0.660800 +vn 0.541900 -0.002200 0.840400 +vn -0.900600 -0.211700 -0.379500 +vn -0.656300 0.458500 0.599200 +vn -0.577300 0.604900 0.548400 +vn 0.253100 -0.286000 0.924200 +vn -0.298100 0.694200 0.655100 +vn 0.000000 0.742000 0.670300 +vn -0.952700 0.119100 0.279500 +vn -0.875400 0.483200 -0.011400 +vn -0.640600 -0.170200 0.748800 +vn -0.520700 -0.853400 0.023300 +vn -0.998000 0.062600 0.000000 +vn -0.949100 -0.049400 0.311100 +vn 0.198400 -0.856000 0.477300 +vn -0.561000 -0.561200 0.608500 +vn -0.314200 -0.044200 0.948300 +vn 0.540300 -0.408900 0.735400 +vn -0.759800 0.298700 0.577500 +vn 0.000000 -0.398000 0.917400 +vn -0.219700 -0.420300 0.880400 +vn -0.159700 -0.232700 0.959300 +vn -0.886500 0.369400 0.278500 +vn -0.824400 -0.416600 0.382900 +vn -0.902000 -0.255100 0.348200 +vn 0.000000 -0.999600 -0.026300 +vn 0.000000 -0.568400 0.822700 +vn -0.681400 0.155600 0.715200 +vn 0.021100 -0.641300 0.767000 +vn -0.829000 0.009900 0.559200 +vn -0.494000 -0.353000 0.794500 +vn -0.759700 -0.090900 0.643800 +vn -0.432500 0.057600 0.899800 +vn -0.596100 -0.468900 0.651700 +vn -0.432600 -0.246200 0.867300 +vn 0.000000 -0.287900 0.957600 +vn -0.178000 0.427300 0.886400 +vn -0.172100 0.305000 0.936600 +vn 0.000000 0.315500 0.948900 +vn 0.000000 0.241100 0.970500 +vn 0.000000 0.050200 0.998700 +vn -0.137100 0.052300 0.989200 +vn -0.175200 -0.192300 0.965500 +vn -0.548200 0.262500 0.794000 +vn -0.616700 0.298400 0.728400 +vn -0.411500 0.059100 0.909500 +vn -0.158000 0.245200 0.956500 +vn 0.000000 -0.168900 0.985600 +vn -0.207800 -0.397400 0.893800 +vn -0.420600 -0.197400 0.885500 +vn -0.722600 -0.170000 0.670000 +vn -0.711800 0.088400 0.696800 +vn -0.929800 0.235800 0.282400 +vn -0.602800 0.318900 0.731300 +vn -0.494700 0.308500 0.812500 +vn -0.465500 0.671800 0.576200 +vn -0.667700 -0.383600 0.638000 +vn -0.689400 0.284700 0.666100 +vn -0.440300 0.269900 0.856300 +vn -0.412900 -0.411500 0.812500 +vn 0.000000 -0.366200 0.930500 +vn -0.391100 -0.471900 0.790100 +vn -0.449600 0.394100 0.801600 +vn -0.598200 0.092700 0.796000 +vn 0.000000 0.432600 0.901600 +vn -0.754000 -0.656800 0.000000 +vn 0.104600 -0.758500 0.643100 +vn -0.420900 0.280300 0.862700 +vn 0.020400 -0.474900 0.879800 +vn -0.611000 0.064800 0.788900 +vn -0.292400 -0.637600 0.712700 +vn -0.049000 -0.848100 -0.527500 +vn 0.058500 -0.810400 -0.583000 +vn -0.566800 -0.823600 0.020500 +vn 0.528500 -0.848800 0.014900 +vn -0.354100 -0.931200 -0.086200 +vn 0.329400 0.354000 0.875300 +vn -0.253100 -0.286000 0.924200 +vn -0.541900 -0.002200 0.840400 +vn 0.706200 -0.279500 -0.650400 +vn 0.900600 -0.211700 -0.379500 +vn 0.577300 0.604900 0.548400 +vn 0.656300 0.458500 0.599200 +vn 0.298100 0.694200 0.655100 +vn 0.929800 0.235800 0.282400 +vn 0.952700 0.119100 0.279500 +vn 0.520700 -0.853400 0.023300 +vn 0.640600 -0.170200 0.748800 +vn 0.875400 0.483200 -0.011400 +vn 0.949100 -0.049400 0.311100 +vn 0.561000 -0.561200 0.608500 +vn -0.198400 -0.856000 0.477300 +vn 0.288900 0.692700 0.660800 +vn -0.540300 -0.408900 0.735400 +vn 0.759800 0.298700 0.577500 +vn 0.159700 -0.232700 0.959300 +vn 0.219700 -0.420300 0.880400 +vn 0.314200 -0.044200 0.948300 +vn 0.886500 0.369400 0.278500 +vn 0.902000 -0.255100 0.348200 +vn 0.824400 -0.416600 0.382900 +vn -0.021100 -0.641300 0.767000 +vn 0.681400 0.155600 0.715200 +vn 0.829000 0.009900 0.559200 +vn 0.494000 -0.353000 0.794500 +vn 0.432500 0.057600 0.899800 +vn 0.596100 -0.468900 0.651700 +vn 0.759700 -0.090900 0.643800 +vn 0.432600 -0.246200 0.867300 +vn 0.172100 0.305000 0.936600 +vn 0.178000 0.427300 0.886400 +vn 0.158000 0.245200 0.956500 +vn 0.175200 -0.192300 0.965500 +vn 0.137100 0.052300 0.989200 +vn 0.616700 0.298400 0.728400 +vn 0.548200 0.262500 0.794000 +vn 0.598200 0.092700 0.796000 +vn 0.411500 0.059100 0.909500 +vn 0.207800 -0.397400 0.893800 +vn 0.420600 -0.197400 0.885500 +vn 0.711800 0.088400 0.696800 +vn 0.722600 -0.170000 0.670000 +vn 0.689400 0.284700 0.666100 +vn 0.494700 0.308500 0.812500 +vn 0.602800 0.318900 0.731300 +vn 0.465500 0.671800 0.576200 +vn 0.667700 -0.383600 0.638000 +vn 0.412900 -0.411500 0.812500 +vn 0.391100 -0.471900 0.790100 +vn 0.440300 0.269900 0.856300 +vn 0.449600 0.394100 0.801600 +vn -0.104600 -0.758500 0.643100 +vn -0.020400 -0.474900 0.879800 +vn 0.420900 0.280300 0.862700 +vn 0.292400 -0.637600 0.712700 +vn 0.611000 0.064800 0.788900 +vn 0.479000 -0.876200 0.053100 +vn 0.000000 1.000000 0.000000 +vn 0.706200 -0.279500 0.650400 +vn -0.706200 -0.279500 -0.650400 +vn -0.479000 -0.876200 -0.053100 +vn 0.706300 -0.046300 -0.706300 +vn 0.605200 0.161400 -0.779500 +vn 0.000000 -0.025900 -0.999600 +vn 0.000000 -0.046300 -0.998900 +vn -0.605200 0.161400 -0.779500 +vn 0.998900 -0.046300 0.000000 +vn 0.912700 0.408600 0.000000 +vn -0.706300 -0.046300 -0.706300 +vn -0.912700 0.408600 0.000000 +vn -0.663800 0.122000 -0.737900 +vn -0.705100 -0.075400 -0.705100 +vn -0.997100 -0.075400 0.000000 +vn -0.705600 -0.063900 -0.705600 +vn -0.705900 -0.057800 -0.705900 +vn -0.998300 -0.057800 0.000000 +vn -0.998700 -0.051400 0.000000 +vn -0.706200 -0.051400 -0.706200 +vn -0.706300 -0.048900 -0.706300 +vn 0.663800 0.122000 -0.737900 +vn 0.999900 0.008100 0.000000 +vn 0.997100 -0.075400 0.000000 +vn 0.705600 -0.063900 -0.705600 +vn 0.997900 -0.063900 0.000000 +vn 0.998300 -0.057800 0.000000 +vn 0.706200 -0.051400 -0.706200 +vn 0.998700 -0.051400 0.000000 +vn 0.998800 -0.048900 0.000000 +vn 0.000000 0.197800 -0.980200 +vn 0.000000 -0.075400 -0.997100 +vn 0.000000 -0.063900 -0.997900 +vn 0.000000 -0.057800 -0.998300 +vn 0.000000 -0.051400 -0.998700 +vn 0.000000 -0.048900 -0.998800 +vn 0.705100 -0.075400 -0.705100 +vn 0.705900 -0.057800 -0.705900 +vn 0.706300 -0.048900 -0.706300 +vn 0.000000 0.138200 -0.990400 +vn 0.498800 0.404300 -0.766600 +vn 0.836800 0.547400 0.000000 +vn -0.498800 0.404300 -0.766600 +vn 0.510600 -0.179000 -0.840900 +vn 0.970100 -0.242700 0.000000 +vn 0.932700 -0.360700 0.000000 +vn 0.000000 -0.134100 -0.990900 +vn 0.000000 -0.175600 -0.984400 +vn -0.475500 -0.231100 -0.848800 +vn -0.510600 -0.179000 -0.840900 +vn -0.932700 -0.360700 0.000000 +vn 0.475500 -0.231100 -0.848800 +vn 0.000000 0.080300 -0.996800 +vn 0.515400 0.108100 -0.850100 +vn -0.515400 0.108100 -0.850100 +vn -0.970100 -0.242700 0.000000 +vn 0.988600 0.150200 0.000000 +vn -0.836800 0.547400 0.000000 +vn 0.468100 -0.239900 -0.850500 +vn 0.961600 -0.274300 0.000000 +vn 0.000000 -0.255600 -0.966800 +vn -0.468100 -0.239900 -0.850500 +vn -0.961600 -0.274300 0.000000 +vn 0.428800 -0.903400 0.000000 +vn -0.096400 -0.995300 0.000000 +vn -0.428800 -0.903400 0.000000 +vn 0.096400 -0.995300 0.000000 +vn 0.533500 0.845800 0.000000 +vn -0.151900 -0.988400 0.000000 +vn -0.533500 0.845800 0.000000 +vn -0.999900 0.008100 0.000000 +vn -0.998900 -0.046300 0.000000 +vn -0.998800 -0.048900 0.000000 +vn -0.988600 0.150200 0.000000 +vn -0.997900 -0.063900 0.000000 +vn 0.000000 -0.025900 0.999600 +vn 0.605200 0.161400 0.779500 +vn 0.706300 -0.046300 0.706300 +vn -0.605200 0.161400 0.779500 +vn 0.000000 -0.046300 0.998900 +vn -0.706300 -0.046300 0.706300 +vn -0.705100 -0.075400 0.705100 +vn -0.705900 -0.057800 0.705900 +vn -0.705600 -0.063900 0.705600 +vn -0.706300 -0.048900 0.706300 +vn 0.705100 -0.075400 0.705100 +vn 0.705600 -0.063900 0.705600 +vn 0.705900 -0.057800 0.705900 +vn 0.706300 -0.048900 0.706300 +vn 0.000000 -0.075400 0.997100 +vn 0.000000 0.197800 0.980200 +vn 0.000000 -0.057800 0.998300 +vn 0.000000 -0.063900 0.997900 +vn -0.706200 -0.051400 0.706200 +vn 0.000000 -0.048900 0.998800 +vn 0.663800 0.122000 0.737900 +vn 0.000000 -0.051400 0.998700 +vn -0.498800 0.404300 0.766600 +vn 0.000000 0.138200 0.990400 +vn 0.498800 0.404300 0.766600 +vn 0.510600 -0.179000 0.840900 +vn 0.475500 -0.231100 0.848800 +vn -0.475500 -0.231100 0.848800 +vn 0.000000 -0.175600 0.984400 +vn 0.000000 -0.134100 0.990900 +vn -0.510600 -0.179000 0.840900 +vn 0.000000 0.080300 0.996800 +vn -0.515400 0.108100 0.850100 +vn 0.515400 0.108100 0.850100 +vn 0.000000 -0.255600 0.966800 +vn 0.468100 -0.239900 0.850500 +vn -0.468100 -0.239900 0.850500 +vn -0.663800 0.122000 0.737900 +vn 0.706200 -0.051400 0.706200 +vn 0.151900 -0.988400 0.000000 +vn -0.395000 -0.918600 0.000000 +vn 0.395000 -0.918600 0.000000 +vn -0.079200 0.836800 -0.541800 +vn -0.477500 0.874200 -0.087800 +vn -0.577700 0.814900 0.045300 +vn -0.337900 0.941100 -0.013200 +vn 0.503600 0.863200 0.034800 +vn 0.076300 0.801000 -0.593700 +vn 0.291000 -0.366600 0.883700 +vn 0.261600 -0.673500 0.691400 +vn -0.555700 0.003200 0.831300 +vn 0.893700 0.285200 -0.346200 +vn 0.772500 -0.635000 0.000000 +vn 0.663000 -0.465900 0.586000 +vn 0.579800 -0.607800 0.542500 +vn -0.237300 0.279200 0.930400 +vn 0.438600 -0.898700 0.000000 +vn 0.297400 -0.700100 0.649100 +vn 0.000000 -0.752200 0.659000 +vn -0.025300 -0.999700 0.000000 +vn 0.980700 -0.195400 0.000000 +vn 0.947800 -0.129200 0.291500 +vn 0.874900 -0.478900 -0.072300 +vn 0.666300 0.097600 0.739200 +vn 0.398900 0.913200 -0.083100 +vn 0.999700 -0.025100 0.000000 +vn 0.943900 0.063500 0.323900 +vn -0.037800 0.999300 0.000000 +vn -0.120600 0.864700 0.487500 +vn 0.594500 0.538300 0.597300 +vn 0.348000 0.032400 0.936900 +vn -0.473800 0.378700 0.795000 +vn 0.905200 -0.425000 0.000000 +vn 0.767400 -0.304700 0.564000 +vn 0.000000 0.399800 0.916600 +vn 0.219700 0.422600 0.879200 +vn 0.165300 0.259800 0.951400 +vn 0.893600 -0.332500 0.301500 +vn 0.935500 0.353100 0.000000 +vn 0.823900 0.426100 0.373600 +vn 0.902200 0.254600 0.348100 +vn 0.000000 0.991400 -0.130600 +vn 0.000000 0.548400 0.836200 +vn 0.846200 0.532900 0.000000 +vn -0.202500 -0.979200 0.000000 +vn 0.654500 -0.191800 0.731300 +vn 1.000000 0.003400 0.000000 +vn 0.844600 -0.007000 0.535300 +vn 0.490100 0.365900 0.791100 +vn 0.761100 0.100400 0.640800 +vn 0.438600 -0.072900 0.895700 +vn 0.596700 0.472800 0.648300 +vn 0.437000 0.245700 0.865300 +vn 0.000000 0.294200 0.955700 +vn 0.179800 -0.429400 0.885000 +vn 0.174000 -0.305600 0.936100 +vn 0.000000 -0.316300 0.948600 +vn 0.000000 -0.240700 0.970600 +vn 0.000000 -0.049900 0.998700 +vn 0.138400 -0.051900 0.989000 +vn 0.176100 0.191700 0.965500 +vn 0.550200 -0.261900 0.792900 +vn 0.614500 -0.294900 0.731700 +vn -0.208300 0.582300 0.785800 +vn 0.413200 -0.058200 0.908700 +vn 0.160600 -0.244700 0.956200 +vn 0.000000 0.169100 0.985600 +vn 0.208200 0.396100 0.894300 +vn 0.422000 0.196500 0.885000 +vn 0.722600 0.169100 0.670200 +vn 0.712900 -0.087300 0.695800 +vn 0.927600 -0.262300 0.266000 +vn 0.601500 -0.321800 0.731200 +vn 0.492700 -0.308800 0.813500 +vn 0.626800 -0.779200 0.000000 +vn 0.466000 -0.676100 0.570700 +vn 0.669000 0.381900 0.637700 +vn 0.687600 -0.286500 0.667100 +vn 0.441100 -0.269100 0.856200 +vn 0.414100 0.409800 0.812700 +vn 0.000000 0.365400 0.930800 +vn 0.991600 0.128900 0.000000 +vn 0.392100 0.473400 0.788700 +vn 0.552800 -0.833300 0.000000 +vn 0.448400 -0.396600 0.801000 +vn 0.593200 -0.080000 0.801000 +vn 0.000000 -0.435800 0.900000 +vn 0.727800 0.685800 0.000000 +vn 0.999500 -0.031300 0.000000 +vn -0.166000 0.713400 0.680800 +vn 0.417300 -0.271800 0.867100 +vn -0.040700 0.486300 0.872800 +vn -0.175700 0.984400 0.000000 +vn -0.287100 0.957900 0.000000 +vn 0.731400 -0.681900 0.000000 +vn 0.640100 -0.055100 0.766300 +vn 0.294200 0.649700 0.700900 +vn 0.959500 -0.281700 0.000000 +vn 0.556500 0.830800 0.000000 +vn -0.257200 0.966300 0.000000 +vn 0.079200 0.836800 -0.541800 +vn -0.076300 0.801000 -0.593700 +vn 0.577700 0.814900 0.045300 +vn -0.503600 0.863200 0.034800 +vn 0.337900 0.941100 -0.013200 +vn -0.291000 -0.366600 0.883700 +vn 0.237300 0.279200 0.930400 +vn 0.555700 0.003200 0.831300 +vn -0.682100 0.222200 -0.696600 +vn -0.893700 0.285200 -0.346200 +vn -0.579800 -0.607800 0.542500 +vn -0.663000 -0.465900 0.586000 +vn -0.772500 -0.635000 0.000000 +vn -0.297400 -0.700100 0.649100 +vn -0.438600 -0.898700 0.000000 +vn 0.025300 -0.999700 0.000000 +vn -0.927600 -0.262300 0.266000 +vn -0.947800 -0.129200 0.291500 +vn -0.398900 0.913200 -0.083100 +vn -0.666300 0.097600 0.739200 +vn -0.874900 -0.478900 -0.072300 +vn -0.943900 0.063500 0.323900 +vn -0.999700 -0.025100 0.000000 +vn -0.594500 0.538300 0.597300 +vn 0.120600 0.864700 0.487500 +vn 0.037800 0.999300 0.000000 +vn -0.261600 -0.673500 0.691400 +vn 0.473800 0.378700 0.795000 +vn -0.767400 -0.304700 0.564000 +vn -0.905200 -0.425000 0.000000 +vn -0.165300 0.259800 0.951400 +vn -0.219700 0.422600 0.879200 +vn -0.348000 0.032400 0.936900 +vn -0.893600 -0.332500 0.301500 +vn -0.902200 0.254600 0.348100 +vn -0.823900 0.426100 0.373600 +vn -0.935500 0.353100 0.000000 +vn 0.477500 0.874200 -0.087800 +vn -0.846200 0.532900 0.000000 +vn 0.208300 0.582300 0.785800 +vn -0.654500 -0.191800 0.731300 +vn -0.844600 -0.007000 0.535300 +vn -1.000000 0.003400 0.000000 +vn -0.490100 0.365900 0.791100 +vn -0.438600 -0.072900 0.895700 +vn -0.596700 0.472800 0.648300 +vn -0.761100 0.100400 0.640800 +vn -0.437000 0.245700 0.865300 +vn -0.174000 -0.305600 0.936100 +vn -0.179800 -0.429400 0.885000 +vn -0.160600 -0.244700 0.956200 +vn -0.176100 0.191700 0.965500 +vn -0.138400 -0.051900 0.989000 +vn -0.614500 -0.294900 0.731700 +vn -0.550200 -0.261900 0.792900 +vn -0.593200 -0.080000 0.801000 +vn -0.413200 -0.058200 0.908700 +vn -0.208200 0.396100 0.894300 +vn -0.422000 0.196500 0.885000 +vn -0.712900 -0.087300 0.695800 +vn -0.722600 0.169100 0.670200 +vn -0.687600 -0.286500 0.667100 +vn -0.492700 -0.308800 0.813500 +vn -0.601500 -0.321800 0.731200 +vn -0.466000 -0.676100 0.570700 +vn -0.626800 -0.779200 0.000000 +vn -0.669000 0.381900 0.637700 +vn 0.202500 -0.979200 0.000000 +vn -0.414100 0.409800 0.812700 +vn -0.991600 0.128900 0.000000 +vn -0.392100 0.473400 0.788700 +vn -0.441100 -0.269100 0.856200 +vn -0.552800 -0.833300 0.000000 +vn -0.448400 -0.396600 0.801000 +vn -0.999500 -0.031300 0.000000 +vn 0.166000 0.713400 0.680800 +vn 0.040700 0.486300 0.872800 +vn 0.175700 0.984400 0.000000 +vn 0.287100 0.957900 0.000000 +vn -0.417300 -0.271800 0.867100 +vn -0.294200 0.649700 0.700900 +vn -0.731400 -0.681900 0.000000 +vn -0.640100 -0.055100 0.766300 +vn -0.556500 0.830800 0.000000 +vn -0.959500 -0.281700 0.000000 +vn 0.257200 0.966300 0.000000 +vn -0.079200 0.836800 0.541800 +vn 0.076300 0.801000 0.593700 +vn -0.577700 0.814900 -0.045300 +vn 0.503600 0.863200 -0.034800 +vn -0.337900 0.941100 0.013200 +vn 0.291000 -0.366600 -0.883700 +vn -0.237300 0.279200 -0.930400 +vn -0.555700 0.003200 -0.831300 +vn 0.682100 0.222200 0.696600 +vn 0.893700 0.285200 0.346200 +vn 0.579800 -0.607800 -0.542500 +vn 0.663000 -0.465900 -0.586000 +vn 0.000000 -0.752200 -0.659000 +vn 0.297400 -0.700100 -0.649100 +vn 0.927600 -0.262300 -0.266000 +vn 0.947800 -0.129200 -0.291500 +vn 0.398900 0.913200 0.083100 +vn 0.666300 0.097600 -0.739200 +vn 0.874900 -0.478900 0.072300 +vn 0.943900 0.063500 -0.323900 +vn 0.594500 0.538300 -0.597300 +vn -0.120600 0.864700 -0.487500 +vn 0.261600 -0.673500 -0.691400 +vn -0.473800 0.378700 -0.795000 +vn 0.767400 -0.304700 -0.564000 +vn 0.165300 0.259800 -0.951400 +vn 0.219700 0.422600 -0.879200 +vn 0.000000 0.399800 -0.916600 +vn 0.348000 0.032400 -0.936900 +vn 0.893600 -0.332500 -0.301500 +vn 0.902200 0.254600 -0.348100 +vn 0.823900 0.426100 -0.373600 +vn -0.477500 0.874200 0.087800 +vn 0.000000 0.548400 -0.836200 +vn -0.208300 0.582300 -0.785800 +vn 0.654500 -0.191800 -0.731300 +vn 0.844600 -0.007000 -0.535300 +vn 0.490100 0.365900 -0.791100 +vn 0.438600 -0.072900 -0.895700 +vn 0.596700 0.472800 -0.648300 +vn 0.761100 0.100400 -0.640800 +vn 0.437000 0.245700 -0.865300 +vn 0.000000 0.294200 -0.955700 +vn 0.000000 -0.316300 -0.948600 +vn 0.174000 -0.305600 -0.936100 +vn 0.179800 -0.429400 -0.885000 +vn 0.000000 -0.240700 -0.970600 +vn 0.160600 -0.244700 -0.956200 +vn 0.176100 0.191700 -0.965500 +vn 0.138400 -0.051900 -0.989000 +vn 0.000000 -0.049900 -0.998700 +vn 0.614500 -0.294900 -0.731700 +vn 0.550200 -0.261900 -0.792900 +vn 0.593200 -0.080000 -0.801000 +vn 0.413200 -0.058200 -0.908700 +vn 0.208200 0.396100 -0.894300 +vn 0.000000 0.169100 -0.985600 +vn 0.422000 0.196500 -0.885000 +vn 0.712900 -0.087300 -0.695800 +vn 0.722600 0.169100 -0.670200 +vn 0.687600 -0.286500 -0.667100 +vn 0.492700 -0.308800 -0.813500 +vn 0.601500 -0.321800 -0.731200 +vn 0.466000 -0.676100 -0.570700 +vn 0.669000 0.381900 -0.637700 +vn 0.414100 0.409800 -0.812700 +vn 0.000000 0.365400 -0.930800 +vn 0.392100 0.473400 -0.788700 +vn 0.441100 -0.269100 -0.856200 +vn 0.448400 -0.396600 -0.801000 +vn 0.000000 -0.435800 -0.900000 +vn -0.166000 0.713400 -0.680800 +vn -0.040700 0.486300 -0.872800 +vn 0.417300 -0.271800 -0.867100 +vn 0.294200 0.649700 -0.700900 +vn 0.640100 -0.055100 -0.766300 +vn 0.000000 0.991400 0.130600 +vn 0.079200 0.836800 0.541800 +vn 0.477500 0.874200 0.087800 +vn 0.577700 0.814900 -0.045300 +vn 0.337900 0.941100 0.013200 +vn -0.503600 0.863200 -0.034800 +vn -0.076300 0.801000 0.593700 +vn -0.291000 -0.366600 -0.883700 +vn -0.261600 -0.673500 -0.691400 +vn 0.555700 0.003200 -0.831300 +vn -0.893700 0.285200 0.346200 +vn -0.663000 -0.465900 -0.586000 +vn -0.579800 -0.607800 -0.542500 +vn 0.237300 0.279200 -0.930400 +vn -0.297400 -0.700100 -0.649100 +vn -0.980700 -0.195400 0.000000 +vn -0.947800 -0.129200 -0.291500 +vn -0.874900 -0.478900 0.072300 +vn -0.666300 0.097600 -0.739200 +vn -0.398900 0.913200 0.083100 +vn -0.943900 0.063500 -0.323900 +vn 0.120600 0.864700 -0.487500 +vn -0.594500 0.538300 -0.597300 +vn -0.348000 0.032400 -0.936900 +vn 0.473800 0.378700 -0.795000 +vn -0.767400 -0.304700 -0.564000 +vn -0.219700 0.422600 -0.879200 +vn -0.165300 0.259800 -0.951400 +vn -0.893600 -0.332500 -0.301500 +vn -0.823900 0.426100 -0.373600 +vn -0.902200 0.254600 -0.348100 +vn -0.654500 -0.191800 -0.731300 +vn -0.844600 -0.007000 -0.535300 +vn -0.490100 0.365900 -0.791100 +vn -0.761100 0.100400 -0.640800 +vn -0.438600 -0.072900 -0.895700 +vn -0.596700 0.472800 -0.648300 +vn -0.437000 0.245700 -0.865300 +vn -0.179800 -0.429400 -0.885000 +vn -0.174000 -0.305600 -0.936100 +vn -0.138400 -0.051900 -0.989000 +vn -0.176100 0.191700 -0.965500 +vn -0.550200 -0.261900 -0.792900 +vn -0.614500 -0.294900 -0.731700 +vn 0.208300 0.582300 -0.785800 +vn -0.413200 -0.058200 -0.908700 +vn -0.160600 -0.244700 -0.956200 +vn -0.208200 0.396100 -0.894300 +vn -0.422000 0.196500 -0.885000 +vn -0.722600 0.169100 -0.670200 +vn -0.712900 -0.087300 -0.695800 +vn -0.927600 -0.262300 -0.266000 +vn -0.601500 -0.321800 -0.731200 +vn -0.492700 -0.308800 -0.813500 +vn -0.466000 -0.676100 -0.570700 +vn -0.669000 0.381900 -0.637700 +vn -0.687600 -0.286500 -0.667100 +vn -0.441100 -0.269100 -0.856200 +vn -0.414100 0.409800 -0.812700 +vn -0.392100 0.473400 -0.788700 +vn -0.448400 -0.396600 -0.801000 +vn -0.593200 -0.080000 -0.801000 +vn -0.727800 0.685800 0.000000 +vn 0.166000 0.713400 -0.680800 +vn -0.417300 -0.271800 -0.867100 +vn 0.040700 0.486300 -0.872800 +vn -0.640100 -0.055100 -0.766300 +vn -0.294200 0.649700 -0.700900 +vn 0.682100 0.222200 -0.696600 +vn -0.682100 0.222200 0.696600 +vn 0.000000 0.045100 0.999000 +vn 0.000000 0.046900 0.998900 +vn -0.575700 -0.203400 0.791900 +vn 0.575700 -0.203400 0.791900 +vn -0.707700 0.050700 0.704700 +vn -0.886300 -0.463000 0.000000 +vn 0.886300 -0.463000 0.000000 +vn 0.707700 0.050700 0.704700 +vn 0.996900 0.078100 0.000000 +vn 0.997200 0.075000 0.000000 +vn 0.706400 0.075600 0.703700 +vn 0.997900 0.063900 0.000000 +vn 0.998300 0.057800 0.000000 +vn 0.705900 0.057800 0.705900 +vn 0.998700 0.051400 0.000000 +vn 0.998800 0.048800 0.000000 +vn 0.706300 0.048800 0.706200 +vn -0.706400 0.075600 0.703700 +vn -0.997200 0.075000 0.000000 +vn -0.996900 0.078100 0.000000 +vn -0.705900 0.057800 0.705900 +vn -0.998300 0.057800 0.000000 +vn -0.997900 0.063900 0.000000 +vn -0.706300 0.048800 0.706200 +vn -0.998800 0.048800 0.000000 +vn -0.998700 0.051400 0.000000 +vn 0.620900 -0.138000 0.771600 +vn 0.000000 0.077500 0.997000 +vn 0.705600 0.063900 0.705600 +vn 0.000000 0.057800 0.998300 +vn 0.706200 0.051400 0.706200 +vn 0.000000 0.048700 0.998800 +vn -0.620900 -0.138000 0.771600 +vn -0.705600 0.063900 0.705600 +vn -0.706200 0.051400 0.706200 +vn 0.553900 -0.408400 0.725500 +vn 0.000000 -0.112700 0.993600 +vn -0.553900 -0.408400 0.725500 +vn -0.807600 -0.589700 0.000000 +vn 0.807600 -0.589700 0.000000 +vn -0.560700 0.184100 0.807200 +vn -0.536900 0.243600 0.807700 +vn -0.943000 0.332700 0.000000 +vn 0.536900 0.243600 0.807700 +vn 0.000000 0.174800 0.984600 +vn 0.000000 0.132600 0.991100 +vn 0.943000 0.332700 0.000000 +vn 0.560700 0.184100 0.807200 +vn 0.000000 -0.080900 0.996700 +vn 0.969300 0.245700 0.000000 +vn 0.564300 -0.109600 0.818200 +vn -0.564300 -0.109600 0.818200 +vn -0.969300 0.245700 0.000000 +vn -0.988800 -0.149000 0.000000 +vn 0.988800 -0.149000 0.000000 +vn 0.000000 0.405300 0.914200 +vn -0.471400 0.372700 0.799300 +vn -0.959300 0.282400 0.000000 +vn 0.471400 0.372700 0.799300 +vn 0.959300 0.282400 0.000000 +vn -0.397000 0.917800 0.000000 +vn -0.774200 0.633000 0.000000 +vn 0.397000 0.917800 0.000000 +vn 0.774200 0.633000 0.000000 +vn 0.000000 -0.240900 0.970500 +vn -0.765600 -0.643300 0.000000 +vn 0.765600 -0.643300 0.000000 +vn 0.000000 0.063900 0.997900 +vn 0.000000 0.051400 0.998700 +vn 0.998400 0.055800 0.000000 +vn -0.998400 0.055800 0.000000 +vn 0.290500 -0.956800 0.000000 +vn -0.290500 -0.956800 0.000000 +vn 0.000000 0.045100 -0.999000 +vn -0.707700 0.050700 -0.704700 +vn -0.575700 -0.203400 -0.791900 +vn 0.000000 0.046900 -0.998900 +vn 0.575700 -0.203400 -0.791900 +vn 0.707700 0.050700 -0.704700 +vn 0.620900 -0.138000 -0.771600 +vn 0.706400 0.075600 -0.703700 +vn 0.705600 0.063900 -0.705600 +vn 0.705900 0.057800 -0.705900 +vn 0.706200 0.051400 -0.706200 +vn 0.706300 0.048800 -0.706200 +vn -0.706400 0.075600 -0.703700 +vn -0.705900 0.057800 -0.705900 +vn -0.706300 0.048800 -0.706200 +vn 0.000000 -0.240900 -0.970500 +vn 0.000000 0.077500 -0.997000 +vn 0.000000 0.063900 -0.997900 +vn 0.000000 0.057800 -0.998300 +vn 0.000000 0.051400 -0.998700 +vn 0.000000 0.048700 -0.998800 +vn -0.620900 -0.138000 -0.771600 +vn -0.705600 0.063900 -0.705600 +vn -0.706200 0.051400 -0.706200 +vn 0.000000 -0.112700 -0.993600 +vn -0.553900 -0.408400 -0.725500 +vn 0.553900 -0.408400 -0.725500 +vn -0.560700 0.184100 -0.807200 +vn 0.000000 0.132600 -0.991100 +vn 0.000000 0.174800 -0.984600 +vn 0.536900 0.243600 -0.807700 +vn 0.560700 0.184100 -0.807200 +vn -0.536900 0.243600 -0.807700 +vn 0.000000 -0.080900 -0.996700 +vn -0.564300 -0.109600 -0.818200 +vn 0.564300 -0.109600 -0.818200 +vn -0.471400 0.372700 -0.799300 +vn 0.000000 0.405300 -0.914200 +vn 0.471400 0.372700 -0.799300 +usemtl None +s 1 +f 644/1/1 643/2/2 605/3/3 +f 643/2/2 607/4/4 645/5/5 +f 647/6/6 620/7/7 621/8/8 +f 643/2/2 602/9/9 648/10/10 +f 633/11/11 614/12/12 931/13/13 +f 605/14/3 621/8/8 620/7/7 +f 774/15/14 615/16/15 932/17/16 +f 936/18/17 637/19/18 610/20/19 +f 603/21/20 618/22/21 617/23/22 +f 927/24/23 610/20/19 608/25/24 +f 657/26/25 609/27/26 926/28/27 +f 646/29/28 621/8/8 622/30/29 +f 614/12/12 613/31/30 930/32/31 +f 627/33/32 625/34/33 776/35/34 +f 646/29/28 606/36/35 623/37/36 +f 640/38/37 616/39/38 933/40/39 +f 622/30/29 645/41/5 607/42/4 +f 620/7/7 775/43/40 773/44/41 +f 631/45/42 612/46/43 929/47/44 +f 613/31/30 611/48/45 928/49/46 +f 627/50/32 620/7/7 647/6/6 +f 628/51/47 618/22/21 619/52/48 +f 624/53/49 628/54/47 626/55/50 +f 625/34/33 627/33/32 650/56/51 +f 620/7/7 627/50/32 777/57/52 +f 778/58/53 629/59/54 658/60/55 +f 781/61/56 638/62/57 629/59/54 +f 632/63/58 630/64/59 779/65/60 +f 634/66/61 612/46/43 659/67/62 +f 609/27/26 631/45/42 934/68/63 +f 613/31/30 614/12/12 659/67/62 +f 657/26/25 660/69/64 631/45/42 +f 638/62/57 630/64/59 652/70/65 +f 641/71/66 632/63/58 780/72/67 +f 630/64/59 632/63/58 653/73/68 +f 635/74/69 636/75/70 608/25/24 +f 637/19/18 639/76/71 635/74/69 +f 651/77/72 634/66/61 661/78/73 +f 654/79/74 633/11/11 935/80/75 +f 642/81/76 624/53/49 616/39/38 +f 642/81/76 636/75/70 653/73/68 +f 612/46/43 634/66/61 639/76/71 +f 651/77/72 629/59/54 638/62/57 +f 630/64/59 638/62/57 781/61/56 +f 929/47/44 612/46/43 637/19/18 +f 624/53/49 642/81/76 656/82/77 +f 636/75/70 642/81/76 640/38/37 +f 625/34/33 641/71/66 782/83/78 +f 608/25/24 640/38/37 937/84/79 +f 649/85/80 656/82/77 641/71/66 +f 634/66/61 651/77/72 655/86/81 +f 656/82/77 653/73/68 632/63/58 +f 615/16/15 654/79/74 938/87/82 +f 629/59/54 651/77/72 662/88/83 +f 652/70/65 653/73/68 636/75/70 +f 639/76/71 655/86/81 652/70/65 +f 649/85/80 650/56/51 628/54/47 +f 650/89/51 647/6/6 618/22/21 +f 621/8/8 605/14/3 645/41/5 +f 617/23/22 623/37/36 648/90/10 +f 647/6/6 646/29/28 617/23/22 +f 607/42/4 648/90/10 623/37/36 +f 603/91/20 602/9/9 643/2/2 +f 658/60/55 662/88/83 654/79/74 +f 662/88/83 661/78/73 633/11/11 +f 611/48/45 613/31/30 660/69/64 +f 660/69/64 659/67/62 612/46/43 +f 661/78/73 659/67/62 614/12/12 +f 783/92/84 658/60/55 615/16/15 +f 928/49/46 611/48/45 657/26/25 +f 616/39/38 626/55/50 940/93/85 +f 941/94/86 940/95/85 626/96/50 +f 618/22/21 603/21/20 663/97/87 +f 619/52/48 663/97/87 664/98/88 +f 942/99/89 663/100/87 603/91/20 +f 663/100/87 942/99/89 943/101/90 +f 941/94/86 619/52/48 665/102/91 +f 665/102/91 664/98/88 666/103/92 +f 944/104/93 665/102/91 667/105/94 +f 943/101/90 945/106/95 666/107/92 +f 945/108/95 946/109/96 667/105/94 +f 773/110/41 1124/111/97 947/112/98 +f 947/112/98 942/99/89 644/1/1 +f 749/113/99 709/114/100 710/115/101 +f 750/116/102 712/117/103 748/118/104 +f 752/119/105 751/120/106 726/121/107 +f 748/118/104 712/117/103 753/122/108 +f 1106/123/109 719/124/110 738/125/111 +f 725/126/112 726/121/107 710/127/101 +f 1107/128/113 720/129/114 774/15/14 +f 1111/130/115 1102/131/116 715/132/117 +f 722/133/118 723/134/119 708/135/120 +f 1102/131/116 1100/136/121 713/137/122 +f 1101/138/123 714/139/124 762/140/125 +f 751/120/106 711/141/126 727/142/127 +f 1105/143/128 718/144/129 719/124/110 +f 776/35/34 730/145/130 732/146/131 +f 728/147/132 711/141/126 751/120/106 +f 1108/148/133 721/149/134 745/150/135 +f 712/151/103 750/152/102 727/142/127 +f 773/44/41 775/43/40 725/126/112 +f 1104/153/136 717/154/137 736/155/138 +f 1103/156/139 716/157/140 718/144/129 +f 752/119/105 725/126/112 732/158/131 +f 733/159/141 731/160/142 724/161/143 +f 729/162/144 721/149/134 731/163/142 +f 755/164/145 732/146/131 730/145/130 +f 777/57/52 732/158/131 725/126/112 +f 763/165/146 734/166/147 778/58/53 +f 781/61/56 778/58/53 734/166/147 +f 779/65/60 735/167/148 737/168/149 +f 764/169/150 717/154/137 739/170/151 +f 1109/171/152 736/155/138 714/139/124 +f 764/169/150 719/124/110 718/144/129 +f 762/140/125 714/139/124 736/155/138 +f 757/172/153 735/167/148 743/173/154 +f 780/72/67 737/168/149 746/174/155 +f 758/175/156 737/168/149 735/167/148 +f 713/137/122 741/176/157 740/177/158 +f 742/178/159 715/132/117 740/177/158 +f 766/179/160 739/170/151 756/180/161 +f 1110/181/162 738/125/111 759/182/163 +f 721/149/134 729/162/144 747/183/164 +f 758/175/156 741/176/157 747/183/164 +f 717/154/137 742/178/159 744/184/165 +f 756/180/161 760/185/166 743/173/154 +f 781/61/56 743/173/154 735/167/148 +f 1104/153/136 1111/130/115 742/178/159 +f 761/186/167 747/183/164 729/162/144 +f 745/150/135 747/183/164 741/176/157 +f 782/83/78 746/174/155 730/145/130 +f 1112/187/168 745/150/135 713/137/122 +f 746/174/155 761/186/167 754/188/169 +f 739/170/151 744/184/165 760/185/166 +f 737/168/149 758/175/156 761/186/167 +f 1113/189/170 759/182/163 720/129/114 +f 767/190/171 756/180/161 734/166/147 +f 741/176/157 758/175/156 757/172/153 +f 744/184/165 740/177/158 757/172/153 +f 733/191/141 755/164/145 754/188/169 +f 723/134/119 752/119/105 755/192/145 +f 726/121/107 727/142/127 750/152/102 +f 753/193/108 728/147/132 722/133/118 +f 722/133/118 751/120/106 752/119/105 +f 712/151/103 711/141/126 728/147/132 +f 708/194/120 749/113/99 748/118/104 +f 759/182/163 767/190/171 763/165/146 +f 738/125/111 766/179/160 767/190/171 +f 716/157/140 762/140/125 765/195/172 +f 717/154/137 764/169/150 765/195/172 +f 719/124/110 764/169/150 766/179/160 +f 720/129/114 763/165/146 783/92/84 +f 1103/156/139 1114/196/173 762/140/125 +f 1115/197/174 731/163/142 721/149/134 +f 1116/198/175 724/161/143 731/160/142 +f 768/199/176 708/135/120 723/134/119 +f 724/161/143 770/200/177 769/201/178 +f 708/194/120 768/202/176 1117/203/179 +f 768/202/176 769/204/178 1118/205/180 +f 1116/198/175 1119/206/181 770/200/177 +f 770/200/177 772/207/182 771/208/183 +f 1119/206/181 1121/209/184 772/207/182 +f 771/210/183 1120/211/185 1118/205/180 +f 1120/212/185 771/208/183 772/207/182 +f 773/110/41 709/114/100 1122/213/186 +f 749/113/99 1117/203/179 1122/213/186 +f 901/214/187 861/215/188 862/216/189 +f 902/217/190 864/218/191 900/219/192 +f 904/220/193 903/221/194 878/222/195 +f 900/219/192 864/218/191 905/223/196 +f 931/224/13 871/225/197 890/226/198 +f 877/227/199 878/222/195 862/228/189 +f 932/229/16 872/230/200 1090/231/201 +f 936/232/17 927/233/23 867/234/202 +f 874/235/203 875/236/204 860/237/205 +f 927/233/23 925/238/206 865/239/207 +f 926/240/27 866/241/208 914/242/209 +f 903/221/194 863/243/210 879/244/211 +f 930/245/31 870/246/212 871/225/197 +f 1092/247/213 882/248/214 884/249/215 +f 880/250/216 863/243/210 903/221/194 +f 933/251/39 873/252/217 897/253/218 +f 864/254/191 902/255/190 879/244/211 +f 1089/256/219 1091/257/220 877/227/199 +f 929/258/44 869/259/221 888/260/222 +f 928/261/46 868/262/223 870/246/212 +f 904/220/193 877/227/199 884/263/215 +f 885/264/224 883/265/225 876/266/226 +f 881/267/227 873/252/217 883/268/225 +f 907/269/228 884/249/215 882/248/214 +f 1093/270/229 884/263/215 877/227/199 +f 915/271/230 886/272/231 1094/273/232 +f 1097/274/233 1094/273/232 886/272/231 +f 1095/275/234 887/276/235 889/277/236 +f 916/278/237 869/259/221 891/279/238 +f 934/280/63 888/260/222 866/241/208 +f 916/278/237 871/225/197 870/246/212 +f 914/242/209 866/241/208 888/260/222 +f 909/281/239 887/276/235 895/282/240 +f 1096/283/241 889/277/236 898/284/242 +f 910/285/243 889/277/236 887/276/235 +f 865/239/207 893/286/244 892/287/245 +f 894/288/246 867/234/202 892/287/245 +f 918/289/247 891/279/238 908/290/248 +f 935/291/75 890/226/198 911/292/249 +f 873/252/217 881/267/227 899/293/250 +f 910/285/243 893/286/244 899/293/250 +f 869/259/221 894/288/246 896/294/251 +f 908/290/248 912/295/252 895/282/240 +f 1097/274/233 895/282/240 887/276/235 +f 929/258/44 936/232/17 894/288/246 +f 913/296/253 899/293/250 881/267/227 +f 897/253/218 899/293/250 893/286/244 +f 1098/297/254 898/284/242 882/248/214 +f 937/298/79 897/253/218 865/239/207 +f 898/284/242 913/296/253 906/299/255 +f 891/279/238 896/294/251 912/295/252 +f 889/277/236 910/285/243 913/296/253 +f 938/300/82 911/292/249 872/230/200 +f 919/301/256 908/290/248 886/272/231 +f 893/286/244 910/285/243 909/281/239 +f 896/294/251 892/287/245 909/281/239 +f 885/302/224 907/269/228 906/299/255 +f 875/236/204 904/220/193 907/303/228 +f 878/222/195 879/244/211 902/255/190 +f 905/304/196 880/250/216 874/235/203 +f 874/235/203 903/221/194 904/220/193 +f 864/254/191 863/243/210 880/250/216 +f 860/305/205 901/214/187 900/219/192 +f 911/292/249 919/301/256 915/271/230 +f 890/226/198 918/289/247 919/301/256 +f 868/262/223 914/242/209 917/306/257 +f 869/259/221 916/278/237 917/306/257 +f 871/225/197 916/278/237 918/289/247 +f 872/230/200 915/271/230 1099/307/258 +f 928/261/46 939/308/259 914/242/209 +f 940/309/85 883/268/225 873/252/217 +f 941/94/86 876/266/226 883/265/225 +f 920/310/260 860/237/205 875/236/204 +f 876/266/226 922/311/261 921/312/262 +f 860/305/205 920/313/260 942/99/89 +f 920/313/260 921/314/262 943/101/90 +f 941/94/86 944/104/93 922/311/261 +f 922/311/261 924/315/263 923/316/264 +f 944/104/93 946/109/96 924/315/263 +f 923/317/264 945/106/95 943/101/90 +f 945/108/95 923/316/264 924/315/263 +f 1089/318/219 861/215/188 947/112/98 +f 901/214/187 942/99/89 947/112/98 +f 1065/319/265 1064/320/266 1026/321/267 +f 1064/320/266 1028/322/268 1066/323/269 +f 1068/324/270 1041/325/271 1042/326/272 +f 1064/320/266 1023/327/273 1069/328/274 +f 1054/329/275 1035/330/276 1106/331/109 +f 1026/332/267 1042/326/272 1041/325/271 +f 1090/231/201 1036/333/277 1107/334/113 +f 1111/335/115 1058/336/278 1031/337/279 +f 1024/338/280 1039/339/281 1038/340/282 +f 1102/341/116 1031/337/279 1029/342/283 +f 1078/343/284 1030/344/285 1101/345/123 +f 1067/346/286 1042/326/272 1043/347/287 +f 1035/330/276 1034/348/288 1105/349/128 +f 1048/350/289 1046/351/290 1092/247/213 +f 1067/346/286 1027/352/291 1044/353/292 +f 1061/354/293 1037/355/294 1108/356/133 +f 1043/347/287 1066/357/269 1028/358/268 +f 1041/325/271 1091/257/220 1089/256/219 +f 1052/359/295 1033/360/296 1104/361/136 +f 1034/348/288 1032/362/297 1103/363/139 +f 1048/364/289 1041/325/271 1068/324/270 +f 1049/365/298 1039/339/281 1040/366/299 +f 1045/367/300 1049/368/298 1047/369/301 +f 1046/351/290 1048/350/289 1071/370/302 +f 1041/325/271 1048/364/289 1093/270/229 +f 1094/273/232 1050/371/303 1079/372/304 +f 1097/274/233 1059/373/305 1050/371/303 +f 1053/374/306 1051/375/307 1095/275/234 +f 1055/376/308 1033/360/296 1080/377/309 +f 1030/344/285 1052/359/295 1109/378/152 +f 1034/348/288 1035/330/276 1080/377/309 +f 1078/343/284 1081/379/310 1052/359/295 +f 1059/373/305 1051/375/307 1073/380/311 +f 1062/381/312 1053/374/306 1096/283/241 +f 1051/375/307 1053/374/306 1074/382/313 +f 1056/383/314 1057/384/315 1029/342/283 +f 1058/336/278 1060/385/316 1056/383/314 +f 1072/386/317 1055/376/308 1082/387/318 +f 1075/388/319 1054/329/275 1110/389/162 +f 1063/390/320 1045/367/300 1037/355/294 +f 1063/390/320 1057/384/315 1074/382/313 +f 1033/360/296 1055/376/308 1060/385/316 +f 1072/386/317 1050/371/303 1059/373/305 +f 1051/375/307 1059/373/305 1097/274/233 +f 1104/361/136 1033/360/296 1058/336/278 +f 1045/367/300 1063/390/320 1077/391/321 +f 1057/384/315 1063/390/320 1061/354/293 +f 1046/351/290 1062/381/312 1098/297/254 +f 1029/342/283 1061/354/293 1112/392/168 +f 1070/393/322 1077/391/321 1062/381/312 +f 1055/376/308 1072/386/317 1076/394/323 +f 1077/391/321 1074/382/313 1053/374/306 +f 1036/333/277 1075/388/319 1113/395/170 +f 1050/371/303 1072/386/317 1083/396/324 +f 1073/380/311 1074/382/313 1057/384/315 +f 1060/385/316 1076/394/323 1073/380/311 +f 1070/393/322 1071/370/302 1049/368/298 +f 1071/397/302 1068/324/270 1039/339/281 +f 1042/326/272 1026/332/267 1066/357/269 +f 1038/340/282 1044/353/292 1069/398/274 +f 1068/324/270 1067/346/286 1038/340/282 +f 1028/358/268 1069/398/274 1044/353/292 +f 1024/399/280 1023/327/273 1064/320/266 +f 1079/372/304 1083/396/324 1075/388/319 +f 1083/396/324 1082/387/318 1054/329/275 +f 1032/362/297 1034/348/288 1081/379/310 +f 1081/379/310 1080/377/309 1033/360/296 +f 1082/387/318 1080/377/309 1035/330/276 +f 1099/307/258 1079/372/304 1036/333/277 +f 1103/363/139 1032/362/297 1078/343/284 +f 1037/355/294 1047/369/301 1115/400/174 +f 1116/198/175 1115/401/174 1047/402/301 +f 1039/339/281 1024/338/280 1084/403/325 +f 1040/366/299 1084/403/325 1085/404/326 +f 1117/203/179 1084/405/325 1024/399/280 +f 1084/405/325 1117/203/179 1118/205/180 +f 1116/198/175 1040/366/299 1086/406/327 +f 1086/406/327 1085/404/326 1087/407/328 +f 1119/206/181 1086/406/327 1088/408/329 +f 1118/205/180 1120/211/185 1087/409/328 +f 1120/212/185 1121/209/184 1088/408/329 +f 1089/318/219 1124/111/97 1122/213/186 +f 1122/213/186 1117/203/179 1065/319/265 +f 604/410/330 644/1/1 605/3/3 +f 605/3/3 643/2/2 645/5/5 +f 646/29/28 647/6/6 621/8/8 +f 607/4/4 643/2/2 648/10/10 +f 935/80/75 633/11/11 931/13/13 +f 604/411/330 605/14/3 620/7/7 +f 1123/412/331 774/15/14 932/17/16 +f 927/24/23 936/18/17 610/20/19 +f 602/413/9 603/21/20 617/23/22 +f 925/414/206 927/24/23 608/25/24 +f 939/415/259 657/26/25 926/28/27 +f 606/36/35 646/29/28 622/30/29 +f 931/13/13 614/12/12 930/32/31 +f 777/416/52 627/33/32 776/35/34 +f 617/23/22 646/29/28 623/37/36 +f 937/84/79 640/38/37 933/40/39 +f 606/36/35 622/30/29 607/42/4 +f 604/411/330 620/7/7 773/44/41 +f 934/68/63 631/45/42 929/47/44 +f 930/32/31 613/31/30 928/49/46 +f 650/89/51 627/50/32 647/6/6 +f 626/96/50 628/51/47 619/52/48 +f 616/39/38 624/53/49 626/55/50 +f 649/85/80 625/34/33 650/56/51 +f 775/43/40 620/7/7 777/57/52 +f 783/92/84 778/58/53 658/60/55 +f 778/58/53 781/61/56 629/59/54 +f 780/72/67 632/63/58 779/65/60 +f 661/78/73 634/66/61 659/67/62 +f 926/28/27 609/27/26 934/68/63 +f 660/69/64 613/31/30 659/67/62 +f 609/27/26 657/26/25 631/45/42 +f 655/86/81 638/62/57 652/70/65 +f 782/83/78 641/71/66 780/72/67 +f 652/70/65 630/64/59 653/73/68 +f 610/20/19 635/74/69 608/25/24 +f 610/20/19 637/19/18 635/74/69 +f 662/88/83 651/77/72 661/78/73 +f 938/87/82 654/79/74 935/80/75 +f 640/38/37 642/81/76 616/39/38 +f 656/82/77 642/81/76 653/73/68 +f 637/19/18 612/46/43 639/76/71 +f 655/86/81 651/77/72 638/62/57 +f 779/65/60 630/64/59 781/61/56 +f 936/18/17 929/47/44 637/19/18 +f 649/85/80 624/53/49 656/82/77 +f 608/25/24 636/75/70 640/38/37 +f 776/35/34 625/34/33 782/83/78 +f 925/414/206 608/25/24 937/84/79 +f 625/34/33 649/85/80 641/71/66 +f 639/76/71 634/66/61 655/86/81 +f 641/71/66 656/82/77 632/63/58 +f 932/17/16 615/16/15 938/87/82 +f 658/60/55 629/59/54 662/88/83 +f 635/74/69 652/70/65 636/75/70 +f 635/74/69 639/76/71 652/70/65 +f 624/53/49 649/85/80 628/54/47 +f 628/51/47 650/89/51 618/22/21 +f 622/30/29 621/8/8 645/41/5 +f 602/413/9 617/23/22 648/90/10 +f 618/22/21 647/6/6 617/23/22 +f 606/36/35 607/42/4 623/37/36 +f 644/1/1 603/91/20 643/2/2 +f 615/16/15 658/60/55 654/79/74 +f 654/79/74 662/88/83 633/11/11 +f 657/26/25 611/48/45 660/69/64 +f 631/45/42 660/69/64 612/46/43 +f 633/11/11 661/78/73 614/12/12 +f 774/15/14 783/92/84 615/16/15 +f 939/415/259 928/49/46 657/26/25 +f 933/40/39 616/39/38 940/93/85 +f 619/52/48 941/94/86 626/96/50 +f 619/52/48 618/22/21 663/97/87 +f 665/102/91 619/52/48 664/98/88 +f 644/1/1 942/99/89 603/91/20 +f 664/417/88 663/100/87 943/101/90 +f 944/104/93 941/94/86 665/102/91 +f 667/105/94 665/102/91 666/103/92 +f 946/109/96 944/104/93 667/105/94 +f 664/417/88 943/101/90 666/107/92 +f 666/103/92 945/108/95 667/105/94 +f 604/410/330 773/110/41 947/112/98 +f 604/410/330 947/112/98 644/1/1 +f 748/118/104 749/113/99 710/115/101 +f 710/115/101 750/116/102 748/118/104 +f 725/126/112 752/119/105 726/121/107 +f 707/418/332 748/118/104 753/122/108 +f 1110/181/162 1106/123/109 738/125/111 +f 709/419/100 725/126/112 710/127/101 +f 1123/412/331 1107/128/113 774/15/14 +f 742/178/159 1111/130/115 715/132/117 +f 707/420/332 722/133/118 708/135/120 +f 715/132/117 1102/131/116 713/137/122 +f 1114/196/173 1101/138/123 762/140/125 +f 726/121/107 751/120/106 727/142/127 +f 1106/123/109 1105/143/128 719/124/110 +f 777/416/52 776/35/34 732/146/131 +f 722/133/118 728/147/132 751/120/106 +f 1112/187/168 1108/148/133 745/150/135 +f 711/141/126 712/151/103 727/142/127 +f 709/419/100 773/44/41 725/126/112 +f 1109/171/152 1104/153/136 736/155/138 +f 1105/143/128 1103/156/139 718/144/129 +f 755/192/145 752/119/105 732/158/131 +f 723/134/119 733/159/141 724/161/143 +f 733/191/141 729/162/144 731/163/142 +f 754/188/169 755/164/145 730/145/130 +f 775/43/40 777/57/52 725/126/112 +f 783/92/84 763/165/146 778/58/53 +f 743/173/154 781/61/56 734/166/147 +f 780/72/67 779/65/60 737/168/149 +f 766/179/160 764/169/150 739/170/151 +f 1101/138/123 1109/171/152 714/139/124 +f 765/195/172 764/169/150 718/144/129 +f 765/195/172 762/140/125 736/155/138 +f 760/185/166 757/172/153 743/173/154 +f 782/83/78 780/72/67 746/174/155 +f 757/172/153 758/175/156 735/167/148 +f 715/132/117 713/137/122 740/177/158 +f 744/184/165 742/178/159 740/177/158 +f 767/190/171 766/179/160 756/180/161 +f 1113/189/170 1110/181/162 759/182/163 +f 745/150/135 721/149/134 747/183/164 +f 761/186/167 758/175/156 747/183/164 +f 739/170/151 717/154/137 744/184/165 +f 734/166/147 756/180/161 743/173/154 +f 779/65/60 781/61/56 735/167/148 +f 717/154/137 1104/153/136 742/178/159 +f 754/188/169 761/186/167 729/162/144 +f 713/137/122 745/150/135 741/176/157 +f 776/35/34 782/83/78 730/145/130 +f 1100/136/121 1112/187/168 713/137/122 +f 730/145/130 746/174/155 754/188/169 +f 756/180/161 739/170/151 760/185/166 +f 746/174/155 737/168/149 761/186/167 +f 1107/128/113 1113/189/170 720/129/114 +f 763/165/146 767/190/171 734/166/147 +f 740/177/158 741/176/157 757/172/153 +f 760/185/166 744/184/165 757/172/153 +f 729/162/144 733/191/141 754/188/169 +f 733/159/141 723/134/119 755/192/145 +f 710/127/101 726/121/107 750/152/102 +f 707/420/332 753/193/108 722/133/118 +f 723/134/119 722/133/118 752/119/105 +f 753/193/108 712/151/103 728/147/132 +f 707/418/332 708/194/120 748/118/104 +f 720/129/114 759/182/163 763/165/146 +f 759/182/163 738/125/111 767/190/171 +f 718/144/129 716/157/140 765/195/172 +f 736/155/138 717/154/137 765/195/172 +f 738/125/111 719/124/110 766/179/160 +f 774/15/14 720/129/114 783/92/84 +f 716/157/140 1103/156/139 762/140/125 +f 1108/148/133 1115/197/174 721/149/134 +f 1115/401/174 1116/198/175 731/160/142 +f 724/161/143 768/199/176 723/134/119 +f 768/199/176 724/161/143 769/201/178 +f 749/113/99 708/194/120 1117/203/179 +f 1117/203/179 768/202/176 1118/205/180 +f 724/161/143 1116/198/175 770/200/177 +f 769/201/178 770/200/177 771/208/183 +f 770/200/177 1119/206/181 772/207/182 +f 769/204/178 771/210/183 1118/205/180 +f 1121/209/184 1120/212/185 772/207/182 +f 1124/111/97 773/110/41 1122/213/186 +f 709/114/100 749/113/99 1122/213/186 +f 900/219/192 901/214/187 862/216/189 +f 862/216/189 902/217/190 900/219/192 +f 877/227/199 904/220/193 878/222/195 +f 859/421/333 900/219/192 905/223/196 +f 935/291/75 931/224/13 890/226/198 +f 861/422/188 877/227/199 862/228/189 +f 1123/423/331 932/229/16 1090/231/201 +f 894/288/246 936/232/17 867/234/202 +f 859/424/333 874/235/203 860/237/205 +f 867/234/202 927/233/23 865/239/207 +f 939/308/259 926/240/27 914/242/209 +f 878/222/195 903/221/194 879/244/211 +f 931/224/13 930/245/31 871/225/197 +f 1093/425/229 1092/247/213 884/249/215 +f 874/235/203 880/250/216 903/221/194 +f 937/298/79 933/251/39 897/253/218 +f 863/243/210 864/254/191 879/244/211 +f 861/422/188 1089/256/219 877/227/199 +f 934/280/63 929/258/44 888/260/222 +f 930/245/31 928/261/46 870/246/212 +f 907/303/228 904/220/193 884/263/215 +f 875/236/204 885/264/224 876/266/226 +f 885/302/224 881/267/227 883/268/225 +f 906/299/255 907/269/228 882/248/214 +f 1091/257/220 1093/270/229 877/227/199 +f 1099/307/258 915/271/230 1094/273/232 +f 895/282/240 1097/274/233 886/272/231 +f 1096/283/241 1095/275/234 889/277/236 +f 918/289/247 916/278/237 891/279/238 +f 926/240/27 934/280/63 866/241/208 +f 917/306/257 916/278/237 870/246/212 +f 917/306/257 914/242/209 888/260/222 +f 912/295/252 909/281/239 895/282/240 +f 1098/297/254 1096/283/241 898/284/242 +f 909/281/239 910/285/243 887/276/235 +f 867/234/202 865/239/207 892/287/245 +f 896/294/251 894/288/246 892/287/245 +f 919/301/256 918/289/247 908/290/248 +f 938/300/82 935/291/75 911/292/249 +f 897/253/218 873/252/217 899/293/250 +f 913/296/253 910/285/243 899/293/250 +f 891/279/238 869/259/221 896/294/251 +f 886/272/231 908/290/248 895/282/240 +f 1095/275/234 1097/274/233 887/276/235 +f 869/259/221 929/258/44 894/288/246 +f 906/299/255 913/296/253 881/267/227 +f 865/239/207 897/253/218 893/286/244 +f 1092/247/213 1098/297/254 882/248/214 +f 925/238/206 937/298/79 865/239/207 +f 882/248/214 898/284/242 906/299/255 +f 908/290/248 891/279/238 912/295/252 +f 898/284/242 889/277/236 913/296/253 +f 932/229/16 938/300/82 872/230/200 +f 915/271/230 919/301/256 886/272/231 +f 892/287/245 893/286/244 909/281/239 +f 912/295/252 896/294/251 909/281/239 +f 881/267/227 885/302/224 906/299/255 +f 885/264/224 875/236/204 907/303/228 +f 862/228/189 878/222/195 902/255/190 +f 859/424/333 905/304/196 874/235/203 +f 875/236/204 874/235/203 904/220/193 +f 905/304/196 864/254/191 880/250/216 +f 859/421/333 860/305/205 900/219/192 +f 872/230/200 911/292/249 915/271/230 +f 911/292/249 890/226/198 919/301/256 +f 870/246/212 868/262/223 917/306/257 +f 888/260/222 869/259/221 917/306/257 +f 890/226/198 871/225/197 918/289/247 +f 1090/231/201 872/230/200 1099/307/258 +f 868/262/223 928/261/46 914/242/209 +f 933/251/39 940/309/85 873/252/217 +f 940/95/85 941/94/86 883/265/225 +f 876/266/226 920/310/260 875/236/204 +f 920/310/260 876/266/226 921/312/262 +f 901/214/187 860/305/205 942/99/89 +f 942/99/89 920/313/260 943/101/90 +f 876/266/226 941/94/86 922/311/261 +f 921/312/262 922/311/261 923/316/264 +f 922/311/261 944/104/93 924/315/263 +f 921/314/262 923/317/264 943/101/90 +f 946/109/96 945/108/95 924/315/263 +f 1124/111/97 1089/318/219 947/112/98 +f 861/215/188 901/214/187 947/112/98 +f 1025/426/334 1065/319/265 1026/321/267 +f 1026/321/267 1064/320/266 1066/323/269 +f 1067/346/286 1068/324/270 1042/326/272 +f 1028/322/268 1064/320/266 1069/328/274 +f 1110/389/162 1054/329/275 1106/331/109 +f 1025/427/334 1026/332/267 1041/325/271 +f 1123/423/331 1090/231/201 1107/334/113 +f 1102/341/116 1111/335/115 1031/337/279 +f 1023/428/273 1024/338/280 1038/340/282 +f 1100/429/121 1102/341/116 1029/342/283 +f 1114/430/173 1078/343/284 1101/345/123 +f 1027/352/291 1067/346/286 1043/347/287 +f 1106/331/109 1035/330/276 1105/349/128 +f 1093/425/229 1048/350/289 1092/247/213 +f 1038/340/282 1067/346/286 1044/353/292 +f 1112/392/168 1061/354/293 1108/356/133 +f 1027/352/291 1043/347/287 1028/358/268 +f 1025/427/334 1041/325/271 1089/256/219 +f 1109/378/152 1052/359/295 1104/361/136 +f 1105/349/128 1034/348/288 1103/363/139 +f 1071/397/302 1048/364/289 1068/324/270 +f 1047/402/301 1049/365/298 1040/366/299 +f 1037/355/294 1045/367/300 1047/369/301 +f 1070/393/322 1046/351/290 1071/370/302 +f 1091/257/220 1041/325/271 1093/270/229 +f 1099/307/258 1094/273/232 1079/372/304 +f 1094/273/232 1097/274/233 1050/371/303 +f 1096/283/241 1053/374/306 1095/275/234 +f 1082/387/318 1055/376/308 1080/377/309 +f 1101/345/123 1030/344/285 1109/378/152 +f 1081/379/310 1034/348/288 1080/377/309 +f 1030/344/285 1078/343/284 1052/359/295 +f 1076/394/323 1059/373/305 1073/380/311 +f 1098/297/254 1062/381/312 1096/283/241 +f 1073/380/311 1051/375/307 1074/382/313 +f 1031/337/279 1056/383/314 1029/342/283 +f 1031/337/279 1058/336/278 1056/383/314 +f 1083/396/324 1072/386/317 1082/387/318 +f 1113/395/170 1075/388/319 1110/389/162 +f 1061/354/293 1063/390/320 1037/355/294 +f 1077/391/321 1063/390/320 1074/382/313 +f 1058/336/278 1033/360/296 1060/385/316 +f 1076/394/323 1072/386/317 1059/373/305 +f 1095/275/234 1051/375/307 1097/274/233 +f 1111/335/115 1104/361/136 1058/336/278 +f 1070/393/322 1045/367/300 1077/391/321 +f 1029/342/283 1057/384/315 1061/354/293 +f 1092/247/213 1046/351/290 1098/297/254 +f 1100/429/121 1029/342/283 1112/392/168 +f 1046/351/290 1070/393/322 1062/381/312 +f 1060/385/316 1055/376/308 1076/394/323 +f 1062/381/312 1077/391/321 1053/374/306 +f 1107/334/113 1036/333/277 1113/395/170 +f 1079/372/304 1050/371/303 1083/396/324 +f 1056/383/314 1073/380/311 1057/384/315 +f 1056/383/314 1060/385/316 1073/380/311 +f 1045/367/300 1070/393/322 1049/368/298 +f 1049/365/298 1071/397/302 1039/339/281 +f 1043/347/287 1042/326/272 1066/357/269 +f 1023/428/273 1038/340/282 1069/398/274 +f 1039/339/281 1068/324/270 1038/340/282 +f 1027/352/291 1028/358/268 1044/353/292 +f 1065/319/265 1024/399/280 1064/320/266 +f 1036/333/277 1079/372/304 1075/388/319 +f 1075/388/319 1083/396/324 1054/329/275 +f 1078/343/284 1032/362/297 1081/379/310 +f 1052/359/295 1081/379/310 1033/360/296 +f 1054/329/275 1082/387/318 1035/330/276 +f 1090/231/201 1099/307/258 1036/333/277 +f 1114/430/173 1103/363/139 1078/343/284 +f 1108/356/133 1037/355/294 1115/400/174 +f 1040/366/299 1116/198/175 1047/402/301 +f 1040/366/299 1039/339/281 1084/403/325 +f 1086/406/327 1040/366/299 1085/404/326 +f 1065/319/265 1117/203/179 1024/399/280 +f 1085/431/326 1084/405/325 1118/205/180 +f 1119/206/181 1116/198/175 1086/406/327 +f 1088/408/329 1086/406/327 1087/407/328 +f 1121/209/184 1119/206/181 1088/408/329 +f 1085/431/326 1118/205/180 1087/409/328 +f 1087/407/328 1120/212/185 1088/408/329 +f 1025/426/334 1089/318/219 1122/213/186 +f 1025/426/334 1122/213/186 1065/319/265 +usemtl Derp +f 599/432/335 565/433/336 564/434/337 +f 600/435/338 564/434/337 563/436/339 +f 858/437/340 793/438/341 565/433/336 +f 601/439/342 563/436/339 789/440/343 +f 591/441/344 571/442/345 794/443/346 +f 594/444/347 570/445/348 795/446/349 +f 849/447/350 597/448/351 569/449/352 +f 592/450/353 841/451/354 805/452/355 +f 595/453/356 847/454/357 804/455/358 +f 598/456/359 852/457/360 803/458/361 +f 590/459/362 568/460/363 571/442/345 +f 594/444/347 593/461/364 567/462/365 +f 597/448/351 596/463/366 566/464/367 +f 592/450/353 572/465/368 568/460/363 +f 593/461/364 595/453/356 573/466/369 +f 598/456/359 574/467/370 566/464/367 +f 563/436/339 564/434/337 576/468/371 +f 565/433/336 577/469/372 576/468/371 +f 793/438/341 813/470/373 577/469/372 +f 789/440/343 563/436/339 575/471/374 +f 581/472/375 819/473/376 818/474/377 +f 582/475/378 579/476/379 578/477/380 +f 583/478/381 578/477/380 814/479/382 +f 582/475/378 581/472/375 580/480/383 +f 586/481/384 584/482/385 581/472/375 +f 585/483/386 583/478/381 823/484/387 +f 586/481/384 582/475/378 583/478/381 +f 584/482/385 827/485/388 819/473/376 +f 813/470/373 827/485/388 584/482/385 +f 575/471/374 576/468/371 586/481/384 +f 809/486/389 575/471/374 585/483/386 +f 577/469/372 584/482/385 586/481/384 +f 579/476/379 580/480/383 589/487/390 +f 580/480/383 818/474/377 833/488/391 +f 579/476/379 588/489/392 587/490/393 +f 578/477/380 587/490/393 829/491/394 +f 589/487/390 833/488/391 838/492/395 +f 588/489/392 836/493/97 835/494/396 +f 587/490/393 835/494/396 834/495/397 +f 588/489/392 589/487/390 837/496/398 +f 786/497/331 785/498/399 592/450/353 +f 786/497/331 590/459/362 591/441/344 +f 785/498/399 784/499/400 841/451/354 +f 787/500/401 591/441/344 842/501/402 +f 572/465/368 595/453/356 593/461/364 +f 568/460/363 593/461/364 594/444/347 +f 572/465/368 805/452/355 847/454/357 +f 794/443/346 571/442/345 594/444/347 +f 573/466/369 598/456/359 596/463/366 +f 570/445/348 567/462/365 596/463/366 +f 804/455/358 852/457/360 598/456/359 +f 795/446/349 570/445/348 597/448/351 +f 569/449/352 601/439/342 854/502/403 +f 803/458/361 858/437/340 599/432/335 +f 566/464/367 600/435/338 601/439/342 +f 574/467/370 599/432/335 600/435/338 +f 669/503/337 670/504/339 704/505/342 +f 668/506/336 669/503/337 705/507/338 +f 670/504/339 957/508/343 1022/509/403 +f 953/510/341 668/506/336 706/511/335 +f 1006/512/354 958/443/355 676/513/368 +f 959/514/358 675/515/369 699/516/356 +f 1013/517/360 960/518/361 674/519/370 +f 677/520/345 969/521/346 1005/522/402 +f 700/523/347 678/524/348 968/525/349 +f 679/526/352 967/527/404 1016/528/350 +f 676/513/368 673/529/363 695/530/362 +f 675/515/369 672/531/365 698/532/364 +f 702/533/359 674/519/370 671/534/367 +f 673/529/363 677/520/345 697/535/344 +f 672/531/365 678/524/348 700/523/347 +f 701/536/366 671/534/367 679/526/352 +f 668/506/336 680/537/372 681/538/371 +f 681/538/371 682/539/374 670/504/339 +f 682/539/374 977/540/389 957/508/343 +f 953/510/341 973/541/373 680/537/372 +f 686/542/381 685/543/380 982/544/382 +f 683/545/383 684/546/379 687/547/378 +f 978/548/377 683/545/383 688/549/375 +f 687/547/378 684/546/379 685/543/380 +f 691/550/384 687/547/378 686/542/381 +f 987/551/376 688/549/375 690/552/385 +f 688/549/375 687/547/378 691/550/384 +f 689/553/386 686/542/381 983/554/387 +f 689/553/386 991/555/405 977/540/389 +f 680/537/372 690/552/385 691/550/384 +f 973/541/373 990/556/388 690/552/385 +f 691/550/384 689/553/386 682/539/374 +f 684/546/379 693/557/392 694/558/393 +f 685/543/380 694/558/393 997/559/394 +f 692/560/390 693/557/392 684/546/379 +f 993/561/391 692/560/390 683/545/383 +f 694/558/393 1001/562/396 1002/563/397 +f 999/564/398 1000/565/97 693/557/392 +f 998/566/395 999/564/398 692/560/390 +f 693/557/392 1000/565/97 1001/562/396 +f 950/567/331 695/530/362 697/535/344 +f 696/568/353 695/530/362 950/567/331 +f 949/569/401 697/535/344 1005/522/402 +f 1006/512/354 696/568/353 951/570/399 +f 673/529/363 698/532/364 700/523/347 +f 699/516/356 698/532/364 673/529/363 +f 677/520/345 700/523/347 1011/571/406 +f 958/443/355 1008/572/357 699/516/356 +f 672/531/365 701/536/366 703/573/351 +f 675/515/369 702/533/359 701/536/366 +f 703/573/351 1016/528/350 968/525/349 +f 1013/517/360 702/533/359 675/515/369 +f 1018/574/340 706/511/335 674/519/370 +f 704/505/342 1022/509/403 967/527/404 +f 706/511/335 705/507/338 671/534/367 +f 705/507/338 704/505/342 679/526/352 +f 791/575/407 792/576/408 855/577/409 +f 790/578/410 791/575/407 856/579/411 +f 792/576/408 793/580/341 858/581/340 +f 789/582/343 790/578/410 857/583/412 +f 842/584/402 794/585/346 802/586/413 +f 795/587/349 801/588/414 846/589/415 +f 849/590/350 796/591/404 800/592/416 +f 806/593/417 805/594/355 841/595/354 +f 848/596/418 807/597/419 804/598/358 +f 808/599/420 803/600/361 852/601/360 +f 802/586/413 799/602/421 839/603/422 +f 801/588/414 798/604/423 845/605/424 +f 851/606/425 800/592/416 797/607/426 +f 799/602/421 806/593/417 843/608/427 +f 798/604/423 807/597/419 848/596/418 +f 850/609/428 797/607/426 808/599/420 +f 790/578/410 810/610/429 811/611/430 +f 811/611/430 812/612/431 792/576/408 +f 812/612/431 813/613/373 793/580/341 +f 789/582/343 809/614/389 810/610/429 +f 820/615/432 817/616/433 818/617/377 +f 815/618/434 816/619/435 821/620/436 +f 814/621/382 815/618/434 822/622/437 +f 821/620/436 816/619/435 817/616/433 +f 828/623/438 821/620/436 820/615/432 +f 823/624/387 822/622/437 825/625/439 +f 822/622/437 821/620/436 828/623/438 +f 824/626/440 820/615/432 819/627/376 +f 824/626/440 827/628/388 813/613/373 +f 810/610/429 825/625/439 828/623/438 +f 809/614/389 826/629/405 825/625/439 +f 828/623/438 824/626/440 812/612/431 +f 816/619/435 831/630/441 832/631/442 +f 817/616/433 832/631/442 833/632/391 +f 830/633/443 831/630/441 816/619/435 +f 829/634/394 830/633/443 815/618/434 +f 832/631/442 837/635/398 838/636/395 +f 835/637/396 836/638/97 831/630/441 +f 834/639/397 835/637/396 830/633/443 +f 831/630/441 836/638/97 837/635/398 +f 786/640/331 839/603/422 843/608/427 +f 840/641/444 839/603/422 786/640/331 +f 785/642/399 843/608/427 841/595/354 +f 842/584/402 840/641/444 787/643/401 +f 799/602/421 845/605/424 848/596/418 +f 846/589/415 845/605/424 799/602/421 +f 806/593/417 848/596/418 847/644/357 +f 794/585/346 844/645/406 846/589/415 +f 798/604/423 850/609/428 853/646/445 +f 801/588/414 851/606/425 850/609/428 +f 853/646/445 852/601/360 804/598/358 +f 849/590/350 851/606/425 801/588/414 +f 854/647/403 857/583/412 800/592/416 +f 855/577/409 858/581/340 803/600/361 +f 857/583/412 856/579/411 797/607/426 +f 856/579/411 855/577/409 808/599/420 +f 1019/648/412 956/649/410 955/650/407 +f 1020/651/411 955/650/407 954/652/408 +f 1022/653/403 957/654/343 956/649/410 +f 1021/655/409 954/652/408 953/656/341 +f 1004/657/427 966/658/417 958/659/355 +f 1010/660/418 965/661/419 959/662/358 +f 1013/663/360 1015/664/445 964/665/420 +f 1007/666/444 1005/667/402 969/668/346 +f 1012/669/415 1011/670/406 968/671/349 +f 1017/672/425 1016/673/350 967/674/404 +f 1003/675/422 963/676/421 966/658/417 +f 1010/660/418 1009/677/424 962/678/423 +f 1015/664/445 1014/679/428 961/680/426 +f 1007/666/444 970/681/413 963/676/421 +f 1009/677/424 1012/669/415 971/682/414 +f 1017/672/425 972/683/416 961/680/426 +f 954/652/408 955/650/407 975/684/430 +f 956/649/410 976/685/429 975/684/430 +f 957/654/343 977/686/389 976/685/429 +f 953/656/341 954/652/408 974/687/431 +f 984/688/437 983/689/387 982/690/382 +f 985/691/436 980/692/435 979/693/433 +f 986/694/432 979/693/433 978/695/377 +f 985/691/436 984/688/437 981/696/434 +f 992/697/438 988/698/439 984/688/437 +f 989/699/440 986/694/432 987/700/376 +f 992/697/438 985/691/436 986/694/432 +f 988/698/439 991/701/405 983/689/387 +f 977/686/389 991/701/405 988/698/439 +f 974/687/431 975/684/430 992/697/438 +f 973/702/373 974/687/431 989/699/440 +f 976/685/429 988/698/439 992/697/438 +f 980/692/435 981/696/434 996/703/443 +f 981/696/434 982/690/382 997/704/394 +f 980/692/435 995/705/441 994/706/442 +f 979/693/433 994/706/442 993/707/391 +f 996/703/443 997/704/394 1002/708/397 +f 995/705/441 1000/709/97 999/710/398 +f 994/706/442 999/710/398 998/711/395 +f 995/705/441 996/703/443 1001/712/396 +f 950/713/331 949/714/401 1007/666/444 +f 950/713/331 1003/675/422 1004/657/427 +f 949/714/401 948/715/446 1005/667/402 +f 951/716/399 1004/657/427 1006/717/354 +f 970/681/413 1012/669/415 1009/677/424 +f 963/676/421 1009/677/424 1010/660/418 +f 970/681/413 969/668/346 1011/670/406 +f 958/659/355 966/658/417 1010/660/418 +f 971/682/414 1017/672/425 1014/679/428 +f 965/661/419 962/678/423 1014/679/428 +f 968/671/349 1016/673/350 1017/672/425 +f 959/662/358 965/661/419 1015/664/445 +f 964/665/420 1021/655/409 1018/718/340 +f 967/674/404 1022/653/403 1019/648/412 +f 961/680/426 1020/651/411 1021/655/409 +f 972/683/416 1019/648/412 1020/651/411 +f 600/435/338 599/432/335 564/434/337 +f 601/439/342 600/435/338 563/436/339 +f 599/432/335 858/437/340 565/433/336 +f 854/502/403 601/439/342 789/440/343 +f 842/501/402 591/441/344 794/443/346 +f 844/719/406 594/444/347 795/446/349 +f 796/720/404 849/447/350 569/449/352 +f 572/465/368 592/450/353 805/452/355 +f 573/466/369 595/453/356 804/455/358 +f 574/467/370 598/456/359 803/458/361 +f 591/441/344 590/459/362 571/442/345 +f 570/445/348 594/444/347 567/462/365 +f 569/449/352 597/448/351 566/464/367 +f 590/459/362 592/450/353 568/460/363 +f 567/462/365 593/461/364 573/466/369 +f 596/463/366 598/456/359 566/464/367 +f 575/471/374 563/436/339 576/468/371 +f 564/434/337 565/433/336 576/468/371 +f 565/433/336 793/438/341 577/469/372 +f 809/486/389 789/440/343 575/471/374 +f 580/480/383 581/472/375 818/474/377 +f 583/478/381 582/475/378 578/477/380 +f 823/484/387 583/478/381 814/479/382 +f 579/476/379 582/475/378 580/480/383 +f 582/475/378 586/481/384 581/472/375 +f 826/721/405 585/483/386 823/484/387 +f 585/483/386 586/481/384 583/478/381 +f 581/472/375 584/482/385 819/473/376 +f 577/469/372 813/470/373 584/482/385 +f 585/483/386 575/471/374 586/481/384 +f 826/721/405 809/486/389 585/483/386 +f 576/468/371 577/469/372 586/481/384 +f 588/489/392 579/476/379 589/487/390 +f 589/487/390 580/480/383 833/488/391 +f 578/477/380 579/476/379 587/490/393 +f 814/479/382 578/477/380 829/491/394 +f 837/496/398 589/487/390 838/492/395 +f 587/490/393 588/489/392 835/494/396 +f 829/491/394 587/490/393 834/495/397 +f 836/493/97 588/489/392 837/496/398 +f 590/459/362 786/497/331 592/450/353 +f 787/500/401 786/497/331 591/441/344 +f 592/450/353 785/498/399 841/451/354 +f 788/722/447 787/500/401 842/501/402 +f 568/460/363 572/465/368 593/461/364 +f 571/442/345 568/460/363 594/444/347 +f 595/453/356 572/465/368 847/454/357 +f 844/719/406 794/443/346 594/444/347 +f 567/462/365 573/466/369 596/463/366 +f 597/448/351 570/445/348 596/463/366 +f 573/466/369 804/455/358 598/456/359 +f 849/447/350 795/446/349 597/448/351 +f 796/720/404 569/449/352 854/502/403 +f 574/467/370 803/458/361 599/432/335 +f 569/449/352 566/464/367 601/439/342 +f 566/464/367 574/467/370 600/435/338 +f 705/507/338 669/503/337 704/505/342 +f 706/511/335 668/506/336 705/507/338 +f 704/505/342 670/504/339 1022/509/403 +f 1018/574/340 953/510/341 706/511/335 +f 696/568/353 1006/512/354 676/513/368 +f 1008/572/357 959/514/358 699/516/356 +f 702/533/359 1013/517/360 674/519/370 +f 697/535/344 677/520/345 1005/522/402 +f 1011/571/406 700/523/347 968/525/349 +f 703/573/351 679/526/352 1016/528/350 +f 696/568/353 676/513/368 695/530/362 +f 699/516/356 675/515/369 698/532/364 +f 701/536/366 702/533/359 671/534/367 +f 695/530/362 673/529/363 697/535/344 +f 698/532/364 672/531/365 700/523/347 +f 703/573/351 701/536/366 679/526/352 +f 669/503/337 668/506/336 681/538/371 +f 669/503/337 681/538/371 670/504/339 +f 670/504/339 682/539/374 957/508/343 +f 668/506/336 953/510/341 680/537/372 +f 983/554/387 686/542/381 982/544/382 +f 688/549/375 683/545/383 687/547/378 +f 987/551/376 978/548/377 688/549/375 +f 686/542/381 687/547/378 685/543/380 +f 689/553/386 691/550/384 686/542/381 +f 990/556/388 987/551/376 690/552/385 +f 690/552/385 688/549/375 691/550/384 +f 991/555/405 689/553/386 983/554/387 +f 682/539/374 689/553/386 977/540/389 +f 681/538/371 680/537/372 691/550/384 +f 680/537/372 973/541/373 690/552/385 +f 681/538/371 691/550/384 682/539/374 +f 685/543/380 684/546/379 694/558/393 +f 982/544/382 685/543/380 997/559/394 +f 683/545/383 692/560/390 684/546/379 +f 978/548/377 993/561/391 683/545/383 +f 997/559/394 694/558/393 1002/563/397 +f 692/560/390 999/564/398 693/557/392 +f 993/561/391 998/566/395 692/560/390 +f 694/558/393 693/557/392 1001/562/396 +f 949/569/401 950/567/331 697/535/344 +f 951/570/399 696/568/353 950/567/331 +f 948/723/446 949/569/401 1005/522/402 +f 952/724/448 1006/512/354 951/570/399 +f 677/520/345 673/529/363 700/523/347 +f 676/513/368 699/516/356 673/529/363 +f 969/521/346 677/520/345 1011/571/406 +f 676/513/368 958/443/355 699/516/356 +f 678/524/348 672/531/365 703/573/351 +f 672/531/365 675/515/369 701/536/366 +f 678/524/348 703/573/351 968/525/349 +f 959/514/358 1013/517/360 675/515/369 +f 960/518/361 1018/574/340 674/519/370 +f 679/526/352 704/505/342 967/527/404 +f 674/519/370 706/511/335 671/534/367 +f 671/534/367 705/507/338 679/526/352 +f 856/579/411 791/575/407 855/577/409 +f 857/583/412 790/578/410 856/579/411 +f 855/577/409 792/576/408 858/581/340 +f 854/647/403 789/582/343 857/583/412 +f 840/641/444 842/584/402 802/586/413 +f 844/645/406 795/587/349 846/589/415 +f 851/606/425 849/590/350 800/592/416 +f 843/608/427 806/593/417 841/595/354 +f 847/644/357 848/596/418 804/598/358 +f 853/646/445 808/599/420 852/601/360 +f 840/641/444 802/586/413 839/603/422 +f 846/589/415 801/588/414 845/605/424 +f 850/609/428 851/606/425 797/607/426 +f 839/603/422 799/602/421 843/608/427 +f 845/605/424 798/604/423 848/596/418 +f 853/646/445 850/609/428 808/599/420 +f 791/575/407 790/578/410 811/611/430 +f 791/575/407 811/611/430 792/576/408 +f 792/576/408 812/612/431 793/580/341 +f 790/578/410 789/582/343 810/610/429 +f 819/627/376 820/615/432 818/617/377 +f 822/622/437 815/618/434 821/620/436 +f 823/624/387 814/621/382 822/622/437 +f 820/615/432 821/620/436 817/616/433 +f 824/626/440 828/623/438 820/615/432 +f 826/629/405 823/624/387 825/625/439 +f 825/625/439 822/622/437 828/623/438 +f 827/628/388 824/626/440 819/627/376 +f 812/612/431 824/626/440 813/613/373 +f 811/611/430 810/610/429 828/623/438 +f 810/610/429 809/614/389 825/625/439 +f 811/611/430 828/623/438 812/612/431 +f 817/616/433 816/619/435 832/631/442 +f 818/617/377 817/616/433 833/632/391 +f 815/618/434 830/633/443 816/619/435 +f 814/621/382 829/634/394 815/618/434 +f 833/632/391 832/631/442 838/636/395 +f 830/633/443 835/637/396 831/630/441 +f 829/634/394 834/639/397 830/633/443 +f 832/631/442 831/630/441 837/635/398 +f 785/642/399 786/640/331 843/608/427 +f 787/643/401 840/641/444 786/640/331 +f 784/725/400 785/642/399 841/595/354 +f 788/726/447 842/584/402 787/643/401 +f 806/593/417 799/602/421 848/596/418 +f 802/586/413 846/589/415 799/602/421 +f 805/594/355 806/593/417 847/644/357 +f 802/586/413 794/585/346 846/589/415 +f 807/597/419 798/604/423 853/646/445 +f 798/604/423 801/588/414 850/609/428 +f 807/597/419 853/646/445 804/598/358 +f 795/587/349 849/590/350 801/588/414 +f 796/591/404 854/647/403 800/592/416 +f 808/599/420 855/577/409 803/600/361 +f 800/592/416 857/583/412 797/607/426 +f 797/607/426 856/579/411 808/599/420 +f 1020/651/411 1019/648/412 955/650/407 +f 1021/655/409 1020/651/411 954/652/408 +f 1019/648/412 1022/653/403 956/649/410 +f 1018/718/340 1021/655/409 953/656/341 +f 1006/717/354 1004/657/427 958/659/355 +f 1008/727/357 1010/660/418 959/662/358 +f 960/728/361 1013/663/360 964/665/420 +f 970/681/413 1007/666/444 969/668/346 +f 971/682/414 1012/669/415 968/671/349 +f 972/683/416 1017/672/425 967/674/404 +f 1004/657/427 1003/675/422 966/658/417 +f 965/661/419 1010/660/418 962/678/423 +f 964/665/420 1015/664/445 961/680/426 +f 1003/675/422 1007/666/444 963/676/421 +f 962/678/423 1009/677/424 971/682/414 +f 1014/679/428 1017/672/425 961/680/426 +f 974/687/431 954/652/408 975/684/430 +f 955/650/407 956/649/410 975/684/430 +f 956/649/410 957/654/343 976/685/429 +f 973/702/373 953/656/341 974/687/431 +f 981/696/434 984/688/437 982/690/382 +f 986/694/432 985/691/436 979/693/433 +f 987/700/376 986/694/432 978/695/377 +f 980/692/435 985/691/436 981/696/434 +f 985/691/436 992/697/438 984/688/437 +f 990/729/388 989/699/440 987/700/376 +f 989/699/440 992/697/438 986/694/432 +f 984/688/437 988/698/439 983/689/387 +f 976/685/429 977/686/389 988/698/439 +f 989/699/440 974/687/431 992/697/438 +f 990/729/388 973/702/373 989/699/440 +f 975/684/430 976/685/429 992/697/438 +f 995/705/441 980/692/435 996/703/443 +f 996/703/443 981/696/434 997/704/394 +f 979/693/433 980/692/435 994/706/442 +f 978/695/377 979/693/433 993/707/391 +f 1001/712/396 996/703/443 1002/708/397 +f 994/706/442 995/705/441 999/710/398 +f 993/707/391 994/706/442 998/711/395 +f 1000/709/97 995/705/441 1001/712/396 +f 1003/675/422 950/713/331 1007/666/444 +f 951/716/399 950/713/331 1004/657/427 +f 1007/666/444 949/714/401 1005/667/402 +f 952/730/448 951/716/399 1006/717/354 +f 963/676/421 970/681/413 1009/677/424 +f 966/658/417 963/676/421 1010/660/418 +f 1012/669/415 970/681/413 1011/670/406 +f 1008/727/357 958/659/355 1010/660/418 +f 962/678/423 971/682/414 1014/679/428 +f 1015/664/445 965/661/419 1014/679/428 +f 971/682/414 968/671/349 1017/672/425 +f 1013/663/360 959/662/358 1015/664/445 +f 960/728/361 964/665/420 1018/718/340 +f 972/683/416 967/674/404 1019/648/412 +f 964/665/420 961/680/426 1021/655/409 +f 961/680/426 972/683/416 1020/651/411 +usemtl None +f 82/731/449 42/732/450 43/733/451 +f 83/734/452 45/735/453 81/736/454 +f 85/737/455 84/738/456 59/739/457 +f 81/736/454 45/735/453 86/740/458 +f 369/741/459 52/742/460 71/743/461 +f 58/744/462 59/739/457 43/745/451 +f 370/746/463 53/747/464 212/748/465 +f 374/749/466 365/750/467 48/751/468 +f 55/752/469 56/753/470 41/754/471 +f 363/755/472 46/756/473 48/751/468 +f 364/757/474 47/758/475 95/759/476 +f 84/738/456 44/760/477 60/761/478 +f 368/762/479 51/763/480 52/742/460 +f 214/764/481 63/765/482 65/766/483 +f 61/767/484 44/760/477 84/738/456 +f 371/768/485 54/769/486 78/770/487 +f 45/771/453 83/772/452 60/761/478 +f 42/773/450 211/774/488 213/775/489 +f 372/776/490 367/777/491 50/778/492 +f 366/779/493 49/780/494 51/763/480 +f 85/737/455 58/744/462 65/781/483 +f 66/782/495 64/783/496 57/784/497 +f 62/785/498 54/769/486 64/786/496 +f 88/787/499 65/766/483 63/765/482 +f 215/788/500 65/781/483 58/744/462 +f 96/789/501 67/790/502 216/791/503 +f 219/792/504 216/791/503 67/790/502 +f 217/793/505 68/794/506 70/795/507 +f 97/796/508 50/778/492 72/797/509 +f 372/776/490 69/798/510 47/758/475 +f 97/796/508 52/742/460 51/763/480 +f 95/759/476 47/758/475 69/798/510 +f 90/799/511 68/794/506 76/800/512 +f 218/801/513 70/795/507 79/802/514 +f 91/803/515 70/795/507 68/794/506 +f 46/756/473 74/804/516 73/805/517 +f 75/806/518 48/751/468 73/805/517 +f 99/807/519 72/797/509 89/808/520 +f 373/809/521 71/743/461 92/810/522 +f 54/769/486 62/785/498 80/811/523 +f 91/803/515 74/804/516 80/811/523 +f 50/778/492 75/806/518 77/812/524 +f 89/808/520 93/813/525 76/800/512 +f 219/792/504 76/800/512 68/794/506 +f 367/777/491 374/749/466 75/806/518 +f 94/814/526 80/811/523 62/785/498 +f 78/770/487 80/811/523 74/804/516 +f 220/815/527 79/802/514 63/765/482 +f 375/816/528 78/770/487 46/756/473 +f 79/802/514 94/814/526 87/817/529 +f 72/797/509 77/812/524 93/813/525 +f 70/795/507 91/803/515 94/814/526 +f 376/818/530 92/810/522 53/747/464 +f 100/819/531 89/808/520 67/790/502 +f 74/804/516 91/803/515 90/799/511 +f 77/812/524 73/805/517 90/799/511 +f 66/820/495 88/787/499 87/817/529 +f 56/753/470 85/737/455 88/821/499 +f 59/739/457 60/761/478 83/772/452 +f 86/822/458 61/767/484 55/752/469 +f 56/753/470 55/752/469 84/738/456 +f 45/771/453 44/760/477 61/767/484 +f 41/823/471 82/731/449 81/736/454 +f 92/810/522 100/819/531 96/789/501 +f 71/743/461 99/807/519 100/819/531 +f 49/780/494 95/759/476 98/824/532 +f 50/778/492 97/796/508 98/824/532 +f 52/742/460 97/796/508 99/807/519 +f 53/747/464 96/789/501 221/825/533 +f 366/779/493 377/826/534 95/759/476 +f 378/827/535 64/786/496 54/769/486 +f 379/828/459 57/784/497 64/783/496 +f 101/829/536 41/754/471 56/753/470 +f 57/784/497 103/830/537 102/831/538 +f 41/823/471 101/832/536 380/833/539 +f 101/832/536 102/834/538 381/835/540 +f 379/828/459 382/836/541 103/830/537 +f 103/830/537 105/837/542 104/838/543 +f 382/836/541 384/839/544 105/837/542 +f 104/840/543 383/841/545 381/835/540 +f 383/842/545 104/838/543 105/837/542 +f 211/843/488 42/732/450 385/844/546 +f 82/731/449 380/833/539 385/844/546 +f 187/845/547 186/846/548 148/847/549 +f 186/846/548 150/848/550 188/849/551 +f 190/850/552 163/851/553 164/852/554 +f 186/846/548 145/853/555 191/854/556 +f 176/855/557 157/856/558 544/857/559 +f 148/858/549 164/852/554 163/851/553 +f 212/748/465 158/859/560 545/860/561 +f 549/861/562 180/862/563 153/863/564 +f 146/864/565 161/865/566 160/866/567 +f 153/863/564 151/867/568 538/868/569 +f 200/869/570 152/870/571 539/871/572 +f 189/872/573 164/852/554 165/873/574 +f 157/856/558 156/874/575 543/875/576 +f 170/876/577 168/877/578 214/764/481 +f 189/872/573 149/878/579 166/879/580 +f 183/880/581 159/881/582 546/882/583 +f 165/873/574 188/883/551 150/884/550 +f 147/885/584 163/851/553 213/775/489 +f 547/886/585 174/887/586 155/888/587 +f 156/874/575 154/889/588 541/890/589 +f 170/891/577 163/851/553 190/850/552 +f 171/892/590 161/865/566 162/893/591 +f 167/894/592 171/895/590 169/896/593 +f 168/877/578 170/876/577 193/897/594 +f 163/851/553 170/891/577 215/788/500 +f 216/791/503 172/898/595 201/899/596 +f 219/792/504 181/900/597 172/898/595 +f 175/901/598 173/902/599 217/793/505 +f 177/903/600 155/888/587 202/904/601 +f 152/870/571 174/887/586 547/886/585 +f 156/874/575 157/856/558 202/904/601 +f 200/869/570 203/905/602 174/887/586 +f 181/900/597 173/902/599 195/906/603 +f 184/907/604 175/901/598 218/801/513 +f 173/902/599 175/901/598 196/908/605 +f 178/909/606 179/910/607 151/867/568 +f 180/862/563 182/911/608 178/909/606 +f 194/912/609 177/903/600 204/913/610 +f 197/914/611 176/855/557 548/915/612 +f 185/916/613 167/894/592 159/881/582 +f 185/916/613 179/910/607 196/908/605 +f 155/888/587 177/903/600 182/911/608 +f 194/912/609 172/898/595 181/900/597 +f 173/902/599 181/900/597 219/792/504 +f 542/917/614 155/888/587 180/862/563 +f 167/894/592 185/916/613 199/918/615 +f 179/910/607 185/916/613 183/880/581 +f 168/877/578 184/907/604 220/815/527 +f 151/867/568 183/880/581 550/919/616 +f 192/920/617 199/918/615 184/907/604 +f 177/903/600 194/912/609 198/921/618 +f 199/918/615 196/908/605 175/901/598 +f 158/859/560 197/914/611 551/922/619 +f 172/898/595 194/912/609 205/923/620 +f 195/906/603 196/908/605 179/910/607 +f 182/911/608 198/921/618 195/906/603 +f 192/920/617 193/897/594 171/895/590 +f 193/924/594 190/850/552 161/865/566 +f 164/852/554 148/858/549 188/883/551 +f 160/866/567 166/879/580 191/925/556 +f 161/865/566 190/850/552 189/872/573 +f 150/884/550 191/925/556 166/879/580 +f 146/926/565 145/853/555 186/846/548 +f 201/899/596 205/923/620 197/914/611 +f 205/923/620 204/913/610 176/855/557 +f 154/889/588 156/874/575 203/905/602 +f 203/905/602 202/904/601 155/888/587 +f 204/913/610 202/904/601 157/856/558 +f 221/825/533 201/899/596 158/859/560 +f 541/890/589 154/889/588 200/869/570 +f 159/881/582 169/896/593 553/927/621 +f 554/928/559 553/929/621 169/930/593 +f 161/865/566 146/864/565 206/931/622 +f 162/893/591 206/931/622 207/932/623 +f 555/933/624 206/934/622 146/926/565 +f 206/934/622 555/933/624 556/935/625 +f 554/928/559 162/893/591 208/936/626 +f 208/936/626 207/932/623 209/937/627 +f 557/938/628 208/936/626 210/939/629 +f 556/935/625 558/940/630 209/941/627 +f 558/942/630 559/943/631 210/939/629 +f 211/843/488 562/944/331 560/945/632 +f 560/945/632 555/933/624 187/845/547 +f 339/946/633 338/947/634 300/948/635 +f 338/947/634 302/949/636 340/950/637 +f 342/951/638 315/952/639 316/953/640 +f 338/947/634 297/954/641 343/955/642 +f 328/956/643 309/957/644 369/958/459 +f 300/959/635 316/953/640 315/952/639 +f 528/960/645 310/961/646 370/962/463 +f 374/963/466 332/964/647 305/965/648 +f 298/966/649 313/967/650 312/968/651 +f 305/965/648 303/969/652 363/970/472 +f 352/971/653 304/972/654 364/973/474 +f 341/974/655 316/953/640 317/975/656 +f 309/957/644 308/976/657 368/977/479 +f 322/978/658 320/979/659 530/980/660 +f 341/974/655 301/981/661 318/982/662 +f 335/983/663 311/984/664 371/985/485 +f 317/975/656 340/986/637 302/987/636 +f 299/988/665 315/952/639 529/989/666 +f 372/990/490 326/991/667 307/992/668 +f 308/976/657 306/993/669 366/994/493 +f 322/995/658 315/952/639 342/951/638 +f 323/996/670 313/967/650 314/997/671 +f 319/998/672 323/999/670 321/1000/673 +f 320/979/659 322/978/658 345/1001/674 +f 315/952/639 322/995/658 531/1002/675 +f 532/1003/676 324/1004/677 353/1005/678 +f 535/1006/679 333/1007/680 324/1004/677 +f 327/1008/681 325/1009/682 533/1010/683 +f 329/1011/684 307/992/668 354/1012/685 +f 304/972/654 326/991/667 372/990/490 +f 308/976/657 309/957/644 354/1012/685 +f 352/971/653 355/1013/686 326/991/667 +f 333/1007/680 325/1009/682 347/1014/687 +f 336/1015/688 327/1008/681 534/1016/689 +f 325/1009/682 327/1008/681 348/1017/690 +f 330/1018/691 331/1019/692 303/969/652 +f 332/964/647 334/1020/693 330/1018/691 +f 346/1021/694 329/1011/684 356/1022/695 +f 349/1023/696 328/956/643 373/1024/521 +f 337/1025/697 319/998/672 311/984/664 +f 337/1025/697 331/1019/692 348/1017/690 +f 307/992/668 329/1011/684 334/1020/693 +f 346/1021/694 324/1004/677 333/1007/680 +f 325/1009/682 333/1007/680 535/1006/679 +f 367/1026/491 307/992/668 332/964/647 +f 319/998/672 337/1025/697 351/1027/698 +f 331/1019/692 337/1025/697 335/983/663 +f 320/979/659 336/1015/688 536/1028/699 +f 303/969/652 335/983/663 375/1029/528 +f 344/1030/700 351/1027/698 336/1015/688 +f 329/1011/684 346/1021/694 350/1031/701 +f 351/1027/698 348/1017/690 327/1008/681 +f 310/961/646 349/1023/696 376/1032/530 +f 324/1004/677 346/1021/694 357/1033/702 +f 347/1014/687 348/1017/690 331/1019/692 +f 334/1020/693 350/1031/701 347/1014/687 +f 344/1030/700 345/1001/674 323/999/670 +f 345/1034/674 342/951/638 313/967/650 +f 316/953/640 300/959/635 340/986/637 +f 312/968/651 318/982/662 343/1035/642 +f 313/967/650 342/951/638 341/974/655 +f 302/987/636 343/1035/642 318/982/662 +f 298/1036/649 297/954/641 338/947/634 +f 353/1005/678 357/1033/702 349/1023/696 +f 357/1033/702 356/1022/695 328/956/643 +f 306/993/669 308/976/657 355/1013/686 +f 355/1013/686 354/1012/685 307/992/668 +f 356/1022/695 354/1012/685 309/957/644 +f 537/1037/703 353/1005/678 310/961/646 +f 366/994/493 306/993/669 352/971/653 +f 311/984/664 321/1000/673 378/1038/535 +f 379/828/459 378/1039/535 321/1040/673 +f 313/967/650 298/966/649 358/1041/704 +f 314/997/671 358/1041/704 359/1042/705 +f 380/833/539 358/1043/704 298/1036/649 +f 358/1043/704 380/833/539 381/835/540 +f 379/828/459 314/997/671 360/1044/706 +f 360/1044/706 359/1042/705 361/1045/707 +f 382/836/541 360/1044/706 362/1046/708 +f 381/835/540 383/841/545 361/1047/707 +f 383/842/545 384/839/544 362/1046/708 +f 527/1048/709 562/944/331 385/844/546 +f 385/844/546 380/833/539 339/946/633 +f 503/1049/710 463/1050/711 464/1051/712 +f 504/1052/713 466/1053/714 502/1054/715 +f 506/1055/716 505/1056/717 480/1057/718 +f 502/1054/715 466/1053/714 507/1058/719 +f 544/1059/559 473/1060/720 492/1061/721 +f 479/1062/722 480/1057/718 464/1063/712 +f 545/1064/561 474/1065/723 528/960/645 +f 549/1066/562 540/1067/724 469/1068/725 +f 476/1069/726 477/1070/727 462/1071/728 +f 538/1072/569 467/1073/729 469/1068/725 +f 539/1074/572 468/1075/730 516/1076/731 +f 505/1056/717 465/1077/732 481/1078/733 +f 543/1079/576 472/1080/734 473/1060/720 +f 530/980/660 484/1081/735 486/1082/736 +f 482/1083/737 465/1077/732 505/1056/717 +f 546/1084/583 475/1085/738 499/1086/739 +f 466/1087/714 504/1088/713 481/1078/733 +f 463/1089/711 527/1090/709 529/989/666 +f 547/1091/585 542/1092/614 471/1093/740 +f 541/1094/589 470/1095/741 472/1080/734 +f 506/1055/716 479/1062/722 486/1096/736 +f 487/1097/742 485/1098/743 478/1099/744 +f 483/1100/745 475/1085/738 485/1101/743 +f 509/1102/746 486/1082/736 484/1081/735 +f 531/1002/675 486/1096/736 479/1062/722 +f 517/1103/747 488/1104/748 532/1003/676 +f 535/1006/679 532/1003/676 488/1104/748 +f 533/1010/683 489/1105/749 491/1106/750 +f 518/1107/751 471/1093/740 493/1108/752 +f 547/1091/585 490/1109/753 468/1075/730 +f 518/1107/751 473/1060/720 472/1080/734 +f 516/1076/731 468/1075/730 490/1109/753 +f 511/1110/754 489/1105/749 497/1111/755 +f 534/1016/689 491/1106/750 500/1112/756 +f 512/1113/757 491/1106/750 489/1105/749 +f 467/1073/729 495/1114/758 494/1115/759 +f 496/1116/760 469/1068/725 494/1115/759 +f 520/1117/761 493/1108/752 510/1118/762 +f 548/1119/612 492/1061/721 513/1120/763 +f 475/1085/738 483/1100/745 501/1121/764 +f 512/1113/757 495/1114/758 501/1121/764 +f 471/1093/740 496/1116/760 498/1122/765 +f 510/1118/762 514/1123/766 497/1111/755 +f 535/1006/679 497/1111/755 489/1105/749 +f 542/1092/614 549/1066/562 496/1116/760 +f 515/1124/767 501/1121/764 483/1100/745 +f 499/1086/739 501/1121/764 495/1114/758 +f 536/1028/699 500/1112/756 484/1081/735 +f 550/1125/616 499/1086/739 467/1073/729 +f 500/1112/756 515/1124/767 508/1126/768 +f 493/1108/752 498/1122/765 514/1123/766 +f 491/1106/750 512/1113/757 515/1124/767 +f 551/1127/619 513/1120/763 474/1065/723 +f 521/1128/769 510/1118/762 488/1104/748 +f 495/1114/758 512/1113/757 511/1110/754 +f 498/1122/765 494/1115/759 511/1110/754 +f 487/1129/742 509/1102/746 508/1126/768 +f 477/1070/727 506/1055/716 509/1130/746 +f 480/1057/718 481/1078/733 504/1088/713 +f 507/1131/719 482/1083/737 476/1069/726 +f 477/1070/727 476/1069/726 505/1056/717 +f 466/1087/714 465/1077/732 482/1083/737 +f 462/1132/728 503/1049/710 502/1054/715 +f 513/1120/763 521/1128/769 517/1103/747 +f 492/1061/721 520/1117/761 521/1128/769 +f 470/1095/741 516/1076/731 519/1133/770 +f 471/1093/740 518/1107/751 519/1133/770 +f 473/1060/720 518/1107/751 520/1117/761 +f 474/1065/723 517/1103/747 537/1037/703 +f 541/1094/589 552/1134/771 516/1076/731 +f 553/1135/621 485/1101/743 475/1085/738 +f 554/928/559 478/1099/744 485/1098/743 +f 522/1136/772 462/1071/728 477/1070/727 +f 478/1099/744 524/1137/773 523/1138/774 +f 462/1132/728 522/1139/772 555/933/624 +f 522/1139/772 523/1140/774 556/935/625 +f 554/928/559 557/938/628 524/1137/773 +f 524/1137/773 526/1141/775 525/1142/776 +f 557/938/628 559/943/631 526/1141/775 +f 525/1143/776 558/940/630 556/935/625 +f 558/942/630 525/1142/776 526/1141/775 +f 527/1048/709 463/1050/711 560/945/632 +f 503/1049/710 555/933/624 560/945/632 +f 81/736/454 82/731/449 43/733/451 +f 43/733/451 83/734/452 81/736/454 +f 58/744/462 85/737/455 59/739/457 +f 40/1144/777 81/736/454 86/740/458 +f 373/809/521 369/741/459 71/743/461 +f 42/773/450 58/744/462 43/745/451 +f 561/1145/97 370/746/463 212/748/465 +f 75/806/518 374/749/466 48/751/468 +f 40/1146/777 55/752/469 41/754/471 +f 365/750/467 363/755/472 48/751/468 +f 377/826/534 364/757/474 95/759/476 +f 59/739/457 84/738/456 60/761/478 +f 369/741/459 368/762/479 52/742/460 +f 215/1147/500 214/764/481 65/766/483 +f 55/752/469 61/767/484 84/738/456 +f 375/816/528 371/768/485 78/770/487 +f 44/760/477 45/771/453 60/761/478 +f 58/744/462 42/773/450 213/775/489 +f 69/798/510 372/776/490 50/778/492 +f 368/762/479 366/779/493 51/763/480 +f 88/821/499 85/737/455 65/781/483 +f 56/753/470 66/782/495 57/784/497 +f 66/820/495 62/785/498 64/786/496 +f 87/817/529 88/787/499 63/765/482 +f 213/775/489 215/788/500 58/744/462 +f 221/825/533 96/789/501 216/791/503 +f 76/800/512 219/792/504 67/790/502 +f 218/801/513 217/793/505 70/795/507 +f 99/807/519 97/796/508 72/797/509 +f 364/757/474 372/776/490 47/758/475 +f 98/824/532 97/796/508 51/763/480 +f 98/824/532 95/759/476 69/798/510 +f 93/813/525 90/799/511 76/800/512 +f 220/815/527 218/801/513 79/802/514 +f 90/799/511 91/803/515 68/794/506 +f 48/751/468 46/756/473 73/805/517 +f 77/812/524 75/806/518 73/805/517 +f 100/819/531 99/807/519 89/808/520 +f 376/818/530 373/809/521 92/810/522 +f 78/770/487 54/769/486 80/811/523 +f 94/814/526 91/803/515 80/811/523 +f 72/797/509 50/778/492 77/812/524 +f 67/790/502 89/808/520 76/800/512 +f 217/793/505 219/792/504 68/794/506 +f 50/778/492 367/777/491 75/806/518 +f 87/817/529 94/814/526 62/785/498 +f 46/756/473 78/770/487 74/804/516 +f 214/764/481 220/815/527 63/765/482 +f 363/755/472 375/816/528 46/756/473 +f 63/765/482 79/802/514 87/817/529 +f 89/808/520 72/797/509 93/813/525 +f 79/802/514 70/795/507 94/814/526 +f 370/746/463 376/818/530 53/747/464 +f 96/789/501 100/819/531 67/790/502 +f 73/805/517 74/804/516 90/799/511 +f 93/813/525 77/812/524 90/799/511 +f 62/785/498 66/820/495 87/817/529 +f 66/782/495 56/753/470 88/821/499 +f 43/745/451 59/739/457 83/772/452 +f 40/1146/777 86/822/458 55/752/469 +f 85/737/455 56/753/470 84/738/456 +f 86/822/458 45/771/453 61/767/484 +f 40/1144/777 41/823/471 81/736/454 +f 53/747/464 92/810/522 96/789/501 +f 92/810/522 71/743/461 100/819/531 +f 51/763/480 49/780/494 98/824/532 +f 69/798/510 50/778/492 98/824/532 +f 71/743/461 52/742/460 99/807/519 +f 212/748/465 53/747/464 221/825/533 +f 49/780/494 366/779/493 95/759/476 +f 371/768/485 378/827/535 54/769/486 +f 378/1039/535 379/828/459 64/783/496 +f 57/784/497 101/829/536 56/753/470 +f 101/829/536 57/784/497 102/831/538 +f 82/731/449 41/823/471 380/833/539 +f 380/833/539 101/832/536 381/835/540 +f 57/784/497 379/828/459 103/830/537 +f 102/831/538 103/830/537 104/838/543 +f 103/830/537 382/836/541 105/837/542 +f 102/834/538 104/840/543 381/835/540 +f 384/839/544 383/842/545 105/837/542 +f 562/944/331 211/843/488 385/844/546 +f 42/732/450 82/731/449 385/844/546 +f 147/1148/584 187/845/547 148/847/549 +f 148/847/549 186/846/548 188/849/551 +f 189/872/573 190/850/552 164/852/554 +f 150/848/550 186/846/548 191/854/556 +f 548/915/612 176/855/557 544/857/559 +f 147/885/584 148/858/549 163/851/553 +f 561/1145/97 212/748/465 545/860/561 +f 540/1149/724 549/861/562 153/863/564 +f 145/1150/555 146/864/565 160/866/567 +f 540/1149/724 153/863/564 538/868/569 +f 552/1151/771 200/869/570 539/871/572 +f 149/878/579 189/872/573 165/873/574 +f 544/857/559 157/856/558 543/875/576 +f 215/1147/500 170/876/577 214/764/481 +f 160/866/567 189/872/573 166/879/580 +f 550/919/616 183/880/581 546/882/583 +f 149/878/579 165/873/574 150/884/550 +f 211/774/488 147/885/584 213/775/489 +f 542/917/614 547/886/585 155/888/587 +f 543/875/576 156/874/575 541/890/589 +f 193/924/594 170/891/577 190/850/552 +f 169/930/593 171/892/590 162/893/591 +f 159/881/582 167/894/592 169/896/593 +f 192/920/617 168/877/578 193/897/594 +f 213/775/489 163/851/553 215/788/500 +f 221/825/533 216/791/503 201/899/596 +f 216/791/503 219/792/504 172/898/595 +f 218/801/513 175/901/598 217/793/505 +f 204/913/610 177/903/600 202/904/601 +f 539/871/572 152/870/571 547/886/585 +f 203/905/602 156/874/575 202/904/601 +f 152/870/571 200/869/570 174/887/586 +f 198/921/618 181/900/597 195/906/603 +f 220/815/527 184/907/604 218/801/513 +f 195/906/603 173/902/599 196/908/605 +f 153/863/564 178/909/606 151/867/568 +f 153/863/564 180/862/563 178/909/606 +f 205/923/620 194/912/609 204/913/610 +f 551/922/619 197/914/611 548/915/612 +f 183/880/581 185/916/613 159/881/582 +f 199/918/615 185/916/613 196/908/605 +f 180/862/563 155/888/587 182/911/608 +f 198/921/618 194/912/609 181/900/597 +f 217/793/505 173/902/599 219/792/504 +f 549/861/562 542/917/614 180/862/563 +f 192/920/617 167/894/592 199/918/615 +f 151/867/568 179/910/607 183/880/581 +f 214/764/481 168/877/578 220/815/527 +f 538/868/569 151/867/568 550/919/616 +f 168/877/578 192/920/617 184/907/604 +f 182/911/608 177/903/600 198/921/618 +f 184/907/604 199/918/615 175/901/598 +f 545/860/561 158/859/560 551/922/619 +f 201/899/596 172/898/595 205/923/620 +f 178/909/606 195/906/603 179/910/607 +f 178/909/606 182/911/608 195/906/603 +f 167/894/592 192/920/617 171/895/590 +f 171/892/590 193/924/594 161/865/566 +f 165/873/574 164/852/554 188/883/551 +f 145/1150/555 160/866/567 191/925/556 +f 160/866/567 161/865/566 189/872/573 +f 149/878/579 150/884/550 166/879/580 +f 187/845/547 146/926/565 186/846/548 +f 158/859/560 201/899/596 197/914/611 +f 197/914/611 205/923/620 176/855/557 +f 200/869/570 154/889/588 203/905/602 +f 174/887/586 203/905/602 155/888/587 +f 176/855/557 204/913/610 157/856/558 +f 212/748/465 221/825/533 158/859/560 +f 552/1151/771 541/890/589 200/869/570 +f 546/882/583 159/881/582 553/927/621 +f 162/893/591 554/928/559 169/930/593 +f 162/893/591 161/865/566 206/931/622 +f 208/936/626 162/893/591 207/932/623 +f 187/845/547 555/933/624 146/926/565 +f 207/1152/623 206/934/622 556/935/625 +f 557/938/628 554/928/559 208/936/626 +f 210/939/629 208/936/626 209/937/627 +f 559/943/631 557/938/628 210/939/629 +f 207/1152/623 556/935/625 209/941/627 +f 209/937/627 558/942/630 210/939/629 +f 147/1148/584 211/843/488 560/945/632 +f 147/1148/584 560/945/632 187/845/547 +f 299/1153/665 339/946/633 300/948/635 +f 300/948/635 338/947/634 340/950/637 +f 341/974/655 342/951/638 316/953/640 +f 302/949/636 338/947/634 343/955/642 +f 373/1024/521 328/956/643 369/958/459 +f 299/988/665 300/959/635 315/952/639 +f 561/1154/97 528/960/645 370/962/463 +f 365/1155/467 374/963/466 305/965/648 +f 297/1156/641 298/966/649 312/968/651 +f 365/1155/467 305/965/648 363/970/472 +f 377/1157/534 352/971/653 364/973/474 +f 301/981/661 341/974/655 317/975/656 +f 369/958/459 309/957/644 368/977/479 +f 531/1158/675 322/978/658 530/980/660 +f 312/968/651 341/974/655 318/982/662 +f 375/1029/528 335/983/663 371/985/485 +f 301/981/661 317/975/656 302/987/636 +f 527/1090/709 299/988/665 529/989/666 +f 367/1026/491 372/990/490 307/992/668 +f 368/977/479 308/976/657 366/994/493 +f 345/1034/674 322/995/658 342/951/638 +f 321/1040/673 323/996/670 314/997/671 +f 311/984/664 319/998/672 321/1000/673 +f 344/1030/700 320/979/659 345/1001/674 +f 529/989/666 315/952/639 531/1002/675 +f 537/1037/703 532/1003/676 353/1005/678 +f 532/1003/676 535/1006/679 324/1004/677 +f 534/1016/689 327/1008/681 533/1010/683 +f 356/1022/695 329/1011/684 354/1012/685 +f 364/973/474 304/972/654 372/990/490 +f 355/1013/686 308/976/657 354/1012/685 +f 304/972/654 352/971/653 326/991/667 +f 350/1031/701 333/1007/680 347/1014/687 +f 536/1028/699 336/1015/688 534/1016/689 +f 347/1014/687 325/1009/682 348/1017/690 +f 305/965/648 330/1018/691 303/969/652 +f 305/965/648 332/964/647 330/1018/691 +f 357/1033/702 346/1021/694 356/1022/695 +f 376/1032/530 349/1023/696 373/1024/521 +f 335/983/663 337/1025/697 311/984/664 +f 351/1027/698 337/1025/697 348/1017/690 +f 332/964/647 307/992/668 334/1020/693 +f 350/1031/701 346/1021/694 333/1007/680 +f 533/1010/683 325/1009/682 535/1006/679 +f 374/963/466 367/1026/491 332/964/647 +f 344/1030/700 319/998/672 351/1027/698 +f 303/969/652 331/1019/692 335/983/663 +f 530/980/660 320/979/659 536/1028/699 +f 363/970/472 303/969/652 375/1029/528 +f 320/979/659 344/1030/700 336/1015/688 +f 334/1020/693 329/1011/684 350/1031/701 +f 336/1015/688 351/1027/698 327/1008/681 +f 370/962/463 310/961/646 376/1032/530 +f 353/1005/678 324/1004/677 357/1033/702 +f 330/1018/691 347/1014/687 331/1019/692 +f 330/1018/691 334/1020/693 347/1014/687 +f 319/998/672 344/1030/700 323/999/670 +f 323/996/670 345/1034/674 313/967/650 +f 317/975/656 316/953/640 340/986/637 +f 297/1156/641 312/968/651 343/1035/642 +f 312/968/651 313/967/650 341/974/655 +f 301/981/661 302/987/636 318/982/662 +f 339/946/633 298/1036/649 338/947/634 +f 310/961/646 353/1005/678 349/1023/696 +f 349/1023/696 357/1033/702 328/956/643 +f 352/971/653 306/993/669 355/1013/686 +f 326/991/667 355/1013/686 307/992/668 +f 328/956/643 356/1022/695 309/957/644 +f 528/960/645 537/1037/703 310/961/646 +f 377/1157/534 366/994/493 352/971/653 +f 371/985/485 311/984/664 378/1038/535 +f 314/997/671 379/828/459 321/1040/673 +f 314/997/671 313/967/650 358/1041/704 +f 360/1044/706 314/997/671 359/1042/705 +f 339/946/633 380/833/539 298/1036/649 +f 359/1159/705 358/1043/704 381/835/540 +f 382/836/541 379/828/459 360/1044/706 +f 362/1046/708 360/1044/706 361/1045/707 +f 384/839/544 382/836/541 362/1046/708 +f 359/1159/705 381/835/540 361/1047/707 +f 361/1045/707 383/842/545 362/1046/708 +f 299/1153/665 527/1048/709 385/844/546 +f 299/1153/665 385/844/546 339/946/633 +f 502/1054/715 503/1049/710 464/1051/712 +f 464/1051/712 504/1052/713 502/1054/715 +f 479/1062/722 506/1055/716 480/1057/718 +f 461/1160/778 502/1054/715 507/1058/719 +f 548/1119/612 544/1059/559 492/1061/721 +f 463/1089/711 479/1062/722 464/1063/712 +f 561/1154/97 545/1064/561 528/960/645 +f 496/1116/760 549/1066/562 469/1068/725 +f 461/1161/778 476/1069/726 462/1071/728 +f 540/1067/724 538/1072/569 469/1068/725 +f 552/1134/771 539/1074/572 516/1076/731 +f 480/1057/718 505/1056/717 481/1078/733 +f 544/1059/559 543/1079/576 473/1060/720 +f 531/1158/675 530/980/660 486/1082/736 +f 476/1069/726 482/1083/737 505/1056/717 +f 550/1125/616 546/1084/583 499/1086/739 +f 465/1077/732 466/1087/714 481/1078/733 +f 479/1062/722 463/1089/711 529/989/666 +f 490/1109/753 547/1091/585 471/1093/740 +f 543/1079/576 541/1094/589 472/1080/734 +f 509/1130/746 506/1055/716 486/1096/736 +f 477/1070/727 487/1097/742 478/1099/744 +f 487/1129/742 483/1100/745 485/1101/743 +f 508/1126/768 509/1102/746 484/1081/735 +f 529/989/666 531/1002/675 479/1062/722 +f 537/1037/703 517/1103/747 532/1003/676 +f 497/1111/755 535/1006/679 488/1104/748 +f 534/1016/689 533/1010/683 491/1106/750 +f 520/1117/761 518/1107/751 493/1108/752 +f 539/1074/572 547/1091/585 468/1075/730 +f 519/1133/770 518/1107/751 472/1080/734 +f 519/1133/770 516/1076/731 490/1109/753 +f 514/1123/766 511/1110/754 497/1111/755 +f 536/1028/699 534/1016/689 500/1112/756 +f 511/1110/754 512/1113/757 489/1105/749 +f 469/1068/725 467/1073/729 494/1115/759 +f 498/1122/765 496/1116/760 494/1115/759 +f 521/1128/769 520/1117/761 510/1118/762 +f 551/1127/619 548/1119/612 513/1120/763 +f 499/1086/739 475/1085/738 501/1121/764 +f 515/1124/767 512/1113/757 501/1121/764 +f 493/1108/752 471/1093/740 498/1122/765 +f 488/1104/748 510/1118/762 497/1111/755 +f 533/1010/683 535/1006/679 489/1105/749 +f 471/1093/740 542/1092/614 496/1116/760 +f 508/1126/768 515/1124/767 483/1100/745 +f 467/1073/729 499/1086/739 495/1114/758 +f 530/980/660 536/1028/699 484/1081/735 +f 538/1072/569 550/1125/616 467/1073/729 +f 484/1081/735 500/1112/756 508/1126/768 +f 510/1118/762 493/1108/752 514/1123/766 +f 500/1112/756 491/1106/750 515/1124/767 +f 545/1064/561 551/1127/619 474/1065/723 +f 517/1103/747 521/1128/769 488/1104/748 +f 494/1115/759 495/1114/758 511/1110/754 +f 514/1123/766 498/1122/765 511/1110/754 +f 483/1100/745 487/1129/742 508/1126/768 +f 487/1097/742 477/1070/727 509/1130/746 +f 464/1063/712 480/1057/718 504/1088/713 +f 461/1161/778 507/1131/719 476/1069/726 +f 506/1055/716 477/1070/727 505/1056/717 +f 507/1131/719 466/1087/714 482/1083/737 +f 461/1160/778 462/1132/728 502/1054/715 +f 474/1065/723 513/1120/763 517/1103/747 +f 513/1120/763 492/1061/721 521/1128/769 +f 472/1080/734 470/1095/741 519/1133/770 +f 490/1109/753 471/1093/740 519/1133/770 +f 492/1061/721 473/1060/720 520/1117/761 +f 528/960/645 474/1065/723 537/1037/703 +f 470/1095/741 541/1094/589 516/1076/731 +f 546/1084/583 553/1135/621 475/1085/738 +f 553/929/621 554/928/559 485/1098/743 +f 478/1099/744 522/1136/772 477/1070/727 +f 522/1136/772 478/1099/744 523/1138/774 +f 503/1049/710 462/1132/728 555/933/624 +f 555/933/624 522/1139/772 556/935/625 +f 478/1099/744 554/928/559 524/1137/773 +f 523/1138/774 524/1137/773 525/1142/776 +f 524/1137/773 557/938/628 526/1141/775 +f 523/1140/774 525/1143/776 556/935/625 +f 559/943/631 558/942/630 526/1141/775 +f 562/944/331 527/1048/709 560/945/632 +f 463/1050/711 503/1049/710 560/945/632 +f 38/1162/779 2/1163/780 3/1164/781 +f 1/1165/782 2/1163/780 38/1162/779 +f 37/1166/783 3/1164/781 231/1167/784 +f 227/1168/785 1/1165/782 39/1169/786 +f 280/1170/787 232/1171/788 9/1172/789 +f 282/1173/790 233/1174/791 8/1175/792 +f 287/1176/793 234/1177/794 7/1178/795 +f 10/1179/796 243/1180/797 279/1181/798 +f 11/1182/799 242/1183/800 285/1184/801 +f 12/1185/802 241/1186/803 290/1187/804 +f 29/1188/805 9/1172/789 6/1189/806 +f 32/1190/807 8/1175/792 5/1191/808 +f 35/1192/809 7/1178/795 4/1193/810 +f 6/1189/806 10/1179/796 30/1194/811 +f 5/1191/808 11/1182/799 33/1195/812 +f 4/1193/810 12/1185/802 36/1196/813 +f 1/1165/782 13/1197/814 14/1198/815 +f 14/1198/815 15/1199/816 3/1164/781 +f 15/1199/816 251/1200/817 231/1167/784 +f 227/1168/785 247/1201/818 13/1197/814 +f 19/1202/819 18/1203/820 256/1204/821 +f 16/1205/822 17/1206/823 20/1207/824 +f 252/1208/825 16/1205/822 21/1209/826 +f 20/1207/824 17/1206/823 18/1203/820 +f 24/1210/827 20/1207/824 19/1202/819 +f 261/1211/828 21/1209/826 23/1212/829 +f 21/1209/826 20/1207/824 24/1210/827 +f 22/1213/830 19/1202/819 257/1214/831 +f 22/1213/830 265/1215/832 251/1200/817 +f 13/1197/814 23/1212/829 24/1210/827 +f 247/1201/818 264/1216/833 23/1212/829 +f 24/1210/827 22/1213/830 15/1199/816 +f 17/1206/823 26/1217/834 27/1218/835 +f 18/1203/820 27/1218/835 271/1219/836 +f 25/1220/837 26/1217/834 17/1206/823 +f 267/1221/838 25/1220/837 16/1205/822 +f 27/1218/835 275/1222/839 276/1223/840 +f 273/1224/841 274/1225/331 26/1217/834 +f 272/1226/842 273/1224/841 25/1220/837 +f 26/1217/834 274/1225/331 275/1222/839 +f 224/1227/97 28/1228/843 30/1194/811 +f 29/1188/805 28/1228/843 224/1227/97 +f 30/1194/811 279/1181/798 222/1229/844 +f 226/1230/845 280/1170/787 29/1188/805 +f 31/1231/846 33/1195/812 10/1179/796 +f 9/1172/789 32/1190/807 31/1231/846 +f 33/1195/812 285/1184/801 243/1180/797 +f 232/1171/788 282/1173/790 32/1190/807 +f 34/1232/847 36/1196/813 11/1182/799 +f 8/1175/792 35/1192/809 34/1232/847 +f 11/1182/799 36/1196/813 290/1187/804 +f 287/1176/793 35/1192/809 8/1175/792 +f 292/1233/848 39/1169/786 7/1178/795 +f 12/1185/802 37/1166/783 296/1234/849 +f 39/1169/786 38/1162/779 4/1193/810 +f 4/1193/810 38/1162/779 37/1166/783 +f 143/1235/779 142/1236/786 108/1237/782 +f 143/1235/779 107/1238/780 106/1239/781 +f 142/1236/786 460/1240/848 395/1241/785 +f 144/1242/783 106/1239/781 391/1243/784 +f 444/1244/798 134/1245/811 114/1246/796 +f 446/1247/801 137/1248/812 113/1249/799 +f 451/1250/804 140/1251/813 112/1252/802 +f 443/1253/787 407/1254/788 115/1255/789 +f 449/1256/790 406/1257/791 116/1258/792 +f 454/1259/793 405/1260/794 117/1261/795 +f 134/1245/811 133/1262/843 111/1263/806 +f 137/1248/812 136/1264/846 110/1265/808 +f 140/1251/813 139/1266/847 109/1267/810 +f 135/1268/805 115/1255/789 111/1263/806 +f 138/1269/807 116/1258/792 110/1265/808 +f 141/1270/809 117/1261/795 109/1267/810 +f 106/1239/781 107/1238/780 119/1271/815 +f 108/1237/782 120/1272/814 119/1271/815 +f 395/1241/785 415/1273/818 120/1272/814 +f 391/1243/784 106/1239/781 118/1274/816 +f 124/1275/826 421/1276/828 420/1277/825 +f 125/1278/824 122/1279/823 121/1280/820 +f 126/1281/819 121/1280/820 416/1282/821 +f 125/1278/824 124/1275/826 123/1283/822 +f 129/1284/827 127/1285/829 124/1275/826 +f 128/1286/830 126/1281/819 425/1287/831 +f 129/1284/827 125/1278/824 126/1281/819 +f 127/1285/829 429/1288/833 421/1276/828 +f 415/1273/818 429/1288/833 127/1285/829 +f 118/1274/816 119/1271/815 129/1284/827 +f 411/1289/817 118/1274/816 128/1286/830 +f 120/1272/814 127/1285/829 129/1284/827 +f 122/1279/823 123/1283/822 132/1290/837 +f 123/1283/822 420/1277/825 435/1291/838 +f 122/1279/823 131/1292/834 130/1293/835 +f 121/1280/820 130/1293/835 431/1294/836 +f 132/1290/837 435/1291/838 440/1295/842 +f 131/1292/834 438/1296/331 437/1297/839 +f 130/1293/835 437/1297/839 436/1298/840 +f 131/1292/834 132/1290/837 439/1299/841 +f 388/1300/97 387/1301/850 135/1268/805 +f 388/1300/97 133/1262/843 134/1245/811 +f 386/1302/845 443/1253/787 135/1268/805 +f 390/1303/844 389/1304/851 134/1245/811 +f 115/1255/789 138/1269/807 136/1264/846 +f 114/1246/796 111/1263/806 136/1264/846 +f 407/1254/788 449/1256/790 138/1269/807 +f 396/1305/797 114/1246/796 137/1248/812 +f 116/1258/792 141/1270/809 139/1266/847 +f 110/1265/808 139/1266/847 140/1251/813 +f 116/1258/792 406/1257/791 454/1259/793 +f 113/1249/799 140/1251/813 451/1250/804 +f 112/1252/802 144/1242/783 456/1306/849 +f 117/1261/795 405/1260/794 460/1240/848 +f 109/1267/810 143/1235/779 144/1242/783 +f 109/1267/810 117/1261/795 142/1236/786 +f 294/1307/852 293/1308/853 230/1309/854 +f 294/1307/852 229/1310/855 228/1311/856 +f 293/1308/853 296/1312/849 231/1313/784 +f 295/1314/857 228/1311/856 227/1315/785 +f 280/1316/787 278/1317/858 240/1318/859 +f 282/1319/790 284/1320/860 239/1321/861 +f 287/1322/793 289/1323/862 238/1324/863 +f 279/1325/798 243/1326/797 244/1327/864 +f 285/1328/801 242/1329/800 245/1330/865 +f 290/1331/804 241/1332/803 246/1333/866 +f 278/1317/858 277/1334/867 237/1335/868 +f 284/1320/860 283/1336/869 236/1337/870 +f 289/1323/862 288/1338/871 235/1339/872 +f 281/1340/873 244/1327/864 237/1335/868 +f 286/1341/874 245/1330/865 236/1337/870 +f 291/1342/875 246/1333/866 235/1339/872 +f 228/1311/856 229/1310/855 249/1343/876 +f 230/1309/854 250/1344/877 249/1343/876 +f 231/1313/784 251/1345/817 250/1344/877 +f 227/1315/785 228/1311/856 248/1346/878 +f 258/1347/879 257/1348/831 256/1349/821 +f 259/1350/880 254/1351/881 253/1352/882 +f 260/1353/883 253/1352/882 252/1354/825 +f 259/1350/880 258/1347/879 255/1355/884 +f 266/1356/885 262/1357/886 258/1347/879 +f 263/1358/887 260/1353/883 261/1359/828 +f 266/1356/885 259/1350/880 260/1353/883 +f 262/1357/886 265/1360/832 257/1348/831 +f 251/1345/817 265/1360/832 262/1357/886 +f 248/1346/878 249/1343/876 266/1356/885 +f 247/1361/818 248/1346/878 263/1358/887 +f 250/1344/877 262/1357/886 266/1356/885 +f 254/1351/881 255/1355/884 270/1362/888 +f 255/1355/884 256/1349/821 271/1363/836 +f 254/1351/881 269/1364/889 268/1365/890 +f 253/1352/882 268/1365/890 267/1366/838 +f 270/1362/888 271/1363/836 276/1367/840 +f 269/1364/889 274/1368/331 273/1369/841 +f 268/1365/890 273/1369/841 272/1370/842 +f 269/1364/889 270/1362/888 275/1371/839 +f 224/1372/97 223/1373/851 281/1340/873 +f 224/1372/97 277/1334/867 278/1317/858 +f 222/1374/844 279/1325/798 281/1340/873 +f 226/1375/845 225/1376/850 278/1317/858 +f 244/1327/864 286/1341/874 283/1336/869 +f 240/1318/859 237/1335/868 283/1336/869 +f 243/1326/797 285/1328/801 286/1341/874 +f 232/1377/788 240/1318/859 284/1320/860 +f 245/1330/865 291/1342/875 288/1338/871 +f 236/1337/870 288/1338/871 289/1323/862 +f 245/1330/865 242/1329/800 290/1331/804 +f 239/1321/861 289/1323/862 287/1322/793 +f 238/1324/863 295/1314/857 292/1378/848 +f 246/1333/866 241/1332/803 296/1312/849 +f 235/1339/872 294/1307/852 295/1314/857 +f 235/1339/872 246/1333/866 293/1308/853 +f 458/1379/852 393/1380/855 394/1381/856 +f 392/1382/854 393/1380/855 458/1379/852 +f 457/1383/857 394/1381/856 395/1384/785 +f 391/1385/784 392/1382/854 459/1386/853 +f 444/1387/798 396/1388/797 404/1389/864 +f 446/1390/801 397/1391/800 403/1392/865 +f 451/1393/804 398/1394/803 402/1395/866 +f 408/1396/859 407/1397/788 443/1398/787 +f 409/1399/861 406/1400/791 449/1401/790 +f 410/1402/863 405/1403/794 454/1404/793 +f 442/1405/873 404/1389/864 401/1406/868 +f 448/1407/874 403/1392/865 400/1408/870 +f 453/1409/875 402/1395/866 399/1410/872 +f 401/1406/868 408/1396/859 445/1411/858 +f 400/1408/870 409/1399/861 450/1412/860 +f 399/1410/872 410/1402/863 455/1413/862 +f 392/1382/854 412/1414/877 413/1415/876 +f 413/1415/876 414/1416/878 394/1381/856 +f 414/1416/878 415/1417/818 395/1384/785 +f 391/1385/784 411/1418/817 412/1414/877 +f 422/1419/883 419/1420/882 420/1421/825 +f 417/1422/884 418/1423/881 423/1424/880 +f 416/1425/821 417/1422/884 424/1426/879 +f 423/1424/880 418/1423/881 419/1420/882 +f 430/1427/885 423/1424/880 422/1419/883 +f 425/1428/831 424/1426/879 427/1429/886 +f 424/1426/879 423/1424/880 430/1427/885 +f 426/1430/887 422/1419/883 421/1431/828 +f 426/1430/887 429/1432/833 415/1417/818 +f 412/1414/877 427/1429/886 430/1427/885 +f 411/1418/817 428/1433/832 427/1429/886 +f 430/1427/885 426/1430/887 414/1416/878 +f 418/1423/881 433/1434/889 434/1435/890 +f 419/1420/882 434/1435/890 435/1436/838 +f 432/1437/888 433/1434/889 418/1423/881 +f 431/1438/836 432/1437/888 417/1422/884 +f 434/1435/890 439/1439/841 440/1440/842 +f 437/1441/839 438/1442/331 433/1434/889 +f 436/1443/840 437/1441/839 432/1437/888 +f 433/1434/889 438/1442/331 439/1439/841 +f 388/1444/97 441/1445/867 445/1411/858 +f 442/1405/873 441/1445/867 388/1444/97 +f 445/1411/858 443/1398/787 386/1446/845 +f 390/1447/844 444/1387/798 442/1405/873 +f 447/1448/869 450/1412/860 408/1396/859 +f 404/1389/864 448/1407/874 447/1448/869 +f 450/1412/860 449/1401/790 407/1397/788 +f 396/1388/797 446/1390/801 448/1407/874 +f 452/1449/871 455/1413/862 409/1399/861 +f 403/1392/865 453/1409/875 452/1449/871 +f 409/1399/861 455/1413/862 454/1404/793 +f 451/1393/804 453/1409/875 403/1392/865 +f 456/1450/849 459/1386/853 402/1395/866 +f 410/1402/863 457/1383/857 460/1451/848 +f 459/1386/853 458/1379/852 399/1410/872 +f 399/1410/872 458/1379/852 457/1383/857 +f 37/1166/783 38/1162/779 3/1164/781 +f 39/1169/786 1/1165/782 38/1162/779 +f 296/1234/849 37/1166/783 231/1167/784 +f 292/1233/848 227/1168/785 39/1169/786 +f 29/1188/805 280/1170/787 9/1172/789 +f 32/1190/807 282/1173/790 8/1175/792 +f 35/1192/809 287/1176/793 7/1178/795 +f 30/1194/811 10/1179/796 279/1181/798 +f 33/1195/812 11/1182/799 285/1184/801 +f 36/1196/813 12/1185/802 290/1187/804 +f 28/1228/843 29/1188/805 6/1189/806 +f 31/1231/846 32/1190/807 5/1191/808 +f 34/1232/847 35/1192/809 4/1193/810 +f 28/1228/843 6/1189/806 30/1194/811 +f 31/1231/846 5/1191/808 33/1195/812 +f 34/1232/847 4/1193/810 36/1196/813 +f 2/1163/780 1/1165/782 14/1198/815 +f 2/1163/780 14/1198/815 3/1164/781 +f 3/1164/781 15/1199/816 231/1167/784 +f 1/1165/782 227/1168/785 13/1197/814 +f 257/1214/831 19/1202/819 256/1204/821 +f 21/1209/826 16/1205/822 20/1207/824 +f 261/1211/828 252/1208/825 21/1209/826 +f 19/1202/819 20/1207/824 18/1203/820 +f 22/1213/830 24/1210/827 19/1202/819 +f 264/1216/833 261/1211/828 23/1212/829 +f 23/1212/829 21/1209/826 24/1210/827 +f 265/1215/832 22/1213/830 257/1214/831 +f 15/1199/816 22/1213/830 251/1200/817 +f 14/1198/815 13/1197/814 24/1210/827 +f 13/1197/814 247/1201/818 23/1212/829 +f 14/1198/815 24/1210/827 15/1199/816 +f 18/1203/820 17/1206/823 27/1218/835 +f 256/1204/821 18/1203/820 271/1219/836 +f 16/1205/822 25/1220/837 17/1206/823 +f 252/1208/825 267/1221/838 16/1205/822 +f 271/1219/836 27/1218/835 276/1223/840 +f 25/1220/837 273/1224/841 26/1217/834 +f 267/1221/838 272/1226/842 25/1220/837 +f 27/1218/835 26/1217/834 275/1222/839 +f 223/1452/851 224/1227/97 30/1194/811 +f 225/1453/850 29/1188/805 224/1227/97 +f 223/1452/851 30/1194/811 222/1229/844 +f 225/1453/850 226/1230/845 29/1188/805 +f 6/1189/806 31/1231/846 10/1179/796 +f 6/1189/806 9/1172/789 31/1231/846 +f 10/1179/796 33/1195/812 243/1180/797 +f 9/1172/789 232/1171/788 32/1190/807 +f 5/1191/808 34/1232/847 11/1182/799 +f 5/1191/808 8/1175/792 34/1232/847 +f 242/1183/800 11/1182/799 290/1187/804 +f 233/1174/791 287/1176/793 8/1175/792 +f 234/1177/794 292/1233/848 7/1178/795 +f 241/1186/803 12/1185/802 296/1234/849 +f 7/1178/795 39/1169/786 4/1193/810 +f 12/1185/802 4/1193/810 37/1166/783 +f 107/1238/780 143/1235/779 108/1237/782 +f 144/1242/783 143/1235/779 106/1239/781 +f 108/1237/782 142/1236/786 395/1241/785 +f 456/1306/849 144/1242/783 391/1243/784 +f 396/1305/797 444/1244/798 114/1246/796 +f 397/1454/800 446/1247/801 113/1249/799 +f 398/1455/803 451/1250/804 112/1252/802 +f 135/1268/805 443/1253/787 115/1255/789 +f 138/1269/807 449/1256/790 116/1258/792 +f 141/1270/809 454/1259/793 117/1261/795 +f 114/1246/796 134/1245/811 111/1263/806 +f 113/1249/799 137/1248/812 110/1265/808 +f 112/1252/802 140/1251/813 109/1267/810 +f 133/1262/843 135/1268/805 111/1263/806 +f 136/1264/846 138/1269/807 110/1265/808 +f 139/1266/847 141/1270/809 109/1267/810 +f 118/1274/816 106/1239/781 119/1271/815 +f 107/1238/780 108/1237/782 119/1271/815 +f 108/1237/782 395/1241/785 120/1272/814 +f 411/1289/817 391/1243/784 118/1274/816 +f 123/1283/822 124/1275/826 420/1277/825 +f 126/1281/819 125/1278/824 121/1280/820 +f 425/1287/831 126/1281/819 416/1282/821 +f 122/1279/823 125/1278/824 123/1283/822 +f 125/1278/824 129/1284/827 124/1275/826 +f 428/1456/832 128/1286/830 425/1287/831 +f 128/1286/830 129/1284/827 126/1281/819 +f 124/1275/826 127/1285/829 421/1276/828 +f 120/1272/814 415/1273/818 127/1285/829 +f 128/1286/830 118/1274/816 129/1284/827 +f 428/1456/832 411/1289/817 128/1286/830 +f 119/1271/815 120/1272/814 129/1284/827 +f 131/1292/834 122/1279/823 132/1290/837 +f 132/1290/837 123/1283/822 435/1291/838 +f 121/1280/820 122/1279/823 130/1293/835 +f 416/1282/821 121/1280/820 431/1294/836 +f 439/1299/841 132/1290/837 440/1295/842 +f 130/1293/835 131/1292/834 437/1297/839 +f 431/1294/836 130/1293/835 436/1298/840 +f 438/1296/331 131/1292/834 439/1299/841 +f 133/1262/843 388/1300/97 135/1268/805 +f 389/1304/851 388/1300/97 134/1245/811 +f 387/1301/850 386/1302/845 135/1268/805 +f 444/1244/798 390/1303/844 134/1245/811 +f 111/1263/806 115/1255/789 136/1264/846 +f 137/1248/812 114/1246/796 136/1264/846 +f 115/1255/789 407/1254/788 138/1269/807 +f 446/1247/801 396/1305/797 137/1248/812 +f 110/1265/808 116/1258/792 139/1266/847 +f 113/1249/799 110/1265/808 140/1251/813 +f 141/1270/809 116/1258/792 454/1259/793 +f 397/1454/800 113/1249/799 451/1250/804 +f 398/1455/803 112/1252/802 456/1306/849 +f 142/1236/786 117/1261/795 460/1240/848 +f 112/1252/802 109/1267/810 144/1242/783 +f 143/1235/779 109/1267/810 142/1236/786 +f 229/1310/855 294/1307/852 230/1309/854 +f 295/1314/857 294/1307/852 228/1311/856 +f 230/1309/854 293/1308/853 231/1313/784 +f 292/1378/848 295/1314/857 227/1315/785 +f 232/1377/788 280/1316/787 240/1318/859 +f 233/1457/791 282/1319/790 239/1321/861 +f 234/1458/794 287/1322/793 238/1324/863 +f 281/1340/873 279/1325/798 244/1327/864 +f 286/1341/874 285/1328/801 245/1330/865 +f 291/1342/875 290/1331/804 246/1333/866 +f 240/1318/859 278/1317/858 237/1335/868 +f 239/1321/861 284/1320/860 236/1337/870 +f 238/1324/863 289/1323/862 235/1339/872 +f 277/1334/867 281/1340/873 237/1335/868 +f 283/1336/869 286/1341/874 236/1337/870 +f 288/1338/871 291/1342/875 235/1339/872 +f 248/1346/878 228/1311/856 249/1343/876 +f 229/1310/855 230/1309/854 249/1343/876 +f 230/1309/854 231/1313/784 250/1344/877 +f 247/1361/818 227/1315/785 248/1346/878 +f 255/1355/884 258/1347/879 256/1349/821 +f 260/1353/883 259/1350/880 253/1352/882 +f 261/1359/828 260/1353/883 252/1354/825 +f 254/1351/881 259/1350/880 255/1355/884 +f 259/1350/880 266/1356/885 258/1347/879 +f 264/1459/833 263/1358/887 261/1359/828 +f 263/1358/887 266/1356/885 260/1353/883 +f 258/1347/879 262/1357/886 257/1348/831 +f 250/1344/877 251/1345/817 262/1357/886 +f 263/1358/887 248/1346/878 266/1356/885 +f 264/1459/833 247/1361/818 263/1358/887 +f 249/1343/876 250/1344/877 266/1356/885 +f 269/1364/889 254/1351/881 270/1362/888 +f 270/1362/888 255/1355/884 271/1363/836 +f 253/1352/882 254/1351/881 268/1365/890 +f 252/1354/825 253/1352/882 267/1366/838 +f 275/1371/839 270/1362/888 276/1367/840 +f 268/1365/890 269/1364/889 273/1369/841 +f 267/1366/838 268/1365/890 272/1370/842 +f 274/1368/331 269/1364/889 275/1371/839 +f 277/1334/867 224/1372/97 281/1340/873 +f 225/1376/850 224/1372/97 278/1317/858 +f 223/1373/851 222/1374/844 281/1340/873 +f 280/1316/787 226/1375/845 278/1317/858 +f 237/1335/868 244/1327/864 283/1336/869 +f 284/1320/860 240/1318/859 283/1336/869 +f 244/1327/864 243/1326/797 286/1341/874 +f 282/1319/790 232/1377/788 284/1320/860 +f 236/1337/870 245/1330/865 288/1338/871 +f 239/1321/861 236/1337/870 289/1323/862 +f 291/1342/875 245/1330/865 290/1331/804 +f 233/1457/791 239/1321/861 287/1322/793 +f 234/1458/794 238/1324/863 292/1378/848 +f 293/1308/853 246/1333/866 296/1312/849 +f 238/1324/863 235/1339/872 295/1314/857 +f 294/1307/852 235/1339/872 293/1308/853 +f 457/1383/857 458/1379/852 394/1381/856 +f 459/1386/853 392/1382/854 458/1379/852 +f 460/1451/848 457/1383/857 395/1384/785 +f 456/1450/849 391/1385/784 459/1386/853 +f 442/1405/873 444/1387/798 404/1389/864 +f 448/1407/874 446/1390/801 403/1392/865 +f 453/1409/875 451/1393/804 402/1395/866 +f 445/1411/858 408/1396/859 443/1398/787 +f 450/1412/860 409/1399/861 449/1401/790 +f 455/1413/862 410/1402/863 454/1404/793 +f 441/1445/867 442/1405/873 401/1406/868 +f 447/1448/869 448/1407/874 400/1408/870 +f 452/1449/871 453/1409/875 399/1410/872 +f 441/1445/867 401/1406/868 445/1411/858 +f 447/1448/869 400/1408/870 450/1412/860 +f 452/1449/871 399/1410/872 455/1413/862 +f 393/1380/855 392/1382/854 413/1415/876 +f 393/1380/855 413/1415/876 394/1381/856 +f 394/1381/856 414/1416/878 395/1384/785 +f 392/1382/854 391/1385/784 412/1414/877 +f 421/1431/828 422/1419/883 420/1421/825 +f 424/1426/879 417/1422/884 423/1424/880 +f 425/1428/831 416/1425/821 424/1426/879 +f 422/1419/883 423/1424/880 419/1420/882 +f 426/1430/887 430/1427/885 422/1419/883 +f 428/1433/832 425/1428/831 427/1429/886 +f 427/1429/886 424/1426/879 430/1427/885 +f 429/1432/833 426/1430/887 421/1431/828 +f 414/1416/878 426/1430/887 415/1417/818 +f 413/1415/876 412/1414/877 430/1427/885 +f 412/1414/877 411/1418/817 427/1429/886 +f 413/1415/876 430/1427/885 414/1416/878 +f 419/1420/882 418/1423/881 434/1435/890 +f 420/1421/825 419/1420/882 435/1436/838 +f 417/1422/884 432/1437/888 418/1423/881 +f 416/1425/821 431/1438/836 417/1422/884 +f 435/1436/838 434/1435/890 440/1440/842 +f 432/1437/888 437/1441/839 433/1434/889 +f 431/1438/836 436/1443/840 432/1437/888 +f 434/1435/890 433/1434/889 439/1439/841 +f 387/1460/850 388/1444/97 445/1411/858 +f 389/1461/851 442/1405/873 388/1444/97 +f 387/1460/850 445/1411/858 386/1446/845 +f 389/1461/851 390/1447/844 442/1405/873 +f 401/1406/868 447/1448/869 408/1396/859 +f 401/1406/868 404/1389/864 447/1448/869 +f 408/1396/859 450/1412/860 407/1397/788 +f 404/1389/864 396/1388/797 448/1407/874 +f 400/1408/870 452/1449/871 409/1399/861 +f 400/1408/870 403/1392/865 452/1449/871 +f 406/1400/791 409/1399/861 454/1404/793 +f 397/1391/800 451/1393/804 403/1392/865 +f 398/1394/803 456/1450/849 402/1395/866 +f 405/1403/794 410/1402/863 460/1451/848 +f 402/1395/866 459/1386/853 399/1410/872 +f 410/1402/863 399/1410/872 457/1383/857 diff --git a/assets/Models/Test/Ball/SquidTexture.png b/assets/Models/Test/Ball/SquidTexture.png new file mode 100644 index 0000000..e52c834 Binary files /dev/null and b/assets/Models/Test/Ball/SquidTexture.png differ diff --git a/assets/Textures/Combo/Combo.psd b/assets/Textures/Combo/Combo.psd new file mode 100755 index 0000000..a37a1fa Binary files /dev/null and b/assets/Textures/Combo/Combo.psd differ diff --git a/assets/Textures/Combo/Combo001.png b/assets/Textures/Combo/Combo001.png new file mode 100755 index 0000000..2d45db7 Binary files /dev/null and b/assets/Textures/Combo/Combo001.png differ diff --git a/assets/Textures/Combo/Combo002.png b/assets/Textures/Combo/Combo002.png new file mode 100755 index 0000000..85be71e Binary files /dev/null and b/assets/Textures/Combo/Combo002.png differ diff --git a/assets/Textures/Combo/Combo003.png b/assets/Textures/Combo/Combo003.png new file mode 100755 index 0000000..63dfc3c Binary files /dev/null and b/assets/Textures/Combo/Combo003.png differ diff --git a/assets/Textures/Combo/Combo004.png b/assets/Textures/Combo/Combo004.png new file mode 100755 index 0000000..080b201 Binary files /dev/null and b/assets/Textures/Combo/Combo004.png differ diff --git a/assets/Textures/Combo/Combo005.png b/assets/Textures/Combo/Combo005.png new file mode 100755 index 0000000..799126e Binary files /dev/null and b/assets/Textures/Combo/Combo005.png differ diff --git a/assets/Textures/Combo/Combo006.png b/assets/Textures/Combo/Combo006.png new file mode 100755 index 0000000..a4dba7a Binary files /dev/null and b/assets/Textures/Combo/Combo006.png differ diff --git a/assets/Textures/Combo/Combo007.png b/assets/Textures/Combo/Combo007.png new file mode 100755 index 0000000..f08bb81 Binary files /dev/null and b/assets/Textures/Combo/Combo007.png differ diff --git a/assets/Textures/Combo/Combo008.png b/assets/Textures/Combo/Combo008.png new file mode 100755 index 0000000..b2da97d Binary files /dev/null and b/assets/Textures/Combo/Combo008.png differ diff --git a/assets/Textures/Combo/Combo009.png b/assets/Textures/Combo/Combo009.png new file mode 100755 index 0000000..56a6ab9 Binary files /dev/null and b/assets/Textures/Combo/Combo009.png differ diff --git a/assets/Textures/Combo/Combo010.png b/assets/Textures/Combo/Combo010.png new file mode 100755 index 0000000..527bf45 Binary files /dev/null and b/assets/Textures/Combo/Combo010.png differ diff --git a/assets/Textures/Combo/Combo011.png b/assets/Textures/Combo/Combo011.png new file mode 100755 index 0000000..e6954e6 Binary files /dev/null and b/assets/Textures/Combo/Combo011.png differ diff --git a/assets/Textures/Combo/Combo012.png b/assets/Textures/Combo/Combo012.png new file mode 100755 index 0000000..cf935a6 Binary files /dev/null and b/assets/Textures/Combo/Combo012.png differ diff --git a/assets/Textures/Combo/Combo013.png b/assets/Textures/Combo/Combo013.png new file mode 100755 index 0000000..1bdce3b Binary files /dev/null and b/assets/Textures/Combo/Combo013.png differ diff --git a/assets/Textures/Combo/Combo014.png b/assets/Textures/Combo/Combo014.png new file mode 100755 index 0000000..61c4acd Binary files /dev/null and b/assets/Textures/Combo/Combo014.png differ diff --git a/assets/Textures/Combo/Combo015.png b/assets/Textures/Combo/Combo015.png new file mode 100755 index 0000000..1c93896 Binary files /dev/null and b/assets/Textures/Combo/Combo015.png differ diff --git a/assets/Textures/Combo/Combo016.png b/assets/Textures/Combo/Combo016.png new file mode 100755 index 0000000..43d5a3d Binary files /dev/null and b/assets/Textures/Combo/Combo016.png differ diff --git a/assets/Textures/Combo/Combo017.png b/assets/Textures/Combo/Combo017.png new file mode 100755 index 0000000..f492038 Binary files /dev/null and b/assets/Textures/Combo/Combo017.png differ diff --git a/assets/Textures/Combo/Combo018.png b/assets/Textures/Combo/Combo018.png new file mode 100755 index 0000000..71156f8 Binary files /dev/null and b/assets/Textures/Combo/Combo018.png differ diff --git a/assets/Textures/Combo/Combo019.png b/assets/Textures/Combo/Combo019.png new file mode 100755 index 0000000..fb8e5ab Binary files /dev/null and b/assets/Textures/Combo/Combo019.png differ diff --git a/assets/Textures/Combo/Combo020.png b/assets/Textures/Combo/Combo020.png new file mode 100755 index 0000000..573b937 Binary files /dev/null and b/assets/Textures/Combo/Combo020.png differ diff --git a/assets/Textures/Combo/Combo021.png b/assets/Textures/Combo/Combo021.png new file mode 100755 index 0000000..397b7ed Binary files /dev/null and b/assets/Textures/Combo/Combo021.png differ diff --git a/assets/Textures/Combo/Combo022.png b/assets/Textures/Combo/Combo022.png new file mode 100755 index 0000000..c75a2b7 Binary files /dev/null and b/assets/Textures/Combo/Combo022.png differ diff --git a/assets/Textures/Combo/Combo023.png b/assets/Textures/Combo/Combo023.png new file mode 100755 index 0000000..1b94495 Binary files /dev/null and b/assets/Textures/Combo/Combo023.png differ diff --git a/assets/Textures/Combo/Combo024.png b/assets/Textures/Combo/Combo024.png new file mode 100755 index 0000000..6a738d6 Binary files /dev/null and b/assets/Textures/Combo/Combo024.png differ diff --git a/assets/Textures/Combo/Combo025.png b/assets/Textures/Combo/Combo025.png new file mode 100755 index 0000000..612d457 Binary files /dev/null and b/assets/Textures/Combo/Combo025.png differ diff --git a/assets/Textures/Combo/Combo026.png b/assets/Textures/Combo/Combo026.png new file mode 100755 index 0000000..7d335d6 Binary files /dev/null and b/assets/Textures/Combo/Combo026.png differ diff --git a/assets/Textures/Combo/Combo027.png b/assets/Textures/Combo/Combo027.png new file mode 100755 index 0000000..15f8379 Binary files /dev/null and b/assets/Textures/Combo/Combo027.png differ diff --git a/assets/Textures/Combo/Combo028.png b/assets/Textures/Combo/Combo028.png new file mode 100755 index 0000000..388361a Binary files /dev/null and b/assets/Textures/Combo/Combo028.png differ diff --git a/assets/Textures/Combo/Combo029.png b/assets/Textures/Combo/Combo029.png new file mode 100755 index 0000000..bec65f4 Binary files /dev/null and b/assets/Textures/Combo/Combo029.png differ diff --git a/assets/Textures/Combo/Combo030.png b/assets/Textures/Combo/Combo030.png new file mode 100755 index 0000000..8c6fb5a Binary files /dev/null and b/assets/Textures/Combo/Combo030.png differ diff --git a/assets/Textures/Combo/Combo031.png b/assets/Textures/Combo/Combo031.png new file mode 100755 index 0000000..589923d Binary files /dev/null and b/assets/Textures/Combo/Combo031.png differ diff --git a/assets/Textures/Combo/Combo032.png b/assets/Textures/Combo/Combo032.png new file mode 100755 index 0000000..1960a25 Binary files /dev/null and b/assets/Textures/Combo/Combo032.png differ diff --git a/assets/Textures/Combo/Combo033.png b/assets/Textures/Combo/Combo033.png new file mode 100755 index 0000000..0bef6cf Binary files /dev/null and b/assets/Textures/Combo/Combo033.png differ diff --git a/assets/Textures/Combo/Combo034.png b/assets/Textures/Combo/Combo034.png new file mode 100755 index 0000000..0794fb4 Binary files /dev/null and b/assets/Textures/Combo/Combo034.png differ diff --git a/assets/Textures/Combo/Combo035.png b/assets/Textures/Combo/Combo035.png new file mode 100755 index 0000000..fb7ae0c Binary files /dev/null and b/assets/Textures/Combo/Combo035.png differ diff --git a/assets/Textures/Combo/Combo036.png b/assets/Textures/Combo/Combo036.png new file mode 100755 index 0000000..657b8ba Binary files /dev/null and b/assets/Textures/Combo/Combo036.png differ diff --git a/assets/Textures/Combo/Combo037.png b/assets/Textures/Combo/Combo037.png new file mode 100755 index 0000000..2efe233 Binary files /dev/null and b/assets/Textures/Combo/Combo037.png differ diff --git a/assets/Textures/Combo/Combo038.png b/assets/Textures/Combo/Combo038.png new file mode 100755 index 0000000..28b81dc Binary files /dev/null and b/assets/Textures/Combo/Combo038.png differ diff --git a/assets/Textures/Combo/Combo039.png b/assets/Textures/Combo/Combo039.png new file mode 100755 index 0000000..23a9349 Binary files /dev/null and b/assets/Textures/Combo/Combo039.png differ diff --git a/assets/Textures/Combo/Combo040.png b/assets/Textures/Combo/Combo040.png new file mode 100755 index 0000000..647ed5f Binary files /dev/null and b/assets/Textures/Combo/Combo040.png differ diff --git a/assets/Textures/Combo/Combo041.png b/assets/Textures/Combo/Combo041.png new file mode 100755 index 0000000..3fff340 Binary files /dev/null and b/assets/Textures/Combo/Combo041.png differ diff --git a/assets/Textures/Combo/Combo042.png b/assets/Textures/Combo/Combo042.png new file mode 100755 index 0000000..c3e2b6d Binary files /dev/null and b/assets/Textures/Combo/Combo042.png differ diff --git a/assets/Textures/Combo/Combo043.png b/assets/Textures/Combo/Combo043.png new file mode 100755 index 0000000..fa3c906 Binary files /dev/null and b/assets/Textures/Combo/Combo043.png differ diff --git a/assets/Textures/Core/ErrorTexture.png b/assets/Textures/Core/ErrorTexture.png index a58cfe7..c043940 100755 Binary files a/assets/Textures/Core/ErrorTexture.png and b/assets/Textures/Core/ErrorTexture.png differ diff --git a/assets/Textures/GUI/HUD/GameOverScreen.png b/assets/Textures/GUI/HUD/GameOverScreen.png new file mode 100644 index 0000000..44004ca Binary files /dev/null and b/assets/Textures/GUI/HUD/GameOverScreen.png differ diff --git a/assets/Textures/GUI/HUD/WinScreen.png b/assets/Textures/GUI/HUD/WinScreen.png new file mode 100644 index 0000000..1e64571 Binary files /dev/null and b/assets/Textures/GUI/HUD/WinScreen.png differ diff --git a/assets/Textures/GUI/Loading.png b/assets/Textures/GUI/Loading.png new file mode 100644 index 0000000..870bee9 Binary files /dev/null and b/assets/Textures/GUI/Loading.png differ diff --git a/assets/Textures/GUI/Numbers/Background.png b/assets/Textures/GUI/Numbers/Background.png new file mode 100755 index 0000000..d3ab8a4 Binary files /dev/null and b/assets/Textures/GUI/Numbers/Background.png differ diff --git a/assets/Textures/GUI/Numbers/Blocky/N0.png b/assets/Textures/GUI/Numbers/Blocky/N0.png new file mode 100644 index 0000000..82a7e0f Binary files /dev/null and b/assets/Textures/GUI/Numbers/Blocky/N0.png differ diff --git a/assets/Textures/GUI/Numbers/Blocky/N1.png b/assets/Textures/GUI/Numbers/Blocky/N1.png new file mode 100644 index 0000000..b8c3606 Binary files /dev/null and b/assets/Textures/GUI/Numbers/Blocky/N1.png differ diff --git a/assets/Textures/GUI/Numbers/Blocky/N2.png b/assets/Textures/GUI/Numbers/Blocky/N2.png new file mode 100644 index 0000000..6dfe614 Binary files /dev/null and b/assets/Textures/GUI/Numbers/Blocky/N2.png differ diff --git a/assets/Textures/GUI/Numbers/Blocky/N3.png b/assets/Textures/GUI/Numbers/Blocky/N3.png new file mode 100644 index 0000000..102112a Binary files /dev/null and b/assets/Textures/GUI/Numbers/Blocky/N3.png differ diff --git a/assets/Textures/GUI/Numbers/Blocky/N4.png b/assets/Textures/GUI/Numbers/Blocky/N4.png new file mode 100644 index 0000000..c162544 Binary files /dev/null and b/assets/Textures/GUI/Numbers/Blocky/N4.png differ diff --git a/assets/Textures/GUI/Numbers/Blocky/N5.png b/assets/Textures/GUI/Numbers/Blocky/N5.png new file mode 100644 index 0000000..f4e3fb8 Binary files /dev/null and b/assets/Textures/GUI/Numbers/Blocky/N5.png differ diff --git a/assets/Textures/GUI/Numbers/Blocky/N6.png b/assets/Textures/GUI/Numbers/Blocky/N6.png new file mode 100644 index 0000000..67c9b0d Binary files /dev/null and b/assets/Textures/GUI/Numbers/Blocky/N6.png differ diff --git a/assets/Textures/GUI/Numbers/Blocky/N7.png b/assets/Textures/GUI/Numbers/Blocky/N7.png new file mode 100644 index 0000000..1b348e3 Binary files /dev/null and b/assets/Textures/GUI/Numbers/Blocky/N7.png differ diff --git a/assets/Textures/GUI/Numbers/Blocky/N8.png b/assets/Textures/GUI/Numbers/Blocky/N8.png new file mode 100644 index 0000000..a7ec67a Binary files /dev/null and b/assets/Textures/GUI/Numbers/Blocky/N8.png differ diff --git a/assets/Textures/GUI/Numbers/Blocky/N9.png b/assets/Textures/GUI/Numbers/Blocky/N9.png new file mode 100644 index 0000000..5d2b67a Binary files /dev/null and b/assets/Textures/GUI/Numbers/Blocky/N9.png differ diff --git a/assets/Textures/GUI/Numbers/N0.png b/assets/Textures/GUI/Numbers/N0.png old mode 100644 new mode 100755 index 82a7e0f..53344a7 Binary files a/assets/Textures/GUI/Numbers/N0.png and b/assets/Textures/GUI/Numbers/N0.png differ diff --git a/assets/Textures/GUI/Numbers/N1.png b/assets/Textures/GUI/Numbers/N1.png old mode 100644 new mode 100755 index b8c3606..60d5e59 Binary files a/assets/Textures/GUI/Numbers/N1.png and b/assets/Textures/GUI/Numbers/N1.png differ diff --git a/assets/Textures/GUI/Numbers/N2.png b/assets/Textures/GUI/Numbers/N2.png old mode 100644 new mode 100755 index 6dfe614..d567c06 Binary files a/assets/Textures/GUI/Numbers/N2.png and b/assets/Textures/GUI/Numbers/N2.png differ diff --git a/assets/Textures/GUI/Numbers/N3.png b/assets/Textures/GUI/Numbers/N3.png old mode 100644 new mode 100755 index 102112a..3d662bc Binary files a/assets/Textures/GUI/Numbers/N3.png and b/assets/Textures/GUI/Numbers/N3.png differ diff --git a/assets/Textures/GUI/Numbers/N4.png b/assets/Textures/GUI/Numbers/N4.png old mode 100644 new mode 100755 index c162544..1e304c4 Binary files a/assets/Textures/GUI/Numbers/N4.png and b/assets/Textures/GUI/Numbers/N4.png differ diff --git a/assets/Textures/GUI/Numbers/N5.png b/assets/Textures/GUI/Numbers/N5.png old mode 100644 new mode 100755 index f4e3fb8..9d7a417 Binary files a/assets/Textures/GUI/Numbers/N5.png and b/assets/Textures/GUI/Numbers/N5.png differ diff --git a/assets/Textures/GUI/Numbers/N6.png b/assets/Textures/GUI/Numbers/N6.png old mode 100644 new mode 100755 index 67c9b0d..d81b48b Binary files a/assets/Textures/GUI/Numbers/N6.png and b/assets/Textures/GUI/Numbers/N6.png differ diff --git a/assets/Textures/GUI/Numbers/N7.png b/assets/Textures/GUI/Numbers/N7.png old mode 100644 new mode 100755 index 1b348e3..a82054b Binary files a/assets/Textures/GUI/Numbers/N7.png and b/assets/Textures/GUI/Numbers/N7.png differ diff --git a/assets/Textures/GUI/Numbers/N8.png b/assets/Textures/GUI/Numbers/N8.png old mode 100644 new mode 100755 index a7ec67a..dd18cf8 Binary files a/assets/Textures/GUI/Numbers/N8.png and b/assets/Textures/GUI/Numbers/N8.png differ diff --git a/assets/Textures/GUI/Numbers/N9.png b/assets/Textures/GUI/Numbers/N9.png old mode 100644 new mode 100755 index 5d2b67a..fd303d2 Binary files a/assets/Textures/GUI/Numbers/N9.png and b/assets/Textures/GUI/Numbers/N9.png differ diff --git a/assets/Textures/GUI/Numbers/ScoreBackgroundLeft.png b/assets/Textures/GUI/Numbers/ScoreBackgroundLeft.png new file mode 100755 index 0000000..dd1054d Binary files /dev/null and b/assets/Textures/GUI/Numbers/ScoreBackgroundLeft.png differ diff --git a/assets/Textures/GUI/Numbers/ScoreBackgroundMid.png b/assets/Textures/GUI/Numbers/ScoreBackgroundMid.png new file mode 100755 index 0000000..bd424df Binary files /dev/null and b/assets/Textures/GUI/Numbers/ScoreBackgroundMid.png differ diff --git a/assets/Textures/GUI/Numbers/ScoreBackgroundRight.png b/assets/Textures/GUI/Numbers/ScoreBackgroundRight.png new file mode 100755 index 0000000..d0d4c36 Binary files /dev/null and b/assets/Textures/GUI/Numbers/ScoreBackgroundRight.png differ diff --git a/assets/Textures/GUI/Numbers/Squid/N0.png b/assets/Textures/GUI/Numbers/Squid/N0.png new file mode 100755 index 0000000..c02e365 Binary files /dev/null and b/assets/Textures/GUI/Numbers/Squid/N0.png differ diff --git a/assets/Textures/GUI/Numbers/Squid/N1.png b/assets/Textures/GUI/Numbers/Squid/N1.png new file mode 100755 index 0000000..986a2c1 Binary files /dev/null and b/assets/Textures/GUI/Numbers/Squid/N1.png differ diff --git a/assets/Textures/GUI/Numbers/Squid/N2.png b/assets/Textures/GUI/Numbers/Squid/N2.png new file mode 100755 index 0000000..b484a15 Binary files /dev/null and b/assets/Textures/GUI/Numbers/Squid/N2.png differ diff --git a/assets/Textures/GUI/Numbers/Squid/N3.png b/assets/Textures/GUI/Numbers/Squid/N3.png new file mode 100755 index 0000000..7b06407 Binary files /dev/null and b/assets/Textures/GUI/Numbers/Squid/N3.png differ diff --git a/assets/Textures/GUI/Numbers/Squid/N4.png b/assets/Textures/GUI/Numbers/Squid/N4.png new file mode 100755 index 0000000..b6f42fd Binary files /dev/null and b/assets/Textures/GUI/Numbers/Squid/N4.png differ diff --git a/assets/Textures/GUI/Numbers/Squid/N5.png b/assets/Textures/GUI/Numbers/Squid/N5.png new file mode 100755 index 0000000..b20fe44 Binary files /dev/null and b/assets/Textures/GUI/Numbers/Squid/N5.png differ diff --git a/assets/Textures/GUI/Numbers/Squid/N6.png b/assets/Textures/GUI/Numbers/Squid/N6.png new file mode 100755 index 0000000..64ad7e0 Binary files /dev/null and b/assets/Textures/GUI/Numbers/Squid/N6.png differ diff --git a/assets/Textures/GUI/Numbers/Squid/N7.png b/assets/Textures/GUI/Numbers/Squid/N7.png new file mode 100755 index 0000000..e964f34 Binary files /dev/null and b/assets/Textures/GUI/Numbers/Squid/N7.png differ diff --git a/assets/Textures/GUI/Numbers/Squid/N8.png b/assets/Textures/GUI/Numbers/Squid/N8.png new file mode 100755 index 0000000..cd133bc Binary files /dev/null and b/assets/Textures/GUI/Numbers/Squid/N8.png differ diff --git a/assets/Textures/GUI/Numbers/Squid/N9.png b/assets/Textures/GUI/Numbers/Squid/N9.png new file mode 100755 index 0000000..3c41272 Binary files /dev/null and b/assets/Textures/GUI/Numbers/Squid/N9.png differ diff --git a/assets/Textures/GUI/Spacebar.png b/assets/Textures/GUI/Spacebar.png new file mode 100644 index 0000000..5f37a49 Binary files /dev/null and b/assets/Textures/GUI/Spacebar.png differ diff --git a/assets/Textures/GUI/SpacebarSkip.png b/assets/Textures/GUI/SpacebarSkip.png new file mode 100644 index 0000000..b0e96fe Binary files /dev/null and b/assets/Textures/GUI/SpacebarSkip.png differ diff --git a/assets/Textures/Particles/Cloud_Particle.png b/assets/Textures/Particles/Cloud_Particle.png new file mode 100644 index 0000000..68b8ac2 Binary files /dev/null and b/assets/Textures/Particles/Cloud_Particle.png differ diff --git a/assets/Textures/Particles/FadeBall.png b/assets/Textures/Particles/FadeBall.png new file mode 100644 index 0000000..4ab17dc Binary files /dev/null and b/assets/Textures/Particles/FadeBall.png differ diff --git a/assets/Textures/Particles/Ice_Particle.png b/assets/Textures/Particles/Ice_Particle.png new file mode 100644 index 0000000..c58ecd8 Binary files /dev/null and b/assets/Textures/Particles/Ice_Particle.png differ diff --git a/assets/Textures/Particles/Normal_Dust_Particle.png b/assets/Textures/Particles/Normal_Dust_Particle.png new file mode 100644 index 0000000..2dae585 Binary files /dev/null and b/assets/Textures/Particles/Normal_Dust_Particle.png differ diff --git a/assets/Textures/PowerUps/Friends.png b/assets/Textures/PowerUps/Friends.png new file mode 100755 index 0000000..321f4dd Binary files /dev/null and b/assets/Textures/PowerUps/Friends.png differ diff --git a/assets/Textures/PowerUps/InkBlaster.png b/assets/Textures/PowerUps/InkBlaster.png new file mode 100755 index 0000000..ff4a2b9 Binary files /dev/null and b/assets/Textures/PowerUps/InkBlaster.png differ diff --git a/assets/Textures/PowerUps/RealeaseTheKraken.png b/assets/Textures/PowerUps/RealeaseTheKraken.png new file mode 100755 index 0000000..bcf6f95 Binary files /dev/null and b/assets/Textures/PowerUps/RealeaseTheKraken.png differ diff --git a/assets/Textures/PowerUps/Saviour.png b/assets/Textures/PowerUps/Saviour.png new file mode 100755 index 0000000..591e7f3 Binary files /dev/null and b/assets/Textures/PowerUps/Saviour.png differ diff --git a/assets/Textures/PowerUps/Sticky.png b/assets/Textures/PowerUps/Sticky.png new file mode 100755 index 0000000..d32107c Binary files /dev/null and b/assets/Textures/PowerUps/Sticky.png differ diff --git a/assets/Textures/Story/Black.png b/assets/Textures/Story/Black.png new file mode 100644 index 0000000..c49ef04 Binary files /dev/null and b/assets/Textures/Story/Black.png differ diff --git a/assets/Textures/Story/Brunn1.png b/assets/Textures/Story/Brunn1.png new file mode 100644 index 0000000..aec0013 Binary files /dev/null and b/assets/Textures/Story/Brunn1.png differ diff --git a/assets/Textures/Story/Brunn2.png b/assets/Textures/Story/Brunn2.png new file mode 100644 index 0000000..031fedc Binary files /dev/null and b/assets/Textures/Story/Brunn2.png differ diff --git a/assets/Textures/Story/Brunn3.png b/assets/Textures/Story/Brunn3.png new file mode 100644 index 0000000..f6a0e7d Binary files /dev/null and b/assets/Textures/Story/Brunn3.png differ diff --git a/assets/Textures/Story/Brunn4.png b/assets/Textures/Story/Brunn4.png new file mode 100644 index 0000000..aec0013 Binary files /dev/null and b/assets/Textures/Story/Brunn4.png differ diff --git a/assets/Textures/Story/Brunn5.png b/assets/Textures/Story/Brunn5.png new file mode 100644 index 0000000..e497b78 Binary files /dev/null and b/assets/Textures/Story/Brunn5.png differ diff --git a/assets/Textures/Story/SubScene1.png b/assets/Textures/Story/SubScene1.png new file mode 100644 index 0000000..ce2d4d1 Binary files /dev/null and b/assets/Textures/Story/SubScene1.png differ diff --git a/assets/Textures/Story/SubScene10.png b/assets/Textures/Story/SubScene10.png new file mode 100644 index 0000000..8aee473 Binary files /dev/null and b/assets/Textures/Story/SubScene10.png differ diff --git a/assets/Textures/Story/SubScene11.png b/assets/Textures/Story/SubScene11.png new file mode 100644 index 0000000..885e850 Binary files /dev/null and b/assets/Textures/Story/SubScene11.png differ diff --git a/assets/Textures/Story/SubScene12.png b/assets/Textures/Story/SubScene12.png new file mode 100644 index 0000000..ada64e4 Binary files /dev/null and b/assets/Textures/Story/SubScene12.png differ diff --git a/assets/Textures/Story/SubScene13.png b/assets/Textures/Story/SubScene13.png new file mode 100644 index 0000000..8248209 Binary files /dev/null and b/assets/Textures/Story/SubScene13.png differ diff --git a/assets/Textures/Story/SubScene14.png b/assets/Textures/Story/SubScene14.png new file mode 100644 index 0000000..ada64e4 Binary files /dev/null and b/assets/Textures/Story/SubScene14.png differ diff --git a/assets/Textures/Story/SubScene15.png b/assets/Textures/Story/SubScene15.png new file mode 100644 index 0000000..96fd295 Binary files /dev/null and b/assets/Textures/Story/SubScene15.png differ diff --git a/assets/Textures/Story/SubScene16.png b/assets/Textures/Story/SubScene16.png new file mode 100644 index 0000000..053c33d Binary files /dev/null and b/assets/Textures/Story/SubScene16.png differ diff --git a/assets/Textures/Story/SubScene17.png b/assets/Textures/Story/SubScene17.png new file mode 100644 index 0000000..433e941 Binary files /dev/null and b/assets/Textures/Story/SubScene17.png differ diff --git a/assets/Textures/Story/SubScene18.png b/assets/Textures/Story/SubScene18.png new file mode 100644 index 0000000..8d638a8 Binary files /dev/null and b/assets/Textures/Story/SubScene18.png differ diff --git a/assets/Textures/Story/SubScene19.png b/assets/Textures/Story/SubScene19.png new file mode 100644 index 0000000..671c390 Binary files /dev/null and b/assets/Textures/Story/SubScene19.png differ diff --git a/assets/Textures/Story/SubScene2.png b/assets/Textures/Story/SubScene2.png new file mode 100644 index 0000000..5ce68a8 Binary files /dev/null and b/assets/Textures/Story/SubScene2.png differ diff --git a/assets/Textures/Story/SubScene3.png b/assets/Textures/Story/SubScene3.png new file mode 100644 index 0000000..ce2d4d1 Binary files /dev/null and b/assets/Textures/Story/SubScene3.png differ diff --git a/assets/Textures/Story/SubScene4.png b/assets/Textures/Story/SubScene4.png new file mode 100644 index 0000000..675bd2d Binary files /dev/null and b/assets/Textures/Story/SubScene4.png differ diff --git a/assets/Textures/Story/SubScene5.png b/assets/Textures/Story/SubScene5.png new file mode 100644 index 0000000..70a609e Binary files /dev/null and b/assets/Textures/Story/SubScene5.png differ diff --git a/assets/Textures/Story/SubScene6.png b/assets/Textures/Story/SubScene6.png new file mode 100644 index 0000000..675bd2d Binary files /dev/null and b/assets/Textures/Story/SubScene6.png differ diff --git a/assets/Textures/Story/SubScene7.png b/assets/Textures/Story/SubScene7.png new file mode 100644 index 0000000..885e850 Binary files /dev/null and b/assets/Textures/Story/SubScene7.png differ diff --git a/assets/Textures/Story/SubScene8.png b/assets/Textures/Story/SubScene8.png new file mode 100644 index 0000000..8aee473 Binary files /dev/null and b/assets/Textures/Story/SubScene8.png differ diff --git a/assets/Textures/Story/SubScene9.png b/assets/Textures/Story/SubScene9.png new file mode 100644 index 0000000..2d47e68 Binary files /dev/null and b/assets/Textures/Story/SubScene9.png differ diff --git a/deps/bin/msvc12/x64/OpenAL32.dll b/deps/bin/msvc12/x64/OpenAL32.dll new file mode 100644 index 0000000..02ecaf3 Binary files /dev/null and b/deps/bin/msvc12/x64/OpenAL32.dll differ diff --git a/deps/bin/msvc12/x64/soft_oal.dll b/deps/bin/msvc12/x64/soft_oal.dll new file mode 100644 index 0000000..a718bdc Binary files /dev/null and b/deps/bin/msvc12/x64/soft_oal.dll differ diff --git a/deps/include/Box2D/Dynamics/b2World.h b/deps/include/Box2D/Dynamics/b2World.h index ce0b8c1..de9d25a 100644 --- a/deps/include/Box2D/Dynamics/b2World.h +++ b/deps/include/Box2D/Dynamics/b2World.h @@ -53,7 +53,8 @@ public: /// Register a destruction listener. The listener is owned by you and must /// remain in scope. - void SetDestructionListener(b2DestructionListener* listener); + void + SetDestructionListener(b2DestructionListener* listener); /// Register a contact filter to provide specific control over collision. /// Otherwise the default filter is used (b2_defaultFilter). The listener is diff --git a/deps/include/Box2D/Particle/b2ParticleSystem.cpp b/deps/include/Box2D/Particle/b2ParticleSystem.cpp index ce1c01e..4863f4d 100644 --- a/deps/include/Box2D/Particle/b2ParticleSystem.cpp +++ b/deps/include/Box2D/Particle/b2ParticleSystem.cpp @@ -654,7 +654,7 @@ int32 b2ParticleSystem::CreateParticle(const b2ParticleDef& def) // If the oldest particle should be destroyed... if (m_def.destroyByAge) { - DestroyOldestParticle(0, false); + DestroyOldestParticle(0, true); // Need to destroy this particle *now* so that it's possible to // create a new particle. SolveZombie(); diff --git a/deps/include/Box2D/Particle/b2ParticleSystem.h b/deps/include/Box2D/Particle/b2ParticleSystem.h index fc27419..117bf33 100644 --- a/deps/include/Box2D/Particle/b2ParticleSystem.h +++ b/deps/include/Box2D/Particle/b2ParticleSystem.h @@ -299,7 +299,7 @@ public: /// b2World::Step()). void DestroyParticle(int32 index) { - DestroyParticle(index, false); + DestroyParticle(index, true); } /// Destroy a particle. @@ -330,7 +330,7 @@ public: /// @return Number of particles destroyed. int32 DestroyParticlesInShape(const b2Shape& shape, const b2Transform& xf) { - return DestroyParticlesInShape(shape, xf, false); + return DestroyParticlesInShape(shape, xf, true); } /// Destroy particles inside a shape. diff --git a/deps/lib/mingw/x64/libbgfx.a b/deps/lib/mingw/x64/libbgfx.a deleted file mode 100755 index 5fccbf5..0000000 Binary files a/deps/lib/mingw/x64/libbgfx.a and /dev/null differ diff --git a/deps/lib/mingw/x64/libbgfxd.a b/deps/lib/mingw/x64/libbgfxd.a deleted file mode 100755 index 4ccd75b..0000000 Binary files a/deps/lib/mingw/x64/libbgfxd.a and /dev/null differ diff --git a/deps/lib/msvc12/x64/OpenAL32.def b/deps/lib/msvc12/x64/OpenAL32.def new file mode 100644 index 0000000..6cd7ffa --- /dev/null +++ b/deps/lib/msvc12/x64/OpenAL32.def @@ -0,0 +1,187 @@ +EXPORTS + alAuxiliaryEffectSlotf + alAuxiliaryEffectSlotfv + alAuxiliaryEffectSloti + alAuxiliaryEffectSlotiv + alBuffer3f + alBuffer3i + alBufferData + alBufferSamplesSOFT + alBufferSubDataSOFT + alBufferSubSamplesSOFT + alBufferf + alBufferfv + alBufferi + alBufferiv + alDeferUpdatesSOFT + alDeleteAuxiliaryEffectSlots + alDeleteBuffers + alDeleteEffects + alDeleteFilters + alDeleteFontsoundsSOFT + alDeletePresetsSOFT + alDeleteSoundfontsSOFT + alDeleteSources + alDisable + alDistanceModel + alDopplerFactor + alDopplerVelocity + alEffectf + alEffectfv + alEffecti + alEffectiv + alEnable + alFilterf + alFilterfv + alFilteri + alFilteriv + alFontsound2iSOFT + alFontsoundModulatoriSOFT + alFontsoundiSOFT + alFontsoundivSOFT + alGenAuxiliaryEffectSlots + alGenBuffers + alGenEffects + alGenFilters + alGenFontsoundsSOFT + alGenPresetsSOFT + alGenSoundfontsSOFT + alGenSources + alGetAuxiliaryEffectSlotf + alGetAuxiliaryEffectSlotfv + alGetAuxiliaryEffectSloti + alGetAuxiliaryEffectSlotiv + alGetBoolean + alGetBooleanv + alGetBuffer3f + alGetBuffer3i + alGetBufferSamplesSOFT + alGetBufferf + alGetBufferfv + alGetBufferi + alGetBufferiv + alGetDouble + alGetDoublev + alGetEffectf + alGetEffectfv + alGetEffecti + alGetEffectiv + alGetEnumValue + alGetError + alGetFilterf + alGetFilterfv + alGetFilteri + alGetFilteriv + alGetFloat + alGetFloatv + alGetFontsoundModulatorivSOFT + alGetFontsoundivSOFT + alGetInteger + alGetInteger64SOFT + alGetInteger64vSOFT + alGetIntegerv + alGetListener3f + alGetListener3i + alGetListenerf + alGetListenerfv + alGetListeneri + alGetListeneriv + alGetPresetivSOFT + alGetProcAddress + alGetSoundfontivSOFT + alGetSource3dSOFT + alGetSource3f + alGetSource3i + alGetSource3i64SOFT + alGetSourcedSOFT + alGetSourcedvSOFT + alGetSourcef + alGetSourcefv + alGetSourcei + alGetSourcei64SOFT + alGetSourcei64vSOFT + alGetSourceiv + alGetString + alIsAuxiliaryEffectSlot + alIsBuffer + alIsBufferFormatSupportedSOFT + alIsEffect + alIsEnabled + alIsExtensionPresent + alIsFilter + alIsFontsoundSOFT + alIsPresetSOFT + alIsSoundfontSOFT + alIsSource + alListener3f + alListener3i + alListenerf + alListenerfv + alListeneri + alListeneriv + alLoadSoundfontSOFT + alMidiEventSOFT + alMidiGainSOFT + alMidiPauseSOFT + alMidiPlaySOFT + alMidiResetSOFT + alMidiSoundfontSOFT + alMidiSoundfontvSOFT + alMidiStopSOFT + alMidiSysExSOFT + alPresetFontsoundsSOFT + alPresetiSOFT + alPresetivSOFT + alProcessUpdatesSOFT + alSoundfontPresetsSOFT + alSource3dSOFT + alSource3f + alSource3i + alSource3i64SOFT + alSourcePause + alSourcePausev + alSourcePlay + alSourcePlayv + alSourceQueueBuffers + alSourceRewind + alSourceRewindv + alSourceStop + alSourceStopv + alSourceUnqueueBuffers + alSourcedSOFT + alSourcedvSOFT + alSourcef + alSourcefv + alSourcei + alSourcei64SOFT + alSourcei64vSOFT + alSourceiv + alSpeedOfSound + alcCaptureCloseDevice + alcCaptureOpenDevice + alcCaptureSamples + alcCaptureStart + alcCaptureStop + alcCloseDevice + alcCreateContext + alcDestroyContext + alcDevicePauseSOFT + alcDeviceResumeSOFT + alcGetContextsDevice + alcGetCurrentContext + alcGetEnumValue + alcGetError + alcGetInteger64vSOFT + alcGetIntegerv + alcGetProcAddress + alcGetString + alcGetThreadContext + alcIsExtensionPresent + alcIsRenderFormatSupportedSOFT + alcLoopbackOpenDeviceSOFT + alcMakeContextCurrent + alcOpenDevice + alcProcessContext + alcRenderSamplesSOFT + alcSetThreadContext + alcSuspendContext diff --git a/deps/lib/msvc12/x64/OpenAL32.lib b/deps/lib/msvc12/x64/OpenAL32.lib new file mode 100644 index 0000000..88dfed1 Binary files /dev/null and b/deps/lib/msvc12/x64/OpenAL32.lib differ diff --git a/deps/lib/msvc12/x64/liquidfun.lib b/deps/lib/msvc12/x64/liquidfun.lib new file mode 100644 index 0000000..830cc0d Binary files /dev/null and b/deps/lib/msvc12/x64/liquidfun.lib differ diff --git a/deps/lib/msvc12/x64/liquidfund.lib b/deps/lib/msvc12/x64/liquidfund.lib new file mode 100644 index 0000000..1ed03fb Binary files /dev/null and b/deps/lib/msvc12/x64/liquidfund.lib differ diff --git a/include/Core/CTransform.h b/include/Core/CTransform.h index 06cbe5c..812e05e 100644 --- a/include/Core/CTransform.h +++ b/include/Core/CTransform.h @@ -41,6 +41,9 @@ struct Transform : public Component glm::vec3 Velocity; /** Physical scale multiplier. */ glm::vec3 Scale; + + // Sticky is if it sticks with the player or not. True means it will follow the camera. + bool Sticky = true; }; } diff --git a/include/Core/Engine.h b/include/Core/Engine.h old mode 100644 new mode 100755 index f7842ed..905eea4 --- a/include/Core/Engine.h +++ b/include/Core/Engine.h @@ -31,35 +31,49 @@ //TODO: Remove includes that are only here for the temporary draw solution. #include "World.h" #include "CTransform.h" +#include "CTemplate.h" #include "Core/EventBroker.h" #include "Rendering/CModel.h" #include "Rendering/CSprite.h" -#include "CTemplate.h" #include "Rendering/CPointLight.h" #include "Transform/TransformSystem.h" #include "Sound/SoundSystem.h" #include "Sound/CCollisionSound.h" + #include "Game/LevelSystem.h" #include "Game/PadSystem.h" #include "Game/CBall.h" #include "Game/CPad.h" +#include "Game/CLifebuoy.h" +#include "Game/CProjectile.h" #include "Game/CBrick.h" +#include "Game/CStickyAim.h" #include "Game/BallSystem.h" +#include "Game/HitLagSystem.h" +#include "Game/TravellingSystem.h" +#include "Game/LifebuoySystem.h" +#include "Game/ProjectileSystem.h" #include "Game/Bricks/CPowerUpBrick.h" +#include "Game/BrickComponents.h" + +#include "Game/EScreenShake.h" + #include "Physics/PhysicsSystem.h" #include "Physics/CPhysics.h" #include "Physics/CRectangleShape.h" #include "Physics/ESetImpulse.h" #include "Physics/CWaterVolume.h" +#include "Physics/CParticle.h" +#include "Physics/CParticleEmitter.h" #include "Game/EGameStart.h" #include "Sound/EPlaySound.h" #include "GUI/Frame.h" #include "GUI/Button.h" -#include "Game/MainMenu.h" -#include "Game/HUD.h" +#include "Game/GUI/MainMenu.h" +#include "Game/GUI/HUD.h" namespace dd { @@ -107,13 +121,19 @@ public: m_World->ComponentFactory.Register(); m_World->ComponentFactory.Register(); m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); m_World->ComponentFactory.Register(); m_World->ComponentFactory.Register(); - m_World->SystemFactory.Register( - [this]() { return new Systems::PhysicsSystem(m_World.get(), m_EventBroker); }); - m_World->AddSystem(); + m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); m_World->SystemFactory.Register( [this]() { return new Systems::LevelSystem(m_World.get(), m_EventBroker); }); @@ -124,59 +144,53 @@ public: m_World->SystemFactory.Register( [this]() { return new Systems::BallSystem(m_World.get(), m_EventBroker); }); m_World->AddSystem(); + m_World->SystemFactory.Register( + [this]() { return new Systems::HitLagSystem(m_World.get(), m_EventBroker); }); + m_World->AddSystem(); + m_World->SystemFactory.Register( + [this]() { return new Systems::LifebuoySystem(m_World.get(), m_EventBroker); }); + m_World->AddSystem(); + m_World->SystemFactory.Register( + [this]() { return new Systems::ProjectileSystem(m_World.get(), m_EventBroker); }); + m_World->AddSystem(); + m_World->SystemFactory.Register( + [this]() { return new Systems::PhysicsSystem(m_World.get(), m_EventBroker); }); + m_World->AddSystem(); + m_World->SystemFactory.Register( + [this]() { return new Systems::TravellingSystem(m_World.get(), m_EventBroker); }); + m_World->AddSystem(); m_World->ComponentFactory.Register(); m_World->ComponentFactory.Register(); m_World->ComponentFactory.Register(); m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); m_World->Initialize(); - - //OctoBall - { - auto ent = m_World->CreateEntity(); - std::shared_ptr transform = m_World->AddComponent(ent); - transform->Position = glm::vec3(-0.f, 0.26f, -9.f); - transform->Scale = glm::vec3(0.5f, 0.5f, 0.5f); - transform->Velocity = glm::vec3(0.0f, -10.f, 0.f); - auto model = m_World->AddComponent(ent); - model->ModelFile = "Models/Test/Ball/Ballopus.obj"; - std::shared_ptr circleShape = m_World->AddComponent(ent); - std::shared_ptr ball = m_World->AddComponent(ent); - ball->Speed = 5.f; - std::shared_ptr physics = m_World->AddComponent(ent); - physics->Static = false; - physics->Category = CollisionLayer::Type::Ball; - physics->Mask = CollisionLayer::Type::Pad | CollisionLayer::Type::Brick | CollisionLayer::Type::Wall; - physics->Calculate = true; - - auto plight = m_World->AddComponent(ent); - plight->Radius = 2.f; - - m_World->CommitEntity(ent); - } - //PointLightTest { auto t_Light = m_World->CreateEntity(); auto transform = m_World->AddComponent(t_Light); transform->Position = glm::vec3(-3.f, 6.f, -5.f); + transform->Sticky = true; auto pl = m_World->AddComponent(t_Light); pl->Radius = 20.f; pl->Diffuse = glm::vec3(0.8f, 0.7f, 0.05f); auto model = m_World->AddComponent(t_Light); - model->ModelFile = "Core/UnitSphere.obj"; + model->ModelFile = "Models/Core/UnitSphere.obj"; m_World->CommitEntity(t_Light); } { auto t_Light = m_World->CreateEntity(); auto transform = m_World->AddComponent(t_Light); transform->Position = glm::vec3(3.f, -5.f, -5.f); + transform->Sticky = true; auto pl = m_World->AddComponent(t_Light); pl->Radius = 15.f; pl->Diffuse = glm::vec3(0.1f, 0.5f, 0.8f); auto model = m_World->AddComponent(t_Light); - model->ModelFile = "Core/UnitSphere.obj"; + model->ModelFile = "Models/Core/UnitSphere.obj"; m_World->CommitEntity(t_Light); } @@ -186,13 +200,26 @@ public: auto transform = m_World->AddComponent(t_halfPipe); transform->Position = glm::vec3(0.f, 0.f, -15.f); transform->Scale = glm::vec3(6.f, 6.f, 10.f); + transform->Sticky = false; auto model = m_World->AddComponent(t_halfPipe); model->ModelFile = "Models/Test/halfpipe/Halfpipe.obj"; - model->Color = glm::vec4(1.f, 1.f, 1.f, 0.3f); + model->Color = glm::vec4(0.8f, 0.8f, 0.8f, 0.3f); + m_World->CommitEntity(t_halfPipe); + } + { + auto t_halfPipe = m_World->CreateEntity(); + auto transform = m_World->AddComponent(t_halfPipe); + transform->Position = glm::vec3(0.f, 34.6f, -15.f); + transform->Scale = glm::vec3(6.f, 6.f, 10.f); + transform->Sticky = false; + auto model = m_World->AddComponent(t_halfPipe); + model->ModelFile = "Models/Test/halfpipe/Halfpipe.obj"; + model->Color = glm::vec4(0.8f, 0.8f, 0.8f, 0.3f); m_World->CommitEntity(t_halfPipe); } //Background + { auto background = m_World->CreateEntity(); auto transform = m_World->AddComponent(background); @@ -203,77 +230,91 @@ public: m_World->CommitEntity(background); } +// auto particleEmitter= m_World->AddComponent(Pe); //Water test { auto t_waterBody = m_World->CreateEntity(); auto transform = m_World->AddComponent(t_waterBody); - transform->Position = glm::vec3(0.f, -5.5f, -10.f); - transform->Scale = glm::vec3(7.f, 1.5f, 1.f); + transform->Position = glm::vec3(0.f, -3.5f, -10.f); + transform->Scale = glm::vec3(7.0f, 1.5f, 1.f); + transform->Sticky = true; auto water = m_World->AddComponent(t_waterBody); auto body = m_World->AddComponent(t_waterBody); m_World->CommitEntity(t_waterBody); } + + //ParticleTest + + + /*{ + auto Pe = m_World->CreateEntity(); + auto transform = m_World->AddComponent(Pe); + auto particleEmitter= m_World->AddComponent(Pe); + auto emitteSprite = m_World->AddComponent(Pe); + + transform->Position = glm::vec3(0.f, 0.f, -10.f); + emitteSprite->SpriteFile = "Textures/Test/Brick_Normal.png"; + particleEmitter->GravityScale = 0.0f; + particleEmitter->SpawnRate = 1.f; + particleEmitter->NumberOfTicks = 2; + particleEmitter->Speed = 1.f; + particleEmitter->ParticlesPerTick = 5; + particleEmitter->Spread = glm::pi()*2; + particleEmitter->EmittingAngle = glm::pi(); + particleEmitter->LifeTime = 50; + + { + auto Pt = m_World->CreateEntity(Pe); + auto PtTransform = m_World->AddComponent(Pt); + auto PtSprite = m_World->AddComponent(Pt); + auto PtParticle = m_World->AddComponent(Pt); + auto PtTemplate = m_World->AddComponent(Pt); + + //PtTransform->Velocity = glm::vec3(1.0f, 0.f, 0.f); + PtTransform->Position = transform->Position; + PtSprite->SpriteFile = "Textures/Background.png"; + PtParticle->LifeTime = 3.f; + PtParticle->Flags = static_cast(ParticleFlags::Type::Powder | ParticleFlags::Type::ParticleContactFilter | ParticleFlags::Type::FixtureContactFilter); + } + m_World->CommitEntity(Pe); + }*/ + //TODO: Why does the ball not collide with these bricks? //BottomBox { - auto topWall = m_World->CreateEntity(); - auto transform = m_World->AddComponent(topWall); - transform->Position = glm::vec3(0.f, -6.f, -9.9f); - transform->Scale = glm::vec3(10.f, 0.5f, 1.f); - std::shared_ptr sprite = m_World->AddComponent(topWall); - sprite->SpriteFile = "Textures/Core/ErrorTexture.png"; - std::shared_ptr boxShape = m_World->AddComponent( - topWall); - std::shared_ptr physics = m_World->AddComponent(topWall); - physics->Static = true; - m_World->CommitEntity(topWall); + auto BottomWall = m_World->CreateEntity(); + auto transform = m_World->AddComponent(BottomWall); + transform->Position = glm::vec3(0.f, -6.f, -10.f); + transform->Scale = glm::vec3(20.f, 0.5f, 1.f); + //std::shared_ptr sprite = m_World->AddComponent(BottomWall); + //sprite->SpriteFile = "Textures/Core/ErrorTexture.png"; + std::shared_ptr rectangleShape = m_World->AddComponent(BottomWall); + rectangleShape->Dimensions = glm::vec2(20.f, 0.5f); + std::shared_ptr physics = m_World->AddComponent(BottomWall); + physics->CollisionType = CollisionType::Type::Static; + physics->Category = CollisionLayer::Wall; + physics->Mask = static_cast(CollisionLayer::LifeBuoy); + transform->Sticky = true; + m_World->CommitEntity(BottomWall); } - //SideBox -// { -// auto topWall = m_World->CreateEntity(); -// std::shared_ptr transform = m_World->AddComponent(topWall); -// transform->Position = glm::vec3(3.f, -3.0f, -9.9f); -// transform->Scale = glm::vec3(0.5f, 3.f, 1.f); -// std::shared_ptr sprite = m_World->AddComponent(topWall); -// sprite->SpriteFile = "Textures/Core/ErrorTexture.png"; -// std::shared_ptr boxShape = m_World->AddComponent( -// topWall); -// std::shared_ptr physics = m_World->AddComponent(topWall); -// physics->Static = true; -// m_World->CommitEntity(topWall); -// } -// //OtherSideBox -// { -// auto topWall = m_World->CreateEntity(); -// std::shared_ptr transform = m_World->AddComponent(topWall); -// transform->Position = glm::vec3(-4.f, -3.0f, -9.9f); -// transform->Scale = glm::vec3(0.5f, 3.0f, 1.f); -// std::shared_ptr sprite = m_World->AddComponent(topWall); -// sprite->SpriteFile = "Textures/Core/ErrorTexture.png"; -// std::shared_ptr boxShape = m_World->AddComponent( -// topWall); -// std::shared_ptr physics = m_World->AddComponent(topWall); -// physics->Static = true; -// m_World->CommitEntity(topWall); -// } { auto topWall = m_World->CreateEntity(); - std::shared_ptr transform = m_World->AddComponent( - topWall); + std::shared_ptr transform = m_World->AddComponent(topWall); transform->Position = glm::vec3(0.f, 6.f, -10.f); transform->Scale = glm::vec3(20.f, 0.5f, 1.f); - std::shared_ptr sprite = m_World->AddComponent(topWall); - sprite->SpriteFile = "Textures/Core/ErrorTexture.png"; + //std::shared_ptr sprite = m_World->AddComponent(topWall); + //sprite->SpriteFile = "Textures/Core/ErrorTexture.png"; - std::shared_ptr boxShape = m_World->AddComponent( - topWall); + std::shared_ptr rectangleShape = m_World->AddComponent(topWall); + rectangleShape->Dimensions = glm::vec2(20.f, 0.5f); std::shared_ptr physics = m_World->AddComponent(topWall); - physics->Static = true; - physics->Category = CollisionLayer::Type::Wall; - physics->Mask = CollisionLayer::Type::Ball | CollisionLayer::Type::Brick; + physics->CollisionType = CollisionType::Type::Static; + physics->Category = CollisionLayer::Wall; + physics->Mask = static_cast(CollisionLayer::Ball | CollisionLayer::Brick); + transform->Sticky = true; m_World->CommitEntity(topWall); } @@ -285,16 +326,17 @@ public: transform->Position = glm::vec3(-4.f, 1.f, -10.f); transform->Scale = glm::vec3(0.5f, 20.f, 1.f); - std::shared_ptr sprite = m_World->AddComponent(leftWall); - sprite->SpriteFile = "Textures/Core/ErrorTexture.png"; + //std::shared_ptr sprite = m_World->AddComponent(leftWall); + //sprite->SpriteFile = "Textures/Core/ErrorTexture.png"; - std::shared_ptr boxShape = m_World->AddComponent( - leftWall); + std::shared_ptr rectangleShape = m_World->AddComponent(leftWall); + rectangleShape->Dimensions = glm::vec2(0.5f, 20.f); std::shared_ptr physics = m_World->AddComponent(leftWall); - physics->Static = true; - physics->Category = CollisionLayer::Type::Wall; - physics->Mask = CollisionLayer::Type::Ball | CollisionLayer::Type::Brick; + physics->CollisionType = CollisionType::Type::Static; + physics->Category = CollisionLayer::Wall; + physics->Mask = static_cast(CollisionLayer::Ball | CollisionLayer::Brick); + transform->Sticky = true; m_World->CommitEntity(leftWall); } @@ -306,45 +348,28 @@ public: transform->Position = glm::vec3(4.f, 1.f, -10.f); transform->Scale = glm::vec3(0.5f, 20.f, 1.f); - std::shared_ptr sprite = m_World->AddComponent(rightWall); - sprite->SpriteFile = "Textures/Core/ErrorTexture.png"; + //std::shared_ptr sprite = m_World->AddComponent(rightWall); + //sprite->SpriteFile = "Textures/Core/ErrorTexture.png"; - std::shared_ptr boxShape = m_World->AddComponent( - rightWall); + std::shared_ptr rectangleShape = m_World->AddComponent(rightWall); + rectangleShape->Dimensions = glm::vec2(0.5f, 20.f); std::shared_ptr physics = m_World->AddComponent(rightWall); - physics->Static = true; - physics->Category = CollisionLayer::Type::Wall; - physics->Mask = CollisionLayer::Type::Ball | CollisionLayer::Type::Brick; + physics->CollisionType = CollisionType::Type::Static; + physics->Category = CollisionLayer::Wall; + physics->Mask = static_cast(CollisionLayer::Ball | CollisionLayer::Brick); + transform->Sticky = true; m_World->CommitEntity(rightWall); } - { - auto ent = m_World->CreateEntity(); - m_World->SetProperty(ent, "Name", "Pad"); - auto ctransform = m_World->AddComponent(ent); - ctransform->Position = glm::vec3(0.f, -3.5f, -10.f); - ctransform->Scale = glm::vec3(1.0f, 1.0f, 1.f); - auto rectangle = m_World->AddComponent(ent); - auto physics = m_World->AddComponent(ent); - physics->Static = false; - physics->Category = CollisionLayer::Type::Pad; - physics->Mask = CollisionLayer::Type::Ball | CollisionLayer::Type::PowerUp; - physics->Calculate = true; - auto cModel = m_World->AddComponent(ent); - cModel->ModelFile = "Models/Submarine2.obj"; - - auto pad = m_World->AddComponent(ent); - m_World->CommitEntity(ent); - } - - //EVENT_SUBSCRIBE_MEMBER(m_EGameStart, &Engine::OnGameStart); m_EGameStart = decltype(m_EGameStart)(std::bind(&Engine::OnGameStart, this, std::placeholders::_1)); m_EventBroker->Subscribe(m_EGameStart); + m_EScreenShake = decltype(m_EScreenShake)(std::bind(&Engine::OnScreenShake, this, std::placeholders::_1)); + m_EventBroker->Subscribe(m_EScreenShake); - m_LastTime = glfwGetTime(); + m_LastTime = glfwGetTime(); } bool Running() const { return !glfwWindowShouldClose(m_Renderer->Window()); } @@ -360,9 +385,12 @@ public: // Swap event queues to get fresh input data in the read queue //m_EventBroker->Swap(); - ResourceManager::Update(); + //ResourceManager::Update(); if (m_GameIsRunning) { m_World->Update(dt); + + // I apologize about this. + ScreenShakeUpdate(dt); } m_EventBroker->Process(); m_FrameStack->UpdateLayered(dt); @@ -374,6 +402,8 @@ public: TEMPAddToRenderQueue(); } + std::unique_ptr defaultCamera = nullptr; + // Render scene //TODO send renderqueue to draw. m_Renderer->Draw(m_RendererQueue); @@ -449,7 +479,6 @@ public: auto spriteComponent = m_World->GetComponent(entity); if (spriteComponent) { - std::string normal = spriteComponent->NormalTexture; std::string spec = spriteComponent->SpecularTexture; @@ -472,7 +501,6 @@ public: EnqueueSprite(texturediff, texturenorm, texturespec, modelMatrix, spriteComponent->Color, absoluteTransform.Position.z); } } - } //TODO: Get this out of engine.h @@ -535,6 +563,36 @@ public: m_RendererQueue.Forward.Add(job); } + void ScreenShakeUpdate(double dt) + { + if (m_ScreenShake) { + m_ShakeTimer += dt; + if (m_ShakeTimer >= m_ShakeEndTime) { + //std::cout << "Used: " << m_ShakeIntensity << " True: " << m_ShakeRepresentativeIntensity << std::endl; + m_ShakeRepresentativeIntensity -= m_ShakeRepresentativeIntensity * m_CoolerMultiplier * dt; + m_ShakeIntensity = m_ShakeRepresentativeIntensity; + if (m_ShakeIntensity <= 0) { + m_ScreenShake = false; + m_Renderer->PlaceCamera(glm::vec3(0, 0, 0)); + return; + } + } else { + //std::cout << "Timer: " << m_ShakeTimer << " End: " << m_ShakeEndTime << std::endl; + } + float randomX = (rand() % m_ShakeIntensity); + float randomY = (rand() % m_ShakeIntensity); + + float half = m_ShakeIntensity / 2; + + randomX = (randomX - half) / 20; + randomY = (randomY - half) / 20; + + //std::cout << "X: " << randomX << " Y: " << randomY << std::endl; + + m_Renderer->PlaceCamera(glm::vec3(randomX, randomY, 0)); + } + } + private: std::shared_ptr m_EventBroker; GUI::Frame* m_FrameStack = nullptr; @@ -542,6 +600,7 @@ private: RenderQueueCollection m_RendererQueue; std::shared_ptr m_InputManager; std::shared_ptr m_World; + glm::vec3 m_CameraPosition = glm::vec3(0.f, 0.f, 0.f); //TODO: Redo bool m_GameIsRunning = false; @@ -563,7 +622,30 @@ private: e.IsAmbient = true; m_EventBroker->Publish(e); } + + return true; }; + + //TODO: Extreme Redo. + bool m_ScreenShake = false; + int m_ShakeIntensity = 0; + float m_ShakeRepresentativeIntensity = 0; + float m_ShakeTimer = 0; + float m_ShakeEndTime = 0; + float m_TimeTakenToCoolDown = 0; + float m_CoolerMultiplier = 0; + dd::EventRelay m_EScreenShake; + bool OnScreenShake(const dd::Events::ScreenShake &event) + { + m_ScreenShake = true; + m_ShakeIntensity = event.Intensity; + m_ShakeRepresentativeIntensity = event.Intensity; + m_ShakeEndTime = event.Time; + m_ShakeTimer = 0; + m_TimeTakenToCoolDown = event.TimeTakenToCoolDown; + m_CoolerMultiplier = m_ShakeIntensity / m_TimeTakenToCoolDown; + return true; + } double m_LastTime; }; diff --git a/include/Core/EventBroker.h b/include/Core/EventBroker.h index cb5e39c..ce2a5a4 100644 --- a/include/Core/EventBroker.h +++ b/include/Core/EventBroker.h @@ -24,6 +24,7 @@ #include #include #include +#include #define EVENT_SUBSCRIBE_MEMBER(relay, handler) \ relay = decltype(relay)(std::bind(handler, this, std::placeholders::_1)); \ @@ -123,16 +124,23 @@ public: void Unsubscribe(BaseEventRelay &relay); private: + bool m_IsProcessing = false; + typedef std::string ContextTypeName_t; // typeid(ContextType).name() typedef std::string EventTypeName_t; // typeid(EventType).name() typedef std::unordered_multimap EventRelays_t; typedef std::unordered_map ContextRelays_t; ContextRelays_t m_ContextRelays; + std::vector m_RelaysToSubscribe; + std::vector m_RelaysToUnsubscribe; typedef std::list>> EventQueue_t; std::shared_ptr m_EventQueueRead; std::shared_ptr m_EventQueueWrite; + + void subscribeImmediate(BaseEventRelay& relay); + void unsubscribeImmediate(BaseEventRelay& relay); }; template diff --git a/include/Core/Renderer.h b/include/Core/Renderer.h index 5a2b03f..b02928a 100755 --- a/include/Core/Renderer.h +++ b/include/Core/Renderer.h @@ -16,10 +16,16 @@ along with Daydream Engine. If not, see . */ -#ifndef Renderer_h__ -#define Renderer_h__ +#ifndef DD_RENDERER_H__ +#define DD_RENDERER_H__ #include "Util/Rectangle.h" +#include "Core/System.h" +#include "Core/CTransform.h" +#include "Core/CTemplate.h" +#include "Core/EventBroker.h" +#include "Core/World.h" +#include "Game/EScreenShake.h" #include "Camera.h" #include "RenderQueue.h" #include "ShaderProgram.h" @@ -30,8 +36,6 @@ namespace dd class Renderer { public: - //Render(); - GLFWwindow* Window() const { return m_Window; } Rectangle Resolution() const { return m_Resolution; } void SetResolution(const Rectangle& resolution) { m_Resolution = resolution; } @@ -39,8 +43,6 @@ public: void SetFullscreen(bool fullscreen) { m_Fullscreen = fullscreen; } bool VSYNC() const { return m_VSYNC; } void SetVSYNC(bool vsync) { m_VSYNC = vsync; } - //void SetViewport(const Rectangle& viewport) { m_Viewport = viewport; } - //void SetScissor(const Rectangle& scissor) { m_Scissor = scissor; } const dd::Camera* Camera() const { return m_Camera; } void SetCamera(const dd::Camera* camera) { @@ -50,16 +52,14 @@ public: m_Camera = camera; } } - void Initialize(); void Draw(RenderQueueCollection& rq); + void PlaceCamera(glm::vec3 position); private: Rectangle m_Resolution = Rectangle(1280, 720); bool m_Fullscreen = false; bool m_VSYNC = false; - //Rectangle m_Viewport; - //Rectangle m_Scissor; std::unique_ptr m_DefaultCamera = nullptr; const dd::Camera* m_Camera = nullptr; @@ -67,42 +67,37 @@ private: std::string m_GLVendor; GLFWwindow* m_Window = nullptr; - ShaderProgram* m_spDeferred1; - ShaderProgram* m_spDeferred2; - ShaderProgram* m_spDeferred3; - ShaderProgram* m_spForward; - ShaderProgram* m_spScreen; - ShaderProgram* t_m_spWater; - ShaderProgram* t_m_spWater2; + ShaderProgram* m_SpDeferred1; + ShaderProgram* m_SpDeferred2; + ShaderProgram* m_SpDeferred3; + ShaderProgram* m_SpForward; + ShaderProgram* m_SpScreen; + ShaderProgram* m_SpWater; + ShaderProgram* m_SpWater2; GLuint m_ScreenQuad = 0; Model* m_UnitSphere = nullptr; Model* m_UnitQuad = nullptr; Texture* m_StandardNormal; Texture* m_StandardSpecular; - Texture* t_m_WhiteSphereTexture; - - GLuint m_rbDepthBuffer = 0; - GLuint m_fbDeferred1 = 0; - GLuint m_GDiffuse = 0; - GLuint m_GPosition = 0; - GLuint m_GNormal = 0; - GLuint m_GSpecular = 0; - GLuint m_fbDeferred2 = 0; - GLuint m_tLighting = 0; - GLuint m_fbDeferred3 = 0; - GLuint m_tFinal = 0; - //Water GTexture - GLuint t_m_Gwater = 0; - //Water blur texture - GLuint t_m_BWater; - GLuint t_m_BWater2; - //WAterpass Framebuffer - GLuint t_m_fbWater; - //Waterpass Framebuffer - GLuint t_m_fbWaterBlur; - GLuint t_m_fbWaterBlur2; + Texture* m_WhiteSphereTexture; + GLuint m_RbDepthBuffer = 0; //DepthBuffer Texture + GLuint m_FbDeferred1 = 0; //Framebuffer for first pass + GLuint m_GDiffuse = 0; //Texture for diffuseColors + GLuint m_GPosition = 0; //Texture for positions + GLuint m_GNormal = 0; //Texture for normals + GLuint m_GSpecular = 0; //Texture for specular + GLuint m_FbDeferred2 = 0; //Framebuffer that handles the lighting pass + GLuint m_TLighting = 0; //Texture for the lighting pass + GLuint m_FbDeferred3 = 0; //Frambuffer for handling the last pass. + GLuint m_TFinal = 0; //Final Texture to be printed to screen + GLuint m_Gwater = 0; //Water Color Texture + GLuint m_BWater; //Water blur texture + GLuint m_BWater2; //Water blur texture + GLuint m_FbWater; //Waterpass Framebuffer + GLuint m_FbWaterBlur; //Waterpass Framebuffer + GLuint m_FbWaterBlur2; //Waterpass Framebuffer GLuint m_CurrentScreenBuffer = 0; void LoadShaders(); @@ -119,6 +114,12 @@ private: void DrawWater(RenderQueue &objects); void DrawGUI(RenderQueue& rq); void DebugKeys(); + + dd::EventRelay m_EScreenShake; + bool OnScreenShake(dd::Events::ScreenShake &event); + bool m_ScreenShake = false; + float m_ShakeIntensity = 0; + float m_ShakeTimer = 0; }; } diff --git a/include/Core/ResourceManager.h b/include/Core/ResourceManager.h index b16099c..3cebf4a 100644 --- a/include/Core/ResourceManager.h +++ b/include/Core/ResourceManager.h @@ -188,13 +188,13 @@ void ResourceManager::Preload(std::string resourceName) auto resourceType = typeid(T).name(); if (IsResourceLoaded(resourceType, resourceName)) { - LOG_WARNING("Attempted to preload resource \"%s\" multiple times!", resourceName); + LOG_WARNING("Attempted to preload resource \"%s\" multiple times!", resourceName.c_str()); return; } m_Preloading = true; LOG_INFO("Preloading resource \"%s\"", resourceName.c_str()); - CreateResource(resourceName); + CreateResource(resourceName, nullptr); m_Preloading = false; } diff --git a/include/Core/World.h b/include/Core/World.h index 5c66d52..bbbae47 100644 --- a/include/Core/World.h +++ b/include/Core/World.h @@ -194,7 +194,7 @@ public: // Triggers commit events in systems // TODO: Replace completely by EComponentCreated? - int CommitEntity(EntityID entity); + void CommitEntity(EntityID entity); /** Get all components of a specific type. diff --git a/include/GUI/Button.h b/include/GUI/Button.h index b2a665d..dcfdae6 100644 --- a/include/GUI/Button.h +++ b/include/GUI/Button.h @@ -60,6 +60,10 @@ protected: virtual bool OnMouseMove(const Events::MouseMove& event) { + if (Hidden()) { + return false; + } + bool isOver = Rectangle::Intersects(AbsoluteRectangle(), Rectangle(event.X, event.Y, 1, 1)); if (isOver && !m_MouseIsOver) { // Enter if (!m_IsDown) { @@ -88,6 +92,11 @@ protected: } virtual bool OnMousePress(const Events::MousePress& event) { + if (Hidden()) { + //LOG_DEBUG("Pressed hidden button"); + return false; + } + if (!Rectangle::Intersects(AbsoluteRectangle(), Rectangle(event.X, event.Y, 1, 1))) { return false; } @@ -107,6 +116,11 @@ protected: } virtual bool OnMouseRelease(const Events::MouseRelease& event) { + if (Hidden()) { + //LOG_DEBUG("Released hidden button"); + return false; + } + bool isOver = Rectangle::Intersects(AbsoluteRectangle(), Rectangle(event.X, event.Y, 1, 1)); if (!isOver && !m_IsDown) { return false; diff --git a/include/GUI/Frame.h b/include/GUI/Frame.h index f7e302c..8eaedb9 100644 --- a/include/GUI/Frame.h +++ b/include/GUI/Frame.h @@ -44,6 +44,8 @@ public: : m_Name(name) { SetParent(parent); + Width = parent->Width; + Height = parent->Height; EVENT_SUBSCRIBE_MEMBER(m_EKeyDown, &Frame::OnKeyDown); EVENT_SUBSCRIBE_MEMBER(m_EKeyUp, &Frame::OnKeyUp); EVENT_SUBSCRIBE_MEMBER(m_EInputCommand, &Frame::OnCommand); diff --git a/include/GUI/NumberFrame.h b/include/GUI/NumberFrame.h index ac51aed..003b921 100644 --- a/include/GUI/NumberFrame.h +++ b/include/GUI/NumberFrame.h @@ -1,6 +1,8 @@ #ifndef GUI_NUMBERFRAME_H__ #define GUI_NUMBERFRAME_H__ +#include + #include "GUI/TextureFrame.h" namespace dd @@ -8,38 +10,22 @@ namespace dd namespace GUI { -class NumberFrame : public Frame +class NumberFrame : public TextureFrame { public: NumberFrame(Frame* parent, std::string name) - : Frame(parent, name) + : TextureFrame(parent, name) { - m_NumberTextures[0] = "Textures/GUI/Numbers/N0.png"; - m_NumberTextures[1] = "Textures/GUI/Numbers/N1.png"; - m_NumberTextures[2] = "Textures/GUI/Numbers/N2.png"; - m_NumberTextures[3] = "Textures/GUI/Numbers/N3.png"; - m_NumberTextures[4] = "Textures/GUI/Numbers/N4.png"; - m_NumberTextures[5] = "Textures/GUI/Numbers/N5.png"; - m_NumberTextures[6] = "Textures/GUI/Numbers/N6.png"; - m_NumberTextures[7] = "Textures/GUI/Numbers/N7.png"; - m_NumberTextures[8] = "Textures/GUI/Numbers/N8.png"; - m_NumberTextures[9] = "Textures/GUI/Numbers/N9.png"; - - // Create number frame if missing - for (int i = 0; i < 10; i++) { - auto frame = new GUI::TextureFrame(this, "NumberFrameDigit"); - frame->SetTexture(m_NumberTextures[0]); - frame->DisableScissor(); - // Position frame based on alignment - if (i > 0) { - frame->X = i * 20; - } - Width += frame->Width; - if (Height < frame->Height) { - Height = frame->Height; - } - m_NumberFrames.push_front(frame); - } + m_CharacterTextures['0'] = "Textures/GUI/Numbers/N0.png"; + m_CharacterTextures['1'] = "Textures/GUI/Numbers/N1.png"; + m_CharacterTextures['2'] = "Textures/GUI/Numbers/N2.png"; + m_CharacterTextures['3'] = "Textures/GUI/Numbers/N3.png"; + m_CharacterTextures['4'] = "Textures/GUI/Numbers/N4.png"; + m_CharacterTextures['5'] = "Textures/GUI/Numbers/N5.png"; + m_CharacterTextures['6'] = "Textures/GUI/Numbers/N6.png"; + m_CharacterTextures['7'] = "Textures/GUI/Numbers/N7.png"; + m_CharacterTextures['8'] = "Textures/GUI/Numbers/N8.png"; + m_CharacterTextures['9'] = "Textures/GUI/Numbers/N9.png"; SetNumber(0); } @@ -50,41 +36,40 @@ public: m_Number = number; // Clear number textures - //for (auto& frame : m_NumberFrames) { - // frame->SetTexture(""); - //} + for (auto& frame : m_NumberFrames) { + frame->SetTexture(""); + } - //Width = 0; - //Height = 0; + Width = 0; + Height = 0; - int n = 0; - do { -// // Create number frame if missing -// if (m_NumberFrames.size() <= n) { -// auto frame = new GUI::TextureFrame(this, "NumberFrameDigit"); -// frame->DisableScissor(); -// m_NumberFrames.push_front(frame); -// } + std::string digits = std::to_string(number); + + int i = 0; + for (char& c : digits) { + // Create number frame if missing + if (i >= m_NumberFrames.size()) { + auto frame = new GUI::TextureFrame(this, "NumberFrameDigit"); + if (i > 0) { + frame->SetLeft(m_NumberFrames[i - 1]->Right()); + } + frame->DisableScissor(); + m_NumberFrames.push_back(frame); + } // Update value - int digit = number % 10; - m_NumberFrames[n]->SetTexture(m_NumberTextures[digit]); - //Width += m_NumberFrames[n]->Width; - //if (Height < m_NumberFrames[n]->Height) { - // Height = m_NumberFrames[n]->Height; - //} -// // Position frame based on alignment -// if (n > 0) { -// if (!m_LeftAligned) { -// m_NumberFrames[n]->SetLeft(m_NumberFrames[n - 1]->Right()); -// } else { -// m_NumberFrames[n]->SetRight(m_NumberFrames[n - 1]->Left()); -// } -// } + std::string texture = "Textures/Core/ErrorTexture.png"; + if (m_CharacterTextures.find(c) != m_CharacterTextures.end()) { + texture = m_CharacterTextures.at(c); + } + m_NumberFrames[i]->SetTexture(m_CharacterTextures.at(c)); + Width += m_NumberFrames[i]->Width; + if (Height < m_NumberFrames[i]->Height) { + Height = m_NumberFrames[i]->Height; + } - number /= 10; - n++; - } while (number > 0); + i++; + } } void SetLeftAlign() { m_LeftAligned = true; } @@ -99,7 +84,7 @@ private: int m_Number = 0; bool m_LeftAligned = true; - std::string m_NumberTextures[10]; + std::unordered_map m_CharacterTextures; std::deque m_NumberFrames; }; diff --git a/include/GUI/TextureFrame.h b/include/GUI/TextureFrame.h index 12f15c0..5db574c 100644 --- a/include/GUI/TextureFrame.h +++ b/include/GUI/TextureFrame.h @@ -23,18 +23,6 @@ public: if (m_Texture == nullptr) return; - // Main texture - { - FrameJob job; - job.Scissor = (m_ScissorEnabled) ? m_Parent->AbsoluteRectangle() : Rectangle(); - job.Viewport = Rectangle(Left(), Top(), Width, Height); - job.TextureID = m_Texture->ResourceID; - job.DiffuseTexture = *m_Texture; - job.Color = glm::vec4(m_Color.r, m_Color.g, m_Color.b, m_Color.a * m_CurrentFade); - job.Name = Name(); - rq.GUI.Add(job); - } - // Texture while fading if (m_FadeTexture && m_CurrentFade < 1) { FrameJob job; @@ -46,9 +34,21 @@ public: job.Name = Name(); rq.GUI.Add(job); } + + // Main texture + { + FrameJob job; + job.Scissor = (m_ScissorEnabled) ? m_Parent->AbsoluteRectangle() : Rectangle(); + job.Viewport = Rectangle(Left(), Top(), Width, Height); + job.TextureID = m_Texture->ResourceID; + job.DiffuseTexture = *m_Texture; + job.Color = glm::vec4(m_Color.r, m_Color.g, m_Color.b, m_Color.a * m_CurrentFade); + job.Name = Name(); + rq.GUI.Add(job); + } } - dd::Texture* Texture() const { return m_Texture; } + std::string Texture() const { return m_TextureName; } void SetTexture(std::string resourceName) { @@ -58,6 +58,7 @@ public: } m_Texture = ResourceManager::Load(resourceName); + m_TextureName = resourceName; if (m_Texture == nullptr) { m_Texture = ResourceManager::Load("Textures/Core/ErrorTexture.png"); } @@ -98,6 +99,7 @@ public: protected: bool m_ScissorEnabled = true; dd::Texture* m_Texture = nullptr; + std::string m_TextureName; dd::Texture* m_FadeTexture = nullptr; glm::vec4 m_Color = glm::vec4(1.f, 1.f, 1.f, 1.f); float m_FadeDuration = 0.f; diff --git a/include/Game/BallSystem.h b/include/Game/BallSystem.h index 1069ede..d4faa03 100644 --- a/include/Game/BallSystem.h +++ b/include/Game/BallSystem.h @@ -1,49 +1,152 @@ -#ifndef DAYDREAM_BALLSYSTEM_H -#define DAYDREAM_BALLSYSTEM_H - -#include "Core/System.h" -#include "Core/World.h" -#include "Core/EventBroker.h" -#include "Core/CTransform.h" -#include "Physics/EContact.h" -#include "Game/CBall.h" -#include "Game/CPowerUp.h" - -namespace dd { - -namespace Systems { - -class BallSystem : public System { -public: - BallSystem(World *world, std::shared_ptr eventBroker) - : System(world, eventBroker) { } - - ~BallSystem(); - - EventRelay m_Contact; - bool Contact(const Events::Contact &event); - - void RegisterComponents(ComponentFactory *cf) override; - - void Initialize() override; - - // Called once per system every tick - void Update(double dt) override; - - // Called once for every entity in the world every tick - void UpdateEntity(double dt, EntityID entity, EntityID parent) override; - - // Called when components are committed to an entity - void OnEntityCommit(EntityID entity) override; - - // Called when an entity is removed - void OnEntityRemoved(EntityID entity) override; - -private: - -}; - -} -} - -#endif +#ifndef DAYDREAM_BALLSYSTEM_H +#define DAYDREAM_BALLSYSTEM_H + +#include "Core/System.h" +#include "Core/World.h" +#include "Core/EventBroker.h" +#include "Core/CTransform.h" +#include "Core/CTemplate.h" +#include "Physics/CPhysics.h" +#include "Physics/CCircleShape.h" +#include "Physics/CRectangleShape.h" +#include "Physics/EContact.h" +#include "Rendering/CModel.h" +#include "Rendering/CSprite.h" +#include "Rendering/CPointLight.h" +#include "Game/CBall.h" +#include "Game/CPowerUp.h" +#include "Game/CLife.h" +#include "Game/CBrick.h" +#include "Game/CLifebuoy.h" +#include "Game/ELifeLost.h" +#include "Game/EComboEvent.h" +#include "Game/EResetBall.h" +#include "Game/EMultiBall.h" +#include "Game/EMultiBallLost.h" +#include "Game/EStickyPad.h" +#include "Game/EStickyAttachedToPad.h" +#include "Game/EInkBlaster.h" +#include "Game/EInkBlasterOver.h" +#include "Game/EStageCleared.h" +#include "Game/EArrivedAtNewStage.h" +#include "Game/EGameOver.h" +#include "Game/EPause.h" +#include "Game/EHitPad.h" +#include "Game/EHitLag.h" +#include "Game/EActionButton.h" +#include "Game/ELifebuoyHit.h" +#include "Physics/ECreateParticleSequence.h" + +namespace dd +{ + +namespace Systems +{ + +class BallSystem : public System +{ +public: + BallSystem(World *world, std::shared_ptr eventBroker) + : System(world, eventBroker) { } + + ~BallSystem(); + + + + void RegisterComponents(ComponentFactory *cf) override; + + void Initialize() override; + + // Called once per system every tick + void Update(double dt) override; + + // Called once for every entity in the world every tick + void UpdateEntity(double dt, EntityID entity, EntityID parent) override; + + // Called when components are committed to an entity + void OnEntityCommit(EntityID entity) override; + + // Called when an entity is removed + void OnEntityRemoved(EntityID entity) override; + + EntityID CreateBall(); + void CreateLife(int); + EntityID Ball() { return m_Ball; }; + void SetBall(const EntityID& ball) { m_Ball = ball; } + + float& XMovementMultiplier() { return m_XMovementMultiplier; } + void SetXMovementMultiplier(const float& xMovementMultiplier) { m_XMovementMultiplier = xMovementMultiplier; } + float& EdgeX() { return m_EdgeX; } + void SetEdgeX(const float& edgeX) { m_EdgeX = edgeX; } + float& EdgeY() { return m_EdgeY; } + void SetEdgeY(const float& edgeY) { m_EdgeY = edgeY; } + int& MultiBalls() { return m_MultiBalls; } + void SetMultiBalls(const int& multiBalls) { m_MultiBalls = multiBalls; } + int& Lives() { return m_Lives; } + void SetLives(const int& lives) { m_Lives = lives; } + int& PastLives() { return m_PastLives; } + void SetPastLives(const int& pastLives) { m_PastLives = pastLives; } + bool ReplaceBall() const { return m_ReplaceBall; } + void SetReplaceBall(const bool& replaceBall) { m_ReplaceBall = replaceBall; } + bool IsPaused() const { return m_Pause; } + void SetPause(const bool& pause) { m_Pause = pause; } + +private: + float m_XMovementMultiplier = 2.f; + float m_EdgeX = 3.2f; + float m_EdgeY = 5.2f; + int m_MultiBalls = 0; + int m_Lives = 3; + int m_PastLives = 3; + bool m_ReplaceBall = false; + bool m_Pause = false; + bool m_Waiting = true; + bool m_Sticky = false; + bool m_InkBlaster = false; + bool m_InkAttached = false; + bool m_InkBlockedWaiting = false; + bool m_Restarting = false; + int m_StickyCounter = 3; + + bool m_StageBlockedWaiting = false; + + glm::vec3 m_SavedSpeed; + bool m_InitializePause = false; + + EntityID m_Ball; + + std::unordered_map> m_Contacts; + void ResolveContacts(); + + dd::EventRelay m_ELifeLost; + dd::EventRelay m_EMultiBallLost; + dd::EventRelay m_EResetBall; + dd::EventRelay m_EMultiBall; + dd::EventRelay m_EStickyPad; + dd::EventRelay m_EInkBlaster; + dd::EventRelay m_EInkBlasterOver; + dd::EventRelay m_EPause; + dd::EventRelay m_Contact; + dd::EventRelay m_EActionButton; + dd::EventRelay m_EStageCleared; + dd::EventRelay m_EArrivedAtNewStage; + + bool Contact(const Events::Contact &event); + bool OnLifeLost(const dd::Events::LifeLost &event); + bool OnMultiBallLost(const dd::Events::MultiBallLost &event); + bool OnResetBall(const dd::Events::ResetBall &event); + bool OnMultiBall(const dd::Events::MultiBall &event); + bool OnStickyPad(const dd::Events::StickyPad &event); + bool OnInkBlaster(const dd::Events::InkBlaster &event); + bool OnInkBlasterOver(const dd::Events::InkBlasterOver &event); + bool OnPause(const dd::Events::Pause &event); + bool OnActionButton(const dd::Events::ActionButton &event); + bool OnStageCleared(const dd::Events::StageCleared &event); + bool OnArrivedToNewStage(const dd::Events::ArrivedAtNewStage &event); +}; + +} + +} + +#endif diff --git a/include/Game/BrickComponents.h b/include/Game/BrickComponents.h new file mode 100644 index 0000000..92c568a --- /dev/null +++ b/include/Game/BrickComponents.h @@ -0,0 +1,15 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CBRICKCOMPONENTS_H +#define DAYDREAM_CBRICKCOMPONENTS_H + +#include "Game/CStandardBrick.h" +#include "Game/CMultiBallBrick.h" +#include "Game/CLifebuoyBrick.h" +#include "Game/CStickyBrick.h" +#include "Game/CInkBlasterBrick.h" +#include "Game/CKrakenAttackBrick.h" + +#endif //DAYDREAM_CBRICKCOMPONENTS_H diff --git a/include/Game/CBall.h b/include/Game/CBall.h index 2990a3a..738616d 100644 --- a/include/Game/CBall.h +++ b/include/Game/CBall.h @@ -17,6 +17,13 @@ struct Ball : Component { int Number = 0; float Speed = 5.f; + int Combo = 0; + bool Paused = false; + bool Waiting = true; + bool InkBlaster = false; + bool Sticky = false; + glm::vec3 StickyPlacement = glm::vec3(0, 0, 0); + glm::vec3 SavedSpeed = glm::vec3(0, 0, 0); }; } diff --git a/include/Game/CBrick.h b/include/Game/CBrick.h index d44ab02..a264125 100644 --- a/include/Game/CBrick.h +++ b/include/Game/CBrick.h @@ -15,10 +15,19 @@ namespace Components struct Brick : Component { - int Points = 10; - int Hits = 1; int Score = 50; + //0 = empty, 1 = normal, 2 = multi-brick, 3 = lifebuoy, 4 = sticky, 5 = blaster, 6 = kraken + int Type = 0; bool Removed = false; + + //What number of types each is. + const int EmptyBrickSpace = 0; + const int StandardBrick = 1; + const int MultiBallBrick = 2; + const int LifebuoyBrick = 3; + const int StickyBrick = 4; + const int InkBlasterBrick = 5; + const int KrakenAttackBrick = 6; }; } diff --git a/include/Game/CInkBlasterBrick.h b/include/Game/CInkBlasterBrick.h new file mode 100644 index 0000000..786c44f --- /dev/null +++ b/include/Game/CInkBlasterBrick.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CINKBLASTERBRICK_H +#define DAYDREAM_CINKBLASTERBRICK_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct InkBlasterBrick : Component +{ + +}; + +} + +} + +#endif //DAYDREAM_CINKBLASTERBRICK_H diff --git a/include/Game/CKrakenAttackBrick.h b/include/Game/CKrakenAttackBrick.h new file mode 100644 index 0000000..d4e1048 --- /dev/null +++ b/include/Game/CKrakenAttackBrick.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CKRAKENATTACKBRICK_H +#define DAYDREAM_CKRAKENATTACKBRICK_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct KrakenAttackBrick : Component +{ + +}; + +} + +} + +#endif //DAYDREAM_CKRAKENATTACKBRICK_H diff --git a/include/Game/CLifebuoy.h b/include/Game/CLifebuoy.h new file mode 100644 index 0000000..fc2a75c --- /dev/null +++ b/include/Game/CLifebuoy.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-08. +// + +#ifndef DAYDREAM_CLIFEBUOY_H +#define DAYDREAM_CLIFEBUOY_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct Lifebuoy : Component +{ + int Hits = 4; +}; + +} + +} + +#endif //DAYDREAM_CLIFEBUOY_H diff --git a/include/Game/CLifebuoyBrick.h b/include/Game/CLifebuoyBrick.h new file mode 100644 index 0000000..84426ae --- /dev/null +++ b/include/Game/CLifebuoyBrick.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CLIFEBUOYBRICK_H +#define DAYDREAM_CLIFEBUOYBRICK_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct LifebuoyBrick : Component +{ + +}; + +} + +} + +#endif //DAYDREAM_CLIFEBUOYBRICK_H diff --git a/include/Game/CMultiBallBrick.h b/include/Game/CMultiBallBrick.h new file mode 100644 index 0000000..15bf95a --- /dev/null +++ b/include/Game/CMultiBallBrick.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CMULTIBALLBRICK_H +#define DAYDREAM_CMULTIBALLBRICK_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct MultiBallBrick : Component +{ + +}; + +} + +} + +#endif //DAYDREAM_CMULTIBALLBRICK_H diff --git a/include/Game/CPad.h b/include/Game/CPad.h index f71c756..9d9c702 100644 --- a/include/Game/CPad.h +++ b/include/Game/CPad.h @@ -17,12 +17,9 @@ namespace Components struct Pad : Component { - int Lives; - int Points; - float SlowdownModifier = 5.f; float AccelerationSpeed = 40.f; - float MaxSpeed = 20.f; + float MaxSpeed = 5.f; }; } diff --git a/include/Game/CProjectile.h b/include/Game/CProjectile.h new file mode 100644 index 0000000..6161b6f --- /dev/null +++ b/include/Game/CProjectile.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-08. +// + +#ifndef DAYDREAM_CPROJECTILE_H +#define DAYDREAM_CPROJECTILE_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct Projectile : Component +{ + +}; + +} + +} + +#endif //DAYDREAM_CPROJECTILE_H diff --git a/include/Game/CStandardBrick.h b/include/Game/CStandardBrick.h new file mode 100644 index 0000000..667f6ed --- /dev/null +++ b/include/Game/CStandardBrick.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CSTANDARDBRICK_H +#define DAYDREAM_CSTANDARDBRICK_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct StandardBrick : Component +{ + +}; + +} + +} + +#endif //DAYDREAM_CSTANDARDBRICK_H diff --git a/include/Game/CStickyAim.h b/include/Game/CStickyAim.h new file mode 100644 index 0000000..7804761 --- /dev/null +++ b/include/Game/CStickyAim.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CSTICKYAIM_H +#define DAYDREAM_CSTICKYAIM_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct StickyAim : Component +{ + bool Aiming = false; +}; + +} + +} + +#endif //DAYDREAM_CSTICKYAIM_H diff --git a/include/Game/CStickyBrick.h b/include/Game/CStickyBrick.h new file mode 100644 index 0000000..742e97a --- /dev/null +++ b/include/Game/CStickyBrick.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CSTICKYBRICK_H +#define DAYDREAM_CSTICKYBRICK_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct StickyBrick : Component +{ + +}; + +} + +} + +#endif //DAYDREAM_CSTICKYBRICK_H diff --git a/include/Game/EActionButton.h b/include/Game/EActionButton.h new file mode 100644 index 0000000..fc275f2 --- /dev/null +++ b/include/Game/EActionButton.h @@ -0,0 +1,25 @@ +// +// Created by Administrator on 2015-10-07. +// + +#ifndef DAYDREAM_EACTIONBUTTON_H +#define DAYDREAM_EACTIONBUTTON_H + +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct ActionButton : Event +{ + glm::vec3 Position; +}; + +} + +} + +#endif //DAYDREAM_EACTIONBUTTON_H diff --git a/include/Game/EArrivedAtNewStage.h b/include/Game/EArrivedAtNewStage.h new file mode 100644 index 0000000..7f49065 --- /dev/null +++ b/include/Game/EArrivedAtNewStage.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef EVENTS_EARRIVEDATNEWSTAGE_H__ +#define EVENTS_EARRIVEDATNEWSTAGE_H__ + +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct ArrivedAtNewStage : public Event +{ + +}; + +} + +} + +#endif //DAYDREAM_EARRIVEDATNEWSTAGE_H diff --git a/include/Game/EClusterClear.h b/include/Game/EClusterClear.h new file mode 100644 index 0000000..79cd9c4 --- /dev/null +++ b/include/Game/EClusterClear.h @@ -0,0 +1,22 @@ +#ifndef DAYDREAM_ECLUSTERCLEAR_H +#define DAYDREAM_ECLUSTERCLEAR_H + +#include "Core/EventBroker.h" +#include "Core/Entity.h" + +namespace dd +{ + +namespace Events +{ + +struct ClusterClear : Event +{ + +}; + +} + +} + +#endif //DAYDREAM_ECLUSTERCLEAR_H diff --git a/include/Game/EComboEvent.h b/include/Game/EComboEvent.h new file mode 100644 index 0000000..7253f55 --- /dev/null +++ b/include/Game/EComboEvent.h @@ -0,0 +1,27 @@ +// +// Created by Adniklastrator on 2015-09-29. +// + +#ifndef DAYDREAM_ECOMBOEVENT_H +#define DAYDREAM_ECOMBOEVENT_H + +#include "Core/Entity.h" +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct ComboEvent : Event +{ + EntityID Ball; + int Combo; +}; + +} + +} + +#endif //DAYDREAM_ECOMBOEVENT_H diff --git a/include/Game/EHitLag.h b/include/Game/EHitLag.h new file mode 100644 index 0000000..9e29416 --- /dev/null +++ b/include/Game/EHitLag.h @@ -0,0 +1,26 @@ +// +// Created by Administrator on 2015-09-30. +// + +#ifndef DAYDREAM_EHITLAG_H +#define DAYDREAM_EHITLAG_H + +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct HitLag : Event +{ + float Time; + std::string Type; +}; + +} + +} + +#endif //DAYDREAM_EHITLAG_H diff --git a/include/Game/EHitPad.h b/include/Game/EHitPad.h new file mode 100644 index 0000000..e8bfdcc --- /dev/null +++ b/include/Game/EHitPad.h @@ -0,0 +1,23 @@ +// +// Created by Administrator on 2015-10-05. +// + +#ifndef DAYDREAM_EHITPAD_H +#define DAYDREAM_EHITPAD_H + +#include "Core/EventBroker.h" +#include "Core/Entity.h" + +namespace dd +{ +namespace Events +{ +struct HitPad : Event +{ + EntityID Pad; + EntityID Ball; +}; +} +} + +#endif //DAYDREAM_EHITPAD_H diff --git a/include/Game/EInkBlaster.h b/include/Game/EInkBlaster.h new file mode 100644 index 0000000..03058ca --- /dev/null +++ b/include/Game/EInkBlaster.h @@ -0,0 +1,26 @@ +// +// Created by Adniklastrator on 2015-10-08. +// + +#ifndef DAYDREAM_EINKBLASTER_H +#define DAYDREAM_EINKBLASTER_H + +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct InkBlaster : Event +{ + Components::Transform* Transform; + int Shots; +}; + +} + +} + +#endif //DAYDREAM_EINKBLASTER_H diff --git a/include/Game/EInkBlasterOver.h b/include/Game/EInkBlasterOver.h new file mode 100644 index 0000000..1d516b9 --- /dev/null +++ b/include/Game/EInkBlasterOver.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-08. +// + +#ifndef DAYDREAM_EINKBLASTEROVER_H +#define DAYDREAM_EINKBLASTEROVER_H + +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct InkBlasterOver : Event +{ + EntityID Ball; +}; + +} + +} + +#endif //DAYDREAM_EINKBLASTEROVER_H diff --git a/include/Game/EKrakenAttack.h b/include/Game/EKrakenAttack.h new file mode 100644 index 0000000..cf9b675 --- /dev/null +++ b/include/Game/EKrakenAttack.h @@ -0,0 +1,27 @@ +// +// Created by Adniklastrator on 2015-10-08. +// + +#ifndef DAYDREAM_EKRAKENATTACK_H +#define DAYDREAM_EKRAKENATTACK_H + +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct KrakenAttack : Event +{ + double KrakenStrength; + double PlayerStrength; + double ChargeUpdate; +}; + +} + +} + +#endif //DAYDREAM_EKRAKENATTACK_H diff --git a/include/Game/ELifebuoy.h b/include/Game/ELifebuoy.h new file mode 100644 index 0000000..ba3b6f2 --- /dev/null +++ b/include/Game/ELifebuoy.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-08. +// + +#ifndef DAYDREAM_ELIFEBUOY_H +#define DAYDREAM_ELIFEBUOY_H + +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct Lifebuoy : Event +{ + Components::Transform* Transform; +}; + +} + +} + +#endif //DAYDREAM_ELIFEBUOY_H diff --git a/include/Game/ELifebuoyHit.h b/include/Game/ELifebuoyHit.h new file mode 100644 index 0000000..008a795 --- /dev/null +++ b/include/Game/ELifebuoyHit.h @@ -0,0 +1,26 @@ +// +// Created by Adniklastrator on 2015-09-29. +// + +#ifndef DAYDREAM_ELIFEBUOYHIT_H +#define DAYDREAM_ELIFEBUOYHIT_H + +#include "Core/Entity.h" +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct LifebuoyHit : Event +{ + EntityID Lifebuoy; +}; + +} + +} + +#endif //DAYDREAM_ELIFEBUOYHIT_H diff --git a/include/Game/EMultiBallLost.h b/include/Game/EMultiBallLost.h new file mode 100644 index 0000000..3d9c6d4 --- /dev/null +++ b/include/Game/EMultiBallLost.h @@ -0,0 +1,26 @@ +// +// Created by Adniklastrator on 2015-09-28. +// + +#ifndef DAYDREAM_EMULTIBALLLOST_H +#define DAYDREAM_EMULTIBALLLOST_H + +#include "Core/EventBroker.h" +#include "Core/Entity.h" + +namespace dd +{ + +namespace Events +{ + +struct MultiBallLost : Event +{ + +}; + +} + +} + +#endif //DAYDREAM_EMULTIBALLLOST_H diff --git a/include/Game/EPause.h b/include/Game/EPause.h new file mode 100644 index 0000000..ab27306 --- /dev/null +++ b/include/Game/EPause.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-09-30. +// + +#ifndef DAYDREAM_EPAUSE_H +#define DAYDREAM_EPAUSE_H + +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct Pause : Event +{ + std::string Type; +}; + +} + +} + +#endif //DAYDREAM_EPAUSE_H diff --git a/include/Game/EScreenShake.h b/include/Game/EScreenShake.h new file mode 100644 index 0000000..a157dce --- /dev/null +++ b/include/Game/EScreenShake.h @@ -0,0 +1,27 @@ +// +// Created by Administrator on 2015-10-13. +// + +#ifndef DAYDREAM_ESCREENSHAKE_H +#define DAYDREAM_ESCREENSHAKE_H + +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct ScreenShake : Event +{ + float Time; + int Intensity; + float TimeTakenToCoolDown; +}; + +} + +} + +#endif //DAYDREAM_ESCREENSHAKE_H diff --git a/include/Game/EStageCleared.h b/include/Game/EStageCleared.h index 29ef021..1de7bb5 100644 --- a/include/Game/EStageCleared.h +++ b/include/Game/EStageCleared.h @@ -9,13 +9,18 @@ namespace dd { + namespace Events { + struct StageCleared : Event { - + int ClearedStage = 0; + int StageCluster = 0; }; + } + } #endif //DAYDREAM_ESTAGECLEARED_H diff --git a/include/Game/EStickyAttachedToPad.h b/include/Game/EStickyAttachedToPad.h new file mode 100644 index 0000000..09b746b --- /dev/null +++ b/include/Game/EStickyAttachedToPad.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef EVENTS_ESTICKYATTACHEDTOPAD_H__ +#define EVENTS_ESTICKYATTACHEDTOPAD_H__ + +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct StickyAttachedToPad : public Event +{ + +}; + +} + +} + +#endif //DAYDREAM_ESTICKYATTACHEDTOPADE_H diff --git a/include/Game/EStickyPad.h b/include/Game/EStickyPad.h new file mode 100644 index 0000000..3b7e2eb --- /dev/null +++ b/include/Game/EStickyPad.h @@ -0,0 +1,26 @@ +// +// Created by Adniklastrator on 2015-10-08. +// + +#ifndef DAYDREAM_ESTICKYPAD_H +#define DAYDREAM_ESTICKYPAD_H + +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct StickyPad : Event +{ + Components::Transform* Transform; + int Times; +}; + +} + +} + +#endif //DAYDREAM_ESTICKYPAD_H diff --git a/include/Game/GUI/ELoadingFrameComplete.h b/include/Game/GUI/ELoadingFrameComplete.h new file mode 100644 index 0000000..398c254 --- /dev/null +++ b/include/Game/GUI/ELoadingFrameComplete.h @@ -0,0 +1,23 @@ +#ifndef GAME_GUI_ELOADINGFRAMECOMPLETE_H__ +#define GAME_GUI_ELOADINGFRAMECOMPLETE_H__ + +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace GUI { class LoadingFrame; } + +namespace Events +{ + +struct LoadingFrameComplete : Event +{ + std::string FrameName; + GUI::LoadingFrame* Frame = nullptr; +}; + +} +} + +#endif \ No newline at end of file diff --git a/include/Game/GUI/FPSCounter.h b/include/Game/GUI/FPSCounter.h new file mode 100644 index 0000000..83e3e77 --- /dev/null +++ b/include/Game/GUI/FPSCounter.h @@ -0,0 +1,45 @@ +#ifndef GUI_FPSCOUNTER_H__ +#define GUI_FPSCOUNTER_H__ + +#include + +#include "GUI/Frame.h" +#include "GUI/NumberFrame.h" + +namespace dd +{ +namespace GUI +{ + +class FPSCounter : public Frame +{ +public: + FPSCounter(Frame* parent, std::string name) + : Frame(parent, name) + { + m_FrameTimes.resize(m_MaxSamples); + m_Numbers = new GUI::NumberFrame(this, "FPSCounterNumberFrame"); + } + + virtual void Update(double dt) + { + m_FrameTimes[m_CurrentFrame % m_MaxSamples] = dt; + double sum = std::accumulate(m_FrameTimes.begin(), m_FrameTimes.end(), 0.0); + sum /= std::min(m_CurrentFrame, m_MaxSamples); + m_Numbers->SetNumber(std::round(1.0 / sum)); + + m_CurrentFrame++; + } + +private: + NumberFrame* m_Numbers = nullptr; + + int m_MaxSamples = 100; + int m_CurrentFrame = 0; + std::vector m_FrameTimes; +}; + +} +} +#endif + diff --git a/include/Game/GUI/HUD.h b/include/Game/GUI/HUD.h new file mode 100644 index 0000000..2a7d889 --- /dev/null +++ b/include/Game/GUI/HUD.h @@ -0,0 +1,130 @@ +#ifndef GUI_HUD_H__ +#define GUI_HUD_H__ + +#include "GUI/Frame.h" +#include "GUI/TextureFrame.h" +#include "GUI/NumberFrame.h" +#include "Core/EKeyUp.h" +#include "Game/EScoreEvent.h" +#include "Game/GUI/FPSCounter.h" +#include "Game/EGameOver.h" +#include "Game/EClusterClear.h" +#include "Game/EKrakenAttack.h" +#include "GUI/Slider.h" + +namespace dd +{ +namespace GUI +{ + +class HUD : public Frame +{ +public: + HUD(Frame* parent, std::string name) + : Frame(parent, name) + { + Width = parent->Width; + Height = parent->Height; + + m_ScoreBackMid = new GUI::TextureFrame(this, "HUDScoreBackgroundFrame"); + m_ScoreBackMid->SetTexture("Textures/GUI/Numbers/ScoreBackgroundMid.png"); + + m_ScoreBackLeft = new GUI::TextureFrame(this, "HUDScoreBackgroundLeftFrame"); + m_ScoreBackLeft->SetTexture("Textures/GUI/Numbers/ScoreBackgroundLeft.png"); + + m_ScoreBackRight = new GUI::TextureFrame(this, "HUDScoreBackgroundRightFrame"); + m_ScoreBackRight->SetTexture("Textures/GUI/Numbers/ScoreBackgroundRight.png"); + m_ScoreNumberFrame = new GUI::NumberFrame(this, "HUDScoreNumberFrame"); + //m_ScoreNumberFrame->X = 15; + m_ScoreNumberFrame->Y = 18; + + m_FPSCounter = new GUI::FPSCounter(this, "FPSCounter"); + + m_KrakenAttackSlider = new Slider(this, "KrakenSlider"); + m_KrakenAttackSlider->SetTexture("Textures/GUI/Menu/SliderBackground.png"); + m_KrakenAttackSlider->SetTextureReleased("Textures/GUI/Menu/SliderHandle.png"); + m_KrakenAttackSlider->SetLeft(Width / 2 - m_KrakenAttackSlider->Width / 2); + m_KrakenAttackSlider->Y = 800; + m_KrakenAttackSlider->Hide(); + + EVENT_SUBSCRIBE_MEMBER(m_EScore, &HUD::OnScore); + EVENT_SUBSCRIBE_MEMBER(m_EGameOver, &HUD::OnGameOver); + EVENT_SUBSCRIBE_MEMBER(m_ClusterClear, &HUD::OnClusterClear); + EVENT_SUBSCRIBE_MEMBER(m_KrakenAttack, &HUD::OnKrakenAttack); + + updateScore(); + } + + + +private: + TextureFrame* m_ScoreBackMid = nullptr; + TextureFrame* m_ScoreBackLeft = nullptr; + TextureFrame* m_ScoreBackRight = nullptr; + NumberFrame* m_ScoreNumberFrame = nullptr; + FPSCounter* m_FPSCounter = nullptr; + TextureFrame* m_GameOverFrame = nullptr; + TextureFrame* m_ClusterClearFrame = nullptr; + Slider* m_KrakenAttackSlider = nullptr; + + EventRelay m_EScore; + EventRelay m_EGameOver; + EventRelay m_ClusterClear; + EventRelay m_KrakenAttack; + + void updateScore() + { + m_ScoreNumberFrame->SetLeft(Width / 2.f - m_ScoreNumberFrame->Width / 2.f); + + m_ScoreBackMid->SetLeft(m_ScoreNumberFrame->Left()); + m_ScoreBackMid->Width = m_ScoreNumberFrame->Width; + m_ScoreBackMid->Height = m_ScoreNumberFrame->Height + 35; + + m_ScoreBackLeft->SetRight(m_ScoreBackMid->Left()); + m_ScoreBackLeft->Width = 40; + m_ScoreBackLeft->Height = m_ScoreBackMid->Height; + + m_ScoreBackRight->SetLeft(m_ScoreBackMid->Right()); + m_ScoreBackRight->Width = 40; + m_ScoreBackRight->Height = m_ScoreBackMid->Height; + } + + bool OnScore(const Events::ScoreEvent& event) + { + m_ScoreNumberFrame->SetNumber(m_ScoreNumberFrame->Number() + event.Score); + updateScore(); + return true; + } + + bool OnGameOver(const Events::GameOver& event) + { + m_GameOverFrame = new GUI::TextureFrame(this, "HUDGameOverFrame"); + m_GameOverFrame->SetTexture("Textures/GUI/HUD/GameOverScreen.png"); + return true; + } + + bool OnClusterClear(const Events::ClusterClear& event) + { + m_ClusterClearFrame = new GUI::TextureFrame(this, "HUDGameOverFrame"); + m_ClusterClearFrame->SetTexture("Textures/GUI/HUD/WinScreen.png"); + return true; + } + + bool OnKrakenAttack(const Events::KrakenAttack& event) + { + + if (event.ChargeUpdate >= 1.f) { + m_KrakenAttackSlider->Hide(); + } else { + m_KrakenAttackSlider->Show(); + m_KrakenAttackSlider->SetPercentage(event.ChargeUpdate); + } + + return true; + } +}; + +} +} +#endif + diff --git a/include/Game/GUI/LoadingFrame.h b/include/Game/GUI/LoadingFrame.h new file mode 100644 index 0000000..307ca63 --- /dev/null +++ b/include/Game/GUI/LoadingFrame.h @@ -0,0 +1,73 @@ +#ifndef GAME_GUI_LOADINGFRAME_H__ +#define GAME_GUI_LOADINGFRAME_H__ + +#include "GUI/TextureFrame.h" +#include "GUI/Slider.h" +#include "Core/ResourceManager.h" +#include "Game/GUI/ELoadingFrameComplete.h" + +namespace dd +{ +namespace GUI +{ + +class LoadingFrame : public TextureFrame +{ +public: + LoadingFrame(Frame* parent, std::string name) + : TextureFrame(parent, name) + { + m_Slider = new GUI::Slider(this, "LoadingFrameSlider"); + //m_SFXSlider->X = 0; + m_Slider->Y = 453; + //m_SFXSlider->SetTop(m_TitleSFX->Bottom() + 10); + m_Slider->SetTexture("Textures/GUI/Menu/SliderBackground.png"); + m_Slider->SetTextureReleased("Textures/GUI/Menu/SliderHandle.png"); + m_Slider->AlignVertically(); + m_Slider->SetPercentage(1.f); + m_Slider->X = Width / 2.f - m_Slider->Width / 2.f; + } + + void AddTexturePreload(std::string resourceName) + { + m_Items.push_back(resourceName); + } + + void Preload() + { + m_Preloading = true; + } + + void CancelPreload() + { + m_Preloading = false; + m_CurrentItem = 0; + } + + void Update(double dt) override + { + if (m_Preloading) { + ResourceManager::Preload(m_Items[m_CurrentItem]); + m_Slider->SetPercentage((m_CurrentItem + 1) / (float)m_Items.size()); + m_CurrentItem++; + if (m_CurrentItem >= m_Items.size()) { + m_Preloading = false; + dd::Events::LoadingFrameComplete e; + e.FrameName = Name(); + e.Frame = this; + EventBroker->Publish(e); + } + } + } + +private: + bool m_Preloading = false; + int m_CurrentItem = 0; + std::vector m_Items; + GUI::Slider* m_Slider = nullptr; +}; + +} +} + +#endif \ No newline at end of file diff --git a/include/Game/MainMenu.h b/include/Game/GUI/MainMenu.h similarity index 90% rename from include/Game/MainMenu.h rename to include/Game/GUI/MainMenu.h index fa629d3..0cbc950 100644 --- a/include/Game/MainMenu.h +++ b/include/Game/GUI/MainMenu.h @@ -2,8 +2,8 @@ #define GUI_MAINMENU_H__ #include "GUI/TextureFrame.h" -#include "Game/MainMenuMain.h" -#include "Game/MainMenuOptions.h" +#include "Game/GUI/MainMenuMain.h" +#include "Game/GUI/MainMenuOptions.h" #include "Core/EKeyUp.h" namespace dd diff --git a/include/Game/MainMenuMain.h b/include/Game/GUI/MainMenuMain.h similarity index 90% rename from include/Game/MainMenuMain.h rename to include/Game/GUI/MainMenuMain.h index c74027f..a033c3d 100644 --- a/include/Game/MainMenuMain.h +++ b/include/Game/GUI/MainMenuMain.h @@ -3,8 +3,7 @@ #include "GUI/TextureFrame.h" #include "GUI/Button.h" -#include "Game/EGameStart.h" -#include "Game/HUD.h" +#include "Game/GUI/Story1.h" namespace dd { @@ -57,10 +56,8 @@ private: virtual bool OnButtonRelease(const Events::ButtonRelease& event) { if (event.Button == m_SquidoutButton) { - Events::GameStart e; - EventBroker->Publish(e); m_Parent->Hide(); - auto hud = new GUI::HUD(BaseFrame, "HUD"); + auto story = new GUI::Story1(BaseFrame, "Story1"); } return true; diff --git a/include/Game/MainMenuOptions.h b/include/Game/GUI/MainMenuOptions.h similarity index 100% rename from include/Game/MainMenuOptions.h rename to include/Game/GUI/MainMenuOptions.h diff --git a/include/Game/GUI/Story1.h b/include/Game/GUI/Story1.h new file mode 100644 index 0000000..71fbe97 --- /dev/null +++ b/include/Game/GUI/Story1.h @@ -0,0 +1,247 @@ +#ifndef GAME_GUI_STORY1_H__ +#define GAME_GUI_STORY1_H__ + +#include "Core/ResourceManager.h" +#include "Game/GUI/StoryboardFrame.h" +#include "Game/GUI/ELoadingFrameComplete.h" +#include "Game/GUI/LoadingFrame.h" +#include "Game/EGameStart.h" +#include "Core/EKeyDown.h" +#include "Game/GUI/HUD.h" + +namespace dd +{ +namespace GUI +{ + +class Story1 : public StoryboardFrame +{ +public: + Story1(Frame* parent, std::string name) + : StoryboardFrame(parent, name) + { + EVENT_SUBSCRIBE_MEMBER(m_ELoadingFrameComplete, &Story1::OnLoadingFrameComplete); + EVENT_SUBSCRIBE_MEMBER(m_EKeyDown, &Story1::OnKeyDown); + + m_LoadingFrame = new GUI::LoadingFrame(this, "Story1LoadingFrame"); + m_LoadingFrame->SetTexture("Textures/GUI/Loading.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/Brunn1.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/Brunn2.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/Brunn3.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/Brunn4.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/Brunn5.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene1.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene2.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene3.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene4.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene5.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene6.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene7.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene8.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene9.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene10.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene11.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene12.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene13.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene14.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene15.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene16.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene17.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene18.png"); + m_LoadingFrame->AddTexturePreload("Textures/Story/SubScene19.png"); + m_LoadingFrame->Preload(); + + m_Spacebar = new TextureFrame(this, "ZZZSpacebar"); + m_Spacebar->SetTexture("Textures/GUI/SpacebarSkip.png"); + m_Spacebar->SetRight(Right() - 10); + m_Spacebar->SetBottom(Bottom() - 10); + m_Spacebar->DisableScissor(); + + Transition t; + + /* + Sid in the well scene + */ + + t.Time = t.Time + 0; + t.Duration = 0; + t.Texture = "Textures/Story/Brunn1.png"; + t.Viewport = Rectangle(3108, 11276, 1376, 2203); + AddTransition(t); + + t.Time = t.Time + 2; + t.Duration = 0.5; + t.Texture = "Textures/Story/Brunn2.png"; + AddTransition(t); + + t.Time = t.Time + 3; + t.Duration = 0.5; + t.Texture = "Textures/Story/Brunn3.png"; + AddTransition(t); + + t.Time = t.Time + 3; + t.Duration = 4; + t.Texture = "Textures/Story/Brunn4.png"; + t.Viewport = Rectangle(2232, 0, 2952, 4725); + AddTransition(t); + + t.Time = t.Time + 5; + t.Duration = 0; + t.Texture = "Textures/Story/Brunn5.png"; + AddTransition(t); + + /* + Submarine scene + */ + + t.Time = t.Time + 4; + t.Duration = 2.5; + t.Texture = "Textures/Story/SubScene1.png"; + t.Viewport = Rectangle(976, 0, 1615, 2586); + AddTransition(t); + + // I'm Tom and stuff! + t.Time = t.Time + 1; + t.Duration = 0.5; + t.Texture = "Textures/Story/SubScene2.png"; + AddTransition(t); + + // Pan to the right here + t.Time = t.Time + 3.5; + t.Duration = 2; + t.Texture = "Textures/Story/SubScene3.png"; + t.Viewport = Rectangle(1574, 0, 1615, 2586); + AddTransition(t); + + // ZAP! + t.Time = t.Time + 2.5; + t.Duration = 0.5; + t.Texture = "Textures/Story/SubScene4.png"; + AddTransition(t); + + t.Time = t.Time + 0.5; + t.Duration = 0; + t.Texture = "Textures/Story/SubScene5.png"; + AddTransition(t); + + t.Time = t.Time + 0.1; + t.Duration = 0; + t.Texture = "Textures/Story/SubScene6.png"; + AddTransition(t); + + t.Time = t.Time + 0.5; + t.Duration = 0; + t.Texture = "Textures/Story/SubScene7.png"; + AddTransition(t); + + // BZZT! + t.Time = t.Time + 1; + t.Duration = 0; + t.Texture = "Textures/Story/SubScene8.png"; + AddTransition(t); + + t.Time = t.Time + 0.5; + t.Duration = 0; + t.Texture = "Textures/Story/SubScene9.png"; + AddTransition(t); + + t.Time = t.Time + 0.1; + t.Duration = 0; + t.Texture = "Textures/Story/SubScene10.png"; + AddTransition(t); + + t.Time = t.Time + 0.5; + t.Duration = 0; + t.Texture = "Textures/Story/SubScene11.png"; + AddTransition(t); + + t.Time = t.Time + 1; + t.Duration = 0; + t.Texture = "Textures/Story/SubScene12.png"; + AddTransition(t); + + t.Time = t.Time + 0.5; + t.Duration = 0; + t.Texture = "Textures/Story/SubScene13.png"; + AddTransition(t); + + t.Time = t.Time + 0.2; + t.Duration = 0; + t.Texture = "Textures/Story/SubScene14.png"; + AddTransition(t); + + t.Time = t.Time + 0.5; + t.Duration = 0; + t.Texture = "Textures/Story/SubScene15.png"; + AddTransition(t); + + t.Time = t.Time + 1; + t.Duration = 0.5; + t.Texture = "Textures/Story/SubScene16.png"; + AddTransition(t); + + t.Time = t.Time + 3.5; + t.Duration = 0.5; + t.Texture = "Textures/Story/SubScene17.png"; + AddTransition(t); + + t.Time = t.Time + 3; + t.Duration = 0; + t.Texture = "Textures/Story/SubScene18.png"; + AddTransition(t); + + t.Time = t.Time + 2; + t.Duration = 0; + t.Texture = "Textures/Story/SubScene19.png"; + AddTransition(t); + } + + void Update(double dt) override + { + StoryboardFrame::Update(dt); + + if (m_Spacebar == nullptr) { + } + } + void OnComplete() override + { + m_Spacebar->Show(); + } + +private: + GUI::LoadingFrame* m_LoadingFrame = nullptr; + TextureFrame* m_Spacebar = nullptr; + + EventRelay m_EKeyDown; + bool OnKeyDown(const Events::KeyDown& event) + { + if (Hidden()) { + return false; + } + + if (event.KeyCode == GLFW_KEY_SPACE) { + m_LoadingFrame->CancelPreload(); + Events::GameStart e; + EventBroker->Publish(e); + Hide(); + auto hud = new GUI::HUD(BaseFrame, "HUD"); + } + return true; + } + + EventRelay m_ELoadingFrameComplete; + bool OnLoadingFrameComplete(const Events::LoadingFrameComplete& event) + { + if (event.FrameName == "Story1LoadingFrame") { + event.Frame->Hide(); + m_Spacebar->Hide(); + Play(); + } + return true; + } +}; + +} +} + +#endif \ No newline at end of file diff --git a/include/Game/GUI/StoryboardFrame.h b/include/Game/GUI/StoryboardFrame.h new file mode 100644 index 0000000..d5f2d0a --- /dev/null +++ b/include/Game/GUI/StoryboardFrame.h @@ -0,0 +1,128 @@ +#ifndef GAME_GUI_STORYBOARDFRAME_H__ +#define GAME_GUI_STORYBOARDFRAME_H__ + +#include "GUI/TextureFrame.h" + +namespace dd +{ +namespace GUI +{ + +class StoryboardFrame : public TextureFrame +{ +public: + struct Transition + { + double Time = 0.0; + double Duration = 0.0; + Rectangle Viewport; + std::string Texture; + }; + + StoryboardFrame(Frame* parent, std::string name) + : TextureFrame(parent, name) + { + + m_TextureFrame = new TextureFrame(this, "StoryboardFrameHelper"); + + //m_TextureFrame->DisableScissor(); + } + + void AddTransition(Transition& transition) + { + m_Timeline.push_back(transition); + } + + void Play() + { + m_Playing = true; + } + + void Skip() + { + m_Playing = false; + OnComplete(); + } + + void Update(double dt) + { + if (Hidden()) { + return; + } + + if (m_Playing) { + m_Time += dt; + + if (m_NextIndex < m_Timeline.size()) { + if (m_Time >= m_Timeline.at(m_NextIndex).Time) { + m_CurrentIndex = m_NextIndex; + Transition& t = m_Timeline.at(m_CurrentIndex); + + m_TextureFrame->FadeToTexture(t.Texture, t.Duration); + //m_TextureFrame->SetTexture(t.Texture); + m_TextureFrame->SizeToTexture(); + + if (m_StartRect == Rectangle()) { + m_StartRect = Rectangle(0, 0, m_TextureFrame->Width, m_TextureFrame->Height); + } + else { + m_StartRect = m_TargetRect; + } + + double wScaleParent = Width / (double)m_TextureFrame->Width; + double wScale = m_TextureFrame->Width / (double)t.Viewport.Width; + LOG_DEBUG("wScale: %f", wScale); + double hScaleParent = Height / (double)m_TextureFrame->Height; + double hScale = m_TextureFrame->Height / (double)t.Viewport.Height; + LOG_DEBUG("hScale: %f", hScale); + m_TargetRect.X = -t.Viewport.X * wScale * wScaleParent; + m_TargetRect.Y = -t.Viewport.Y * hScale * hScaleParent; + m_TargetRect.Width = m_TextureFrame->Width * wScale * wScaleParent; + m_TargetRect.Height = m_TextureFrame->Height * hScale * hScaleParent; + + m_NextIndex++; + } + } else { + OnComplete(); + } + } + + Transition& t = m_Timeline.at(m_CurrentIndex); + double progress = glm::min((m_Time - t.Time)/t.Duration, 1.0); + m_TextureFrame->X = (int)easeSine(progress, m_StartRect.X, (m_TargetRect.X - m_StartRect.X), 1.0); + m_TextureFrame->Y = (int)easeSine(progress, m_StartRect.Y, (m_TargetRect.Y - m_StartRect.Y), 1.0); + m_TextureFrame->Width = (int)easeSine(progress, m_StartRect.Width, (m_TargetRect.Width - m_StartRect.Width), 1.0); + m_TextureFrame->Height = (int)easeSine(progress, m_StartRect.Height, (m_TargetRect.Height - m_StartRect.Height), 1.0); + } + + virtual void OnComplete() { } + +protected: + TextureFrame* m_TextureFrame = nullptr; + +private: + bool m_Playing = false; + double m_Time = 0; + int m_CurrentIndex = 0; + int m_NextIndex = 0; + std::vector m_Timeline; + Rectangle m_StartRect; + Rectangle m_TargetRect; + + double easeSine(double t, double b, double c, double d) + { + return -c / 2 * (glm::cos(glm::pi()*t / d) - 1) + b; + } + + float easeExpo(float t,float b , float c, float d) { + if (t == 0) return b; + if (t == d) return b + c; + if ((t /= d / 2) < 1) return c / 2 * pow(2, 10 * (t - 1)) + b; + return c / 2 * (-pow(2, -10 * --t) + 2) + b; + } +}; + +} +} + +#endif diff --git a/include/Game/HUD.h b/include/Game/HUD.h deleted file mode 100644 index 2a240b3..0000000 --- a/include/Game/HUD.h +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef GUI_HUD_H__ -#define GUI_HUD_H__ - -#include "GUI/Frame.h" -#include "GUI/TextureFrame.h" -#include "GUI/NumberFrame.h" -#include "Core/EKeyUp.h" -#include "Game/EScoreEvent.h" - -namespace dd -{ -namespace GUI -{ - -class HUD : public Frame -{ -public: - HUD(Frame* parent, std::string name) - : Frame(parent, name) - { - Width = parent->Width; - Height = parent->Height; - - m_LevelIndicator = new GUI::TextureFrame(this, "HUDLevelIndicator"); - m_LevelIndicator->SetTexture("Textures/GUI/HUD/LevelIndicatorBG.png"); - - m_ScoreIndicator = new GUI::TextureFrame(this, "HUDScoreIndicator"); - m_ScoreIndicator->SetTexture("Textures/GUI/HUD/ScoreIndicatorBG.png"); - m_ScoreIndicator->SetRight(Right()); - m_ScoreNumberFrame = new GUI::NumberFrame(m_ScoreIndicator, "HUDScoreNumberFrame"); - m_ScoreNumberFrame->X = 15; - m_ScoreNumberFrame->Y = 21; - - EVENT_SUBSCRIBE_MEMBER(m_EScore, &HUD::OnScore); - } - -private: - TextureFrame* m_LevelIndicator = nullptr; - TextureFrame* m_ScoreIndicator = nullptr; - NumberFrame* m_ScoreNumberFrame = nullptr; - - EventRelay m_EScore; - - bool OnScore(const Events::ScoreEvent& event) - { - m_ScoreNumberFrame->SetNumber(m_ScoreNumberFrame->Number() + event.Score); - } -}; - -} -} -#endif - diff --git a/include/Game/HitLagSystem.h b/include/Game/HitLagSystem.h new file mode 100644 index 0000000..2d9fa3f --- /dev/null +++ b/include/Game/HitLagSystem.h @@ -0,0 +1,91 @@ +// +// Created by Adniklastrator on 2015-09-30. +// + +#ifndef DAYDREAM_HITLAGSYSTEM_H +#define DAYDREAM_HITLAGSYSTEM_H + + +#include "Core/System.h" +#include "Core/CTransform.h" +#include "Core/CTemplate.h" +#include "Core/EventBroker.h" +#include "Core/World.h" +#include "Rendering/CSprite.h" +#include "Rendering/CModel.h" +#include "Game/CBrick.h" +#include "Game/CBall.h" +#include "Game/CLife.h" +#include "Game/CPowerUp.h" +#include "Game/EStageCleared.h" +#include "Game/ELifeLost.h" +#include "Game/EResetBall.h" +#include "Game/EScoreEvent.h" +#include "Game/EComboEvent.h" +#include "Game/EMultiBall.h" +#include "Game/EMultiBallLost.h" +#include "Game/EPause.h" +#include "Game/EHitLag.h" +#include "Game/EGameOver.h" +#include "Game/ECreatePowerUp.h" +#include "Game/EPowerUpTaken.h" +#include "Game/Bricks/CPowerUpBrick.h" +#include "Physics/CPhysics.h" +#include "Physics/CCircleShape.h" +#include "Physics/CRectangleShape.h" +#include "Physics/ESetImpulse.h" +#include "Physics/EContact.h" +#include "Sound/CCollisionSound.h" +#include "Game/PadSystem.h" +#include +#include + + +namespace dd +{ + +namespace Systems +{ + +class HitLagSystem : public System +{ +public: + HitLagSystem(World* world, std::shared_ptr eventBroker) + : System(world, eventBroker) + { } + + void Initialize() override; + + void Update(double dt) override; + void FlipPause(); + + bool IsPaused() const { return m_Pause; } + void SetPause(const bool& pause) { m_Pause = pause; } + bool HitLag() const { return m_HitLag; } + void SetHitLag(const bool& hitLag) { m_HitLag = hitLag; } + float& HitLagDuration() { return m_HitLagDuration; } + void SetHitLagDuration(const float& hitLagDuration) { m_HitLagDuration = hitLagDuration; } + float& HitLagTimer() { return m_HitLagTimer; } + void SetHitLagTimer(const float& hitLagTimer) { m_HitLagTimer = hitLagTimer; } + std::string& CurrentType() { return m_CurrentType; } + void SetCurrentType(const std::string& currentType) { m_CurrentType = currentType; } +private: + bool m_Pause; + bool m_HitLag; + float m_HitLagDuration; + float m_HitLagTimer; + std::string m_CurrentType; + + dd::EventRelay m_EPause; + dd::EventRelay m_EHitLag; + + bool OnPause(const dd::Events::Pause &event); + bool OnHitLag(const dd::Events::HitLag &event); + +}; + +} + +} + +#endif //DAYDREAM_HITLAGSYSTEM_H diff --git a/include/Game/LevelSystem.h b/include/Game/LevelSystem.h index 9e73a6b..ee73742 100755 --- a/include/Game/LevelSystem.h +++ b/include/Game/LevelSystem.h @@ -5,34 +5,54 @@ #ifndef DAYDREAM_LEVELSYSTEM_H #define DAYDREAM_LEVELSYSTEM_H +#include +#include +#include + #include "Core/System.h" #include "Core/CTransform.h" +#include "Core/CTemplate.h" #include "Core/EventBroker.h" #include "Core/World.h" #include "Rendering/CSprite.h" #include "Rendering/CModel.h" + #include "Game/CBrick.h" #include "Game/CBall.h" #include "Game/CLife.h" +#include "Game/CProjectile.h" #include "Game/CPowerUp.h" + +#include "Game/BrickComponents.h" + #include "Game/EStageCleared.h" #include "Game/ELifeLost.h" #include "Game/EResetBall.h" #include "Game/EScoreEvent.h" -#include "Physics/CRectangleShape.h" +#include "Game/EComboEvent.h" +#include "Game/EHitPad.h" +#include "Game/ELifebuoy.h" +#include "Game/EStickyPad.h" +#include "Game/EInkBlaster.h" +#include "Game/EKrakenAttack.h" #include "Game/EMultiBall.h" +#include "Game/EMultiBallLost.h" +#include "Game/EPause.h" #include "Game/EGameOver.h" +#include "Game/EClusterClear.h" #include "Game/ECreatePowerUp.h" #include "Game/EPowerUpTaken.h" -#include "Game/Bricks/CPowerUpBrick.h" + #include "Physics/CPhysics.h" #include "Physics/CCircleShape.h" +#include "Physics/CRectangleShape.h" #include "Physics/ESetImpulse.h" #include "Physics/EContact.h" #include "Sound/CCollisionSound.h" #include "Game/PadSystem.h" -#include -#include + +#include "Physics/ECreateParticleSequence.h" + namespace dd { @@ -41,15 +61,15 @@ namespace Systems { // Me trying things out. -class Level +/*class Level { public: - int levelRows; - int levelLines; - int levelSpaceBetweenBricks; - int levelSpaceToEdge; - int bricks[]; -}; + int levelRows = 6; + int levelLines = 7; + glm::vec2 levelSpaceBetweenBricks = glm::vec2(1, 0.4); + float levelSpaceToEdge = 0.25f; + std::array bricks; +};*/ class LevelSystem : public System { @@ -61,11 +81,9 @@ public: void Initialize() override; void CreateBasicLevel(int, int, glm::vec2, float); - void CreateLife(int); - void SaveLevel(int, int, glm::vec2, int); // Shouldn't be here, but I'm experimenting. - void LoadLevel(char[20]); - void CreateBrick(int, int, glm::vec2, float, int); - void ProcessCollision(); + void CreateLevel(int); + void CreateBrick(int, int, glm::vec2, float, int, int, int, glm::vec4); + void BrickHit(EntityID, EntityID, int); void OnEntityRemoved(EntityID entity); @@ -78,10 +96,8 @@ public: void SetRestarting(const bool& restarting) { m_Restarting = restarting; } bool Initialized() const { return m_Initialized; } void SetInitialized(const bool& initialized) { m_Initialized = initialized; } - int& Lives() { return m_Lives; } - void SetLives(const int& lives) { m_Lives = lives; } - int& PastLives() { return m_PastLives; } - void SetPastLives(const int& pastLives) { m_PastLives = pastLives; } + bool IsPaused() const { return m_Pause; } + void SetPause(const bool& pause) { m_Pause = pause; } int& MultiBalls() { return m_MultiBalls; } void SetMultiBalls(const int& multiBalls) { m_MultiBalls = multiBalls; } int& PowerUps() { return m_PowerUps; } @@ -99,16 +115,19 @@ public: glm::vec2& SpaceBetweenBricks() { return m_SpaceBetweenBricks; } void SetSpaceBetweenBricks(const glm::vec2& spaceBetweenBricks) { m_SpaceBetweenBricks = spaceBetweenBricks; } - float& EdgeX() { return m_EdgeX; } - void SetEdgeX(const float& edgeX) { m_EdgeX = edgeX; } - float& EdgeY() { return m_EdgeY; } - void SetEdgeY(const float& edgeY) { m_EdgeY = edgeY; } + float& NotResettingTheStage() { return m_NotResettingTheStage; } + void SetNotResettingTheStage(const float& notResettingTheStage) { m_NotResettingTheStage = notResettingTheStage; } private: + std::mt19937 m_RandomGenerator; + + bool m_Cleared = false; bool m_Restarting = false; bool m_Initialized = false; - int m_Lives = 3; - int m_PastLives = 3; + bool m_Pause = false; + int m_LooseBricks = 0; + int m_CurrentCluster = 1; + int m_CurrentLevel = 1; int m_MultiBalls = 0; int m_PowerUps = 0; int m_Score = 0; @@ -117,24 +136,44 @@ private: int m_Lines = 7; float m_SpaceToEdge = 0.25f; glm::vec2 m_SpaceBetweenBricks = glm::vec2(1, 0.4); - float m_EdgeX = 3.2f; - float m_EdgeY = 5.2f; + float m_NotResettingTheStage = 5.f; + + const int EmptyBrickSpace = 0; + const int StandardBrick = 1; + const int MultiBallBrick = 2; + const int LifebuoyBrick = 3; + const int StickyBrick = 4; + const int InkBlasterBrick = 5; + const int KrakenAttackBrick = 6; + + EntityID m_BrickTemplate; + + std::array m_Bricks; + std::array m_Colors; dd::EventRelay m_EContact; - dd::EventRelay m_ELifeLost; dd::EventRelay m_EScoreEvent; dd::EventRelay m_EMultiBall; + dd::EventRelay m_EMultiBallLost; dd::EventRelay m_ECreatePowerUp; dd::EventRelay m_EPowerUpTaken; dd::EventRelay m_EStageCleared; + dd::EventRelay m_EPause; + dd::EventRelay m_EHitPad; bool OnContact(const dd::Events::Contact &event); - bool OnLifeLost(const dd::Events::LifeLost &event); bool OnScoreEvent(const dd::Events::ScoreEvent &event); bool OnMultiBall(const dd::Events::MultiBall &event); + bool OnMultiBallLost(const dd::Events::MultiBallLost &event); bool OnCreatePowerUp(const dd::Events::CreatePowerUp &event); bool OnPowerUpTaken(const dd::Events::PowerUpTaken &event); bool OnStageCleared(const dd::Events::StageCleared &event); + bool OnPause(const dd::Events::Pause &event); + bool OnHitPad(const dd::Events::HitPad &event); + + void GetNextLevel(); + void SetBrokenModel(EntityID entity); + void CreateBrokenModelPart(EntityID Parent, std::string ModelPath, glm::vec3 RelativePosition, glm::vec2 Hitbox); }; } diff --git a/include/Game/LifebuoySystem.h b/include/Game/LifebuoySystem.h new file mode 100644 index 0000000..4897468 --- /dev/null +++ b/include/Game/LifebuoySystem.h @@ -0,0 +1,76 @@ +// +// Created by Adniklastrator on 2015-09-09. +// + +#ifndef DAYDREAM_LIFEBUOYSYSTEM_H +#define DAYDREAM_LIFEBUOYSYSTEM_H + +#include "Core/System.h" +#include "Core/CTransform.h" +#include "Core/CTemplate.h" +#include "Core/EventBroker.h" +#include "Core/World.h" +#include "Physics/EContact.h" +#include "Rendering/CModel.h" +#include "Physics/CPhysics.h" +#include "Physics/CRectangleShape.h" +#include "Game/EPause.h" +#include "Game/ELifebuoy.h" +#include "Game/ELifebuoyHit.h" +#include "Game/CLifebuoy.h" +#include +#include + +namespace dd +{ + +namespace Systems +{ + +class LifebuoySystem : public System +{ +public: + LifebuoySystem(World* world, std::shared_ptr eventBroker) + : System(world, eventBroker) + { } + + void Initialize() override; + + void Update(double dt) override; + void UpdateEntity(double dt, EntityID entity, EntityID parent) override; + + bool IsPaused() const { return m_Pause; } + void SetPause(const bool& pause) { m_Pause = pause; } + +private: + bool m_Pause = false; + EntityID m_Template; + + dd::EventRelay m_EContact; + dd::EventRelay m_EPause; + dd::EventRelay m_ELifebuoy; + dd::EventRelay m_ELifebuoyHit; + + bool OnContact(const dd::Events::Contact &event); + bool OnPause(const dd::Events::Pause &event); + bool OnLifebuoy(const dd::Events::Lifebuoy &event); + bool OnLifebuoyHit(const dd::Events::LifebuoyHit &event); + + struct LifebuoyInfo + { + EntityID Entity; + //int Hits = 4; + }; + + float m_LeftEdge = -3.8f; + float m_RightEdge = 3.8f; + float m_DownLimit = -5.3f; + float m_DownEdge = -9.2f; + std::list m_Lifebuoys; +}; + +} + +} + +#endif //DAYDREAM_LIFEBUOYSYSTEM_H diff --git a/include/Game/PadSystem.h b/include/Game/PadSystem.h index 4a53907..789e1e0 100755 --- a/include/Game/PadSystem.h +++ b/include/Game/PadSystem.h @@ -9,6 +9,7 @@ #include "Core/System.h" #include "Core/Component.h" #include "Core/CTransform.h" +#include "Core/CTemplate.h" #include "Core/EventBroker.h" #include "Core/EKeyDown.h" #include "Core/EKeyUp.h" @@ -23,10 +24,19 @@ #include "Game/CBall.h" #include "Game/CPad.h" #include "Game/CPowerUp.h" +#include "Game/CStickyAim.h" #include "Game/EResetBall.h" #include "Game/EMultiBall.h" +#include "Game/EStickyPad.h" +#include "Game/EStickyAttachedToPad.h" +#include "Game/EInkBlaster.h" +#include "Game/EKrakenAttack.h" #include "Game/EPowerUpTaken.h" #include "Game/EStageCleared.h" +#include "Game/EPause.h" +#include "Game/EHitLag.h" +#include "Game/EScreenShake.h" +#include "Game/EActionButton.h" namespace dd @@ -45,8 +55,6 @@ public: void Update(double dt) override; void UpdateEntity(double dt, EntityID entity, EntityID parent) override; - EntityID CreateBall(); - EntityID& Entity() { return m_Entity; } void SetEntity(const EntityID& ent) { m_Entity = ent; } glm::vec3 Acceleration() const { return m_Acceleration; } @@ -56,39 +64,61 @@ public: void SetLeft(const bool& left) { m_Left = left; } bool Right() const { return m_Right; } void SetRight(const bool& right) { m_Right = right; } - bool ReplaceBall() const { return m_ReplaceBall; } - void SetReplaceBall(const bool& replaceBall) { m_ReplaceBall = replaceBall; } - bool MultiBall() const { return m_MultiBall; } - void SetMultiBall(const bool& multiBall) { m_MultiBall = multiBall; } + float Edge() const { return m_Edge; } + void SetEdge(const float& edge) { m_Edge = edge; } Components::Transform* Transform() const { return m_Transform; } void SetTransform(Components::Transform* transform) { m_Transform = transform; } Components::Pad* Pad() const { return m_Pad; } void SetPad(Components::Pad* pad) { m_Pad = pad; } + bool IsPaused() const { return m_Pause; } + void SetPause(const bool& pause) { m_Pause = pause; } + private: EntityID m_Entity = 0; glm::vec3 m_Acceleration = glm::vec3(0.f, 0.f, 0.f); - bool m_Left = false, m_Right = false, m_ReplaceBall = false, m_MultiBall = false; - Components::Transform* m_Transform; - Components::Pad* m_Pad; + bool m_Left = false; + bool m_Right = false; + bool m_ReplaceBall = false; + bool m_MultiBall = false; + bool m_KrakenAttack = false; + bool m_BallStuck = false; + double m_KrakenCharge = 0; + double m_KrakenStrength = 0; + double m_PlayerStrength = 0; + float m_Edge = 2.8f; + Components::Transform* m_Transform = nullptr; + Components::Pad* m_Pad = nullptr; + std::shared_ptr m_StickTransform; + std::shared_ptr m_StickyAim; + + bool m_ResetBall = false; + bool m_Pause = false; dd::EventRelay m_EKeyDown; dd::EventRelay m_EKeyUp; dd::EventRelay m_EContact; dd::EventRelay m_EContactPowerUp; - dd::EventRelay m_EResetBall; - dd::EventRelay m_EMultiBall; dd::EventRelay m_EStageCleared; + dd::EventRelay m_EResetBall; + dd::EventRelay m_EPause; + dd::EventRelay m_EKrakenAttack; + dd::EventRelay m_EStickyPad; + dd::EventRelay m_EStickyAttachedToPad; + dd::EventRelay m_EActionButton; bool OnKeyDown(const dd::Events::KeyDown &event); bool OnKeyUp(const dd::Events::KeyUp &event); - bool OnContact(const dd::Events::Contact &event); bool OnContactPowerUp(const dd::Events::Contact &event); - bool OnResetBall(const dd::Events::ResetBall &event); - bool OnMultiBall(const dd::Events::MultiBall &event); bool OnStageCleared(const dd::Events::StageCleared &event); + bool OnResetBall(const dd::Events::ResetBall &event); + bool OnPause(const dd::Events::Pause &event); + bool OnKrakenAttack(const dd::Events::KrakenAttack &event); + bool OnStickyPad(const dd::Events::StickyPad &event); + bool OnStickyAttachedToPad(const dd::Events::StickyAttachedToPad &event); + bool OnActionButton(const dd::Events::ActionButton &event); class PadSteeringInputController; std::array, 4> m_PadInputControllers; diff --git a/include/Game/ProjectileSystem.h b/include/Game/ProjectileSystem.h new file mode 100644 index 0000000..14c3657 --- /dev/null +++ b/include/Game/ProjectileSystem.h @@ -0,0 +1,74 @@ +// +// Created by Adniklastrator on 2015-09-09. +// + +#ifndef DAYDREAM_PROJECTILESYSTEM_H +#define DAYDREAM_PROJECTILESYSTEM_H + +#include "Core/System.h" +#include "Core/CTransform.h" +#include "Core/CTemplate.h" +#include "Core/EventBroker.h" +#include "Core/World.h" +#include "Core/EventBroker.h" +#include "Physics/EContact.h" +#include "Rendering/CModel.h" +#include "Physics/CPhysics.h" +#include "Physics/CCircleShape.h" +#include "Game/EPause.h" +#include "Game/EInkBlaster.h" +#include "Game/EInkBlasterOver.h" +#include "Game/EActionButton.h" +#include "Game/EHitPad.h" +#include "Game/CProjectile.h" +#include "Game/CBall.h" +#include +#include + +namespace dd +{ + +namespace Systems +{ + +class ProjectileSystem : public System +{ +public: + ProjectileSystem(World* world, std::shared_ptr eventBroker) + : System(world, eventBroker) + { } + + void Initialize() override; + + void Update(double dt) override; + void UpdateEntity(double dt, EntityID entity, EntityID parent) override; + + bool IsPaused() const { return m_Pause; } + void SetPause(const bool& pause) { m_Pause = pause; } + +private: + bool m_Pause = false; + bool m_InkBlaster = false; + bool m_SquidLoaded = false; + int m_Shots = 0; + EntityID m_InkBlastTemplate; + EntityID m_AttachedSquid; + + dd::EventRelay m_EContact; + dd::EventRelay m_EPause; + dd::EventRelay m_EInkBlaster; + dd::EventRelay m_EHitPad; + dd::EventRelay m_EActionButton; + + bool OnContact(const dd::Events::Contact &event); + bool OnPause(const dd::Events::Pause &event); + bool OnInkBlaster(const dd::Events::InkBlaster &event); + bool OnHitPad(const dd::Events::HitPad &event); + bool OnActionButton(const dd::Events::ActionButton &event); +}; + +} + +} + +#endif //DAYDREAM_PROJECTILESYSTEM_H diff --git a/include/Game/TravellingSystem.h b/include/Game/TravellingSystem.h new file mode 100644 index 0000000..ca18a88 --- /dev/null +++ b/include/Game/TravellingSystem.h @@ -0,0 +1,56 @@ +// +// Created by Adniklastrator on 2015-10-13. +// + +#ifndef DAYDREAM_TRAVELLINGSYSTEM_H +#define DAYDREAM_TRAVELLINGSYSTEM_H + + +#include "Core/System.h" +#include "Core/CTransform.h" +#include "Core/EventBroker.h" +#include "Core/World.h" +#include "Game/EPause.h" +#include "Game/EArrivedAtNewStage.h" +#include "Game/EStageCleared.h" + + +namespace dd +{ + +namespace Systems +{ + +class TravellingSystem : public System +{ +public: + TravellingSystem(World* world, std::shared_ptr eventBroker) + : System(world, eventBroker) + { } + + + void Initialize() override; + void Update(double dt) override; + void UpdateEntity(double dt, EntityID entity, EntityID parent) override; + + bool IsPaused() const { return m_Pause; } + void SetPause(const bool& pause) { m_Pause = pause; } + +private: + bool m_Pause = false; + + bool m_Travelling = false; + float m_DistanceTravelled = 0; + + dd::EventRelay m_EPause; + dd::EventRelay m_EStageCleared; + + bool OnPause(const dd::Events::Pause &event); + bool OnStageCleared(const dd::Events::StageCleared &event); +}; + +} + +} + +#endif //DAYDREAM_TRAVELLINGSYSTEM_H diff --git a/include/Physics/CCircleShape.h b/include/Physics/CCircleShape.h index a7a477b..3220948 100644 --- a/include/Physics/CCircleShape.h +++ b/include/Physics/CCircleShape.h @@ -10,7 +10,7 @@ namespace Components struct CircleShape : public Component { - // Circles are circles + float Radius = 1.f; }; } diff --git a/include/Physics/CParticle.h b/include/Physics/CParticle.h new file mode 100755 index 0000000..faa8267 --- /dev/null +++ b/include/Physics/CParticle.h @@ -0,0 +1,65 @@ +#ifndef COMPONENTS_PARTICLE_H__ +#define COMPONENTS_PARTICLE_H__ +#include "Core/Component.h" + +namespace dd { + +namespace ParticleFlags { + +enum Type { + Water = 0, + Zombie = 1 << 1, + Wall = 1 << 2, + Spring = 1 << 3, + Elastic = 1 << 4, + Viscous = 1 << 5, + Powder = 1 << 6, + Tensile = 1 << 7, + ColorMixing = 1 << 8, + DestructionListener = 1 << 9, + Barrier = 1 << 10, + StaticPressure = 1 << 11, + Reactive = 1 << 12, + Repulsive = 1 << 13, + FixtureContactListener = 1 << 14, + ParticleContactListener = 1 << 15, + FixtureContactFilter = 1 << 16, + ParticleContactFilter = 1 << 17 +}; +} + +namespace Components +{ + +struct Particle : public Component +{ + float Radius = 0.5f; + float LifeTime = 5.0f; + + ParticleFlags::Type Flags = static_cast( + ParticleFlags::Water + | ParticleFlags::Zombie + | ParticleFlags::Wall + | ParticleFlags::Spring + | ParticleFlags::Elastic + | ParticleFlags::Viscous + | ParticleFlags::Powder + | ParticleFlags::Tensile + | ParticleFlags::ColorMixing + | ParticleFlags::DestructionListener + | ParticleFlags::Barrier + | ParticleFlags::StaticPressure + | ParticleFlags::Reactive + | ParticleFlags::Repulsive + | ParticleFlags::FixtureContactListener + | ParticleFlags::ParticleContactListener + | ParticleFlags::FixtureContactFilter + | ParticleFlags::ParticleContactFilter + ); +}; + +} + +} + +#endif \ No newline at end of file diff --git a/include/Physics/CParticleEmitter.h b/include/Physics/CParticleEmitter.h new file mode 100755 index 0000000..8b6029f --- /dev/null +++ b/include/Physics/CParticleEmitter.h @@ -0,0 +1,33 @@ +#ifndef COMPONENTS_PARTICLEEMITTER_H__ +#define COMPONENTS_PARTICLEEMITTER_H__ +#include "Core/Component.h" + +namespace dd +{ +namespace Components +{ + +struct ParticleEmitter : public Component +{ + EntityID Parent = 0; + int NumberOfTicks = 10.f; + float InitialSpeed = 1.f; + double SpawnRate = 1; + int ParticlesPerTick = 1; + //TODO: Refactor. Have cooldown instead of this + double TimeSinceLastSpawn = 100; + int MaxCount = 0; + float EmittingAngle = 0.f; + float Spread = 0.f; + float Speed = 2.f; + double LifeTime = 100; + + //System variables + float GravityScale = 1.0f; +}; + +} + +} + +#endif \ No newline at end of file diff --git a/include/Physics/CPhysics.h b/include/Physics/CPhysics.h index 73d05cf..73b3102 100644 --- a/include/Physics/CPhysics.h +++ b/include/Physics/CPhysics.h @@ -9,34 +9,53 @@ namespace CollisionLayer { enum Type { - Pad = 1 << 0, - Ball = 1 << 1, - Brick = 1 << 2, - Water = 1 << 3, - PowerUp = 1 << 4, - Other = 1 << 5, - Wall = 1 << 6 + Pad = 1 << 0, + Ball = 1 << 1, + Brick = 1 << 2, + Water = 1 << 3, + PowerUp = 1 << 4, + Other = 1 << 5, + Wall = 1 << 6, + LifeBuoy = 1 << 7, + Projectile = 1 << 8 }; } -namespace Components -{ -struct Physics: public Component +namespace CollisionType { - bool Static = true; - bool Calculate = false; - float GravityScale = 0.f; - CollisionLayer::Type Category = CollisionLayer::Type::Other; - CollisionLayer::Type Mask = - CollisionLayer::Type::Pad | - CollisionLayer::Type::Ball | - CollisionLayer::Type::Brick | - CollisionLayer::Type::Water | - CollisionLayer::Type::PowerUp | - CollisionLayer::Type::Wall | - CollisionLayer::Type::Other; +enum Type +{ + Static = 0, + Kinematic = 1, + Dynamic = 2, }; +} + + namespace Components + { + + struct Physics: public Component + { + CollisionType::Type CollisionType = CollisionType::Type::Static; + + bool Calculate = false; + float GravityScale = 0.f; + float Density = 20.f; + + + CollisionLayer::Type Category = CollisionLayer::Type::Other; + CollisionLayer::Type Mask = static_cast( + CollisionLayer::Pad + | CollisionLayer::Ball + | CollisionLayer::Brick + | CollisionLayer::Water + | CollisionLayer::PowerUp + | CollisionLayer::Wall + | CollisionLayer::LifeBuoy + | CollisionLayer::Other + ); + }; } } diff --git a/include/Physics/CRectangleShape.h b/include/Physics/CRectangleShape.h index fcdda7a..c43c630 100644 --- a/include/Physics/CRectangleShape.h +++ b/include/Physics/CRectangleShape.h @@ -10,7 +10,7 @@ namespace Components struct RectangleShape : public Component { - + glm::vec2 Dimensions = glm::vec2(1.f, 1.f); }; } diff --git a/include/Physics/CWaterVolume.h b/include/Physics/CWaterVolume.h index 33adcae..29692f6 100755 --- a/include/Physics/CWaterVolume.h +++ b/include/Physics/CWaterVolume.h @@ -9,7 +9,7 @@ namespace Components struct WaterVolume : public Component { - + float Radius; }; } diff --git a/include/Physics/EContact.h b/include/Physics/EContact.h index 4a6f3a9..62f280b 100644 --- a/include/Physics/EContact.h +++ b/include/Physics/EContact.h @@ -19,6 +19,7 @@ struct Contact : Event { EntityID Entity1; EntityID Entity2; + glm::vec2 IntersectionPoint; glm::vec2 Normal; glm::vec2 SignificantNormal; }; diff --git a/include/Physics/ECreateParticleSequence.h b/include/Physics/ECreateParticleSequence.h new file mode 100644 index 0000000..82731bc --- /dev/null +++ b/include/Physics/ECreateParticleSequence.h @@ -0,0 +1,39 @@ +#ifndef EVENTS_ECREATEPARTICLESEQUENCE_H__ +#define EVENTS_ECREATEPARTICLESEQUENCE_H__ + +#include "Core/EventBroker.h" +#include "Physics/CParticle.h" + +namespace dd +{ +namespace Events +{ + +struct CreateParticleSequence : public Event +{ + //Emitter + double EmitterLifeTime = 100; + glm::vec3 Position = glm::vec3(0); + float GravityScale = 0.f; + float SpawnRate = 1.f; + int NumberOfTicks = 100; + float Speed = 1.f; + int ParticlesPerTick = 1.f; + float Spread = 1.f; + float EmittingAngle = 0.f; + float MaxCount = 0; + glm::vec4 Color = glm::vec4(0); + EntityID parent = 0; + + //Particle + std::string SpriteFile = ""; + double ParticleLifeTime = 3.f; + ParticleFlags::Type Flags = static_cast(ParticleFlags::Powder | ParticleFlags::ParticleContactFilter | ParticleFlags::FixtureContactFilter); + float Radius = 1.f; +}; + +} +} + +#endif + diff --git a/include/Physics/PhysicsSystem.h b/include/Physics/PhysicsSystem.h old mode 100644 new mode 100755 index 05ea1e7..0927eec --- a/include/Physics/PhysicsSystem.h +++ b/include/Physics/PhysicsSystem.h @@ -2,145 +2,206 @@ #define DAYDREAM_PHYSICSSYSTEM_H #include +#include + +#include #include "Core/System.h" #include "Core/World.h" -#include "CRectangleShape.h" -#include "Physics/CPhysics.h" -#include +#include "Core/EventBroker.h" +#include "Core/CTemplate.h" #include "Core/CTransform.h" -#include "Transform/TransformSystem.h" +#include "Core/CTemplate.h" + #include "Physics/EContact.h" #include "Physics/ESetImpulse.h" +#include "Physics/CRectangleShape.h" #include "Physics/CCircleShape.h" -#include "Core/EventBroker.h" -#include "Game/CPad.h" +#include "Physics/CPhysics.h" #include "Physics/CWaterVolume.h" +#include "Physics/CPhysics.h" +#include "Physics/CParticle.h" +#include "Physics/ECreateParticleSequence.h" +#include "Physics/CCircleShape.h" +#include "Physics/CParticleEmitter.h" + +#include "Game/BrickComponents.h" + +#include "Transform/TransformSystem.h" +#include "Transform/TransformSystem.h" + +#include "CRectangleShape.h" +#include "Game/EPause.h" +#include "Game/CPad.h" +#include "Game/CBrick.h" #include "Game/CBall.h" + #include "Rendering/CSprite.h" +#include "Rendering/CModel.h" namespace dd { -namespace Systems -{ - - -class PhysicsSystem : public System -{ - friend class ContractListener; - -public: - PhysicsSystem(World* world, std::shared_ptr eventBroker) - : System(world, eventBroker) {} - - ~PhysicsSystem(); - - EventRelay m_SetImpulse; - bool SetImpulse(const Events::SetImpulse &event); - - void RegisterComponents(ComponentFactory* cf) override; - void Initialize() override; - - // Called once per system every tick - void Update(double dt) override; - // Called once for every entity in the world every tick - void UpdateEntity(double dt, EntityID entity, EntityID parent) override; - - // Called when components are committed to an entity - void OnEntityCommit(EntityID entity) override; - - // Called when an entity is removed - void OnEntityRemoved(EntityID entity) override; - -private: - b2Vec2 m_Gravity; - b2World* m_PhysicsWorld; - double m_TimeStep; - double m_Accumulator; - - int m_VelocityIterations, m_PositionIterations; - - std::unordered_map m_EntitiesToBodies; - std::unordered_map m_BodiesToEntities; - - void CreateBody(EntityID entity); - - b2ParticleSystem *m_ParticleSystem; - b2ParticleGroup* t_watergroup; - - std::unordered_map m_EntitiesToParticleHandle; - std::unordered_map m_ParticleHandleToEntities; - - void InitializeWater(); - void SyncWater(); //TODO: Probably remove this - void CreateParticleGroup(EntityID entity); - - struct Impulse + namespace Systems { - b2Body* Body; - b2Vec2 Impulse; - b2Vec2 Point; - }; - std::list m_Impulses; + + class PhysicsSystem : public System + { + friend class ContractListener; + friend class DestructionListener; + + public: + PhysicsSystem(World* world, std::shared_ptr eventBroker) + : System(world, eventBroker) { } + + ~PhysicsSystem(); + + void RegisterComponents(ComponentFactory* cf) override; + void Initialize() override; + void Update(double dt) override; + void UpdateEntity(double dt, EntityID entity, EntityID parent) override; + void OnEntityCommit(EntityID entity) override; + void OnEntityRemoved(EntityID entity) override; + + private: + struct Impulse + { + b2Body* Body; + b2Vec2 Vector; + b2Vec2 Point; + }; + bool m_Pause = false; + + std::mt19937 gen; + b2Vec2 m_Gravity = b2Vec2(0.f, -9.82f); + b2World* m_PhysicsWorld = nullptr; + float m_TimeStep = 1.f/60.f; + float m_Accumulator = 0.f; + int m_VelocityIterations = 6; + int m_PositionIterations = 2; - class ContactListener : public b2ContactListener + b2ParticleSystem* m_WaterParticleSystem; + std::vector t_ParticleGroup; + + std::unordered_map m_WaterParticleHandleToEntities; + std::unordered_map m_EntitiesToWaterParticleHandle; + std::vector> m_EntitiesToParticleHandle; + std::vector> m_ParticleHandleToEntities; + std::unordered_map m_EntitiesToBodies; + std::unordered_map m_BodiesToEntities; + + + int t_counter = 0; + + + void CreateBody(EntityID entity); + void SyncEntitiesWithBodies(); + void SyncBodiesWithEntities(); + void InitializeWater(); + void CreateParticleGroup(EntityID entity); + + b2ParticleSystem* CreateParticleSystem(float radius, float gravityScale, int maxCount); + void CreateParticleEmitter(EntityID entity); + void UpdateParticleEmitters(double dt); //TODO: Remove them and particles if needed. + + EventRelay m_SetImpulse; + bool SetImpulse(const Events::SetImpulse &event); + dd::EventRelay m_EPause; + bool OnPause(const dd::Events::Pause &event); + dd::EventRelay m_EContact; + bool OnContact(const dd::Events::Contact &event); + EventRelay m_ECreateParticleSequence; + bool CreateParticleSequence(const Events::CreateParticleSequence &event); + + //TODO: Fill struct with info needed. + struct EmitterHandler //TODO CHANGE NAMES + { + std::vector ParticleSystem; + std::vector ParticleEmitter; + std::vector ParticleTemplate; + }; + EmitterHandler m_ParticleEmitters; + + std::list m_Impulses; + + + class DestructionListener : public b2DestructionListener { public: - ContactListener(PhysicsSystem* physicsSystem) + DestructionListener(PhysicsSystem* physicsSystem) : m_PhysicsSystem(physicsSystem) { } - void BeginContact(b2Contact* contact) + void SayGoodbye(b2Joint*) {LOG_INFO("joint körs");}; + void SayGoodbye(b2Fixture*) {/*LOG_INFO("Fixture körs");*/}; + + void SayGoodbye(b2ParticleSystem* particleSystem, int32 index) override { - b2WorldManifold worldManifold; + LOG_INFO("Particle ded"); - contact->GetWorldManifold(&worldManifold); - Events::Contact e; - e.Entity1 = m_PhysicsSystem->m_BodiesToEntities[contact->GetFixtureA()->GetBody()]; - e.Entity2 = m_PhysicsSystem->m_BodiesToEntities[contact->GetFixtureB()->GetBody()]; - e.Normal = glm::normalize(glm::vec2(contact->GetManifold()->localNormal.x, contact->GetManifold()->localNormal.y)); - e.SignificantNormal = glm::normalize((glm::abs(e.Normal.x) > glm::abs(e.Normal.y)) ? glm::vec2(e.Normal.x, 0) : glm::vec2(0, e.Normal.y)); - - m_PhysicsSystem->EventBroker->Publish(e); - } - void EndContact(b2Contact* contact) - { - - } - void PreSolve(b2Contact* contact, const b2Manifold* oldManifold) - { - EntityID entityA = m_PhysicsSystem->m_BodiesToEntities[contact->GetFixtureA()->GetBody()]; - EntityID entityB = m_PhysicsSystem->m_BodiesToEntities[contact->GetFixtureB()->GetBody()]; - - auto physicsComponentA = m_PhysicsSystem->m_World->GetComponent(entityA); - auto physicsComponentB = m_PhysicsSystem->m_World->GetComponent(entityB); - - if (physicsComponentA != nullptr && physicsComponentB != nullptr) { - if (physicsComponentA->Calculate || physicsComponentB->Calculate) { - // Turn of collisions - contact->SetEnabled(false); + const b2ParticleHandle* handle = particleSystem->GetParticleHandleFromIndex(index); + for (int i = 0; i < m_PhysicsSystem->m_ParticleEmitters.ParticleSystem.size(); i++) { + if(m_PhysicsSystem->m_ParticleEmitters.ParticleSystem[i] == particleSystem) { + std::unordered_map::iterator it = m_PhysicsSystem->m_ParticleHandleToEntities[i].find(handle); + if(it != m_PhysicsSystem->m_ParticleHandleToEntities[i].end()) { + EntityID id = it->second; + m_PhysicsSystem->m_World->RemoveEntity(id); + m_PhysicsSystem->m_ParticleHandleToEntities[i].erase(it); + LOG_INFO("Removing from list"); + } } } - - } - void PostSolve(b2Contact* contact, const b2ContactImpulse* impulse) - { - - } - private: PhysicsSystem* m_PhysicsSystem; }; - ContactListener* m_ContactListener; -}; + class ParticleContactDisabler : public b2ContactFilter + { + public: + ParticleContactDisabler() { }; + + //Particles to particles + virtual bool ShouldCollide(b2ParticleSystem *particleSystem, int32 particleIndexA, int32 particleIndexB) + { + return false; + } + virtual bool ShouldCollide(b2Fixture* fixture, b2ParticleSystem* particleSystem, int32 particleIndex) + { + return false; + } + + }; + + + + + + class ContactListener : public b2ContactListener + { + public: + ContactListener(PhysicsSystem* physicsSystem) + : m_PhysicsSystem(physicsSystem) { } + + void BeginContact(b2Contact* contact); + void EndContact(b2Contact* contact); + void PreSolve(b2Contact* contact, const b2Manifold* oldManifold); + void PostSolve(b2Contact* contact, const b2ContactImpulse* impulse); + + private: + PhysicsSystem* m_PhysicsSystem; + }; + + DestructionListener* m_DestructionListener; + ParticleContactDisabler* m_ParticleContactDisabler; + ContactListener* m_ContactListener; + }; + + } -} } -#endif //DAYDREAM_PHYSICSSYSTEM_H +#endif diff --git a/include/Sound/Sound.h b/include/Sound/Sound.h index bc3aae8..1e892b7 100644 --- a/include/Sound/Sound.h +++ b/include/Sound/Sound.h @@ -32,7 +32,7 @@ private: short m_FormatType, m_Channels; unsigned long m_SampleRate, m_AvgBytesPerSec; short m_BytesPerSample, m_BitsPerSample; - unsigned long m_DataSize; + unsigned int m_DataSize; std::map m_BufferCache; ALuint LoadFile(std::string path); }; diff --git a/include/Sound/SoundSystem.h b/include/Sound/SoundSystem.h index 89713f5..8892577 100644 --- a/include/Sound/SoundSystem.h +++ b/include/Sound/SoundSystem.h @@ -17,6 +17,7 @@ #include "Game/CBall.h" #include "Game/CBrick.h" #include "Game/CPad.h" +#include "Physics/ECreateParticleSequence.h" namespace dd { diff --git a/src/game/CMakeLists.txt b/src/game/CMakeLists.txt index 6834897..2552cb9 100755 --- a/src/game/CMakeLists.txt +++ b/src/game/CMakeLists.txt @@ -7,7 +7,6 @@ find_package(Boost REQUIRED COMPONENTS system filesystem thread chrono) find_package(assimp REQUIRED) find_package(ZLIB REQUIRED) find_package(PNG REQUIRED) -find_package(BGFX REQUIRED) find_package(liquidfun REQUIRED) # Because FindOpenAL is retarded set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "${CMAKE_SOURCE_DIR}/deps/include/AL") @@ -28,7 +27,6 @@ include_directories( ${assimp_INCLUDE_DIRS} ${PNG_INCLUDE_DIRS} ${X11_INCLUDE_DIRS} - ${BGFX_INCLUDE_DIRS} ${OPENAL_INCLUDE_DIR} ${liquidfun_INCLUDE_DIRS} ) @@ -72,6 +70,11 @@ file(GLOB SOURCE_FILES_Game "Game/*.cpp" ) source_group(Game FILES ${SOURCE_FILES_Game}) +file(GLOB SOURCE_FILES_Game_GUI + "${INCLUDE_PATH}/Game/GUI/*.h" + "Game/GUI/*.cpp" +) +source_group(Game\\GUI FILES ${SOURCE_FILES_Game_GUI}) file(GLOB SOURCE_FILES_Sound "${INCLUDE_PATH}/Sound/*.h" @@ -93,6 +96,7 @@ set(SOURCE_FILES ${SOURCE_FILES_Transform} ${SOURCE_FILES_Physics} ${SOURCE_FILES_Game} + ${SOURCE_FILES_Game_GUI} ${SOURCE_FILES_Sound} ${SOURCE_FILES_GUI} ) @@ -112,7 +116,6 @@ target_link_libraries(game ${assimp_LIBRARIES} ${PNG_LIBRARIES} ${X11_LIBRARIES} - ${BGFX_LIBRARIES} ${OPENAL_LIBRARY} ${liquidfun_LIBRARIES} ) @@ -129,7 +132,6 @@ target_link_libraries(breakout ${assimp_LIBRARIES} ${PNG_LIBRARIES} ${X11_LIBRARIES} - ${BGFX_LIBRARIES} ${OPENAL_LIBRARY} ${liquidfun_LIBRARIES} ) diff --git a/src/game/Core/EventBroker.cpp b/src/game/Core/EventBroker.cpp index 2c68fd0..ce91fd9 100644 --- a/src/game/Core/EventBroker.cpp +++ b/src/game/Core/EventBroker.cpp @@ -29,32 +29,26 @@ dd::BaseEventRelay::~BaseEventRelay() void dd::EventBroker::Unsubscribe(BaseEventRelay &relay) // ? { - auto contextIt = m_ContextRelays.find(relay.m_ContextTypeName); - if (contextIt == m_ContextRelays.end()) - return; - - auto eventRelays = contextIt->second; - - auto itpair = eventRelays.equal_range(relay.m_EventTypeName); - for (auto it = itpair.first; it != itpair.second; ++it) - { - if (it->second == &relay) - { - relay.m_Broker = nullptr; - eventRelays.erase(it); - break; - } + if (m_IsProcessing) { + m_RelaysToUnsubscribe.push_back(&relay); + } else { + unsubscribeImmediate(relay); } } void dd::EventBroker::Subscribe(BaseEventRelay &relay) { - relay.m_Broker = this; - m_ContextRelays[relay.m_ContextTypeName].insert(std::make_pair(relay.m_EventTypeName, &relay)); + if (m_IsProcessing) { + m_RelaysToSubscribe.push_back(&relay); + } else { + subscribeImmediate(relay); + } } int dd::EventBroker::Process(std::string contextTypeName) { + m_IsProcessing = true; + auto it = m_ContextRelays.find(contextTypeName); if (it == m_ContextRelays.end()) return 0; @@ -68,14 +62,29 @@ int dd::EventBroker::Process(std::string contextTypeName) std::shared_ptr event = pair.second; auto itpair = relays.equal_range(eventTypeName); - for (auto it2 = itpair.first; it2 != itpair.second; ++it2) + for (auto it2 = itpair.first; it2 != itpair.second; it2++) { - auto relay = it2->second; + std::string name = it2->first; + BaseEventRelay* relay = it2->second; relay->Receive(event); eventsProcessed++; } } + m_IsProcessing = false; + + // Process pending subscriptions + for (auto& r : m_RelaysToSubscribe) { + subscribeImmediate(*r); + } + m_RelaysToSubscribe.clear(); + + // Process pending unsubscriptions + for (auto& r : m_RelaysToUnsubscribe) { + unsubscribeImmediate(*r); + } + m_RelaysToUnsubscribe.clear(); + return eventsProcessed; } @@ -83,4 +92,29 @@ void dd::EventBroker::Swap() { std::swap(m_EventQueueRead, m_EventQueueWrite); m_EventQueueWrite->clear(); + +} + +void dd::EventBroker::subscribeImmediate(dd::BaseEventRelay& relay) +{ + relay.m_Broker = this; + m_ContextRelays[relay.m_ContextTypeName].insert(std::make_pair(relay.m_EventTypeName, &relay)); +} + +void dd::EventBroker::unsubscribeImmediate(dd::BaseEventRelay& relay) +{ + auto contextIt = m_ContextRelays.find(relay.m_ContextTypeName); + if (contextIt == m_ContextRelays.end()) { + return; + } + + auto eventRelays = contextIt->second; + auto itpair = eventRelays.equal_range(relay.m_EventTypeName); + for (auto it = itpair.first; it != itpair.second; ++it) { + if (it->second == &relay) { + relay.m_Broker = nullptr; + eventRelays.erase(it); + break; + } + } } diff --git a/src/game/Core/Renderer.cpp b/src/game/Core/Renderer.cpp index 2226ba2..5d99505 100755 --- a/src/game/Core/Renderer.cpp +++ b/src/game/Core/Renderer.cpp @@ -70,8 +70,9 @@ void dd::Renderer::Initialize() LoadShaders(); CreateBuffers(); - m_CurrentScreenBuffer = m_tFinal; + m_CurrentScreenBuffer = m_TFinal; } + void dd::Renderer::LoadShaders() { /* @@ -79,39 +80,39 @@ void dd::Renderer::LoadShaders() */ // Pass #1: Fill G-buffers - m_spDeferred1 = ResourceManager::Load("Shaders/Deferred/1/"); - m_spDeferred1->BindFragDataLocation(0, "GDiffuse"); - m_spDeferred1->BindFragDataLocation(1, "GPosition"); - m_spDeferred1->BindFragDataLocation(2, "GNormal"); - m_spDeferred1->BindFragDataLocation(3, "GSpecular"); - m_spDeferred1->Link(); + m_SpDeferred1 = ResourceManager::Load("Shaders/Deferred/1/"); + m_SpDeferred1->BindFragDataLocation(0, "GDiffuse"); + m_SpDeferred1->BindFragDataLocation(1, "GPosition"); + m_SpDeferred1->BindFragDataLocation(2, "GNormal"); + m_SpDeferred1->BindFragDataLocation(3, "GSpecular"); + m_SpDeferred1->Link(); // Pass #2: Lighting - m_spDeferred2 = ResourceManager::Load("Shaders/Deferred/2/"); + m_SpDeferred2 = ResourceManager::Load("Shaders/Deferred/2/"); //glBindFragDataLocation(m_SPDeferred2, 0, "FragmentLighting"); - m_spDeferred2->Link(); + m_SpDeferred2->Link(); //Water Pass - t_m_spWater = ResourceManager::Load("Shaders/Deferred/water/"); - t_m_spWater->Link(); - t_m_spWater2 = ResourceManager::Load("Shaders/Deferred/water2/"); - t_m_spWater2->Link(); + m_SpWater = ResourceManager::Load("Shaders/Deferred/water/"); + m_SpWater->Link(); + m_SpWater2 = ResourceManager::Load("Shaders/Deferred/water2/"); + m_SpWater2->Link(); // Pass #3: Combining into final image - m_spDeferred3 = ResourceManager::Load("Shaders/Deferred/3/"); - m_spDeferred3->Link(); + m_SpDeferred3 = ResourceManager::Load("Shaders/Deferred/3/"); + m_SpDeferred3->Link(); /* Forward rendering */ - m_spForward = ResourceManager::Load("Shaders/Forward/"); - m_spForward->Link(); + m_SpForward = ResourceManager::Load("Shaders/Forward/"); + m_SpForward->Link(); /* Screen draw */ - m_spScreen = ResourceManager::Load("Shaders/Screen/"); - m_spScreen->Link(); + m_SpScreen = ResourceManager::Load("Shaders/Screen/"); + m_SpScreen->Link(); } void dd::Renderer::CreateBuffers() @@ -122,10 +123,10 @@ void dd::Renderer::CreateBuffers() m_UnitSphere = ResourceManager::Load("Models/Core/UnitSphere.obj"); m_StandardNormal = ResourceManager::Load("Textures/Core/NeutralNormalMap.png"); m_StandardSpecular = ResourceManager::Load("Textures/Core/NeutralSpecularMap.png"); - t_m_WhiteSphereTexture = ResourceManager::Load("Textures/Test/Water.png"); + m_WhiteSphereTexture = ResourceManager::Load("Textures/Test/Water.png"); - glGenRenderbuffers(1, &m_rbDepthBuffer); - glBindRenderbuffer(GL_RENDERBUFFER, m_rbDepthBuffer); + glGenRenderbuffers(1, &m_RbDepthBuffer); + glBindRenderbuffer(GL_RENDERBUFFER, m_RbDepthBuffer); glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT, m_Resolution.Width, m_Resolution.Height); // Generate G-buffer textures @@ -157,8 +158,8 @@ void dd::Renderer::CreateBuffers() glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glGenTextures(1, &t_m_Gwater); - glBindTexture(GL_TEXTURE_2D, t_m_Gwater); + glGenTextures(1, &m_Gwater); + glBindTexture(GL_TEXTURE_2D, m_Gwater); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA32F, m_Resolution.Width, m_Resolution.Height, 0, GL_RGBA, GL_FLOAT, NULL); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); @@ -166,9 +167,9 @@ void dd::Renderer::CreateBuffers() glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); // Create first pass framebuffer - glGenFramebuffers(1, &m_fbDeferred1); - glBindFramebuffer(GL_FRAMEBUFFER, m_fbDeferred1); - glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, m_rbDepthBuffer); + glGenFramebuffers(1, &m_FbDeferred1); + glBindFramebuffer(GL_FRAMEBUFFER, m_FbDeferred1); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, m_RbDepthBuffer); glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, m_GDiffuse, 0); glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT1, GL_TEXTURE_2D, m_GPosition, 0); glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT2, GL_TEXTURE_2D, m_GNormal, 0); @@ -176,13 +177,13 @@ void dd::Renderer::CreateBuffers() GLenum firstPassDrawBuffers[] = { GL_COLOR_ATTACHMENT0, GL_COLOR_ATTACHMENT1, GL_COLOR_ATTACHMENT2, GL_COLOR_ATTACHMENT3 }; glDrawBuffers(4, firstPassDrawBuffers); if (GLenum fbStatus = glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { - LOG_ERROR("m_fbDeferred1 incomplete: 0x%x\n", fbStatus); + LOG_ERROR("m_FbDeferred1 incomplete: 0x%x\n", fbStatus); exit(EXIT_FAILURE); } // Generate lighting texture - glGenTextures(1, &m_tLighting); - glBindTexture(GL_TEXTURE_2D, m_tLighting); + glGenTextures(1, &m_TLighting); + glBindTexture(GL_TEXTURE_2D, m_TLighting); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, m_Resolution.Width, m_Resolution.Height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); @@ -190,19 +191,19 @@ void dd::Renderer::CreateBuffers() glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); // Create second pass framebuffer - glGenFramebuffers(1, &m_fbDeferred2); - glBindFramebuffer(GL_FRAMEBUFFER, m_fbDeferred2); - glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, m_tLighting, 0); + glGenFramebuffers(1, &m_FbDeferred2); + glBindFramebuffer(GL_FRAMEBUFFER, m_FbDeferred2); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, m_TLighting, 0); GLenum secondPassDrawBuffers[] = { GL_COLOR_ATTACHMENT0 }; glDrawBuffers(1, secondPassDrawBuffers); if (GLenum fbStatus = glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { - LOG_ERROR("m_fbDeferred2 incomplete: 0x%x\n", fbStatus); + LOG_ERROR("m_FbDeferred2 incomplete: 0x%x\n", fbStatus); exit(EXIT_FAILURE); } //Fill Water Texture - glGenTextures(1, &t_m_Gwater); - glBindTexture(GL_TEXTURE_2D, t_m_Gwater); + glGenTextures(1, &m_Gwater); + glBindTexture(GL_TEXTURE_2D, m_Gwater); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, m_Resolution.Width, m_Resolution.Height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); @@ -210,19 +211,19 @@ void dd::Renderer::CreateBuffers() glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); //Fill water pass - glGenFramebuffers(1, &t_m_fbWater); - glBindFramebuffer(GL_FRAMEBUFFER, t_m_fbWater); - glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, t_m_Gwater, 0); + glGenFramebuffers(1, &m_FbWater); + glBindFramebuffer(GL_FRAMEBUFFER, m_FbWater); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, m_Gwater, 0); GLenum waterPassDrawBuffers[] = { GL_COLOR_ATTACHMENT0 }; glDrawBuffers(1, waterPassDrawBuffers); if (GLenum fbStatus = glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { - LOG_ERROR("m_fbDeferred2 incomplete: 0x%x\n", fbStatus); + LOG_ERROR("m_FbDeferred2 incomplete: 0x%x\n", fbStatus); exit(EXIT_FAILURE); } //water Blur texture - glGenTextures(1, &t_m_BWater); - glBindTexture(GL_TEXTURE_2D, t_m_BWater); + glGenTextures(1, &m_BWater); + glBindTexture(GL_TEXTURE_2D, m_BWater); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, m_Resolution.Width, m_Resolution.Height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); @@ -230,20 +231,20 @@ void dd::Renderer::CreateBuffers() glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); //Fill waterBlur pass - glGenFramebuffers(1, &t_m_fbWaterBlur); - glBindFramebuffer(GL_FRAMEBUFFER, t_m_fbWaterBlur); - glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, t_m_BWater, 0); + glGenFramebuffers(1, &m_FbWaterBlur); + glBindFramebuffer(GL_FRAMEBUFFER, m_FbWaterBlur); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, m_BWater, 0); GLenum waterBlurDrawBuffers[] = { GL_COLOR_ATTACHMENT0 }; glDrawBuffers(1, waterBlurDrawBuffers); if (GLenum fbStatus = glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { - LOG_ERROR("m_fbDeferred2 incomplete: 0x%x\n", fbStatus); + LOG_ERROR("m_FbDeferred2 incomplete: 0x%x\n", fbStatus); exit(EXIT_FAILURE); } //water Blur texture2 - glGenTextures(1, &t_m_BWater2); - glBindTexture(GL_TEXTURE_2D, t_m_BWater2); - glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, m_rbDepthBuffer); + glGenTextures(1, &m_BWater2); + glBindTexture(GL_TEXTURE_2D, m_BWater2); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, m_RbDepthBuffer); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, m_Resolution.Width, m_Resolution.Height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); @@ -251,19 +252,19 @@ void dd::Renderer::CreateBuffers() glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); //Fill waterBlur pass2 - glGenFramebuffers(1, &t_m_fbWaterBlur2); - glBindFramebuffer(GL_FRAMEBUFFER, t_m_fbWaterBlur2); - glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, t_m_BWater2, 0); + glGenFramebuffers(1, &m_FbWaterBlur2); + glBindFramebuffer(GL_FRAMEBUFFER, m_FbWaterBlur2); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, m_BWater2, 0); GLenum waterBlur2DrawBuffers[] = { GL_COLOR_ATTACHMENT0 }; glDrawBuffers(1, waterBlur2DrawBuffers); if (GLenum fbStatus = glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { - LOG_ERROR("m_fbDeferred2 incomplete: 0x%x\n", fbStatus); + LOG_ERROR("m_FbDeferred2 incomplete: 0x%x\n", fbStatus); exit(EXIT_FAILURE); } // Generate final deferred texture - glGenTextures(1, &m_tFinal); - glBindTexture(GL_TEXTURE_2D, m_tFinal); + glGenTextures(1, &m_TFinal); + glBindTexture(GL_TEXTURE_2D, m_TFinal); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, m_Resolution.Width, m_Resolution.Height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); @@ -271,14 +272,14 @@ void dd::Renderer::CreateBuffers() glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); // Create third pass framebuffer - glGenFramebuffers(1, &m_fbDeferred3); - glBindFramebuffer(GL_FRAMEBUFFER, m_fbDeferred3); - glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, m_rbDepthBuffer); - glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, m_tFinal, 0); + glGenFramebuffers(1, &m_FbDeferred3); + glBindFramebuffer(GL_FRAMEBUFFER, m_FbDeferred3); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, m_RbDepthBuffer); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, m_TFinal, 0); GLenum thirdPassDrawBuffers[] = { GL_COLOR_ATTACHMENT0 }; glDrawBuffers(1, thirdPassDrawBuffers); if (GLenum fbStatus = glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { - LOG_ERROR("m_fbDeferred3 incomplete: 0x%x\n", fbStatus); + LOG_ERROR("m_FbDeferred3 incomplete: 0x%x\n", fbStatus); exit(EXIT_FAILURE); } } @@ -298,7 +299,7 @@ void dd::Renderer::Draw(RenderQueueCollection& rq) glBindFramebuffer(GL_FRAMEBUFFER, 0); glClearColor(1, 0, 0, 1); glClear(GL_COLOR_BUFFER_BIT); - m_spScreen->Bind(); + m_SpScreen->Bind(); glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D, m_CurrentScreenBuffer); glBindVertexArray(m_ScreenQuad); @@ -312,17 +313,17 @@ void dd::Renderer::Draw(RenderQueueCollection& rq) void dd::Renderer::DrawDeferred(RenderQueue &objects, RenderQueue &lights) { // Pass #1: Fill G-buffers - glDisable(GL_CULL_FACE); + glEnable(GL_CULL_FACE); glCullFace(GL_BACK); glDepthMask(GL_TRUE); glEnable(GL_DEPTH_TEST); glDisable(GL_BLEND); - glBindFramebuffer(GL_FRAMEBUFFER, m_fbDeferred1); + glBindFramebuffer(GL_FRAMEBUFFER, m_FbDeferred1); glClearColor(1, 1, 1, 1); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - m_spDeferred1->Bind(); - DrawScene(objects, *m_spDeferred1); + m_SpDeferred1->Bind(); + DrawScene(objects, *m_SpDeferred1); // Pass #2: Lighting glEnable(GL_CULL_FACE); @@ -332,24 +333,24 @@ void dd::Renderer::DrawDeferred(RenderQueue &objects, RenderQueue &lights) glBlendEquation(GL_FUNC_ADD); glBlendFunc(GL_ONE, GL_ONE); glDepthMask(GL_FALSE); - glBindFramebuffer(GL_FRAMEBUFFER, m_fbDeferred2); + glBindFramebuffer(GL_FRAMEBUFFER, m_FbDeferred2); glClearColor(0, 0, 0, 0); glClear(GL_COLOR_BUFFER_BIT); - m_spDeferred2->Bind(); + m_SpDeferred2->Bind(); DrawLightSpheres(lights); // Pass #3: Combine into final deferred image glCullFace(GL_BACK); glDisable(GL_BLEND); - glBindFramebuffer(GL_FRAMEBUFFER, m_fbDeferred3); + glBindFramebuffer(GL_FRAMEBUFFER, m_FbDeferred3); glClearColor(0, 0, 0, 0); glClear(GL_COLOR_BUFFER_BIT); - m_spDeferred3->Bind(); - glUniform3fv(glGetUniformLocation(*m_spDeferred3, "La"), 1, glm::value_ptr(glm::vec3(0.5f))); + m_SpDeferred3->Bind(); + glUniform3fv(glGetUniformLocation(*m_SpDeferred3, "La"), 1, glm::value_ptr(glm::vec3(0.5f))); glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D, m_GDiffuse); glActiveTexture(GL_TEXTURE1); - glBindTexture(GL_TEXTURE_2D, m_tLighting); + glBindTexture(GL_TEXTURE_2D, m_TLighting); glBindVertexArray(m_ScreenQuad); glDrawArrays(GL_TRIANGLES, 0, 6); } @@ -358,19 +359,17 @@ void dd::Renderer::DrawForward(RenderQueue &objects, RenderQueue &lights) { // Forward-render semi-transparent objects on top of the current framebuffer glDisable(GL_CULL_FACE); - glCullFace(GL_BACK); glDepthMask(GL_TRUE); glEnable(GL_DEPTH_TEST); glEnable(GL_BLEND); - //glBlendEquationSeparate(GL_FUNC_ADD, GL_FUNC_ADD); - glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glBindFramebuffer(GL_FRAMEBUFFER, m_fbDeferred3); + glBindFramebuffer(GL_FRAMEBUFFER, m_FbDeferred3); // glClearColor(1, 0.9, 0.8f, 1); // glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - m_spForward->Bind(); - DrawScene(objects, *m_spForward); + m_SpForward->Bind(); + DrawScene(objects, *m_SpForward); //WaterPass glDisable(GL_CULL_FACE); @@ -379,13 +378,18 @@ void dd::Renderer::DrawForward(RenderQueue &objects, RenderQueue &lights) glEnable(GL_DEPTH_TEST); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glBindFramebuffer(GL_FRAMEBUFFER, t_m_fbWater); + glBindFramebuffer(GL_FRAMEBUFFER, m_FbWater); glClearColor(0, 0, 0, 0); glClear(GL_COLOR_BUFFER_BIT); - t_m_spWater->Bind(); + m_SpWater->Bind(); DrawWater(objects); } +void dd::Renderer::PlaceCamera(glm::vec3 position) +{ + m_DefaultCamera->SetPosition(position); +} + void dd::Renderer::DrawScene(RenderQueue &objects, ShaderProgram &program) { GLuint shaderProgramHandle = program; @@ -442,7 +446,7 @@ void dd::Renderer::DrawScene(RenderQueue &objects, ShaderProgram &program) glUniformMatrix4fv(glGetUniformLocation(shaderProgramHandle, "MVP"), 1, GL_FALSE, glm::value_ptr(MVP)); glUniformMatrix4fv(glGetUniformLocation(shaderProgramHandle, "M"), 1, GL_FALSE, glm::value_ptr(modelMatrix)); glUniformMatrix4fv(glGetUniformLocation(shaderProgramHandle, "V"), 1, GL_FALSE, glm::value_ptr(viewMatrix)); - glUniform4fv(glGetUniformLocation(shaderProgramHandle, "Color"), 1, glm::value_ptr(modelJob->Color)); + glUniform4fv(glGetUniformLocation(shaderProgramHandle, "Color"), 1, glm::value_ptr(spriteJob->Color)); glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D, spriteJob->DiffuseTexture); @@ -462,7 +466,7 @@ void dd::Renderer::DrawScene(RenderQueue &objects, ShaderProgram &program) void dd::Renderer::DrawLightSpheres(RenderQueue &lights) { - GLuint shaderProgramHandle = *m_spDeferred2; + GLuint shaderProgramHandle = *m_SpDeferred2; glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D, m_GPosition); @@ -499,7 +503,7 @@ void dd::Renderer::DrawLightSpheres(RenderQueue &lights) void dd::Renderer::DrawWater(RenderQueue &rq) { - GLuint shaderProgramHandle = *t_m_spWater; + GLuint shaderProgramHandle = *m_SpWater; glm::mat4 projectionMatrix = m_Camera->ProjectionMatrix(); glm::mat4 viewMatrix = m_Camera->ViewMatrix(); @@ -517,7 +521,7 @@ void dd::Renderer::DrawWater(RenderQueue &rq) glm::value_ptr(viewMatrix)); glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_2D, *t_m_WhiteSphereTexture); + glBindTexture(GL_TEXTURE_2D, *m_WhiteSphereTexture); glBindVertexArray(m_UnitQuad->VAO); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_UnitQuad->ElementBuffer); @@ -528,16 +532,17 @@ void dd::Renderer::DrawWater(RenderQueue &rq) //blur1 - shaderProgramHandle = *t_m_spWater2; + shaderProgramHandle = *m_SpWater2; glDisable(GL_CULL_FACE); glDepthMask(GL_FALSE); glEnable(GL_DEPTH_TEST); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glBindFramebuffer(GL_FRAMEBUFFER, t_m_fbWaterBlur); + glBindFramebuffer(GL_FRAMEBUFFER, m_FbWaterBlur); glClearColor(0, 0, 0, 0); glClear(GL_COLOR_BUFFER_BIT); - t_m_spWater2->Bind(); + m_SpWater2->Bind(); + //TODO: Add this in water particle component. Blurradius float radius = 3.f; glUniform2fv(glGetUniformLocation(shaderProgramHandle, "dir"), 1, glm::value_ptr(glm::vec2(1.0f, 0.0f))); @@ -545,64 +550,31 @@ void dd::Renderer::DrawWater(RenderQueue &rq) glUniform1f(glGetUniformLocation(shaderProgramHandle, "radius"), radius); glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_2D, t_m_Gwater); + glBindTexture(GL_TEXTURE_2D, m_Gwater); glBindVertexArray(m_ScreenQuad); glDrawArrays(GL_TRIANGLES, 0, 6); //blur2 - shaderProgramHandle = *t_m_spWater2; + shaderProgramHandle = *m_SpWater2; glDisable(GL_CULL_FACE); glDisable(GL_DEPTH_TEST); glDepthMask(GL_FALSE); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE); - glBindFramebuffer(GL_FRAMEBUFFER, m_fbDeferred3); - t_m_spWater2->Bind(); + glBindFramebuffer(GL_FRAMEBUFFER, m_FbDeferred3); + m_SpWater2->Bind(); glUniform2fv(glGetUniformLocation(shaderProgramHandle, "dir"), 1, glm::value_ptr(glm::vec2(0.0f, 1.0f))); glUniform1f(glGetUniformLocation(shaderProgramHandle, "res"), m_Resolution.Height); glUniform1f(glGetUniformLocation(shaderProgramHandle, "radius"), radius); glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_2D, t_m_BWater); + glBindTexture(GL_TEXTURE_2D, m_BWater); glBindVertexArray(m_ScreenQuad); glDrawArrays(GL_TRIANGLES, 0, 6); } - - -GLuint dd::Renderer::CreateWaterParticleVAO(RenderQueue &particles) -{ - float waterVerts[particles.Size()]; - int i = 0; - - for ( auto &job : particles ) { - auto waterJob = std::dynamic_pointer_cast(job); - if (!waterJob) - continue; - waterVerts[i ] = waterJob->Position.x; - waterVerts[i+1] = waterJob->Position.y; - waterVerts[i+2] = waterJob->Position.z; - i+3; - } - - GLuint vbo[1], vao; - glGenBuffers(1, vbo); - glBindBuffer(GL_ARRAY_BUFFER, vbo[0]); - glBufferData(GL_ARRAY_BUFFER, 3 * particles.Size() * sizeof(float), waterVerts, GL_STATIC_DRAW); - glGenVertexArrays(1, &vao); - glBindVertexArray(vao); - glBindBuffer(GL_ARRAY_BUFFER, vbo[0]); - glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, 0); - glEnableVertexAttribArray(0); - - glBindVertexArray(0); - glBindBuffer(GL_ARRAY_BUFFER, 0); - - return vao; -} - GLuint dd::Renderer::CreateQuad() { float quadVertices[] = @@ -649,7 +621,7 @@ GLuint dd::Renderer::CreateQuad() void dd::Renderer::DebugKeys() { if (glfwGetKey(m_Window, GLFW_KEY_F1)) { - m_CurrentScreenBuffer = m_tFinal; + m_CurrentScreenBuffer = m_TFinal; } if (glfwGetKey(m_Window, GLFW_KEY_F2)) { m_CurrentScreenBuffer = m_GDiffuse; @@ -664,19 +636,19 @@ void dd::Renderer::DebugKeys() m_CurrentScreenBuffer = m_GSpecular; } if (glfwGetKey(m_Window, GLFW_KEY_F6)) { - m_CurrentScreenBuffer = m_tLighting; + m_CurrentScreenBuffer = m_TLighting; } if (glfwGetKey(m_Window, GLFW_KEY_F7)) { - m_CurrentScreenBuffer = t_m_Gwater; + m_CurrentScreenBuffer = m_Gwater; } if (glfwGetKey(m_Window, GLFW_KEY_F8)) { - m_CurrentScreenBuffer = t_m_BWater; + m_CurrentScreenBuffer = m_BWater; } } void dd::Renderer::DrawGUI(dd::RenderQueue& rq) { - glBindFramebuffer(GL_FRAMEBUFFER, m_fbDeferred3); + glBindFramebuffer(GL_FRAMEBUFFER, m_FbDeferred3); glDisable(GL_CULL_FACE); glCullFace(GL_BACK); glDisable(GL_DEPTH_TEST); @@ -684,7 +656,7 @@ void dd::Renderer::DrawGUI(dd::RenderQueue& rq) //glBlendEquationSeparate(GL_FUNC_ADD, GL_FUNC_ADD); glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE); - m_spScreen->Bind(); + m_SpScreen->Bind(); glm::mat4 MVP; @@ -696,9 +668,10 @@ void dd::Renderer::DrawGUI(dd::RenderQueue& rq) glm::mat4 PV = glm::mat4(1); //frameJob->ProjectionMatrix * viewMatrix; glm::mat4 modelMatrix = glm::mat4(1); //frameJob->ModelMatrix; MVP = PV * modelMatrix; - glUniformMatrix4fv(glGetUniformLocation(*m_spScreen, "MVP"), 1, GL_FALSE, glm::value_ptr(MVP)); - glUniformMatrix4fv(glGetUniformLocation(*m_spScreen, "M"), 1, GL_FALSE, glm::value_ptr(modelMatrix)); - glUniformMatrix4fv(glGetUniformLocation(*m_spScreen, "V"), 1, GL_FALSE, glm::value_ptr(viewMatrix)); + glUniformMatrix4fv(glGetUniformLocation(*m_SpScreen, "MVP"), 1, GL_FALSE, glm::value_ptr(MVP)); + glUniformMatrix4fv(glGetUniformLocation(*m_SpScreen, "M"), 1, GL_FALSE, glm::value_ptr(modelMatrix)); + glUniformMatrix4fv(glGetUniformLocation(*m_SpScreen, "V"), 1, GL_FALSE, glm::value_ptr(viewMatrix)); + glUniform4fv(glGetUniformLocation(*m_SpScreen, "Color"), 1, glm::value_ptr(frameJob->Color)); glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D, frameJob->DiffuseTexture); diff --git a/src/game/Core/Shaders/Deferred/water2/Fragment.glsl b/src/game/Core/Shaders/Deferred/water2/Fragment.glsl index b82af8f..44beeed 100755 --- a/src/game/Core/Shaders/Deferred/water2/Fragment.glsl +++ b/src/game/Core/Shaders/Deferred/water2/Fragment.glsl @@ -61,9 +61,9 @@ void main() sum += texture(WaterTexture, vec2(tc.x + 3.0*blur*hstep, tc.y + 3.0*blur*vstep)) * 0.0540540541; sum += texture(WaterTexture, vec2(tc.x + 4.0*blur*hstep, tc.y + 4.0*blur*vstep)) * 0.0162162162; - frag_Diffuse = vec4(sum.rgb, 1.0) * vec4(0.0, 0.6, 1.5, 1.0); - float avgColor = frag_Diffuse.r + frag_Diffuse.g + frag_Diffuse.b; + float avgColor = sum.r + sum.g + sum.b; avgColor = avgColor/3; + frag_Diffuse = vec4(sum.r, sum.g, sum.b, 1.0); if ( avgColor*dir.y > Threshhold ){ frag_Diffuse = vec4(0.0, 0.3, 1.0, 1.0); } diff --git a/src/game/Core/Shaders/Forward/Fragment.glsl b/src/game/Core/Shaders/Forward/Fragment.glsl index dc9d544..0c414fd 100755 --- a/src/game/Core/Shaders/Forward/Fragment.glsl +++ b/src/game/Core/Shaders/Forward/Fragment.glsl @@ -30,6 +30,7 @@ uniform vec3 LightPosition; uniform float LightRadius; uniform vec3 LightSpecular; uniform vec3 LightDiffuse; +uniform vec4 Color; in VertexData { @@ -86,5 +87,5 @@ void main() vec4 La = vec4(0.3, 0.3, 0.3, 1.0); vec4 light = phong(Input.Position, normalize(normal), specularTexel.rgb, specularTexel.a); //frag_Diffuse = light; - frag_Diffuse = diffuseTexel; + frag_Diffuse = diffuseTexel * Color; } \ No newline at end of file diff --git a/src/game/Core/Shaders/Screen/Fragment.glsl b/src/game/Core/Shaders/Screen/Fragment.glsl index 5f9786e..f656e91 100644 --- a/src/game/Core/Shaders/Screen/Fragment.glsl +++ b/src/game/Core/Shaders/Screen/Fragment.glsl @@ -20,11 +20,13 @@ layout (binding=0) uniform sampler2D DiffuseTexture; +uniform vec4 Color; + in vec2 TextureCoord; out vec4 FragmentColor; void main() { - FragmentColor = texture(DiffuseTexture, TextureCoord); + FragmentColor = texture(DiffuseTexture, TextureCoord) * Color; } \ No newline at end of file diff --git a/src/game/Core/World.cpp b/src/game/Core/World.cpp index 2ff460a..f0f7e8c 100644 --- a/src/game/Core/World.cpp +++ b/src/game/Core/World.cpp @@ -163,7 +163,7 @@ void dd::World::Initialize() } } -int dd::World::CommitEntity(EntityID entity) +void dd::World::CommitEntity(EntityID entity) { for (auto pair : m_Systems) { diff --git a/src/game/Game/BallSystem.cpp b/src/game/Game/BallSystem.cpp index 6f1b510..b2a0301 100644 --- a/src/game/Game/BallSystem.cpp +++ b/src/game/Game/BallSystem.cpp @@ -14,23 +14,212 @@ void dd::Systems::BallSystem::Initialize() { EVENT_SUBSCRIBE_MEMBER(m_Contact, &BallSystem::Contact); + EVENT_SUBSCRIBE_MEMBER(m_ELifeLost, &BallSystem::OnLifeLost); + EVENT_SUBSCRIBE_MEMBER(m_EMultiBallLost, &BallSystem::OnMultiBallLost); + EVENT_SUBSCRIBE_MEMBER(m_EResetBall, &BallSystem::OnResetBall); + EVENT_SUBSCRIBE_MEMBER(m_EMultiBall, &BallSystem::OnMultiBall); + EVENT_SUBSCRIBE_MEMBER(m_EStickyPad, &BallSystem::OnStickyPad); + EVENT_SUBSCRIBE_MEMBER(m_EInkBlaster, &BallSystem::OnInkBlaster); + EVENT_SUBSCRIBE_MEMBER(m_EInkBlasterOver, &BallSystem::OnInkBlasterOver); + EVENT_SUBSCRIBE_MEMBER(m_EPause, &BallSystem::OnPause); + EVENT_SUBSCRIBE_MEMBER(m_EActionButton, &BallSystem::OnActionButton); + EVENT_SUBSCRIBE_MEMBER(m_EStageCleared, &BallSystem::OnStageCleared); + EVENT_SUBSCRIBE_MEMBER(m_EArrivedAtNewStage, &BallSystem::OnArrivedToNewStage); + + + //OctoBall + { + auto ent = m_World->CreateEntity(); + std::shared_ptr transform = m_World->AddComponent(ent); + transform->Position = glm::vec3(0.f, 0.26f, -10.f); + transform->Scale = glm::vec3(0.3f, 0.3f, 0.3f); + transform->Velocity = glm::vec3(0.f, 0.f, 0.f); + auto model = m_World->AddComponent(ent); + model->ModelFile = "Models/Test/Ball/Sid.obj"; + std::shared_ptr circleShape = m_World->AddComponent(ent); + circleShape->Radius = 0.4f; + std::shared_ptr ball = m_World->AddComponent(ent); + ball->Speed = 5.f; + ball->Waiting = true; + std::shared_ptr physics = m_World->AddComponent(ent); + std::shared_ptr ballTemplate = m_World->AddComponent(ent); + physics->CollisionType = CollisionType::Type::Dynamic; + physics->Category = CollisionLayer::Type::Ball; + physics->Mask = static_cast(CollisionLayer::Type::Pad | CollisionLayer::Type::Brick | CollisionLayer::Type::Wall | CollisionLayer::LifeBuoy); + physics->Calculate = true; + transform->Sticky = true; + + m_World->CommitEntity(ent); + + SetBall(ent); + + auto ent2 = CreateBall(); + auto transform2 = m_World->GetComponent(ent2); + transform2->Position = glm::vec3(-0.f, 0.26f, -10.f); + transform2->Velocity = glm::vec3(0.0f, -10.f, 0.f); + } + + for (int i = 0; i < Lives(); i++) { + CreateLife(i); + } } void dd::Systems::BallSystem::Update(double dt) { + if (Lives() == 0) + { + Events::GameOver e; + EventBroker->Publish(e); + Events::Pause p; + p.Type = "All"; + EventBroker->Publish(p); + + //TODO: Make this not so ugly + SetLives(-1); + } + ResolveContacts(); } void dd::Systems::BallSystem::UpdateEntity(double dt, EntityID entity, EntityID parent) { + //TODO: When the ball collides with 2 bricks on the same frame it is reflected and then reflected again, make it reflect only once like a list or something? + auto ballComponent = m_World->GetComponent(entity); - if (ballComponent != nullptr) { - auto transform = m_World->GetComponent(entity); - glm::vec2 dir = glm::normalize(glm::vec2(transform->Velocity.x, transform->Velocity.y)); - glm::vec2 up = glm::vec2(0.f, 1.f); - float angle = glm::acos(glm::dot(dir, up)) * glm::sign(dir.x); - transform->Orientation = glm::rotate(glm::quat(), angle, glm::vec3(0.f, 0.f, -1.f)); + if (IsPaused()) { + if (ballComponent != nullptr) { + auto transform = m_World->GetComponent(entity); + + if (!ballComponent->Paused) { + ballComponent->Paused = true; + ballComponent->SavedSpeed = transform->Velocity; + transform->Velocity = glm::vec3(0, 0, 0); + } + } + return; + } else { + if (ballComponent != nullptr) { + auto transform = m_World->GetComponent(entity); + + if (ballComponent->Paused) { + transform->Velocity = ballComponent->SavedSpeed; + ballComponent->Paused = false; + } + } } + + auto templateCheck = m_World->GetComponent(entity); + if (templateCheck != nullptr){ return; } + + if (ballComponent != nullptr) { + if (ReplaceBall()) { + SetReplaceBall(false); + m_Waiting = true; + ballComponent->Waiting = true; + } + + if (ballComponent->Waiting) { + if (!m_Waiting) { + m_Restarting = false; + ballComponent->Waiting = false; + auto transform = m_World->GetComponent(entity); + transform->Velocity = glm::normalize(glm::vec3(0.5f, 1, 0.f)) * ballComponent->Speed; + } else if (!ballComponent->Sticky) { + auto transform = m_World->GetComponent(entity); + transform->Velocity = glm::vec3(0.f, 0.f, 0.f); + //transform->Position = glm::vec3(0.0f, -3.f, -10.f); + transform->Orientation = glm::quat(); + return; + } + } + if (ballComponent->Sticky) { + //TODO - Ball can stick to same pad just after detaching. + if (!m_Waiting) + { + auto transform = m_World->GetComponent(entity); + transform->Velocity = ballComponent->SavedSpeed; + m_StickyCounter--; + if (m_StickyCounter > 0) { + m_Sticky = true; + } + ballComponent->Sticky = false; + } + } + + auto transformBall = m_World->GetComponent(entity); + if (glm::abs(transformBall->Velocity.y) < 2) { + if (transformBall->Velocity.y > 0) { + transformBall->Velocity.y = 2; + } else { + transformBall->Velocity.y = -2; + } + } + if (transformBall->Position.y < -EdgeY() - 4 || transformBall->Position.y > EdgeY() + 4) { + if (MultiBalls() != 0) { + m_World->RemoveEntity(entity); + Events::MultiBallLost e; + EventBroker->Publish(e); + } else if (Lives() == PastLives() && !m_Restarting) { + Events::ResetBall be; + EventBroker->Publish(be); + Events::LifeLost e; + e.Entity = entity; + EventBroker->Publish(e); + return; + } + } //Removing this made the wall collisions work again + /*else if (transformBall->Position.x > EdgeX()) { + if (transformBall->Velocity.x > 0) { + glm::vec2 reflectedVelocity = glm::reflect(glm::vec2(transformBall->Velocity.x, transformBall->Velocity.y), glm::vec2(1, 0)); + transformBall->Velocity = glm::vec3(reflectedVelocity, 0.f); + } + } else if (transformBall->Position.x < -EdgeX()) { + if (transformBall->Velocity.x < 0) { + glm::vec2 reflectedVelocity = glm::reflect(glm::vec2(transformBall->Velocity.x, transformBall->Velocity.y), glm::vec2(-1, 0)); + transformBall->Velocity = glm::vec3(reflectedVelocity, 0.f); + } + } else if (transformBall->Position.y > EdgeY()) { + if (transformBall->Velocity.y > 0) { + glm::vec2 reflectedVelocity = glm::reflect(glm::vec2(transformBall->Velocity.x, transformBall->Velocity.y), glm::vec2(0, 1)); + transformBall->Velocity = glm::vec3(reflectedVelocity, 0.f); + } + }*/ + } + + if (Lives() != PastLives()) { + auto life = m_World->GetComponent(entity); + if (life != nullptr) { + if (life->Number + 1 == PastLives()) { + m_World->RemoveEntity(entity); + SetPastLives(Lives()); + } + } + } + + if (ballComponent != nullptr) { + if (!ballComponent->Sticky) + { + auto transform = m_World->GetComponent(entity); + glm::vec2 dir = glm::normalize(glm::vec2(transform->Velocity.x, transform->Velocity.y)); + glm::vec2 up = glm::vec2(0.f, 1.f); + float angle = glm::acos(glm::dot(dir, up)) * glm::sign(dir.x); + transform->Orientation = glm::rotate(glm::quat(), angle, glm::vec3(0.f, 0.f, -1.f)); + } + } +} + +bool dd::Systems::BallSystem::OnPause(const dd::Events::Pause &event) +{ + if (event.Type != "BallSystem" && event.Type != "All") { + return false; + } + + if (IsPaused()) { + SetPause(false); + } else { + SetPause(true); + } + return true; } void dd::Systems::BallSystem::OnEntityCommit(EntityID entity) @@ -76,26 +265,267 @@ bool dd::Systems::BallSystem::Contact(const Events::Contact &event) } else { return false; - //TODO: Add support for power-up collisions } - //if this is a brick thats dead do not collide :) - + auto ballTransform = m_World->GetComponent(ballEntity); glm::vec2 ballVelocity = glm::vec2(ballTransform->Velocity.x, ballTransform->Velocity.y); - if (m_World->GetProperty(otherEntitiy, "Name") == "Pad"){ - auto padTransform = m_World->GetComponent(otherEntitiy); - float x = ballTransform->Position.x - padTransform->Position.x; + if (m_World->GetProperty(otherEntitiy, "Name") == "Pad") { + auto padTransform = m_World->GetComponent(otherEntitiy); + + Events::HitPad e; + e.Ball = ballEntity; + e.Pad = otherEntitiy; + EventBroker->Publish(e); + // Events::HitLag el; + // el.Time = 0.1f; + //el.Type = "All"; + // EventBroker->Publish(el); + + + float x = (ballTransform->Position.x - padTransform->Position.x) * XMovementMultiplier(); float y = glm::cos((abs(x) / (1.6f)) * glm::pi() / 2.f) + 1.f; + //When a combo is more than 2 create a particle showing it. + if (ballComponent->Combo >= 2){ + + Events::CreateParticleSequence particleEvent; + + particleEvent.EmitterLifeTime = 3; + particleEvent.EmittingAngle = glm::half_pi(); + particleEvent.Spread = 0.f; + particleEvent.NumberOfTicks = 1; + particleEvent.ParticleLifeTime = 2.f; + particleEvent.ParticlesPerTick = 1; + particleEvent.Position = glm::vec3(ballTransform->Position.x, -3.f, -3.f); + if (ballTransform->Position.x >= 2.7f) { + particleEvent.Position = glm::vec3(2.7f, -3.f, -3.f); + } else if (ballTransform->Position.x <= -2.7f) { + particleEvent.Position = glm::vec3(-2.7f, -3.f, -3.f); + } + particleEvent.Radius = 1.f; + particleEvent.Color = glm::vec4(1.f); + particleEvent.Speed = 0; + + if (ballComponent->Combo <= 9) { + particleEvent.SpriteFile = "Textures/Combo/Combo00" + std::to_string(ballComponent->Combo) + ".png"; + } else if (ballComponent->Combo <= 42) { + particleEvent.SpriteFile = "Textures/Combo/Combo0" + std::to_string(ballComponent->Combo) + ".png"; + } else { + particleEvent.SpriteFile = "Textures/Combo/Combo043.png"; + } + EventBroker->Publish(particleEvent); + } + + + + + ballComponent->Combo = 56; + if (!ballComponent->Waiting) { + if (m_InkBlaster) { + if (!m_InkAttached) { + m_InkAttached = true; + m_Waiting = true; + m_InkBlockedWaiting = true; + ballComponent->Sticky = true; + ballComponent->StickyPlacement = glm::vec3(0, 0.5f, 0); + ballComponent->SavedSpeed = glm::normalize(glm::vec3(x, y, 0.f)) * ballComponent->Speed; + ballTransform->Velocity = glm::vec3(0.f, 0.f, 0.f); + } + } + else if (m_Sticky) { + m_Sticky = false; + m_Waiting = true; + ballComponent->Sticky = true; + ballComponent->StickyPlacement = ballTransform->Position - padTransform->Position; + ballComponent->SavedSpeed = glm::normalize(glm::vec3(x, y, 0.f)) * ballComponent->Speed; + ballTransform->Velocity *= -1; + Events::StickyAttachedToPad e; + EventBroker->Publish(e); + return true; + } + } + ballTransform->Velocity = glm::normalize(glm::vec3(x, y ,0.f)) * ballComponent->Speed; - } - else { - glm::vec2 reflectedVelocity = glm::reflect(ballVelocity, event.Normal); - ballTransform->Velocity = glm::vec3(reflectedVelocity, 0.f); + Events::ComboEvent ec; + ec.Combo = ballComponent->Combo; + ec.Ball = ballEntity; + EventBroker->Publish(ec); + //std::cout << "Combo: " << ballComponent->Combo << std::endl; + } // Lifebuoy should always reflect the ball upwards + else if (m_World->GetProperty(otherEntitiy, "Name") == "Lifebuoy"){ + ballTransform->Velocity = glm::vec3(ballTransform->Velocity.x, abs(ballTransform->Velocity.y), ballTransform->Velocity.z); + Events::LifebuoyHit e; + e.Lifebuoy = otherEntitiy; + EventBroker->Publish(e); + } else { + auto it = m_Contacts.find(ballEntity); + if (it == m_Contacts.end()) { + std::list normalList; + normalList.push_back(event.Normal); + m_Contacts[ballEntity] = normalList; + } else { + std::list normalList = it->second; + normalList.push_back(event.Normal); + m_Contacts[ballEntity] = normalList; + } } return true; } + + +void dd::Systems::BallSystem::ResolveContacts() +{ + + for (auto c : m_Contacts) { + EntityID entity = c.first; + std::list contactNormals = c.second; + glm::vec2 finalNormal = glm::vec2(0.f); + for (auto it = contactNormals.begin(); it != contactNormals.end(); it++) { + finalNormal = finalNormal + (*it); + } + finalNormal = glm::normalize(finalNormal); + auto transform = m_World->GetComponent(entity); + glm::vec2 velocity = glm::vec2(transform->Velocity.x, transform->Velocity.y); + glm::vec2 reflectedVelocity = glm::reflect(velocity, finalNormal); + auto ballComponent = m_World->GetComponent(entity); + reflectedVelocity = glm::normalize(reflectedVelocity) * ballComponent->Speed; + transform->Velocity = glm::vec3(reflectedVelocity, 0.f); + + } + + + m_Contacts.clear(); +} + +EntityID dd::Systems::BallSystem::CreateBall() +{ + auto ent = m_World->CloneEntity(Ball()); + m_World->RemoveComponent(ent); + + return ent; +} + +void dd::Systems::BallSystem::CreateLife(int number) +{ + auto life = m_World->CreateEntity(); + std::shared_ptr transform = m_World->AddComponent(life); + transform->Position = glm::vec3(-1.5f + number * 0.15f, -2.f, -5.f); + transform->Scale = glm::vec3(0.1f, 0.1f, 0.1f); + transform->Sticky = true; + + std::shared_ptr lifeNr = m_World->AddComponent(life); + lifeNr->Number = number; + + auto model = m_World->AddComponent(life); + model->ModelFile = "Models/Test/Ball/Sid.obj"; + + + m_World->CommitEntity(life); +} + +bool dd::Systems::BallSystem::OnLifeLost(const dd::Events::LifeLost &event) +{ + SetLives(Lives() - 1); + + return true; +} + +bool dd::Systems::BallSystem::OnMultiBallLost(const dd::Events::MultiBallLost &event) +{ + SetMultiBalls(MultiBalls() - 1); + //std::cout << MultiBalls() << std::endl; + if (MultiBalls() < 0) { + auto ent = CreateBall(); + SetMultiBalls(0); + } + return true; +} + +bool dd::Systems::BallSystem::OnResetBall(const dd::Events::ResetBall &event) +{ + SetReplaceBall(true); + return true; +} + +bool dd::Systems::BallSystem::OnMultiBall(const dd::Events::MultiBall &event) +{ + auto ent1 = CreateBall(); + auto ent2 = CreateBall(); + auto transform1 = m_World->GetComponent(ent1); + auto transform2 = m_World->GetComponent(ent2); + auto ball1 = m_World->GetComponent(ent1); + auto ball2 = m_World->GetComponent(ent2); + ball1->Waiting = false; + ball2->Waiting = false; + auto padTransform = event.padTransform; + float x1 = padTransform->Position.x/* - 2*/, x2 = padTransform->Position.x/* + 2*/; + if (x1 < -m_EdgeX) { + x1 = m_EdgeX - 0.2; + } + if (x2 > m_EdgeX) { + x2 = -m_EdgeX + 0.2; + } + transform1->Position = glm::vec3(x1, -5.5, -10); + transform2->Position = glm::vec3(x2, -5.5, -10); + + transform1->Velocity = glm::normalize(glm::vec3(5, 5 ,0.f)) * ball1->Speed; + transform2->Velocity = glm::normalize(glm::vec3(-5, 5 ,0.f)) * ball2->Speed; + + SetMultiBalls(MultiBalls() + 2); + //std::cout << MultiBalls() << std::endl; + return true; +} + +bool dd::Systems::BallSystem::OnStickyPad(const dd::Events::StickyPad &event) +{ + m_Sticky = true; + return true; +} + +bool dd::Systems::BallSystem::OnInkBlaster(const dd::Events::InkBlaster &event) +{ + m_InkBlaster = true; + return true; +} + +bool dd::Systems::BallSystem::OnInkBlasterOver(const dd::Events::InkBlasterOver &event) +{ + auto ballComponent = m_World->GetComponent(event.Ball); + auto transform = m_World->GetComponent(event.Ball); + + m_InkBlaster = false; + m_InkAttached = false; + m_InkBlockedWaiting = false; + ballComponent->SavedSpeed = glm::normalize(glm::vec3(0.f, 1.f, 0.f)) * ballComponent->Speed; + m_Waiting = false; + transform->Velocity = glm::normalize(glm::vec3(0.f, 1, 0.f)) * ballComponent->Speed; + return true; +} + +bool dd::Systems::BallSystem::OnActionButton(const dd::Events::ActionButton &event) +{ + if (!m_StageBlockedWaiting) { + if (!m_InkBlockedWaiting) { + m_Waiting = false; + } + } + return true; +} + +bool dd::Systems::BallSystem::OnStageCleared(const dd::Events::StageCleared &event) +{ + m_Restarting = true; + m_StageBlockedWaiting = true; + return true; +} + +bool dd::Systems::BallSystem::OnArrivedToNewStage(const dd::Events::ArrivedAtNewStage &event) +{ + m_StageBlockedWaiting = false; + return true; +} + diff --git a/src/game/Game/HitLagSystem.cpp b/src/game/Game/HitLagSystem.cpp new file mode 100644 index 0000000..8243900 --- /dev/null +++ b/src/game/Game/HitLagSystem.cpp @@ -0,0 +1,57 @@ +// +// Created by Adniklastrator on 2015-09-30. +// + +#include "PrecompiledHeader.h" +#include "Game/HitLagSystem.h" + +void dd::Systems::HitLagSystem::Initialize() +{ + EVENT_SUBSCRIBE_MEMBER(m_EPause, &HitLagSystem::OnPause); + EVENT_SUBSCRIBE_MEMBER(m_EHitLag, &HitLagSystem::OnHitLag); +} + +void dd::Systems::HitLagSystem::Update(double dt) +{ + if (IsPaused()) { + if (HitLag()) { + SetHitLagTimer(HitLagTimer() += dt); + //std::cout << HitLagTimer() << std::endl; + if (HitLagDuration() < HitLagTimer()) { + SetHitLagTimer(0); + SetHitLag(false); + FlipPause(); + } + } + return; + } +} + +void dd::Systems::HitLagSystem::FlipPause() +{ + Events::Pause e; + e.Type = CurrentType(); + EventBroker->Publish(e); +} + +bool dd::Systems::HitLagSystem::OnPause(const dd::Events::Pause &event) +{ + if (IsPaused()) { + SetPause(false); + } else { + SetPause(true); + } + return true; +} + +bool dd::Systems::HitLagSystem::OnHitLag(const dd::Events::HitLag &event) +{ + if (HitLag()) { + FlipPause(); + } + SetHitLag(true); + SetCurrentType(event.Type); + FlipPause(); + SetHitLagDuration(event.Time); + return true; +} \ No newline at end of file diff --git a/src/game/Game/LevelSystem.cpp b/src/game/Game/LevelSystem.cpp index 4b87242..476e334 100755 --- a/src/game/Game/LevelSystem.cpp +++ b/src/game/Game/LevelSystem.cpp @@ -9,156 +9,156 @@ void dd::Systems::LevelSystem::Initialize() { + std::random_device rd; + m_RandomGenerator = std::mt19937(rd()); EVENT_SUBSCRIBE_MEMBER(m_EContact, &LevelSystem::OnContact); - EVENT_SUBSCRIBE_MEMBER(m_ELifeLost, &LevelSystem::OnLifeLost); EVENT_SUBSCRIBE_MEMBER(m_EScoreEvent, &LevelSystem::OnScoreEvent); EVENT_SUBSCRIBE_MEMBER(m_EMultiBall, &LevelSystem::OnMultiBall); EVENT_SUBSCRIBE_MEMBER(m_ECreatePowerUp, &LevelSystem::OnCreatePowerUp); + EVENT_SUBSCRIBE_MEMBER(m_EMultiBallLost, &LevelSystem::OnMultiBallLost); EVENT_SUBSCRIBE_MEMBER(m_EPowerUpTaken, &LevelSystem::OnPowerUpTaken); EVENT_SUBSCRIBE_MEMBER(m_EStageCleared, &LevelSystem::OnStageCleared); + EVENT_SUBSCRIBE_MEMBER(m_EPause, &LevelSystem::OnPause); + EVENT_SUBSCRIBE_MEMBER(m_EHitPad, &LevelSystem::OnHitPad); - for (int i = 0; i < Lives(); i++) { - CreateLife(i); - } + m_BrickTemplate = m_World->CreateEntity(); + std::shared_ptr transform = m_World->AddComponent(m_BrickTemplate); + auto model = m_World->AddComponent(m_BrickTemplate); + std::shared_ptr cBrick = m_World->AddComponent(m_BrickTemplate); + std::shared_ptr cRec = m_World->AddComponent(m_BrickTemplate); + cRec->Dimensions = glm::vec2(0.9f, 0.35f); + std::shared_ptr cPhys = m_World->AddComponent(m_BrickTemplate); + std::shared_ptr cTemplate = m_World->AddComponent(m_BrickTemplate); + cPhys->CollisionType = CollisionType::Type::Static; + cPhys->GravityScale = 0.f; + cPhys->Category = CollisionLayer::Type::Brick; + cPhys->Mask = static_cast(CollisionLayer::Type::Ball | CollisionLayer::Type::Projectile | CollisionLayer::Type::Wall | CollisionLayer::LifeBuoy); + transform->Sticky = false; + model->ModelFile = "Models/Brick/WhiteBrick.obj"; + transform->Position = glm::vec3(50, 50, -10); + //sound + auto collisionSound = m_World->AddComponent(m_BrickTemplate); + collisionSound->FilePath = "Sounds/Brick/shortbrickbreak.wav"; + m_World->CommitEntity(m_BrickTemplate); return; } -void dd::Systems::LevelSystem::CreateLife(int number) -{ - auto life = m_World->CreateEntity(); - std::shared_ptr transform = m_World->AddComponent(life); - transform->Position = glm::vec3(-1.5f + number * 0.15f, -2.f, -5.f); - transform->Scale = glm::vec3(0.1f, 0.1f, 0.1f); - - std::shared_ptr lifeNr = m_World->AddComponent(life); - lifeNr->Number = number; - - auto model = m_World->AddComponent(life); - model->ModelFile = "Models/Test/Ball/Ballopus.obj"; - - - m_World->CommitEntity(life); -} - void dd::Systems::LevelSystem::Update(double dt) { if (!m_Initialized) { - CreateBasicLevel(Rows(), Lines(), SpaceBetweenBricks(), SpaceToEdge()); + GetNextLevel(); + CreateLevel(0); m_Initialized = true; } - - if (Lives() < 0) - { - SetLives(3); - Events::GameOver e; - EventBroker->Publish(e); - } } void dd::Systems::LevelSystem::UpdateEntity(double dt, EntityID entity, EntityID parent) { + if (IsPaused()) { + return; + } + auto templateCheck = m_World->GetComponent(entity); + if (templateCheck != nullptr){ return; } + + // Check the background. + auto model = m_World->GetComponent(entity); + if (model != nullptr) { + if (model->ModelFile == "Models/Test/halfpipe/Halfpipe.obj") { + auto transform = m_World->GetComponent(entity); + if (transform->Position.y <= -34.6) { + transform->Position.y = 34.6; + } + } + } + + auto brick = m_World->GetComponent(entity); + if (brick != nullptr) { + auto transform = m_World->GetComponent(entity); + //Removes bricks that falls out of the stage. + if (transform->Position.y < -10) { + if (brick->Type == StandardBrick) { + } else if (brick->Type == MultiBallBrick) { + Events::MultiBall e; + e.padTransform = transform; + EventBroker->Publish(e); + } else if (brick->Type == LifebuoyBrick) { + Events::Lifebuoy e; + e.Transform = transform; + EventBroker->Publish(e); + } else if (brick->Type == StickyBrick) { + Events::StickyPad e; + EventBroker->Publish(e); + } else if (brick->Type == InkBlasterBrick) { + Events::InkBlaster e; + EventBroker->Publish(e); + } else if(brick->Type == KrakenAttackBrick) { + Events::KrakenAttack e; + e.ChargeUpdate = 0; + e.KrakenStrength = 0.1; + e.PlayerStrength = 0.05; + EventBroker->Publish(e); + } + m_LooseBricks--; + m_World->RemoveEntity(entity); + } + } + auto ball = m_World->GetComponent(entity); - if (ball != nullptr) { - auto transformBall = m_World->GetComponent(entity); - if (glm::abs(transformBall->Velocity.y) < 2) { - if (transformBall->Velocity.y > 0) { - transformBall->Velocity.y = 2; - } else { - transformBall->Velocity.y = -2; - } - } - if (transformBall->Position.y < -EdgeY() - 4) { - if (MultiBalls() != 0) { - SetMultiBalls(MultiBalls() - 1); -// m_World->RemoveComponent(entity); -// m_World->RemoveComponent(entity); -// m_World->RemoveComponent(entity); -// m_World->RemoveComponent(entity); - m_World->RemoveEntity(entity); - } else if (Lives() == PastLives()) { - Events::ResetBall be; - EventBroker->Publish(be); - Events::LifeLost e; - e.Entity = entity; - EventBroker->Publish(e); - return; - } - } else if (transformBall->Position.x > EdgeX()) { - if (transformBall->Velocity.x > 0) { - glm::vec2 reflectedVelocity = glm::reflect(glm::vec2(transformBall->Velocity.x, transformBall->Velocity.y), glm::vec2(1, 0)); - transformBall->Velocity = glm::vec3(reflectedVelocity, 0.f); - } - } else if (transformBall->Position.x < -EdgeX()) { - if (transformBall->Velocity.x < 0) { - glm::vec2 reflectedVelocity = glm::reflect(glm::vec2(transformBall->Velocity.x, transformBall->Velocity.y), glm::vec2(-1, 0)); - transformBall->Velocity = glm::vec3(reflectedVelocity, 0.f); - } - } else if (transformBall->Position.y > EdgeY()) { - if (transformBall->Velocity.y > 0) { - glm::vec2 reflectedVelocity = glm::reflect(glm::vec2(transformBall->Velocity.x, transformBall->Velocity.y), glm::vec2(0, 1)); - transformBall->Velocity = glm::vec3(reflectedVelocity, 0.f); - } - } - } - - if (Lives() != PastLives()) { - auto life = m_World->GetComponent(entity); - if (life != nullptr) { - if (life->Number + 1 == PastLives()) { -// m_World->RemoveComponent(entity); -// m_World->RemoveComponent(entity); - m_World->RemoveEntity(entity); - SetPastLives(Lives()); - } - } - } - if (NumberOfBricks() <= 0) { - /*SetRestarting(true); + if (NumberOfBricks() <= 0 && m_LooseBricks <= 0 && !Restarting()) { if (MultiBalls() <= 0 && PowerUps() <= 0) { - Events::ResetBall e; - EventBroker->Publish(e); - Events::ScoreEvent es; - es.Score = 500; - EventBroker->Publish(es); Events::StageCleared ec; + ec.ClearedStage = m_CurrentLevel; + ec.StageCluster = m_CurrentCluster; EventBroker->Publish(ec); - CreateBasicLevel(Rows(), Lines(), SpaceBetweenBricks(), SpaceToEdge()); } else { if (ball != nullptr && MultiBalls() > 0) { - SetMultiBalls(MultiBalls() - 1); - m_World->RemoveComponent(entity); - m_World->RemoveComponent(entity); - m_World->RemoveComponent(entity); - m_World->RemoveComponent(entity); + Events::MultiBallLost e; + EventBroker->Publish(e); m_World->RemoveEntity(entity); - auto transformBall = m_World->GetComponent(entity); } else { auto powerUp = m_World->GetComponent(entity); if (powerUp != nullptr) { SetPowerUps(PowerUps() - 1); - m_World->RemoveComponent(entity); - m_World->RemoveComponent(entity); m_World->RemoveEntity(entity); + } else { + if (brick != nullptr) { + m_LooseBricks--; + m_World->RemoveEntity(entity); + } } } - }*/ + } } } +bool dd::Systems::LevelSystem::OnPause(const dd::Events::Pause &event) +{ + if (event.Type != "LevelSystem" && event.Type != "All") { + return false; + } + + if (IsPaused()) { + SetPause(false); + } else { + SetPause(true); + } + return true; +} + void dd::Systems::LevelSystem::CreateBasicLevel(int rows, int lines, glm::vec2 spacesBetweenBricks, float spaceToEdge) { SetNumberOfBricks(rows * lines); - std::cout << "You're only doing this once, right?" << std::endl; - int num = 0; + //std::cout << "You're only doing this once, right?" << std::endl; + int num = Lines(); for (int i = 0; i < rows; i++) { - num++; + num--; for (int j = 0; j < Lines(); j++) { - CreateBrick(i, j, spacesBetweenBricks, spaceToEdge, num); + CreateBrick(i, j, spacesBetweenBricks, spaceToEdge, 0, num, 1, glm::vec4(0, 0, 0, 0)); } - if (num == 7) - num = 0; + if (num == 1) + num = Lines(); } SetNumberOfBricks(rows * lines); @@ -166,66 +166,83 @@ void dd::Systems::LevelSystem::CreateBasicLevel(int rows, int lines, glm::vec2 s return; } -void dd::Systems::LevelSystem::CreateBrick(int row, int line, glm::vec2 spacesBetweenBricks, float spaceToEdge, int num) +void dd::Systems::LevelSystem::CreateLevel(int aboveBasicLevel) { - auto brick = m_World->CreateEntity(); - std::shared_ptr transform = m_World->AddComponent(brick); - auto model = m_World->AddComponent(brick); - std::shared_ptr cBrick = m_World->AddComponent(brick); - std::shared_ptr cRec = m_World->AddComponent(brick); - std::shared_ptr cPhys = m_World->AddComponent(brick); - cPhys->Static = false; - cPhys->GravityScale = 0.f; - cPhys->Category = CollisionLayer::Type::Brick; - cPhys->Mask = CollisionLayer::Type::Ball; + std::cout << "Loading level: " << m_CurrentLevel << std::endl; + SetNumberOfBricks(Rows() * Lines()); + int num = Lines(); + int getter = 0; - std::string fileName = "Textures/Bricks/"; - fileName.append(std::to_string(num)); - fileName.append(".png"); - //sprite->SpriteFile = fileName; - model->ModelFile = "Models/Test/Brick/Brick.obj"; - if ((line == 1 && row == 4) || (line == 3 && row == 2) || (line == 6 && row == 6)) { - std::shared_ptr cPow = m_World->AddComponent(brick); + for (int i = 0; i < Rows(); i++) { + num--; + for (int j = 0; j < Lines(); j++) { + CreateBrick(i, j, SpaceBetweenBricks(), SpaceToEdge(), aboveBasicLevel, num, m_Bricks[getter], m_Colors[getter]); + getter++; + } + if (num == 1) { + num = Lines(); + } } - float x = line * spacesBetweenBricks.x; - float y = row * spacesBetweenBricks.y; - transform->Scale = glm::vec3(0.8, 0.2, 0.2); - transform->Position = glm::vec3(x - 3, 5 - spaceToEdge - y , -10.f); - cBrick->Score = 10 * num; - - //sound - auto collisionSound = m_World->AddComponent(brick); - collisionSound->FilePath = "Sounds/Brick/shortbrickbreak.wav"; - - m_World->CommitEntity(brick); - return; + m_LooseBricks = NumberOfBricks(); + SetRestarting(false); } -void dd::Systems::LevelSystem::ProcessCollision() +void dd::Systems::LevelSystem::CreateBrick(int row, int line, glm::vec2 spacesBetweenBricks, float spaceToEdge, int aboveLevel, int num, int typeInt, glm::vec4 colorVec) { - // Like, go into brick component and check what it does upon collision. Maybe not done here? + if (typeInt == EmptyBrickSpace) { + SetNumberOfBricks(NumberOfBricks() - 1); + return; + } + auto brick = m_World->CloneEntity(m_BrickTemplate); + m_World->RemoveComponent(brick); + auto transform = m_World->GetComponent(brick); + auto cBrick = m_World->GetComponent(brick); + auto model = m_World->GetComponent(brick); + if (typeInt == StandardBrick) { + cBrick->Type = StandardBrick; + auto type = m_World->AddComponent(brick); + model->Color = colorVec; + SetBrokenModel(brick); + } else if (typeInt == MultiBallBrick) { + cBrick->Type = MultiBallBrick; + auto type = m_World->AddComponent(brick); + model->ModelFile = "Models/Brick/IceBrick.obj"; + } else if (typeInt == LifebuoyBrick) { + cBrick->Type = LifebuoyBrick; + auto type = m_World->AddComponent(brick); + model->ModelFile = "Models/Brick/LifeBuoyBrick.obj"; + } else if (typeInt == StickyBrick) { + cBrick->Type = StickyBrick; + auto type = m_World->AddComponent(brick); + model->ModelFile = "Models/Brick/StickyBrick.obj"; + } else if (typeInt == InkBlasterBrick) { + cBrick->Type = InkBlasterBrick; + auto type = m_World->AddComponent(brick); + model->Color = glm::vec4(0.1f, 0.1f, 0.1f, 1.0f); + } else if (typeInt == KrakenAttackBrick) { + cBrick->Type = KrakenAttackBrick; + auto type = m_World->AddComponent(brick); + model->Color = glm::vec4(0.f, 0.5f, 1.0f, .0f); + } + + + float x = line * spacesBetweenBricks.x; + float y = row * spacesBetweenBricks.y; + transform->Position = glm::vec3(x - 3, 5 - spaceToEdge - y + aboveLevel, -10.f); + cBrick->Score = 10 * num; return; } void dd::Systems::LevelSystem::OnEntityRemoved(EntityID entity) { - auto brick = m_World->GetComponent(entity); - if (brick != nullptr) { - SetNumberOfBricks(NumberOfBricks() - 1); - Events::ScoreEvent es; - es.Score = brick->Score; - EventBroker->Publish(es); - /*if (numberOfBricks < 1) { - EndLevel(); - }*/ - } - return; + } bool dd::Systems::LevelSystem::OnContact(const dd::Events::Contact &event) { EntityID entityBrick; EntityID entityBall; + EntityID entityShot = 0; auto ball = m_World->GetComponent(event.Entity2); auto brick = m_World->GetComponent(event.Entity1); if (brick != nullptr) { @@ -245,7 +262,17 @@ bool dd::Systems::LevelSystem::OnContact(const dd::Events::Contact &event) if (ball != nullptr) { entityBall = event.Entity1; } else { - return false; + auto shot = m_World->GetComponent(event.Entity1); + if (shot != nullptr) { + entityShot = event.Entity1; + } else { + shot = m_World->GetComponent(event.Entity2); + if (shot != nullptr) { + entityShot = event.Entity2; + } else { + return false; + } + } } } @@ -254,61 +281,128 @@ bool dd::Systems::LevelSystem::OnContact(const dd::Events::Contact &event) return false; } - auto power = m_World->GetComponent(entityBrick); - if (power != nullptr) { - Events::CreatePowerUp e; - auto transform = m_World->GetComponent(entityBrick); - e.Position = transform->Position; - EventBroker->Publish(e); - } + if (entityShot != 0) { + // For when a brick gets shot. + brick->Removed = true; + m_World->RemoveEntity(entityShot); + BrickHit(entityShot, entityBrick, 1); - if (ball != nullptr && Restarting() == false) { - auto ballTransform = m_World->GetComponent(entityBall); + return true; + } -// m_World->RemoveComponent(entityBrick); -// m_World->RemoveComponent(entityBrick); -// m_World->RemoveComponent(entityBrick); -// m_World->RemoveComponent(entityBrick); -// m_World->RemoveEntity(entityBrick); + if (!Restarting() && !brick->Removed) { + brick->Removed = true; + + // Hit brick with ball code. + ball->Combo += 1; + Events::ComboEvent ec; + ec.Combo = ball->Combo; + ec.Ball = entityBall; + EventBroker->Publish(ec); - auto physicsComponent = m_World->GetComponent(entityBrick); - physicsComponent->GravityScale = 1.f; - physicsComponent->Mask = CollisionLayer::Type::Water | CollisionLayer::Type::Wall; - - auto transformComponentBrick = m_World->GetComponent(entityBrick); - auto transformComponentBall = m_World->GetComponent(entityBall); - - Events::SetImpulse e; - e.Entity = entityBrick; - - glm::vec2 point = glm::vec2(transformComponentBrick->Position.x + ((transformComponentBall->Position.x - transformComponentBrick->Position.x )/4), - transformComponentBrick->Position.y + ((transformComponentBall->Position.y - transformComponentBrick->Position.y)/4)); - - e.Impulse = glm::normalize(point)*5.f;///2.f; - e.Point = point; - EventBroker->Publish(e); - //TODO: Bricks dont collide with walls D= - - SetNumberOfBricks(NumberOfBricks() - 1); - if (NumberOfBricks() <= 0) { - SetMultiBalls(MultiBalls() + 1); - } - Events::ScoreEvent es; - es.Score = brick->Score; - EventBroker->Publish(es); - - // std::cout << NumberOfBricks() << std::endl; - //std::cout << "Score: " << Score() << std::endl; + BrickHit(entityBall, entityBrick, ball->Combo); } return true; } -bool dd::Systems::LevelSystem::OnLifeLost(const dd::Events::LifeLost &event) +void dd::Systems::LevelSystem::BrickHit(EntityID entityHitter, EntityID entityBrick, int combo) { - SetLives(Lives() - 1); + auto brick = m_World->GetComponent(entityBrick); + auto physicsComponent = m_World->GetComponent(entityBrick); + //physicsComponent->CollisionType = CollisionType::Type::Dynamic; + //physicsComponent->GravityScale = 1.f; + //physicsComponent->Mask = static_cast(CollisionLayer::Water | CollisionLayer::Wall); - return true; + auto transformComponentBrick = m_World->GetComponent(entityBrick); + auto transformComponentHitter = m_World->GetComponent(entityHitter); + + + auto brickModel = m_World->GetComponent(entityBrick); + + // Check if the brick is any kind of special. + auto multi = m_World->GetComponent(entityBrick); + if (multi != nullptr) { + Events::MultiBall e; + e.padTransform = transformComponentBrick; + EventBroker->Publish(e); + } + else { + auto buoy = m_World->GetComponent(entityBrick); + if (buoy != nullptr) { + Events::Lifebuoy e; + e.Transform = transformComponentBrick; + EventBroker->Publish(e); + } + else { + auto sticky = m_World->GetComponent(entityBrick); + if (sticky != nullptr) { + Events::StickyPad e; + e.Transform = transformComponentBrick; + e.Times = 3; + EventBroker->Publish(e); + } + else { + auto ink = m_World->GetComponent(entityBrick); + if (ink != nullptr) { + Events::InkBlaster e; + e.Transform = transformComponentBrick; + e.Shots = 5; + EventBroker->Publish(e); + } + else { + auto kraken = m_World->GetComponent(entityBrick); + if (kraken != nullptr) { + Events::KrakenAttack e; + e.ChargeUpdate = 0; + e.KrakenStrength = 0.1; + e.PlayerStrength = 0.05; + EventBroker->Publish(e); + } + else { + + } + } + } + } + } + + auto brickChildren = m_World->GetEntityChildren(entityBrick); + for (auto b : brickChildren) + { + + + auto cTransform = m_World->GetComponent(b); + cTransform->Position = cTransform->Position + transformComponentBrick->Position; + glm::vec2 ballToBrick = 4.f * glm::normalize(glm::vec2(cTransform->Position.x - transformComponentHitter->Position.x, cTransform->Position.y - transformComponentHitter->Position.y)); + cTransform->Velocity = glm::vec3(ballToBrick.x, ballToBrick.y, 0.f); + + std::uniform_real_distribution dist(-1.5f, 1.5f); + int impulseStrength = dist(m_RandomGenerator); + + Events::SetImpulse i; + i.Entity = b; + i.Impulse = glm::vec2(impulseStrength, 0.f); + i.Point = glm::vec2(cTransform->Position.x, cTransform->Position.y + 0.5f); + EventBroker->Publish(i); + + auto cModel = m_World->GetComponent(b); + cModel->Color = brickModel->Color; + cModel->Color *= 0.5f; + + m_World->RemoveComponent(b); + m_World->SetEntityParent(b, 0); + m_World->CommitEntity(b); + } + + + SetNumberOfBricks(NumberOfBricks() - 1); + Events::ScoreEvent es; + es.Score = brick->Score * combo; + EventBroker->Publish(es); + + m_LooseBricks--; + m_World->RemoveEntity(entityBrick); } bool dd::Systems::LevelSystem::OnScoreEvent(const dd::Events::ScoreEvent &event) @@ -321,6 +415,16 @@ bool dd::Systems::LevelSystem::OnScoreEvent(const dd::Events::ScoreEvent &event) bool dd::Systems::LevelSystem::OnMultiBall(const dd::Events::MultiBall &event) { SetMultiBalls(MultiBalls()+2); + return true; +} + +bool dd::Systems::LevelSystem::OnMultiBallLost(const dd::Events::MultiBallLost &event) +{ + SetMultiBalls(MultiBalls()-1); + if (MultiBalls() < 0) { + SetMultiBalls(0); + } + return true; } bool dd::Systems::LevelSystem::OnCreatePowerUp(const dd::Events::CreatePowerUp &event) @@ -331,13 +435,13 @@ bool dd::Systems::LevelSystem::OnCreatePowerUp(const dd::Events::CreatePowerUp & auto model = m_World->AddComponent(powerUp); std::shared_ptr cRec = m_World->AddComponent(powerUp); std::shared_ptr cPhys = m_World->AddComponent(powerUp); - cPhys->Static = false; + cPhys->CollisionType = CollisionType::Type::Dynamic; cPhys->Category = CollisionLayer::Type::PowerUp; cPhys->Mask = CollisionLayer::Type::Pad; + transform->Sticky = false; std::shared_ptr cPow = m_World->AddComponent(powerUp); - transform->Position = event.Position; transform->Scale = glm::vec3(0.2, 0.2, 0.2); transform->Velocity = glm::vec3(0, -4, 0); @@ -357,13 +461,297 @@ bool dd::Systems::LevelSystem::OnPowerUpTaken(const dd::Events::PowerUpTaken &ev bool dd::Systems::LevelSystem::OnStageCleared(const dd::Events::StageCleared &event) { + if (!m_Cleared) { + m_Cleared = true; + SetRestarting(true); + Events::ResetBall e; + EventBroker->Publish(e); + Events::ScoreEvent es; + es.Score = 500; + EventBroker->Publish(es); + m_CurrentLevel++; + if (m_CurrentLevel < 6) { + GetNextLevel(); + CreateLevel(12); + } else { + // Win + Events::ClusterClear e; + EventBroker->Publish(e); + + Events::Pause p; + p.Type = "All"; + EventBroker->Publish(p); + } + } return true; } -void dd::Systems::LevelSystem::EndLevel() +void dd::Systems::LevelSystem::GetNextLevel() { - Events::StageCleared e; - EventBroker->Publish(e); - return; + std::array level; + std::array color; + // Level array indicates type of brick. + // 0 is empty space. + // 1 is standard brick. + // 2 is multiball brick. + // 3 is lifebuoy brick. + // 4 is sticky brick. + // 5 is ink blaster brick. + // 6 is kraken attack brick. + + // wolor array determines the color of standard bricks. + // w is white. + // r is red. + // g is green. + // b is blue. + // y is yellow. + // c is cyan. + // m is magenta. + // d is dark. + // Feel free to make your own. + glm::vec4 w = glm::vec4(1, 1, 1, 0); + glm::vec4 r = glm::vec4(1, 0, 0, 0); + glm::vec4 g = glm::vec4(0, 1, 0, 0); + glm::vec4 b = glm::vec4(0, 0, 1, 0); + glm::vec4 y = glm::vec4(1, 1, 0, 0); + glm::vec4 c = glm::vec4(0, 1, 1, 0); + glm::vec4 m = glm::vec4(1, 0, 1, 0); + glm::vec4 d = glm::vec4(0, 0, 0, 0); + + //glm::vec4 p4 = glm::vec4(asd.f / 255.f, asd.f / 255.f, sad.f / 255.f, 1.f); + glm::vec4 br = glm::vec4(143.f / 255.f, 98.f / 255.f, 0.f / 255.f, 1.f); + + glm::vec4 lb1 = glm::vec4(115.f / 255.f, 232.f / 255.f, 236.f / 255.f, 1.f); + glm::vec4 lb2 = glm::vec4(107.f / 255.f, 214.f / 255.f, 218.f / 255.f, 1.f); + glm::vec4 lb3 = glm::vec4(91.f / 255.f, 183.f / 255.f, 186.f / 255.f, 1.f); + glm::vec4 lb4 = glm::vec4(70.f / 255.f, 153.f / 255.f, 156.f / 255.f, 1.f); + + glm::vec4 p1 = glm::vec4(255.f / 255.f, 184.f / 255.f, 254.f / 255.f, 1.f); + glm::vec4 p2 = glm::vec4(255.f / 255.f, 81.f / 255.f, 253.f / 255.f, 1.f); + glm::vec4 p3 = glm::vec4(189.f / 255.f, 0.f / 255.f, 187.f / 255.f, 1.f); + glm::vec4 p4 = glm::vec4(125.f / 255.f, 0.f / 255.f, 147.f / 255.f, 1.f); + + + + + if (m_CurrentCluster == 0) { + if (m_CurrentLevel == 1) { + level = + {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}; + color = + {w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w}; + } else if (m_CurrentLevel == 2) { + level = + {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, 0, 0, 0, 0}; + color = + {w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w}; + } else if (m_CurrentLevel == 3) { + level = + {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}; + color = + {w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w}; + } else if (m_CurrentLevel == 4) { + level = + {0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 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}; + color = + {w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w}; + } else if (m_CurrentLevel == 5) { + level = + {0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 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}; + color = + {w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w, + w, w, w, w, w, w, w}; + } + } else if (m_CurrentCluster == 1) { + if (m_CurrentLevel == 1) { + level = + {0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, + 1, 0, 1, 2, 1, 0, 1, + 0, 1, 0, 1, 0, 1, 0, + 1, 0, 1, 0, 1, 0, 1, + 0, 0, 0, 0, 0, 0, 0}; + color = + {w, w, w, w, w, w, w, + lb4, lb4, lb4, lb4, lb4, lb4, lb4, + lb3, lb3, lb3, lb3, lb3, lb3, lb3, + lb2, lb2, lb2, lb2, lb2, lb2, lb2, + lb1, lb1, lb1, lb1, lb1, lb1, lb1, + w, w, w, w, w, w, w}; + } else if (m_CurrentLevel == 2) { + level = + {0, 0, 1, 0, 1, 0, 0, + 0, 1, 0, 1, 0, 1, 0, + 0, 0, 1, 1, 1, 0, 0, + 0, 0, 0, 3, 0, 0, 0, + 1, 1, 1, 0, 1, 1, 1, + 1, 0, 0, 0, 0, 0, 1}; + color = + {w, w, r, w, r, w, w, + w, w, w, r, w, w, w, + w, w, r, w, r, w, w, + w, w, w, w, w, w, w, + w, r, w, w, w, r, w, + r, w, w, w, w, w, r}; + } else if (m_CurrentLevel == 3) { + level = + {0, 0, 0, 1, 0, 0, 0, + 0, 0, 1, 1, 1, 0, 0, + 0, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 4, 1, 1, 1, + 0, 0, 0, 1, 0, 0, 0, + 0, 0, 1, 1, 1, 0, 0}; + color = + {g, g, g, g, g, g, g, + g, g, g, g, g, g, g, + g, g, g, g, g, g, g, + g, g, g, w, g, g, g, + w, w, w, br, w, w, w, + w, w, br, br, br, w, w}; + } else if (m_CurrentLevel == 4) { + level = + {0, 0, 1, 0, 1, 0, 0, + 0, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, + 0, 1, 1, 1, 1, 1, 0, + 0, 0, 1, 5, 1, 0, 0, + 0, 0, 0, 1, 0, 0, 0}; + color = + {w, w, p1, w, p1, w, w, + w, p2, p3, p2, p3, p2, w, + p1, p2, p3, p4, p3, p2, p1, + w, p1, p2, p3, p2, p1, w, + w, w, p1, w, p1, w, w, + w, w, w, p1, w, w, w}; + } else if (m_CurrentLevel == 5) { + level = + {0, 1, 0, 0, 0, 1, 0, + 1, 4, 1, 1, 1, 3, 1, + 0, 1, 0, 1, 0, 1, 0, + 0, 1, 0, 1, 0, 1, 0, + 1, 5, 1, 6, 1, 2, 1, + 0, 1, 0, 0, 0, 1, 0}; + color = + {w, p3, w, w, w, r, w, + p2, w, p1, g, w, w, w, + w, p4, w, g, w, r, w, + w, br, w, g, w, lb1, w, + y, w, y, d, b, w, b, + w, br, w, w, w, lb1, w}; + } + } else if (m_CurrentCluster == 3) { + + } + + std::copy(std::begin(level), std::end(level), std::begin(m_Bricks)); + std::copy(std::begin(color), std::end(color), std::begin(m_Colors)); } +bool dd::Systems::LevelSystem::OnHitPad(const dd::Events::HitPad &event) +{ + m_Cleared = false; + return true; +} + +void dd::Systems::LevelSystem::SetBrokenModel(EntityID entity) +{ + std::uniform_int_distribution dist(0, 2); + int index = dist(m_RandomGenerator); + + switch (index) + { + case 0: + CreateBrokenModelPart(entity, "Models/Brick/BrickBreak/1/WhiteBrickBreak1.obj", glm::vec3(-0.29912f, 0.0082f, 0.f), glm::vec2(0.281f, 0.351f)); + CreateBrokenModelPart(entity, "Models/Brick/BrickBreak/1/WhiteBrickBreak2.obj", glm::vec3(0.07597f, -0.02899f, 0.f), glm::vec2(0.559f, 0.351f)); + CreateBrokenModelPart(entity, "Models/Brick/BrickBreak/1/WhiteBrickBreak3.obj", glm::vec3(0.3227f, 0.05632, 0.f), glm::vec2(0.25f, 0.25f)); + break; + + case 1: + CreateBrokenModelPart(entity, "Models/Brick/BrickBreak/2/WhiteBrickBreak1.obj", glm::vec3(-0.3236f, 0.0159f, 0.f), glm::vec2(0.237f, 0.327f)); + CreateBrokenModelPart(entity, "Models/Brick/BrickBreak/2/WhiteBrickBreak2.obj", glm::vec3(0.07645f, 0.03131f, 0.f), glm::vec2(0.594f, 0.211f)); + CreateBrokenModelPart(entity, "Models/Brick/BrickBreak/2/WhiteBrickBreak3.obj", glm::vec3(0.09468f, -0.11792f, 0.f), glm::vec2(0.692f, 0.112f)); + CreateBrokenModelPart(entity, "Models/Brick/BrickBreak/2/WhiteBrickBreak4.obj", glm::vec3(0.33957f, 0.13079f, 0.f), glm::vec2(0.208f, 0.085f)); + break; + + case 2: + CreateBrokenModelPart(entity, "Models/Brick/BrickBreak/3/WhiteBrickBreak1.obj", glm::vec3(-0.34882f, 0.0564f, 0.f), glm::vec2(0.175f, 0.228f)); + CreateBrokenModelPart(entity, "Models/Brick/BrickBreak/3/WhiteBrickBreak2.obj", glm::vec3(0.0678f, 0.07679f, 0.f), glm::vec2(0.699f, 0.183f)); + CreateBrokenModelPart(entity, "Models/Brick/BrickBreak/3/WhiteBrickBreak3.obj", glm::vec3(-0.11862f, -0.10342, 0.f), glm::vec2(0.563f, 0.164f)); + CreateBrokenModelPart(entity, "Models/Brick/BrickBreak/3/WhiteBrickBreak4.obj", glm::vec3(0.31479f, -0.06351f, 0.f), glm::vec2(0.261f, 0.21f)); + break; + + default: + LOG_INFO("Something went wrong with the random generator in SetBrokenModel"); + break; + } +} + +void dd::Systems::LevelSystem::CreateBrokenModelPart(EntityID Parent, std::string ModelPath, glm::vec3 RelativePosition, glm::vec2 Hitbox) +{ + auto ent = m_World->CreateEntity(Parent); + auto cTemplate = m_World->AddComponent(ent); + auto cTransform = m_World->AddComponent(ent); + + cTransform->Position = RelativePosition; + + auto cModel = m_World->AddComponent(ent); + cModel->ModelFile = ModelPath; + + auto cRec = m_World->AddComponent(ent); + cRec->Dimensions = Hitbox; + + auto cPhys = m_World->AddComponent(ent); + cPhys->CollisionType = CollisionType::Type::Dynamic; + cPhys->GravityScale = 1.f; + cPhys->Category = CollisionLayer::Type::Brick; + cPhys->Mask = static_cast(CollisionLayer::Type::Wall); +} diff --git a/src/game/Game/LifebuoySystem.cpp b/src/game/Game/LifebuoySystem.cpp new file mode 100644 index 0000000..e1361c6 --- /dev/null +++ b/src/game/Game/LifebuoySystem.cpp @@ -0,0 +1,135 @@ +// +// Created by Adniklastrator on 2015-10-08. +// + + +#include "PrecompiledHeader.h" +#include "Game/LifebuoySystem.h" + + +void dd::Systems::LifebuoySystem::Initialize() +{ + EVENT_SUBSCRIBE_MEMBER(m_EContact, &LifebuoySystem::OnContact); + EVENT_SUBSCRIBE_MEMBER(m_EPause, &LifebuoySystem::OnPause); + EVENT_SUBSCRIBE_MEMBER(m_ELifebuoy, &LifebuoySystem::OnLifebuoy); + EVENT_SUBSCRIBE_MEMBER(m_ELifebuoyHit, &LifebuoySystem::OnLifebuoyHit); + + //Lifebuoy + { + auto ent = m_World->CreateEntity(); + m_World->SetProperty(ent, "Name", "Lifebuoy"); + std::shared_ptr ctransform = m_World->AddComponent(ent); + ctransform->Position = glm::vec3(50.f, -4.8f, -10.f); + auto rectangleShape = m_World->AddComponent(ent); + auto lifebuoyTemplate = m_World->AddComponent(ent); + rectangleShape->Dimensions = glm::vec2(0.9f, 0.19f); + auto physics = m_World->AddComponent(ent); + physics->CollisionType = CollisionType::Type::Static; + physics->Category = CollisionLayer::LifeBuoy; + physics->Mask = static_cast(CollisionLayer::Ball | CollisionLayer::Brick | CollisionLayer::LifeBuoy | CollisionLayer::Pad | CollisionLayer::Water); + physics->Density = 1.0f; + physics->GravityScale = 1; + ctransform->Sticky = true; + auto cModel = m_World->AddComponent(ent); + cModel->ModelFile = "Models/Lifebuoy/Lifebuoy1.obj"; + auto lifebuoy = m_World->AddComponent(ent); + + m_World->CommitEntity(ent); + + m_Template = ent; + } + + return; +} + +void dd::Systems::LifebuoySystem::Update(double dt) +{ + for (auto it = m_Lifebuoys.begin(); it != m_Lifebuoys.end();) { + + auto transformComponent = m_World->GetComponent(it->Entity); + auto lifebuoyComponent = m_World->GetComponent(it->Entity); + + if (transformComponent->Position.y < m_DownEdge) { + m_World->RemoveEntity(it->Entity); + m_Lifebuoys.erase(it++); + } + else { + + if (transformComponent->Position.x > m_RightEdge) { + transformComponent->Position = glm::vec3(m_LeftEdge + 0.1f, transformComponent->Position.y, transformComponent->Position.z); + } else if (transformComponent->Position.x < m_LeftEdge) { + transformComponent->Position = glm::vec3(m_RightEdge - 0.1f, transformComponent->Position.y, transformComponent->Position.z); + } + + if (lifebuoyComponent->Hits <= 0) { + auto physicsComponent = m_World->GetComponent(it->Entity); + physicsComponent->Mask = CollisionLayer::Type::LifeBuoy; + physicsComponent->GravityScale = 10.f; + auto modelComponent = m_World->GetComponent(it->Entity); + modelComponent->Color = glm::vec4(0.5f, 0.5f, 0.5f, 0.f); + } + + if (transformComponent->Position.y < m_DownLimit && lifebuoyComponent->Hits > 0) { + transformComponent->Position.y = m_DownLimit; + } + + ++it; + } + } +} + +void dd::Systems::LifebuoySystem::UpdateEntity(double dt, EntityID entity, EntityID parent) +{ + if (IsPaused()) { + return; + } + auto templateCheck = m_World->GetComponent(entity); + if (templateCheck != nullptr){ return; } +} + +bool dd::Systems::LifebuoySystem::OnPause(const dd::Events::Pause &event) +{ + if (event.Type != "LifebuoySystem" && event.Type != "All") { + return false; + } + + if (IsPaused()) { + SetPause(false); + } else { + SetPause(true); + } + return true; +} + + +bool dd::Systems::LifebuoySystem::OnContact(const dd::Events::Contact &event) +{ + + return true; +} + +bool dd::Systems::LifebuoySystem::OnLifebuoy(const dd::Events::Lifebuoy &event) +{ + auto ent = m_World->CloneEntity(m_Template); + m_World->SetProperty(ent, "Name", "Lifebuoy"); + m_World->RemoveComponent(ent); + auto transform = m_World->GetComponent(ent); + auto physics = m_World->GetComponent(ent); + physics->CollisionType = CollisionType::Type::Dynamic; + transform->Position = glm::vec3(0.f, 0.f, -10.f); + transform->Velocity = glm::vec3(20.f, 3.f, 0.f); + LifebuoyInfo info; + info.Entity = ent; + m_Lifebuoys.push_back(info); + + return true; +} + +bool dd::Systems::LifebuoySystem::OnLifebuoyHit(const dd::Events::LifebuoyHit &event) +{ + auto lifebuoyComponent = m_World->GetComponent(event.Lifebuoy); + lifebuoyComponent->Hits -= 1; + auto modelComponent = m_World->GetComponent(event.Lifebuoy); + modelComponent->ModelFile = "Models/Lifebuoy/Lifebuoy" + std::to_string(5 - lifebuoyComponent->Hits) + ".obj"; + return true; +} diff --git a/src/game/Game/PadSystem.cpp b/src/game/Game/PadSystem.cpp index 3241b28..7431746 100755 --- a/src/game/Game/PadSystem.cpp +++ b/src/game/Game/PadSystem.cpp @@ -26,27 +26,94 @@ void dd::Systems::PadSystem::Initialize() EVENT_SUBSCRIBE_MEMBER(m_EKeyUp, &PadSystem::OnKeyUp); EVENT_SUBSCRIBE_MEMBER(m_EContact, &PadSystem::OnContact); EVENT_SUBSCRIBE_MEMBER(m_EContactPowerUp, &PadSystem::OnContactPowerUp); - EVENT_SUBSCRIBE_MEMBER(m_EResetBall, &PadSystem::OnResetBall); - EVENT_SUBSCRIBE_MEMBER(m_EMultiBall, &PadSystem::OnMultiBall); EVENT_SUBSCRIBE_MEMBER(m_EStageCleared, &PadSystem::OnStageCleared); + EVENT_SUBSCRIBE_MEMBER(m_EResetBall, &PadSystem::OnResetBall); + EVENT_SUBSCRIBE_MEMBER(m_EPause, &PadSystem::OnPause); + EVENT_SUBSCRIBE_MEMBER(m_EKrakenAttack, &PadSystem::OnKrakenAttack); + EVENT_SUBSCRIBE_MEMBER(m_EStickyPad, &PadSystem::OnStickyPad); + EVENT_SUBSCRIBE_MEMBER(m_EStickyAttachedToPad, &PadSystem::OnStickyAttachedToPad); + EVENT_SUBSCRIBE_MEMBER(m_EActionButton, &PadSystem::OnActionButton); + //EVENT_SUBSCRIBE_MEMBER(m_EBindKey, &PadSystem::OnBindKey); + + { + auto ent = m_World->CreateEntity(); + m_World->SetProperty(ent, "Name", "Pad"); + auto ctransform = m_World->AddComponent(ent); + ctransform->Position = glm::vec3(0.f, -4.8f, -10.f); + auto rectangleShape = m_World->AddComponent(ent); + rectangleShape->Dimensions = glm::vec2(1.f, 0.1f); + auto physics = m_World->AddComponent(ent); + physics->CollisionType = CollisionType::Type::Kinematic; + physics->Category = CollisionLayer::Type::Pad; + physics->Mask = static_cast(CollisionLayer::Ball | CollisionLayer::PowerUp | CollisionLayer::LifeBuoy); + physics->Calculate = true; + ctransform->Sticky = true; + auto cModel = m_World->AddComponent(ent); + cModel->ModelFile = "Models/Ship/Ship.obj"; + + auto pad = m_World->AddComponent(ent); + m_World->CommitEntity(ent); + + SetEdge(3.2 - (ctransform->Scale.x / 2)); + } + + //Stick + { + auto ent = m_World->CreateEntity(); + m_World->SetProperty(ent, "Name", "Stick"); + std::shared_ptr transform = m_World->AddComponent(ent); + transform->Position = glm::vec3(30.f, 0.f, -10.f); + transform->Scale = glm::vec3(0.1f, 25.f, 0.1f); + std::shared_ptr sprite = m_World->AddComponent(ent); + sprite->SpriteFile = "Models/Brick/White.png"; + sprite->Color = glm::vec4(0.f, 0.5f, 0.f, 0.5f); + std::shared_ptr sticky = m_World->AddComponent(ent); + m_World->CommitEntity(ent); + + m_StickTransform = transform; + m_StickyAim = sticky; + } + + m_ResetBall = true; } void dd::Systems::PadSystem::UpdateEntity(double dt, EntityID entity, EntityID parent) { - auto ball = m_World->GetComponent(entity); - if (ball != nullptr) { - if (ReplaceBall() == true) { - SetReplaceBall(false); + auto templateCheck = m_World->GetComponent(entity); + if (templateCheck != nullptr){ return; } - auto transform = m_World->GetComponent(entity); - transform->Position = glm::vec3(0.0f, 0.26f, -10.f); - transform->Velocity = glm::vec3(0.0f, -ball->Speed, 0.f); - } - } + auto ball = m_World->GetComponent(entity); + if (ball != nullptr) { + if (ball->Waiting || ball->Sticky) { + if (m_ResetBall && ball->Waiting) { + ball->StickyPlacement = glm::vec3(0.f, 0.f, 0.f); + ball->StickyPlacement.y += 0.45f; + m_ResetBall = false; + } + auto ballTransform = m_World->GetComponent(entity); + ballTransform->Position = Transform()->Position; + ballTransform->Position += ball->StickyPlacement; + glm::vec2 dir = glm::normalize(glm::vec2(ball->SavedSpeed.x, ball->SavedSpeed.y)); + glm::vec2 up = glm::vec2(0.f, 1.f); + float angle = glm::acos(glm::dot(dir, up)) * glm::sign(dir.x); + ballTransform->Orientation = glm::rotate(glm::quat(), angle, glm::vec3(0.f, 0.f, -1.f)); + if (ball->Sticky) { + m_StickTransform->Orientation = glm::rotate(glm::quat(), angle, glm::vec3(0.f, 0.f, 1.f)); + m_StickTransform->Position = ballTransform->Position; + } + } + if (!m_StickyAim->Aiming) { + m_StickTransform->Position = glm::vec3(30.f, 0.f, 0.f); + } + } } void dd::Systems::PadSystem::Update(double dt) { + if (IsPaused()) { + return; + } + if (Entity() == 0) { for (auto it = m_World->GetEntities()->begin(); it != m_World->GetEntities()->end(); it++) { if (m_World->GetProperty(it->first, "Name") == "Pad") { @@ -58,9 +125,21 @@ void dd::Systems::PadSystem::Update(double dt) } } - auto transform = Transform(); - auto pad = Pad(); - auto acceleration = Acceleration(); + if (m_KrakenAttack) { + m_KrakenCharge -= m_KrakenStrength * dt; + if (m_KrakenCharge < 0) { + m_KrakenCharge = 0; + } + Events::KrakenAttack e; + e.ChargeUpdate = m_KrakenCharge; + EventBroker->Publish(e); + //std::cout << "Charge: " << m_KrakenCharge << std::endl; + return; + } + + auto transform = Transform(); + auto pad = Pad(); + auto acceleration = Acceleration(); if (transform->Velocity.x < -pad->MaxSpeed) { transform->Velocity.x = -pad->MaxSpeed; @@ -69,9 +148,15 @@ void dd::Systems::PadSystem::Update(double dt) transform->Velocity.x = pad->MaxSpeed; } transform->Position += transform->Velocity * (float)dt; + if (transform->Position.x > Edge()) { + transform->Position.x = Edge(); + } else if (transform->Position.x < -Edge()) { + transform->Position.x = -Edge(); + } transform->Velocity += acceleration * (float)dt; - transform->Velocity -= transform->Velocity * pad->SlowdownModifier * (float)dt; - + if (glm::abs(transform->Velocity.x) > 1 || (!Left() && !Right())) { + transform->Velocity -= transform->Velocity * pad->SlowdownModifier * (float) dt; + } if (Left()) { acceleration.x = -pad->AccelerationSpeed; @@ -85,42 +170,24 @@ void dd::Systems::PadSystem::Update(double dt) SetPad(pad); SetAcceleration(acceleration); - if (MultiBall() == true) { - SetMultiBall(false); - - Events::MultiBall e; - e.padTransform = transform; - EventBroker->Publish(e); - } - return; } -EntityID dd::Systems::PadSystem::CreateBall() +bool dd::Systems::PadSystem::OnPause(const dd::Events::Pause &event) { - auto ent = m_World->CreateEntity(); - std::shared_ptr transform = m_World->AddComponent(ent); - transform->Position = glm::vec3(0.5f, 0.26f, -10.f); - transform->Scale = glm::vec3(0.5f, 0.5f, 0.5f); - auto model = m_World->AddComponent(ent); - model->ModelFile = "Models/Test/Ball/Ballopus.obj"; - //auto pointlight = m_World->AddComponent(ent); - std::shared_ptr circleShape = m_World->AddComponent(ent); - std::shared_ptr cball = m_World->AddComponent(ent); - std::shared_ptr physics = m_World->AddComponent(ent); - physics->Static = false; - physics->Category = CollisionLayer::Type::Ball; - physics->Mask = CollisionLayer::Type::Pad | CollisionLayer::Type::Brick | CollisionLayer::Type::Wall; - physics->Calculate = true; - cball->Speed = 5.f; + if (event.Type != "PadSystem" && event.Type != "All") { + return false; + } - m_World->CommitEntity(ent); - - return ent; + if (IsPaused()) { + SetPause(false); + } else { + SetPause(true); + } + return true; } -bool dd::Systems::PadSystem::OnKeyDown(const dd::Events::KeyDown &event) -{ +bool dd::Systems::PadSystem::OnKeyDown(const dd::Events::KeyDown &event) { int val = event.KeyCode; if (val == GLFW_KEY_UP) { //std::cout << "Up!" << std::endl; @@ -135,9 +202,49 @@ bool dd::Systems::PadSystem::OnKeyDown(const dd::Events::KeyDown &event) //acceleration.x = 0.01f; SetRight(true); } else if (val == GLFW_KEY_R) { - SetReplaceBall(true); + Events::ResetBall e; + EventBroker->Publish(e); } else if (val == GLFW_KEY_M) { - SetMultiBall(true); + Events::MultiBall e; + e.padTransform = Transform(); + EventBroker->Publish(e); + } else if (val == GLFW_KEY_P) { + Events::Pause e; + e.Type = "All"; + EventBroker->Publish(e); + } else if (val == GLFW_KEY_H) { + Events::HitLag e; + e.Time = 0.2; + e.Type = "All"; + EventBroker->Publish(e); + } else if (val == GLFW_KEY_S) { + Events::StageCleared e; + EventBroker->Publish(e); + } else if (val == GLFW_KEY_E) { + Events::ScreenShake e; + e.Intensity = 20; + e.Time = 3; + e.TimeTakenToCoolDown = 10; + EventBroker->Publish(e); + } else if (val == GLFW_KEY_Y) { + Events::StickyPad e; + EventBroker->Publish(e); + } + else if (val == GLFW_KEY_I) { + Events::InkBlaster e; + EventBroker->Publish(e); + } + else if (val == GLFW_KEY_K) { + Events::KrakenAttack e; + e.ChargeUpdate = 0; + e.KrakenStrength = 0.1; + e.PlayerStrength = 0.05; + EventBroker->Publish(e); + } + else if (val == GLFW_KEY_SPACE) { + Events::ActionButton e; + e.Position = Transform()->Position; + EventBroker->Publish(e); } else if (val == GLFW_KEY_D) { return false; } @@ -202,12 +309,13 @@ bool dd::Systems::PadSystem::OnContact(const dd::Events::Contact &event) //transform->Velocity = glm::vec3(movementX, movementY, 0.f); */ + return false; } bool dd::Systems::PadSystem::OnContactPowerUp(const dd::Events::Contact &event) { - EntityID entityPower; - EntityID entityPad; + EntityID entityPower = 0; + EntityID entityPad = 0; auto powerUp = m_World->GetComponent(event.Entity1); auto pad = m_World->GetComponent(event.Entity2); if (powerUp != nullptr) { @@ -227,7 +335,7 @@ bool dd::Systems::PadSystem::OnContactPowerUp(const dd::Events::Contact &event) } } - if (entityPower == NULL || entityPad == NULL) { + if (entityPower == 0 || entityPad == 0) { return false; } @@ -236,9 +344,6 @@ bool dd::Systems::PadSystem::OnContactPowerUp(const dd::Events::Contact &event) return false; } -// m_World->RemoveComponent(entityPower); -// m_World->RemoveComponent(entityPower); -// m_World->RemoveComponent(entityPower); m_World->RemoveEntity(entityPower); Events::PowerUpTaken ep; ep.Name = "Something"; @@ -251,43 +356,69 @@ bool dd::Systems::PadSystem::OnContactPowerUp(const dd::Events::Contact &event) return true; } -bool dd::Systems::PadSystem::OnResetBall(const dd::Events::ResetBall &event) -{ - SetReplaceBall(true); - return true; -} - -bool dd::Systems::PadSystem::OnMultiBall(const dd::Events::MultiBall &event) -{ - auto ent1 = CreateBall(); - auto ent2 = CreateBall(); - auto transform1 = m_World->GetComponent(ent1); - auto transform2 = m_World->GetComponent(ent2); - auto ball1 = m_World->GetComponent(ent1); - auto ball2 = m_World->GetComponent(ent2); - auto padTransform = event.padTransform; - float x1 = padTransform->Position.x - 2, x2 = padTransform->Position.x + 2; - if (x1 < -3.1) { - x1 = 3; - } - if (x2 > 3.1) { - x2 = -3; - } - transform1->Position = glm::vec3(x1, -5.5, -10); - transform2->Position = glm::vec3(x2, -5.5, -10); - - transform1->Velocity = glm::normalize(glm::vec3(5, 5 ,0.f)) * ball1->Speed; - transform2->Velocity = glm::normalize(glm::vec3(-5, 5 ,0.f)) * ball2->Speed; - - return true; -} - bool dd::Systems::PadSystem::OnStageCleared(const dd::Events::StageCleared &event) { - auto entity = CreateBall(); + //auto entity = CreateBall(); + m_StickyAim->Aiming = false; return true; } +bool dd::Systems::PadSystem::OnResetBall(const dd::Events::ResetBall &event) +{ + m_ResetBall = true; + return true; +} + +bool dd::Systems::PadSystem::OnKrakenAttack(const dd::Events::KrakenAttack &event) +{ + if (!m_KrakenAttack) { + m_KrakenStrength = event.KrakenStrength; + m_PlayerStrength = event.PlayerStrength; + m_KrakenCharge = event.ChargeUpdate; + m_KrakenAttack = true; + auto transform = Transform(); + auto acceleration = Acceleration(); + + transform->Velocity = glm::vec3(0, 0, 0); + acceleration = glm::vec3(0, 0, 0); + + SetTransform(transform); + SetAcceleration(acceleration); + } else if (m_KrakenCharge >= 1) { + m_KrakenAttack = false; + m_KrakenCharge = 0; + m_KrakenStrength = 0; + m_PlayerStrength = 0; + } + return true; +} + +bool dd::Systems::PadSystem::OnStickyPad(const dd::Events::StickyPad &event) +{ + return true; +} + +bool dd::Systems::PadSystem::OnStickyAttachedToPad(const dd::Events::StickyAttachedToPad &event) +{ + m_StickyAim->Aiming = true; + return true; +} + +bool dd::Systems::PadSystem::OnActionButton(const dd::Events::ActionButton &event) +{ + if (m_KrakenAttack) { + m_KrakenCharge += m_PlayerStrength; + + Events::KrakenAttack e; + e.ChargeUpdate = m_KrakenCharge; + e.KrakenStrength = 0; + e.PlayerStrength = 0; + EventBroker->Publish(e); + } + m_StickyAim->Aiming = false; + return true; +} + bool dd::Systems::PadSystem::PadSteeringInputController::OnCommand(const Events::InputCommand &event) { std::string command = event.Command; diff --git a/src/game/Game/ProjectileSystem.cpp b/src/game/Game/ProjectileSystem.cpp new file mode 100644 index 0000000..566a009 --- /dev/null +++ b/src/game/Game/ProjectileSystem.cpp @@ -0,0 +1,135 @@ +// +// Created by Adniklastrator on 2015-10-08. +// + + +#include "PrecompiledHeader.h" +#include "Game/ProjectileSystem.h" + + +void dd::Systems::ProjectileSystem::Initialize() +{ + EVENT_SUBSCRIBE_MEMBER(m_EContact, &ProjectileSystem::OnContact); + EVENT_SUBSCRIBE_MEMBER(m_EPause, &ProjectileSystem::OnPause); + EVENT_SUBSCRIBE_MEMBER(m_EInkBlaster, &ProjectileSystem::OnInkBlaster); + EVENT_SUBSCRIBE_MEMBER(m_EHitPad, &ProjectileSystem::OnHitPad); + EVENT_SUBSCRIBE_MEMBER(m_EActionButton, &ProjectileSystem::OnActionButton); + + //Ink Blast + { + auto ent = m_World->CreateEntity(); + m_World->SetProperty(ent, "Name", "Projectile"); + std::shared_ptr ctransform = m_World->AddComponent(ent); + + auto circleShape = m_World->AddComponent(ent); + auto inkBlastTemplate = m_World->AddComponent(ent); + circleShape->Radius = 0.1f; + auto physics = m_World->AddComponent(ent); + physics->CollisionType = CollisionType::Type::Dynamic; + physics->Category = CollisionLayer::Type::Projectile; + physics->Mask = static_cast(CollisionLayer::Type::Pad | CollisionLayer::Type::Brick | CollisionLayer::Type::Wall); + physics->Calculate = true; + ctransform->Sticky = true; + ctransform->Position = glm::vec3(0.f, 0.f, -10.f); + ctransform->Scale = glm::vec3(0.1f, 0.1f, 0.1f); + auto cModel = m_World->AddComponent(ent); + cModel->ModelFile = "Models/Test/Ball/Sid.obj"; + auto projectile = m_World->AddComponent(ent); + + m_World->CommitEntity(ent); + + m_InkBlastTemplate = ent; + } + + return; +} + +void dd::Systems::ProjectileSystem::Update(double dt) +{ + +} + +void dd::Systems::ProjectileSystem::UpdateEntity(double dt, EntityID entity, EntityID parent) +{ + if (IsPaused()) { + return; + } + auto templateCheck = m_World->GetComponent(entity); + if (templateCheck != nullptr){ return; } + + auto shot = m_World->GetComponent(entity); + if (shot != nullptr) { + auto transform = m_World->GetComponent(entity); + if (transform->Position.y > 8) { + m_World->RemoveEntity(entity); + } + } +} + +bool dd::Systems::ProjectileSystem::OnPause(const dd::Events::Pause &event) +{ + if (event.Type != "ProjectileSystem" && event.Type != "All") { + return false; + } + + if (IsPaused()) { + SetPause(false); + } else { + SetPause(true); + } + return true; +} + + +bool dd::Systems::ProjectileSystem::OnContact(const dd::Events::Contact &event) +{ + + return true; +} + +bool dd::Systems::ProjectileSystem::OnInkBlaster(const dd::Events::InkBlaster &event) +{ + m_InkBlaster = true; + m_Shots = event.Shots; + return true; +} + +bool dd::Systems::ProjectileSystem::OnHitPad(const dd::Events::HitPad &event) +{ + if (m_InkBlaster) { + m_SquidLoaded = true; + m_AttachedSquid = event.Ball; + } + return true; +} + +bool dd::Systems::ProjectileSystem::OnActionButton(const dd::Events::ActionButton &event) +{ + if (m_InkBlaster && m_SquidLoaded) { + auto ent = m_World->CloneEntity(m_InkBlastTemplate); + m_World->RemoveComponent(ent); + auto transform = m_World->GetComponent(ent); + transform->Position = event.Position; + transform->Velocity = glm::vec3(0, 5, 0); + m_Shots--; + if (m_Shots <= 0) { + auto ball = m_World->GetComponent(m_AttachedSquid); + m_InkBlaster = false; + m_SquidLoaded = false; + ball->InkBlaster = false; + ball->Sticky = false; + ball->Waiting = true; + + { + Events::InkBlasterOver e; + e.Ball = m_AttachedSquid; + EventBroker->Publish(e); + } + { + Events::ActionButton e; + EventBroker->Publish(e); + } + } + } + return true; +} diff --git a/src/game/Game/TravellingSystem.cpp b/src/game/Game/TravellingSystem.cpp new file mode 100644 index 0000000..a073488 --- /dev/null +++ b/src/game/Game/TravellingSystem.cpp @@ -0,0 +1,66 @@ +// +// Created by Adniklastrator on 2015-10-13. +// + +#include "PrecompiledHeader.h" +#include "Game/TravellingSystem.h" + +void dd::Systems::TravellingSystem::Initialize() +{ + EVENT_SUBSCRIBE_MEMBER(m_EPause, &TravellingSystem::OnPause); + EVENT_SUBSCRIBE_MEMBER(m_EStageCleared, &TravellingSystem::OnStageCleared); +} + +void dd::Systems::TravellingSystem::Update(double dt) +{ + if (m_Pause) { + return; + } + if (m_Travelling) { + if (m_DistanceTravelled > 12.f) { + m_DistanceTravelled = 0; + m_Travelling = false; + Events::ArrivedAtNewStage e; + EventBroker->Publish(e); + } + + m_DistanceTravelled += 6.0f * dt; + } +} + +void dd::Systems::TravellingSystem::UpdateEntity(double dt, EntityID entity, EntityID parent) +{ + if (m_Travelling) { + auto transform = m_World->GetComponent(entity); + if (transform != nullptr) { + if (!transform->Sticky) { + transform->Position.y -= 6.0f * dt; + } + } + else { + transform->Position.y -= 6.0f * dt; + } + } +} + +bool dd::Systems::TravellingSystem::OnPause(const dd::Events::Pause &event) +{ + if (event.Type != "TravellingSystem" && event.Type != "All") { + return false; + } + + if (IsPaused()) { + SetPause(false); + } else { + SetPause(true); + } + return true; +} + +bool dd::Systems::TravellingSystem::OnStageCleared(const dd::Events::StageCleared &event) +{ + if (event.ClearedStage < 5) { + m_Travelling = true; + } + return true; +} \ No newline at end of file diff --git a/src/game/Physics/ContactListener.cpp b/src/game/Physics/ContactListener.cpp new file mode 100644 index 0000000..a58337c --- /dev/null +++ b/src/game/Physics/ContactListener.cpp @@ -0,0 +1,57 @@ +#include "PrecompiledHeader.h" +#include "Physics/PhysicsSystem.h" + +void dd::Systems::PhysicsSystem::ContactListener::BeginContact(b2Contact* contact) +{ + b2WorldManifold worldManifold; + + contact->GetWorldManifold(&worldManifold); + + Events::Contact e; + e.Entity1 = m_PhysicsSystem->m_BodiesToEntities[contact->GetFixtureA()->GetBody()]; + e.Entity2 = m_PhysicsSystem->m_BodiesToEntities[contact->GetFixtureB()->GetBody()]; + e.Normal = glm::normalize(glm::vec2(contact->GetManifold()->localNormal.x, contact->GetManifold()->localNormal.y)); + e.SignificantNormal = glm::normalize((glm::abs(e.Normal.x) > glm::abs(e.Normal.y)) ? glm::vec2(e.Normal.x, 0) : glm::vec2(0, e.Normal.y)); + //contact->GetManifold()->points + b2Vec2 pos = worldManifold.points[0]; + glm::vec2 glmPos = glm::vec2(pos.x, pos.y); + e.IntersectionPoint = glmPos; + m_PhysicsSystem->EventBroker->Publish(e); +} + +void dd::Systems::PhysicsSystem::ContactListener::EndContact(b2Contact* contact) +{ + +} + +void dd::Systems::PhysicsSystem::ContactListener::PreSolve(b2Contact* contact, const b2Manifold* oldManifold) +{ + EntityID entityA = m_PhysicsSystem->m_BodiesToEntities[contact->GetFixtureA()->GetBody()]; + EntityID entityB = m_PhysicsSystem->m_BodiesToEntities[contact->GetFixtureB()->GetBody()]; + + auto physicsComponentA = m_PhysicsSystem->m_World->GetComponent(entityA); + auto physicsComponentB = m_PhysicsSystem->m_World->GetComponent(entityB); + + + std::string propertyA = m_PhysicsSystem->m_World->GetProperty(entityA, "Name"); + std::string propertyB = m_PhysicsSystem->m_World->GetProperty(entityB, "Name"); + + if (physicsComponentA != nullptr && physicsComponentB != nullptr) { + if (physicsComponentA->Calculate || physicsComponentB->Calculate) { + // Turn of collisions + if ((propertyA != "Lifebuoy" && propertyB != "Pad") || (propertyA != "Pad" && propertyB != "Lifebuoy")) { + contact->SetEnabled(false); + } + + } + } + + +} + +void dd::Systems::PhysicsSystem::ContactListener::PostSolve(b2Contact* contact, const b2ContactImpulse* impulse) +{ + +} + + diff --git a/src/game/Physics/PhysicsSystem.cpp b/src/game/Physics/PhysicsSystem.cpp old mode 100644 new mode 100755 index c425b5f..a567626 --- a/src/game/Physics/PhysicsSystem.cpp +++ b/src/game/Physics/PhysicsSystem.cpp @@ -2,42 +2,51 @@ #include "Physics/PhysicsSystem.h" - void dd::Systems::PhysicsSystem::RegisterComponents(ComponentFactory* cf) { cf->Register(); + //TODO: REGISTER PHYSICS COMPONENTS HERE } void dd::Systems::PhysicsSystem::Initialize() { + std::random_device rd; + gen = std::mt19937(rd()); + m_DestructionListener = new DestructionListener(this); m_ContactListener = new ContactListener(this); - - m_Gravity = b2Vec2(0.f, -9.82f); m_PhysicsWorld = new b2World(m_Gravity); - - m_TimeStep = 1.0/60.0; - m_VelocityIterations = 6; - m_PositionIterations = 2; - m_Accumulator = 0.0; - + m_ParticleContactDisabler = new ParticleContactDisabler(); m_PhysicsWorld->SetContactListener(m_ContactListener); + m_PhysicsWorld->SetContactFilter(m_ParticleContactDisabler); + m_PhysicsWorld->SetDestructionListener(m_DestructionListener); InitializeWater(); - EVENT_SUBSCRIBE_MEMBER(m_SetImpulse, &PhysicsSystem::SetImpulse); + EVENT_SUBSCRIBE_MEMBER(m_EPause, &PhysicsSystem::OnPause); + EVENT_SUBSCRIBE_MEMBER(m_ECreateParticleSequence, &PhysicsSystem::CreateParticleSequence); + EVENT_SUBSCRIBE_MEMBER(m_EContact, &PhysicsSystem::OnContact); } void dd::Systems::PhysicsSystem::InitializeWater() { - b2ParticleSystemDef m_ParticleSystemDef; - m_ParticleSystemDef.radius = 0.13f; + float radius = 0.13f; + float gravityScale = 1.0f; - m_ParticleSystem = m_PhysicsWorld->CreateParticleSystem(&m_ParticleSystemDef); + b2ParticleSystemDef m_ParticleSystemDef; + m_ParticleSystemDef.radius = radius; + m_ParticleSystemDef.gravityScale = gravityScale; + m_ParticleSystemDef.density = 4.f; + + m_WaterParticleSystem = m_PhysicsWorld->CreateParticleSystem(&m_ParticleSystemDef); } bool dd::Systems::PhysicsSystem::SetImpulse(const Events::SetImpulse &event) { - b2Body* body = m_EntitiesToBodies[event.Entity]; + auto it = m_EntitiesToBodies.find(event.Entity); + if(it == m_EntitiesToBodies.end()) { + LOG_ERROR("Entity: %i, Tried to set an impulse on a body that does not exsist", event.Entity); + return false; + } b2Vec2 impulse; impulse.x = event.Impulse.x; @@ -47,163 +56,281 @@ bool dd::Systems::PhysicsSystem::SetImpulse(const Events::SetImpulse &event) point.x = event.Point.x; point.y = event.Point.y; - Impulse i; - i.Body = body; - i.Impulse = impulse; + i.Body = it->second; + i.Vector = impulse; i.Point = point; m_Impulses.push_back(i); - return true; } +void dd::Systems::PhysicsSystem::SyncEntitiesWithBodies() +{ + + for (auto i : m_EntitiesToBodies) { + EntityID entity = i.first; + b2Body* body = i.second; + + if (body == nullptr) { + LOG_ERROR("This body should not exist, please fix this"); + continue; + } + + auto transformComponent = m_World->GetComponent(entity); + if (! transformComponent) { + continue; + LOG_ERROR("RigidBody with no TransformComponent"); + } + + auto physicsComponent = m_World->GetComponent(entity); + if (! physicsComponent) { + continue; + LOG_ERROR("RigidBody with no PhysicsComponent"); + } + + + + if (m_World->GetEntityParent(entity) == 0) { //TODO: Make this work with childs too + b2Vec2 position; + position.x = transformComponent->Position.x; + position.y = transformComponent->Position.y; + float angle = glm::eulerAngles(transformComponent->Orientation).z; + body->SetTransform(position, angle); + body->SetLinearVelocity(b2Vec2(transformComponent->Velocity.x, transformComponent->Velocity.y)); + body->SetGravityScale(physicsComponent->GravityScale); + + b2Filter filter; + filter.categoryBits = physicsComponent->Category; + filter.maskBits = physicsComponent->Mask; + body->GetFixtureList()->SetFilterData(filter); + + if (physicsComponent->CollisionType == CollisionType::Type::Static) { + body->SetType(b2_staticBody); + } + else if (physicsComponent->CollisionType == CollisionType::Type::Dynamic) { + body->SetType(b2_dynamicBody); + } + else if (physicsComponent->CollisionType == CollisionType::Type::Kinematic) { + body->SetType(b2_dynamicBody); + } + } + } +} + +void dd::Systems::PhysicsSystem::SyncBodiesWithEntities() +{ + for (auto i : m_BodiesToEntities) { + b2Body* body = i.first; + EntityID entity = i.second; + + if (body == nullptr) { + LOG_ERROR("This body should not exist, please fix this"); + continue; + } + + auto transformComponent = m_World->GetComponent(entity); + if (! transformComponent) { + continue; + LOG_ERROR("RigidBody with no TransformComponent"); + } + + auto physicsComponent = m_World->GetComponent(entity); + if (! physicsComponent) { + continue; + LOG_ERROR("RigidBody with no PhysicsComponent"); + } + + auto parent = m_World->GetEntityParent(entity); + if (parent == 0) { + auto physicsComponent = m_World->GetComponent(entity); + + if (physicsComponent->Calculate) { //TODO: REPLACE THIS WITH PARTICLE COLLISION FILTERS + transformComponent->Position.x = transformComponent->Position.x + (transformComponent->Velocity.x * m_TimeStep); + transformComponent->Position.y = transformComponent->Position.y + (transformComponent->Velocity.y * m_TimeStep); + } else { + b2Vec2 position = body->GetPosition(); + transformComponent->Position.x = position.x; + transformComponent->Position.y = position.y; + + float angle = body->GetAngle(); + transformComponent->Orientation = glm::quat(glm::vec3(0, 0, angle)); + + b2Vec2 velocity = body->GetLinearVelocity(); + transformComponent->Velocity.x = velocity.x; + transformComponent->Velocity.y = velocity.y; + } + } + } +} + void dd::Systems::PhysicsSystem::Update(double dt) { - + if (m_Pause) { + return; + } m_Accumulator += dt; + while(m_Accumulator >= m_TimeStep) { - for (auto i : m_EntitiesToBodies) { - EntityID entity = i.first; - b2Body* body = i.second; - - auto transformComponent = m_World->GetComponent(entity); - if (! transformComponent) { - continue; - LOG_ERROR("RigidBody with no TransformComponent"); - } - auto physicsComponent = m_World->GetComponent(entity); - if (! physicsComponent) { - continue; - LOG_ERROR("RigidBody with no PhysicsComponent"); - } - - - if (body == nullptr) { - LOG_ERROR("This body should not exist"); - continue; - } - - if (m_World->GetEntityParent(entity) == 0) { //TODO: Make this work with childs too - b2Vec2 position; - position.x = transformComponent->Position.x; - position.y = transformComponent->Position.y; - float angle = glm::eulerAngles(transformComponent->Orientation).z; - body->SetTransform(position, angle); - body->SetLinearVelocity(b2Vec2(transformComponent->Velocity.x, transformComponent->Velocity.y)); - body->SetGravityScale(physicsComponent->GravityScale); - - b2Filter filter; - filter.categoryBits = physicsComponent->Category; - filter.maskBits = physicsComponent->Mask; - body->GetFixtureList()->SetFilterData(filter); - } - } + UpdateParticleEmitters(dt); + SyncEntitiesWithBodies(); + //Apply Impulses Must be done after SyncEntitiesWithBodies for (auto i : m_Impulses) { - i.Body->ApplyLinearImpulse(i.Impulse, i.Point, true); + i.Body->ApplyLinearImpulse(i.Vector, i.Point, true); } m_Impulses.clear(); + //Update the PhysicsWorld m_PhysicsWorld->Step(m_TimeStep, m_VelocityIterations, m_PositionIterations); + SyncBodiesWithEntities(); - for (auto i : m_EntitiesToBodies) { + //water + b2Vec2 *positionBuffer = m_WaterParticleSystem->GetPositionBuffer(); + for (auto i : m_EntitiesToWaterParticleHandle){ EntityID entity = i.first; - b2Body* body = i.second; + const b2ParticleHandle *particleH = i.second; - if (body == nullptr) { - LOG_ERROR("This body should not exist"); - continue; - } - - auto transformComponent = m_World->GetComponent(entity); - if (! transformComponent) - continue; - auto parent = m_World->GetEntityParent(entity); - if (parent == 0) { - - auto physicsComponent = m_World->GetComponent(entity); - if (physicsComponent->Calculate) { //TODO: REPLACE THIS WITH PARTICLE COLLISION FILTERS - transformComponent->Position.x = transformComponent->Position.x + (transformComponent->Velocity.x * m_TimeStep); - transformComponent->Position.y = transformComponent->Position.y + (transformComponent->Velocity.y * m_TimeStep); - } - else { - b2Vec2 position = body->GetPosition(); - transformComponent->Position.x = position.x; - transformComponent->Position.y = position.y; - - float angle = body->GetAngle(); - transformComponent->Orientation = glm::quat(glm::vec3(0, 0, angle)); - - b2Vec2 velocity = body->GetLinearVelocity(); - transformComponent->Velocity.x = velocity.x; - transformComponent->Velocity.y = velocity.y; - } + + b2Vec2 positionB2 = positionBuffer[particleH->GetIndex()]; + glm::vec2 position = glm::vec2(positionB2.x, positionB2.y); + + EntityID entityParent = m_World->GetEntityParent(entity); + glm::vec3 parentTransform = glm::vec3(0.f); + if(entityParent) { + auto tp = m_World->GetComponent(entityParent); + parentTransform = tp->Position; } + auto transform = m_World->GetComponent(entity); + transform->Position = glm::vec3(position.x - parentTransform.x, position.y - parentTransform.y, 0); } - b2Vec2* positionBuffer = m_ParticleSystem->GetPositionBuffer(); - for (auto i : m_EntitiesToParticleHandle) { - EntityID entity = i.first; - b2ParticleHandle* particleH = i.second; + //Normal particles + for ( int e = 0; e < m_EntitiesToParticleHandle.size(); e++) { + b2Vec2 *positionBuffer = m_ParticleEmitters.ParticleSystem[e]->GetPositionBuffer(); + if(!positionBuffer) { + break; + } + for (auto i : m_EntitiesToParticleHandle[e]){ + EntityID entity = i.first; + const b2ParticleHandle *particleH = i.second; - b2Vec2 positionB2 = positionBuffer[particleH->GetIndex()]; - glm::vec2 position = glm::vec2(positionB2.x, positionB2.y); + b2Vec2 positionB2 = positionBuffer[particleH->GetIndex()]; + glm::vec2 position = glm::vec2(positionB2.x, positionB2.y); + EntityID entityParent = m_World->GetEntityParent(entity); + glm::vec3 parentTransform = glm::vec3(0.f); + if(entityParent) { + auto tp = m_World->GetComponent(entityParent); + parentTransform = tp->Position; + } + auto transform = m_World->GetComponent(entity); - EntityID entityParent = m_World->GetEntityParent(entity); - auto transform = m_World->GetComponent(entity); - auto transformParent = m_World->GetComponent(entityParent); + transform->Position = glm::vec3(position.x, position.y, transform->Position.z); + } + } - transform->Position = glm::vec3(position.x, position.y, -10) - transformParent->Position; - } - - m_Accumulator -= dt; + m_Accumulator -= m_TimeStep; } } void dd::Systems::PhysicsSystem::UpdateEntity(double dt, EntityID entity, EntityID parent) -{ +{ + auto particle = m_World->GetComponent(entity); + auto pTemplate = m_World->GetComponent(entity); + if (particle && !pTemplate) { + particle->LifeTime -= dt; + if (particle->LifeTime <= 0) { + for (int i = 0; i < m_EntitiesToParticleHandle.size(); i++) { + const b2ParticleHandle* handle = m_EntitiesToParticleHandle[i][entity]; + std::unordered_map::iterator iter1; + std::unordered_map::iterator iter2; + iter1 = m_EntitiesToParticleHandle[i].find(entity); + iter2 = m_ParticleHandleToEntities[i].find(handle); + if (iter1 != m_EntitiesToParticleHandle[i].end()) { + m_EntitiesToParticleHandle[i].erase(iter1); + } + if (iter2 != m_ParticleHandleToEntities[i].end()) { + m_ParticleHandleToEntities[i].erase(iter2); + } + m_World->RemoveEntity(entity); + } + } + auto sprite = m_World->GetComponent(entity); + sprite->Color.w = particle->LifeTime; + } + + auto emitter = m_World->GetComponent(entity); + if (emitter) { + EntityID emitterParent = emitter->Parent; + if (emitterParent != 0) { + auto emitterTransform = m_World->GetComponent(entity); + auto parentTransform = m_World->GetComponent(emitterParent); + if (emitterTransform && parentTransform) { + emitterTransform->Position = parentTransform->Position; + } + } + } +} + +bool dd::Systems::PhysicsSystem::OnPause(const dd::Events::Pause &event) +{ + if (event.Type != "PhysicsSystem" && event.Type != "All") { + return false; + } + + if (m_Pause) { + m_Pause = false; + } else { + m_Pause = true; + } + return true; } void dd::Systems::PhysicsSystem::OnEntityCommit(EntityID entity) { auto physicsComponent = m_World->GetComponent(entity); auto waterComponent = m_World->GetComponent(entity); + auto particleEmitterComponent = m_World->GetComponent(entity); if (physicsComponent && waterComponent) { LOG_ERROR("Entity has both water and physics component, this is illegal. The police has been alerted."); return; } + if (physicsComponent && particleEmitterComponent) { + LOG_ERROR("Entity has both particle and physics component, this is illegal. The police has been alerted."); + return; + } + if (physicsComponent) { - CreateBody(entity); + auto it = m_EntitiesToBodies.find(entity); + if(it == m_EntitiesToBodies.end()) { + CreateBody(entity); + } else { + LOG_ERROR("Tried to commit a body that already exists"); + } } else if (waterComponent) { CreateParticleGroup(entity); + } else if (particleEmitterComponent) { + CreateParticleEmitter(entity); } } void dd::Systems::PhysicsSystem::OnEntityRemoved(EntityID entity) { - auto physics = m_World->GetComponent(entity); - if (physics == nullptr) { - return; - } - - b2Body* body = m_EntitiesToBodies[entity]; - - if (body != nullptr) { + auto it = m_EntitiesToBodies.find(entity); + if(it != m_EntitiesToBodies.end()) { + it->second->GetWorld()->DestroyBody(it->second); + m_BodiesToEntities.erase(it->second); m_EntitiesToBodies.erase(entity); - m_BodiesToEntities.erase(body); - - m_PhysicsWorld->DestroyBody(body); } } @@ -217,7 +344,6 @@ void dd::Systems::PhysicsSystem::CreateBody(EntityID entity) return; } - auto transformComponent = m_World->GetComponent(entity); if(!transformComponent) { LOG_ERROR("No TransformComponent in CreateBody"); @@ -230,34 +356,28 @@ void dd::Systems::PhysicsSystem::CreateBody(EntityID entity) bodyDef.position.Set(absoluteTransform.Position.x, absoluteTransform.Position.y); bodyDef.angle = -glm::eulerAngles(absoluteTransform.Orientation).z; - if (physicsComponent->Static) { + if (physicsComponent->CollisionType == CollisionType::Type::Static) { bodyDef.type = b2_staticBody; - } else { + } else if (physicsComponent->CollisionType == CollisionType::Type::Dynamic) { + bodyDef.type = b2_dynamicBody; + } else if (physicsComponent->CollisionType == CollisionType::Type::Kinematic) { bodyDef.type = b2_dynamicBody; - } b2Body* body = m_PhysicsWorld->CreateBody(&bodyDef); b2Shape* pShape; - auto boxComponent = m_World->GetComponent(entity); - if (boxComponent) { + auto rectangleComponent = m_World->GetComponent(entity); + if (rectangleComponent) { b2PolygonShape* bShape = new b2PolygonShape(); - bShape->SetAsBox(absoluteTransform.Scale.x/2, absoluteTransform.Scale.y/2); + bShape->SetAsBox(rectangleComponent->Dimensions.x/2.f, rectangleComponent->Dimensions.y/2.f); pShape = bShape; } else { auto circleComponent = m_World->GetComponent(entity); if (circleComponent) { pShape = new b2CircleShape(); - pShape->m_radius = absoluteTransform.Scale.x; - - - if (absoluteTransform.Scale.x != absoluteTransform.Scale.y && absoluteTransform.Scale.y != absoluteTransform.Scale.z) { - LOG_WARNING("Circles has to be of uniform scale."); - } - pShape->m_radius = absoluteTransform.Scale.x/2; - + pShape->m_radius = circleComponent->Radius; } } @@ -267,68 +387,426 @@ void dd::Systems::PhysicsSystem::CreateBody(EntityID entity) fixtureDef.filter.maskBits = physicsComponent->Mask; - if(physicsComponent->Static) { - body->CreateFixture(&fixtureDef); //Density kanske ska vara 0 p� statiska kroppar - } - else { - fixtureDef.shape = pShape; - fixtureDef.density = 10.f; - fixtureDef.restitution = 1.0f; - fixtureDef.friction = 0.0f; - body->CreateFixture(&fixtureDef); - } + fixtureDef.shape = pShape; + fixtureDef.density = physicsComponent->Density; + fixtureDef.restitution = 1.0f; + fixtureDef.friction = 0.0f; + body->CreateFixture(&fixtureDef); + delete pShape; - body->SetGravityScale(physicsComponent->GravityScale); m_EntitiesToBodies.insert(std::make_pair(entity, body)); m_BodiesToEntities.insert(std::make_pair(body, entity)); } + void dd::Systems::PhysicsSystem::CreateParticleGroup(EntityID e) { - //TODO: L�gg alla pd i en lista auto transform = m_World->GetComponent(e); if (!transform) { LOG_ERROR("No Transform component in CreateParticleGroup"); - return; } - b2ParticleGroupDef pd; b2PolygonShape shape; + auto water = m_World->GetComponent(e); + if (water) { - shape.SetAsBox(transform->Scale.x/2.f, transform->Scale.y/2.f); - pd.shape = &shape; - pd.flags = b2_tensileParticle; - pd.position.Set(transform->Position.x, transform->Position.y); - //TODO: PUT IN LIST - t_watergroup = m_ParticleSystem->CreateParticleGroup(pd); - b2Vec2* t_ParticlePositions = m_ParticleSystem->GetPositionBuffer(); - for(int i = 0; i < m_ParticleSystem->GetParticleCount(); i++){ - { - auto t_waterparticle = m_World->CreateEntity(e); - auto transformChild = m_World->AddComponent(t_waterparticle); - //auto sprite = m_World->AddComponent(t_waterparticle); + shape.SetAsBox(transform->Scale.x/2.f, transform->Scale.y/2.f); + pd.shape = &shape; + pd.flags = b2_tensileParticle; + pd.position.Set(transform->Position.x, transform->Position.y); + t_ParticleGroup.push_back(m_WaterParticleSystem->CreateParticleGroup(pd)); + b2Vec2* t_ParticlePositions = m_WaterParticleSystem->GetPositionBuffer(); + for(int i = 0; i < m_WaterParticleSystem->GetParticleCount(); i++){ + { + auto t_waterparticle = m_World->CreateEntity(e); + auto transformChild = m_World->AddComponent(t_waterparticle); - transformChild->Position = glm::vec3(t_ParticlePositions[i].x - transform->Position.x, t_ParticlePositions[i].y - transform->Position.y, -9.5f); - transformChild->Scale = glm::vec3(m_ParticleSystem->GetRadius())/transform->Scale; - //sprite->SpriteFile = "Textures/Ball.png"; - m_World->CommitEntity(t_waterparticle); + transformChild->Position = glm::vec3(t_ParticlePositions[i].x - transform->Position.x, t_ParticlePositions[i].y - transform->Position.y, -9.5f); + transformChild->Scale = glm::vec3(m_WaterParticleSystem->GetRadius())/transform->Scale; + m_World->CommitEntity(t_waterparticle); + + m_EntitiesToWaterParticleHandle.insert(std::make_pair(t_waterparticle, m_WaterParticleSystem->GetParticleHandleFromIndex(i))); + m_WaterParticleHandleToEntities.insert(std::make_pair(m_WaterParticleSystem->GetParticleHandleFromIndex(i), t_waterparticle)); + } - m_EntitiesToParticleHandle.insert(std::make_pair(t_waterparticle, m_ParticleSystem->GetParticleHandleFromIndex(i))); - m_ParticleHandleToEntities.insert(std::make_pair( m_ParticleSystem->GetParticleHandleFromIndex(i), t_waterparticle)); } } - LOG_INFO("ParticleCount: %i", m_ParticleSystem->GetParticleCount()); } + +void dd::Systems::PhysicsSystem::UpdateParticleEmitters(double dt) +{ + std::vector emittersToDelete; + int pSizeTest = 0; //For debugging, delete this + int psListSize = 0; + for (int i = 0; i < m_ParticleEmitters.ParticleSystem.size(); i++) { + auto e = m_ParticleEmitters.ParticleEmitter[i]; + auto pt = m_ParticleEmitters.ParticleTemplate[i]; + auto ps = m_ParticleEmitters.ParticleSystem[i]; + pSizeTest += ps->GetParticleCount(); + psListSize++; + auto emitter = m_World->GetComponent(e); + auto particleTemplate = m_World->GetComponent(pt); + if(!emitter) { + LOG_INFO("ParticleEmitter Component is nil"); + continue; + } + if(!particleTemplate) { + LOG_INFO("ParticleTemplate Component is nil."); + continue; + } + auto emitterTransform = m_World->GetComponent(e); + emitterTransform->Orientation = glm::rotate(glm::quat(), 3.f, glm::vec3(0.f, 0.f, -1.f)); + + emitter->TimeSinceLastSpawn += dt; + emitter->LifeTime -= dt; + + if (emitter->LifeTime <= 0 || emitter->NumberOfTicks <= 0) { + emittersToDelete.push_back(e); + continue; + } + if(emitter->TimeSinceLastSpawn < emitter->SpawnRate || emitter->NumberOfTicks < 1) { + continue; + } + emitter->NumberOfTicks--; + emitter->TimeSinceLastSpawn -= emitter->SpawnRate; + auto templateTransform = m_World->GetComponent(pt); + b2ParticleDef particleDef; + for ( int j = 0; j < emitter->ParticlesPerTick; j++) { + particleDef.flags = particleTemplate->Flags; + //particleDef.color TODO: Implement this if we want color mixing and shit. + particleDef.lifetime = particleTemplate->LifeTime; + float eAngle = emitter->EmittingAngle; + float halfSpread = emitter->Spread / 2; + + std::uniform_real_distribution dis(eAngle - halfSpread, eAngle + halfSpread); + float pAngle = dis(gen); + std::uniform_real_distribution dis2(0.3, 1.5); + float speedMultiplier = dis2(gen); + glm::vec2 unitVec = glm::normalize(glm::vec2(glm::cos(pAngle), glm::sin(pAngle))); + glm::vec2 vel = unitVec * emitter->Speed * (float)dt * speedMultiplier * 0.5f; + particleDef.velocity = b2Vec2(vel.x, vel.y); + particleDef.position = b2Vec2(emitterTransform->Position.x, emitterTransform->Position.y); + + + auto particle = m_World->CloneEntity(pt, 0); + m_World->RemoveComponent(particle); + auto transform2 = m_World->GetComponent(particle); + + std::uniform_real_distribution dist(0, 1); + float zDistribution = dist(gen); + transform2->Position = glm::vec3(emitterTransform->Position.x, emitterTransform->Position.y, -9.5f + zDistribution); + transform2->Scale = glm::vec3(particleTemplate->Radius * 2.f / speedMultiplier, particleTemplate->Radius * 2.f / speedMultiplier, 1); + + + auto b2Particle = ps->CreateParticle(particleDef); + + auto b2ParticleHandle = ps->GetParticleHandleFromIndex(b2Particle); + m_EntitiesToParticleHandle[i].insert(std::make_pair(particle, b2ParticleHandle)); + m_ParticleHandleToEntities[i].insert(std::make_pair(b2ParticleHandle, particle)); + + + } + + } +// system("cls"); +// std::cout << "Particles living: " << pSizeTest << std::endl; +// std::cout << "particle systems: " << psListSize << std::endl; +// int entHandles = 0; +// for (int i = 0; i < m_EntitiesToParticleHandle.size(); i++) +// entHandles += m_EntitiesToParticleHandle[i].size(); +// std::cout << "Entities and handles: " << entHandles << std::endl; +// LOG_INFO("Particles living: %i", pSizeTest); +// LOG_INFO("Particle systems: %i", psListSize); +// int entHandles = 0; +// for (int i = 0; i < m_EntitiesToParticleHandle.size(); i++) +// entHandles += m_EntitiesToParticleHandle[i].size(); +// LOG_INFO("Entities and handles: %i", entHandles); + + for (int i = 0; i < emittersToDelete.size(); i++) + { + EntityID ent = emittersToDelete[i]; + int key; + for(key = 0; key < m_ParticleEmitters.ParticleEmitter.size(); key++) { + if (m_ParticleEmitters.ParticleEmitter[key] == ent) { + break; + } + } + + if (m_ParticleEmitters.ParticleSystem[key]->GetParticleCount() == 0 && key <= m_ParticleEmitters.ParticleSystem.size()) { + // DEBUG vvvvvv +// int t_Entities = m_World->GetEntities()->size(); +// int t_Systems = m_ParticleEmitters.ParticleSystem.size(); +// int t_Emitters = m_ParticleEmitters.ParticleEmitter.size(); +// int t_Templates = m_ParticleEmitters.ParticleTemplate.size(); +// int t_LFunParticles = 0; +// int t_EntParticles = 0; +// auto t_WorldEntities = m_World->GetEntities(); +// +// for (auto &te : *t_WorldEntities) +// { +// if (m_World->GetComponent(te.first)) +// { +// t_EntParticles++; +// } +// } +// +// for (int i = 0; i < t_Systems; i++) +// { +// t_LFunParticles = m_ParticleEmitters.ParticleSystem[i]->GetParticleCount(); +// } +// +// LOG_INFO("----------------------------"); +// LOG_INFO("Deleting emitter and other"); +// LOG_INFO("Total before:"); +// LOG_INFO("Entities: %i, Systems: %i, Emitters: %i, Templates: %i, LfunParticles: %i, EntParticles: %i, EtH: %i, HtE: %i", +// t_Entities, t_Systems, t_Emitters, t_Templates, t_LFunParticles, t_EntParticles, m_EntitiesToParticleHandle.size(), m_ParticleHandleToEntities.size()); +// + // DEBUG ^^^^^ + + m_World->RemoveEntity(ent); + m_PhysicsWorld->DestroyParticleSystem(m_ParticleEmitters.ParticleSystem[key]); + m_ParticleEmitters.ParticleSystem.erase(m_ParticleEmitters.ParticleSystem.begin() + key); + m_ParticleEmitters.ParticleEmitter.erase(m_ParticleEmitters.ParticleEmitter.begin() + key); + m_ParticleEmitters.ParticleTemplate.erase(m_ParticleEmitters.ParticleTemplate.begin() + key); + m_EntitiesToParticleHandle.erase(m_EntitiesToParticleHandle.begin() + key); + m_ParticleHandleToEntities.erase(m_ParticleHandleToEntities.begin() + key); + + // DEBUG vvvvv +// t_Entities = m_World->GetEntities()->size(); +// t_Systems = m_ParticleEmitters.ParticleSystem.size(); +// t_Emitters = m_ParticleEmitters.ParticleEmitter.size(); +// t_Templates = m_ParticleEmitters.ParticleTemplate.size(); +// t_LFunParticles = 0; +// t_EntParticles = 0; +// t_WorldEntities = m_World->GetEntities(); +// +// for (auto &te : *t_WorldEntities) +// { +// if (m_World->GetComponent(te.first)) +// { +// t_EntParticles++; +// } +// } +// +// for (int i = 0; i < t_Systems; i++) +// { +// t_LFunParticles = m_ParticleEmitters.ParticleSystem[i]->GetParticleCount(); +// } +// +// LOG_INFO("Total after:"); +// LOG_INFO("Entities: %i, Systems: %i, Emitters: %i, Templates: %i, LfunParticles: %i, EntParticles: %i, EtH: %i, HtE: %i", +// t_Entities, t_Systems, t_Emitters, t_Templates, t_LFunParticles, t_EntParticles, m_EntitiesToParticleHandle.size(), m_ParticleHandleToEntities.size()); +// LOG_INFO("-----------------------------"); +// t_counter = 0; + + // DEBUG ^^^^^ + } + + } + + + + int stp = 0; + for (auto ts : m_EntitiesToParticleHandle) + { + stp += ts.size(); + } +} + +bool dd::Systems::PhysicsSystem::CreateParticleSequence(const Events::CreateParticleSequence &event) +{ + //Creating Emitter + EntityID emitter = m_World->CreateEntity(); + + auto emitterTransform = m_World->AddComponent(emitter); + auto particleEmitter= m_World->AddComponent(emitter); + + if (event.parent != 0) { + particleEmitter->Parent = event.parent; + } + + emitterTransform->Position = event.Position; + particleEmitter->GravityScale = event.GravityScale; + particleEmitter->SpawnRate = event.SpawnRate; + particleEmitter->NumberOfTicks = event.NumberOfTicks; + particleEmitter->Speed = event.Speed; + particleEmitter->ParticlesPerTick = event.ParticlesPerTick; + particleEmitter->Spread = event.Spread; + particleEmitter->EmittingAngle = event.EmittingAngle; + particleEmitter->LifeTime = event.EmitterLifeTime; + + { + //Creating Particle Template + auto particle = m_World->CreateEntity(emitter); + auto particleTransform = m_World->AddComponent(particle); + auto sprite = m_World->AddComponent(particle); + auto particleComponent = m_World->AddComponent(particle); + m_World->AddComponent(particle); + + particleTransform->Position = emitterTransform->Position; + sprite->SpriteFile = event.SpriteFile; + sprite->Color = event.Color; + particleComponent->LifeTime = event.ParticleLifeTime; + particleComponent->Flags = event.Flags; + particleComponent->Radius = event.Radius; + } + m_World->CommitEntity(emitter); + return true; +} + +void dd::Systems::PhysicsSystem::CreateParticleEmitter(EntityID entity) +{ + auto childEntities = m_World->GetEntityChildren(entity); + if (childEntities.empty()) { + LOG_ERROR("Particle Emitter does not have any child. Please adopt one or this will not work."); + return; + } + int pf = 0; + dd::Components::Particle* particle; + EntityID childEntity; + for ( auto c : childEntities ) { + auto p = m_World->GetComponent(c); + auto particleTemplate = m_World->GetComponent(c); + if (!p) { + continue; + LOG_WARNING("ParticleEmitter's Child is not a particle."); + } + if(!particleTemplate) { + LOG_ERROR("ParticleEmitter's particleChild is not a template."); + continue; + } + if (pf != 0) { + LOG_WARNING("ParticleEmitter has more than one child that is a particleTemplate, only the first one is used."); + break; + } + childEntity = c; + particle = p; + pf++; + } + //TODO: Skicka med fler flaggor till particlesystemet; + + m_ParticleEmitters.ParticleSystem.push_back(CreateParticleSystem(particle->Radius, 0.f, 0)); + m_ParticleEmitters.ParticleEmitter.push_back(entity); + m_ParticleEmitters.ParticleTemplate.push_back(childEntity); +} + + +b2ParticleSystem* dd::Systems::PhysicsSystem::CreateParticleSystem(float radius, float gravityScale, int maxCount) +{ + std::unordered_map m1; + std::unordered_map m2; + m_EntitiesToParticleHandle.push_back(m1); + m_ParticleHandleToEntities.push_back(m2); + + b2ParticleSystemDef m_ParticleSystemDef; + m_ParticleSystemDef.maxCount = maxCount; + m_ParticleSystemDef.radius = radius; + m_ParticleSystemDef.gravityScale = gravityScale; + m_ParticleSystemDef.destroyByAge = true; + + return m_PhysicsWorld->CreateParticleSystem(&m_ParticleSystemDef); +} + +bool dd::Systems::PhysicsSystem::OnContact(const dd::Events::Contact &event) +{ + //Check if it is a brick colliding + auto brick = m_World->GetComponent(event.Entity1); + EntityID entity = event.Entity1; + Components::Model* model; + + if (!brick) { + brick = m_World->GetComponent(event.Entity2); + EntityID entity = event.Entity2; + if (!brick) { + return false; + } + else { + model = m_World->GetComponent(event.Entity2); + } + } + else { + model = m_World->GetComponent(event.Entity1); + } + + //Spawn a particle when a brick collides with somthing + Events::CreateParticleSequence e; + + + e.EmitterLifeTime = 3; + e.EmittingAngle = glm::half_pi(); + e.Spread = 0.f; + e.NumberOfTicks = 1; + e.ParticleLifeTime = 1.f; + e.ParticlesPerTick = 1; + e.Position = glm::vec3(event.IntersectionPoint.x, event.IntersectionPoint.y, -7); + e.Color = glm::vec4(1.f); + e.Radius = 1.f; + e.Speed = 0; + + auto PowerFriend = m_World->GetComponent(entity); + auto PowerSaviour = m_World->GetComponent(entity); + auto PowerSticky = m_World->GetComponent(entity); + auto PowerInkBlaster = m_World->GetComponent(entity); + auto PowerKraken = m_World->GetComponent(entity); + + if (PowerFriend) { + e.SpriteFile = "Textures/PowerUps/Friends.png"; + } else if (PowerSaviour) { + e.SpriteFile = "Textures/PowerUps/Saviour.png"; + } else if (PowerSticky) { + e.SpriteFile = "Textures/PowerUps/Sticky.png"; + } else if (PowerInkBlaster){ + e.SpriteFile = "Textures/PowerUps/InkBlaster.png"; + } else if (PowerKraken) { + e.SpriteFile = "Textures/PowerUps/RealeaseTheKraken.png"; + } + else { + e.EmitterLifeTime = 4; + e.EmittingAngle = glm::half_pi(); + e.Spread = 0.5f; + e.NumberOfTicks = 1; + e.ParticleLifeTime = 1.f; + e.ParticlesPerTick = 15; + e.Position = glm::vec3(event.IntersectionPoint.x, event.IntersectionPoint.y, -10); + e.Radius = 0.2f; + e.SpriteFile = "Textures/Particles/Cloud_Particle.png"; + e.Color = model->Color + glm::vec4(0.5f); + e.Speed = 100; + } + + EventBroker->Publish(e); + return true; + + +} + + dd::Systems::PhysicsSystem::~PhysicsSystem() { + for (auto i = m_BodiesToEntities.begin(); i != m_BodiesToEntities.end(); i++) { + b2Body* body = i->first; + body->GetWorld()->DestroyBody(body); + //delete body; + } + m_BodiesToEntities.clear(); + m_EntitiesToBodies.clear(); + m_Impulses.clear(); + + //TODO:REMOVE PARTICLE SYSTEMS + if (m_ContactListener != nullptr) { delete m_ContactListener; m_ContactListener = nullptr; } + + if (m_PhysicsWorld != nullptr) { + delete m_PhysicsWorld; + m_PhysicsWorld = nullptr; + } } diff --git a/src/game/Physics/PhysicsSystem.cpp.orig b/src/game/Physics/PhysicsSystem.cpp.orig deleted file mode 100755 index 7fb8bc1..0000000 --- a/src/game/Physics/PhysicsSystem.cpp.orig +++ /dev/null @@ -1,363 +0,0 @@ -#include "PrecompiledHeader.h" -#include "Physics/PhysicsSystem.h" - - - -void dd::Systems::PhysicsSystem::RegisterComponents(ComponentFactory* cf) -{ - cf->Register(); -} - -void dd::Systems::PhysicsSystem::Initialize() -{ - m_ContactListener = new ContactListener(this); - - m_Gravity = b2Vec2(0.f, -9.82f); - m_PhysicsWorld = new b2World(m_Gravity); - - m_TimeStep = 1.f/60.f; - m_VelocityIterations = 6; - m_PositionIterations = 2; - m_Accumulator = 0.f; - - m_PhysicsWorld->SetContactListener(m_ContactListener); - - InitializeWater(); - - EVENT_SUBSCRIBE_MEMBER(m_SetImpulse, PhysicsSystem::SetImpulse); -} - -void dd::Systems::PhysicsSystem::InitializeWater() -{ - b2ParticleSystemDef m_ParticleSystemDef; - m_ParticleSystemDef.radius = 0.13f; - - m_ParticleSystem = m_PhysicsWorld->CreateParticleSystem(&m_ParticleSystemDef); -} - -bool dd::Systems::PhysicsSystem::SetImpulse(const Events::SetImpulse &event) -{ - b2Body* body = m_EntitiesToBodies[event.Entity]; - - b2Vec2 impulse; - impulse.x = event.Impulse.x; - impulse.y = event.Impulse.y; - - b2Vec2 point; - point.x = event.Point.x; - point.y = event.Point.y; - - - Impulse i; - i.Body = body; - i.Impulse = impulse; - i.Point = point; - - m_Impulses.push_back(i); - - return true; -} - -void dd::Systems::PhysicsSystem::Update(double dt) -{ - - m_Accumulator += dt; - while(m_Accumulator >= m_TimeStep) - { - - for (auto i : m_EntitiesToBodies) { - EntityID entity = i.first; - b2Body* body = i.second; - - auto transformComponent = m_World->GetComponent(entity); - if (! transformComponent) { - continue; - LOG_ERROR("RigidBody with no TransformComponent"); - } - auto physicsComponent = m_World->GetComponent(entity); - if (! physicsComponent) { - continue; - LOG_ERROR("RigidBody with no PhysicsComponent"); - } - - - if (body == nullptr) { - LOG_ERROR("This body should not exist"); - continue; - } - - if (m_World->GetEntityParent(entity) == 0) { //TODO: Make this work with childs too - b2Vec2 position; - position.x = transformComponent->Position.x; - position.y = transformComponent->Position.y; - float angle = -glm::eulerAngles(transformComponent->Orientation).z; - body->SetTransform(position, angle); - body->SetLinearVelocity(b2Vec2(transformComponent->Velocity.x, transformComponent->Velocity.y)); - - body->SetGravityScale(physicsComponent->GravityScale); - -<<<<<<< HEAD - - b2Filter filter; - filter.categoryBits = physicsComponent->Category; - filter.maskBits = physicsComponent->Mask; - body->GetFixtureList()->SetFilterData(filter); - } - } - - for (auto i : m_Impulses) { - i.Body->ApplyLinearImpulse(i.Impulse, i.Point, true); -======= ->>>>>>> origin/master - } - m_Impulses.clear(); - - -<<<<<<< HEAD - - -======= - for (auto i : m_Impulses) { - i.Body->ApplyLinearImpulse(i.Impulse, i.Point, true); - } - m_Impulses.clear(); - m_Accumulator += dt; - while(m_Accumulator >= m_TimeStep) - { ->>>>>>> origin/master - m_PhysicsWorld->Step(m_TimeStep, m_VelocityIterations, m_PositionIterations); - m_Accumulator -= dt; - -<<<<<<< HEAD - -======= - for (auto i : m_EntitiesToBodies) { - EntityID entity = i.first; - b2Body* body = i.second; ->>>>>>> origin/master - - for (auto i : m_EntitiesToBodies) { - EntityID entity = i.first; - b2Body* body = i.second; - - if (body == nullptr) { - LOG_ERROR("This body should not exist"); - continue; - } - -<<<<<<< HEAD - auto transformComponent = m_World->GetComponent(entity); - if (! transformComponent) - continue; - if (m_World->GetEntityParent(entity) == 0) { - b2Vec2 position = body->GetPosition(); - transformComponent->Position.x = position.x; - transformComponent->Position.y = position.y; -======= - auto transformComponent = m_World->GetComponent(entity); - if (! transformComponent) - continue; - auto parent = m_World->GetEntityParent(entity); - if (parent == 0) { - b2Vec2 position = body->GetPosition(); - transformComponent->Position.x = position.x; - transformComponent->Position.y = position.y; ->>>>>>> origin/master - - float angle = body->GetAngle(); - - - transformComponent->Orientation = glm::quat(glm::vec3(0, 0, -angle)); - -<<<<<<< HEAD - b2Vec2 velocity = body->GetLinearVelocity(); - transformComponent->Velocity.x = velocity.x; - transformComponent->Velocity.y = velocity.y; - - } -======= ->>>>>>> origin/master - } - } - - b2Vec2* positionBuffer = m_ParticleSystem->GetPositionBuffer(); - for (auto i : m_EntitiesToParticleHandle) { - EntityID entity = i.first; - b2ParticleHandle* particleH = i.second; - - b2Vec2 positionB2 = positionBuffer[particleH->GetIndex()]; - glm::vec2 position = glm::vec2(positionB2.x, positionB2.y); - - - EntityID entityParent = m_World->GetEntityParent(entity); - auto transform = m_World->GetComponent(entity); - auto transformParent = m_World->GetComponent(entityParent); - - transform->Position = glm::vec3(position.x, position.y, -10) - transformParent->Position; - } -} - -void dd::Systems::PhysicsSystem::UpdateEntity(double dt, EntityID entity, EntityID parent) -{ - -} - -void dd::Systems::PhysicsSystem::OnEntityCommit(EntityID entity) -{ - auto physicsComponent = m_World->GetComponent(entity); - auto waterComponent = m_World->GetComponent(entity); - - if (physicsComponent && waterComponent) { - LOG_ERROR("Entity has both water and physics component, this is illegal. The police has been alerted."); - return; - } - if (physicsComponent) { - CreateBody(entity); - } else if (waterComponent) { - CreateParticleGroup(entity); - } -} - - -void dd::Systems::PhysicsSystem::OnEntityRemoved(EntityID entity) -{ - auto physics = m_World->GetComponent(entity); - if (physics == nullptr) { - return; - } - - b2Body* body = m_EntitiesToBodies[entity]; - - if (body != nullptr) { - m_EntitiesToBodies.erase(entity); - m_BodiesToEntities.erase(body); - - m_PhysicsWorld->DestroyBody(body); - } - -} - - -void dd::Systems::PhysicsSystem::CreateBody(EntityID entity) -{ - auto physicsComponent = m_World->GetComponent(entity); - if(!physicsComponent){ - LOG_ERROR("No PhysicsComponent in CreateBody"); - return; - } - - - auto transformComponent = m_World->GetComponent(entity); - if(!transformComponent) { - LOG_ERROR("No TransformComponent in CreateBody"); - return; - } - - auto absoluteTransform = m_World->GetSystem()->AbsoluteTransform(entity); - - b2BodyDef bodyDef; - bodyDef.position.Set(absoluteTransform.Position.x, absoluteTransform.Position.y); - bodyDef.angle = -glm::eulerAngles(absoluteTransform.Orientation).z; - - if (physicsComponent->Static) { - bodyDef.type = b2_staticBody; - } else { - bodyDef.type = b2_dynamicBody; - - } - - b2Body* body = m_PhysicsWorld->CreateBody(&bodyDef); - - b2Shape* pShape; - - auto boxComponent = m_World->GetComponent(entity); - if (boxComponent) { - b2PolygonShape* bShape = new b2PolygonShape(); - bShape->SetAsBox(absoluteTransform.Scale.x/2, absoluteTransform.Scale.y/2); - pShape = bShape; - } else { - auto circleComponent = m_World->GetComponent(entity); - if (circleComponent) { - pShape = new b2CircleShape(); - pShape->m_radius = absoluteTransform.Scale.x; - - - if (absoluteTransform.Scale.x != absoluteTransform.Scale.y && absoluteTransform.Scale.y != absoluteTransform.Scale.z) { - LOG_WARNING("Circles has to be of uniform scale."); - } - pShape->m_radius = absoluteTransform.Scale.x/2; - - } - } - - b2FixtureDef fixtureDef; - fixtureDef.shape = pShape; - fixtureDef.filter.categoryBits = physicsComponent->Category; - fixtureDef.filter.maskBits = physicsComponent->Mask; - - - if(physicsComponent->Static) { - body->CreateFixture(&fixtureDef); //Density kanske ska vara 0 på statiska kroppar - } - else { - fixtureDef.shape = pShape; - fixtureDef.density = 1.f; - fixtureDef.restitution = 1.0f; - fixtureDef.friction = 0.0f; - body->CreateFixture(&fixtureDef); - - } - - delete pShape; - - - body->SetGravityScale(physicsComponent->GravityScale); - m_EntitiesToBodies.insert(std::make_pair(entity, body)); - m_BodiesToEntities.insert(std::make_pair(body, entity)); -} - -void dd::Systems::PhysicsSystem::CreateParticleGroup(EntityID e) -{ - //TODO: Lägg alla pd i en lista - auto transform = m_World->GetComponent(e); - if (!transform) { - LOG_ERROR("No Transform component in CreateParticleGroup"); - return; - } - - b2ParticleGroupDef pd; - b2PolygonShape shape; - - shape.SetAsBox(transform->Scale.x/2.f, transform->Scale.y/2.f); - pd.shape = &shape; - pd.flags = b2_tensileParticle; - pd.position.Set(transform->Position.x, transform->Position.y); - //TODO: PUT IN LIST - t_watergroup = m_ParticleSystem->CreateParticleGroup(pd); - b2Vec2* t_ParticlePositions = m_ParticleSystem->GetPositionBuffer(); - for(int i = 0; i < m_ParticleSystem->GetParticleCount(); i++){ - { - auto t_waterparticle = m_World->CreateEntity(e); - auto transformChild = m_World->AddComponent(t_waterparticle); - //auto sprite = m_World->AddComponent(t_waterparticle); - - transformChild->Position = glm::vec3(t_ParticlePositions[i].x - transform->Position.x, t_ParticlePositions[i].y - transform->Position.y, -9.5f); - transformChild->Scale = glm::vec3(m_ParticleSystem->GetRadius())/transform->Scale; - //sprite->SpriteFile = "Textures/Ball.png"; - m_World->CommitEntity(t_waterparticle); - - m_EntitiesToParticleHandle.insert(std::make_pair(t_waterparticle, m_ParticleSystem->GetParticleHandleFromIndex(i))); - m_ParticleHandleToEntities.insert(std::make_pair( m_ParticleSystem->GetParticleHandleFromIndex(i), t_waterparticle)); - } - - } - LOG_INFO("ParticleCount: %i", m_ParticleSystem->GetParticleCount()); -} - -dd::Systems::PhysicsSystem::~PhysicsSystem() -{ - if (m_ContactListener != nullptr) { - delete m_ContactListener; - m_ContactListener = nullptr; - } -} diff --git a/src/game/Sound/SoundSystem.cpp b/src/game/Sound/SoundSystem.cpp index 5fca564..c11d84e 100644 --- a/src/game/Sound/SoundSystem.cpp +++ b/src/game/Sound/SoundSystem.cpp @@ -4,7 +4,7 @@ dd::Systems::SoundSystem::~SoundSystem() { alcCloseDevice(m_Device); -}; +} void dd::Systems::SoundSystem::Initialize() { @@ -41,6 +41,8 @@ void dd::Systems::SoundSystem::Initialize() e.IsAmbient = true; EventBroker->Publish(e); } + + } void dd::Systems::SoundSystem::Update(double dt) @@ -165,10 +167,14 @@ bool dd::Systems::SoundSystem::OnContact(const dd::Events::Contact &event) } //Send play-sound event - dd::Events::PlaySound e; - e.FilePath = collisionSound->FilePath; - e.IsAmbient = false; - EventBroker->Publish(e); + + { + dd::Events::PlaySound e; + e.FilePath = collisionSound->FilePath; + e.IsAmbient = false; + EventBroker->Publish(e); + } + return true; } diff --git a/src/tests/CMakeLists.txt b/src/tests/CMakeLists.txt index ae7d47f..13604e2 100644 --- a/src/tests/CMakeLists.txt +++ b/src/tests/CMakeLists.txt @@ -1,18 +1,17 @@ project(tests) +find_package(PNG REQUIRED) find_package(Boost REQUIRED COMPONENTS chrono thread unit_test_framework) include_directories( ${CMAKE_SOURCE_DIR}/include + ${PNG_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} ) -set(SOURCE_FILES - main.cpp - FileWatcherTest.cpp - EventTest.cpp - ComponentCopyTest.cpp - EntityCloneTest.cpp + +file(GLOB SOURCE_FILES + "*.cpp" ) if(CMAKE_COMPILER_IS_GNUCXX) diff --git a/src/tests/EventFixture.h b/src/tests/EventFixture.h index ef9acbf..4f78080 100644 --- a/src/tests/EventFixture.h +++ b/src/tests/EventFixture.h @@ -10,7 +10,7 @@ struct EventFixture EventFixture() { this->EventBroker = new dd::EventBroker(); - m_EEventType = decltype(m_EEventType)(std::bind(&OnEvent, this, std::placeholders::_1)); + m_EEventType = decltype(m_EEventType)(std::bind(&EventFixture::OnEvent, this, std::placeholders::_1)); this->EventBroker->Subscribe(m_EEventType); Run(); Check(); @@ -40,7 +40,7 @@ struct EventFixture // Publish the event this->EventBroker->Publish(Before); // Clear to swap buffers - this->EventBroker->Clear(); + this->EventBroker->Swap(); // Process the event this->EventBroker->template Process(); } diff --git a/src/tests/FrameTest.cpp b/src/tests/FrameTest.cpp new file mode 100644 index 0000000..fd7a870 --- /dev/null +++ b/src/tests/FrameTest.cpp @@ -0,0 +1,41 @@ +#include +#include "PrecompiledHeader.h" +#include "Core/EventBroker.h" +#include "GUI/Frame.h" + +using namespace dd; + +BOOST_AUTO_TEST_CASE(FrameTest) +{ + EventBroker eb; + + GUI::Frame baseFrame(&eb); + baseFrame.X = 100; + baseFrame.Y = 100; + + // Create a frame with a relative position to baseFrame + GUI::Frame f1(&baseFrame, "f1"); + f1.X = 50; + f1.Y = 50; + f1.Width = 50; + f1.Height = 50; + + BOOST_CHECK(f1.Left() == 150); BOOST_CHECK(baseFrame.X + f1.X == 150); + BOOST_CHECK(f1.Top() == 150); BOOST_CHECK(baseFrame.Y + f1.Y == 150); + BOOST_CHECK(f1.Right() == 200); BOOST_CHECK(baseFrame.X + f1.X + f1.Width == 200); + BOOST_CHECK(f1.Bottom() == 200); BOOST_CHECK(baseFrame.Y + f1.Y + f1.Height == 200); + + // Create a frame to the right of f1 + GUI::Frame f2(&baseFrame, "f2"); + f2.SetLeft(f1.Right()); + f2.SetTop(f1.Bottom()); + f2.Width = 50; + f2.Height = 50; + + BOOST_CHECK(f2.X == 100); BOOST_CHECK(f2.X == f1.X + f1.Width); + BOOST_CHECK(f2.Left() == 200); BOOST_CHECK(f2.Left() == f1.Right()); + BOOST_CHECK(f2.Y == 100); BOOST_CHECK(f2.Y == f1.Y + f1.Height); + BOOST_CHECK(f2.Top() == 200); BOOST_CHECK(f2.Top() == f1.Bottom()); + BOOST_CHECK(f2.Right() == 250); BOOST_CHECK(f2.Right() == f1.Right() + f2.Width); + BOOST_CHECK(f2.Bottom() == 250); BOOST_CHECK(f2.Bottom() == f1.Bottom() + f2.Height); +} \ No newline at end of file