diff --git a/README.md b/README.md index 5d8fa8f..e67fb0a 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,10 @@ Press the paintbrush button at the right end of the dashboard bar. Its panel set

The paintbrush glass panel: colour, tint strength, intensity, refraction, frost, highlights

+## Open the assPod + +Press the music note button on the dashboard bar, just left of the paintbrush. The assPod appears in the hand you pressed it with. + ## Nothing persists **The theme is never written to disk.** `lgs` injects the stylesheet into the *running* Steam client through its local devtools socket (`127.0.0.1:8080`; Steam on the Frame runs with `-cef-enable-debugging`). Any of these brings back the stock UI: diff --git a/device/asspod/model/asspod_center_black/asspod_center_black.mtl b/device/asspod/model/asspod_center_black/asspod_center_black.mtl new file mode 100644 index 0000000..5a52702 --- /dev/null +++ b/device/asspod/model/asspod_center_black/asspod_center_black.mtl @@ -0,0 +1,8 @@ +newmtl asspod_center_black +Kd 1 1 1 +Ns 512 +d 1 +illum 2 +Ka 0 0 0 +Ks 0.6 0.6 0.6 +map_Kd asspod_center_black_color.png diff --git a/device/asspod/model/asspod_center_black/asspod_center_black.obj b/device/asspod/model/asspod_center_black/asspod_center_black.obj new file mode 100644 index 0000000..f7f9143 --- /dev/null +++ b/device/asspod/model/asspod_center_black/asspod_center_black.obj @@ -0,0 +1,3843 @@ +# asspod_center_black: the assPod body (tools/asspod-model/export.html) +mtllib asspod_center_black.mtl +usemtl asspod_center_black +v 0.000000 -0.031300 0.005500 +v 0.000000 -0.031300 0.004500 +v 0.000477 -0.031284 0.005500 +v 0.000000 -0.031300 0.004500 +v 0.000477 -0.031284 0.004500 +v 0.000477 -0.031284 0.005500 +v 0.000477 -0.031284 0.005500 +v 0.000477 -0.031284 0.004500 +v 0.000953 -0.031238 0.005500 +v 0.000477 -0.031284 0.004500 +v 0.000953 -0.031238 0.004500 +v 0.000953 -0.031238 0.005500 +v 0.000953 -0.031238 0.005500 +v 0.000953 -0.031238 0.004500 +v 0.001424 -0.031160 0.005500 +v 0.000953 -0.031238 0.004500 +v 0.001424 -0.031160 0.004500 +v 0.001424 -0.031160 0.005500 +v 0.001424 -0.031160 0.005500 +v 0.001424 -0.031160 0.004500 +v 0.001889 -0.031051 0.005500 +v 0.001424 -0.031160 0.004500 +v 0.001889 -0.031051 0.004500 +v 0.001889 -0.031051 0.005500 +v 0.001889 -0.031051 0.005500 +v 0.001889 -0.031051 0.004500 +v 0.002347 -0.030913 0.005500 +v 0.001889 -0.031051 0.004500 +v 0.002347 -0.030913 0.004500 +v 0.002347 -0.030913 0.005500 +v 0.002347 -0.030913 0.005500 +v 0.002347 -0.030913 0.004500 +v 0.002794 -0.030744 0.005500 +v 0.002347 -0.030913 0.004500 +v 0.002794 -0.030744 0.004500 +v 0.002794 -0.030744 0.005500 +v 0.002794 -0.030744 0.005500 +v 0.002794 -0.030744 0.004500 +v 0.003229 -0.030547 0.005500 +v 0.002794 -0.030744 0.004500 +v 0.003229 -0.030547 0.004500 +v 0.003229 -0.030547 0.005500 +v 0.003229 -0.030547 0.005500 +v 0.003229 -0.030547 0.004500 +v 0.003650 -0.030322 0.005500 +v 0.003229 -0.030547 0.004500 +v 0.003650 -0.030322 0.004500 +v 0.003650 -0.030322 0.005500 +v 0.003650 -0.030322 0.005500 +v 0.003650 -0.030322 0.004500 +v 0.004056 -0.030070 0.005500 +v 0.003650 -0.030322 0.004500 +v 0.004056 -0.030070 0.004500 +v 0.004056 -0.030070 0.005500 +v 0.004056 -0.030070 0.005500 +v 0.004056 -0.030070 0.004500 +v 0.004444 -0.029791 0.005500 +v 0.004056 -0.030070 0.004500 +v 0.004444 -0.029791 0.004500 +v 0.004444 -0.029791 0.005500 +v 0.004444 -0.029791 0.005500 +v 0.004444 -0.029791 0.004500 +v 0.004813 -0.029488 0.005500 +v 0.004444 -0.029791 0.004500 +v 0.004813 -0.029488 0.004500 +v 0.004813 -0.029488 0.005500 +v 0.004813 -0.029488 0.005500 +v 0.004813 -0.029488 0.004500 +v 0.005162 -0.029162 0.005500 +v 0.004813 -0.029488 0.004500 +v 0.005162 -0.029162 0.004500 +v 0.005162 -0.029162 0.005500 +v 0.005162 -0.029162 0.005500 +v 0.005162 -0.029162 0.004500 +v 0.005488 -0.028813 0.005500 +v 0.005162 -0.029162 0.004500 +v 0.005488 -0.028813 0.004500 +v 0.005488 -0.028813 0.005500 +v 0.005488 -0.028813 0.005500 +v 0.005488 -0.028813 0.004500 +v 0.005791 -0.028444 0.005500 +v 0.005488 -0.028813 0.004500 +v 0.005791 -0.028444 0.004500 +v 0.005791 -0.028444 0.005500 +v 0.005791 -0.028444 0.005500 +v 0.005791 -0.028444 0.004500 +v 0.006070 -0.028056 0.005500 +v 0.005791 -0.028444 0.004500 +v 0.006070 -0.028056 0.004500 +v 0.006070 -0.028056 0.005500 +v 0.006070 -0.028056 0.005500 +v 0.006070 -0.028056 0.004500 +v 0.006322 -0.027650 0.005500 +v 0.006070 -0.028056 0.004500 +v 0.006322 -0.027650 0.004500 +v 0.006322 -0.027650 0.005500 +v 0.006322 -0.027650 0.005500 +v 0.006322 -0.027650 0.004500 +v 0.006547 -0.027229 0.005500 +v 0.006322 -0.027650 0.004500 +v 0.006547 -0.027229 0.004500 +v 0.006547 -0.027229 0.005500 +v 0.006547 -0.027229 0.005500 +v 0.006547 -0.027229 0.004500 +v 0.006744 -0.026794 0.005500 +v 0.006547 -0.027229 0.004500 +v 0.006744 -0.026794 0.004500 +v 0.006744 -0.026794 0.005500 +v 0.006744 -0.026794 0.005500 +v 0.006744 -0.026794 0.004500 +v 0.006913 -0.026347 0.005500 +v 0.006744 -0.026794 0.004500 +v 0.006913 -0.026347 0.004500 +v 0.006913 -0.026347 0.005500 +v 0.006913 -0.026347 0.005500 +v 0.006913 -0.026347 0.004500 +v 0.007051 -0.025889 0.005500 +v 0.006913 -0.026347 0.004500 +v 0.007051 -0.025889 0.004500 +v 0.007051 -0.025889 0.005500 +v 0.007051 -0.025889 0.005500 +v 0.007051 -0.025889 0.004500 +v 0.007160 -0.025424 0.005500 +v 0.007051 -0.025889 0.004500 +v 0.007160 -0.025424 0.004500 +v 0.007160 -0.025424 0.005500 +v 0.007160 -0.025424 0.005500 +v 0.007160 -0.025424 0.004500 +v 0.007238 -0.024953 0.005500 +v 0.007160 -0.025424 0.004500 +v 0.007238 -0.024953 0.004500 +v 0.007238 -0.024953 0.005500 +v 0.007238 -0.024953 0.005500 +v 0.007238 -0.024953 0.004500 +v 0.007284 -0.024477 0.005500 +v 0.007238 -0.024953 0.004500 +v 0.007284 -0.024477 0.004500 +v 0.007284 -0.024477 0.005500 +v 0.007284 -0.024477 0.005500 +v 0.007284 -0.024477 0.004500 +v 0.007300 -0.024000 0.005500 +v 0.007284 -0.024477 0.004500 +v 0.007300 -0.024000 0.004500 +v 0.007300 -0.024000 0.005500 +v 0.007300 -0.024000 0.005500 +v 0.007300 -0.024000 0.004500 +v 0.007284 -0.023523 0.005500 +v 0.007300 -0.024000 0.004500 +v 0.007284 -0.023523 0.004500 +v 0.007284 -0.023523 0.005500 +v 0.007284 -0.023523 0.005500 +v 0.007284 -0.023523 0.004500 +v 0.007238 -0.023047 0.005500 +v 0.007284 -0.023523 0.004500 +v 0.007238 -0.023047 0.004500 +v 0.007238 -0.023047 0.005500 +v 0.007238 -0.023047 0.005500 +v 0.007238 -0.023047 0.004500 +v 0.007160 -0.022576 0.005500 +v 0.007238 -0.023047 0.004500 +v 0.007160 -0.022576 0.004500 +v 0.007160 -0.022576 0.005500 +v 0.007160 -0.022576 0.005500 +v 0.007160 -0.022576 0.004500 +v 0.007051 -0.022111 0.005500 +v 0.007160 -0.022576 0.004500 +v 0.007051 -0.022111 0.004500 +v 0.007051 -0.022111 0.005500 +v 0.007051 -0.022111 0.005500 +v 0.007051 -0.022111 0.004500 +v 0.006913 -0.021653 0.005500 +v 0.007051 -0.022111 0.004500 +v 0.006913 -0.021653 0.004500 +v 0.006913 -0.021653 0.005500 +v 0.006913 -0.021653 0.005500 +v 0.006913 -0.021653 0.004500 +v 0.006744 -0.021206 0.005500 +v 0.006913 -0.021653 0.004500 +v 0.006744 -0.021206 0.004500 +v 0.006744 -0.021206 0.005500 +v 0.006744 -0.021206 0.005500 +v 0.006744 -0.021206 0.004500 +v 0.006547 -0.020771 0.005500 +v 0.006744 -0.021206 0.004500 +v 0.006547 -0.020771 0.004500 +v 0.006547 -0.020771 0.005500 +v 0.006547 -0.020771 0.005500 +v 0.006547 -0.020771 0.004500 +v 0.006322 -0.020350 0.005500 +v 0.006547 -0.020771 0.004500 +v 0.006322 -0.020350 0.004500 +v 0.006322 -0.020350 0.005500 +v 0.006322 -0.020350 0.005500 +v 0.006322 -0.020350 0.004500 +v 0.006070 -0.019944 0.005500 +v 0.006322 -0.020350 0.004500 +v 0.006070 -0.019944 0.004500 +v 0.006070 -0.019944 0.005500 +v 0.006070 -0.019944 0.005500 +v 0.006070 -0.019944 0.004500 +v 0.005791 -0.019556 0.005500 +v 0.006070 -0.019944 0.004500 +v 0.005791 -0.019556 0.004500 +v 0.005791 -0.019556 0.005500 +v 0.005791 -0.019556 0.005500 +v 0.005791 -0.019556 0.004500 +v 0.005488 -0.019187 0.005500 +v 0.005791 -0.019556 0.004500 +v 0.005488 -0.019187 0.004500 +v 0.005488 -0.019187 0.005500 +v 0.005488 -0.019187 0.005500 +v 0.005488 -0.019187 0.004500 +v 0.005162 -0.018838 0.005500 +v 0.005488 -0.019187 0.004500 +v 0.005162 -0.018838 0.004500 +v 0.005162 -0.018838 0.005500 +v 0.005162 -0.018838 0.005500 +v 0.005162 -0.018838 0.004500 +v 0.004813 -0.018512 0.005500 +v 0.005162 -0.018838 0.004500 +v 0.004813 -0.018512 0.004500 +v 0.004813 -0.018512 0.005500 +v 0.004813 -0.018512 0.005500 +v 0.004813 -0.018512 0.004500 +v 0.004444 -0.018209 0.005500 +v 0.004813 -0.018512 0.004500 +v 0.004444 -0.018209 0.004500 +v 0.004444 -0.018209 0.005500 +v 0.004444 -0.018209 0.005500 +v 0.004444 -0.018209 0.004500 +v 0.004056 -0.017930 0.005500 +v 0.004444 -0.018209 0.004500 +v 0.004056 -0.017930 0.004500 +v 0.004056 -0.017930 0.005500 +v 0.004056 -0.017930 0.005500 +v 0.004056 -0.017930 0.004500 +v 0.003650 -0.017678 0.005500 +v 0.004056 -0.017930 0.004500 +v 0.003650 -0.017678 0.004500 +v 0.003650 -0.017678 0.005500 +v 0.003650 -0.017678 0.005500 +v 0.003650 -0.017678 0.004500 +v 0.003229 -0.017453 0.005500 +v 0.003650 -0.017678 0.004500 +v 0.003229 -0.017453 0.004500 +v 0.003229 -0.017453 0.005500 +v 0.003229 -0.017453 0.005500 +v 0.003229 -0.017453 0.004500 +v 0.002794 -0.017256 0.005500 +v 0.003229 -0.017453 0.004500 +v 0.002794 -0.017256 0.004500 +v 0.002794 -0.017256 0.005500 +v 0.002794 -0.017256 0.005500 +v 0.002794 -0.017256 0.004500 +v 0.002347 -0.017087 0.005500 +v 0.002794 -0.017256 0.004500 +v 0.002347 -0.017087 0.004500 +v 0.002347 -0.017087 0.005500 +v 0.002347 -0.017087 0.005500 +v 0.002347 -0.017087 0.004500 +v 0.001889 -0.016949 0.005500 +v 0.002347 -0.017087 0.004500 +v 0.001889 -0.016949 0.004500 +v 0.001889 -0.016949 0.005500 +v 0.001889 -0.016949 0.005500 +v 0.001889 -0.016949 0.004500 +v 0.001424 -0.016840 0.005500 +v 0.001889 -0.016949 0.004500 +v 0.001424 -0.016840 0.004500 +v 0.001424 -0.016840 0.005500 +v 0.001424 -0.016840 0.005500 +v 0.001424 -0.016840 0.004500 +v 0.000953 -0.016762 0.005500 +v 0.001424 -0.016840 0.004500 +v 0.000953 -0.016762 0.004500 +v 0.000953 -0.016762 0.005500 +v 0.000953 -0.016762 0.005500 +v 0.000953 -0.016762 0.004500 +v 0.000477 -0.016716 0.005500 +v 0.000953 -0.016762 0.004500 +v 0.000477 -0.016716 0.004500 +v 0.000477 -0.016716 0.005500 +v 0.000477 -0.016716 0.005500 +v 0.000477 -0.016716 0.004500 +v 0.000000 -0.016700 0.005500 +v 0.000477 -0.016716 0.004500 +v 0.000000 -0.016700 0.004500 +v 0.000000 -0.016700 0.005500 +v 0.000000 -0.016700 0.005500 +v 0.000000 -0.016700 0.004500 +v -0.000477 -0.016716 0.005500 +v 0.000000 -0.016700 0.004500 +v -0.000477 -0.016716 0.004500 +v -0.000477 -0.016716 0.005500 +v -0.000477 -0.016716 0.005500 +v -0.000477 -0.016716 0.004500 +v -0.000953 -0.016762 0.005500 +v -0.000477 -0.016716 0.004500 +v -0.000953 -0.016762 0.004500 +v -0.000953 -0.016762 0.005500 +v -0.000953 -0.016762 0.005500 +v -0.000953 -0.016762 0.004500 +v -0.001424 -0.016840 0.005500 +v -0.000953 -0.016762 0.004500 +v -0.001424 -0.016840 0.004500 +v -0.001424 -0.016840 0.005500 +v -0.001424 -0.016840 0.005500 +v -0.001424 -0.016840 0.004500 +v -0.001889 -0.016949 0.005500 +v -0.001424 -0.016840 0.004500 +v -0.001889 -0.016949 0.004500 +v -0.001889 -0.016949 0.005500 +v -0.001889 -0.016949 0.005500 +v -0.001889 -0.016949 0.004500 +v -0.002347 -0.017087 0.005500 +v -0.001889 -0.016949 0.004500 +v -0.002347 -0.017087 0.004500 +v -0.002347 -0.017087 0.005500 +v -0.002347 -0.017087 0.005500 +v -0.002347 -0.017087 0.004500 +v -0.002794 -0.017256 0.005500 +v -0.002347 -0.017087 0.004500 +v -0.002794 -0.017256 0.004500 +v -0.002794 -0.017256 0.005500 +v -0.002794 -0.017256 0.005500 +v -0.002794 -0.017256 0.004500 +v -0.003229 -0.017453 0.005500 +v -0.002794 -0.017256 0.004500 +v -0.003229 -0.017453 0.004500 +v -0.003229 -0.017453 0.005500 +v -0.003229 -0.017453 0.005500 +v -0.003229 -0.017453 0.004500 +v -0.003650 -0.017678 0.005500 +v -0.003229 -0.017453 0.004500 +v -0.003650 -0.017678 0.004500 +v -0.003650 -0.017678 0.005500 +v -0.003650 -0.017678 0.005500 +v -0.003650 -0.017678 0.004500 +v -0.004056 -0.017930 0.005500 +v -0.003650 -0.017678 0.004500 +v -0.004056 -0.017930 0.004500 +v -0.004056 -0.017930 0.005500 +v -0.004056 -0.017930 0.005500 +v -0.004056 -0.017930 0.004500 +v -0.004444 -0.018209 0.005500 +v -0.004056 -0.017930 0.004500 +v -0.004444 -0.018209 0.004500 +v -0.004444 -0.018209 0.005500 +v -0.004444 -0.018209 0.005500 +v -0.004444 -0.018209 0.004500 +v -0.004813 -0.018512 0.005500 +v -0.004444 -0.018209 0.004500 +v -0.004813 -0.018512 0.004500 +v -0.004813 -0.018512 0.005500 +v -0.004813 -0.018512 0.005500 +v -0.004813 -0.018512 0.004500 +v -0.005162 -0.018838 0.005500 +v -0.004813 -0.018512 0.004500 +v -0.005162 -0.018838 0.004500 +v -0.005162 -0.018838 0.005500 +v -0.005162 -0.018838 0.005500 +v -0.005162 -0.018838 0.004500 +v -0.005488 -0.019187 0.005500 +v -0.005162 -0.018838 0.004500 +v -0.005488 -0.019187 0.004500 +v -0.005488 -0.019187 0.005500 +v -0.005488 -0.019187 0.005500 +v -0.005488 -0.019187 0.004500 +v -0.005791 -0.019556 0.005500 +v -0.005488 -0.019187 0.004500 +v -0.005791 -0.019556 0.004500 +v -0.005791 -0.019556 0.005500 +v -0.005791 -0.019556 0.005500 +v -0.005791 -0.019556 0.004500 +v -0.006070 -0.019944 0.005500 +v -0.005791 -0.019556 0.004500 +v -0.006070 -0.019944 0.004500 +v -0.006070 -0.019944 0.005500 +v -0.006070 -0.019944 0.005500 +v -0.006070 -0.019944 0.004500 +v -0.006322 -0.020350 0.005500 +v -0.006070 -0.019944 0.004500 +v -0.006322 -0.020350 0.004500 +v -0.006322 -0.020350 0.005500 +v -0.006322 -0.020350 0.005500 +v -0.006322 -0.020350 0.004500 +v -0.006547 -0.020771 0.005500 +v -0.006322 -0.020350 0.004500 +v -0.006547 -0.020771 0.004500 +v -0.006547 -0.020771 0.005500 +v -0.006547 -0.020771 0.005500 +v -0.006547 -0.020771 0.004500 +v -0.006744 -0.021206 0.005500 +v -0.006547 -0.020771 0.004500 +v -0.006744 -0.021206 0.004500 +v -0.006744 -0.021206 0.005500 +v -0.006744 -0.021206 0.005500 +v -0.006744 -0.021206 0.004500 +v -0.006913 -0.021653 0.005500 +v -0.006744 -0.021206 0.004500 +v -0.006913 -0.021653 0.004500 +v -0.006913 -0.021653 0.005500 +v -0.006913 -0.021653 0.005500 +v -0.006913 -0.021653 0.004500 +v -0.007051 -0.022111 0.005500 +v -0.006913 -0.021653 0.004500 +v -0.007051 -0.022111 0.004500 +v -0.007051 -0.022111 0.005500 +v -0.007051 -0.022111 0.005500 +v -0.007051 -0.022111 0.004500 +v -0.007160 -0.022576 0.005500 +v -0.007051 -0.022111 0.004500 +v -0.007160 -0.022576 0.004500 +v -0.007160 -0.022576 0.005500 +v -0.007160 -0.022576 0.005500 +v -0.007160 -0.022576 0.004500 +v -0.007238 -0.023047 0.005500 +v -0.007160 -0.022576 0.004500 +v -0.007238 -0.023047 0.004500 +v -0.007238 -0.023047 0.005500 +v -0.007238 -0.023047 0.005500 +v -0.007238 -0.023047 0.004500 +v -0.007284 -0.023523 0.005500 +v -0.007238 -0.023047 0.004500 +v -0.007284 -0.023523 0.004500 +v -0.007284 -0.023523 0.005500 +v -0.007284 -0.023523 0.005500 +v -0.007284 -0.023523 0.004500 +v -0.007300 -0.024000 0.005500 +v -0.007284 -0.023523 0.004500 +v -0.007300 -0.024000 0.004500 +v -0.007300 -0.024000 0.005500 +v -0.007300 -0.024000 0.005500 +v -0.007300 -0.024000 0.004500 +v -0.007284 -0.024477 0.005500 +v -0.007300 -0.024000 0.004500 +v -0.007284 -0.024477 0.004500 +v -0.007284 -0.024477 0.005500 +v -0.007284 -0.024477 0.005500 +v -0.007284 -0.024477 0.004500 +v -0.007238 -0.024953 0.005500 +v -0.007284 -0.024477 0.004500 +v -0.007238 -0.024953 0.004500 +v -0.007238 -0.024953 0.005500 +v -0.007238 -0.024953 0.005500 +v -0.007238 -0.024953 0.004500 +v -0.007160 -0.025424 0.005500 +v -0.007238 -0.024953 0.004500 +v -0.007160 -0.025424 0.004500 +v -0.007160 -0.025424 0.005500 +v -0.007160 -0.025424 0.005500 +v -0.007160 -0.025424 0.004500 +v -0.007051 -0.025889 0.005500 +v -0.007160 -0.025424 0.004500 +v -0.007051 -0.025889 0.004500 +v -0.007051 -0.025889 0.005500 +v -0.007051 -0.025889 0.005500 +v -0.007051 -0.025889 0.004500 +v -0.006913 -0.026347 0.005500 +v -0.007051 -0.025889 0.004500 +v -0.006913 -0.026347 0.004500 +v -0.006913 -0.026347 0.005500 +v -0.006913 -0.026347 0.005500 +v -0.006913 -0.026347 0.004500 +v -0.006744 -0.026794 0.005500 +v -0.006913 -0.026347 0.004500 +v -0.006744 -0.026794 0.004500 +v -0.006744 -0.026794 0.005500 +v -0.006744 -0.026794 0.005500 +v -0.006744 -0.026794 0.004500 +v -0.006547 -0.027229 0.005500 +v -0.006744 -0.026794 0.004500 +v -0.006547 -0.027229 0.004500 +v -0.006547 -0.027229 0.005500 +v -0.006547 -0.027229 0.005500 +v -0.006547 -0.027229 0.004500 +v -0.006322 -0.027650 0.005500 +v -0.006547 -0.027229 0.004500 +v -0.006322 -0.027650 0.004500 +v -0.006322 -0.027650 0.005500 +v -0.006322 -0.027650 0.005500 +v -0.006322 -0.027650 0.004500 +v -0.006070 -0.028056 0.005500 +v -0.006322 -0.027650 0.004500 +v -0.006070 -0.028056 0.004500 +v -0.006070 -0.028056 0.005500 +v -0.006070 -0.028056 0.005500 +v -0.006070 -0.028056 0.004500 +v -0.005791 -0.028444 0.005500 +v -0.006070 -0.028056 0.004500 +v -0.005791 -0.028444 0.004500 +v -0.005791 -0.028444 0.005500 +v -0.005791 -0.028444 0.005500 +v -0.005791 -0.028444 0.004500 +v -0.005488 -0.028813 0.005500 +v -0.005791 -0.028444 0.004500 +v -0.005488 -0.028813 0.004500 +v -0.005488 -0.028813 0.005500 +v -0.005488 -0.028813 0.005500 +v -0.005488 -0.028813 0.004500 +v -0.005162 -0.029162 0.005500 +v -0.005488 -0.028813 0.004500 +v -0.005162 -0.029162 0.004500 +v -0.005162 -0.029162 0.005500 +v -0.005162 -0.029162 0.005500 +v -0.005162 -0.029162 0.004500 +v -0.004813 -0.029488 0.005500 +v -0.005162 -0.029162 0.004500 +v -0.004813 -0.029488 0.004500 +v -0.004813 -0.029488 0.005500 +v -0.004813 -0.029488 0.005500 +v -0.004813 -0.029488 0.004500 +v -0.004444 -0.029791 0.005500 +v -0.004813 -0.029488 0.004500 +v -0.004444 -0.029791 0.004500 +v -0.004444 -0.029791 0.005500 +v -0.004444 -0.029791 0.005500 +v -0.004444 -0.029791 0.004500 +v -0.004056 -0.030070 0.005500 +v -0.004444 -0.029791 0.004500 +v -0.004056 -0.030070 0.004500 +v -0.004056 -0.030070 0.005500 +v -0.004056 -0.030070 0.005500 +v -0.004056 -0.030070 0.004500 +v -0.003650 -0.030322 0.005500 +v -0.004056 -0.030070 0.004500 +v -0.003650 -0.030322 0.004500 +v -0.003650 -0.030322 0.005500 +v -0.003650 -0.030322 0.005500 +v -0.003650 -0.030322 0.004500 +v -0.003229 -0.030547 0.005500 +v -0.003650 -0.030322 0.004500 +v -0.003229 -0.030547 0.004500 +v -0.003229 -0.030547 0.005500 +v -0.003229 -0.030547 0.005500 +v -0.003229 -0.030547 0.004500 +v -0.002794 -0.030744 0.005500 +v -0.003229 -0.030547 0.004500 +v -0.002794 -0.030744 0.004500 +v -0.002794 -0.030744 0.005500 +v -0.002794 -0.030744 0.005500 +v -0.002794 -0.030744 0.004500 +v -0.002347 -0.030913 0.005500 +v -0.002794 -0.030744 0.004500 +v -0.002347 -0.030913 0.004500 +v -0.002347 -0.030913 0.005500 +v -0.002347 -0.030913 0.005500 +v -0.002347 -0.030913 0.004500 +v -0.001889 -0.031051 0.005500 +v -0.002347 -0.030913 0.004500 +v -0.001889 -0.031051 0.004500 +v -0.001889 -0.031051 0.005500 +v -0.001889 -0.031051 0.005500 +v -0.001889 -0.031051 0.004500 +v -0.001424 -0.031160 0.005500 +v -0.001889 -0.031051 0.004500 +v -0.001424 -0.031160 0.004500 +v -0.001424 -0.031160 0.005500 +v -0.001424 -0.031160 0.005500 +v -0.001424 -0.031160 0.004500 +v -0.000953 -0.031238 0.005500 +v -0.001424 -0.031160 0.004500 +v -0.000953 -0.031238 0.004500 +v -0.000953 -0.031238 0.005500 +v -0.000953 -0.031238 0.005500 +v -0.000953 -0.031238 0.004500 +v -0.000477 -0.031284 0.005500 +v -0.000953 -0.031238 0.004500 +v -0.000477 -0.031284 0.004500 +v -0.000477 -0.031284 0.005500 +v -0.000477 -0.031284 0.005500 +v -0.000477 -0.031284 0.004500 +v -0.000000 -0.031300 0.005500 +v -0.000477 -0.031284 0.004500 +v -0.000000 -0.031300 0.004500 +v -0.000000 -0.031300 0.005500 +v 0.000000 -0.031300 0.005500 +v 0.000477 -0.031284 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.000477 -0.031284 0.005500 +v 0.000953 -0.031238 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.000953 -0.031238 0.005500 +v 0.001424 -0.031160 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.001424 -0.031160 0.005500 +v 0.001889 -0.031051 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.001889 -0.031051 0.005500 +v 0.002347 -0.030913 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.002347 -0.030913 0.005500 +v 0.002794 -0.030744 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.002794 -0.030744 0.005500 +v 0.003229 -0.030547 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.003229 -0.030547 0.005500 +v 0.003650 -0.030322 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.003650 -0.030322 0.005500 +v 0.004056 -0.030070 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.004056 -0.030070 0.005500 +v 0.004444 -0.029791 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.004444 -0.029791 0.005500 +v 0.004813 -0.029488 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.004813 -0.029488 0.005500 +v 0.005162 -0.029162 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.005162 -0.029162 0.005500 +v 0.005488 -0.028813 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.005488 -0.028813 0.005500 +v 0.005791 -0.028444 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.005791 -0.028444 0.005500 +v 0.006070 -0.028056 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006070 -0.028056 0.005500 +v 0.006322 -0.027650 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006322 -0.027650 0.005500 +v 0.006547 -0.027229 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006547 -0.027229 0.005500 +v 0.006744 -0.026794 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006744 -0.026794 0.005500 +v 0.006913 -0.026347 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006913 -0.026347 0.005500 +v 0.007051 -0.025889 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007051 -0.025889 0.005500 +v 0.007160 -0.025424 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007160 -0.025424 0.005500 +v 0.007238 -0.024953 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007238 -0.024953 0.005500 +v 0.007284 -0.024477 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007284 -0.024477 0.005500 +v 0.007300 -0.024000 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007300 -0.024000 0.005500 +v 0.007284 -0.023523 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007284 -0.023523 0.005500 +v 0.007238 -0.023047 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007238 -0.023047 0.005500 +v 0.007160 -0.022576 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007160 -0.022576 0.005500 +v 0.007051 -0.022111 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007051 -0.022111 0.005500 +v 0.006913 -0.021653 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006913 -0.021653 0.005500 +v 0.006744 -0.021206 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006744 -0.021206 0.005500 +v 0.006547 -0.020771 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006547 -0.020771 0.005500 +v 0.006322 -0.020350 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006322 -0.020350 0.005500 +v 0.006070 -0.019944 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006070 -0.019944 0.005500 +v 0.005791 -0.019556 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.005791 -0.019556 0.005500 +v 0.005488 -0.019187 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.005488 -0.019187 0.005500 +v 0.005162 -0.018838 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.005162 -0.018838 0.005500 +v 0.004813 -0.018512 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.004813 -0.018512 0.005500 +v 0.004444 -0.018209 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.004444 -0.018209 0.005500 +v 0.004056 -0.017930 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.004056 -0.017930 0.005500 +v 0.003650 -0.017678 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.003650 -0.017678 0.005500 +v 0.003229 -0.017453 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.003229 -0.017453 0.005500 +v 0.002794 -0.017256 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.002794 -0.017256 0.005500 +v 0.002347 -0.017087 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.002347 -0.017087 0.005500 +v 0.001889 -0.016949 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.001889 -0.016949 0.005500 +v 0.001424 -0.016840 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.001424 -0.016840 0.005500 +v 0.000953 -0.016762 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.000953 -0.016762 0.005500 +v 0.000477 -0.016716 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.000477 -0.016716 0.005500 +v 0.000000 -0.016700 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.000000 -0.016700 0.005500 +v -0.000477 -0.016716 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.000477 -0.016716 0.005500 +v -0.000953 -0.016762 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.000953 -0.016762 0.005500 +v -0.001424 -0.016840 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.001424 -0.016840 0.005500 +v -0.001889 -0.016949 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.001889 -0.016949 0.005500 +v -0.002347 -0.017087 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.002347 -0.017087 0.005500 +v -0.002794 -0.017256 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.002794 -0.017256 0.005500 +v -0.003229 -0.017453 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.003229 -0.017453 0.005500 +v -0.003650 -0.017678 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.003650 -0.017678 0.005500 +v -0.004056 -0.017930 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.004056 -0.017930 0.005500 +v -0.004444 -0.018209 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.004444 -0.018209 0.005500 +v -0.004813 -0.018512 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.004813 -0.018512 0.005500 +v -0.005162 -0.018838 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.005162 -0.018838 0.005500 +v -0.005488 -0.019187 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.005488 -0.019187 0.005500 +v -0.005791 -0.019556 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.005791 -0.019556 0.005500 +v -0.006070 -0.019944 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006070 -0.019944 0.005500 +v -0.006322 -0.020350 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006322 -0.020350 0.005500 +v -0.006547 -0.020771 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006547 -0.020771 0.005500 +v -0.006744 -0.021206 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006744 -0.021206 0.005500 +v -0.006913 -0.021653 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006913 -0.021653 0.005500 +v -0.007051 -0.022111 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007051 -0.022111 0.005500 +v -0.007160 -0.022576 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007160 -0.022576 0.005500 +v -0.007238 -0.023047 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007238 -0.023047 0.005500 +v -0.007284 -0.023523 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007284 -0.023523 0.005500 +v -0.007300 -0.024000 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007300 -0.024000 0.005500 +v -0.007284 -0.024477 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007284 -0.024477 0.005500 +v -0.007238 -0.024953 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007238 -0.024953 0.005500 +v -0.007160 -0.025424 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007160 -0.025424 0.005500 +v -0.007051 -0.025889 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007051 -0.025889 0.005500 +v -0.006913 -0.026347 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006913 -0.026347 0.005500 +v -0.006744 -0.026794 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006744 -0.026794 0.005500 +v -0.006547 -0.027229 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006547 -0.027229 0.005500 +v -0.006322 -0.027650 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006322 -0.027650 0.005500 +v -0.006070 -0.028056 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006070 -0.028056 0.005500 +v -0.005791 -0.028444 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.005791 -0.028444 0.005500 +v -0.005488 -0.028813 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.005488 -0.028813 0.005500 +v -0.005162 -0.029162 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.005162 -0.029162 0.005500 +v -0.004813 -0.029488 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.004813 -0.029488 0.005500 +v -0.004444 -0.029791 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.004444 -0.029791 0.005500 +v -0.004056 -0.030070 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.004056 -0.030070 0.005500 +v -0.003650 -0.030322 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.003650 -0.030322 0.005500 +v -0.003229 -0.030547 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.003229 -0.030547 0.005500 +v -0.002794 -0.030744 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.002794 -0.030744 0.005500 +v -0.002347 -0.030913 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.002347 -0.030913 0.005500 +v -0.001889 -0.031051 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.001889 -0.031051 0.005500 +v -0.001424 -0.031160 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.001424 -0.031160 0.005500 +v -0.000953 -0.031238 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.000953 -0.031238 0.005500 +v -0.000477 -0.031284 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.000477 -0.031284 0.005500 +v -0.000000 -0.031300 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.000477 -0.031284 0.004500 +v 0.000000 -0.031300 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.000953 -0.031238 0.004500 +v 0.000477 -0.031284 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.001424 -0.031160 0.004500 +v 0.000953 -0.031238 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.001889 -0.031051 0.004500 +v 0.001424 -0.031160 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.002347 -0.030913 0.004500 +v 0.001889 -0.031051 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.002794 -0.030744 0.004500 +v 0.002347 -0.030913 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.003229 -0.030547 0.004500 +v 0.002794 -0.030744 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.003650 -0.030322 0.004500 +v 0.003229 -0.030547 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.004056 -0.030070 0.004500 +v 0.003650 -0.030322 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.004444 -0.029791 0.004500 +v 0.004056 -0.030070 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.004813 -0.029488 0.004500 +v 0.004444 -0.029791 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.005162 -0.029162 0.004500 +v 0.004813 -0.029488 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.005488 -0.028813 0.004500 +v 0.005162 -0.029162 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.005791 -0.028444 0.004500 +v 0.005488 -0.028813 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006070 -0.028056 0.004500 +v 0.005791 -0.028444 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006322 -0.027650 0.004500 +v 0.006070 -0.028056 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006547 -0.027229 0.004500 +v 0.006322 -0.027650 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006744 -0.026794 0.004500 +v 0.006547 -0.027229 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006913 -0.026347 0.004500 +v 0.006744 -0.026794 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007051 -0.025889 0.004500 +v 0.006913 -0.026347 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007160 -0.025424 0.004500 +v 0.007051 -0.025889 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007238 -0.024953 0.004500 +v 0.007160 -0.025424 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007284 -0.024477 0.004500 +v 0.007238 -0.024953 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007300 -0.024000 0.004500 +v 0.007284 -0.024477 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007284 -0.023523 0.004500 +v 0.007300 -0.024000 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007238 -0.023047 0.004500 +v 0.007284 -0.023523 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007160 -0.022576 0.004500 +v 0.007238 -0.023047 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007051 -0.022111 0.004500 +v 0.007160 -0.022576 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006913 -0.021653 0.004500 +v 0.007051 -0.022111 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006744 -0.021206 0.004500 +v 0.006913 -0.021653 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006547 -0.020771 0.004500 +v 0.006744 -0.021206 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006322 -0.020350 0.004500 +v 0.006547 -0.020771 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006070 -0.019944 0.004500 +v 0.006322 -0.020350 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.005791 -0.019556 0.004500 +v 0.006070 -0.019944 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.005488 -0.019187 0.004500 +v 0.005791 -0.019556 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.005162 -0.018838 0.004500 +v 0.005488 -0.019187 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.004813 -0.018512 0.004500 +v 0.005162 -0.018838 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.004444 -0.018209 0.004500 +v 0.004813 -0.018512 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.004056 -0.017930 0.004500 +v 0.004444 -0.018209 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.003650 -0.017678 0.004500 +v 0.004056 -0.017930 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.003229 -0.017453 0.004500 +v 0.003650 -0.017678 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.002794 -0.017256 0.004500 +v 0.003229 -0.017453 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.002347 -0.017087 0.004500 +v 0.002794 -0.017256 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.001889 -0.016949 0.004500 +v 0.002347 -0.017087 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.001424 -0.016840 0.004500 +v 0.001889 -0.016949 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.000953 -0.016762 0.004500 +v 0.001424 -0.016840 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.000477 -0.016716 0.004500 +v 0.000953 -0.016762 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.000000 -0.016700 0.004500 +v 0.000477 -0.016716 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.000477 -0.016716 0.004500 +v 0.000000 -0.016700 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.000953 -0.016762 0.004500 +v -0.000477 -0.016716 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.001424 -0.016840 0.004500 +v -0.000953 -0.016762 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.001889 -0.016949 0.004500 +v -0.001424 -0.016840 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.002347 -0.017087 0.004500 +v -0.001889 -0.016949 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.002794 -0.017256 0.004500 +v -0.002347 -0.017087 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.003229 -0.017453 0.004500 +v -0.002794 -0.017256 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.003650 -0.017678 0.004500 +v -0.003229 -0.017453 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.004056 -0.017930 0.004500 +v -0.003650 -0.017678 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.004444 -0.018209 0.004500 +v -0.004056 -0.017930 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.004813 -0.018512 0.004500 +v -0.004444 -0.018209 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.005162 -0.018838 0.004500 +v -0.004813 -0.018512 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.005488 -0.019187 0.004500 +v -0.005162 -0.018838 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.005791 -0.019556 0.004500 +v -0.005488 -0.019187 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006070 -0.019944 0.004500 +v -0.005791 -0.019556 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006322 -0.020350 0.004500 +v -0.006070 -0.019944 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006547 -0.020771 0.004500 +v -0.006322 -0.020350 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006744 -0.021206 0.004500 +v -0.006547 -0.020771 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006913 -0.021653 0.004500 +v -0.006744 -0.021206 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007051 -0.022111 0.004500 +v -0.006913 -0.021653 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007160 -0.022576 0.004500 +v -0.007051 -0.022111 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007238 -0.023047 0.004500 +v -0.007160 -0.022576 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007284 -0.023523 0.004500 +v -0.007238 -0.023047 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007300 -0.024000 0.004500 +v -0.007284 -0.023523 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007284 -0.024477 0.004500 +v -0.007300 -0.024000 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007238 -0.024953 0.004500 +v -0.007284 -0.024477 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007160 -0.025424 0.004500 +v -0.007238 -0.024953 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007051 -0.025889 0.004500 +v -0.007160 -0.025424 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006913 -0.026347 0.004500 +v -0.007051 -0.025889 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006744 -0.026794 0.004500 +v -0.006913 -0.026347 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006547 -0.027229 0.004500 +v -0.006744 -0.026794 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006322 -0.027650 0.004500 +v -0.006547 -0.027229 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006070 -0.028056 0.004500 +v -0.006322 -0.027650 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.005791 -0.028444 0.004500 +v -0.006070 -0.028056 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.005488 -0.028813 0.004500 +v -0.005791 -0.028444 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.005162 -0.029162 0.004500 +v -0.005488 -0.028813 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.004813 -0.029488 0.004500 +v -0.005162 -0.029162 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.004444 -0.029791 0.004500 +v -0.004813 -0.029488 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.004056 -0.030070 0.004500 +v -0.004444 -0.029791 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.003650 -0.030322 0.004500 +v -0.004056 -0.030070 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.003229 -0.030547 0.004500 +v -0.003650 -0.030322 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.002794 -0.030744 0.004500 +v -0.003229 -0.030547 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.002347 -0.030913 0.004500 +v -0.002794 -0.030744 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.001889 -0.031051 0.004500 +v -0.002347 -0.030913 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.001424 -0.031160 0.004500 +v -0.001889 -0.031051 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.000953 -0.031238 0.004500 +v -0.001424 -0.031160 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.000477 -0.031284 0.004500 +v -0.000953 -0.031238 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.000000 -0.031300 0.004500 +v -0.000477 -0.031284 0.004500 +v 0.000000 -0.024000 0.004500 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.010417 1.000000 +vt 0.000000 0.000000 +vt 0.010417 0.000000 +vt 0.010417 1.000000 +vt 0.010417 1.000000 +vt 0.010417 0.000000 +vt 0.020833 1.000000 +vt 0.010417 0.000000 +vt 0.020833 0.000000 +vt 0.020833 1.000000 +vt 0.020833 1.000000 +vt 0.020833 0.000000 +vt 0.031250 1.000000 +vt 0.020833 0.000000 +vt 0.031250 0.000000 +vt 0.031250 1.000000 +vt 0.031250 1.000000 +vt 0.031250 0.000000 +vt 0.041667 1.000000 +vt 0.031250 0.000000 +vt 0.041667 0.000000 +vt 0.041667 1.000000 +vt 0.041667 1.000000 +vt 0.041667 0.000000 +vt 0.052083 1.000000 +vt 0.041667 0.000000 +vt 0.052083 0.000000 +vt 0.052083 1.000000 +vt 0.052083 1.000000 +vt 0.052083 0.000000 +vt 0.062500 1.000000 +vt 0.052083 0.000000 +vt 0.062500 0.000000 +vt 0.062500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.000000 +vt 0.072917 1.000000 +vt 0.062500 0.000000 +vt 0.072917 0.000000 +vt 0.072917 1.000000 +vt 0.072917 1.000000 +vt 0.072917 0.000000 +vt 0.083333 1.000000 +vt 0.072917 0.000000 +vt 0.083333 0.000000 +vt 0.083333 1.000000 +vt 0.083333 1.000000 +vt 0.083333 0.000000 +vt 0.093750 1.000000 +vt 0.083333 0.000000 +vt 0.093750 0.000000 +vt 0.093750 1.000000 +vt 0.093750 1.000000 +vt 0.093750 0.000000 +vt 0.104167 1.000000 +vt 0.093750 0.000000 +vt 0.104167 0.000000 +vt 0.104167 1.000000 +vt 0.104167 1.000000 +vt 0.104167 0.000000 +vt 0.114583 1.000000 +vt 0.104167 0.000000 +vt 0.114583 0.000000 +vt 0.114583 1.000000 +vt 0.114583 1.000000 +vt 0.114583 0.000000 +vt 0.125000 1.000000 +vt 0.114583 0.000000 +vt 0.125000 0.000000 +vt 0.125000 1.000000 +vt 0.125000 1.000000 +vt 0.125000 0.000000 +vt 0.135417 1.000000 +vt 0.125000 0.000000 +vt 0.135417 0.000000 +vt 0.135417 1.000000 +vt 0.135417 1.000000 +vt 0.135417 0.000000 +vt 0.145833 1.000000 +vt 0.135417 0.000000 +vt 0.145833 0.000000 +vt 0.145833 1.000000 +vt 0.145833 1.000000 +vt 0.145833 0.000000 +vt 0.156250 1.000000 +vt 0.145833 0.000000 +vt 0.156250 0.000000 +vt 0.156250 1.000000 +vt 0.156250 1.000000 +vt 0.156250 0.000000 +vt 0.166667 1.000000 +vt 0.156250 0.000000 +vt 0.166667 0.000000 +vt 0.166667 1.000000 +vt 0.166667 1.000000 +vt 0.166667 0.000000 +vt 0.177083 1.000000 +vt 0.166667 0.000000 +vt 0.177083 0.000000 +vt 0.177083 1.000000 +vt 0.177083 1.000000 +vt 0.177083 0.000000 +vt 0.187500 1.000000 +vt 0.177083 0.000000 +vt 0.187500 0.000000 +vt 0.187500 1.000000 +vt 0.187500 1.000000 +vt 0.187500 0.000000 +vt 0.197917 1.000000 +vt 0.187500 0.000000 +vt 0.197917 0.000000 +vt 0.197917 1.000000 +vt 0.197917 1.000000 +vt 0.197917 0.000000 +vt 0.208333 1.000000 +vt 0.197917 0.000000 +vt 0.208333 0.000000 +vt 0.208333 1.000000 +vt 0.208333 1.000000 +vt 0.208333 0.000000 +vt 0.218750 1.000000 +vt 0.208333 0.000000 +vt 0.218750 0.000000 +vt 0.218750 1.000000 +vt 0.218750 1.000000 +vt 0.218750 0.000000 +vt 0.229167 1.000000 +vt 0.218750 0.000000 +vt 0.229167 0.000000 +vt 0.229167 1.000000 +vt 0.229167 1.000000 +vt 0.229167 0.000000 +vt 0.239583 1.000000 +vt 0.229167 0.000000 +vt 0.239583 0.000000 +vt 0.239583 1.000000 +vt 0.239583 1.000000 +vt 0.239583 0.000000 +vt 0.250000 1.000000 +vt 0.239583 0.000000 +vt 0.250000 0.000000 +vt 0.250000 1.000000 +vt 0.250000 1.000000 +vt 0.250000 0.000000 +vt 0.260417 1.000000 +vt 0.250000 0.000000 +vt 0.260417 0.000000 +vt 0.260417 1.000000 +vt 0.260417 1.000000 +vt 0.260417 0.000000 +vt 0.270833 1.000000 +vt 0.260417 0.000000 +vt 0.270833 0.000000 +vt 0.270833 1.000000 +vt 0.270833 1.000000 +vt 0.270833 0.000000 +vt 0.281250 1.000000 +vt 0.270833 0.000000 +vt 0.281250 0.000000 +vt 0.281250 1.000000 +vt 0.281250 1.000000 +vt 0.281250 0.000000 +vt 0.291667 1.000000 +vt 0.281250 0.000000 +vt 0.291667 0.000000 +vt 0.291667 1.000000 +vt 0.291667 1.000000 +vt 0.291667 0.000000 +vt 0.302083 1.000000 +vt 0.291667 0.000000 +vt 0.302083 0.000000 +vt 0.302083 1.000000 +vt 0.302083 1.000000 +vt 0.302083 0.000000 +vt 0.312500 1.000000 +vt 0.302083 0.000000 +vt 0.312500 0.000000 +vt 0.312500 1.000000 +vt 0.312500 1.000000 +vt 0.312500 0.000000 +vt 0.322917 1.000000 +vt 0.312500 0.000000 +vt 0.322917 0.000000 +vt 0.322917 1.000000 +vt 0.322917 1.000000 +vt 0.322917 0.000000 +vt 0.333333 1.000000 +vt 0.322917 0.000000 +vt 0.333333 0.000000 +vt 0.333333 1.000000 +vt 0.333333 1.000000 +vt 0.333333 0.000000 +vt 0.343750 1.000000 +vt 0.333333 0.000000 +vt 0.343750 0.000000 +vt 0.343750 1.000000 +vt 0.343750 1.000000 +vt 0.343750 0.000000 +vt 0.354167 1.000000 +vt 0.343750 0.000000 +vt 0.354167 0.000000 +vt 0.354167 1.000000 +vt 0.354167 1.000000 +vt 0.354167 0.000000 +vt 0.364583 1.000000 +vt 0.354167 0.000000 +vt 0.364583 0.000000 +vt 0.364583 1.000000 +vt 0.364583 1.000000 +vt 0.364583 0.000000 +vt 0.375000 1.000000 +vt 0.364583 0.000000 +vt 0.375000 0.000000 +vt 0.375000 1.000000 +vt 0.375000 1.000000 +vt 0.375000 0.000000 +vt 0.385417 1.000000 +vt 0.375000 0.000000 +vt 0.385417 0.000000 +vt 0.385417 1.000000 +vt 0.385417 1.000000 +vt 0.385417 0.000000 +vt 0.395833 1.000000 +vt 0.385417 0.000000 +vt 0.395833 0.000000 +vt 0.395833 1.000000 +vt 0.395833 1.000000 +vt 0.395833 0.000000 +vt 0.406250 1.000000 +vt 0.395833 0.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt 0.406250 1.000000 +vt 0.406250 0.000000 +vt 0.416667 1.000000 +vt 0.406250 0.000000 +vt 0.416667 0.000000 +vt 0.416667 1.000000 +vt 0.416667 1.000000 +vt 0.416667 0.000000 +vt 0.427083 1.000000 +vt 0.416667 0.000000 +vt 0.427083 0.000000 +vt 0.427083 1.000000 +vt 0.427083 1.000000 +vt 0.427083 0.000000 +vt 0.437500 1.000000 +vt 0.427083 0.000000 +vt 0.437500 0.000000 +vt 0.437500 1.000000 +vt 0.437500 1.000000 +vt 0.437500 0.000000 +vt 0.447917 1.000000 +vt 0.437500 0.000000 +vt 0.447917 0.000000 +vt 0.447917 1.000000 +vt 0.447917 1.000000 +vt 0.447917 0.000000 +vt 0.458333 1.000000 +vt 0.447917 0.000000 +vt 0.458333 0.000000 +vt 0.458333 1.000000 +vt 0.458333 1.000000 +vt 0.458333 0.000000 +vt 0.468750 1.000000 +vt 0.458333 0.000000 +vt 0.468750 0.000000 +vt 0.468750 1.000000 +vt 0.468750 1.000000 +vt 0.468750 0.000000 +vt 0.479167 1.000000 +vt 0.468750 0.000000 +vt 0.479167 0.000000 +vt 0.479167 1.000000 +vt 0.479167 1.000000 +vt 0.479167 0.000000 +vt 0.489583 1.000000 +vt 0.479167 0.000000 +vt 0.489583 0.000000 +vt 0.489583 1.000000 +vt 0.489583 1.000000 +vt 0.489583 0.000000 +vt 0.500000 1.000000 +vt 0.489583 0.000000 +vt 0.500000 0.000000 +vt 0.500000 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.000000 +vt 0.510417 1.000000 +vt 0.500000 0.000000 +vt 0.510417 0.000000 +vt 0.510417 1.000000 +vt 0.510417 1.000000 +vt 0.510417 0.000000 +vt 0.520833 1.000000 +vt 0.510417 0.000000 +vt 0.520833 0.000000 +vt 0.520833 1.000000 +vt 0.520833 1.000000 +vt 0.520833 0.000000 +vt 0.531250 1.000000 +vt 0.520833 0.000000 +vt 0.531250 0.000000 +vt 0.531250 1.000000 +vt 0.531250 1.000000 +vt 0.531250 0.000000 +vt 0.541667 1.000000 +vt 0.531250 0.000000 +vt 0.541667 0.000000 +vt 0.541667 1.000000 +vt 0.541667 1.000000 +vt 0.541667 0.000000 +vt 0.552083 1.000000 +vt 0.541667 0.000000 +vt 0.552083 0.000000 +vt 0.552083 1.000000 +vt 0.552083 1.000000 +vt 0.552083 0.000000 +vt 0.562500 1.000000 +vt 0.552083 0.000000 +vt 0.562500 0.000000 +vt 0.562500 1.000000 +vt 0.562500 1.000000 +vt 0.562500 0.000000 +vt 0.572917 1.000000 +vt 0.562500 0.000000 +vt 0.572917 0.000000 +vt 0.572917 1.000000 +vt 0.572917 1.000000 +vt 0.572917 0.000000 +vt 0.583333 1.000000 +vt 0.572917 0.000000 +vt 0.583333 0.000000 +vt 0.583333 1.000000 +vt 0.583333 1.000000 +vt 0.583333 0.000000 +vt 0.593750 1.000000 +vt 0.583333 0.000000 +vt 0.593750 0.000000 +vt 0.593750 1.000000 +vt 0.593750 1.000000 +vt 0.593750 0.000000 +vt 0.604167 1.000000 +vt 0.593750 0.000000 +vt 0.604167 0.000000 +vt 0.604167 1.000000 +vt 0.604167 1.000000 +vt 0.604167 0.000000 +vt 0.614583 1.000000 +vt 0.604167 0.000000 +vt 0.614583 0.000000 +vt 0.614583 1.000000 +vt 0.614583 1.000000 +vt 0.614583 0.000000 +vt 0.625000 1.000000 +vt 0.614583 0.000000 +vt 0.625000 0.000000 +vt 0.625000 1.000000 +vt 0.625000 1.000000 +vt 0.625000 0.000000 +vt 0.635417 1.000000 +vt 0.625000 0.000000 +vt 0.635417 0.000000 +vt 0.635417 1.000000 +vt 0.635417 1.000000 +vt 0.635417 0.000000 +vt 0.645833 1.000000 +vt 0.635417 0.000000 +vt 0.645833 0.000000 +vt 0.645833 1.000000 +vt 0.645833 1.000000 +vt 0.645833 0.000000 +vt 0.656250 1.000000 +vt 0.645833 0.000000 +vt 0.656250 0.000000 +vt 0.656250 1.000000 +vt 0.656250 1.000000 +vt 0.656250 0.000000 +vt 0.666667 1.000000 +vt 0.656250 0.000000 +vt 0.666667 0.000000 +vt 0.666667 1.000000 +vt 0.666667 1.000000 +vt 0.666667 0.000000 +vt 0.677083 1.000000 +vt 0.666667 0.000000 +vt 0.677083 0.000000 +vt 0.677083 1.000000 +vt 0.677083 1.000000 +vt 0.677083 0.000000 +vt 0.687500 1.000000 +vt 0.677083 0.000000 +vt 0.687500 0.000000 +vt 0.687500 1.000000 +vt 0.687500 1.000000 +vt 0.687500 0.000000 +vt 0.697917 1.000000 +vt 0.687500 0.000000 +vt 0.697917 0.000000 +vt 0.697917 1.000000 +vt 0.697917 1.000000 +vt 0.697917 0.000000 +vt 0.708333 1.000000 +vt 0.697917 0.000000 +vt 0.708333 0.000000 +vt 0.708333 1.000000 +vt 0.708333 1.000000 +vt 0.708333 0.000000 +vt 0.718750 1.000000 +vt 0.708333 0.000000 +vt 0.718750 0.000000 +vt 0.718750 1.000000 +vt 0.718750 1.000000 +vt 0.718750 0.000000 +vt 0.729167 1.000000 +vt 0.718750 0.000000 +vt 0.729167 0.000000 +vt 0.729167 1.000000 +vt 0.729167 1.000000 +vt 0.729167 0.000000 +vt 0.739583 1.000000 +vt 0.729167 0.000000 +vt 0.739583 0.000000 +vt 0.739583 1.000000 +vt 0.739583 1.000000 +vt 0.739583 0.000000 +vt 0.750000 1.000000 +vt 0.739583 0.000000 +vt 0.750000 0.000000 +vt 0.750000 1.000000 +vt 0.750000 1.000000 +vt 0.750000 0.000000 +vt 0.760417 1.000000 +vt 0.750000 0.000000 +vt 0.760417 0.000000 +vt 0.760417 1.000000 +vt 0.760417 1.000000 +vt 0.760417 0.000000 +vt 0.770833 1.000000 +vt 0.760417 0.000000 +vt 0.770833 0.000000 +vt 0.770833 1.000000 +vt 0.770833 1.000000 +vt 0.770833 0.000000 +vt 0.781250 1.000000 +vt 0.770833 0.000000 +vt 0.781250 0.000000 +vt 0.781250 1.000000 +vt 0.781250 1.000000 +vt 0.781250 0.000000 +vt 0.791667 1.000000 +vt 0.781250 0.000000 +vt 0.791667 0.000000 +vt 0.791667 1.000000 +vt 0.791667 1.000000 +vt 0.791667 0.000000 +vt 0.802083 1.000000 +vt 0.791667 0.000000 +vt 0.802083 0.000000 +vt 0.802083 1.000000 +vt 0.802083 1.000000 +vt 0.802083 0.000000 +vt 0.812500 1.000000 +vt 0.802083 0.000000 +vt 0.812500 0.000000 +vt 0.812500 1.000000 +vt 0.812500 1.000000 +vt 0.812500 0.000000 +vt 0.822917 1.000000 +vt 0.812500 0.000000 +vt 0.822917 0.000000 +vt 0.822917 1.000000 +vt 0.822917 1.000000 +vt 0.822917 0.000000 +vt 0.833333 1.000000 +vt 0.822917 0.000000 +vt 0.833333 0.000000 +vt 0.833333 1.000000 +vt 0.833333 1.000000 +vt 0.833333 0.000000 +vt 0.843750 1.000000 +vt 0.833333 0.000000 +vt 0.843750 0.000000 +vt 0.843750 1.000000 +vt 0.843750 1.000000 +vt 0.843750 0.000000 +vt 0.854167 1.000000 +vt 0.843750 0.000000 +vt 0.854167 0.000000 +vt 0.854167 1.000000 +vt 0.854167 1.000000 +vt 0.854167 0.000000 +vt 0.864583 1.000000 +vt 0.854167 0.000000 +vt 0.864583 0.000000 +vt 0.864583 1.000000 +vt 0.864583 1.000000 +vt 0.864583 0.000000 +vt 0.875000 1.000000 +vt 0.864583 0.000000 +vt 0.875000 0.000000 +vt 0.875000 1.000000 +vt 0.875000 1.000000 +vt 0.875000 0.000000 +vt 0.885417 1.000000 +vt 0.875000 0.000000 +vt 0.885417 0.000000 +vt 0.885417 1.000000 +vt 0.885417 1.000000 +vt 0.885417 0.000000 +vt 0.895833 1.000000 +vt 0.885417 0.000000 +vt 0.895833 0.000000 +vt 0.895833 1.000000 +vt 0.895833 1.000000 +vt 0.895833 0.000000 +vt 0.906250 1.000000 +vt 0.895833 0.000000 +vt 0.906250 0.000000 +vt 0.906250 1.000000 +vt 0.906250 1.000000 +vt 0.906250 0.000000 +vt 0.916667 1.000000 +vt 0.906250 0.000000 +vt 0.916667 0.000000 +vt 0.916667 1.000000 +vt 0.916667 1.000000 +vt 0.916667 0.000000 +vt 0.927083 1.000000 +vt 0.916667 0.000000 +vt 0.927083 0.000000 +vt 0.927083 1.000000 +vt 0.927083 1.000000 +vt 0.927083 0.000000 +vt 0.937500 1.000000 +vt 0.927083 0.000000 +vt 0.937500 0.000000 +vt 0.937500 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.000000 +vt 0.947917 1.000000 +vt 0.937500 0.000000 +vt 0.947917 0.000000 +vt 0.947917 1.000000 +vt 0.947917 1.000000 +vt 0.947917 0.000000 +vt 0.958333 1.000000 +vt 0.947917 0.000000 +vt 0.958333 0.000000 +vt 0.958333 1.000000 +vt 0.958333 1.000000 +vt 0.958333 0.000000 +vt 0.968750 1.000000 +vt 0.958333 0.000000 +vt 0.968750 0.000000 +vt 0.968750 1.000000 +vt 0.968750 1.000000 +vt 0.968750 0.000000 +vt 0.979167 1.000000 +vt 0.968750 0.000000 +vt 0.979167 0.000000 +vt 0.979167 1.000000 +vt 0.979167 1.000000 +vt 0.979167 0.000000 +vt 0.989583 1.000000 +vt 0.979167 0.000000 +vt 0.989583 0.000000 +vt 0.989583 1.000000 +vt 0.989583 1.000000 +vt 0.989583 0.000000 +vt 1.000000 1.000000 +vt 0.989583 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 1.000000 0.500000 +vt 0.998929 0.532702 +vt 0.500000 0.500000 +vt 0.998929 0.532702 +vt 0.995722 0.565263 +vt 0.500000 0.500000 +vt 0.995722 0.565263 +vt 0.990393 0.597545 +vt 0.500000 0.500000 +vt 0.990393 0.597545 +vt 0.982963 0.629410 +vt 0.500000 0.500000 +vt 0.982963 0.629410 +vt 0.973465 0.660720 +vt 0.500000 0.500000 +vt 0.973465 0.660720 +vt 0.961940 0.691342 +vt 0.500000 0.500000 +vt 0.961940 0.691342 +vt 0.948436 0.721144 +vt 0.500000 0.500000 +vt 0.948436 0.721144 +vt 0.933013 0.750000 +vt 0.500000 0.500000 +vt 0.933013 0.750000 +vt 0.915735 0.777785 +vt 0.500000 0.500000 +vt 0.915735 0.777785 +vt 0.896677 0.804381 +vt 0.500000 0.500000 +vt 0.896677 0.804381 +vt 0.875920 0.829673 +vt 0.500000 0.500000 +vt 0.875920 0.829673 +vt 0.853553 0.853553 +vt 0.500000 0.500000 +vt 0.853553 0.853553 +vt 0.829673 0.875920 +vt 0.500000 0.500000 +vt 0.829673 0.875920 +vt 0.804381 0.896677 +vt 0.500000 0.500000 +vt 0.804381 0.896677 +vt 0.777785 0.915735 +vt 0.500000 0.500000 +vt 0.777785 0.915735 +vt 0.750000 0.933013 +vt 0.500000 0.500000 +vt 0.750000 0.933013 +vt 0.721144 0.948436 +vt 0.500000 0.500000 +vt 0.721144 0.948436 +vt 0.691342 0.961940 +vt 0.500000 0.500000 +vt 0.691342 0.961940 +vt 0.660720 0.973465 +vt 0.500000 0.500000 +vt 0.660720 0.973465 +vt 0.629410 0.982963 +vt 0.500000 0.500000 +vt 0.629410 0.982963 +vt 0.597545 0.990393 +vt 0.500000 0.500000 +vt 0.597545 0.990393 +vt 0.565263 0.995722 +vt 0.500000 0.500000 +vt 0.565263 0.995722 +vt 0.532702 0.998929 +vt 0.500000 0.500000 +vt 0.532702 0.998929 +vt 0.500000 1.000000 +vt 0.500000 0.500000 +vt 0.500000 1.000000 +vt 0.467298 0.998929 +vt 0.500000 0.500000 +vt 0.467298 0.998929 +vt 0.434737 0.995722 +vt 0.500000 0.500000 +vt 0.434737 0.995722 +vt 0.402455 0.990393 +vt 0.500000 0.500000 +vt 0.402455 0.990393 +vt 0.370590 0.982963 +vt 0.500000 0.500000 +vt 0.370590 0.982963 +vt 0.339280 0.973465 +vt 0.500000 0.500000 +vt 0.339280 0.973465 +vt 0.308658 0.961940 +vt 0.500000 0.500000 +vt 0.308658 0.961940 +vt 0.278856 0.948436 +vt 0.500000 0.500000 +vt 0.278856 0.948436 +vt 0.250000 0.933013 +vt 0.500000 0.500000 +vt 0.250000 0.933013 +vt 0.222215 0.915735 +vt 0.500000 0.500000 +vt 0.222215 0.915735 +vt 0.195619 0.896677 +vt 0.500000 0.500000 +vt 0.195619 0.896677 +vt 0.170327 0.875920 +vt 0.500000 0.500000 +vt 0.170327 0.875920 +vt 0.146447 0.853553 +vt 0.500000 0.500000 +vt 0.146447 0.853553 +vt 0.124080 0.829673 +vt 0.500000 0.500000 +vt 0.124080 0.829673 +vt 0.103323 0.804381 +vt 0.500000 0.500000 +vt 0.103323 0.804381 +vt 0.084265 0.777785 +vt 0.500000 0.500000 +vt 0.084265 0.777785 +vt 0.066987 0.750000 +vt 0.500000 0.500000 +vt 0.066987 0.750000 +vt 0.051564 0.721144 +vt 0.500000 0.500000 +vt 0.051564 0.721144 +vt 0.038060 0.691342 +vt 0.500000 0.500000 +vt 0.038060 0.691342 +vt 0.026535 0.660720 +vt 0.500000 0.500000 +vt 0.026535 0.660720 +vt 0.017037 0.629410 +vt 0.500000 0.500000 +vt 0.017037 0.629410 +vt 0.009607 0.597545 +vt 0.500000 0.500000 +vt 0.009607 0.597545 +vt 0.004278 0.565263 +vt 0.500000 0.500000 +vt 0.004278 0.565263 +vt 0.001071 0.532702 +vt 0.500000 0.500000 +vt 0.001071 0.532702 +vt 0.000000 0.500000 +vt 0.500000 0.500000 +vt 0.000000 0.500000 +vt 0.001071 0.467298 +vt 0.500000 0.500000 +vt 0.001071 0.467298 +vt 0.004278 0.434737 +vt 0.500000 0.500000 +vt 0.004278 0.434737 +vt 0.009607 0.402455 +vt 0.500000 0.500000 +vt 0.009607 0.402455 +vt 0.017037 0.370590 +vt 0.500000 0.500000 +vt 0.017037 0.370590 +vt 0.026535 0.339280 +vt 0.500000 0.500000 +vt 0.026535 0.339280 +vt 0.038060 0.308658 +vt 0.500000 0.500000 +vt 0.038060 0.308658 +vt 0.051564 0.278856 +vt 0.500000 0.500000 +vt 0.051564 0.278856 +vt 0.066987 0.250000 +vt 0.500000 0.500000 +vt 0.066987 0.250000 +vt 0.084265 0.222215 +vt 0.500000 0.500000 +vt 0.084265 0.222215 +vt 0.103323 0.195619 +vt 0.500000 0.500000 +vt 0.103323 0.195619 +vt 0.124080 0.170327 +vt 0.500000 0.500000 +vt 0.124080 0.170327 +vt 0.146447 0.146447 +vt 0.500000 0.500000 +vt 0.146447 0.146447 +vt 0.170327 0.124080 +vt 0.500000 0.500000 +vt 0.170327 0.124080 +vt 0.195619 0.103323 +vt 0.500000 0.500000 +vt 0.195619 0.103323 +vt 0.222215 0.084265 +vt 0.500000 0.500000 +vt 0.222215 0.084265 +vt 0.250000 0.066987 +vt 0.500000 0.500000 +vt 0.250000 0.066987 +vt 0.278856 0.051564 +vt 0.500000 0.500000 +vt 0.278856 0.051564 +vt 0.308658 0.038060 +vt 0.500000 0.500000 +vt 0.308658 0.038060 +vt 0.339280 0.026535 +vt 0.500000 0.500000 +vt 0.339280 0.026535 +vt 0.370590 0.017037 +vt 0.500000 0.500000 +vt 0.370590 0.017037 +vt 0.402455 0.009607 +vt 0.500000 0.500000 +vt 0.402455 0.009607 +vt 0.434737 0.004278 +vt 0.500000 0.500000 +vt 0.434737 0.004278 +vt 0.467298 0.001071 +vt 0.500000 0.500000 +vt 0.467298 0.001071 +vt 0.500000 0.000000 +vt 0.500000 0.500000 +vt 0.500000 0.000000 +vt 0.532702 0.001071 +vt 0.500000 0.500000 +vt 0.532702 0.001071 +vt 0.565263 0.004278 +vt 0.500000 0.500000 +vt 0.565263 0.004278 +vt 0.597545 0.009607 +vt 0.500000 0.500000 +vt 0.597545 0.009607 +vt 0.629410 0.017037 +vt 0.500000 0.500000 +vt 0.629410 0.017037 +vt 0.660720 0.026535 +vt 0.500000 0.500000 +vt 0.660720 0.026535 +vt 0.691342 0.038060 +vt 0.500000 0.500000 +vt 0.691342 0.038060 +vt 0.721144 0.051564 +vt 0.500000 0.500000 +vt 0.721144 0.051564 +vt 0.750000 0.066987 +vt 0.500000 0.500000 +vt 0.750000 0.066987 +vt 0.777785 0.084265 +vt 0.500000 0.500000 +vt 0.777785 0.084265 +vt 0.804381 0.103323 +vt 0.500000 0.500000 +vt 0.804381 0.103323 +vt 0.829673 0.124080 +vt 0.500000 0.500000 +vt 0.829673 0.124080 +vt 0.853553 0.146447 +vt 0.500000 0.500000 +vt 0.853553 0.146447 +vt 0.875920 0.170327 +vt 0.500000 0.500000 +vt 0.875920 0.170327 +vt 0.896677 0.195619 +vt 0.500000 0.500000 +vt 0.896677 0.195619 +vt 0.915735 0.222215 +vt 0.500000 0.500000 +vt 0.915735 0.222215 +vt 0.933013 0.250000 +vt 0.500000 0.500000 +vt 0.933013 0.250000 +vt 0.948436 0.278856 +vt 0.500000 0.500000 +vt 0.948436 0.278856 +vt 0.961940 0.308658 +vt 0.500000 0.500000 +vt 0.961940 0.308658 +vt 0.973465 0.339280 +vt 0.500000 0.500000 +vt 0.973465 0.339280 +vt 0.982963 0.370590 +vt 0.500000 0.500000 +vt 0.982963 0.370590 +vt 0.990393 0.402455 +vt 0.500000 0.500000 +vt 0.990393 0.402455 +vt 0.995722 0.434737 +vt 0.500000 0.500000 +vt 0.995722 0.434737 +vt 0.998929 0.467298 +vt 0.500000 0.500000 +vt 0.998929 0.467298 +vt 1.000000 0.500000 +vt 0.500000 0.500000 +vt 0.998929 0.467298 +vt 1.000000 0.500000 +vt 0.500000 0.500000 +vt 0.995722 0.434737 +vt 0.998929 0.467298 +vt 0.500000 0.500000 +vt 0.990393 0.402455 +vt 0.995722 0.434737 +vt 0.500000 0.500000 +vt 0.982963 0.370590 +vt 0.990393 0.402455 +vt 0.500000 0.500000 +vt 0.973465 0.339280 +vt 0.982963 0.370590 +vt 0.500000 0.500000 +vt 0.961940 0.308658 +vt 0.973465 0.339280 +vt 0.500000 0.500000 +vt 0.948436 0.278856 +vt 0.961940 0.308658 +vt 0.500000 0.500000 +vt 0.933013 0.250000 +vt 0.948436 0.278856 +vt 0.500000 0.500000 +vt 0.915735 0.222215 +vt 0.933013 0.250000 +vt 0.500000 0.500000 +vt 0.896677 0.195619 +vt 0.915735 0.222215 +vt 0.500000 0.500000 +vt 0.875920 0.170327 +vt 0.896677 0.195619 +vt 0.500000 0.500000 +vt 0.853553 0.146447 +vt 0.875920 0.170327 +vt 0.500000 0.500000 +vt 0.829673 0.124080 +vt 0.853553 0.146447 +vt 0.500000 0.500000 +vt 0.804381 0.103323 +vt 0.829673 0.124080 +vt 0.500000 0.500000 +vt 0.777785 0.084265 +vt 0.804381 0.103323 +vt 0.500000 0.500000 +vt 0.750000 0.066987 +vt 0.777785 0.084265 +vt 0.500000 0.500000 +vt 0.721144 0.051564 +vt 0.750000 0.066987 +vt 0.500000 0.500000 +vt 0.691342 0.038060 +vt 0.721144 0.051564 +vt 0.500000 0.500000 +vt 0.660720 0.026535 +vt 0.691342 0.038060 +vt 0.500000 0.500000 +vt 0.629410 0.017037 +vt 0.660720 0.026535 +vt 0.500000 0.500000 +vt 0.597545 0.009607 +vt 0.629410 0.017037 +vt 0.500000 0.500000 +vt 0.565263 0.004278 +vt 0.597545 0.009607 +vt 0.500000 0.500000 +vt 0.532702 0.001071 +vt 0.565263 0.004278 +vt 0.500000 0.500000 +vt 0.500000 0.000000 +vt 0.532702 0.001071 +vt 0.500000 0.500000 +vt 0.467298 0.001071 +vt 0.500000 0.000000 +vt 0.500000 0.500000 +vt 0.434737 0.004278 +vt 0.467298 0.001071 +vt 0.500000 0.500000 +vt 0.402455 0.009607 +vt 0.434737 0.004278 +vt 0.500000 0.500000 +vt 0.370590 0.017037 +vt 0.402455 0.009607 +vt 0.500000 0.500000 +vt 0.339280 0.026535 +vt 0.370590 0.017037 +vt 0.500000 0.500000 +vt 0.308658 0.038060 +vt 0.339280 0.026535 +vt 0.500000 0.500000 +vt 0.278856 0.051564 +vt 0.308658 0.038060 +vt 0.500000 0.500000 +vt 0.250000 0.066987 +vt 0.278856 0.051564 +vt 0.500000 0.500000 +vt 0.222215 0.084265 +vt 0.250000 0.066987 +vt 0.500000 0.500000 +vt 0.195619 0.103323 +vt 0.222215 0.084265 +vt 0.500000 0.500000 +vt 0.170327 0.124080 +vt 0.195619 0.103323 +vt 0.500000 0.500000 +vt 0.146447 0.146447 +vt 0.170327 0.124080 +vt 0.500000 0.500000 +vt 0.124080 0.170327 +vt 0.146447 0.146447 +vt 0.500000 0.500000 +vt 0.103323 0.195619 +vt 0.124080 0.170327 +vt 0.500000 0.500000 +vt 0.084265 0.222215 +vt 0.103323 0.195619 +vt 0.500000 0.500000 +vt 0.066987 0.250000 +vt 0.084265 0.222215 +vt 0.500000 0.500000 +vt 0.051564 0.278856 +vt 0.066987 0.250000 +vt 0.500000 0.500000 +vt 0.038060 0.308658 +vt 0.051564 0.278856 +vt 0.500000 0.500000 +vt 0.026535 0.339280 +vt 0.038060 0.308658 +vt 0.500000 0.500000 +vt 0.017037 0.370590 +vt 0.026535 0.339280 +vt 0.500000 0.500000 +vt 0.009607 0.402455 +vt 0.017037 0.370590 +vt 0.500000 0.500000 +vt 0.004278 0.434737 +vt 0.009607 0.402455 +vt 0.500000 0.500000 +vt 0.001071 0.467298 +vt 0.004278 0.434737 +vt 0.500000 0.500000 +vt 0.000000 0.500000 +vt 0.001071 0.467298 +vt 0.500000 0.500000 +vt 0.001071 0.532702 +vt 0.000000 0.500000 +vt 0.500000 0.500000 +vt 0.004278 0.565263 +vt 0.001071 0.532702 +vt 0.500000 0.500000 +vt 0.009607 0.597545 +vt 0.004278 0.565263 +vt 0.500000 0.500000 +vt 0.017037 0.629410 +vt 0.009607 0.597545 +vt 0.500000 0.500000 +vt 0.026535 0.660720 +vt 0.017037 0.629410 +vt 0.500000 0.500000 +vt 0.038060 0.691342 +vt 0.026535 0.660720 +vt 0.500000 0.500000 +vt 0.051564 0.721144 +vt 0.038060 0.691342 +vt 0.500000 0.500000 +vt 0.066987 0.750000 +vt 0.051564 0.721144 +vt 0.500000 0.500000 +vt 0.084265 0.777785 +vt 0.066987 0.750000 +vt 0.500000 0.500000 +vt 0.103323 0.804381 +vt 0.084265 0.777785 +vt 0.500000 0.500000 +vt 0.124080 0.829673 +vt 0.103323 0.804381 +vt 0.500000 0.500000 +vt 0.146447 0.853553 +vt 0.124080 0.829673 +vt 0.500000 0.500000 +vt 0.170327 0.875920 +vt 0.146447 0.853553 +vt 0.500000 0.500000 +vt 0.195619 0.896677 +vt 0.170327 0.875920 +vt 0.500000 0.500000 +vt 0.222215 0.915735 +vt 0.195619 0.896677 +vt 0.500000 0.500000 +vt 0.250000 0.933013 +vt 0.222215 0.915735 +vt 0.500000 0.500000 +vt 0.278856 0.948436 +vt 0.250000 0.933013 +vt 0.500000 0.500000 +vt 0.308658 0.961940 +vt 0.278856 0.948436 +vt 0.500000 0.500000 +vt 0.339280 0.973465 +vt 0.308658 0.961940 +vt 0.500000 0.500000 +vt 0.370590 0.982963 +vt 0.339280 0.973465 +vt 0.500000 0.500000 +vt 0.402455 0.990393 +vt 0.370590 0.982963 +vt 0.500000 0.500000 +vt 0.434737 0.995722 +vt 0.402455 0.990393 +vt 0.500000 0.500000 +vt 0.467298 0.998929 +vt 0.434737 0.995722 +vt 0.500000 0.500000 +vt 0.500000 1.000000 +vt 0.467298 0.998929 +vt 0.500000 0.500000 +vt 0.532702 0.998929 +vt 0.500000 1.000000 +vt 0.500000 0.500000 +vt 0.565263 0.995722 +vt 0.532702 0.998929 +vt 0.500000 0.500000 +vt 0.597545 0.990393 +vt 0.565263 0.995722 +vt 0.500000 0.500000 +vt 0.629410 0.982963 +vt 0.597545 0.990393 +vt 0.500000 0.500000 +vt 0.660720 0.973465 +vt 0.629410 0.982963 +vt 0.500000 0.500000 +vt 0.691342 0.961940 +vt 0.660720 0.973465 +vt 0.500000 0.500000 +vt 0.721144 0.948436 +vt 0.691342 0.961940 +vt 0.500000 0.500000 +vt 0.750000 0.933013 +vt 0.721144 0.948436 +vt 0.500000 0.500000 +vt 0.777785 0.915735 +vt 0.750000 0.933013 +vt 0.500000 0.500000 +vt 0.804381 0.896677 +vt 0.777785 0.915735 +vt 0.500000 0.500000 +vt 0.829673 0.875920 +vt 0.804381 0.896677 +vt 0.500000 0.500000 +vt 0.853553 0.853553 +vt 0.829673 0.875920 +vt 0.500000 0.500000 +vt 0.875920 0.829673 +vt 0.853553 0.853553 +vt 0.500000 0.500000 +vt 0.896677 0.804381 +vt 0.875920 0.829673 +vt 0.500000 0.500000 +vt 0.915735 0.777785 +vt 0.896677 0.804381 +vt 0.500000 0.500000 +vt 0.933013 0.750000 +vt 0.915735 0.777785 +vt 0.500000 0.500000 +vt 0.948436 0.721144 +vt 0.933013 0.750000 +vt 0.500000 0.500000 +vt 0.961940 0.691342 +vt 0.948436 0.721144 +vt 0.500000 0.500000 +vt 0.973465 0.660720 +vt 0.961940 0.691342 +vt 0.500000 0.500000 +vt 0.982963 0.629410 +vt 0.973465 0.660720 +vt 0.500000 0.500000 +vt 0.990393 0.597545 +vt 0.982963 0.629410 +vt 0.500000 0.500000 +vt 0.995722 0.565263 +vt 0.990393 0.597545 +vt 0.500000 0.500000 +vt 0.998929 0.532702 +vt 0.995722 0.565263 +vt 0.500000 0.500000 +vt 1.000000 0.500000 +vt 0.998929 0.532702 +vt 0.500000 0.500000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.065403 -0.997859 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.065403 -0.997859 0.000000 +vn 0.065403 -0.997859 0.000000 +vn 0.065403 -0.997859 0.000000 +vn 0.065403 -0.997859 0.000000 +vn 0.130526 -0.991445 0.000000 +vn 0.065403 -0.997859 0.000000 +vn 0.130526 -0.991445 0.000000 +vn 0.130526 -0.991445 0.000000 +vn 0.130526 -0.991445 0.000000 +vn 0.130526 -0.991445 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.130526 -0.991445 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.321439 -0.946930 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.321439 -0.946930 0.000000 +vn 0.321439 -0.946930 0.000000 +vn 0.321439 -0.946930 0.000000 +vn 0.321439 -0.946930 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.321439 -0.946930 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.442289 -0.896873 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.442289 -0.896873 0.000000 +vn 0.442289 -0.896873 0.000000 +vn 0.442289 -0.896873 0.000000 +vn 0.442289 -0.896873 0.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.442289 -0.896873 0.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.608761 -0.793353 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.608761 -0.793353 0.000000 +vn 0.608761 -0.793353 0.000000 +vn 0.608761 -0.793353 0.000000 +vn 0.608761 -0.793353 0.000000 +vn 0.659346 -0.751840 0.000000 +vn 0.608761 -0.793353 0.000000 +vn 0.659346 -0.751840 0.000000 +vn 0.659346 -0.751840 0.000000 +vn 0.659346 -0.751840 0.000000 +vn 0.659346 -0.751840 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.659346 -0.751840 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.751840 -0.659346 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.751840 -0.659346 0.000000 +vn 0.751840 -0.659346 0.000000 +vn 0.751840 -0.659346 0.000000 +vn 0.751840 -0.659346 0.000000 +vn 0.793353 -0.608761 0.000000 +vn 0.751840 -0.659346 0.000000 +vn 0.793353 -0.608761 0.000000 +vn 0.793353 -0.608761 0.000000 +vn 0.793353 -0.608761 0.000000 +vn 0.793353 -0.608761 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.793353 -0.608761 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.866025 -0.500000 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.866025 -0.500000 0.000000 +vn 0.866025 -0.500000 0.000000 +vn 0.866025 -0.500000 0.000000 +vn 0.866025 -0.500000 0.000000 +vn 0.896873 -0.442289 0.000000 +vn 0.866025 -0.500000 0.000000 +vn 0.896873 -0.442289 0.000000 +vn 0.896873 -0.442289 0.000000 +vn 0.896873 -0.442289 0.000000 +vn 0.896873 -0.442289 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.896873 -0.442289 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.946930 -0.321439 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.946930 -0.321439 0.000000 +vn 0.946930 -0.321439 0.000000 +vn 0.946930 -0.321439 0.000000 +vn 0.946930 -0.321439 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.946930 -0.321439 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.991445 -0.130526 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.991445 -0.130526 0.000000 +vn 0.991445 -0.130526 0.000000 +vn 0.991445 -0.130526 0.000000 +vn 0.991445 -0.130526 0.000000 +vn 0.997859 -0.065403 0.000000 +vn 0.991445 -0.130526 0.000000 +vn 0.997859 -0.065403 0.000000 +vn 0.997859 -0.065403 0.000000 +vn 0.997859 -0.065403 0.000000 +vn 0.997859 -0.065403 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.997859 -0.065403 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.997859 0.065403 -0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.997859 0.065403 -0.000000 +vn 0.997859 0.065403 -0.000000 +vn 0.997859 0.065403 -0.000000 +vn 0.997859 0.065403 -0.000000 +vn 0.991445 0.130526 -0.000000 +vn 0.997859 0.065403 -0.000000 +vn 0.991445 0.130526 -0.000000 +vn 0.991445 0.130526 -0.000000 +vn 0.991445 0.130526 -0.000000 +vn 0.991445 0.130526 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.991445 0.130526 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.965926 0.258819 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.965926 0.258819 -0.000000 +vn 0.965926 0.258819 -0.000000 +vn 0.965926 0.258819 -0.000000 +vn 0.965926 0.258819 -0.000000 +vn 0.946930 0.321439 -0.000000 +vn 0.965926 0.258819 -0.000000 +vn 0.946930 0.321439 -0.000000 +vn 0.946930 0.321439 -0.000000 +vn 0.946930 0.321439 -0.000000 +vn 0.946930 0.321439 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.946930 0.321439 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.896873 0.442289 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.896873 0.442289 -0.000000 +vn 0.896873 0.442289 -0.000000 +vn 0.896873 0.442289 -0.000000 +vn 0.896873 0.442289 -0.000000 +vn 0.866025 0.500000 -0.000000 +vn 0.896873 0.442289 -0.000000 +vn 0.866025 0.500000 -0.000000 +vn 0.866025 0.500000 -0.000000 +vn 0.866025 0.500000 -0.000000 +vn 0.866025 0.500000 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.866025 0.500000 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.793353 0.608761 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.793353 0.608761 -0.000000 +vn 0.793353 0.608761 -0.000000 +vn 0.793353 0.608761 -0.000000 +vn 0.793353 0.608761 -0.000000 +vn 0.751840 0.659346 -0.000000 +vn 0.793353 0.608761 -0.000000 +vn 0.751840 0.659346 -0.000000 +vn 0.751840 0.659346 -0.000000 +vn 0.751840 0.659346 -0.000000 +vn 0.751840 0.659346 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.751840 0.659346 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.659346 0.751840 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.659346 0.751840 -0.000000 +vn 0.659346 0.751840 -0.000000 +vn 0.659346 0.751840 -0.000000 +vn 0.659346 0.751840 -0.000000 +vn 0.608761 0.793353 -0.000000 +vn 0.659346 0.751840 -0.000000 +vn 0.608761 0.793353 -0.000000 +vn 0.608761 0.793353 -0.000000 +vn 0.608761 0.793353 -0.000000 +vn 0.608761 0.793353 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.608761 0.793353 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.500000 0.866025 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.500000 0.866025 -0.000000 +vn 0.500000 0.866025 -0.000000 +vn 0.500000 0.866025 -0.000000 +vn 0.500000 0.866025 -0.000000 +vn 0.442289 0.896873 -0.000000 +vn 0.500000 0.866025 -0.000000 +vn 0.442289 0.896873 -0.000000 +vn 0.442289 0.896873 -0.000000 +vn 0.442289 0.896873 -0.000000 +vn 0.442289 0.896873 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.442289 0.896873 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.321439 0.946930 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.321439 0.946930 -0.000000 +vn 0.321439 0.946930 -0.000000 +vn 0.321439 0.946930 -0.000000 +vn 0.321439 0.946930 -0.000000 +vn 0.258819 0.965926 -0.000000 +vn 0.321439 0.946930 -0.000000 +vn 0.258819 0.965926 -0.000000 +vn 0.258819 0.965926 -0.000000 +vn 0.258819 0.965926 -0.000000 +vn 0.258819 0.965926 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.258819 0.965926 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.130526 0.991445 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.130526 0.991445 -0.000000 +vn 0.130526 0.991445 -0.000000 +vn 0.130526 0.991445 -0.000000 +vn 0.130526 0.991445 -0.000000 +vn 0.065403 0.997859 -0.000000 +vn 0.130526 0.991445 -0.000000 +vn 0.065403 0.997859 -0.000000 +vn 0.065403 0.997859 -0.000000 +vn 0.065403 0.997859 -0.000000 +vn 0.065403 0.997859 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.065403 0.997859 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.065403 0.997859 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.065403 0.997859 -0.000000 +vn -0.065403 0.997859 -0.000000 +vn -0.065403 0.997859 -0.000000 +vn -0.065403 0.997859 -0.000000 +vn -0.130526 0.991445 -0.000000 +vn -0.065403 0.997859 -0.000000 +vn -0.130526 0.991445 -0.000000 +vn -0.130526 0.991445 -0.000000 +vn -0.130526 0.991445 -0.000000 +vn -0.130526 0.991445 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.130526 0.991445 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.258819 0.965926 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.258819 0.965926 -0.000000 +vn -0.258819 0.965926 -0.000000 +vn -0.258819 0.965926 -0.000000 +vn -0.258819 0.965926 -0.000000 +vn -0.321439 0.946930 -0.000000 +vn -0.258819 0.965926 -0.000000 +vn -0.321439 0.946930 -0.000000 +vn -0.321439 0.946930 -0.000000 +vn -0.321439 0.946930 -0.000000 +vn -0.321439 0.946930 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.321439 0.946930 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.442289 0.896873 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.442289 0.896873 -0.000000 +vn -0.442289 0.896873 -0.000000 +vn -0.442289 0.896873 -0.000000 +vn -0.442289 0.896873 -0.000000 +vn -0.500000 0.866025 -0.000000 +vn -0.442289 0.896873 -0.000000 +vn -0.500000 0.866025 -0.000000 +vn -0.500000 0.866025 -0.000000 +vn -0.500000 0.866025 -0.000000 +vn -0.500000 0.866025 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.500000 0.866025 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.608761 0.793353 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.608761 0.793353 -0.000000 +vn -0.608761 0.793353 -0.000000 +vn -0.608761 0.793353 -0.000000 +vn -0.608761 0.793353 -0.000000 +vn -0.659346 0.751840 -0.000000 +vn -0.608761 0.793353 -0.000000 +vn -0.659346 0.751840 -0.000000 +vn -0.659346 0.751840 -0.000000 +vn -0.659346 0.751840 -0.000000 +vn -0.659346 0.751840 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.659346 0.751840 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.751840 0.659346 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.751840 0.659346 -0.000000 +vn -0.751840 0.659346 -0.000000 +vn -0.751840 0.659346 -0.000000 +vn -0.751840 0.659346 -0.000000 +vn -0.793353 0.608761 -0.000000 +vn -0.751840 0.659346 -0.000000 +vn -0.793353 0.608761 -0.000000 +vn -0.793353 0.608761 -0.000000 +vn -0.793353 0.608761 -0.000000 +vn -0.793353 0.608761 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.793353 0.608761 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.866025 0.500000 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.866025 0.500000 -0.000000 +vn -0.866025 0.500000 -0.000000 +vn -0.866025 0.500000 -0.000000 +vn -0.866025 0.500000 -0.000000 +vn -0.896873 0.442289 -0.000000 +vn -0.866025 0.500000 -0.000000 +vn -0.896873 0.442289 -0.000000 +vn -0.896873 0.442289 -0.000000 +vn -0.896873 0.442289 -0.000000 +vn -0.896873 0.442289 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.896873 0.442289 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.946930 0.321439 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.946930 0.321439 -0.000000 +vn -0.946930 0.321439 -0.000000 +vn -0.946930 0.321439 -0.000000 +vn -0.946930 0.321439 -0.000000 +vn -0.965926 0.258819 -0.000000 +vn -0.946930 0.321439 -0.000000 +vn -0.965926 0.258819 -0.000000 +vn -0.965926 0.258819 -0.000000 +vn -0.965926 0.258819 -0.000000 +vn -0.965926 0.258819 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.965926 0.258819 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.991445 0.130526 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.991445 0.130526 -0.000000 +vn -0.991445 0.130526 -0.000000 +vn -0.991445 0.130526 -0.000000 +vn -0.991445 0.130526 -0.000000 +vn -0.997859 0.065403 -0.000000 +vn -0.991445 0.130526 -0.000000 +vn -0.997859 0.065403 -0.000000 +vn -0.997859 0.065403 -0.000000 +vn -0.997859 0.065403 -0.000000 +vn -0.997859 0.065403 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.997859 0.065403 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.997859 -0.065403 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.997859 -0.065403 0.000000 +vn -0.997859 -0.065403 0.000000 +vn -0.997859 -0.065403 0.000000 +vn -0.997859 -0.065403 0.000000 +vn -0.991445 -0.130526 0.000000 +vn -0.997859 -0.065403 0.000000 +vn -0.991445 -0.130526 0.000000 +vn -0.991445 -0.130526 0.000000 +vn -0.991445 -0.130526 0.000000 +vn -0.991445 -0.130526 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.991445 -0.130526 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.946930 -0.321439 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.946930 -0.321439 0.000000 +vn -0.946930 -0.321439 0.000000 +vn -0.946930 -0.321439 0.000000 +vn -0.946930 -0.321439 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.946930 -0.321439 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.896873 -0.442289 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.896873 -0.442289 0.000000 +vn -0.896873 -0.442289 0.000000 +vn -0.896873 -0.442289 0.000000 +vn -0.896873 -0.442289 0.000000 +vn -0.866025 -0.500000 0.000000 +vn -0.896873 -0.442289 0.000000 +vn -0.866025 -0.500000 0.000000 +vn -0.866025 -0.500000 0.000000 +vn -0.866025 -0.500000 0.000000 +vn -0.866025 -0.500000 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.866025 -0.500000 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.793353 -0.608761 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.793353 -0.608761 0.000000 +vn -0.793353 -0.608761 0.000000 +vn -0.793353 -0.608761 0.000000 +vn -0.793353 -0.608761 0.000000 +vn -0.751840 -0.659346 0.000000 +vn -0.793353 -0.608761 0.000000 +vn -0.751840 -0.659346 0.000000 +vn -0.751840 -0.659346 0.000000 +vn -0.751840 -0.659346 0.000000 +vn -0.751840 -0.659346 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.751840 -0.659346 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.659346 -0.751840 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.659346 -0.751840 0.000000 +vn -0.659346 -0.751840 0.000000 +vn -0.659346 -0.751840 0.000000 +vn -0.659346 -0.751840 0.000000 +vn -0.608761 -0.793353 0.000000 +vn -0.659346 -0.751840 0.000000 +vn -0.608761 -0.793353 0.000000 +vn -0.608761 -0.793353 0.000000 +vn -0.608761 -0.793353 0.000000 +vn -0.608761 -0.793353 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.608761 -0.793353 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.442289 -0.896873 0.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.442289 -0.896873 0.000000 +vn -0.442289 -0.896873 0.000000 +vn -0.442289 -0.896873 0.000000 +vn -0.442289 -0.896873 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.442289 -0.896873 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.321439 -0.946930 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.321439 -0.946930 0.000000 +vn -0.321439 -0.946930 0.000000 +vn -0.321439 -0.946930 0.000000 +vn -0.321439 -0.946930 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.321439 -0.946930 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.130526 -0.991445 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.130526 -0.991445 0.000000 +vn -0.130526 -0.991445 0.000000 +vn -0.130526 -0.991445 0.000000 +vn -0.130526 -0.991445 0.000000 +vn -0.065403 -0.997859 0.000000 +vn -0.130526 -0.991445 0.000000 +vn -0.065403 -0.997859 0.000000 +vn -0.065403 -0.997859 0.000000 +vn -0.065403 -0.997859 0.000000 +vn -0.065403 -0.997859 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.065403 -0.997859 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 64/64/64 65/65/65 66/66/66 +f 67/67/67 68/68/68 69/69/69 +f 70/70/70 71/71/71 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 76/76/76 77/77/77 78/78/78 +f 79/79/79 80/80/80 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 91/91/91 92/92/92 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 97/97/97 98/98/98 99/99/99 +f 100/100/100 101/101/101 102/102/102 +f 103/103/103 104/104/104 105/105/105 +f 106/106/106 107/107/107 108/108/108 +f 109/109/109 110/110/110 111/111/111 +f 112/112/112 113/113/113 114/114/114 +f 115/115/115 116/116/116 117/117/117 +f 118/118/118 119/119/119 120/120/120 +f 121/121/121 122/122/122 123/123/123 +f 124/124/124 125/125/125 126/126/126 +f 127/127/127 128/128/128 129/129/129 +f 130/130/130 131/131/131 132/132/132 +f 133/133/133 134/134/134 135/135/135 +f 136/136/136 137/137/137 138/138/138 +f 139/139/139 140/140/140 141/141/141 +f 142/142/142 143/143/143 144/144/144 +f 145/145/145 146/146/146 147/147/147 +f 148/148/148 149/149/149 150/150/150 +f 151/151/151 152/152/152 153/153/153 +f 154/154/154 155/155/155 156/156/156 +f 157/157/157 158/158/158 159/159/159 +f 160/160/160 161/161/161 162/162/162 +f 163/163/163 164/164/164 165/165/165 +f 166/166/166 167/167/167 168/168/168 +f 169/169/169 170/170/170 171/171/171 +f 172/172/172 173/173/173 174/174/174 +f 175/175/175 176/176/176 177/177/177 +f 178/178/178 179/179/179 180/180/180 +f 181/181/181 182/182/182 183/183/183 +f 184/184/184 185/185/185 186/186/186 +f 187/187/187 188/188/188 189/189/189 +f 190/190/190 191/191/191 192/192/192 +f 193/193/193 194/194/194 195/195/195 +f 196/196/196 197/197/197 198/198/198 +f 199/199/199 200/200/200 201/201/201 +f 202/202/202 203/203/203 204/204/204 +f 205/205/205 206/206/206 207/207/207 +f 208/208/208 209/209/209 210/210/210 +f 211/211/211 212/212/212 213/213/213 +f 214/214/214 215/215/215 216/216/216 +f 217/217/217 218/218/218 219/219/219 +f 220/220/220 221/221/221 222/222/222 +f 223/223/223 224/224/224 225/225/225 +f 226/226/226 227/227/227 228/228/228 +f 229/229/229 230/230/230 231/231/231 +f 232/232/232 233/233/233 234/234/234 +f 235/235/235 236/236/236 237/237/237 +f 238/238/238 239/239/239 240/240/240 +f 241/241/241 242/242/242 243/243/243 +f 244/244/244 245/245/245 246/246/246 +f 247/247/247 248/248/248 249/249/249 +f 250/250/250 251/251/251 252/252/252 +f 253/253/253 254/254/254 255/255/255 +f 256/256/256 257/257/257 258/258/258 +f 259/259/259 260/260/260 261/261/261 +f 262/262/262 263/263/263 264/264/264 +f 265/265/265 266/266/266 267/267/267 +f 268/268/268 269/269/269 270/270/270 +f 271/271/271 272/272/272 273/273/273 +f 274/274/274 275/275/275 276/276/276 +f 277/277/277 278/278/278 279/279/279 +f 280/280/280 281/281/281 282/282/282 +f 283/283/283 284/284/284 285/285/285 +f 286/286/286 287/287/287 288/288/288 +f 289/289/289 290/290/290 291/291/291 +f 292/292/292 293/293/293 294/294/294 +f 295/295/295 296/296/296 297/297/297 +f 298/298/298 299/299/299 300/300/300 +f 301/301/301 302/302/302 303/303/303 +f 304/304/304 305/305/305 306/306/306 +f 307/307/307 308/308/308 309/309/309 +f 310/310/310 311/311/311 312/312/312 +f 313/313/313 314/314/314 315/315/315 +f 316/316/316 317/317/317 318/318/318 +f 319/319/319 320/320/320 321/321/321 +f 322/322/322 323/323/323 324/324/324 +f 325/325/325 326/326/326 327/327/327 +f 328/328/328 329/329/329 330/330/330 +f 331/331/331 332/332/332 333/333/333 +f 334/334/334 335/335/335 336/336/336 +f 337/337/337 338/338/338 339/339/339 +f 340/340/340 341/341/341 342/342/342 +f 343/343/343 344/344/344 345/345/345 +f 346/346/346 347/347/347 348/348/348 +f 349/349/349 350/350/350 351/351/351 +f 352/352/352 353/353/353 354/354/354 +f 355/355/355 356/356/356 357/357/357 +f 358/358/358 359/359/359 360/360/360 +f 361/361/361 362/362/362 363/363/363 +f 364/364/364 365/365/365 366/366/366 +f 367/367/367 368/368/368 369/369/369 +f 370/370/370 371/371/371 372/372/372 +f 373/373/373 374/374/374 375/375/375 +f 376/376/376 377/377/377 378/378/378 +f 379/379/379 380/380/380 381/381/381 +f 382/382/382 383/383/383 384/384/384 +f 385/385/385 386/386/386 387/387/387 +f 388/388/388 389/389/389 390/390/390 +f 391/391/391 392/392/392 393/393/393 +f 394/394/394 395/395/395 396/396/396 +f 397/397/397 398/398/398 399/399/399 +f 400/400/400 401/401/401 402/402/402 +f 403/403/403 404/404/404 405/405/405 +f 406/406/406 407/407/407 408/408/408 +f 409/409/409 410/410/410 411/411/411 +f 412/412/412 413/413/413 414/414/414 +f 415/415/415 416/416/416 417/417/417 +f 418/418/418 419/419/419 420/420/420 +f 421/421/421 422/422/422 423/423/423 +f 424/424/424 425/425/425 426/426/426 +f 427/427/427 428/428/428 429/429/429 +f 430/430/430 431/431/431 432/432/432 +f 433/433/433 434/434/434 435/435/435 +f 436/436/436 437/437/437 438/438/438 +f 439/439/439 440/440/440 441/441/441 +f 442/442/442 443/443/443 444/444/444 +f 445/445/445 446/446/446 447/447/447 +f 448/448/448 449/449/449 450/450/450 +f 451/451/451 452/452/452 453/453/453 +f 454/454/454 455/455/455 456/456/456 +f 457/457/457 458/458/458 459/459/459 +f 460/460/460 461/461/461 462/462/462 +f 463/463/463 464/464/464 465/465/465 +f 466/466/466 467/467/467 468/468/468 +f 469/469/469 470/470/470 471/471/471 +f 472/472/472 473/473/473 474/474/474 +f 475/475/475 476/476/476 477/477/477 +f 478/478/478 479/479/479 480/480/480 +f 481/481/481 482/482/482 483/483/483 +f 484/484/484 485/485/485 486/486/486 +f 487/487/487 488/488/488 489/489/489 +f 490/490/490 491/491/491 492/492/492 +f 493/493/493 494/494/494 495/495/495 +f 496/496/496 497/497/497 498/498/498 +f 499/499/499 500/500/500 501/501/501 +f 502/502/502 503/503/503 504/504/504 +f 505/505/505 506/506/506 507/507/507 +f 508/508/508 509/509/509 510/510/510 +f 511/511/511 512/512/512 513/513/513 +f 514/514/514 515/515/515 516/516/516 +f 517/517/517 518/518/518 519/519/519 +f 520/520/520 521/521/521 522/522/522 +f 523/523/523 524/524/524 525/525/525 +f 526/526/526 527/527/527 528/528/528 +f 529/529/529 530/530/530 531/531/531 +f 532/532/532 533/533/533 534/534/534 +f 535/535/535 536/536/536 537/537/537 +f 538/538/538 539/539/539 540/540/540 +f 541/541/541 542/542/542 543/543/543 +f 544/544/544 545/545/545 546/546/546 +f 547/547/547 548/548/548 549/549/549 +f 550/550/550 551/551/551 552/552/552 +f 553/553/553 554/554/554 555/555/555 +f 556/556/556 557/557/557 558/558/558 +f 559/559/559 560/560/560 561/561/561 +f 562/562/562 563/563/563 564/564/564 +f 565/565/565 566/566/566 567/567/567 +f 568/568/568 569/569/569 570/570/570 +f 571/571/571 572/572/572 573/573/573 +f 574/574/574 575/575/575 576/576/576 +f 577/577/577 578/578/578 579/579/579 +f 580/580/580 581/581/581 582/582/582 +f 583/583/583 584/584/584 585/585/585 +f 586/586/586 587/587/587 588/588/588 +f 589/589/589 590/590/590 591/591/591 +f 592/592/592 593/593/593 594/594/594 +f 595/595/595 596/596/596 597/597/597 +f 598/598/598 599/599/599 600/600/600 +f 601/601/601 602/602/602 603/603/603 +f 604/604/604 605/605/605 606/606/606 +f 607/607/607 608/608/608 609/609/609 +f 610/610/610 611/611/611 612/612/612 +f 613/613/613 614/614/614 615/615/615 +f 616/616/616 617/617/617 618/618/618 +f 619/619/619 620/620/620 621/621/621 +f 622/622/622 623/623/623 624/624/624 +f 625/625/625 626/626/626 627/627/627 +f 628/628/628 629/629/629 630/630/630 +f 631/631/631 632/632/632 633/633/633 +f 634/634/634 635/635/635 636/636/636 +f 637/637/637 638/638/638 639/639/639 +f 640/640/640 641/641/641 642/642/642 +f 643/643/643 644/644/644 645/645/645 +f 646/646/646 647/647/647 648/648/648 +f 649/649/649 650/650/650 651/651/651 +f 652/652/652 653/653/653 654/654/654 +f 655/655/655 656/656/656 657/657/657 +f 658/658/658 659/659/659 660/660/660 +f 661/661/661 662/662/662 663/663/663 +f 664/664/664 665/665/665 666/666/666 +f 667/667/667 668/668/668 669/669/669 +f 670/670/670 671/671/671 672/672/672 +f 673/673/673 674/674/674 675/675/675 +f 676/676/676 677/677/677 678/678/678 +f 679/679/679 680/680/680 681/681/681 +f 682/682/682 683/683/683 684/684/684 +f 685/685/685 686/686/686 687/687/687 +f 688/688/688 689/689/689 690/690/690 +f 691/691/691 692/692/692 693/693/693 +f 694/694/694 695/695/695 696/696/696 +f 697/697/697 698/698/698 699/699/699 +f 700/700/700 701/701/701 702/702/702 +f 703/703/703 704/704/704 705/705/705 +f 706/706/706 707/707/707 708/708/708 +f 709/709/709 710/710/710 711/711/711 +f 712/712/712 713/713/713 714/714/714 +f 715/715/715 716/716/716 717/717/717 +f 718/718/718 719/719/719 720/720/720 +f 721/721/721 722/722/722 723/723/723 +f 724/724/724 725/725/725 726/726/726 +f 727/727/727 728/728/728 729/729/729 +f 730/730/730 731/731/731 732/732/732 +f 733/733/733 734/734/734 735/735/735 +f 736/736/736 737/737/737 738/738/738 +f 739/739/739 740/740/740 741/741/741 +f 742/742/742 743/743/743 744/744/744 +f 745/745/745 746/746/746 747/747/747 +f 748/748/748 749/749/749 750/750/750 +f 751/751/751 752/752/752 753/753/753 +f 754/754/754 755/755/755 756/756/756 +f 757/757/757 758/758/758 759/759/759 +f 760/760/760 761/761/761 762/762/762 +f 763/763/763 764/764/764 765/765/765 +f 766/766/766 767/767/767 768/768/768 +f 769/769/769 770/770/770 771/771/771 +f 772/772/772 773/773/773 774/774/774 +f 775/775/775 776/776/776 777/777/777 +f 778/778/778 779/779/779 780/780/780 +f 781/781/781 782/782/782 783/783/783 +f 784/784/784 785/785/785 786/786/786 +f 787/787/787 788/788/788 789/789/789 +f 790/790/790 791/791/791 792/792/792 +f 793/793/793 794/794/794 795/795/795 +f 796/796/796 797/797/797 798/798/798 +f 799/799/799 800/800/800 801/801/801 +f 802/802/802 803/803/803 804/804/804 +f 805/805/805 806/806/806 807/807/807 +f 808/808/808 809/809/809 810/810/810 +f 811/811/811 812/812/812 813/813/813 +f 814/814/814 815/815/815 816/816/816 +f 817/817/817 818/818/818 819/819/819 +f 820/820/820 821/821/821 822/822/822 +f 823/823/823 824/824/824 825/825/825 +f 826/826/826 827/827/827 828/828/828 +f 829/829/829 830/830/830 831/831/831 +f 832/832/832 833/833/833 834/834/834 +f 835/835/835 836/836/836 837/837/837 +f 838/838/838 839/839/839 840/840/840 +f 841/841/841 842/842/842 843/843/843 +f 844/844/844 845/845/845 846/846/846 +f 847/847/847 848/848/848 849/849/849 +f 850/850/850 851/851/851 852/852/852 +f 853/853/853 854/854/854 855/855/855 +f 856/856/856 857/857/857 858/858/858 +f 859/859/859 860/860/860 861/861/861 +f 862/862/862 863/863/863 864/864/864 +f 865/865/865 866/866/866 867/867/867 +f 868/868/868 869/869/869 870/870/870 +f 871/871/871 872/872/872 873/873/873 +f 874/874/874 875/875/875 876/876/876 +f 877/877/877 878/878/878 879/879/879 +f 880/880/880 881/881/881 882/882/882 +f 883/883/883 884/884/884 885/885/885 +f 886/886/886 887/887/887 888/888/888 +f 889/889/889 890/890/890 891/891/891 +f 892/892/892 893/893/893 894/894/894 +f 895/895/895 896/896/896 897/897/897 +f 898/898/898 899/899/899 900/900/900 +f 901/901/901 902/902/902 903/903/903 +f 904/904/904 905/905/905 906/906/906 +f 907/907/907 908/908/908 909/909/909 +f 910/910/910 911/911/911 912/912/912 +f 913/913/913 914/914/914 915/915/915 +f 916/916/916 917/917/917 918/918/918 +f 919/919/919 920/920/920 921/921/921 +f 922/922/922 923/923/923 924/924/924 +f 925/925/925 926/926/926 927/927/927 +f 928/928/928 929/929/929 930/930/930 +f 931/931/931 932/932/932 933/933/933 +f 934/934/934 935/935/935 936/936/936 +f 937/937/937 938/938/938 939/939/939 +f 940/940/940 941/941/941 942/942/942 +f 943/943/943 944/944/944 945/945/945 +f 946/946/946 947/947/947 948/948/948 +f 949/949/949 950/950/950 951/951/951 +f 952/952/952 953/953/953 954/954/954 +f 955/955/955 956/956/956 957/957/957 +f 958/958/958 959/959/959 960/960/960 +f 961/961/961 962/962/962 963/963/963 +f 964/964/964 965/965/965 966/966/966 +f 967/967/967 968/968/968 969/969/969 +f 970/970/970 971/971/971 972/972/972 +f 973/973/973 974/974/974 975/975/975 +f 976/976/976 977/977/977 978/978/978 +f 979/979/979 980/980/980 981/981/981 +f 982/982/982 983/983/983 984/984/984 +f 985/985/985 986/986/986 987/987/987 +f 988/988/988 989/989/989 990/990/990 +f 991/991/991 992/992/992 993/993/993 +f 994/994/994 995/995/995 996/996/996 +f 997/997/997 998/998/998 999/999/999 +f 1000/1000/1000 1001/1001/1001 1002/1002/1002 +f 1003/1003/1003 1004/1004/1004 1005/1005/1005 +f 1006/1006/1006 1007/1007/1007 1008/1008/1008 +f 1009/1009/1009 1010/1010/1010 1011/1011/1011 +f 1012/1012/1012 1013/1013/1013 1014/1014/1014 +f 1015/1015/1015 1016/1016/1016 1017/1017/1017 +f 1018/1018/1018 1019/1019/1019 1020/1020/1020 +f 1021/1021/1021 1022/1022/1022 1023/1023/1023 +f 1024/1024/1024 1025/1025/1025 1026/1026/1026 +f 1027/1027/1027 1028/1028/1028 1029/1029/1029 +f 1030/1030/1030 1031/1031/1031 1032/1032/1032 +f 1033/1033/1033 1034/1034/1034 1035/1035/1035 +f 1036/1036/1036 1037/1037/1037 1038/1038/1038 +f 1039/1039/1039 1040/1040/1040 1041/1041/1041 +f 1042/1042/1042 1043/1043/1043 1044/1044/1044 +f 1045/1045/1045 1046/1046/1046 1047/1047/1047 +f 1048/1048/1048 1049/1049/1049 1050/1050/1050 +f 1051/1051/1051 1052/1052/1052 1053/1053/1053 +f 1054/1054/1054 1055/1055/1055 1056/1056/1056 +f 1057/1057/1057 1058/1058/1058 1059/1059/1059 +f 1060/1060/1060 1061/1061/1061 1062/1062/1062 +f 1063/1063/1063 1064/1064/1064 1065/1065/1065 +f 1066/1066/1066 1067/1067/1067 1068/1068/1068 +f 1069/1069/1069 1070/1070/1070 1071/1071/1071 +f 1072/1072/1072 1073/1073/1073 1074/1074/1074 +f 1075/1075/1075 1076/1076/1076 1077/1077/1077 +f 1078/1078/1078 1079/1079/1079 1080/1080/1080 +f 1081/1081/1081 1082/1082/1082 1083/1083/1083 +f 1084/1084/1084 1085/1085/1085 1086/1086/1086 +f 1087/1087/1087 1088/1088/1088 1089/1089/1089 +f 1090/1090/1090 1091/1091/1091 1092/1092/1092 +f 1093/1093/1093 1094/1094/1094 1095/1095/1095 +f 1096/1096/1096 1097/1097/1097 1098/1098/1098 +f 1099/1099/1099 1100/1100/1100 1101/1101/1101 +f 1102/1102/1102 1103/1103/1103 1104/1104/1104 +f 1105/1105/1105 1106/1106/1106 1107/1107/1107 +f 1108/1108/1108 1109/1109/1109 1110/1110/1110 +f 1111/1111/1111 1112/1112/1112 1113/1113/1113 +f 1114/1114/1114 1115/1115/1115 1116/1116/1116 +f 1117/1117/1117 1118/1118/1118 1119/1119/1119 +f 1120/1120/1120 1121/1121/1121 1122/1122/1122 +f 1123/1123/1123 1124/1124/1124 1125/1125/1125 +f 1126/1126/1126 1127/1127/1127 1128/1128/1128 +f 1129/1129/1129 1130/1130/1130 1131/1131/1131 +f 1132/1132/1132 1133/1133/1133 1134/1134/1134 +f 1135/1135/1135 1136/1136/1136 1137/1137/1137 +f 1138/1138/1138 1139/1139/1139 1140/1140/1140 +f 1141/1141/1141 1142/1142/1142 1143/1143/1143 +f 1144/1144/1144 1145/1145/1145 1146/1146/1146 +f 1147/1147/1147 1148/1148/1148 1149/1149/1149 +f 1150/1150/1150 1151/1151/1151 1152/1152/1152 diff --git a/device/asspod/model/asspod_center_black/asspod_center_black_color.png b/device/asspod/model/asspod_center_black/asspod_center_black_color.png new file mode 100644 index 0000000..fe3f8f1 Binary files /dev/null and b/device/asspod/model/asspod_center_black/asspod_center_black_color.png differ diff --git a/device/asspod/model/asspod_center_black/asspod_center_black_color.rgba b/device/asspod/model/asspod_center_black/asspod_center_black_color.rgba new file mode 100644 index 0000000..f5f935e Binary files /dev/null and b/device/asspod/model/asspod_center_black/asspod_center_black_color.rgba differ diff --git a/device/asspod/model/asspod_center_white/asspod_center_white.mtl b/device/asspod/model/asspod_center_white/asspod_center_white.mtl new file mode 100644 index 0000000..eb92fb7 --- /dev/null +++ b/device/asspod/model/asspod_center_white/asspod_center_white.mtl @@ -0,0 +1,8 @@ +newmtl asspod_center_white +Kd 1 1 1 +Ns 512 +d 1 +illum 2 +Ka 0 0 0 +Ks 0.6 0.6 0.6 +map_Kd asspod_center_white_color.png diff --git a/device/asspod/model/asspod_center_white/asspod_center_white.obj b/device/asspod/model/asspod_center_white/asspod_center_white.obj new file mode 100644 index 0000000..685bbb4 --- /dev/null +++ b/device/asspod/model/asspod_center_white/asspod_center_white.obj @@ -0,0 +1,3843 @@ +# asspod_center_white: the assPod body (tools/asspod-model/export.html) +mtllib asspod_center_white.mtl +usemtl asspod_center_white +v 0.000000 -0.031300 0.005500 +v 0.000000 -0.031300 0.004500 +v 0.000477 -0.031284 0.005500 +v 0.000000 -0.031300 0.004500 +v 0.000477 -0.031284 0.004500 +v 0.000477 -0.031284 0.005500 +v 0.000477 -0.031284 0.005500 +v 0.000477 -0.031284 0.004500 +v 0.000953 -0.031238 0.005500 +v 0.000477 -0.031284 0.004500 +v 0.000953 -0.031238 0.004500 +v 0.000953 -0.031238 0.005500 +v 0.000953 -0.031238 0.005500 +v 0.000953 -0.031238 0.004500 +v 0.001424 -0.031160 0.005500 +v 0.000953 -0.031238 0.004500 +v 0.001424 -0.031160 0.004500 +v 0.001424 -0.031160 0.005500 +v 0.001424 -0.031160 0.005500 +v 0.001424 -0.031160 0.004500 +v 0.001889 -0.031051 0.005500 +v 0.001424 -0.031160 0.004500 +v 0.001889 -0.031051 0.004500 +v 0.001889 -0.031051 0.005500 +v 0.001889 -0.031051 0.005500 +v 0.001889 -0.031051 0.004500 +v 0.002347 -0.030913 0.005500 +v 0.001889 -0.031051 0.004500 +v 0.002347 -0.030913 0.004500 +v 0.002347 -0.030913 0.005500 +v 0.002347 -0.030913 0.005500 +v 0.002347 -0.030913 0.004500 +v 0.002794 -0.030744 0.005500 +v 0.002347 -0.030913 0.004500 +v 0.002794 -0.030744 0.004500 +v 0.002794 -0.030744 0.005500 +v 0.002794 -0.030744 0.005500 +v 0.002794 -0.030744 0.004500 +v 0.003229 -0.030547 0.005500 +v 0.002794 -0.030744 0.004500 +v 0.003229 -0.030547 0.004500 +v 0.003229 -0.030547 0.005500 +v 0.003229 -0.030547 0.005500 +v 0.003229 -0.030547 0.004500 +v 0.003650 -0.030322 0.005500 +v 0.003229 -0.030547 0.004500 +v 0.003650 -0.030322 0.004500 +v 0.003650 -0.030322 0.005500 +v 0.003650 -0.030322 0.005500 +v 0.003650 -0.030322 0.004500 +v 0.004056 -0.030070 0.005500 +v 0.003650 -0.030322 0.004500 +v 0.004056 -0.030070 0.004500 +v 0.004056 -0.030070 0.005500 +v 0.004056 -0.030070 0.005500 +v 0.004056 -0.030070 0.004500 +v 0.004444 -0.029791 0.005500 +v 0.004056 -0.030070 0.004500 +v 0.004444 -0.029791 0.004500 +v 0.004444 -0.029791 0.005500 +v 0.004444 -0.029791 0.005500 +v 0.004444 -0.029791 0.004500 +v 0.004813 -0.029488 0.005500 +v 0.004444 -0.029791 0.004500 +v 0.004813 -0.029488 0.004500 +v 0.004813 -0.029488 0.005500 +v 0.004813 -0.029488 0.005500 +v 0.004813 -0.029488 0.004500 +v 0.005162 -0.029162 0.005500 +v 0.004813 -0.029488 0.004500 +v 0.005162 -0.029162 0.004500 +v 0.005162 -0.029162 0.005500 +v 0.005162 -0.029162 0.005500 +v 0.005162 -0.029162 0.004500 +v 0.005488 -0.028813 0.005500 +v 0.005162 -0.029162 0.004500 +v 0.005488 -0.028813 0.004500 +v 0.005488 -0.028813 0.005500 +v 0.005488 -0.028813 0.005500 +v 0.005488 -0.028813 0.004500 +v 0.005791 -0.028444 0.005500 +v 0.005488 -0.028813 0.004500 +v 0.005791 -0.028444 0.004500 +v 0.005791 -0.028444 0.005500 +v 0.005791 -0.028444 0.005500 +v 0.005791 -0.028444 0.004500 +v 0.006070 -0.028056 0.005500 +v 0.005791 -0.028444 0.004500 +v 0.006070 -0.028056 0.004500 +v 0.006070 -0.028056 0.005500 +v 0.006070 -0.028056 0.005500 +v 0.006070 -0.028056 0.004500 +v 0.006322 -0.027650 0.005500 +v 0.006070 -0.028056 0.004500 +v 0.006322 -0.027650 0.004500 +v 0.006322 -0.027650 0.005500 +v 0.006322 -0.027650 0.005500 +v 0.006322 -0.027650 0.004500 +v 0.006547 -0.027229 0.005500 +v 0.006322 -0.027650 0.004500 +v 0.006547 -0.027229 0.004500 +v 0.006547 -0.027229 0.005500 +v 0.006547 -0.027229 0.005500 +v 0.006547 -0.027229 0.004500 +v 0.006744 -0.026794 0.005500 +v 0.006547 -0.027229 0.004500 +v 0.006744 -0.026794 0.004500 +v 0.006744 -0.026794 0.005500 +v 0.006744 -0.026794 0.005500 +v 0.006744 -0.026794 0.004500 +v 0.006913 -0.026347 0.005500 +v 0.006744 -0.026794 0.004500 +v 0.006913 -0.026347 0.004500 +v 0.006913 -0.026347 0.005500 +v 0.006913 -0.026347 0.005500 +v 0.006913 -0.026347 0.004500 +v 0.007051 -0.025889 0.005500 +v 0.006913 -0.026347 0.004500 +v 0.007051 -0.025889 0.004500 +v 0.007051 -0.025889 0.005500 +v 0.007051 -0.025889 0.005500 +v 0.007051 -0.025889 0.004500 +v 0.007160 -0.025424 0.005500 +v 0.007051 -0.025889 0.004500 +v 0.007160 -0.025424 0.004500 +v 0.007160 -0.025424 0.005500 +v 0.007160 -0.025424 0.005500 +v 0.007160 -0.025424 0.004500 +v 0.007238 -0.024953 0.005500 +v 0.007160 -0.025424 0.004500 +v 0.007238 -0.024953 0.004500 +v 0.007238 -0.024953 0.005500 +v 0.007238 -0.024953 0.005500 +v 0.007238 -0.024953 0.004500 +v 0.007284 -0.024477 0.005500 +v 0.007238 -0.024953 0.004500 +v 0.007284 -0.024477 0.004500 +v 0.007284 -0.024477 0.005500 +v 0.007284 -0.024477 0.005500 +v 0.007284 -0.024477 0.004500 +v 0.007300 -0.024000 0.005500 +v 0.007284 -0.024477 0.004500 +v 0.007300 -0.024000 0.004500 +v 0.007300 -0.024000 0.005500 +v 0.007300 -0.024000 0.005500 +v 0.007300 -0.024000 0.004500 +v 0.007284 -0.023523 0.005500 +v 0.007300 -0.024000 0.004500 +v 0.007284 -0.023523 0.004500 +v 0.007284 -0.023523 0.005500 +v 0.007284 -0.023523 0.005500 +v 0.007284 -0.023523 0.004500 +v 0.007238 -0.023047 0.005500 +v 0.007284 -0.023523 0.004500 +v 0.007238 -0.023047 0.004500 +v 0.007238 -0.023047 0.005500 +v 0.007238 -0.023047 0.005500 +v 0.007238 -0.023047 0.004500 +v 0.007160 -0.022576 0.005500 +v 0.007238 -0.023047 0.004500 +v 0.007160 -0.022576 0.004500 +v 0.007160 -0.022576 0.005500 +v 0.007160 -0.022576 0.005500 +v 0.007160 -0.022576 0.004500 +v 0.007051 -0.022111 0.005500 +v 0.007160 -0.022576 0.004500 +v 0.007051 -0.022111 0.004500 +v 0.007051 -0.022111 0.005500 +v 0.007051 -0.022111 0.005500 +v 0.007051 -0.022111 0.004500 +v 0.006913 -0.021653 0.005500 +v 0.007051 -0.022111 0.004500 +v 0.006913 -0.021653 0.004500 +v 0.006913 -0.021653 0.005500 +v 0.006913 -0.021653 0.005500 +v 0.006913 -0.021653 0.004500 +v 0.006744 -0.021206 0.005500 +v 0.006913 -0.021653 0.004500 +v 0.006744 -0.021206 0.004500 +v 0.006744 -0.021206 0.005500 +v 0.006744 -0.021206 0.005500 +v 0.006744 -0.021206 0.004500 +v 0.006547 -0.020771 0.005500 +v 0.006744 -0.021206 0.004500 +v 0.006547 -0.020771 0.004500 +v 0.006547 -0.020771 0.005500 +v 0.006547 -0.020771 0.005500 +v 0.006547 -0.020771 0.004500 +v 0.006322 -0.020350 0.005500 +v 0.006547 -0.020771 0.004500 +v 0.006322 -0.020350 0.004500 +v 0.006322 -0.020350 0.005500 +v 0.006322 -0.020350 0.005500 +v 0.006322 -0.020350 0.004500 +v 0.006070 -0.019944 0.005500 +v 0.006322 -0.020350 0.004500 +v 0.006070 -0.019944 0.004500 +v 0.006070 -0.019944 0.005500 +v 0.006070 -0.019944 0.005500 +v 0.006070 -0.019944 0.004500 +v 0.005791 -0.019556 0.005500 +v 0.006070 -0.019944 0.004500 +v 0.005791 -0.019556 0.004500 +v 0.005791 -0.019556 0.005500 +v 0.005791 -0.019556 0.005500 +v 0.005791 -0.019556 0.004500 +v 0.005488 -0.019187 0.005500 +v 0.005791 -0.019556 0.004500 +v 0.005488 -0.019187 0.004500 +v 0.005488 -0.019187 0.005500 +v 0.005488 -0.019187 0.005500 +v 0.005488 -0.019187 0.004500 +v 0.005162 -0.018838 0.005500 +v 0.005488 -0.019187 0.004500 +v 0.005162 -0.018838 0.004500 +v 0.005162 -0.018838 0.005500 +v 0.005162 -0.018838 0.005500 +v 0.005162 -0.018838 0.004500 +v 0.004813 -0.018512 0.005500 +v 0.005162 -0.018838 0.004500 +v 0.004813 -0.018512 0.004500 +v 0.004813 -0.018512 0.005500 +v 0.004813 -0.018512 0.005500 +v 0.004813 -0.018512 0.004500 +v 0.004444 -0.018209 0.005500 +v 0.004813 -0.018512 0.004500 +v 0.004444 -0.018209 0.004500 +v 0.004444 -0.018209 0.005500 +v 0.004444 -0.018209 0.005500 +v 0.004444 -0.018209 0.004500 +v 0.004056 -0.017930 0.005500 +v 0.004444 -0.018209 0.004500 +v 0.004056 -0.017930 0.004500 +v 0.004056 -0.017930 0.005500 +v 0.004056 -0.017930 0.005500 +v 0.004056 -0.017930 0.004500 +v 0.003650 -0.017678 0.005500 +v 0.004056 -0.017930 0.004500 +v 0.003650 -0.017678 0.004500 +v 0.003650 -0.017678 0.005500 +v 0.003650 -0.017678 0.005500 +v 0.003650 -0.017678 0.004500 +v 0.003229 -0.017453 0.005500 +v 0.003650 -0.017678 0.004500 +v 0.003229 -0.017453 0.004500 +v 0.003229 -0.017453 0.005500 +v 0.003229 -0.017453 0.005500 +v 0.003229 -0.017453 0.004500 +v 0.002794 -0.017256 0.005500 +v 0.003229 -0.017453 0.004500 +v 0.002794 -0.017256 0.004500 +v 0.002794 -0.017256 0.005500 +v 0.002794 -0.017256 0.005500 +v 0.002794 -0.017256 0.004500 +v 0.002347 -0.017087 0.005500 +v 0.002794 -0.017256 0.004500 +v 0.002347 -0.017087 0.004500 +v 0.002347 -0.017087 0.005500 +v 0.002347 -0.017087 0.005500 +v 0.002347 -0.017087 0.004500 +v 0.001889 -0.016949 0.005500 +v 0.002347 -0.017087 0.004500 +v 0.001889 -0.016949 0.004500 +v 0.001889 -0.016949 0.005500 +v 0.001889 -0.016949 0.005500 +v 0.001889 -0.016949 0.004500 +v 0.001424 -0.016840 0.005500 +v 0.001889 -0.016949 0.004500 +v 0.001424 -0.016840 0.004500 +v 0.001424 -0.016840 0.005500 +v 0.001424 -0.016840 0.005500 +v 0.001424 -0.016840 0.004500 +v 0.000953 -0.016762 0.005500 +v 0.001424 -0.016840 0.004500 +v 0.000953 -0.016762 0.004500 +v 0.000953 -0.016762 0.005500 +v 0.000953 -0.016762 0.005500 +v 0.000953 -0.016762 0.004500 +v 0.000477 -0.016716 0.005500 +v 0.000953 -0.016762 0.004500 +v 0.000477 -0.016716 0.004500 +v 0.000477 -0.016716 0.005500 +v 0.000477 -0.016716 0.005500 +v 0.000477 -0.016716 0.004500 +v 0.000000 -0.016700 0.005500 +v 0.000477 -0.016716 0.004500 +v 0.000000 -0.016700 0.004500 +v 0.000000 -0.016700 0.005500 +v 0.000000 -0.016700 0.005500 +v 0.000000 -0.016700 0.004500 +v -0.000477 -0.016716 0.005500 +v 0.000000 -0.016700 0.004500 +v -0.000477 -0.016716 0.004500 +v -0.000477 -0.016716 0.005500 +v -0.000477 -0.016716 0.005500 +v -0.000477 -0.016716 0.004500 +v -0.000953 -0.016762 0.005500 +v -0.000477 -0.016716 0.004500 +v -0.000953 -0.016762 0.004500 +v -0.000953 -0.016762 0.005500 +v -0.000953 -0.016762 0.005500 +v -0.000953 -0.016762 0.004500 +v -0.001424 -0.016840 0.005500 +v -0.000953 -0.016762 0.004500 +v -0.001424 -0.016840 0.004500 +v -0.001424 -0.016840 0.005500 +v -0.001424 -0.016840 0.005500 +v -0.001424 -0.016840 0.004500 +v -0.001889 -0.016949 0.005500 +v -0.001424 -0.016840 0.004500 +v -0.001889 -0.016949 0.004500 +v -0.001889 -0.016949 0.005500 +v -0.001889 -0.016949 0.005500 +v -0.001889 -0.016949 0.004500 +v -0.002347 -0.017087 0.005500 +v -0.001889 -0.016949 0.004500 +v -0.002347 -0.017087 0.004500 +v -0.002347 -0.017087 0.005500 +v -0.002347 -0.017087 0.005500 +v -0.002347 -0.017087 0.004500 +v -0.002794 -0.017256 0.005500 +v -0.002347 -0.017087 0.004500 +v -0.002794 -0.017256 0.004500 +v -0.002794 -0.017256 0.005500 +v -0.002794 -0.017256 0.005500 +v -0.002794 -0.017256 0.004500 +v -0.003229 -0.017453 0.005500 +v -0.002794 -0.017256 0.004500 +v -0.003229 -0.017453 0.004500 +v -0.003229 -0.017453 0.005500 +v -0.003229 -0.017453 0.005500 +v -0.003229 -0.017453 0.004500 +v -0.003650 -0.017678 0.005500 +v -0.003229 -0.017453 0.004500 +v -0.003650 -0.017678 0.004500 +v -0.003650 -0.017678 0.005500 +v -0.003650 -0.017678 0.005500 +v -0.003650 -0.017678 0.004500 +v -0.004056 -0.017930 0.005500 +v -0.003650 -0.017678 0.004500 +v -0.004056 -0.017930 0.004500 +v -0.004056 -0.017930 0.005500 +v -0.004056 -0.017930 0.005500 +v -0.004056 -0.017930 0.004500 +v -0.004444 -0.018209 0.005500 +v -0.004056 -0.017930 0.004500 +v -0.004444 -0.018209 0.004500 +v -0.004444 -0.018209 0.005500 +v -0.004444 -0.018209 0.005500 +v -0.004444 -0.018209 0.004500 +v -0.004813 -0.018512 0.005500 +v -0.004444 -0.018209 0.004500 +v -0.004813 -0.018512 0.004500 +v -0.004813 -0.018512 0.005500 +v -0.004813 -0.018512 0.005500 +v -0.004813 -0.018512 0.004500 +v -0.005162 -0.018838 0.005500 +v -0.004813 -0.018512 0.004500 +v -0.005162 -0.018838 0.004500 +v -0.005162 -0.018838 0.005500 +v -0.005162 -0.018838 0.005500 +v -0.005162 -0.018838 0.004500 +v -0.005488 -0.019187 0.005500 +v -0.005162 -0.018838 0.004500 +v -0.005488 -0.019187 0.004500 +v -0.005488 -0.019187 0.005500 +v -0.005488 -0.019187 0.005500 +v -0.005488 -0.019187 0.004500 +v -0.005791 -0.019556 0.005500 +v -0.005488 -0.019187 0.004500 +v -0.005791 -0.019556 0.004500 +v -0.005791 -0.019556 0.005500 +v -0.005791 -0.019556 0.005500 +v -0.005791 -0.019556 0.004500 +v -0.006070 -0.019944 0.005500 +v -0.005791 -0.019556 0.004500 +v -0.006070 -0.019944 0.004500 +v -0.006070 -0.019944 0.005500 +v -0.006070 -0.019944 0.005500 +v -0.006070 -0.019944 0.004500 +v -0.006322 -0.020350 0.005500 +v -0.006070 -0.019944 0.004500 +v -0.006322 -0.020350 0.004500 +v -0.006322 -0.020350 0.005500 +v -0.006322 -0.020350 0.005500 +v -0.006322 -0.020350 0.004500 +v -0.006547 -0.020771 0.005500 +v -0.006322 -0.020350 0.004500 +v -0.006547 -0.020771 0.004500 +v -0.006547 -0.020771 0.005500 +v -0.006547 -0.020771 0.005500 +v -0.006547 -0.020771 0.004500 +v -0.006744 -0.021206 0.005500 +v -0.006547 -0.020771 0.004500 +v -0.006744 -0.021206 0.004500 +v -0.006744 -0.021206 0.005500 +v -0.006744 -0.021206 0.005500 +v -0.006744 -0.021206 0.004500 +v -0.006913 -0.021653 0.005500 +v -0.006744 -0.021206 0.004500 +v -0.006913 -0.021653 0.004500 +v -0.006913 -0.021653 0.005500 +v -0.006913 -0.021653 0.005500 +v -0.006913 -0.021653 0.004500 +v -0.007051 -0.022111 0.005500 +v -0.006913 -0.021653 0.004500 +v -0.007051 -0.022111 0.004500 +v -0.007051 -0.022111 0.005500 +v -0.007051 -0.022111 0.005500 +v -0.007051 -0.022111 0.004500 +v -0.007160 -0.022576 0.005500 +v -0.007051 -0.022111 0.004500 +v -0.007160 -0.022576 0.004500 +v -0.007160 -0.022576 0.005500 +v -0.007160 -0.022576 0.005500 +v -0.007160 -0.022576 0.004500 +v -0.007238 -0.023047 0.005500 +v -0.007160 -0.022576 0.004500 +v -0.007238 -0.023047 0.004500 +v -0.007238 -0.023047 0.005500 +v -0.007238 -0.023047 0.005500 +v -0.007238 -0.023047 0.004500 +v -0.007284 -0.023523 0.005500 +v -0.007238 -0.023047 0.004500 +v -0.007284 -0.023523 0.004500 +v -0.007284 -0.023523 0.005500 +v -0.007284 -0.023523 0.005500 +v -0.007284 -0.023523 0.004500 +v -0.007300 -0.024000 0.005500 +v -0.007284 -0.023523 0.004500 +v -0.007300 -0.024000 0.004500 +v -0.007300 -0.024000 0.005500 +v -0.007300 -0.024000 0.005500 +v -0.007300 -0.024000 0.004500 +v -0.007284 -0.024477 0.005500 +v -0.007300 -0.024000 0.004500 +v -0.007284 -0.024477 0.004500 +v -0.007284 -0.024477 0.005500 +v -0.007284 -0.024477 0.005500 +v -0.007284 -0.024477 0.004500 +v -0.007238 -0.024953 0.005500 +v -0.007284 -0.024477 0.004500 +v -0.007238 -0.024953 0.004500 +v -0.007238 -0.024953 0.005500 +v -0.007238 -0.024953 0.005500 +v -0.007238 -0.024953 0.004500 +v -0.007160 -0.025424 0.005500 +v -0.007238 -0.024953 0.004500 +v -0.007160 -0.025424 0.004500 +v -0.007160 -0.025424 0.005500 +v -0.007160 -0.025424 0.005500 +v -0.007160 -0.025424 0.004500 +v -0.007051 -0.025889 0.005500 +v -0.007160 -0.025424 0.004500 +v -0.007051 -0.025889 0.004500 +v -0.007051 -0.025889 0.005500 +v -0.007051 -0.025889 0.005500 +v -0.007051 -0.025889 0.004500 +v -0.006913 -0.026347 0.005500 +v -0.007051 -0.025889 0.004500 +v -0.006913 -0.026347 0.004500 +v -0.006913 -0.026347 0.005500 +v -0.006913 -0.026347 0.005500 +v -0.006913 -0.026347 0.004500 +v -0.006744 -0.026794 0.005500 +v -0.006913 -0.026347 0.004500 +v -0.006744 -0.026794 0.004500 +v -0.006744 -0.026794 0.005500 +v -0.006744 -0.026794 0.005500 +v -0.006744 -0.026794 0.004500 +v -0.006547 -0.027229 0.005500 +v -0.006744 -0.026794 0.004500 +v -0.006547 -0.027229 0.004500 +v -0.006547 -0.027229 0.005500 +v -0.006547 -0.027229 0.005500 +v -0.006547 -0.027229 0.004500 +v -0.006322 -0.027650 0.005500 +v -0.006547 -0.027229 0.004500 +v -0.006322 -0.027650 0.004500 +v -0.006322 -0.027650 0.005500 +v -0.006322 -0.027650 0.005500 +v -0.006322 -0.027650 0.004500 +v -0.006070 -0.028056 0.005500 +v -0.006322 -0.027650 0.004500 +v -0.006070 -0.028056 0.004500 +v -0.006070 -0.028056 0.005500 +v -0.006070 -0.028056 0.005500 +v -0.006070 -0.028056 0.004500 +v -0.005791 -0.028444 0.005500 +v -0.006070 -0.028056 0.004500 +v -0.005791 -0.028444 0.004500 +v -0.005791 -0.028444 0.005500 +v -0.005791 -0.028444 0.005500 +v -0.005791 -0.028444 0.004500 +v -0.005488 -0.028813 0.005500 +v -0.005791 -0.028444 0.004500 +v -0.005488 -0.028813 0.004500 +v -0.005488 -0.028813 0.005500 +v -0.005488 -0.028813 0.005500 +v -0.005488 -0.028813 0.004500 +v -0.005162 -0.029162 0.005500 +v -0.005488 -0.028813 0.004500 +v -0.005162 -0.029162 0.004500 +v -0.005162 -0.029162 0.005500 +v -0.005162 -0.029162 0.005500 +v -0.005162 -0.029162 0.004500 +v -0.004813 -0.029488 0.005500 +v -0.005162 -0.029162 0.004500 +v -0.004813 -0.029488 0.004500 +v -0.004813 -0.029488 0.005500 +v -0.004813 -0.029488 0.005500 +v -0.004813 -0.029488 0.004500 +v -0.004444 -0.029791 0.005500 +v -0.004813 -0.029488 0.004500 +v -0.004444 -0.029791 0.004500 +v -0.004444 -0.029791 0.005500 +v -0.004444 -0.029791 0.005500 +v -0.004444 -0.029791 0.004500 +v -0.004056 -0.030070 0.005500 +v -0.004444 -0.029791 0.004500 +v -0.004056 -0.030070 0.004500 +v -0.004056 -0.030070 0.005500 +v -0.004056 -0.030070 0.005500 +v -0.004056 -0.030070 0.004500 +v -0.003650 -0.030322 0.005500 +v -0.004056 -0.030070 0.004500 +v -0.003650 -0.030322 0.004500 +v -0.003650 -0.030322 0.005500 +v -0.003650 -0.030322 0.005500 +v -0.003650 -0.030322 0.004500 +v -0.003229 -0.030547 0.005500 +v -0.003650 -0.030322 0.004500 +v -0.003229 -0.030547 0.004500 +v -0.003229 -0.030547 0.005500 +v -0.003229 -0.030547 0.005500 +v -0.003229 -0.030547 0.004500 +v -0.002794 -0.030744 0.005500 +v -0.003229 -0.030547 0.004500 +v -0.002794 -0.030744 0.004500 +v -0.002794 -0.030744 0.005500 +v -0.002794 -0.030744 0.005500 +v -0.002794 -0.030744 0.004500 +v -0.002347 -0.030913 0.005500 +v -0.002794 -0.030744 0.004500 +v -0.002347 -0.030913 0.004500 +v -0.002347 -0.030913 0.005500 +v -0.002347 -0.030913 0.005500 +v -0.002347 -0.030913 0.004500 +v -0.001889 -0.031051 0.005500 +v -0.002347 -0.030913 0.004500 +v -0.001889 -0.031051 0.004500 +v -0.001889 -0.031051 0.005500 +v -0.001889 -0.031051 0.005500 +v -0.001889 -0.031051 0.004500 +v -0.001424 -0.031160 0.005500 +v -0.001889 -0.031051 0.004500 +v -0.001424 -0.031160 0.004500 +v -0.001424 -0.031160 0.005500 +v -0.001424 -0.031160 0.005500 +v -0.001424 -0.031160 0.004500 +v -0.000953 -0.031238 0.005500 +v -0.001424 -0.031160 0.004500 +v -0.000953 -0.031238 0.004500 +v -0.000953 -0.031238 0.005500 +v -0.000953 -0.031238 0.005500 +v -0.000953 -0.031238 0.004500 +v -0.000477 -0.031284 0.005500 +v -0.000953 -0.031238 0.004500 +v -0.000477 -0.031284 0.004500 +v -0.000477 -0.031284 0.005500 +v -0.000477 -0.031284 0.005500 +v -0.000477 -0.031284 0.004500 +v -0.000000 -0.031300 0.005500 +v -0.000477 -0.031284 0.004500 +v -0.000000 -0.031300 0.004500 +v -0.000000 -0.031300 0.005500 +v 0.000000 -0.031300 0.005500 +v 0.000477 -0.031284 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.000477 -0.031284 0.005500 +v 0.000953 -0.031238 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.000953 -0.031238 0.005500 +v 0.001424 -0.031160 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.001424 -0.031160 0.005500 +v 0.001889 -0.031051 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.001889 -0.031051 0.005500 +v 0.002347 -0.030913 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.002347 -0.030913 0.005500 +v 0.002794 -0.030744 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.002794 -0.030744 0.005500 +v 0.003229 -0.030547 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.003229 -0.030547 0.005500 +v 0.003650 -0.030322 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.003650 -0.030322 0.005500 +v 0.004056 -0.030070 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.004056 -0.030070 0.005500 +v 0.004444 -0.029791 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.004444 -0.029791 0.005500 +v 0.004813 -0.029488 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.004813 -0.029488 0.005500 +v 0.005162 -0.029162 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.005162 -0.029162 0.005500 +v 0.005488 -0.028813 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.005488 -0.028813 0.005500 +v 0.005791 -0.028444 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.005791 -0.028444 0.005500 +v 0.006070 -0.028056 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006070 -0.028056 0.005500 +v 0.006322 -0.027650 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006322 -0.027650 0.005500 +v 0.006547 -0.027229 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006547 -0.027229 0.005500 +v 0.006744 -0.026794 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006744 -0.026794 0.005500 +v 0.006913 -0.026347 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006913 -0.026347 0.005500 +v 0.007051 -0.025889 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007051 -0.025889 0.005500 +v 0.007160 -0.025424 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007160 -0.025424 0.005500 +v 0.007238 -0.024953 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007238 -0.024953 0.005500 +v 0.007284 -0.024477 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007284 -0.024477 0.005500 +v 0.007300 -0.024000 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007300 -0.024000 0.005500 +v 0.007284 -0.023523 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007284 -0.023523 0.005500 +v 0.007238 -0.023047 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007238 -0.023047 0.005500 +v 0.007160 -0.022576 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007160 -0.022576 0.005500 +v 0.007051 -0.022111 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.007051 -0.022111 0.005500 +v 0.006913 -0.021653 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006913 -0.021653 0.005500 +v 0.006744 -0.021206 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006744 -0.021206 0.005500 +v 0.006547 -0.020771 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006547 -0.020771 0.005500 +v 0.006322 -0.020350 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006322 -0.020350 0.005500 +v 0.006070 -0.019944 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.006070 -0.019944 0.005500 +v 0.005791 -0.019556 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.005791 -0.019556 0.005500 +v 0.005488 -0.019187 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.005488 -0.019187 0.005500 +v 0.005162 -0.018838 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.005162 -0.018838 0.005500 +v 0.004813 -0.018512 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.004813 -0.018512 0.005500 +v 0.004444 -0.018209 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.004444 -0.018209 0.005500 +v 0.004056 -0.017930 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.004056 -0.017930 0.005500 +v 0.003650 -0.017678 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.003650 -0.017678 0.005500 +v 0.003229 -0.017453 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.003229 -0.017453 0.005500 +v 0.002794 -0.017256 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.002794 -0.017256 0.005500 +v 0.002347 -0.017087 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.002347 -0.017087 0.005500 +v 0.001889 -0.016949 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.001889 -0.016949 0.005500 +v 0.001424 -0.016840 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.001424 -0.016840 0.005500 +v 0.000953 -0.016762 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.000953 -0.016762 0.005500 +v 0.000477 -0.016716 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.000477 -0.016716 0.005500 +v 0.000000 -0.016700 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.000000 -0.016700 0.005500 +v -0.000477 -0.016716 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.000477 -0.016716 0.005500 +v -0.000953 -0.016762 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.000953 -0.016762 0.005500 +v -0.001424 -0.016840 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.001424 -0.016840 0.005500 +v -0.001889 -0.016949 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.001889 -0.016949 0.005500 +v -0.002347 -0.017087 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.002347 -0.017087 0.005500 +v -0.002794 -0.017256 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.002794 -0.017256 0.005500 +v -0.003229 -0.017453 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.003229 -0.017453 0.005500 +v -0.003650 -0.017678 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.003650 -0.017678 0.005500 +v -0.004056 -0.017930 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.004056 -0.017930 0.005500 +v -0.004444 -0.018209 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.004444 -0.018209 0.005500 +v -0.004813 -0.018512 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.004813 -0.018512 0.005500 +v -0.005162 -0.018838 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.005162 -0.018838 0.005500 +v -0.005488 -0.019187 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.005488 -0.019187 0.005500 +v -0.005791 -0.019556 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.005791 -0.019556 0.005500 +v -0.006070 -0.019944 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006070 -0.019944 0.005500 +v -0.006322 -0.020350 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006322 -0.020350 0.005500 +v -0.006547 -0.020771 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006547 -0.020771 0.005500 +v -0.006744 -0.021206 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006744 -0.021206 0.005500 +v -0.006913 -0.021653 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006913 -0.021653 0.005500 +v -0.007051 -0.022111 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007051 -0.022111 0.005500 +v -0.007160 -0.022576 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007160 -0.022576 0.005500 +v -0.007238 -0.023047 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007238 -0.023047 0.005500 +v -0.007284 -0.023523 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007284 -0.023523 0.005500 +v -0.007300 -0.024000 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007300 -0.024000 0.005500 +v -0.007284 -0.024477 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007284 -0.024477 0.005500 +v -0.007238 -0.024953 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007238 -0.024953 0.005500 +v -0.007160 -0.025424 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007160 -0.025424 0.005500 +v -0.007051 -0.025889 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.007051 -0.025889 0.005500 +v -0.006913 -0.026347 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006913 -0.026347 0.005500 +v -0.006744 -0.026794 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006744 -0.026794 0.005500 +v -0.006547 -0.027229 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006547 -0.027229 0.005500 +v -0.006322 -0.027650 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006322 -0.027650 0.005500 +v -0.006070 -0.028056 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.006070 -0.028056 0.005500 +v -0.005791 -0.028444 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.005791 -0.028444 0.005500 +v -0.005488 -0.028813 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.005488 -0.028813 0.005500 +v -0.005162 -0.029162 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.005162 -0.029162 0.005500 +v -0.004813 -0.029488 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.004813 -0.029488 0.005500 +v -0.004444 -0.029791 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.004444 -0.029791 0.005500 +v -0.004056 -0.030070 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.004056 -0.030070 0.005500 +v -0.003650 -0.030322 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.003650 -0.030322 0.005500 +v -0.003229 -0.030547 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.003229 -0.030547 0.005500 +v -0.002794 -0.030744 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.002794 -0.030744 0.005500 +v -0.002347 -0.030913 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.002347 -0.030913 0.005500 +v -0.001889 -0.031051 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.001889 -0.031051 0.005500 +v -0.001424 -0.031160 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.001424 -0.031160 0.005500 +v -0.000953 -0.031238 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.000953 -0.031238 0.005500 +v -0.000477 -0.031284 0.005500 +v 0.000000 -0.024000 0.005500 +v -0.000477 -0.031284 0.005500 +v -0.000000 -0.031300 0.005500 +v 0.000000 -0.024000 0.005500 +v 0.000477 -0.031284 0.004500 +v 0.000000 -0.031300 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.000953 -0.031238 0.004500 +v 0.000477 -0.031284 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.001424 -0.031160 0.004500 +v 0.000953 -0.031238 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.001889 -0.031051 0.004500 +v 0.001424 -0.031160 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.002347 -0.030913 0.004500 +v 0.001889 -0.031051 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.002794 -0.030744 0.004500 +v 0.002347 -0.030913 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.003229 -0.030547 0.004500 +v 0.002794 -0.030744 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.003650 -0.030322 0.004500 +v 0.003229 -0.030547 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.004056 -0.030070 0.004500 +v 0.003650 -0.030322 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.004444 -0.029791 0.004500 +v 0.004056 -0.030070 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.004813 -0.029488 0.004500 +v 0.004444 -0.029791 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.005162 -0.029162 0.004500 +v 0.004813 -0.029488 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.005488 -0.028813 0.004500 +v 0.005162 -0.029162 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.005791 -0.028444 0.004500 +v 0.005488 -0.028813 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006070 -0.028056 0.004500 +v 0.005791 -0.028444 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006322 -0.027650 0.004500 +v 0.006070 -0.028056 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006547 -0.027229 0.004500 +v 0.006322 -0.027650 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006744 -0.026794 0.004500 +v 0.006547 -0.027229 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006913 -0.026347 0.004500 +v 0.006744 -0.026794 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007051 -0.025889 0.004500 +v 0.006913 -0.026347 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007160 -0.025424 0.004500 +v 0.007051 -0.025889 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007238 -0.024953 0.004500 +v 0.007160 -0.025424 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007284 -0.024477 0.004500 +v 0.007238 -0.024953 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007300 -0.024000 0.004500 +v 0.007284 -0.024477 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007284 -0.023523 0.004500 +v 0.007300 -0.024000 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007238 -0.023047 0.004500 +v 0.007284 -0.023523 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007160 -0.022576 0.004500 +v 0.007238 -0.023047 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.007051 -0.022111 0.004500 +v 0.007160 -0.022576 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006913 -0.021653 0.004500 +v 0.007051 -0.022111 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006744 -0.021206 0.004500 +v 0.006913 -0.021653 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006547 -0.020771 0.004500 +v 0.006744 -0.021206 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006322 -0.020350 0.004500 +v 0.006547 -0.020771 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.006070 -0.019944 0.004500 +v 0.006322 -0.020350 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.005791 -0.019556 0.004500 +v 0.006070 -0.019944 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.005488 -0.019187 0.004500 +v 0.005791 -0.019556 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.005162 -0.018838 0.004500 +v 0.005488 -0.019187 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.004813 -0.018512 0.004500 +v 0.005162 -0.018838 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.004444 -0.018209 0.004500 +v 0.004813 -0.018512 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.004056 -0.017930 0.004500 +v 0.004444 -0.018209 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.003650 -0.017678 0.004500 +v 0.004056 -0.017930 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.003229 -0.017453 0.004500 +v 0.003650 -0.017678 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.002794 -0.017256 0.004500 +v 0.003229 -0.017453 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.002347 -0.017087 0.004500 +v 0.002794 -0.017256 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.001889 -0.016949 0.004500 +v 0.002347 -0.017087 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.001424 -0.016840 0.004500 +v 0.001889 -0.016949 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.000953 -0.016762 0.004500 +v 0.001424 -0.016840 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.000477 -0.016716 0.004500 +v 0.000953 -0.016762 0.004500 +v 0.000000 -0.024000 0.004500 +v 0.000000 -0.016700 0.004500 +v 0.000477 -0.016716 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.000477 -0.016716 0.004500 +v 0.000000 -0.016700 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.000953 -0.016762 0.004500 +v -0.000477 -0.016716 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.001424 -0.016840 0.004500 +v -0.000953 -0.016762 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.001889 -0.016949 0.004500 +v -0.001424 -0.016840 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.002347 -0.017087 0.004500 +v -0.001889 -0.016949 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.002794 -0.017256 0.004500 +v -0.002347 -0.017087 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.003229 -0.017453 0.004500 +v -0.002794 -0.017256 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.003650 -0.017678 0.004500 +v -0.003229 -0.017453 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.004056 -0.017930 0.004500 +v -0.003650 -0.017678 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.004444 -0.018209 0.004500 +v -0.004056 -0.017930 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.004813 -0.018512 0.004500 +v -0.004444 -0.018209 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.005162 -0.018838 0.004500 +v -0.004813 -0.018512 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.005488 -0.019187 0.004500 +v -0.005162 -0.018838 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.005791 -0.019556 0.004500 +v -0.005488 -0.019187 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006070 -0.019944 0.004500 +v -0.005791 -0.019556 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006322 -0.020350 0.004500 +v -0.006070 -0.019944 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006547 -0.020771 0.004500 +v -0.006322 -0.020350 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006744 -0.021206 0.004500 +v -0.006547 -0.020771 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006913 -0.021653 0.004500 +v -0.006744 -0.021206 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007051 -0.022111 0.004500 +v -0.006913 -0.021653 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007160 -0.022576 0.004500 +v -0.007051 -0.022111 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007238 -0.023047 0.004500 +v -0.007160 -0.022576 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007284 -0.023523 0.004500 +v -0.007238 -0.023047 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007300 -0.024000 0.004500 +v -0.007284 -0.023523 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007284 -0.024477 0.004500 +v -0.007300 -0.024000 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007238 -0.024953 0.004500 +v -0.007284 -0.024477 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007160 -0.025424 0.004500 +v -0.007238 -0.024953 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.007051 -0.025889 0.004500 +v -0.007160 -0.025424 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006913 -0.026347 0.004500 +v -0.007051 -0.025889 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006744 -0.026794 0.004500 +v -0.006913 -0.026347 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006547 -0.027229 0.004500 +v -0.006744 -0.026794 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006322 -0.027650 0.004500 +v -0.006547 -0.027229 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.006070 -0.028056 0.004500 +v -0.006322 -0.027650 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.005791 -0.028444 0.004500 +v -0.006070 -0.028056 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.005488 -0.028813 0.004500 +v -0.005791 -0.028444 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.005162 -0.029162 0.004500 +v -0.005488 -0.028813 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.004813 -0.029488 0.004500 +v -0.005162 -0.029162 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.004444 -0.029791 0.004500 +v -0.004813 -0.029488 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.004056 -0.030070 0.004500 +v -0.004444 -0.029791 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.003650 -0.030322 0.004500 +v -0.004056 -0.030070 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.003229 -0.030547 0.004500 +v -0.003650 -0.030322 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.002794 -0.030744 0.004500 +v -0.003229 -0.030547 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.002347 -0.030913 0.004500 +v -0.002794 -0.030744 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.001889 -0.031051 0.004500 +v -0.002347 -0.030913 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.001424 -0.031160 0.004500 +v -0.001889 -0.031051 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.000953 -0.031238 0.004500 +v -0.001424 -0.031160 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.000477 -0.031284 0.004500 +v -0.000953 -0.031238 0.004500 +v 0.000000 -0.024000 0.004500 +v -0.000000 -0.031300 0.004500 +v -0.000477 -0.031284 0.004500 +v 0.000000 -0.024000 0.004500 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.010417 1.000000 +vt 0.000000 0.000000 +vt 0.010417 0.000000 +vt 0.010417 1.000000 +vt 0.010417 1.000000 +vt 0.010417 0.000000 +vt 0.020833 1.000000 +vt 0.010417 0.000000 +vt 0.020833 0.000000 +vt 0.020833 1.000000 +vt 0.020833 1.000000 +vt 0.020833 0.000000 +vt 0.031250 1.000000 +vt 0.020833 0.000000 +vt 0.031250 0.000000 +vt 0.031250 1.000000 +vt 0.031250 1.000000 +vt 0.031250 0.000000 +vt 0.041667 1.000000 +vt 0.031250 0.000000 +vt 0.041667 0.000000 +vt 0.041667 1.000000 +vt 0.041667 1.000000 +vt 0.041667 0.000000 +vt 0.052083 1.000000 +vt 0.041667 0.000000 +vt 0.052083 0.000000 +vt 0.052083 1.000000 +vt 0.052083 1.000000 +vt 0.052083 0.000000 +vt 0.062500 1.000000 +vt 0.052083 0.000000 +vt 0.062500 0.000000 +vt 0.062500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.000000 +vt 0.072917 1.000000 +vt 0.062500 0.000000 +vt 0.072917 0.000000 +vt 0.072917 1.000000 +vt 0.072917 1.000000 +vt 0.072917 0.000000 +vt 0.083333 1.000000 +vt 0.072917 0.000000 +vt 0.083333 0.000000 +vt 0.083333 1.000000 +vt 0.083333 1.000000 +vt 0.083333 0.000000 +vt 0.093750 1.000000 +vt 0.083333 0.000000 +vt 0.093750 0.000000 +vt 0.093750 1.000000 +vt 0.093750 1.000000 +vt 0.093750 0.000000 +vt 0.104167 1.000000 +vt 0.093750 0.000000 +vt 0.104167 0.000000 +vt 0.104167 1.000000 +vt 0.104167 1.000000 +vt 0.104167 0.000000 +vt 0.114583 1.000000 +vt 0.104167 0.000000 +vt 0.114583 0.000000 +vt 0.114583 1.000000 +vt 0.114583 1.000000 +vt 0.114583 0.000000 +vt 0.125000 1.000000 +vt 0.114583 0.000000 +vt 0.125000 0.000000 +vt 0.125000 1.000000 +vt 0.125000 1.000000 +vt 0.125000 0.000000 +vt 0.135417 1.000000 +vt 0.125000 0.000000 +vt 0.135417 0.000000 +vt 0.135417 1.000000 +vt 0.135417 1.000000 +vt 0.135417 0.000000 +vt 0.145833 1.000000 +vt 0.135417 0.000000 +vt 0.145833 0.000000 +vt 0.145833 1.000000 +vt 0.145833 1.000000 +vt 0.145833 0.000000 +vt 0.156250 1.000000 +vt 0.145833 0.000000 +vt 0.156250 0.000000 +vt 0.156250 1.000000 +vt 0.156250 1.000000 +vt 0.156250 0.000000 +vt 0.166667 1.000000 +vt 0.156250 0.000000 +vt 0.166667 0.000000 +vt 0.166667 1.000000 +vt 0.166667 1.000000 +vt 0.166667 0.000000 +vt 0.177083 1.000000 +vt 0.166667 0.000000 +vt 0.177083 0.000000 +vt 0.177083 1.000000 +vt 0.177083 1.000000 +vt 0.177083 0.000000 +vt 0.187500 1.000000 +vt 0.177083 0.000000 +vt 0.187500 0.000000 +vt 0.187500 1.000000 +vt 0.187500 1.000000 +vt 0.187500 0.000000 +vt 0.197917 1.000000 +vt 0.187500 0.000000 +vt 0.197917 0.000000 +vt 0.197917 1.000000 +vt 0.197917 1.000000 +vt 0.197917 0.000000 +vt 0.208333 1.000000 +vt 0.197917 0.000000 +vt 0.208333 0.000000 +vt 0.208333 1.000000 +vt 0.208333 1.000000 +vt 0.208333 0.000000 +vt 0.218750 1.000000 +vt 0.208333 0.000000 +vt 0.218750 0.000000 +vt 0.218750 1.000000 +vt 0.218750 1.000000 +vt 0.218750 0.000000 +vt 0.229167 1.000000 +vt 0.218750 0.000000 +vt 0.229167 0.000000 +vt 0.229167 1.000000 +vt 0.229167 1.000000 +vt 0.229167 0.000000 +vt 0.239583 1.000000 +vt 0.229167 0.000000 +vt 0.239583 0.000000 +vt 0.239583 1.000000 +vt 0.239583 1.000000 +vt 0.239583 0.000000 +vt 0.250000 1.000000 +vt 0.239583 0.000000 +vt 0.250000 0.000000 +vt 0.250000 1.000000 +vt 0.250000 1.000000 +vt 0.250000 0.000000 +vt 0.260417 1.000000 +vt 0.250000 0.000000 +vt 0.260417 0.000000 +vt 0.260417 1.000000 +vt 0.260417 1.000000 +vt 0.260417 0.000000 +vt 0.270833 1.000000 +vt 0.260417 0.000000 +vt 0.270833 0.000000 +vt 0.270833 1.000000 +vt 0.270833 1.000000 +vt 0.270833 0.000000 +vt 0.281250 1.000000 +vt 0.270833 0.000000 +vt 0.281250 0.000000 +vt 0.281250 1.000000 +vt 0.281250 1.000000 +vt 0.281250 0.000000 +vt 0.291667 1.000000 +vt 0.281250 0.000000 +vt 0.291667 0.000000 +vt 0.291667 1.000000 +vt 0.291667 1.000000 +vt 0.291667 0.000000 +vt 0.302083 1.000000 +vt 0.291667 0.000000 +vt 0.302083 0.000000 +vt 0.302083 1.000000 +vt 0.302083 1.000000 +vt 0.302083 0.000000 +vt 0.312500 1.000000 +vt 0.302083 0.000000 +vt 0.312500 0.000000 +vt 0.312500 1.000000 +vt 0.312500 1.000000 +vt 0.312500 0.000000 +vt 0.322917 1.000000 +vt 0.312500 0.000000 +vt 0.322917 0.000000 +vt 0.322917 1.000000 +vt 0.322917 1.000000 +vt 0.322917 0.000000 +vt 0.333333 1.000000 +vt 0.322917 0.000000 +vt 0.333333 0.000000 +vt 0.333333 1.000000 +vt 0.333333 1.000000 +vt 0.333333 0.000000 +vt 0.343750 1.000000 +vt 0.333333 0.000000 +vt 0.343750 0.000000 +vt 0.343750 1.000000 +vt 0.343750 1.000000 +vt 0.343750 0.000000 +vt 0.354167 1.000000 +vt 0.343750 0.000000 +vt 0.354167 0.000000 +vt 0.354167 1.000000 +vt 0.354167 1.000000 +vt 0.354167 0.000000 +vt 0.364583 1.000000 +vt 0.354167 0.000000 +vt 0.364583 0.000000 +vt 0.364583 1.000000 +vt 0.364583 1.000000 +vt 0.364583 0.000000 +vt 0.375000 1.000000 +vt 0.364583 0.000000 +vt 0.375000 0.000000 +vt 0.375000 1.000000 +vt 0.375000 1.000000 +vt 0.375000 0.000000 +vt 0.385417 1.000000 +vt 0.375000 0.000000 +vt 0.385417 0.000000 +vt 0.385417 1.000000 +vt 0.385417 1.000000 +vt 0.385417 0.000000 +vt 0.395833 1.000000 +vt 0.385417 0.000000 +vt 0.395833 0.000000 +vt 0.395833 1.000000 +vt 0.395833 1.000000 +vt 0.395833 0.000000 +vt 0.406250 1.000000 +vt 0.395833 0.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt 0.406250 1.000000 +vt 0.406250 0.000000 +vt 0.416667 1.000000 +vt 0.406250 0.000000 +vt 0.416667 0.000000 +vt 0.416667 1.000000 +vt 0.416667 1.000000 +vt 0.416667 0.000000 +vt 0.427083 1.000000 +vt 0.416667 0.000000 +vt 0.427083 0.000000 +vt 0.427083 1.000000 +vt 0.427083 1.000000 +vt 0.427083 0.000000 +vt 0.437500 1.000000 +vt 0.427083 0.000000 +vt 0.437500 0.000000 +vt 0.437500 1.000000 +vt 0.437500 1.000000 +vt 0.437500 0.000000 +vt 0.447917 1.000000 +vt 0.437500 0.000000 +vt 0.447917 0.000000 +vt 0.447917 1.000000 +vt 0.447917 1.000000 +vt 0.447917 0.000000 +vt 0.458333 1.000000 +vt 0.447917 0.000000 +vt 0.458333 0.000000 +vt 0.458333 1.000000 +vt 0.458333 1.000000 +vt 0.458333 0.000000 +vt 0.468750 1.000000 +vt 0.458333 0.000000 +vt 0.468750 0.000000 +vt 0.468750 1.000000 +vt 0.468750 1.000000 +vt 0.468750 0.000000 +vt 0.479167 1.000000 +vt 0.468750 0.000000 +vt 0.479167 0.000000 +vt 0.479167 1.000000 +vt 0.479167 1.000000 +vt 0.479167 0.000000 +vt 0.489583 1.000000 +vt 0.479167 0.000000 +vt 0.489583 0.000000 +vt 0.489583 1.000000 +vt 0.489583 1.000000 +vt 0.489583 0.000000 +vt 0.500000 1.000000 +vt 0.489583 0.000000 +vt 0.500000 0.000000 +vt 0.500000 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.000000 +vt 0.510417 1.000000 +vt 0.500000 0.000000 +vt 0.510417 0.000000 +vt 0.510417 1.000000 +vt 0.510417 1.000000 +vt 0.510417 0.000000 +vt 0.520833 1.000000 +vt 0.510417 0.000000 +vt 0.520833 0.000000 +vt 0.520833 1.000000 +vt 0.520833 1.000000 +vt 0.520833 0.000000 +vt 0.531250 1.000000 +vt 0.520833 0.000000 +vt 0.531250 0.000000 +vt 0.531250 1.000000 +vt 0.531250 1.000000 +vt 0.531250 0.000000 +vt 0.541667 1.000000 +vt 0.531250 0.000000 +vt 0.541667 0.000000 +vt 0.541667 1.000000 +vt 0.541667 1.000000 +vt 0.541667 0.000000 +vt 0.552083 1.000000 +vt 0.541667 0.000000 +vt 0.552083 0.000000 +vt 0.552083 1.000000 +vt 0.552083 1.000000 +vt 0.552083 0.000000 +vt 0.562500 1.000000 +vt 0.552083 0.000000 +vt 0.562500 0.000000 +vt 0.562500 1.000000 +vt 0.562500 1.000000 +vt 0.562500 0.000000 +vt 0.572917 1.000000 +vt 0.562500 0.000000 +vt 0.572917 0.000000 +vt 0.572917 1.000000 +vt 0.572917 1.000000 +vt 0.572917 0.000000 +vt 0.583333 1.000000 +vt 0.572917 0.000000 +vt 0.583333 0.000000 +vt 0.583333 1.000000 +vt 0.583333 1.000000 +vt 0.583333 0.000000 +vt 0.593750 1.000000 +vt 0.583333 0.000000 +vt 0.593750 0.000000 +vt 0.593750 1.000000 +vt 0.593750 1.000000 +vt 0.593750 0.000000 +vt 0.604167 1.000000 +vt 0.593750 0.000000 +vt 0.604167 0.000000 +vt 0.604167 1.000000 +vt 0.604167 1.000000 +vt 0.604167 0.000000 +vt 0.614583 1.000000 +vt 0.604167 0.000000 +vt 0.614583 0.000000 +vt 0.614583 1.000000 +vt 0.614583 1.000000 +vt 0.614583 0.000000 +vt 0.625000 1.000000 +vt 0.614583 0.000000 +vt 0.625000 0.000000 +vt 0.625000 1.000000 +vt 0.625000 1.000000 +vt 0.625000 0.000000 +vt 0.635417 1.000000 +vt 0.625000 0.000000 +vt 0.635417 0.000000 +vt 0.635417 1.000000 +vt 0.635417 1.000000 +vt 0.635417 0.000000 +vt 0.645833 1.000000 +vt 0.635417 0.000000 +vt 0.645833 0.000000 +vt 0.645833 1.000000 +vt 0.645833 1.000000 +vt 0.645833 0.000000 +vt 0.656250 1.000000 +vt 0.645833 0.000000 +vt 0.656250 0.000000 +vt 0.656250 1.000000 +vt 0.656250 1.000000 +vt 0.656250 0.000000 +vt 0.666667 1.000000 +vt 0.656250 0.000000 +vt 0.666667 0.000000 +vt 0.666667 1.000000 +vt 0.666667 1.000000 +vt 0.666667 0.000000 +vt 0.677083 1.000000 +vt 0.666667 0.000000 +vt 0.677083 0.000000 +vt 0.677083 1.000000 +vt 0.677083 1.000000 +vt 0.677083 0.000000 +vt 0.687500 1.000000 +vt 0.677083 0.000000 +vt 0.687500 0.000000 +vt 0.687500 1.000000 +vt 0.687500 1.000000 +vt 0.687500 0.000000 +vt 0.697917 1.000000 +vt 0.687500 0.000000 +vt 0.697917 0.000000 +vt 0.697917 1.000000 +vt 0.697917 1.000000 +vt 0.697917 0.000000 +vt 0.708333 1.000000 +vt 0.697917 0.000000 +vt 0.708333 0.000000 +vt 0.708333 1.000000 +vt 0.708333 1.000000 +vt 0.708333 0.000000 +vt 0.718750 1.000000 +vt 0.708333 0.000000 +vt 0.718750 0.000000 +vt 0.718750 1.000000 +vt 0.718750 1.000000 +vt 0.718750 0.000000 +vt 0.729167 1.000000 +vt 0.718750 0.000000 +vt 0.729167 0.000000 +vt 0.729167 1.000000 +vt 0.729167 1.000000 +vt 0.729167 0.000000 +vt 0.739583 1.000000 +vt 0.729167 0.000000 +vt 0.739583 0.000000 +vt 0.739583 1.000000 +vt 0.739583 1.000000 +vt 0.739583 0.000000 +vt 0.750000 1.000000 +vt 0.739583 0.000000 +vt 0.750000 0.000000 +vt 0.750000 1.000000 +vt 0.750000 1.000000 +vt 0.750000 0.000000 +vt 0.760417 1.000000 +vt 0.750000 0.000000 +vt 0.760417 0.000000 +vt 0.760417 1.000000 +vt 0.760417 1.000000 +vt 0.760417 0.000000 +vt 0.770833 1.000000 +vt 0.760417 0.000000 +vt 0.770833 0.000000 +vt 0.770833 1.000000 +vt 0.770833 1.000000 +vt 0.770833 0.000000 +vt 0.781250 1.000000 +vt 0.770833 0.000000 +vt 0.781250 0.000000 +vt 0.781250 1.000000 +vt 0.781250 1.000000 +vt 0.781250 0.000000 +vt 0.791667 1.000000 +vt 0.781250 0.000000 +vt 0.791667 0.000000 +vt 0.791667 1.000000 +vt 0.791667 1.000000 +vt 0.791667 0.000000 +vt 0.802083 1.000000 +vt 0.791667 0.000000 +vt 0.802083 0.000000 +vt 0.802083 1.000000 +vt 0.802083 1.000000 +vt 0.802083 0.000000 +vt 0.812500 1.000000 +vt 0.802083 0.000000 +vt 0.812500 0.000000 +vt 0.812500 1.000000 +vt 0.812500 1.000000 +vt 0.812500 0.000000 +vt 0.822917 1.000000 +vt 0.812500 0.000000 +vt 0.822917 0.000000 +vt 0.822917 1.000000 +vt 0.822917 1.000000 +vt 0.822917 0.000000 +vt 0.833333 1.000000 +vt 0.822917 0.000000 +vt 0.833333 0.000000 +vt 0.833333 1.000000 +vt 0.833333 1.000000 +vt 0.833333 0.000000 +vt 0.843750 1.000000 +vt 0.833333 0.000000 +vt 0.843750 0.000000 +vt 0.843750 1.000000 +vt 0.843750 1.000000 +vt 0.843750 0.000000 +vt 0.854167 1.000000 +vt 0.843750 0.000000 +vt 0.854167 0.000000 +vt 0.854167 1.000000 +vt 0.854167 1.000000 +vt 0.854167 0.000000 +vt 0.864583 1.000000 +vt 0.854167 0.000000 +vt 0.864583 0.000000 +vt 0.864583 1.000000 +vt 0.864583 1.000000 +vt 0.864583 0.000000 +vt 0.875000 1.000000 +vt 0.864583 0.000000 +vt 0.875000 0.000000 +vt 0.875000 1.000000 +vt 0.875000 1.000000 +vt 0.875000 0.000000 +vt 0.885417 1.000000 +vt 0.875000 0.000000 +vt 0.885417 0.000000 +vt 0.885417 1.000000 +vt 0.885417 1.000000 +vt 0.885417 0.000000 +vt 0.895833 1.000000 +vt 0.885417 0.000000 +vt 0.895833 0.000000 +vt 0.895833 1.000000 +vt 0.895833 1.000000 +vt 0.895833 0.000000 +vt 0.906250 1.000000 +vt 0.895833 0.000000 +vt 0.906250 0.000000 +vt 0.906250 1.000000 +vt 0.906250 1.000000 +vt 0.906250 0.000000 +vt 0.916667 1.000000 +vt 0.906250 0.000000 +vt 0.916667 0.000000 +vt 0.916667 1.000000 +vt 0.916667 1.000000 +vt 0.916667 0.000000 +vt 0.927083 1.000000 +vt 0.916667 0.000000 +vt 0.927083 0.000000 +vt 0.927083 1.000000 +vt 0.927083 1.000000 +vt 0.927083 0.000000 +vt 0.937500 1.000000 +vt 0.927083 0.000000 +vt 0.937500 0.000000 +vt 0.937500 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.000000 +vt 0.947917 1.000000 +vt 0.937500 0.000000 +vt 0.947917 0.000000 +vt 0.947917 1.000000 +vt 0.947917 1.000000 +vt 0.947917 0.000000 +vt 0.958333 1.000000 +vt 0.947917 0.000000 +vt 0.958333 0.000000 +vt 0.958333 1.000000 +vt 0.958333 1.000000 +vt 0.958333 0.000000 +vt 0.968750 1.000000 +vt 0.958333 0.000000 +vt 0.968750 0.000000 +vt 0.968750 1.000000 +vt 0.968750 1.000000 +vt 0.968750 0.000000 +vt 0.979167 1.000000 +vt 0.968750 0.000000 +vt 0.979167 0.000000 +vt 0.979167 1.000000 +vt 0.979167 1.000000 +vt 0.979167 0.000000 +vt 0.989583 1.000000 +vt 0.979167 0.000000 +vt 0.989583 0.000000 +vt 0.989583 1.000000 +vt 0.989583 1.000000 +vt 0.989583 0.000000 +vt 1.000000 1.000000 +vt 0.989583 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 1.000000 0.500000 +vt 0.998929 0.532702 +vt 0.500000 0.500000 +vt 0.998929 0.532702 +vt 0.995722 0.565263 +vt 0.500000 0.500000 +vt 0.995722 0.565263 +vt 0.990393 0.597545 +vt 0.500000 0.500000 +vt 0.990393 0.597545 +vt 0.982963 0.629410 +vt 0.500000 0.500000 +vt 0.982963 0.629410 +vt 0.973465 0.660720 +vt 0.500000 0.500000 +vt 0.973465 0.660720 +vt 0.961940 0.691342 +vt 0.500000 0.500000 +vt 0.961940 0.691342 +vt 0.948436 0.721144 +vt 0.500000 0.500000 +vt 0.948436 0.721144 +vt 0.933013 0.750000 +vt 0.500000 0.500000 +vt 0.933013 0.750000 +vt 0.915735 0.777785 +vt 0.500000 0.500000 +vt 0.915735 0.777785 +vt 0.896677 0.804381 +vt 0.500000 0.500000 +vt 0.896677 0.804381 +vt 0.875920 0.829673 +vt 0.500000 0.500000 +vt 0.875920 0.829673 +vt 0.853553 0.853553 +vt 0.500000 0.500000 +vt 0.853553 0.853553 +vt 0.829673 0.875920 +vt 0.500000 0.500000 +vt 0.829673 0.875920 +vt 0.804381 0.896677 +vt 0.500000 0.500000 +vt 0.804381 0.896677 +vt 0.777785 0.915735 +vt 0.500000 0.500000 +vt 0.777785 0.915735 +vt 0.750000 0.933013 +vt 0.500000 0.500000 +vt 0.750000 0.933013 +vt 0.721144 0.948436 +vt 0.500000 0.500000 +vt 0.721144 0.948436 +vt 0.691342 0.961940 +vt 0.500000 0.500000 +vt 0.691342 0.961940 +vt 0.660720 0.973465 +vt 0.500000 0.500000 +vt 0.660720 0.973465 +vt 0.629410 0.982963 +vt 0.500000 0.500000 +vt 0.629410 0.982963 +vt 0.597545 0.990393 +vt 0.500000 0.500000 +vt 0.597545 0.990393 +vt 0.565263 0.995722 +vt 0.500000 0.500000 +vt 0.565263 0.995722 +vt 0.532702 0.998929 +vt 0.500000 0.500000 +vt 0.532702 0.998929 +vt 0.500000 1.000000 +vt 0.500000 0.500000 +vt 0.500000 1.000000 +vt 0.467298 0.998929 +vt 0.500000 0.500000 +vt 0.467298 0.998929 +vt 0.434737 0.995722 +vt 0.500000 0.500000 +vt 0.434737 0.995722 +vt 0.402455 0.990393 +vt 0.500000 0.500000 +vt 0.402455 0.990393 +vt 0.370590 0.982963 +vt 0.500000 0.500000 +vt 0.370590 0.982963 +vt 0.339280 0.973465 +vt 0.500000 0.500000 +vt 0.339280 0.973465 +vt 0.308658 0.961940 +vt 0.500000 0.500000 +vt 0.308658 0.961940 +vt 0.278856 0.948436 +vt 0.500000 0.500000 +vt 0.278856 0.948436 +vt 0.250000 0.933013 +vt 0.500000 0.500000 +vt 0.250000 0.933013 +vt 0.222215 0.915735 +vt 0.500000 0.500000 +vt 0.222215 0.915735 +vt 0.195619 0.896677 +vt 0.500000 0.500000 +vt 0.195619 0.896677 +vt 0.170327 0.875920 +vt 0.500000 0.500000 +vt 0.170327 0.875920 +vt 0.146447 0.853553 +vt 0.500000 0.500000 +vt 0.146447 0.853553 +vt 0.124080 0.829673 +vt 0.500000 0.500000 +vt 0.124080 0.829673 +vt 0.103323 0.804381 +vt 0.500000 0.500000 +vt 0.103323 0.804381 +vt 0.084265 0.777785 +vt 0.500000 0.500000 +vt 0.084265 0.777785 +vt 0.066987 0.750000 +vt 0.500000 0.500000 +vt 0.066987 0.750000 +vt 0.051564 0.721144 +vt 0.500000 0.500000 +vt 0.051564 0.721144 +vt 0.038060 0.691342 +vt 0.500000 0.500000 +vt 0.038060 0.691342 +vt 0.026535 0.660720 +vt 0.500000 0.500000 +vt 0.026535 0.660720 +vt 0.017037 0.629410 +vt 0.500000 0.500000 +vt 0.017037 0.629410 +vt 0.009607 0.597545 +vt 0.500000 0.500000 +vt 0.009607 0.597545 +vt 0.004278 0.565263 +vt 0.500000 0.500000 +vt 0.004278 0.565263 +vt 0.001071 0.532702 +vt 0.500000 0.500000 +vt 0.001071 0.532702 +vt 0.000000 0.500000 +vt 0.500000 0.500000 +vt 0.000000 0.500000 +vt 0.001071 0.467298 +vt 0.500000 0.500000 +vt 0.001071 0.467298 +vt 0.004278 0.434737 +vt 0.500000 0.500000 +vt 0.004278 0.434737 +vt 0.009607 0.402455 +vt 0.500000 0.500000 +vt 0.009607 0.402455 +vt 0.017037 0.370590 +vt 0.500000 0.500000 +vt 0.017037 0.370590 +vt 0.026535 0.339280 +vt 0.500000 0.500000 +vt 0.026535 0.339280 +vt 0.038060 0.308658 +vt 0.500000 0.500000 +vt 0.038060 0.308658 +vt 0.051564 0.278856 +vt 0.500000 0.500000 +vt 0.051564 0.278856 +vt 0.066987 0.250000 +vt 0.500000 0.500000 +vt 0.066987 0.250000 +vt 0.084265 0.222215 +vt 0.500000 0.500000 +vt 0.084265 0.222215 +vt 0.103323 0.195619 +vt 0.500000 0.500000 +vt 0.103323 0.195619 +vt 0.124080 0.170327 +vt 0.500000 0.500000 +vt 0.124080 0.170327 +vt 0.146447 0.146447 +vt 0.500000 0.500000 +vt 0.146447 0.146447 +vt 0.170327 0.124080 +vt 0.500000 0.500000 +vt 0.170327 0.124080 +vt 0.195619 0.103323 +vt 0.500000 0.500000 +vt 0.195619 0.103323 +vt 0.222215 0.084265 +vt 0.500000 0.500000 +vt 0.222215 0.084265 +vt 0.250000 0.066987 +vt 0.500000 0.500000 +vt 0.250000 0.066987 +vt 0.278856 0.051564 +vt 0.500000 0.500000 +vt 0.278856 0.051564 +vt 0.308658 0.038060 +vt 0.500000 0.500000 +vt 0.308658 0.038060 +vt 0.339280 0.026535 +vt 0.500000 0.500000 +vt 0.339280 0.026535 +vt 0.370590 0.017037 +vt 0.500000 0.500000 +vt 0.370590 0.017037 +vt 0.402455 0.009607 +vt 0.500000 0.500000 +vt 0.402455 0.009607 +vt 0.434737 0.004278 +vt 0.500000 0.500000 +vt 0.434737 0.004278 +vt 0.467298 0.001071 +vt 0.500000 0.500000 +vt 0.467298 0.001071 +vt 0.500000 0.000000 +vt 0.500000 0.500000 +vt 0.500000 0.000000 +vt 0.532702 0.001071 +vt 0.500000 0.500000 +vt 0.532702 0.001071 +vt 0.565263 0.004278 +vt 0.500000 0.500000 +vt 0.565263 0.004278 +vt 0.597545 0.009607 +vt 0.500000 0.500000 +vt 0.597545 0.009607 +vt 0.629410 0.017037 +vt 0.500000 0.500000 +vt 0.629410 0.017037 +vt 0.660720 0.026535 +vt 0.500000 0.500000 +vt 0.660720 0.026535 +vt 0.691342 0.038060 +vt 0.500000 0.500000 +vt 0.691342 0.038060 +vt 0.721144 0.051564 +vt 0.500000 0.500000 +vt 0.721144 0.051564 +vt 0.750000 0.066987 +vt 0.500000 0.500000 +vt 0.750000 0.066987 +vt 0.777785 0.084265 +vt 0.500000 0.500000 +vt 0.777785 0.084265 +vt 0.804381 0.103323 +vt 0.500000 0.500000 +vt 0.804381 0.103323 +vt 0.829673 0.124080 +vt 0.500000 0.500000 +vt 0.829673 0.124080 +vt 0.853553 0.146447 +vt 0.500000 0.500000 +vt 0.853553 0.146447 +vt 0.875920 0.170327 +vt 0.500000 0.500000 +vt 0.875920 0.170327 +vt 0.896677 0.195619 +vt 0.500000 0.500000 +vt 0.896677 0.195619 +vt 0.915735 0.222215 +vt 0.500000 0.500000 +vt 0.915735 0.222215 +vt 0.933013 0.250000 +vt 0.500000 0.500000 +vt 0.933013 0.250000 +vt 0.948436 0.278856 +vt 0.500000 0.500000 +vt 0.948436 0.278856 +vt 0.961940 0.308658 +vt 0.500000 0.500000 +vt 0.961940 0.308658 +vt 0.973465 0.339280 +vt 0.500000 0.500000 +vt 0.973465 0.339280 +vt 0.982963 0.370590 +vt 0.500000 0.500000 +vt 0.982963 0.370590 +vt 0.990393 0.402455 +vt 0.500000 0.500000 +vt 0.990393 0.402455 +vt 0.995722 0.434737 +vt 0.500000 0.500000 +vt 0.995722 0.434737 +vt 0.998929 0.467298 +vt 0.500000 0.500000 +vt 0.998929 0.467298 +vt 1.000000 0.500000 +vt 0.500000 0.500000 +vt 0.998929 0.467298 +vt 1.000000 0.500000 +vt 0.500000 0.500000 +vt 0.995722 0.434737 +vt 0.998929 0.467298 +vt 0.500000 0.500000 +vt 0.990393 0.402455 +vt 0.995722 0.434737 +vt 0.500000 0.500000 +vt 0.982963 0.370590 +vt 0.990393 0.402455 +vt 0.500000 0.500000 +vt 0.973465 0.339280 +vt 0.982963 0.370590 +vt 0.500000 0.500000 +vt 0.961940 0.308658 +vt 0.973465 0.339280 +vt 0.500000 0.500000 +vt 0.948436 0.278856 +vt 0.961940 0.308658 +vt 0.500000 0.500000 +vt 0.933013 0.250000 +vt 0.948436 0.278856 +vt 0.500000 0.500000 +vt 0.915735 0.222215 +vt 0.933013 0.250000 +vt 0.500000 0.500000 +vt 0.896677 0.195619 +vt 0.915735 0.222215 +vt 0.500000 0.500000 +vt 0.875920 0.170327 +vt 0.896677 0.195619 +vt 0.500000 0.500000 +vt 0.853553 0.146447 +vt 0.875920 0.170327 +vt 0.500000 0.500000 +vt 0.829673 0.124080 +vt 0.853553 0.146447 +vt 0.500000 0.500000 +vt 0.804381 0.103323 +vt 0.829673 0.124080 +vt 0.500000 0.500000 +vt 0.777785 0.084265 +vt 0.804381 0.103323 +vt 0.500000 0.500000 +vt 0.750000 0.066987 +vt 0.777785 0.084265 +vt 0.500000 0.500000 +vt 0.721144 0.051564 +vt 0.750000 0.066987 +vt 0.500000 0.500000 +vt 0.691342 0.038060 +vt 0.721144 0.051564 +vt 0.500000 0.500000 +vt 0.660720 0.026535 +vt 0.691342 0.038060 +vt 0.500000 0.500000 +vt 0.629410 0.017037 +vt 0.660720 0.026535 +vt 0.500000 0.500000 +vt 0.597545 0.009607 +vt 0.629410 0.017037 +vt 0.500000 0.500000 +vt 0.565263 0.004278 +vt 0.597545 0.009607 +vt 0.500000 0.500000 +vt 0.532702 0.001071 +vt 0.565263 0.004278 +vt 0.500000 0.500000 +vt 0.500000 0.000000 +vt 0.532702 0.001071 +vt 0.500000 0.500000 +vt 0.467298 0.001071 +vt 0.500000 0.000000 +vt 0.500000 0.500000 +vt 0.434737 0.004278 +vt 0.467298 0.001071 +vt 0.500000 0.500000 +vt 0.402455 0.009607 +vt 0.434737 0.004278 +vt 0.500000 0.500000 +vt 0.370590 0.017037 +vt 0.402455 0.009607 +vt 0.500000 0.500000 +vt 0.339280 0.026535 +vt 0.370590 0.017037 +vt 0.500000 0.500000 +vt 0.308658 0.038060 +vt 0.339280 0.026535 +vt 0.500000 0.500000 +vt 0.278856 0.051564 +vt 0.308658 0.038060 +vt 0.500000 0.500000 +vt 0.250000 0.066987 +vt 0.278856 0.051564 +vt 0.500000 0.500000 +vt 0.222215 0.084265 +vt 0.250000 0.066987 +vt 0.500000 0.500000 +vt 0.195619 0.103323 +vt 0.222215 0.084265 +vt 0.500000 0.500000 +vt 0.170327 0.124080 +vt 0.195619 0.103323 +vt 0.500000 0.500000 +vt 0.146447 0.146447 +vt 0.170327 0.124080 +vt 0.500000 0.500000 +vt 0.124080 0.170327 +vt 0.146447 0.146447 +vt 0.500000 0.500000 +vt 0.103323 0.195619 +vt 0.124080 0.170327 +vt 0.500000 0.500000 +vt 0.084265 0.222215 +vt 0.103323 0.195619 +vt 0.500000 0.500000 +vt 0.066987 0.250000 +vt 0.084265 0.222215 +vt 0.500000 0.500000 +vt 0.051564 0.278856 +vt 0.066987 0.250000 +vt 0.500000 0.500000 +vt 0.038060 0.308658 +vt 0.051564 0.278856 +vt 0.500000 0.500000 +vt 0.026535 0.339280 +vt 0.038060 0.308658 +vt 0.500000 0.500000 +vt 0.017037 0.370590 +vt 0.026535 0.339280 +vt 0.500000 0.500000 +vt 0.009607 0.402455 +vt 0.017037 0.370590 +vt 0.500000 0.500000 +vt 0.004278 0.434737 +vt 0.009607 0.402455 +vt 0.500000 0.500000 +vt 0.001071 0.467298 +vt 0.004278 0.434737 +vt 0.500000 0.500000 +vt 0.000000 0.500000 +vt 0.001071 0.467298 +vt 0.500000 0.500000 +vt 0.001071 0.532702 +vt 0.000000 0.500000 +vt 0.500000 0.500000 +vt 0.004278 0.565263 +vt 0.001071 0.532702 +vt 0.500000 0.500000 +vt 0.009607 0.597545 +vt 0.004278 0.565263 +vt 0.500000 0.500000 +vt 0.017037 0.629410 +vt 0.009607 0.597545 +vt 0.500000 0.500000 +vt 0.026535 0.660720 +vt 0.017037 0.629410 +vt 0.500000 0.500000 +vt 0.038060 0.691342 +vt 0.026535 0.660720 +vt 0.500000 0.500000 +vt 0.051564 0.721144 +vt 0.038060 0.691342 +vt 0.500000 0.500000 +vt 0.066987 0.750000 +vt 0.051564 0.721144 +vt 0.500000 0.500000 +vt 0.084265 0.777785 +vt 0.066987 0.750000 +vt 0.500000 0.500000 +vt 0.103323 0.804381 +vt 0.084265 0.777785 +vt 0.500000 0.500000 +vt 0.124080 0.829673 +vt 0.103323 0.804381 +vt 0.500000 0.500000 +vt 0.146447 0.853553 +vt 0.124080 0.829673 +vt 0.500000 0.500000 +vt 0.170327 0.875920 +vt 0.146447 0.853553 +vt 0.500000 0.500000 +vt 0.195619 0.896677 +vt 0.170327 0.875920 +vt 0.500000 0.500000 +vt 0.222215 0.915735 +vt 0.195619 0.896677 +vt 0.500000 0.500000 +vt 0.250000 0.933013 +vt 0.222215 0.915735 +vt 0.500000 0.500000 +vt 0.278856 0.948436 +vt 0.250000 0.933013 +vt 0.500000 0.500000 +vt 0.308658 0.961940 +vt 0.278856 0.948436 +vt 0.500000 0.500000 +vt 0.339280 0.973465 +vt 0.308658 0.961940 +vt 0.500000 0.500000 +vt 0.370590 0.982963 +vt 0.339280 0.973465 +vt 0.500000 0.500000 +vt 0.402455 0.990393 +vt 0.370590 0.982963 +vt 0.500000 0.500000 +vt 0.434737 0.995722 +vt 0.402455 0.990393 +vt 0.500000 0.500000 +vt 0.467298 0.998929 +vt 0.434737 0.995722 +vt 0.500000 0.500000 +vt 0.500000 1.000000 +vt 0.467298 0.998929 +vt 0.500000 0.500000 +vt 0.532702 0.998929 +vt 0.500000 1.000000 +vt 0.500000 0.500000 +vt 0.565263 0.995722 +vt 0.532702 0.998929 +vt 0.500000 0.500000 +vt 0.597545 0.990393 +vt 0.565263 0.995722 +vt 0.500000 0.500000 +vt 0.629410 0.982963 +vt 0.597545 0.990393 +vt 0.500000 0.500000 +vt 0.660720 0.973465 +vt 0.629410 0.982963 +vt 0.500000 0.500000 +vt 0.691342 0.961940 +vt 0.660720 0.973465 +vt 0.500000 0.500000 +vt 0.721144 0.948436 +vt 0.691342 0.961940 +vt 0.500000 0.500000 +vt 0.750000 0.933013 +vt 0.721144 0.948436 +vt 0.500000 0.500000 +vt 0.777785 0.915735 +vt 0.750000 0.933013 +vt 0.500000 0.500000 +vt 0.804381 0.896677 +vt 0.777785 0.915735 +vt 0.500000 0.500000 +vt 0.829673 0.875920 +vt 0.804381 0.896677 +vt 0.500000 0.500000 +vt 0.853553 0.853553 +vt 0.829673 0.875920 +vt 0.500000 0.500000 +vt 0.875920 0.829673 +vt 0.853553 0.853553 +vt 0.500000 0.500000 +vt 0.896677 0.804381 +vt 0.875920 0.829673 +vt 0.500000 0.500000 +vt 0.915735 0.777785 +vt 0.896677 0.804381 +vt 0.500000 0.500000 +vt 0.933013 0.750000 +vt 0.915735 0.777785 +vt 0.500000 0.500000 +vt 0.948436 0.721144 +vt 0.933013 0.750000 +vt 0.500000 0.500000 +vt 0.961940 0.691342 +vt 0.948436 0.721144 +vt 0.500000 0.500000 +vt 0.973465 0.660720 +vt 0.961940 0.691342 +vt 0.500000 0.500000 +vt 0.982963 0.629410 +vt 0.973465 0.660720 +vt 0.500000 0.500000 +vt 0.990393 0.597545 +vt 0.982963 0.629410 +vt 0.500000 0.500000 +vt 0.995722 0.565263 +vt 0.990393 0.597545 +vt 0.500000 0.500000 +vt 0.998929 0.532702 +vt 0.995722 0.565263 +vt 0.500000 0.500000 +vt 1.000000 0.500000 +vt 0.998929 0.532702 +vt 0.500000 0.500000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.065403 -0.997859 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.065403 -0.997859 0.000000 +vn 0.065403 -0.997859 0.000000 +vn 0.065403 -0.997859 0.000000 +vn 0.065403 -0.997859 0.000000 +vn 0.130526 -0.991445 0.000000 +vn 0.065403 -0.997859 0.000000 +vn 0.130526 -0.991445 0.000000 +vn 0.130526 -0.991445 0.000000 +vn 0.130526 -0.991445 0.000000 +vn 0.130526 -0.991445 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.130526 -0.991445 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.321439 -0.946930 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.321439 -0.946930 0.000000 +vn 0.321439 -0.946930 0.000000 +vn 0.321439 -0.946930 0.000000 +vn 0.321439 -0.946930 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.321439 -0.946930 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.442289 -0.896873 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.442289 -0.896873 0.000000 +vn 0.442289 -0.896873 0.000000 +vn 0.442289 -0.896873 0.000000 +vn 0.442289 -0.896873 0.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.442289 -0.896873 0.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.608761 -0.793353 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.608761 -0.793353 0.000000 +vn 0.608761 -0.793353 0.000000 +vn 0.608761 -0.793353 0.000000 +vn 0.608761 -0.793353 0.000000 +vn 0.659346 -0.751840 0.000000 +vn 0.608761 -0.793353 0.000000 +vn 0.659346 -0.751840 0.000000 +vn 0.659346 -0.751840 0.000000 +vn 0.659346 -0.751840 0.000000 +vn 0.659346 -0.751840 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.659346 -0.751840 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.751840 -0.659346 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.751840 -0.659346 0.000000 +vn 0.751840 -0.659346 0.000000 +vn 0.751840 -0.659346 0.000000 +vn 0.751840 -0.659346 0.000000 +vn 0.793353 -0.608761 0.000000 +vn 0.751840 -0.659346 0.000000 +vn 0.793353 -0.608761 0.000000 +vn 0.793353 -0.608761 0.000000 +vn 0.793353 -0.608761 0.000000 +vn 0.793353 -0.608761 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.793353 -0.608761 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.866025 -0.500000 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.866025 -0.500000 0.000000 +vn 0.866025 -0.500000 0.000000 +vn 0.866025 -0.500000 0.000000 +vn 0.866025 -0.500000 0.000000 +vn 0.896873 -0.442289 0.000000 +vn 0.866025 -0.500000 0.000000 +vn 0.896873 -0.442289 0.000000 +vn 0.896873 -0.442289 0.000000 +vn 0.896873 -0.442289 0.000000 +vn 0.896873 -0.442289 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.896873 -0.442289 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.946930 -0.321439 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.946930 -0.321439 0.000000 +vn 0.946930 -0.321439 0.000000 +vn 0.946930 -0.321439 0.000000 +vn 0.946930 -0.321439 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.946930 -0.321439 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.991445 -0.130526 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.991445 -0.130526 0.000000 +vn 0.991445 -0.130526 0.000000 +vn 0.991445 -0.130526 0.000000 +vn 0.991445 -0.130526 0.000000 +vn 0.997859 -0.065403 0.000000 +vn 0.991445 -0.130526 0.000000 +vn 0.997859 -0.065403 0.000000 +vn 0.997859 -0.065403 0.000000 +vn 0.997859 -0.065403 0.000000 +vn 0.997859 -0.065403 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.997859 -0.065403 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.997859 0.065403 -0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.997859 0.065403 -0.000000 +vn 0.997859 0.065403 -0.000000 +vn 0.997859 0.065403 -0.000000 +vn 0.997859 0.065403 -0.000000 +vn 0.991445 0.130526 -0.000000 +vn 0.997859 0.065403 -0.000000 +vn 0.991445 0.130526 -0.000000 +vn 0.991445 0.130526 -0.000000 +vn 0.991445 0.130526 -0.000000 +vn 0.991445 0.130526 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.991445 0.130526 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.965926 0.258819 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.965926 0.258819 -0.000000 +vn 0.965926 0.258819 -0.000000 +vn 0.965926 0.258819 -0.000000 +vn 0.965926 0.258819 -0.000000 +vn 0.946930 0.321439 -0.000000 +vn 0.965926 0.258819 -0.000000 +vn 0.946930 0.321439 -0.000000 +vn 0.946930 0.321439 -0.000000 +vn 0.946930 0.321439 -0.000000 +vn 0.946930 0.321439 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.946930 0.321439 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.896873 0.442289 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.896873 0.442289 -0.000000 +vn 0.896873 0.442289 -0.000000 +vn 0.896873 0.442289 -0.000000 +vn 0.896873 0.442289 -0.000000 +vn 0.866025 0.500000 -0.000000 +vn 0.896873 0.442289 -0.000000 +vn 0.866025 0.500000 -0.000000 +vn 0.866025 0.500000 -0.000000 +vn 0.866025 0.500000 -0.000000 +vn 0.866025 0.500000 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.866025 0.500000 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.793353 0.608761 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.793353 0.608761 -0.000000 +vn 0.793353 0.608761 -0.000000 +vn 0.793353 0.608761 -0.000000 +vn 0.793353 0.608761 -0.000000 +vn 0.751840 0.659346 -0.000000 +vn 0.793353 0.608761 -0.000000 +vn 0.751840 0.659346 -0.000000 +vn 0.751840 0.659346 -0.000000 +vn 0.751840 0.659346 -0.000000 +vn 0.751840 0.659346 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.751840 0.659346 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.659346 0.751840 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.659346 0.751840 -0.000000 +vn 0.659346 0.751840 -0.000000 +vn 0.659346 0.751840 -0.000000 +vn 0.659346 0.751840 -0.000000 +vn 0.608761 0.793353 -0.000000 +vn 0.659346 0.751840 -0.000000 +vn 0.608761 0.793353 -0.000000 +vn 0.608761 0.793353 -0.000000 +vn 0.608761 0.793353 -0.000000 +vn 0.608761 0.793353 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.608761 0.793353 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.500000 0.866025 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.500000 0.866025 -0.000000 +vn 0.500000 0.866025 -0.000000 +vn 0.500000 0.866025 -0.000000 +vn 0.500000 0.866025 -0.000000 +vn 0.442289 0.896873 -0.000000 +vn 0.500000 0.866025 -0.000000 +vn 0.442289 0.896873 -0.000000 +vn 0.442289 0.896873 -0.000000 +vn 0.442289 0.896873 -0.000000 +vn 0.442289 0.896873 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.442289 0.896873 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.321439 0.946930 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.321439 0.946930 -0.000000 +vn 0.321439 0.946930 -0.000000 +vn 0.321439 0.946930 -0.000000 +vn 0.321439 0.946930 -0.000000 +vn 0.258819 0.965926 -0.000000 +vn 0.321439 0.946930 -0.000000 +vn 0.258819 0.965926 -0.000000 +vn 0.258819 0.965926 -0.000000 +vn 0.258819 0.965926 -0.000000 +vn 0.258819 0.965926 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.258819 0.965926 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.130526 0.991445 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.130526 0.991445 -0.000000 +vn 0.130526 0.991445 -0.000000 +vn 0.130526 0.991445 -0.000000 +vn 0.130526 0.991445 -0.000000 +vn 0.065403 0.997859 -0.000000 +vn 0.130526 0.991445 -0.000000 +vn 0.065403 0.997859 -0.000000 +vn 0.065403 0.997859 -0.000000 +vn 0.065403 0.997859 -0.000000 +vn 0.065403 0.997859 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.065403 0.997859 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.065403 0.997859 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.065403 0.997859 -0.000000 +vn -0.065403 0.997859 -0.000000 +vn -0.065403 0.997859 -0.000000 +vn -0.065403 0.997859 -0.000000 +vn -0.130526 0.991445 -0.000000 +vn -0.065403 0.997859 -0.000000 +vn -0.130526 0.991445 -0.000000 +vn -0.130526 0.991445 -0.000000 +vn -0.130526 0.991445 -0.000000 +vn -0.130526 0.991445 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.130526 0.991445 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.258819 0.965926 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.258819 0.965926 -0.000000 +vn -0.258819 0.965926 -0.000000 +vn -0.258819 0.965926 -0.000000 +vn -0.258819 0.965926 -0.000000 +vn -0.321439 0.946930 -0.000000 +vn -0.258819 0.965926 -0.000000 +vn -0.321439 0.946930 -0.000000 +vn -0.321439 0.946930 -0.000000 +vn -0.321439 0.946930 -0.000000 +vn -0.321439 0.946930 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.321439 0.946930 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.442289 0.896873 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.442289 0.896873 -0.000000 +vn -0.442289 0.896873 -0.000000 +vn -0.442289 0.896873 -0.000000 +vn -0.442289 0.896873 -0.000000 +vn -0.500000 0.866025 -0.000000 +vn -0.442289 0.896873 -0.000000 +vn -0.500000 0.866025 -0.000000 +vn -0.500000 0.866025 -0.000000 +vn -0.500000 0.866025 -0.000000 +vn -0.500000 0.866025 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.500000 0.866025 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.608761 0.793353 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.608761 0.793353 -0.000000 +vn -0.608761 0.793353 -0.000000 +vn -0.608761 0.793353 -0.000000 +vn -0.608761 0.793353 -0.000000 +vn -0.659346 0.751840 -0.000000 +vn -0.608761 0.793353 -0.000000 +vn -0.659346 0.751840 -0.000000 +vn -0.659346 0.751840 -0.000000 +vn -0.659346 0.751840 -0.000000 +vn -0.659346 0.751840 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.659346 0.751840 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.751840 0.659346 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.751840 0.659346 -0.000000 +vn -0.751840 0.659346 -0.000000 +vn -0.751840 0.659346 -0.000000 +vn -0.751840 0.659346 -0.000000 +vn -0.793353 0.608761 -0.000000 +vn -0.751840 0.659346 -0.000000 +vn -0.793353 0.608761 -0.000000 +vn -0.793353 0.608761 -0.000000 +vn -0.793353 0.608761 -0.000000 +vn -0.793353 0.608761 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.793353 0.608761 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.866025 0.500000 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.866025 0.500000 -0.000000 +vn -0.866025 0.500000 -0.000000 +vn -0.866025 0.500000 -0.000000 +vn -0.866025 0.500000 -0.000000 +vn -0.896873 0.442289 -0.000000 +vn -0.866025 0.500000 -0.000000 +vn -0.896873 0.442289 -0.000000 +vn -0.896873 0.442289 -0.000000 +vn -0.896873 0.442289 -0.000000 +vn -0.896873 0.442289 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.896873 0.442289 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.946930 0.321439 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.946930 0.321439 -0.000000 +vn -0.946930 0.321439 -0.000000 +vn -0.946930 0.321439 -0.000000 +vn -0.946930 0.321439 -0.000000 +vn -0.965926 0.258819 -0.000000 +vn -0.946930 0.321439 -0.000000 +vn -0.965926 0.258819 -0.000000 +vn -0.965926 0.258819 -0.000000 +vn -0.965926 0.258819 -0.000000 +vn -0.965926 0.258819 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.965926 0.258819 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.991445 0.130526 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.991445 0.130526 -0.000000 +vn -0.991445 0.130526 -0.000000 +vn -0.991445 0.130526 -0.000000 +vn -0.991445 0.130526 -0.000000 +vn -0.997859 0.065403 -0.000000 +vn -0.991445 0.130526 -0.000000 +vn -0.997859 0.065403 -0.000000 +vn -0.997859 0.065403 -0.000000 +vn -0.997859 0.065403 -0.000000 +vn -0.997859 0.065403 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.997859 0.065403 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.997859 -0.065403 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.997859 -0.065403 0.000000 +vn -0.997859 -0.065403 0.000000 +vn -0.997859 -0.065403 0.000000 +vn -0.997859 -0.065403 0.000000 +vn -0.991445 -0.130526 0.000000 +vn -0.997859 -0.065403 0.000000 +vn -0.991445 -0.130526 0.000000 +vn -0.991445 -0.130526 0.000000 +vn -0.991445 -0.130526 0.000000 +vn -0.991445 -0.130526 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.991445 -0.130526 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.946930 -0.321439 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.946930 -0.321439 0.000000 +vn -0.946930 -0.321439 0.000000 +vn -0.946930 -0.321439 0.000000 +vn -0.946930 -0.321439 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.946930 -0.321439 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.896873 -0.442289 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.896873 -0.442289 0.000000 +vn -0.896873 -0.442289 0.000000 +vn -0.896873 -0.442289 0.000000 +vn -0.896873 -0.442289 0.000000 +vn -0.866025 -0.500000 0.000000 +vn -0.896873 -0.442289 0.000000 +vn -0.866025 -0.500000 0.000000 +vn -0.866025 -0.500000 0.000000 +vn -0.866025 -0.500000 0.000000 +vn -0.866025 -0.500000 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.866025 -0.500000 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.793353 -0.608761 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.793353 -0.608761 0.000000 +vn -0.793353 -0.608761 0.000000 +vn -0.793353 -0.608761 0.000000 +vn -0.793353 -0.608761 0.000000 +vn -0.751840 -0.659346 0.000000 +vn -0.793353 -0.608761 0.000000 +vn -0.751840 -0.659346 0.000000 +vn -0.751840 -0.659346 0.000000 +vn -0.751840 -0.659346 0.000000 +vn -0.751840 -0.659346 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.751840 -0.659346 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.659346 -0.751840 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.659346 -0.751840 0.000000 +vn -0.659346 -0.751840 0.000000 +vn -0.659346 -0.751840 0.000000 +vn -0.659346 -0.751840 0.000000 +vn -0.608761 -0.793353 0.000000 +vn -0.659346 -0.751840 0.000000 +vn -0.608761 -0.793353 0.000000 +vn -0.608761 -0.793353 0.000000 +vn -0.608761 -0.793353 0.000000 +vn -0.608761 -0.793353 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.608761 -0.793353 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.442289 -0.896873 0.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.442289 -0.896873 0.000000 +vn -0.442289 -0.896873 0.000000 +vn -0.442289 -0.896873 0.000000 +vn -0.442289 -0.896873 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.442289 -0.896873 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.321439 -0.946930 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.321439 -0.946930 0.000000 +vn -0.321439 -0.946930 0.000000 +vn -0.321439 -0.946930 0.000000 +vn -0.321439 -0.946930 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.321439 -0.946930 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.130526 -0.991445 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.130526 -0.991445 0.000000 +vn -0.130526 -0.991445 0.000000 +vn -0.130526 -0.991445 0.000000 +vn -0.130526 -0.991445 0.000000 +vn -0.065403 -0.997859 0.000000 +vn -0.130526 -0.991445 0.000000 +vn -0.065403 -0.997859 0.000000 +vn -0.065403 -0.997859 0.000000 +vn -0.065403 -0.997859 0.000000 +vn -0.065403 -0.997859 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.065403 -0.997859 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 64/64/64 65/65/65 66/66/66 +f 67/67/67 68/68/68 69/69/69 +f 70/70/70 71/71/71 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 76/76/76 77/77/77 78/78/78 +f 79/79/79 80/80/80 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 91/91/91 92/92/92 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 97/97/97 98/98/98 99/99/99 +f 100/100/100 101/101/101 102/102/102 +f 103/103/103 104/104/104 105/105/105 +f 106/106/106 107/107/107 108/108/108 +f 109/109/109 110/110/110 111/111/111 +f 112/112/112 113/113/113 114/114/114 +f 115/115/115 116/116/116 117/117/117 +f 118/118/118 119/119/119 120/120/120 +f 121/121/121 122/122/122 123/123/123 +f 124/124/124 125/125/125 126/126/126 +f 127/127/127 128/128/128 129/129/129 +f 130/130/130 131/131/131 132/132/132 +f 133/133/133 134/134/134 135/135/135 +f 136/136/136 137/137/137 138/138/138 +f 139/139/139 140/140/140 141/141/141 +f 142/142/142 143/143/143 144/144/144 +f 145/145/145 146/146/146 147/147/147 +f 148/148/148 149/149/149 150/150/150 +f 151/151/151 152/152/152 153/153/153 +f 154/154/154 155/155/155 156/156/156 +f 157/157/157 158/158/158 159/159/159 +f 160/160/160 161/161/161 162/162/162 +f 163/163/163 164/164/164 165/165/165 +f 166/166/166 167/167/167 168/168/168 +f 169/169/169 170/170/170 171/171/171 +f 172/172/172 173/173/173 174/174/174 +f 175/175/175 176/176/176 177/177/177 +f 178/178/178 179/179/179 180/180/180 +f 181/181/181 182/182/182 183/183/183 +f 184/184/184 185/185/185 186/186/186 +f 187/187/187 188/188/188 189/189/189 +f 190/190/190 191/191/191 192/192/192 +f 193/193/193 194/194/194 195/195/195 +f 196/196/196 197/197/197 198/198/198 +f 199/199/199 200/200/200 201/201/201 +f 202/202/202 203/203/203 204/204/204 +f 205/205/205 206/206/206 207/207/207 +f 208/208/208 209/209/209 210/210/210 +f 211/211/211 212/212/212 213/213/213 +f 214/214/214 215/215/215 216/216/216 +f 217/217/217 218/218/218 219/219/219 +f 220/220/220 221/221/221 222/222/222 +f 223/223/223 224/224/224 225/225/225 +f 226/226/226 227/227/227 228/228/228 +f 229/229/229 230/230/230 231/231/231 +f 232/232/232 233/233/233 234/234/234 +f 235/235/235 236/236/236 237/237/237 +f 238/238/238 239/239/239 240/240/240 +f 241/241/241 242/242/242 243/243/243 +f 244/244/244 245/245/245 246/246/246 +f 247/247/247 248/248/248 249/249/249 +f 250/250/250 251/251/251 252/252/252 +f 253/253/253 254/254/254 255/255/255 +f 256/256/256 257/257/257 258/258/258 +f 259/259/259 260/260/260 261/261/261 +f 262/262/262 263/263/263 264/264/264 +f 265/265/265 266/266/266 267/267/267 +f 268/268/268 269/269/269 270/270/270 +f 271/271/271 272/272/272 273/273/273 +f 274/274/274 275/275/275 276/276/276 +f 277/277/277 278/278/278 279/279/279 +f 280/280/280 281/281/281 282/282/282 +f 283/283/283 284/284/284 285/285/285 +f 286/286/286 287/287/287 288/288/288 +f 289/289/289 290/290/290 291/291/291 +f 292/292/292 293/293/293 294/294/294 +f 295/295/295 296/296/296 297/297/297 +f 298/298/298 299/299/299 300/300/300 +f 301/301/301 302/302/302 303/303/303 +f 304/304/304 305/305/305 306/306/306 +f 307/307/307 308/308/308 309/309/309 +f 310/310/310 311/311/311 312/312/312 +f 313/313/313 314/314/314 315/315/315 +f 316/316/316 317/317/317 318/318/318 +f 319/319/319 320/320/320 321/321/321 +f 322/322/322 323/323/323 324/324/324 +f 325/325/325 326/326/326 327/327/327 +f 328/328/328 329/329/329 330/330/330 +f 331/331/331 332/332/332 333/333/333 +f 334/334/334 335/335/335 336/336/336 +f 337/337/337 338/338/338 339/339/339 +f 340/340/340 341/341/341 342/342/342 +f 343/343/343 344/344/344 345/345/345 +f 346/346/346 347/347/347 348/348/348 +f 349/349/349 350/350/350 351/351/351 +f 352/352/352 353/353/353 354/354/354 +f 355/355/355 356/356/356 357/357/357 +f 358/358/358 359/359/359 360/360/360 +f 361/361/361 362/362/362 363/363/363 +f 364/364/364 365/365/365 366/366/366 +f 367/367/367 368/368/368 369/369/369 +f 370/370/370 371/371/371 372/372/372 +f 373/373/373 374/374/374 375/375/375 +f 376/376/376 377/377/377 378/378/378 +f 379/379/379 380/380/380 381/381/381 +f 382/382/382 383/383/383 384/384/384 +f 385/385/385 386/386/386 387/387/387 +f 388/388/388 389/389/389 390/390/390 +f 391/391/391 392/392/392 393/393/393 +f 394/394/394 395/395/395 396/396/396 +f 397/397/397 398/398/398 399/399/399 +f 400/400/400 401/401/401 402/402/402 +f 403/403/403 404/404/404 405/405/405 +f 406/406/406 407/407/407 408/408/408 +f 409/409/409 410/410/410 411/411/411 +f 412/412/412 413/413/413 414/414/414 +f 415/415/415 416/416/416 417/417/417 +f 418/418/418 419/419/419 420/420/420 +f 421/421/421 422/422/422 423/423/423 +f 424/424/424 425/425/425 426/426/426 +f 427/427/427 428/428/428 429/429/429 +f 430/430/430 431/431/431 432/432/432 +f 433/433/433 434/434/434 435/435/435 +f 436/436/436 437/437/437 438/438/438 +f 439/439/439 440/440/440 441/441/441 +f 442/442/442 443/443/443 444/444/444 +f 445/445/445 446/446/446 447/447/447 +f 448/448/448 449/449/449 450/450/450 +f 451/451/451 452/452/452 453/453/453 +f 454/454/454 455/455/455 456/456/456 +f 457/457/457 458/458/458 459/459/459 +f 460/460/460 461/461/461 462/462/462 +f 463/463/463 464/464/464 465/465/465 +f 466/466/466 467/467/467 468/468/468 +f 469/469/469 470/470/470 471/471/471 +f 472/472/472 473/473/473 474/474/474 +f 475/475/475 476/476/476 477/477/477 +f 478/478/478 479/479/479 480/480/480 +f 481/481/481 482/482/482 483/483/483 +f 484/484/484 485/485/485 486/486/486 +f 487/487/487 488/488/488 489/489/489 +f 490/490/490 491/491/491 492/492/492 +f 493/493/493 494/494/494 495/495/495 +f 496/496/496 497/497/497 498/498/498 +f 499/499/499 500/500/500 501/501/501 +f 502/502/502 503/503/503 504/504/504 +f 505/505/505 506/506/506 507/507/507 +f 508/508/508 509/509/509 510/510/510 +f 511/511/511 512/512/512 513/513/513 +f 514/514/514 515/515/515 516/516/516 +f 517/517/517 518/518/518 519/519/519 +f 520/520/520 521/521/521 522/522/522 +f 523/523/523 524/524/524 525/525/525 +f 526/526/526 527/527/527 528/528/528 +f 529/529/529 530/530/530 531/531/531 +f 532/532/532 533/533/533 534/534/534 +f 535/535/535 536/536/536 537/537/537 +f 538/538/538 539/539/539 540/540/540 +f 541/541/541 542/542/542 543/543/543 +f 544/544/544 545/545/545 546/546/546 +f 547/547/547 548/548/548 549/549/549 +f 550/550/550 551/551/551 552/552/552 +f 553/553/553 554/554/554 555/555/555 +f 556/556/556 557/557/557 558/558/558 +f 559/559/559 560/560/560 561/561/561 +f 562/562/562 563/563/563 564/564/564 +f 565/565/565 566/566/566 567/567/567 +f 568/568/568 569/569/569 570/570/570 +f 571/571/571 572/572/572 573/573/573 +f 574/574/574 575/575/575 576/576/576 +f 577/577/577 578/578/578 579/579/579 +f 580/580/580 581/581/581 582/582/582 +f 583/583/583 584/584/584 585/585/585 +f 586/586/586 587/587/587 588/588/588 +f 589/589/589 590/590/590 591/591/591 +f 592/592/592 593/593/593 594/594/594 +f 595/595/595 596/596/596 597/597/597 +f 598/598/598 599/599/599 600/600/600 +f 601/601/601 602/602/602 603/603/603 +f 604/604/604 605/605/605 606/606/606 +f 607/607/607 608/608/608 609/609/609 +f 610/610/610 611/611/611 612/612/612 +f 613/613/613 614/614/614 615/615/615 +f 616/616/616 617/617/617 618/618/618 +f 619/619/619 620/620/620 621/621/621 +f 622/622/622 623/623/623 624/624/624 +f 625/625/625 626/626/626 627/627/627 +f 628/628/628 629/629/629 630/630/630 +f 631/631/631 632/632/632 633/633/633 +f 634/634/634 635/635/635 636/636/636 +f 637/637/637 638/638/638 639/639/639 +f 640/640/640 641/641/641 642/642/642 +f 643/643/643 644/644/644 645/645/645 +f 646/646/646 647/647/647 648/648/648 +f 649/649/649 650/650/650 651/651/651 +f 652/652/652 653/653/653 654/654/654 +f 655/655/655 656/656/656 657/657/657 +f 658/658/658 659/659/659 660/660/660 +f 661/661/661 662/662/662 663/663/663 +f 664/664/664 665/665/665 666/666/666 +f 667/667/667 668/668/668 669/669/669 +f 670/670/670 671/671/671 672/672/672 +f 673/673/673 674/674/674 675/675/675 +f 676/676/676 677/677/677 678/678/678 +f 679/679/679 680/680/680 681/681/681 +f 682/682/682 683/683/683 684/684/684 +f 685/685/685 686/686/686 687/687/687 +f 688/688/688 689/689/689 690/690/690 +f 691/691/691 692/692/692 693/693/693 +f 694/694/694 695/695/695 696/696/696 +f 697/697/697 698/698/698 699/699/699 +f 700/700/700 701/701/701 702/702/702 +f 703/703/703 704/704/704 705/705/705 +f 706/706/706 707/707/707 708/708/708 +f 709/709/709 710/710/710 711/711/711 +f 712/712/712 713/713/713 714/714/714 +f 715/715/715 716/716/716 717/717/717 +f 718/718/718 719/719/719 720/720/720 +f 721/721/721 722/722/722 723/723/723 +f 724/724/724 725/725/725 726/726/726 +f 727/727/727 728/728/728 729/729/729 +f 730/730/730 731/731/731 732/732/732 +f 733/733/733 734/734/734 735/735/735 +f 736/736/736 737/737/737 738/738/738 +f 739/739/739 740/740/740 741/741/741 +f 742/742/742 743/743/743 744/744/744 +f 745/745/745 746/746/746 747/747/747 +f 748/748/748 749/749/749 750/750/750 +f 751/751/751 752/752/752 753/753/753 +f 754/754/754 755/755/755 756/756/756 +f 757/757/757 758/758/758 759/759/759 +f 760/760/760 761/761/761 762/762/762 +f 763/763/763 764/764/764 765/765/765 +f 766/766/766 767/767/767 768/768/768 +f 769/769/769 770/770/770 771/771/771 +f 772/772/772 773/773/773 774/774/774 +f 775/775/775 776/776/776 777/777/777 +f 778/778/778 779/779/779 780/780/780 +f 781/781/781 782/782/782 783/783/783 +f 784/784/784 785/785/785 786/786/786 +f 787/787/787 788/788/788 789/789/789 +f 790/790/790 791/791/791 792/792/792 +f 793/793/793 794/794/794 795/795/795 +f 796/796/796 797/797/797 798/798/798 +f 799/799/799 800/800/800 801/801/801 +f 802/802/802 803/803/803 804/804/804 +f 805/805/805 806/806/806 807/807/807 +f 808/808/808 809/809/809 810/810/810 +f 811/811/811 812/812/812 813/813/813 +f 814/814/814 815/815/815 816/816/816 +f 817/817/817 818/818/818 819/819/819 +f 820/820/820 821/821/821 822/822/822 +f 823/823/823 824/824/824 825/825/825 +f 826/826/826 827/827/827 828/828/828 +f 829/829/829 830/830/830 831/831/831 +f 832/832/832 833/833/833 834/834/834 +f 835/835/835 836/836/836 837/837/837 +f 838/838/838 839/839/839 840/840/840 +f 841/841/841 842/842/842 843/843/843 +f 844/844/844 845/845/845 846/846/846 +f 847/847/847 848/848/848 849/849/849 +f 850/850/850 851/851/851 852/852/852 +f 853/853/853 854/854/854 855/855/855 +f 856/856/856 857/857/857 858/858/858 +f 859/859/859 860/860/860 861/861/861 +f 862/862/862 863/863/863 864/864/864 +f 865/865/865 866/866/866 867/867/867 +f 868/868/868 869/869/869 870/870/870 +f 871/871/871 872/872/872 873/873/873 +f 874/874/874 875/875/875 876/876/876 +f 877/877/877 878/878/878 879/879/879 +f 880/880/880 881/881/881 882/882/882 +f 883/883/883 884/884/884 885/885/885 +f 886/886/886 887/887/887 888/888/888 +f 889/889/889 890/890/890 891/891/891 +f 892/892/892 893/893/893 894/894/894 +f 895/895/895 896/896/896 897/897/897 +f 898/898/898 899/899/899 900/900/900 +f 901/901/901 902/902/902 903/903/903 +f 904/904/904 905/905/905 906/906/906 +f 907/907/907 908/908/908 909/909/909 +f 910/910/910 911/911/911 912/912/912 +f 913/913/913 914/914/914 915/915/915 +f 916/916/916 917/917/917 918/918/918 +f 919/919/919 920/920/920 921/921/921 +f 922/922/922 923/923/923 924/924/924 +f 925/925/925 926/926/926 927/927/927 +f 928/928/928 929/929/929 930/930/930 +f 931/931/931 932/932/932 933/933/933 +f 934/934/934 935/935/935 936/936/936 +f 937/937/937 938/938/938 939/939/939 +f 940/940/940 941/941/941 942/942/942 +f 943/943/943 944/944/944 945/945/945 +f 946/946/946 947/947/947 948/948/948 +f 949/949/949 950/950/950 951/951/951 +f 952/952/952 953/953/953 954/954/954 +f 955/955/955 956/956/956 957/957/957 +f 958/958/958 959/959/959 960/960/960 +f 961/961/961 962/962/962 963/963/963 +f 964/964/964 965/965/965 966/966/966 +f 967/967/967 968/968/968 969/969/969 +f 970/970/970 971/971/971 972/972/972 +f 973/973/973 974/974/974 975/975/975 +f 976/976/976 977/977/977 978/978/978 +f 979/979/979 980/980/980 981/981/981 +f 982/982/982 983/983/983 984/984/984 +f 985/985/985 986/986/986 987/987/987 +f 988/988/988 989/989/989 990/990/990 +f 991/991/991 992/992/992 993/993/993 +f 994/994/994 995/995/995 996/996/996 +f 997/997/997 998/998/998 999/999/999 +f 1000/1000/1000 1001/1001/1001 1002/1002/1002 +f 1003/1003/1003 1004/1004/1004 1005/1005/1005 +f 1006/1006/1006 1007/1007/1007 1008/1008/1008 +f 1009/1009/1009 1010/1010/1010 1011/1011/1011 +f 1012/1012/1012 1013/1013/1013 1014/1014/1014 +f 1015/1015/1015 1016/1016/1016 1017/1017/1017 +f 1018/1018/1018 1019/1019/1019 1020/1020/1020 +f 1021/1021/1021 1022/1022/1022 1023/1023/1023 +f 1024/1024/1024 1025/1025/1025 1026/1026/1026 +f 1027/1027/1027 1028/1028/1028 1029/1029/1029 +f 1030/1030/1030 1031/1031/1031 1032/1032/1032 +f 1033/1033/1033 1034/1034/1034 1035/1035/1035 +f 1036/1036/1036 1037/1037/1037 1038/1038/1038 +f 1039/1039/1039 1040/1040/1040 1041/1041/1041 +f 1042/1042/1042 1043/1043/1043 1044/1044/1044 +f 1045/1045/1045 1046/1046/1046 1047/1047/1047 +f 1048/1048/1048 1049/1049/1049 1050/1050/1050 +f 1051/1051/1051 1052/1052/1052 1053/1053/1053 +f 1054/1054/1054 1055/1055/1055 1056/1056/1056 +f 1057/1057/1057 1058/1058/1058 1059/1059/1059 +f 1060/1060/1060 1061/1061/1061 1062/1062/1062 +f 1063/1063/1063 1064/1064/1064 1065/1065/1065 +f 1066/1066/1066 1067/1067/1067 1068/1068/1068 +f 1069/1069/1069 1070/1070/1070 1071/1071/1071 +f 1072/1072/1072 1073/1073/1073 1074/1074/1074 +f 1075/1075/1075 1076/1076/1076 1077/1077/1077 +f 1078/1078/1078 1079/1079/1079 1080/1080/1080 +f 1081/1081/1081 1082/1082/1082 1083/1083/1083 +f 1084/1084/1084 1085/1085/1085 1086/1086/1086 +f 1087/1087/1087 1088/1088/1088 1089/1089/1089 +f 1090/1090/1090 1091/1091/1091 1092/1092/1092 +f 1093/1093/1093 1094/1094/1094 1095/1095/1095 +f 1096/1096/1096 1097/1097/1097 1098/1098/1098 +f 1099/1099/1099 1100/1100/1100 1101/1101/1101 +f 1102/1102/1102 1103/1103/1103 1104/1104/1104 +f 1105/1105/1105 1106/1106/1106 1107/1107/1107 +f 1108/1108/1108 1109/1109/1109 1110/1110/1110 +f 1111/1111/1111 1112/1112/1112 1113/1113/1113 +f 1114/1114/1114 1115/1115/1115 1116/1116/1116 +f 1117/1117/1117 1118/1118/1118 1119/1119/1119 +f 1120/1120/1120 1121/1121/1121 1122/1122/1122 +f 1123/1123/1123 1124/1124/1124 1125/1125/1125 +f 1126/1126/1126 1127/1127/1127 1128/1128/1128 +f 1129/1129/1129 1130/1130/1130 1131/1131/1131 +f 1132/1132/1132 1133/1133/1133 1134/1134/1134 +f 1135/1135/1135 1136/1136/1136 1137/1137/1137 +f 1138/1138/1138 1139/1139/1139 1140/1140/1140 +f 1141/1141/1141 1142/1142/1142 1143/1143/1143 +f 1144/1144/1144 1145/1145/1145 1146/1146/1146 +f 1147/1147/1147 1148/1148/1148 1149/1149/1149 +f 1150/1150/1150 1151/1151/1151 1152/1152/1152 diff --git a/device/asspod/model/asspod_center_white/asspod_center_white_color.png b/device/asspod/model/asspod_center_white/asspod_center_white_color.png new file mode 100644 index 0000000..fd1802a Binary files /dev/null and b/device/asspod/model/asspod_center_white/asspod_center_white_color.png differ diff --git a/device/asspod/model/asspod_center_white/asspod_center_white_color.rgba b/device/asspod/model/asspod_center_white/asspod_center_white_color.rgba new file mode 100644 index 0000000..eb25a13 Binary files /dev/null and b/device/asspod/model/asspod_center_white/asspod_center_white_color.rgba differ diff --git a/device/asspod/model/asspod_plate_black/asspod_plate_black.mtl b/device/asspod/model/asspod_plate_black/asspod_plate_black.mtl new file mode 100644 index 0000000..6932403 --- /dev/null +++ b/device/asspod/model/asspod_plate_black/asspod_plate_black.mtl @@ -0,0 +1,8 @@ +newmtl asspod_plate_black +Kd 1 1 1 +Ns 512 +d 1 +illum 2 +Ka 0 0 0 +Ks 0.6 0.6 0.6 +map_Kd asspod_plate_black_color.png diff --git a/device/asspod/model/asspod_plate_black/asspod_plate_black.obj b/device/asspod/model/asspod_plate_black/asspod_plate_black.obj new file mode 100644 index 0000000..566ba7a --- /dev/null +++ b/device/asspod/model/asspod_plate_black/asspod_plate_black.obj @@ -0,0 +1,19633 @@ +# asspod_plate_black: the assPod body (tools/asspod-model/export.html) +mtllib asspod_plate_black.mtl +usemtl asspod_plate_black +v 0.030300 0.045250 0.005500 +v 0.030455 0.045250 0.005480 +v 0.030272 0.045828 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030455 0.045250 0.005480 +v 0.030426 0.045844 0.005480 +v 0.030272 0.045828 0.005500 +v 0.030426 0.045844 0.005480 +v 0.030187 0.046401 0.005500 +v 0.030187 0.046401 0.005500 +v 0.030426 0.045844 0.005480 +v 0.030339 0.046431 0.005480 +v 0.030187 0.046401 0.005500 +v 0.030339 0.046431 0.005480 +v 0.030046 0.046963 0.005500 +v 0.030046 0.046963 0.005500 +v 0.030339 0.046431 0.005480 +v 0.030195 0.047008 0.005480 +v 0.030046 0.046963 0.005500 +v 0.030195 0.047008 0.005480 +v 0.029851 0.047508 0.005500 +v 0.029851 0.047508 0.005500 +v 0.030195 0.047008 0.005480 +v 0.029994 0.047567 0.005480 +v 0.029851 0.047508 0.005500 +v 0.029994 0.047567 0.005480 +v 0.029603 0.048031 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029994 0.047567 0.005480 +v 0.029740 0.048104 0.005480 +v 0.029603 0.048031 0.005500 +v 0.029740 0.048104 0.005480 +v 0.029306 0.048528 0.005500 +v 0.029306 0.048528 0.005500 +v 0.029740 0.048104 0.005480 +v 0.029435 0.048614 0.005480 +v 0.029306 0.048528 0.005500 +v 0.029435 0.048614 0.005480 +v 0.028961 0.048993 0.005500 +v 0.028961 0.048993 0.005500 +v 0.029435 0.048614 0.005480 +v 0.029081 0.049091 0.005480 +v 0.028961 0.048993 0.005500 +v 0.029081 0.049091 0.005480 +v 0.028572 0.049422 0.005500 +v 0.028572 0.049422 0.005500 +v 0.029081 0.049091 0.005480 +v 0.028682 0.049532 0.005480 +v 0.028572 0.049422 0.005500 +v 0.028682 0.049532 0.005480 +v 0.028143 0.049811 0.005500 +v 0.028143 0.049811 0.005500 +v 0.028682 0.049532 0.005480 +v 0.028241 0.049931 0.005480 +v 0.028143 0.049811 0.005500 +v 0.028241 0.049931 0.005480 +v 0.027678 0.050156 0.005500 +v 0.027678 0.050156 0.005500 +v 0.028241 0.049931 0.005480 +v 0.027764 0.050285 0.005480 +v 0.027678 0.050156 0.005500 +v 0.027764 0.050285 0.005480 +v 0.027181 0.050453 0.005500 +v 0.027181 0.050453 0.005500 +v 0.027764 0.050285 0.005480 +v 0.027254 0.050590 0.005480 +v 0.027181 0.050453 0.005500 +v 0.027254 0.050590 0.005480 +v 0.026658 0.050701 0.005500 +v 0.026658 0.050701 0.005500 +v 0.027254 0.050590 0.005480 +v 0.026717 0.050844 0.005480 +v 0.026658 0.050701 0.005500 +v 0.026717 0.050844 0.005480 +v 0.026113 0.050896 0.005500 +v 0.026113 0.050896 0.005500 +v 0.026717 0.050844 0.005480 +v 0.026158 0.051045 0.005480 +v 0.026113 0.050896 0.005500 +v 0.026158 0.051045 0.005480 +v 0.025551 0.051037 0.005500 +v 0.025551 0.051037 0.005500 +v 0.026158 0.051045 0.005480 +v 0.025581 0.051189 0.005480 +v 0.025551 0.051037 0.005500 +v 0.025581 0.051189 0.005480 +v 0.024978 0.051122 0.005500 +v 0.024978 0.051122 0.005500 +v 0.025581 0.051189 0.005480 +v 0.024994 0.051276 0.005480 +v 0.024978 0.051122 0.005500 +v 0.024994 0.051276 0.005480 +v 0.024400 0.051150 0.005500 +v 0.024400 0.051150 0.005500 +v 0.024994 0.051276 0.005480 +v 0.024400 0.051305 0.005480 +v 0.024400 0.051150 0.005500 +v 0.024400 0.051305 0.005480 +v -0.024400 0.051150 0.005500 +v -0.024400 0.051150 0.005500 +v 0.024400 0.051305 0.005480 +v -0.024400 0.051305 0.005480 +v -0.024400 0.051150 0.005500 +v -0.024400 0.051305 0.005480 +v -0.024978 0.051122 0.005500 +v -0.024978 0.051122 0.005500 +v -0.024400 0.051305 0.005480 +v -0.024994 0.051276 0.005480 +v -0.024978 0.051122 0.005500 +v -0.024994 0.051276 0.005480 +v -0.025551 0.051037 0.005500 +v -0.025551 0.051037 0.005500 +v -0.024994 0.051276 0.005480 +v -0.025581 0.051189 0.005480 +v -0.025551 0.051037 0.005500 +v -0.025581 0.051189 0.005480 +v -0.026113 0.050896 0.005500 +v -0.026113 0.050896 0.005500 +v -0.025581 0.051189 0.005480 +v -0.026158 0.051045 0.005480 +v -0.026113 0.050896 0.005500 +v -0.026158 0.051045 0.005480 +v -0.026658 0.050701 0.005500 +v -0.026658 0.050701 0.005500 +v -0.026158 0.051045 0.005480 +v -0.026717 0.050844 0.005480 +v -0.026658 0.050701 0.005500 +v -0.026717 0.050844 0.005480 +v -0.027181 0.050453 0.005500 +v -0.027181 0.050453 0.005500 +v -0.026717 0.050844 0.005480 +v -0.027254 0.050590 0.005480 +v -0.027181 0.050453 0.005500 +v -0.027254 0.050590 0.005480 +v -0.027678 0.050156 0.005500 +v -0.027678 0.050156 0.005500 +v -0.027254 0.050590 0.005480 +v -0.027764 0.050285 0.005480 +v -0.027678 0.050156 0.005500 +v -0.027764 0.050285 0.005480 +v -0.028143 0.049811 0.005500 +v -0.028143 0.049811 0.005500 +v -0.027764 0.050285 0.005480 +v -0.028241 0.049931 0.005480 +v -0.028143 0.049811 0.005500 +v -0.028241 0.049931 0.005480 +v -0.028572 0.049422 0.005500 +v -0.028572 0.049422 0.005500 +v -0.028241 0.049931 0.005480 +v -0.028682 0.049532 0.005480 +v -0.028572 0.049422 0.005500 +v -0.028682 0.049532 0.005480 +v -0.028961 0.048993 0.005500 +v -0.028961 0.048993 0.005500 +v -0.028682 0.049532 0.005480 +v -0.029081 0.049091 0.005480 +v -0.028961 0.048993 0.005500 +v -0.029081 0.049091 0.005480 +v -0.029306 0.048528 0.005500 +v -0.029306 0.048528 0.005500 +v -0.029081 0.049091 0.005480 +v -0.029435 0.048614 0.005480 +v -0.029306 0.048528 0.005500 +v -0.029435 0.048614 0.005480 +v -0.029603 0.048031 0.005500 +v -0.029603 0.048031 0.005500 +v -0.029435 0.048614 0.005480 +v -0.029740 0.048104 0.005480 +v -0.029603 0.048031 0.005500 +v -0.029740 0.048104 0.005480 +v -0.029851 0.047508 0.005500 +v -0.029851 0.047508 0.005500 +v -0.029740 0.048104 0.005480 +v -0.029994 0.047567 0.005480 +v -0.029851 0.047508 0.005500 +v -0.029994 0.047567 0.005480 +v -0.030046 0.046963 0.005500 +v -0.030046 0.046963 0.005500 +v -0.029994 0.047567 0.005480 +v -0.030195 0.047008 0.005480 +v -0.030046 0.046963 0.005500 +v -0.030195 0.047008 0.005480 +v -0.030187 0.046401 0.005500 +v -0.030187 0.046401 0.005500 +v -0.030195 0.047008 0.005480 +v -0.030339 0.046431 0.005480 +v -0.030187 0.046401 0.005500 +v -0.030339 0.046431 0.005480 +v -0.030272 0.045828 0.005500 +v -0.030272 0.045828 0.005500 +v -0.030339 0.046431 0.005480 +v -0.030426 0.045844 0.005480 +v -0.030272 0.045828 0.005500 +v -0.030426 0.045844 0.005480 +v -0.030300 0.045250 0.005500 +v -0.030300 0.045250 0.005500 +v -0.030426 0.045844 0.005480 +v -0.030455 0.045250 0.005480 +v -0.030300 0.045250 0.005500 +v -0.030455 0.045250 0.005480 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030455 0.045250 0.005480 +v -0.030455 -0.045250 0.005480 +v -0.030300 -0.045250 0.005500 +v -0.030455 -0.045250 0.005480 +v -0.030272 -0.045828 0.005500 +v -0.030272 -0.045828 0.005500 +v -0.030455 -0.045250 0.005480 +v -0.030426 -0.045844 0.005480 +v -0.030272 -0.045828 0.005500 +v -0.030426 -0.045844 0.005480 +v -0.030187 -0.046401 0.005500 +v -0.030187 -0.046401 0.005500 +v -0.030426 -0.045844 0.005480 +v -0.030339 -0.046431 0.005480 +v -0.030187 -0.046401 0.005500 +v -0.030339 -0.046431 0.005480 +v -0.030046 -0.046963 0.005500 +v -0.030046 -0.046963 0.005500 +v -0.030339 -0.046431 0.005480 +v -0.030195 -0.047008 0.005480 +v -0.030046 -0.046963 0.005500 +v -0.030195 -0.047008 0.005480 +v -0.029851 -0.047508 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.030195 -0.047008 0.005480 +v -0.029994 -0.047567 0.005480 +v -0.029851 -0.047508 0.005500 +v -0.029994 -0.047567 0.005480 +v -0.029603 -0.048031 0.005500 +v -0.029603 -0.048031 0.005500 +v -0.029994 -0.047567 0.005480 +v -0.029740 -0.048104 0.005480 +v -0.029603 -0.048031 0.005500 +v -0.029740 -0.048104 0.005480 +v -0.029306 -0.048528 0.005500 +v -0.029306 -0.048528 0.005500 +v -0.029740 -0.048104 0.005480 +v -0.029435 -0.048614 0.005480 +v -0.029306 -0.048528 0.005500 +v -0.029435 -0.048614 0.005480 +v -0.028961 -0.048993 0.005500 +v -0.028961 -0.048993 0.005500 +v -0.029435 -0.048614 0.005480 +v -0.029081 -0.049091 0.005480 +v -0.028961 -0.048993 0.005500 +v -0.029081 -0.049091 0.005480 +v -0.028572 -0.049422 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.029081 -0.049091 0.005480 +v -0.028682 -0.049532 0.005480 +v -0.028572 -0.049422 0.005500 +v -0.028682 -0.049532 0.005480 +v -0.028143 -0.049811 0.005500 +v -0.028143 -0.049811 0.005500 +v -0.028682 -0.049532 0.005480 +v -0.028241 -0.049931 0.005480 +v -0.028143 -0.049811 0.005500 +v -0.028241 -0.049931 0.005480 +v -0.027678 -0.050156 0.005500 +v -0.027678 -0.050156 0.005500 +v -0.028241 -0.049931 0.005480 +v -0.027764 -0.050285 0.005480 +v -0.027678 -0.050156 0.005500 +v -0.027764 -0.050285 0.005480 +v -0.027181 -0.050453 0.005500 +v -0.027181 -0.050453 0.005500 +v -0.027764 -0.050285 0.005480 +v -0.027254 -0.050590 0.005480 +v -0.027181 -0.050453 0.005500 +v -0.027254 -0.050590 0.005480 +v -0.026658 -0.050701 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.027254 -0.050590 0.005480 +v -0.026717 -0.050844 0.005480 +v -0.026658 -0.050701 0.005500 +v -0.026717 -0.050844 0.005480 +v -0.026113 -0.050896 0.005500 +v -0.026113 -0.050896 0.005500 +v -0.026717 -0.050844 0.005480 +v -0.026158 -0.051045 0.005480 +v -0.026113 -0.050896 0.005500 +v -0.026158 -0.051045 0.005480 +v -0.025551 -0.051037 0.005500 +v -0.025551 -0.051037 0.005500 +v -0.026158 -0.051045 0.005480 +v -0.025581 -0.051189 0.005480 +v -0.025551 -0.051037 0.005500 +v -0.025581 -0.051189 0.005480 +v -0.024978 -0.051122 0.005500 +v -0.024978 -0.051122 0.005500 +v -0.025581 -0.051189 0.005480 +v -0.024994 -0.051276 0.005480 +v -0.024978 -0.051122 0.005500 +v -0.024994 -0.051276 0.005480 +v -0.024400 -0.051150 0.005500 +v -0.024400 -0.051150 0.005500 +v -0.024994 -0.051276 0.005480 +v -0.024400 -0.051305 0.005480 +v -0.024400 -0.051150 0.005500 +v -0.024400 -0.051305 0.005480 +v 0.024400 -0.051150 0.005500 +v 0.024400 -0.051150 0.005500 +v -0.024400 -0.051305 0.005480 +v 0.024400 -0.051305 0.005480 +v 0.024400 -0.051150 0.005500 +v 0.024400 -0.051305 0.005480 +v 0.024978 -0.051122 0.005500 +v 0.024978 -0.051122 0.005500 +v 0.024400 -0.051305 0.005480 +v 0.024994 -0.051276 0.005480 +v 0.024978 -0.051122 0.005500 +v 0.024994 -0.051276 0.005480 +v 0.025551 -0.051037 0.005500 +v 0.025551 -0.051037 0.005500 +v 0.024994 -0.051276 0.005480 +v 0.025581 -0.051189 0.005480 +v 0.025551 -0.051037 0.005500 +v 0.025581 -0.051189 0.005480 +v 0.026113 -0.050896 0.005500 +v 0.026113 -0.050896 0.005500 +v 0.025581 -0.051189 0.005480 +v 0.026158 -0.051045 0.005480 +v 0.026113 -0.050896 0.005500 +v 0.026158 -0.051045 0.005480 +v 0.026658 -0.050701 0.005500 +v 0.026658 -0.050701 0.005500 +v 0.026158 -0.051045 0.005480 +v 0.026717 -0.050844 0.005480 +v 0.026658 -0.050701 0.005500 +v 0.026717 -0.050844 0.005480 +v 0.027181 -0.050453 0.005500 +v 0.027181 -0.050453 0.005500 +v 0.026717 -0.050844 0.005480 +v 0.027254 -0.050590 0.005480 +v 0.027181 -0.050453 0.005500 +v 0.027254 -0.050590 0.005480 +v 0.027678 -0.050156 0.005500 +v 0.027678 -0.050156 0.005500 +v 0.027254 -0.050590 0.005480 +v 0.027764 -0.050285 0.005480 +v 0.027678 -0.050156 0.005500 +v 0.027764 -0.050285 0.005480 +v 0.028143 -0.049811 0.005500 +v 0.028143 -0.049811 0.005500 +v 0.027764 -0.050285 0.005480 +v 0.028241 -0.049931 0.005480 +v 0.028143 -0.049811 0.005500 +v 0.028241 -0.049931 0.005480 +v 0.028572 -0.049422 0.005500 +v 0.028572 -0.049422 0.005500 +v 0.028241 -0.049931 0.005480 +v 0.028682 -0.049532 0.005480 +v 0.028572 -0.049422 0.005500 +v 0.028682 -0.049532 0.005480 +v 0.028961 -0.048993 0.005500 +v 0.028961 -0.048993 0.005500 +v 0.028682 -0.049532 0.005480 +v 0.029081 -0.049091 0.005480 +v 0.028961 -0.048993 0.005500 +v 0.029081 -0.049091 0.005480 +v 0.029306 -0.048528 0.005500 +v 0.029306 -0.048528 0.005500 +v 0.029081 -0.049091 0.005480 +v 0.029435 -0.048614 0.005480 +v 0.029306 -0.048528 0.005500 +v 0.029435 -0.048614 0.005480 +v 0.029603 -0.048031 0.005500 +v 0.029603 -0.048031 0.005500 +v 0.029435 -0.048614 0.005480 +v 0.029740 -0.048104 0.005480 +v 0.029603 -0.048031 0.005500 +v 0.029740 -0.048104 0.005480 +v 0.029851 -0.047508 0.005500 +v 0.029851 -0.047508 0.005500 +v 0.029740 -0.048104 0.005480 +v 0.029994 -0.047567 0.005480 +v 0.029851 -0.047508 0.005500 +v 0.029994 -0.047567 0.005480 +v 0.030046 -0.046963 0.005500 +v 0.030046 -0.046963 0.005500 +v 0.029994 -0.047567 0.005480 +v 0.030195 -0.047008 0.005480 +v 0.030046 -0.046963 0.005500 +v 0.030195 -0.047008 0.005480 +v 0.030187 -0.046401 0.005500 +v 0.030187 -0.046401 0.005500 +v 0.030195 -0.047008 0.005480 +v 0.030339 -0.046431 0.005480 +v 0.030187 -0.046401 0.005500 +v 0.030339 -0.046431 0.005480 +v 0.030272 -0.045828 0.005500 +v 0.030272 -0.045828 0.005500 +v 0.030339 -0.046431 0.005480 +v 0.030426 -0.045844 0.005480 +v 0.030272 -0.045828 0.005500 +v 0.030426 -0.045844 0.005480 +v 0.030300 -0.045250 0.005500 +v 0.030300 -0.045250 0.005500 +v 0.030426 -0.045844 0.005480 +v 0.030455 -0.045250 0.005480 +v 0.030300 -0.045250 0.005500 +v 0.030455 -0.045250 0.005480 +v 0.030300 0.045250 0.005500 +v 0.030300 0.045250 0.005500 +v 0.030455 -0.045250 0.005480 +v 0.030455 0.045250 0.005480 +v 0.030455 0.045250 0.005480 +v 0.030600 0.045250 0.005420 +v 0.030426 0.045844 0.005480 +v 0.030426 0.045844 0.005480 +v 0.030600 0.045250 0.005420 +v 0.030570 0.045858 0.005420 +v 0.030426 0.045844 0.005480 +v 0.030570 0.045858 0.005420 +v 0.030339 0.046431 0.005480 +v 0.030339 0.046431 0.005480 +v 0.030570 0.045858 0.005420 +v 0.030481 0.046460 0.005420 +v 0.030339 0.046431 0.005480 +v 0.030481 0.046460 0.005420 +v 0.030195 0.047008 0.005480 +v 0.030195 0.047008 0.005480 +v 0.030481 0.046460 0.005420 +v 0.030333 0.047050 0.005420 +v 0.030195 0.047008 0.005480 +v 0.030333 0.047050 0.005420 +v 0.029994 0.047567 0.005480 +v 0.029994 0.047567 0.005480 +v 0.030333 0.047050 0.005420 +v 0.030128 0.047623 0.005420 +v 0.029994 0.047567 0.005480 +v 0.030128 0.047623 0.005420 +v 0.029740 0.048104 0.005480 +v 0.029740 0.048104 0.005480 +v 0.030128 0.047623 0.005420 +v 0.029868 0.048173 0.005420 +v 0.029740 0.048104 0.005480 +v 0.029868 0.048173 0.005420 +v 0.029435 0.048614 0.005480 +v 0.029435 0.048614 0.005480 +v 0.029868 0.048173 0.005420 +v 0.029555 0.048695 0.005420 +v 0.029435 0.048614 0.005480 +v 0.029555 0.048695 0.005420 +v 0.029081 0.049091 0.005480 +v 0.029081 0.049091 0.005480 +v 0.029555 0.048695 0.005420 +v 0.029193 0.049183 0.005420 +v 0.029081 0.049091 0.005480 +v 0.029193 0.049183 0.005420 +v 0.028682 0.049532 0.005480 +v 0.028682 0.049532 0.005480 +v 0.029193 0.049183 0.005420 +v 0.028784 0.049634 0.005420 +v 0.028682 0.049532 0.005480 +v 0.028784 0.049634 0.005420 +v 0.028241 0.049931 0.005480 +v 0.028241 0.049931 0.005480 +v 0.028784 0.049634 0.005420 +v 0.028333 0.050043 0.005420 +v 0.028241 0.049931 0.005480 +v 0.028333 0.050043 0.005420 +v 0.027764 0.050285 0.005480 +v 0.027764 0.050285 0.005480 +v 0.028333 0.050043 0.005420 +v 0.027845 0.050405 0.005420 +v 0.027764 0.050285 0.005480 +v 0.027845 0.050405 0.005420 +v 0.027254 0.050590 0.005480 +v 0.027254 0.050590 0.005480 +v 0.027845 0.050405 0.005420 +v 0.027323 0.050718 0.005420 +v 0.027254 0.050590 0.005480 +v 0.027323 0.050718 0.005420 +v 0.026717 0.050844 0.005480 +v 0.026717 0.050844 0.005480 +v 0.027323 0.050718 0.005420 +v 0.026773 0.050978 0.005420 +v 0.026717 0.050844 0.005480 +v 0.026773 0.050978 0.005420 +v 0.026158 0.051045 0.005480 +v 0.026158 0.051045 0.005480 +v 0.026773 0.050978 0.005420 +v 0.026200 0.051183 0.005420 +v 0.026158 0.051045 0.005480 +v 0.026200 0.051183 0.005420 +v 0.025581 0.051189 0.005480 +v 0.025581 0.051189 0.005480 +v 0.026200 0.051183 0.005420 +v 0.025610 0.051331 0.005420 +v 0.025581 0.051189 0.005480 +v 0.025610 0.051331 0.005420 +v 0.024994 0.051276 0.005480 +v 0.024994 0.051276 0.005480 +v 0.025610 0.051331 0.005420 +v 0.025008 0.051420 0.005420 +v 0.024994 0.051276 0.005480 +v 0.025008 0.051420 0.005420 +v 0.024400 0.051305 0.005480 +v 0.024400 0.051305 0.005480 +v 0.025008 0.051420 0.005420 +v 0.024400 0.051450 0.005420 +v 0.024400 0.051305 0.005480 +v 0.024400 0.051450 0.005420 +v -0.024400 0.051305 0.005480 +v -0.024400 0.051305 0.005480 +v 0.024400 0.051450 0.005420 +v -0.024400 0.051450 0.005420 +v -0.024400 0.051305 0.005480 +v -0.024400 0.051450 0.005420 +v -0.024994 0.051276 0.005480 +v -0.024994 0.051276 0.005480 +v -0.024400 0.051450 0.005420 +v -0.025008 0.051420 0.005420 +v -0.024994 0.051276 0.005480 +v -0.025008 0.051420 0.005420 +v -0.025581 0.051189 0.005480 +v -0.025581 0.051189 0.005480 +v -0.025008 0.051420 0.005420 +v -0.025610 0.051331 0.005420 +v -0.025581 0.051189 0.005480 +v -0.025610 0.051331 0.005420 +v -0.026158 0.051045 0.005480 +v -0.026158 0.051045 0.005480 +v -0.025610 0.051331 0.005420 +v -0.026200 0.051183 0.005420 +v -0.026158 0.051045 0.005480 +v -0.026200 0.051183 0.005420 +v -0.026717 0.050844 0.005480 +v -0.026717 0.050844 0.005480 +v -0.026200 0.051183 0.005420 +v -0.026773 0.050978 0.005420 +v -0.026717 0.050844 0.005480 +v -0.026773 0.050978 0.005420 +v -0.027254 0.050590 0.005480 +v -0.027254 0.050590 0.005480 +v -0.026773 0.050978 0.005420 +v -0.027323 0.050718 0.005420 +v -0.027254 0.050590 0.005480 +v -0.027323 0.050718 0.005420 +v -0.027764 0.050285 0.005480 +v -0.027764 0.050285 0.005480 +v -0.027323 0.050718 0.005420 +v -0.027845 0.050405 0.005420 +v -0.027764 0.050285 0.005480 +v -0.027845 0.050405 0.005420 +v -0.028241 0.049931 0.005480 +v -0.028241 0.049931 0.005480 +v -0.027845 0.050405 0.005420 +v -0.028333 0.050043 0.005420 +v -0.028241 0.049931 0.005480 +v -0.028333 0.050043 0.005420 +v -0.028682 0.049532 0.005480 +v -0.028682 0.049532 0.005480 +v -0.028333 0.050043 0.005420 +v -0.028784 0.049634 0.005420 +v -0.028682 0.049532 0.005480 +v -0.028784 0.049634 0.005420 +v -0.029081 0.049091 0.005480 +v -0.029081 0.049091 0.005480 +v -0.028784 0.049634 0.005420 +v -0.029193 0.049183 0.005420 +v -0.029081 0.049091 0.005480 +v -0.029193 0.049183 0.005420 +v -0.029435 0.048614 0.005480 +v -0.029435 0.048614 0.005480 +v -0.029193 0.049183 0.005420 +v -0.029555 0.048695 0.005420 +v -0.029435 0.048614 0.005480 +v -0.029555 0.048695 0.005420 +v -0.029740 0.048104 0.005480 +v -0.029740 0.048104 0.005480 +v -0.029555 0.048695 0.005420 +v -0.029868 0.048173 0.005420 +v -0.029740 0.048104 0.005480 +v -0.029868 0.048173 0.005420 +v -0.029994 0.047567 0.005480 +v -0.029994 0.047567 0.005480 +v -0.029868 0.048173 0.005420 +v -0.030128 0.047623 0.005420 +v -0.029994 0.047567 0.005480 +v -0.030128 0.047623 0.005420 +v -0.030195 0.047008 0.005480 +v -0.030195 0.047008 0.005480 +v -0.030128 0.047623 0.005420 +v -0.030333 0.047050 0.005420 +v -0.030195 0.047008 0.005480 +v -0.030333 0.047050 0.005420 +v -0.030339 0.046431 0.005480 +v -0.030339 0.046431 0.005480 +v -0.030333 0.047050 0.005420 +v -0.030481 0.046460 0.005420 +v -0.030339 0.046431 0.005480 +v -0.030481 0.046460 0.005420 +v -0.030426 0.045844 0.005480 +v -0.030426 0.045844 0.005480 +v -0.030481 0.046460 0.005420 +v -0.030570 0.045858 0.005420 +v -0.030426 0.045844 0.005480 +v -0.030570 0.045858 0.005420 +v -0.030455 0.045250 0.005480 +v -0.030455 0.045250 0.005480 +v -0.030570 0.045858 0.005420 +v -0.030600 0.045250 0.005420 +v -0.030455 0.045250 0.005480 +v -0.030600 0.045250 0.005420 +v -0.030455 -0.045250 0.005480 +v -0.030455 -0.045250 0.005480 +v -0.030600 0.045250 0.005420 +v -0.030600 -0.045250 0.005420 +v -0.030455 -0.045250 0.005480 +v -0.030600 -0.045250 0.005420 +v -0.030426 -0.045844 0.005480 +v -0.030426 -0.045844 0.005480 +v -0.030600 -0.045250 0.005420 +v -0.030570 -0.045858 0.005420 +v -0.030426 -0.045844 0.005480 +v -0.030570 -0.045858 0.005420 +v -0.030339 -0.046431 0.005480 +v -0.030339 -0.046431 0.005480 +v -0.030570 -0.045858 0.005420 +v -0.030481 -0.046460 0.005420 +v -0.030339 -0.046431 0.005480 +v -0.030481 -0.046460 0.005420 +v -0.030195 -0.047008 0.005480 +v -0.030195 -0.047008 0.005480 +v -0.030481 -0.046460 0.005420 +v -0.030333 -0.047050 0.005420 +v -0.030195 -0.047008 0.005480 +v -0.030333 -0.047050 0.005420 +v -0.029994 -0.047567 0.005480 +v -0.029994 -0.047567 0.005480 +v -0.030333 -0.047050 0.005420 +v -0.030128 -0.047623 0.005420 +v -0.029994 -0.047567 0.005480 +v -0.030128 -0.047623 0.005420 +v -0.029740 -0.048104 0.005480 +v -0.029740 -0.048104 0.005480 +v -0.030128 -0.047623 0.005420 +v -0.029868 -0.048173 0.005420 +v -0.029740 -0.048104 0.005480 +v -0.029868 -0.048173 0.005420 +v -0.029435 -0.048614 0.005480 +v -0.029435 -0.048614 0.005480 +v -0.029868 -0.048173 0.005420 +v -0.029555 -0.048695 0.005420 +v -0.029435 -0.048614 0.005480 +v -0.029555 -0.048695 0.005420 +v -0.029081 -0.049091 0.005480 +v -0.029081 -0.049091 0.005480 +v -0.029555 -0.048695 0.005420 +v -0.029193 -0.049183 0.005420 +v -0.029081 -0.049091 0.005480 +v -0.029193 -0.049183 0.005420 +v -0.028682 -0.049532 0.005480 +v -0.028682 -0.049532 0.005480 +v -0.029193 -0.049183 0.005420 +v -0.028784 -0.049634 0.005420 +v -0.028682 -0.049532 0.005480 +v -0.028784 -0.049634 0.005420 +v -0.028241 -0.049931 0.005480 +v -0.028241 -0.049931 0.005480 +v -0.028784 -0.049634 0.005420 +v -0.028333 -0.050043 0.005420 +v -0.028241 -0.049931 0.005480 +v -0.028333 -0.050043 0.005420 +v -0.027764 -0.050285 0.005480 +v -0.027764 -0.050285 0.005480 +v -0.028333 -0.050043 0.005420 +v -0.027845 -0.050405 0.005420 +v -0.027764 -0.050285 0.005480 +v -0.027845 -0.050405 0.005420 +v -0.027254 -0.050590 0.005480 +v -0.027254 -0.050590 0.005480 +v -0.027845 -0.050405 0.005420 +v -0.027323 -0.050718 0.005420 +v -0.027254 -0.050590 0.005480 +v -0.027323 -0.050718 0.005420 +v -0.026717 -0.050844 0.005480 +v -0.026717 -0.050844 0.005480 +v -0.027323 -0.050718 0.005420 +v -0.026773 -0.050978 0.005420 +v -0.026717 -0.050844 0.005480 +v -0.026773 -0.050978 0.005420 +v -0.026158 -0.051045 0.005480 +v -0.026158 -0.051045 0.005480 +v -0.026773 -0.050978 0.005420 +v -0.026200 -0.051183 0.005420 +v -0.026158 -0.051045 0.005480 +v -0.026200 -0.051183 0.005420 +v -0.025581 -0.051189 0.005480 +v -0.025581 -0.051189 0.005480 +v -0.026200 -0.051183 0.005420 +v -0.025610 -0.051331 0.005420 +v -0.025581 -0.051189 0.005480 +v -0.025610 -0.051331 0.005420 +v -0.024994 -0.051276 0.005480 +v -0.024994 -0.051276 0.005480 +v -0.025610 -0.051331 0.005420 +v -0.025008 -0.051420 0.005420 +v -0.024994 -0.051276 0.005480 +v -0.025008 -0.051420 0.005420 +v -0.024400 -0.051305 0.005480 +v -0.024400 -0.051305 0.005480 +v -0.025008 -0.051420 0.005420 +v -0.024400 -0.051450 0.005420 +v -0.024400 -0.051305 0.005480 +v -0.024400 -0.051450 0.005420 +v 0.024400 -0.051305 0.005480 +v 0.024400 -0.051305 0.005480 +v -0.024400 -0.051450 0.005420 +v 0.024400 -0.051450 0.005420 +v 0.024400 -0.051305 0.005480 +v 0.024400 -0.051450 0.005420 +v 0.024994 -0.051276 0.005480 +v 0.024994 -0.051276 0.005480 +v 0.024400 -0.051450 0.005420 +v 0.025008 -0.051420 0.005420 +v 0.024994 -0.051276 0.005480 +v 0.025008 -0.051420 0.005420 +v 0.025581 -0.051189 0.005480 +v 0.025581 -0.051189 0.005480 +v 0.025008 -0.051420 0.005420 +v 0.025610 -0.051331 0.005420 +v 0.025581 -0.051189 0.005480 +v 0.025610 -0.051331 0.005420 +v 0.026158 -0.051045 0.005480 +v 0.026158 -0.051045 0.005480 +v 0.025610 -0.051331 0.005420 +v 0.026200 -0.051183 0.005420 +v 0.026158 -0.051045 0.005480 +v 0.026200 -0.051183 0.005420 +v 0.026717 -0.050844 0.005480 +v 0.026717 -0.050844 0.005480 +v 0.026200 -0.051183 0.005420 +v 0.026773 -0.050978 0.005420 +v 0.026717 -0.050844 0.005480 +v 0.026773 -0.050978 0.005420 +v 0.027254 -0.050590 0.005480 +v 0.027254 -0.050590 0.005480 +v 0.026773 -0.050978 0.005420 +v 0.027323 -0.050718 0.005420 +v 0.027254 -0.050590 0.005480 +v 0.027323 -0.050718 0.005420 +v 0.027764 -0.050285 0.005480 +v 0.027764 -0.050285 0.005480 +v 0.027323 -0.050718 0.005420 +v 0.027845 -0.050405 0.005420 +v 0.027764 -0.050285 0.005480 +v 0.027845 -0.050405 0.005420 +v 0.028241 -0.049931 0.005480 +v 0.028241 -0.049931 0.005480 +v 0.027845 -0.050405 0.005420 +v 0.028333 -0.050043 0.005420 +v 0.028241 -0.049931 0.005480 +v 0.028333 -0.050043 0.005420 +v 0.028682 -0.049532 0.005480 +v 0.028682 -0.049532 0.005480 +v 0.028333 -0.050043 0.005420 +v 0.028784 -0.049634 0.005420 +v 0.028682 -0.049532 0.005480 +v 0.028784 -0.049634 0.005420 +v 0.029081 -0.049091 0.005480 +v 0.029081 -0.049091 0.005480 +v 0.028784 -0.049634 0.005420 +v 0.029193 -0.049183 0.005420 +v 0.029081 -0.049091 0.005480 +v 0.029193 -0.049183 0.005420 +v 0.029435 -0.048614 0.005480 +v 0.029435 -0.048614 0.005480 +v 0.029193 -0.049183 0.005420 +v 0.029555 -0.048695 0.005420 +v 0.029435 -0.048614 0.005480 +v 0.029555 -0.048695 0.005420 +v 0.029740 -0.048104 0.005480 +v 0.029740 -0.048104 0.005480 +v 0.029555 -0.048695 0.005420 +v 0.029868 -0.048173 0.005420 +v 0.029740 -0.048104 0.005480 +v 0.029868 -0.048173 0.005420 +v 0.029994 -0.047567 0.005480 +v 0.029994 -0.047567 0.005480 +v 0.029868 -0.048173 0.005420 +v 0.030128 -0.047623 0.005420 +v 0.029994 -0.047567 0.005480 +v 0.030128 -0.047623 0.005420 +v 0.030195 -0.047008 0.005480 +v 0.030195 -0.047008 0.005480 +v 0.030128 -0.047623 0.005420 +v 0.030333 -0.047050 0.005420 +v 0.030195 -0.047008 0.005480 +v 0.030333 -0.047050 0.005420 +v 0.030339 -0.046431 0.005480 +v 0.030339 -0.046431 0.005480 +v 0.030333 -0.047050 0.005420 +v 0.030481 -0.046460 0.005420 +v 0.030339 -0.046431 0.005480 +v 0.030481 -0.046460 0.005420 +v 0.030426 -0.045844 0.005480 +v 0.030426 -0.045844 0.005480 +v 0.030481 -0.046460 0.005420 +v 0.030570 -0.045858 0.005420 +v 0.030426 -0.045844 0.005480 +v 0.030570 -0.045858 0.005420 +v 0.030455 -0.045250 0.005480 +v 0.030455 -0.045250 0.005480 +v 0.030570 -0.045858 0.005420 +v 0.030600 -0.045250 0.005420 +v 0.030455 -0.045250 0.005480 +v 0.030600 -0.045250 0.005420 +v 0.030455 0.045250 0.005480 +v 0.030455 0.045250 0.005480 +v 0.030600 -0.045250 0.005420 +v 0.030600 0.045250 0.005420 +v 0.030600 0.045250 0.005420 +v 0.030724 0.045250 0.005324 +v 0.030570 0.045858 0.005420 +v 0.030570 0.045858 0.005420 +v 0.030724 0.045250 0.005324 +v 0.030694 0.045870 0.005324 +v 0.030570 0.045858 0.005420 +v 0.030694 0.045870 0.005324 +v 0.030481 0.046460 0.005420 +v 0.030481 0.046460 0.005420 +v 0.030694 0.045870 0.005324 +v 0.030603 0.046484 0.005324 +v 0.030481 0.046460 0.005420 +v 0.030603 0.046484 0.005324 +v 0.030333 0.047050 0.005420 +v 0.030333 0.047050 0.005420 +v 0.030603 0.046484 0.005324 +v 0.030452 0.047086 0.005324 +v 0.030333 0.047050 0.005420 +v 0.030452 0.047086 0.005324 +v 0.030128 0.047623 0.005420 +v 0.030128 0.047623 0.005420 +v 0.030452 0.047086 0.005324 +v 0.030243 0.047670 0.005324 +v 0.030128 0.047623 0.005420 +v 0.030243 0.047670 0.005324 +v 0.029868 0.048173 0.005420 +v 0.029868 0.048173 0.005420 +v 0.030243 0.047670 0.005324 +v 0.029978 0.048231 0.005324 +v 0.029868 0.048173 0.005420 +v 0.029978 0.048231 0.005324 +v 0.029555 0.048695 0.005420 +v 0.029555 0.048695 0.005420 +v 0.029978 0.048231 0.005324 +v 0.029658 0.048764 0.005324 +v 0.029555 0.048695 0.005420 +v 0.029658 0.048764 0.005324 +v 0.029193 0.049183 0.005420 +v 0.029193 0.049183 0.005420 +v 0.029658 0.048764 0.005324 +v 0.029289 0.049262 0.005324 +v 0.029193 0.049183 0.005420 +v 0.029289 0.049262 0.005324 +v 0.028784 0.049634 0.005420 +v 0.028784 0.049634 0.005420 +v 0.029289 0.049262 0.005324 +v 0.028872 0.049722 0.005324 +v 0.028784 0.049634 0.005420 +v 0.028872 0.049722 0.005324 +v 0.028333 0.050043 0.005420 +v 0.028333 0.050043 0.005420 +v 0.028872 0.049722 0.005324 +v 0.028412 0.050139 0.005324 +v 0.028333 0.050043 0.005420 +v 0.028412 0.050139 0.005324 +v 0.027845 0.050405 0.005420 +v 0.027845 0.050405 0.005420 +v 0.028412 0.050139 0.005324 +v 0.027914 0.050508 0.005324 +v 0.027845 0.050405 0.005420 +v 0.027914 0.050508 0.005324 +v 0.027323 0.050718 0.005420 +v 0.027323 0.050718 0.005420 +v 0.027914 0.050508 0.005324 +v 0.027381 0.050828 0.005324 +v 0.027323 0.050718 0.005420 +v 0.027381 0.050828 0.005324 +v 0.026773 0.050978 0.005420 +v 0.026773 0.050978 0.005420 +v 0.027381 0.050828 0.005324 +v 0.026820 0.051093 0.005324 +v 0.026773 0.050978 0.005420 +v 0.026820 0.051093 0.005324 +v 0.026200 0.051183 0.005420 +v 0.026200 0.051183 0.005420 +v 0.026820 0.051093 0.005324 +v 0.026236 0.051302 0.005324 +v 0.026200 0.051183 0.005420 +v 0.026236 0.051302 0.005324 +v 0.025610 0.051331 0.005420 +v 0.025610 0.051331 0.005420 +v 0.026236 0.051302 0.005324 +v 0.025634 0.051453 0.005324 +v 0.025610 0.051331 0.005420 +v 0.025634 0.051453 0.005324 +v 0.025008 0.051420 0.005420 +v 0.025008 0.051420 0.005420 +v 0.025634 0.051453 0.005324 +v 0.025020 0.051544 0.005324 +v 0.025008 0.051420 0.005420 +v 0.025020 0.051544 0.005324 +v 0.024400 0.051450 0.005420 +v 0.024400 0.051450 0.005420 +v 0.025020 0.051544 0.005324 +v 0.024400 0.051574 0.005324 +v 0.024400 0.051450 0.005420 +v 0.024400 0.051574 0.005324 +v -0.024400 0.051450 0.005420 +v -0.024400 0.051450 0.005420 +v 0.024400 0.051574 0.005324 +v -0.024400 0.051574 0.005324 +v -0.024400 0.051450 0.005420 +v -0.024400 0.051574 0.005324 +v -0.025008 0.051420 0.005420 +v -0.025008 0.051420 0.005420 +v -0.024400 0.051574 0.005324 +v -0.025020 0.051544 0.005324 +v -0.025008 0.051420 0.005420 +v -0.025020 0.051544 0.005324 +v -0.025610 0.051331 0.005420 +v -0.025610 0.051331 0.005420 +v -0.025020 0.051544 0.005324 +v -0.025634 0.051453 0.005324 +v -0.025610 0.051331 0.005420 +v -0.025634 0.051453 0.005324 +v -0.026200 0.051183 0.005420 +v -0.026200 0.051183 0.005420 +v -0.025634 0.051453 0.005324 +v -0.026236 0.051302 0.005324 +v -0.026200 0.051183 0.005420 +v -0.026236 0.051302 0.005324 +v -0.026773 0.050978 0.005420 +v -0.026773 0.050978 0.005420 +v -0.026236 0.051302 0.005324 +v -0.026820 0.051093 0.005324 +v -0.026773 0.050978 0.005420 +v -0.026820 0.051093 0.005324 +v -0.027323 0.050718 0.005420 +v -0.027323 0.050718 0.005420 +v -0.026820 0.051093 0.005324 +v -0.027381 0.050828 0.005324 +v -0.027323 0.050718 0.005420 +v -0.027381 0.050828 0.005324 +v -0.027845 0.050405 0.005420 +v -0.027845 0.050405 0.005420 +v -0.027381 0.050828 0.005324 +v -0.027914 0.050508 0.005324 +v -0.027845 0.050405 0.005420 +v -0.027914 0.050508 0.005324 +v -0.028333 0.050043 0.005420 +v -0.028333 0.050043 0.005420 +v -0.027914 0.050508 0.005324 +v -0.028412 0.050139 0.005324 +v -0.028333 0.050043 0.005420 +v -0.028412 0.050139 0.005324 +v -0.028784 0.049634 0.005420 +v -0.028784 0.049634 0.005420 +v -0.028412 0.050139 0.005324 +v -0.028872 0.049722 0.005324 +v -0.028784 0.049634 0.005420 +v -0.028872 0.049722 0.005324 +v -0.029193 0.049183 0.005420 +v -0.029193 0.049183 0.005420 +v -0.028872 0.049722 0.005324 +v -0.029289 0.049262 0.005324 +v -0.029193 0.049183 0.005420 +v -0.029289 0.049262 0.005324 +v -0.029555 0.048695 0.005420 +v -0.029555 0.048695 0.005420 +v -0.029289 0.049262 0.005324 +v -0.029658 0.048764 0.005324 +v -0.029555 0.048695 0.005420 +v -0.029658 0.048764 0.005324 +v -0.029868 0.048173 0.005420 +v -0.029868 0.048173 0.005420 +v -0.029658 0.048764 0.005324 +v -0.029978 0.048231 0.005324 +v -0.029868 0.048173 0.005420 +v -0.029978 0.048231 0.005324 +v -0.030128 0.047623 0.005420 +v -0.030128 0.047623 0.005420 +v -0.029978 0.048231 0.005324 +v -0.030243 0.047670 0.005324 +v -0.030128 0.047623 0.005420 +v -0.030243 0.047670 0.005324 +v -0.030333 0.047050 0.005420 +v -0.030333 0.047050 0.005420 +v -0.030243 0.047670 0.005324 +v -0.030452 0.047086 0.005324 +v -0.030333 0.047050 0.005420 +v -0.030452 0.047086 0.005324 +v -0.030481 0.046460 0.005420 +v -0.030481 0.046460 0.005420 +v -0.030452 0.047086 0.005324 +v -0.030603 0.046484 0.005324 +v -0.030481 0.046460 0.005420 +v -0.030603 0.046484 0.005324 +v -0.030570 0.045858 0.005420 +v -0.030570 0.045858 0.005420 +v -0.030603 0.046484 0.005324 +v -0.030694 0.045870 0.005324 +v -0.030570 0.045858 0.005420 +v -0.030694 0.045870 0.005324 +v -0.030600 0.045250 0.005420 +v -0.030600 0.045250 0.005420 +v -0.030694 0.045870 0.005324 +v -0.030724 0.045250 0.005324 +v -0.030600 0.045250 0.005420 +v -0.030724 0.045250 0.005324 +v -0.030600 -0.045250 0.005420 +v -0.030600 -0.045250 0.005420 +v -0.030724 0.045250 0.005324 +v -0.030724 -0.045250 0.005324 +v -0.030600 -0.045250 0.005420 +v -0.030724 -0.045250 0.005324 +v -0.030570 -0.045858 0.005420 +v -0.030570 -0.045858 0.005420 +v -0.030724 -0.045250 0.005324 +v -0.030694 -0.045870 0.005324 +v -0.030570 -0.045858 0.005420 +v -0.030694 -0.045870 0.005324 +v -0.030481 -0.046460 0.005420 +v -0.030481 -0.046460 0.005420 +v -0.030694 -0.045870 0.005324 +v -0.030603 -0.046484 0.005324 +v -0.030481 -0.046460 0.005420 +v -0.030603 -0.046484 0.005324 +v -0.030333 -0.047050 0.005420 +v -0.030333 -0.047050 0.005420 +v -0.030603 -0.046484 0.005324 +v -0.030452 -0.047086 0.005324 +v -0.030333 -0.047050 0.005420 +v -0.030452 -0.047086 0.005324 +v -0.030128 -0.047623 0.005420 +v -0.030128 -0.047623 0.005420 +v -0.030452 -0.047086 0.005324 +v -0.030243 -0.047670 0.005324 +v -0.030128 -0.047623 0.005420 +v -0.030243 -0.047670 0.005324 +v -0.029868 -0.048173 0.005420 +v -0.029868 -0.048173 0.005420 +v -0.030243 -0.047670 0.005324 +v -0.029978 -0.048231 0.005324 +v -0.029868 -0.048173 0.005420 +v -0.029978 -0.048231 0.005324 +v -0.029555 -0.048695 0.005420 +v -0.029555 -0.048695 0.005420 +v -0.029978 -0.048231 0.005324 +v -0.029658 -0.048764 0.005324 +v -0.029555 -0.048695 0.005420 +v -0.029658 -0.048764 0.005324 +v -0.029193 -0.049183 0.005420 +v -0.029193 -0.049183 0.005420 +v -0.029658 -0.048764 0.005324 +v -0.029289 -0.049262 0.005324 +v -0.029193 -0.049183 0.005420 +v -0.029289 -0.049262 0.005324 +v -0.028784 -0.049634 0.005420 +v -0.028784 -0.049634 0.005420 +v -0.029289 -0.049262 0.005324 +v -0.028872 -0.049722 0.005324 +v -0.028784 -0.049634 0.005420 +v -0.028872 -0.049722 0.005324 +v -0.028333 -0.050043 0.005420 +v -0.028333 -0.050043 0.005420 +v -0.028872 -0.049722 0.005324 +v -0.028412 -0.050139 0.005324 +v -0.028333 -0.050043 0.005420 +v -0.028412 -0.050139 0.005324 +v -0.027845 -0.050405 0.005420 +v -0.027845 -0.050405 0.005420 +v -0.028412 -0.050139 0.005324 +v -0.027914 -0.050508 0.005324 +v -0.027845 -0.050405 0.005420 +v -0.027914 -0.050508 0.005324 +v -0.027323 -0.050718 0.005420 +v -0.027323 -0.050718 0.005420 +v -0.027914 -0.050508 0.005324 +v -0.027381 -0.050828 0.005324 +v -0.027323 -0.050718 0.005420 +v -0.027381 -0.050828 0.005324 +v -0.026773 -0.050978 0.005420 +v -0.026773 -0.050978 0.005420 +v -0.027381 -0.050828 0.005324 +v -0.026820 -0.051093 0.005324 +v -0.026773 -0.050978 0.005420 +v -0.026820 -0.051093 0.005324 +v -0.026200 -0.051183 0.005420 +v -0.026200 -0.051183 0.005420 +v -0.026820 -0.051093 0.005324 +v -0.026236 -0.051302 0.005324 +v -0.026200 -0.051183 0.005420 +v -0.026236 -0.051302 0.005324 +v -0.025610 -0.051331 0.005420 +v -0.025610 -0.051331 0.005420 +v -0.026236 -0.051302 0.005324 +v -0.025634 -0.051453 0.005324 +v -0.025610 -0.051331 0.005420 +v -0.025634 -0.051453 0.005324 +v -0.025008 -0.051420 0.005420 +v -0.025008 -0.051420 0.005420 +v -0.025634 -0.051453 0.005324 +v -0.025020 -0.051544 0.005324 +v -0.025008 -0.051420 0.005420 +v -0.025020 -0.051544 0.005324 +v -0.024400 -0.051450 0.005420 +v -0.024400 -0.051450 0.005420 +v -0.025020 -0.051544 0.005324 +v -0.024400 -0.051574 0.005324 +v -0.024400 -0.051450 0.005420 +v -0.024400 -0.051574 0.005324 +v 0.024400 -0.051450 0.005420 +v 0.024400 -0.051450 0.005420 +v -0.024400 -0.051574 0.005324 +v 0.024400 -0.051574 0.005324 +v 0.024400 -0.051450 0.005420 +v 0.024400 -0.051574 0.005324 +v 0.025008 -0.051420 0.005420 +v 0.025008 -0.051420 0.005420 +v 0.024400 -0.051574 0.005324 +v 0.025020 -0.051544 0.005324 +v 0.025008 -0.051420 0.005420 +v 0.025020 -0.051544 0.005324 +v 0.025610 -0.051331 0.005420 +v 0.025610 -0.051331 0.005420 +v 0.025020 -0.051544 0.005324 +v 0.025634 -0.051453 0.005324 +v 0.025610 -0.051331 0.005420 +v 0.025634 -0.051453 0.005324 +v 0.026200 -0.051183 0.005420 +v 0.026200 -0.051183 0.005420 +v 0.025634 -0.051453 0.005324 +v 0.026236 -0.051302 0.005324 +v 0.026200 -0.051183 0.005420 +v 0.026236 -0.051302 0.005324 +v 0.026773 -0.050978 0.005420 +v 0.026773 -0.050978 0.005420 +v 0.026236 -0.051302 0.005324 +v 0.026820 -0.051093 0.005324 +v 0.026773 -0.050978 0.005420 +v 0.026820 -0.051093 0.005324 +v 0.027323 -0.050718 0.005420 +v 0.027323 -0.050718 0.005420 +v 0.026820 -0.051093 0.005324 +v 0.027381 -0.050828 0.005324 +v 0.027323 -0.050718 0.005420 +v 0.027381 -0.050828 0.005324 +v 0.027845 -0.050405 0.005420 +v 0.027845 -0.050405 0.005420 +v 0.027381 -0.050828 0.005324 +v 0.027914 -0.050508 0.005324 +v 0.027845 -0.050405 0.005420 +v 0.027914 -0.050508 0.005324 +v 0.028333 -0.050043 0.005420 +v 0.028333 -0.050043 0.005420 +v 0.027914 -0.050508 0.005324 +v 0.028412 -0.050139 0.005324 +v 0.028333 -0.050043 0.005420 +v 0.028412 -0.050139 0.005324 +v 0.028784 -0.049634 0.005420 +v 0.028784 -0.049634 0.005420 +v 0.028412 -0.050139 0.005324 +v 0.028872 -0.049722 0.005324 +v 0.028784 -0.049634 0.005420 +v 0.028872 -0.049722 0.005324 +v 0.029193 -0.049183 0.005420 +v 0.029193 -0.049183 0.005420 +v 0.028872 -0.049722 0.005324 +v 0.029289 -0.049262 0.005324 +v 0.029193 -0.049183 0.005420 +v 0.029289 -0.049262 0.005324 +v 0.029555 -0.048695 0.005420 +v 0.029555 -0.048695 0.005420 +v 0.029289 -0.049262 0.005324 +v 0.029658 -0.048764 0.005324 +v 0.029555 -0.048695 0.005420 +v 0.029658 -0.048764 0.005324 +v 0.029868 -0.048173 0.005420 +v 0.029868 -0.048173 0.005420 +v 0.029658 -0.048764 0.005324 +v 0.029978 -0.048231 0.005324 +v 0.029868 -0.048173 0.005420 +v 0.029978 -0.048231 0.005324 +v 0.030128 -0.047623 0.005420 +v 0.030128 -0.047623 0.005420 +v 0.029978 -0.048231 0.005324 +v 0.030243 -0.047670 0.005324 +v 0.030128 -0.047623 0.005420 +v 0.030243 -0.047670 0.005324 +v 0.030333 -0.047050 0.005420 +v 0.030333 -0.047050 0.005420 +v 0.030243 -0.047670 0.005324 +v 0.030452 -0.047086 0.005324 +v 0.030333 -0.047050 0.005420 +v 0.030452 -0.047086 0.005324 +v 0.030481 -0.046460 0.005420 +v 0.030481 -0.046460 0.005420 +v 0.030452 -0.047086 0.005324 +v 0.030603 -0.046484 0.005324 +v 0.030481 -0.046460 0.005420 +v 0.030603 -0.046484 0.005324 +v 0.030570 -0.045858 0.005420 +v 0.030570 -0.045858 0.005420 +v 0.030603 -0.046484 0.005324 +v 0.030694 -0.045870 0.005324 +v 0.030570 -0.045858 0.005420 +v 0.030694 -0.045870 0.005324 +v 0.030600 -0.045250 0.005420 +v 0.030600 -0.045250 0.005420 +v 0.030694 -0.045870 0.005324 +v 0.030724 -0.045250 0.005324 +v 0.030600 -0.045250 0.005420 +v 0.030724 -0.045250 0.005324 +v 0.030600 0.045250 0.005420 +v 0.030600 0.045250 0.005420 +v 0.030724 -0.045250 0.005324 +v 0.030724 0.045250 0.005324 +v 0.030724 0.045250 0.005324 +v 0.030820 0.045250 0.005200 +v 0.030694 0.045870 0.005324 +v 0.030694 0.045870 0.005324 +v 0.030820 0.045250 0.005200 +v 0.030789 0.045879 0.005200 +v 0.030694 0.045870 0.005324 +v 0.030789 0.045879 0.005200 +v 0.030603 0.046484 0.005324 +v 0.030603 0.046484 0.005324 +v 0.030789 0.045879 0.005200 +v 0.030696 0.046502 0.005200 +v 0.030603 0.046484 0.005324 +v 0.030696 0.046502 0.005200 +v 0.030452 0.047086 0.005324 +v 0.030452 0.047086 0.005324 +v 0.030696 0.046502 0.005200 +v 0.030543 0.047114 0.005200 +v 0.030452 0.047086 0.005324 +v 0.030543 0.047114 0.005200 +v 0.030243 0.047670 0.005324 +v 0.030243 0.047670 0.005324 +v 0.030543 0.047114 0.005200 +v 0.030331 0.047707 0.005200 +v 0.030243 0.047670 0.005324 +v 0.030331 0.047707 0.005200 +v 0.029978 0.048231 0.005324 +v 0.029978 0.048231 0.005324 +v 0.030331 0.047707 0.005200 +v 0.030062 0.048276 0.005200 +v 0.029978 0.048231 0.005324 +v 0.030062 0.048276 0.005200 +v 0.029658 0.048764 0.005324 +v 0.029658 0.048764 0.005324 +v 0.030062 0.048276 0.005200 +v 0.029738 0.048817 0.005200 +v 0.029658 0.048764 0.005324 +v 0.029738 0.048817 0.005200 +v 0.029289 0.049262 0.005324 +v 0.029289 0.049262 0.005324 +v 0.029738 0.048817 0.005200 +v 0.029362 0.049323 0.005200 +v 0.029289 0.049262 0.005324 +v 0.029362 0.049323 0.005200 +v 0.028872 0.049722 0.005324 +v 0.028872 0.049722 0.005324 +v 0.029362 0.049323 0.005200 +v 0.028939 0.049789 0.005200 +v 0.028872 0.049722 0.005324 +v 0.028939 0.049789 0.005200 +v 0.028412 0.050139 0.005324 +v 0.028412 0.050139 0.005324 +v 0.028939 0.049789 0.005200 +v 0.028473 0.050212 0.005200 +v 0.028412 0.050139 0.005324 +v 0.028473 0.050212 0.005200 +v 0.027914 0.050508 0.005324 +v 0.027914 0.050508 0.005324 +v 0.028473 0.050212 0.005200 +v 0.027967 0.050588 0.005200 +v 0.027914 0.050508 0.005324 +v 0.027967 0.050588 0.005200 +v 0.027381 0.050828 0.005324 +v 0.027381 0.050828 0.005324 +v 0.027967 0.050588 0.005200 +v 0.027426 0.050912 0.005200 +v 0.027381 0.050828 0.005324 +v 0.027426 0.050912 0.005200 +v 0.026820 0.051093 0.005324 +v 0.026820 0.051093 0.005324 +v 0.027426 0.050912 0.005200 +v 0.026857 0.051181 0.005200 +v 0.026820 0.051093 0.005324 +v 0.026857 0.051181 0.005200 +v 0.026236 0.051302 0.005324 +v 0.026236 0.051302 0.005324 +v 0.026857 0.051181 0.005200 +v 0.026264 0.051393 0.005200 +v 0.026236 0.051302 0.005324 +v 0.026264 0.051393 0.005200 +v 0.025634 0.051453 0.005324 +v 0.025634 0.051453 0.005324 +v 0.026264 0.051393 0.005200 +v 0.025652 0.051546 0.005200 +v 0.025634 0.051453 0.005324 +v 0.025652 0.051546 0.005200 +v 0.025020 0.051544 0.005324 +v 0.025020 0.051544 0.005324 +v 0.025652 0.051546 0.005200 +v 0.025029 0.051639 0.005200 +v 0.025020 0.051544 0.005324 +v 0.025029 0.051639 0.005200 +v 0.024400 0.051574 0.005324 +v 0.024400 0.051574 0.005324 +v 0.025029 0.051639 0.005200 +v 0.024400 0.051670 0.005200 +v 0.024400 0.051574 0.005324 +v 0.024400 0.051670 0.005200 +v -0.024400 0.051574 0.005324 +v -0.024400 0.051574 0.005324 +v 0.024400 0.051670 0.005200 +v -0.024400 0.051670 0.005200 +v -0.024400 0.051574 0.005324 +v -0.024400 0.051670 0.005200 +v -0.025020 0.051544 0.005324 +v -0.025020 0.051544 0.005324 +v -0.024400 0.051670 0.005200 +v -0.025029 0.051639 0.005200 +v -0.025020 0.051544 0.005324 +v -0.025029 0.051639 0.005200 +v -0.025634 0.051453 0.005324 +v -0.025634 0.051453 0.005324 +v -0.025029 0.051639 0.005200 +v -0.025652 0.051546 0.005200 +v -0.025634 0.051453 0.005324 +v -0.025652 0.051546 0.005200 +v -0.026236 0.051302 0.005324 +v -0.026236 0.051302 0.005324 +v -0.025652 0.051546 0.005200 +v -0.026264 0.051393 0.005200 +v -0.026236 0.051302 0.005324 +v -0.026264 0.051393 0.005200 +v -0.026820 0.051093 0.005324 +v -0.026820 0.051093 0.005324 +v -0.026264 0.051393 0.005200 +v -0.026857 0.051181 0.005200 +v -0.026820 0.051093 0.005324 +v -0.026857 0.051181 0.005200 +v -0.027381 0.050828 0.005324 +v -0.027381 0.050828 0.005324 +v -0.026857 0.051181 0.005200 +v -0.027426 0.050912 0.005200 +v -0.027381 0.050828 0.005324 +v -0.027426 0.050912 0.005200 +v -0.027914 0.050508 0.005324 +v -0.027914 0.050508 0.005324 +v -0.027426 0.050912 0.005200 +v -0.027967 0.050588 0.005200 +v -0.027914 0.050508 0.005324 +v -0.027967 0.050588 0.005200 +v -0.028412 0.050139 0.005324 +v -0.028412 0.050139 0.005324 +v -0.027967 0.050588 0.005200 +v -0.028473 0.050212 0.005200 +v -0.028412 0.050139 0.005324 +v -0.028473 0.050212 0.005200 +v -0.028872 0.049722 0.005324 +v -0.028872 0.049722 0.005324 +v -0.028473 0.050212 0.005200 +v -0.028939 0.049789 0.005200 +v -0.028872 0.049722 0.005324 +v -0.028939 0.049789 0.005200 +v -0.029289 0.049262 0.005324 +v -0.029289 0.049262 0.005324 +v -0.028939 0.049789 0.005200 +v -0.029362 0.049323 0.005200 +v -0.029289 0.049262 0.005324 +v -0.029362 0.049323 0.005200 +v -0.029658 0.048764 0.005324 +v -0.029658 0.048764 0.005324 +v -0.029362 0.049323 0.005200 +v -0.029738 0.048817 0.005200 +v -0.029658 0.048764 0.005324 +v -0.029738 0.048817 0.005200 +v -0.029978 0.048231 0.005324 +v -0.029978 0.048231 0.005324 +v -0.029738 0.048817 0.005200 +v -0.030062 0.048276 0.005200 +v -0.029978 0.048231 0.005324 +v -0.030062 0.048276 0.005200 +v -0.030243 0.047670 0.005324 +v -0.030243 0.047670 0.005324 +v -0.030062 0.048276 0.005200 +v -0.030331 0.047707 0.005200 +v -0.030243 0.047670 0.005324 +v -0.030331 0.047707 0.005200 +v -0.030452 0.047086 0.005324 +v -0.030452 0.047086 0.005324 +v -0.030331 0.047707 0.005200 +v -0.030543 0.047114 0.005200 +v -0.030452 0.047086 0.005324 +v -0.030543 0.047114 0.005200 +v -0.030603 0.046484 0.005324 +v -0.030603 0.046484 0.005324 +v -0.030543 0.047114 0.005200 +v -0.030696 0.046502 0.005200 +v -0.030603 0.046484 0.005324 +v -0.030696 0.046502 0.005200 +v -0.030694 0.045870 0.005324 +v -0.030694 0.045870 0.005324 +v -0.030696 0.046502 0.005200 +v -0.030789 0.045879 0.005200 +v -0.030694 0.045870 0.005324 +v -0.030789 0.045879 0.005200 +v -0.030724 0.045250 0.005324 +v -0.030724 0.045250 0.005324 +v -0.030789 0.045879 0.005200 +v -0.030820 0.045250 0.005200 +v -0.030724 0.045250 0.005324 +v -0.030820 0.045250 0.005200 +v -0.030724 -0.045250 0.005324 +v -0.030724 -0.045250 0.005324 +v -0.030820 0.045250 0.005200 +v -0.030820 -0.045250 0.005200 +v -0.030724 -0.045250 0.005324 +v -0.030820 -0.045250 0.005200 +v -0.030694 -0.045870 0.005324 +v -0.030694 -0.045870 0.005324 +v -0.030820 -0.045250 0.005200 +v -0.030789 -0.045879 0.005200 +v -0.030694 -0.045870 0.005324 +v -0.030789 -0.045879 0.005200 +v -0.030603 -0.046484 0.005324 +v -0.030603 -0.046484 0.005324 +v -0.030789 -0.045879 0.005200 +v -0.030696 -0.046502 0.005200 +v -0.030603 -0.046484 0.005324 +v -0.030696 -0.046502 0.005200 +v -0.030452 -0.047086 0.005324 +v -0.030452 -0.047086 0.005324 +v -0.030696 -0.046502 0.005200 +v -0.030543 -0.047114 0.005200 +v -0.030452 -0.047086 0.005324 +v -0.030543 -0.047114 0.005200 +v -0.030243 -0.047670 0.005324 +v -0.030243 -0.047670 0.005324 +v -0.030543 -0.047114 0.005200 +v -0.030331 -0.047707 0.005200 +v -0.030243 -0.047670 0.005324 +v -0.030331 -0.047707 0.005200 +v -0.029978 -0.048231 0.005324 +v -0.029978 -0.048231 0.005324 +v -0.030331 -0.047707 0.005200 +v -0.030062 -0.048276 0.005200 +v -0.029978 -0.048231 0.005324 +v -0.030062 -0.048276 0.005200 +v -0.029658 -0.048764 0.005324 +v -0.029658 -0.048764 0.005324 +v -0.030062 -0.048276 0.005200 +v -0.029738 -0.048817 0.005200 +v -0.029658 -0.048764 0.005324 +v -0.029738 -0.048817 0.005200 +v -0.029289 -0.049262 0.005324 +v -0.029289 -0.049262 0.005324 +v -0.029738 -0.048817 0.005200 +v -0.029362 -0.049323 0.005200 +v -0.029289 -0.049262 0.005324 +v -0.029362 -0.049323 0.005200 +v -0.028872 -0.049722 0.005324 +v -0.028872 -0.049722 0.005324 +v -0.029362 -0.049323 0.005200 +v -0.028939 -0.049789 0.005200 +v -0.028872 -0.049722 0.005324 +v -0.028939 -0.049789 0.005200 +v -0.028412 -0.050139 0.005324 +v -0.028412 -0.050139 0.005324 +v -0.028939 -0.049789 0.005200 +v -0.028473 -0.050212 0.005200 +v -0.028412 -0.050139 0.005324 +v -0.028473 -0.050212 0.005200 +v -0.027914 -0.050508 0.005324 +v -0.027914 -0.050508 0.005324 +v -0.028473 -0.050212 0.005200 +v -0.027967 -0.050588 0.005200 +v -0.027914 -0.050508 0.005324 +v -0.027967 -0.050588 0.005200 +v -0.027381 -0.050828 0.005324 +v -0.027381 -0.050828 0.005324 +v -0.027967 -0.050588 0.005200 +v -0.027426 -0.050912 0.005200 +v -0.027381 -0.050828 0.005324 +v -0.027426 -0.050912 0.005200 +v -0.026820 -0.051093 0.005324 +v -0.026820 -0.051093 0.005324 +v -0.027426 -0.050912 0.005200 +v -0.026857 -0.051181 0.005200 +v -0.026820 -0.051093 0.005324 +v -0.026857 -0.051181 0.005200 +v -0.026236 -0.051302 0.005324 +v -0.026236 -0.051302 0.005324 +v -0.026857 -0.051181 0.005200 +v -0.026264 -0.051393 0.005200 +v -0.026236 -0.051302 0.005324 +v -0.026264 -0.051393 0.005200 +v -0.025634 -0.051453 0.005324 +v -0.025634 -0.051453 0.005324 +v -0.026264 -0.051393 0.005200 +v -0.025652 -0.051546 0.005200 +v -0.025634 -0.051453 0.005324 +v -0.025652 -0.051546 0.005200 +v -0.025020 -0.051544 0.005324 +v -0.025020 -0.051544 0.005324 +v -0.025652 -0.051546 0.005200 +v -0.025029 -0.051639 0.005200 +v -0.025020 -0.051544 0.005324 +v -0.025029 -0.051639 0.005200 +v -0.024400 -0.051574 0.005324 +v -0.024400 -0.051574 0.005324 +v -0.025029 -0.051639 0.005200 +v -0.024400 -0.051670 0.005200 +v -0.024400 -0.051574 0.005324 +v -0.024400 -0.051670 0.005200 +v 0.024400 -0.051574 0.005324 +v 0.024400 -0.051574 0.005324 +v -0.024400 -0.051670 0.005200 +v 0.024400 -0.051670 0.005200 +v 0.024400 -0.051574 0.005324 +v 0.024400 -0.051670 0.005200 +v 0.025020 -0.051544 0.005324 +v 0.025020 -0.051544 0.005324 +v 0.024400 -0.051670 0.005200 +v 0.025029 -0.051639 0.005200 +v 0.025020 -0.051544 0.005324 +v 0.025029 -0.051639 0.005200 +v 0.025634 -0.051453 0.005324 +v 0.025634 -0.051453 0.005324 +v 0.025029 -0.051639 0.005200 +v 0.025652 -0.051546 0.005200 +v 0.025634 -0.051453 0.005324 +v 0.025652 -0.051546 0.005200 +v 0.026236 -0.051302 0.005324 +v 0.026236 -0.051302 0.005324 +v 0.025652 -0.051546 0.005200 +v 0.026264 -0.051393 0.005200 +v 0.026236 -0.051302 0.005324 +v 0.026264 -0.051393 0.005200 +v 0.026820 -0.051093 0.005324 +v 0.026820 -0.051093 0.005324 +v 0.026264 -0.051393 0.005200 +v 0.026857 -0.051181 0.005200 +v 0.026820 -0.051093 0.005324 +v 0.026857 -0.051181 0.005200 +v 0.027381 -0.050828 0.005324 +v 0.027381 -0.050828 0.005324 +v 0.026857 -0.051181 0.005200 +v 0.027426 -0.050912 0.005200 +v 0.027381 -0.050828 0.005324 +v 0.027426 -0.050912 0.005200 +v 0.027914 -0.050508 0.005324 +v 0.027914 -0.050508 0.005324 +v 0.027426 -0.050912 0.005200 +v 0.027967 -0.050588 0.005200 +v 0.027914 -0.050508 0.005324 +v 0.027967 -0.050588 0.005200 +v 0.028412 -0.050139 0.005324 +v 0.028412 -0.050139 0.005324 +v 0.027967 -0.050588 0.005200 +v 0.028473 -0.050212 0.005200 +v 0.028412 -0.050139 0.005324 +v 0.028473 -0.050212 0.005200 +v 0.028872 -0.049722 0.005324 +v 0.028872 -0.049722 0.005324 +v 0.028473 -0.050212 0.005200 +v 0.028939 -0.049789 0.005200 +v 0.028872 -0.049722 0.005324 +v 0.028939 -0.049789 0.005200 +v 0.029289 -0.049262 0.005324 +v 0.029289 -0.049262 0.005324 +v 0.028939 -0.049789 0.005200 +v 0.029362 -0.049323 0.005200 +v 0.029289 -0.049262 0.005324 +v 0.029362 -0.049323 0.005200 +v 0.029658 -0.048764 0.005324 +v 0.029658 -0.048764 0.005324 +v 0.029362 -0.049323 0.005200 +v 0.029738 -0.048817 0.005200 +v 0.029658 -0.048764 0.005324 +v 0.029738 -0.048817 0.005200 +v 0.029978 -0.048231 0.005324 +v 0.029978 -0.048231 0.005324 +v 0.029738 -0.048817 0.005200 +v 0.030062 -0.048276 0.005200 +v 0.029978 -0.048231 0.005324 +v 0.030062 -0.048276 0.005200 +v 0.030243 -0.047670 0.005324 +v 0.030243 -0.047670 0.005324 +v 0.030062 -0.048276 0.005200 +v 0.030331 -0.047707 0.005200 +v 0.030243 -0.047670 0.005324 +v 0.030331 -0.047707 0.005200 +v 0.030452 -0.047086 0.005324 +v 0.030452 -0.047086 0.005324 +v 0.030331 -0.047707 0.005200 +v 0.030543 -0.047114 0.005200 +v 0.030452 -0.047086 0.005324 +v 0.030543 -0.047114 0.005200 +v 0.030603 -0.046484 0.005324 +v 0.030603 -0.046484 0.005324 +v 0.030543 -0.047114 0.005200 +v 0.030696 -0.046502 0.005200 +v 0.030603 -0.046484 0.005324 +v 0.030696 -0.046502 0.005200 +v 0.030694 -0.045870 0.005324 +v 0.030694 -0.045870 0.005324 +v 0.030696 -0.046502 0.005200 +v 0.030789 -0.045879 0.005200 +v 0.030694 -0.045870 0.005324 +v 0.030789 -0.045879 0.005200 +v 0.030724 -0.045250 0.005324 +v 0.030724 -0.045250 0.005324 +v 0.030789 -0.045879 0.005200 +v 0.030820 -0.045250 0.005200 +v 0.030724 -0.045250 0.005324 +v 0.030820 -0.045250 0.005200 +v 0.030724 0.045250 0.005324 +v 0.030724 0.045250 0.005324 +v 0.030820 -0.045250 0.005200 +v 0.030820 0.045250 0.005200 +v 0.030820 0.045250 0.005200 +v 0.030880 0.045250 0.005055 +v 0.030789 0.045879 0.005200 +v 0.030789 0.045879 0.005200 +v 0.030880 0.045250 0.005055 +v 0.030848 0.045885 0.005055 +v 0.030789 0.045879 0.005200 +v 0.030848 0.045885 0.005055 +v 0.030696 0.046502 0.005200 +v 0.030696 0.046502 0.005200 +v 0.030848 0.045885 0.005055 +v 0.030755 0.046514 0.005055 +v 0.030696 0.046502 0.005200 +v 0.030755 0.046514 0.005055 +v 0.030543 0.047114 0.005200 +v 0.030543 0.047114 0.005200 +v 0.030755 0.046514 0.005055 +v 0.030601 0.047131 0.005055 +v 0.030543 0.047114 0.005200 +v 0.030601 0.047131 0.005055 +v 0.030331 0.047707 0.005200 +v 0.030331 0.047707 0.005200 +v 0.030601 0.047131 0.005055 +v 0.030386 0.047730 0.005055 +v 0.030331 0.047707 0.005200 +v 0.030386 0.047730 0.005055 +v 0.030062 0.048276 0.005200 +v 0.030062 0.048276 0.005200 +v 0.030386 0.047730 0.005055 +v 0.030114 0.048304 0.005055 +v 0.030062 0.048276 0.005200 +v 0.030114 0.048304 0.005055 +v 0.029738 0.048817 0.005200 +v 0.029738 0.048817 0.005200 +v 0.030114 0.048304 0.005055 +v 0.029788 0.048850 0.005055 +v 0.029738 0.048817 0.005200 +v 0.029788 0.048850 0.005055 +v 0.029362 0.049323 0.005200 +v 0.029362 0.049323 0.005200 +v 0.029788 0.048850 0.005055 +v 0.029409 0.049361 0.005055 +v 0.029362 0.049323 0.005200 +v 0.029409 0.049361 0.005055 +v 0.028939 0.049789 0.005200 +v 0.028939 0.049789 0.005200 +v 0.029409 0.049361 0.005055 +v 0.028982 0.049832 0.005055 +v 0.028939 0.049789 0.005200 +v 0.028982 0.049832 0.005055 +v 0.028473 0.050212 0.005200 +v 0.028473 0.050212 0.005200 +v 0.028982 0.049832 0.005055 +v 0.028511 0.050259 0.005055 +v 0.028473 0.050212 0.005200 +v 0.028511 0.050259 0.005055 +v 0.027967 0.050588 0.005200 +v 0.027967 0.050588 0.005200 +v 0.028511 0.050259 0.005055 +v 0.028000 0.050638 0.005055 +v 0.027967 0.050588 0.005200 +v 0.028000 0.050638 0.005055 +v 0.027426 0.050912 0.005200 +v 0.027426 0.050912 0.005200 +v 0.028000 0.050638 0.005055 +v 0.027454 0.050964 0.005055 +v 0.027426 0.050912 0.005200 +v 0.027454 0.050964 0.005055 +v 0.026857 0.051181 0.005200 +v 0.026857 0.051181 0.005200 +v 0.027454 0.050964 0.005055 +v 0.026880 0.051236 0.005055 +v 0.026857 0.051181 0.005200 +v 0.026880 0.051236 0.005055 +v 0.026264 0.051393 0.005200 +v 0.026264 0.051393 0.005200 +v 0.026880 0.051236 0.005055 +v 0.026281 0.051451 0.005055 +v 0.026264 0.051393 0.005200 +v 0.026281 0.051451 0.005055 +v 0.025652 0.051546 0.005200 +v 0.025652 0.051546 0.005200 +v 0.026281 0.051451 0.005055 +v 0.025664 0.051605 0.005055 +v 0.025652 0.051546 0.005200 +v 0.025664 0.051605 0.005055 +v 0.025029 0.051639 0.005200 +v 0.025029 0.051639 0.005200 +v 0.025664 0.051605 0.005055 +v 0.025035 0.051698 0.005055 +v 0.025029 0.051639 0.005200 +v 0.025035 0.051698 0.005055 +v 0.024400 0.051670 0.005200 +v 0.024400 0.051670 0.005200 +v 0.025035 0.051698 0.005055 +v 0.024400 0.051730 0.005055 +v 0.024400 0.051670 0.005200 +v 0.024400 0.051730 0.005055 +v -0.024400 0.051670 0.005200 +v -0.024400 0.051670 0.005200 +v 0.024400 0.051730 0.005055 +v -0.024400 0.051730 0.005055 +v -0.024400 0.051670 0.005200 +v -0.024400 0.051730 0.005055 +v -0.025029 0.051639 0.005200 +v -0.025029 0.051639 0.005200 +v -0.024400 0.051730 0.005055 +v -0.025035 0.051698 0.005055 +v -0.025029 0.051639 0.005200 +v -0.025035 0.051698 0.005055 +v -0.025652 0.051546 0.005200 +v -0.025652 0.051546 0.005200 +v -0.025035 0.051698 0.005055 +v -0.025664 0.051605 0.005055 +v -0.025652 0.051546 0.005200 +v -0.025664 0.051605 0.005055 +v -0.026264 0.051393 0.005200 +v -0.026264 0.051393 0.005200 +v -0.025664 0.051605 0.005055 +v -0.026281 0.051451 0.005055 +v -0.026264 0.051393 0.005200 +v -0.026281 0.051451 0.005055 +v -0.026857 0.051181 0.005200 +v -0.026857 0.051181 0.005200 +v -0.026281 0.051451 0.005055 +v -0.026880 0.051236 0.005055 +v -0.026857 0.051181 0.005200 +v -0.026880 0.051236 0.005055 +v -0.027426 0.050912 0.005200 +v -0.027426 0.050912 0.005200 +v -0.026880 0.051236 0.005055 +v -0.027454 0.050964 0.005055 +v -0.027426 0.050912 0.005200 +v -0.027454 0.050964 0.005055 +v -0.027967 0.050588 0.005200 +v -0.027967 0.050588 0.005200 +v -0.027454 0.050964 0.005055 +v -0.028000 0.050638 0.005055 +v -0.027967 0.050588 0.005200 +v -0.028000 0.050638 0.005055 +v -0.028473 0.050212 0.005200 +v -0.028473 0.050212 0.005200 +v -0.028000 0.050638 0.005055 +v -0.028511 0.050259 0.005055 +v -0.028473 0.050212 0.005200 +v -0.028511 0.050259 0.005055 +v -0.028939 0.049789 0.005200 +v -0.028939 0.049789 0.005200 +v -0.028511 0.050259 0.005055 +v -0.028982 0.049832 0.005055 +v -0.028939 0.049789 0.005200 +v -0.028982 0.049832 0.005055 +v -0.029362 0.049323 0.005200 +v -0.029362 0.049323 0.005200 +v -0.028982 0.049832 0.005055 +v -0.029409 0.049361 0.005055 +v -0.029362 0.049323 0.005200 +v -0.029409 0.049361 0.005055 +v -0.029738 0.048817 0.005200 +v -0.029738 0.048817 0.005200 +v -0.029409 0.049361 0.005055 +v -0.029788 0.048850 0.005055 +v -0.029738 0.048817 0.005200 +v -0.029788 0.048850 0.005055 +v -0.030062 0.048276 0.005200 +v -0.030062 0.048276 0.005200 +v -0.029788 0.048850 0.005055 +v -0.030114 0.048304 0.005055 +v -0.030062 0.048276 0.005200 +v -0.030114 0.048304 0.005055 +v -0.030331 0.047707 0.005200 +v -0.030331 0.047707 0.005200 +v -0.030114 0.048304 0.005055 +v -0.030386 0.047730 0.005055 +v -0.030331 0.047707 0.005200 +v -0.030386 0.047730 0.005055 +v -0.030543 0.047114 0.005200 +v -0.030543 0.047114 0.005200 +v -0.030386 0.047730 0.005055 +v -0.030601 0.047131 0.005055 +v -0.030543 0.047114 0.005200 +v -0.030601 0.047131 0.005055 +v -0.030696 0.046502 0.005200 +v -0.030696 0.046502 0.005200 +v -0.030601 0.047131 0.005055 +v -0.030755 0.046514 0.005055 +v -0.030696 0.046502 0.005200 +v -0.030755 0.046514 0.005055 +v -0.030789 0.045879 0.005200 +v -0.030789 0.045879 0.005200 +v -0.030755 0.046514 0.005055 +v -0.030848 0.045885 0.005055 +v -0.030789 0.045879 0.005200 +v -0.030848 0.045885 0.005055 +v -0.030820 0.045250 0.005200 +v -0.030820 0.045250 0.005200 +v -0.030848 0.045885 0.005055 +v -0.030880 0.045250 0.005055 +v -0.030820 0.045250 0.005200 +v -0.030880 0.045250 0.005055 +v -0.030820 -0.045250 0.005200 +v -0.030820 -0.045250 0.005200 +v -0.030880 0.045250 0.005055 +v -0.030880 -0.045250 0.005055 +v -0.030820 -0.045250 0.005200 +v -0.030880 -0.045250 0.005055 +v -0.030789 -0.045879 0.005200 +v -0.030789 -0.045879 0.005200 +v -0.030880 -0.045250 0.005055 +v -0.030848 -0.045885 0.005055 +v -0.030789 -0.045879 0.005200 +v -0.030848 -0.045885 0.005055 +v -0.030696 -0.046502 0.005200 +v -0.030696 -0.046502 0.005200 +v -0.030848 -0.045885 0.005055 +v -0.030755 -0.046514 0.005055 +v -0.030696 -0.046502 0.005200 +v -0.030755 -0.046514 0.005055 +v -0.030543 -0.047114 0.005200 +v -0.030543 -0.047114 0.005200 +v -0.030755 -0.046514 0.005055 +v -0.030601 -0.047131 0.005055 +v -0.030543 -0.047114 0.005200 +v -0.030601 -0.047131 0.005055 +v -0.030331 -0.047707 0.005200 +v -0.030331 -0.047707 0.005200 +v -0.030601 -0.047131 0.005055 +v -0.030386 -0.047730 0.005055 +v -0.030331 -0.047707 0.005200 +v -0.030386 -0.047730 0.005055 +v -0.030062 -0.048276 0.005200 +v -0.030062 -0.048276 0.005200 +v -0.030386 -0.047730 0.005055 +v -0.030114 -0.048304 0.005055 +v -0.030062 -0.048276 0.005200 +v -0.030114 -0.048304 0.005055 +v -0.029738 -0.048817 0.005200 +v -0.029738 -0.048817 0.005200 +v -0.030114 -0.048304 0.005055 +v -0.029788 -0.048850 0.005055 +v -0.029738 -0.048817 0.005200 +v -0.029788 -0.048850 0.005055 +v -0.029362 -0.049323 0.005200 +v -0.029362 -0.049323 0.005200 +v -0.029788 -0.048850 0.005055 +v -0.029409 -0.049361 0.005055 +v -0.029362 -0.049323 0.005200 +v -0.029409 -0.049361 0.005055 +v -0.028939 -0.049789 0.005200 +v -0.028939 -0.049789 0.005200 +v -0.029409 -0.049361 0.005055 +v -0.028982 -0.049832 0.005055 +v -0.028939 -0.049789 0.005200 +v -0.028982 -0.049832 0.005055 +v -0.028473 -0.050212 0.005200 +v -0.028473 -0.050212 0.005200 +v -0.028982 -0.049832 0.005055 +v -0.028511 -0.050259 0.005055 +v -0.028473 -0.050212 0.005200 +v -0.028511 -0.050259 0.005055 +v -0.027967 -0.050588 0.005200 +v -0.027967 -0.050588 0.005200 +v -0.028511 -0.050259 0.005055 +v -0.028000 -0.050638 0.005055 +v -0.027967 -0.050588 0.005200 +v -0.028000 -0.050638 0.005055 +v -0.027426 -0.050912 0.005200 +v -0.027426 -0.050912 0.005200 +v -0.028000 -0.050638 0.005055 +v -0.027454 -0.050964 0.005055 +v -0.027426 -0.050912 0.005200 +v -0.027454 -0.050964 0.005055 +v -0.026857 -0.051181 0.005200 +v -0.026857 -0.051181 0.005200 +v -0.027454 -0.050964 0.005055 +v -0.026880 -0.051236 0.005055 +v -0.026857 -0.051181 0.005200 +v -0.026880 -0.051236 0.005055 +v -0.026264 -0.051393 0.005200 +v -0.026264 -0.051393 0.005200 +v -0.026880 -0.051236 0.005055 +v -0.026281 -0.051451 0.005055 +v -0.026264 -0.051393 0.005200 +v -0.026281 -0.051451 0.005055 +v -0.025652 -0.051546 0.005200 +v -0.025652 -0.051546 0.005200 +v -0.026281 -0.051451 0.005055 +v -0.025664 -0.051605 0.005055 +v -0.025652 -0.051546 0.005200 +v -0.025664 -0.051605 0.005055 +v -0.025029 -0.051639 0.005200 +v -0.025029 -0.051639 0.005200 +v -0.025664 -0.051605 0.005055 +v -0.025035 -0.051698 0.005055 +v -0.025029 -0.051639 0.005200 +v -0.025035 -0.051698 0.005055 +v -0.024400 -0.051670 0.005200 +v -0.024400 -0.051670 0.005200 +v -0.025035 -0.051698 0.005055 +v -0.024400 -0.051730 0.005055 +v -0.024400 -0.051670 0.005200 +v -0.024400 -0.051730 0.005055 +v 0.024400 -0.051670 0.005200 +v 0.024400 -0.051670 0.005200 +v -0.024400 -0.051730 0.005055 +v 0.024400 -0.051730 0.005055 +v 0.024400 -0.051670 0.005200 +v 0.024400 -0.051730 0.005055 +v 0.025029 -0.051639 0.005200 +v 0.025029 -0.051639 0.005200 +v 0.024400 -0.051730 0.005055 +v 0.025035 -0.051698 0.005055 +v 0.025029 -0.051639 0.005200 +v 0.025035 -0.051698 0.005055 +v 0.025652 -0.051546 0.005200 +v 0.025652 -0.051546 0.005200 +v 0.025035 -0.051698 0.005055 +v 0.025664 -0.051605 0.005055 +v 0.025652 -0.051546 0.005200 +v 0.025664 -0.051605 0.005055 +v 0.026264 -0.051393 0.005200 +v 0.026264 -0.051393 0.005200 +v 0.025664 -0.051605 0.005055 +v 0.026281 -0.051451 0.005055 +v 0.026264 -0.051393 0.005200 +v 0.026281 -0.051451 0.005055 +v 0.026857 -0.051181 0.005200 +v 0.026857 -0.051181 0.005200 +v 0.026281 -0.051451 0.005055 +v 0.026880 -0.051236 0.005055 +v 0.026857 -0.051181 0.005200 +v 0.026880 -0.051236 0.005055 +v 0.027426 -0.050912 0.005200 +v 0.027426 -0.050912 0.005200 +v 0.026880 -0.051236 0.005055 +v 0.027454 -0.050964 0.005055 +v 0.027426 -0.050912 0.005200 +v 0.027454 -0.050964 0.005055 +v 0.027967 -0.050588 0.005200 +v 0.027967 -0.050588 0.005200 +v 0.027454 -0.050964 0.005055 +v 0.028000 -0.050638 0.005055 +v 0.027967 -0.050588 0.005200 +v 0.028000 -0.050638 0.005055 +v 0.028473 -0.050212 0.005200 +v 0.028473 -0.050212 0.005200 +v 0.028000 -0.050638 0.005055 +v 0.028511 -0.050259 0.005055 +v 0.028473 -0.050212 0.005200 +v 0.028511 -0.050259 0.005055 +v 0.028939 -0.049789 0.005200 +v 0.028939 -0.049789 0.005200 +v 0.028511 -0.050259 0.005055 +v 0.028982 -0.049832 0.005055 +v 0.028939 -0.049789 0.005200 +v 0.028982 -0.049832 0.005055 +v 0.029362 -0.049323 0.005200 +v 0.029362 -0.049323 0.005200 +v 0.028982 -0.049832 0.005055 +v 0.029409 -0.049361 0.005055 +v 0.029362 -0.049323 0.005200 +v 0.029409 -0.049361 0.005055 +v 0.029738 -0.048817 0.005200 +v 0.029738 -0.048817 0.005200 +v 0.029409 -0.049361 0.005055 +v 0.029788 -0.048850 0.005055 +v 0.029738 -0.048817 0.005200 +v 0.029788 -0.048850 0.005055 +v 0.030062 -0.048276 0.005200 +v 0.030062 -0.048276 0.005200 +v 0.029788 -0.048850 0.005055 +v 0.030114 -0.048304 0.005055 +v 0.030062 -0.048276 0.005200 +v 0.030114 -0.048304 0.005055 +v 0.030331 -0.047707 0.005200 +v 0.030331 -0.047707 0.005200 +v 0.030114 -0.048304 0.005055 +v 0.030386 -0.047730 0.005055 +v 0.030331 -0.047707 0.005200 +v 0.030386 -0.047730 0.005055 +v 0.030543 -0.047114 0.005200 +v 0.030543 -0.047114 0.005200 +v 0.030386 -0.047730 0.005055 +v 0.030601 -0.047131 0.005055 +v 0.030543 -0.047114 0.005200 +v 0.030601 -0.047131 0.005055 +v 0.030696 -0.046502 0.005200 +v 0.030696 -0.046502 0.005200 +v 0.030601 -0.047131 0.005055 +v 0.030755 -0.046514 0.005055 +v 0.030696 -0.046502 0.005200 +v 0.030755 -0.046514 0.005055 +v 0.030789 -0.045879 0.005200 +v 0.030789 -0.045879 0.005200 +v 0.030755 -0.046514 0.005055 +v 0.030848 -0.045885 0.005055 +v 0.030789 -0.045879 0.005200 +v 0.030848 -0.045885 0.005055 +v 0.030820 -0.045250 0.005200 +v 0.030820 -0.045250 0.005200 +v 0.030848 -0.045885 0.005055 +v 0.030880 -0.045250 0.005055 +v 0.030820 -0.045250 0.005200 +v 0.030880 -0.045250 0.005055 +v 0.030820 0.045250 0.005200 +v 0.030820 0.045250 0.005200 +v 0.030880 -0.045250 0.005055 +v 0.030880 0.045250 0.005055 +v 0.030880 0.045250 0.005055 +v 0.030900 0.045250 0.004900 +v 0.030848 0.045885 0.005055 +v 0.030848 0.045885 0.005055 +v 0.030900 0.045250 0.004900 +v 0.030869 0.045887 0.004900 +v 0.030848 0.045885 0.005055 +v 0.030869 0.045887 0.004900 +v 0.030755 0.046514 0.005055 +v 0.030755 0.046514 0.005055 +v 0.030869 0.045887 0.004900 +v 0.030775 0.046518 0.004900 +v 0.030755 0.046514 0.005055 +v 0.030775 0.046518 0.004900 +v 0.030601 0.047131 0.005055 +v 0.030601 0.047131 0.005055 +v 0.030775 0.046518 0.004900 +v 0.030620 0.047137 0.004900 +v 0.030601 0.047131 0.005055 +v 0.030620 0.047137 0.004900 +v 0.030386 0.047730 0.005055 +v 0.030386 0.047730 0.005055 +v 0.030620 0.047137 0.004900 +v 0.030405 0.047737 0.004900 +v 0.030386 0.047730 0.005055 +v 0.030405 0.047737 0.004900 +v 0.030114 0.048304 0.005055 +v 0.030114 0.048304 0.005055 +v 0.030405 0.047737 0.004900 +v 0.030132 0.048314 0.004900 +v 0.030114 0.048304 0.005055 +v 0.030132 0.048314 0.004900 +v 0.029788 0.048850 0.005055 +v 0.029788 0.048850 0.005055 +v 0.030132 0.048314 0.004900 +v 0.029805 0.048861 0.004900 +v 0.029788 0.048850 0.005055 +v 0.029805 0.048861 0.004900 +v 0.029409 0.049361 0.005055 +v 0.029409 0.049361 0.005055 +v 0.029805 0.048861 0.004900 +v 0.029425 0.049374 0.004900 +v 0.029409 0.049361 0.005055 +v 0.029425 0.049374 0.004900 +v 0.028982 0.049832 0.005055 +v 0.028982 0.049832 0.005055 +v 0.029425 0.049374 0.004900 +v 0.028996 0.049846 0.004900 +v 0.028982 0.049832 0.005055 +v 0.028996 0.049846 0.004900 +v 0.028511 0.050259 0.005055 +v 0.028511 0.050259 0.005055 +v 0.028996 0.049846 0.004900 +v 0.028524 0.050275 0.004900 +v 0.028511 0.050259 0.005055 +v 0.028524 0.050275 0.004900 +v 0.028000 0.050638 0.005055 +v 0.028000 0.050638 0.005055 +v 0.028524 0.050275 0.004900 +v 0.028011 0.050655 0.004900 +v 0.028000 0.050638 0.005055 +v 0.028011 0.050655 0.004900 +v 0.027454 0.050964 0.005055 +v 0.027454 0.050964 0.005055 +v 0.028011 0.050655 0.004900 +v 0.027464 0.050982 0.004900 +v 0.027454 0.050964 0.005055 +v 0.027464 0.050982 0.004900 +v 0.026880 0.051236 0.005055 +v 0.026880 0.051236 0.005055 +v 0.027464 0.050982 0.004900 +v 0.026887 0.051255 0.004900 +v 0.026880 0.051236 0.005055 +v 0.026887 0.051255 0.004900 +v 0.026281 0.051451 0.005055 +v 0.026281 0.051451 0.005055 +v 0.026887 0.051255 0.004900 +v 0.026287 0.051470 0.004900 +v 0.026281 0.051451 0.005055 +v 0.026287 0.051470 0.004900 +v 0.025664 0.051605 0.005055 +v 0.025664 0.051605 0.005055 +v 0.026287 0.051470 0.004900 +v 0.025668 0.051625 0.004900 +v 0.025664 0.051605 0.005055 +v 0.025668 0.051625 0.004900 +v 0.025035 0.051698 0.005055 +v 0.025035 0.051698 0.005055 +v 0.025668 0.051625 0.004900 +v 0.025037 0.051719 0.004900 +v 0.025035 0.051698 0.005055 +v 0.025037 0.051719 0.004900 +v 0.024400 0.051730 0.005055 +v 0.024400 0.051730 0.005055 +v 0.025037 0.051719 0.004900 +v 0.024400 0.051750 0.004900 +v 0.024400 0.051730 0.005055 +v 0.024400 0.051750 0.004900 +v -0.024400 0.051730 0.005055 +v -0.024400 0.051730 0.005055 +v 0.024400 0.051750 0.004900 +v -0.024400 0.051750 0.004900 +v -0.024400 0.051730 0.005055 +v -0.024400 0.051750 0.004900 +v -0.025035 0.051698 0.005055 +v -0.025035 0.051698 0.005055 +v -0.024400 0.051750 0.004900 +v -0.025037 0.051719 0.004900 +v -0.025035 0.051698 0.005055 +v -0.025037 0.051719 0.004900 +v -0.025664 0.051605 0.005055 +v -0.025664 0.051605 0.005055 +v -0.025037 0.051719 0.004900 +v -0.025668 0.051625 0.004900 +v -0.025664 0.051605 0.005055 +v -0.025668 0.051625 0.004900 +v -0.026281 0.051451 0.005055 +v -0.026281 0.051451 0.005055 +v -0.025668 0.051625 0.004900 +v -0.026287 0.051470 0.004900 +v -0.026281 0.051451 0.005055 +v -0.026287 0.051470 0.004900 +v -0.026880 0.051236 0.005055 +v -0.026880 0.051236 0.005055 +v -0.026287 0.051470 0.004900 +v -0.026887 0.051255 0.004900 +v -0.026880 0.051236 0.005055 +v -0.026887 0.051255 0.004900 +v -0.027454 0.050964 0.005055 +v -0.027454 0.050964 0.005055 +v -0.026887 0.051255 0.004900 +v -0.027464 0.050982 0.004900 +v -0.027454 0.050964 0.005055 +v -0.027464 0.050982 0.004900 +v -0.028000 0.050638 0.005055 +v -0.028000 0.050638 0.005055 +v -0.027464 0.050982 0.004900 +v -0.028011 0.050655 0.004900 +v -0.028000 0.050638 0.005055 +v -0.028011 0.050655 0.004900 +v -0.028511 0.050259 0.005055 +v -0.028511 0.050259 0.005055 +v -0.028011 0.050655 0.004900 +v -0.028524 0.050275 0.004900 +v -0.028511 0.050259 0.005055 +v -0.028524 0.050275 0.004900 +v -0.028982 0.049832 0.005055 +v -0.028982 0.049832 0.005055 +v -0.028524 0.050275 0.004900 +v -0.028996 0.049846 0.004900 +v -0.028982 0.049832 0.005055 +v -0.028996 0.049846 0.004900 +v -0.029409 0.049361 0.005055 +v -0.029409 0.049361 0.005055 +v -0.028996 0.049846 0.004900 +v -0.029425 0.049374 0.004900 +v -0.029409 0.049361 0.005055 +v -0.029425 0.049374 0.004900 +v -0.029788 0.048850 0.005055 +v -0.029788 0.048850 0.005055 +v -0.029425 0.049374 0.004900 +v -0.029805 0.048861 0.004900 +v -0.029788 0.048850 0.005055 +v -0.029805 0.048861 0.004900 +v -0.030114 0.048304 0.005055 +v -0.030114 0.048304 0.005055 +v -0.029805 0.048861 0.004900 +v -0.030132 0.048314 0.004900 +v -0.030114 0.048304 0.005055 +v -0.030132 0.048314 0.004900 +v -0.030386 0.047730 0.005055 +v -0.030386 0.047730 0.005055 +v -0.030132 0.048314 0.004900 +v -0.030405 0.047737 0.004900 +v -0.030386 0.047730 0.005055 +v -0.030405 0.047737 0.004900 +v -0.030601 0.047131 0.005055 +v -0.030601 0.047131 0.005055 +v -0.030405 0.047737 0.004900 +v -0.030620 0.047137 0.004900 +v -0.030601 0.047131 0.005055 +v -0.030620 0.047137 0.004900 +v -0.030755 0.046514 0.005055 +v -0.030755 0.046514 0.005055 +v -0.030620 0.047137 0.004900 +v -0.030775 0.046518 0.004900 +v -0.030755 0.046514 0.005055 +v -0.030775 0.046518 0.004900 +v -0.030848 0.045885 0.005055 +v -0.030848 0.045885 0.005055 +v -0.030775 0.046518 0.004900 +v -0.030869 0.045887 0.004900 +v -0.030848 0.045885 0.005055 +v -0.030869 0.045887 0.004900 +v -0.030880 0.045250 0.005055 +v -0.030880 0.045250 0.005055 +v -0.030869 0.045887 0.004900 +v -0.030900 0.045250 0.004900 +v -0.030880 0.045250 0.005055 +v -0.030900 0.045250 0.004900 +v -0.030880 -0.045250 0.005055 +v -0.030880 -0.045250 0.005055 +v -0.030900 0.045250 0.004900 +v -0.030900 -0.045250 0.004900 +v -0.030880 -0.045250 0.005055 +v -0.030900 -0.045250 0.004900 +v -0.030848 -0.045885 0.005055 +v -0.030848 -0.045885 0.005055 +v -0.030900 -0.045250 0.004900 +v -0.030869 -0.045887 0.004900 +v -0.030848 -0.045885 0.005055 +v -0.030869 -0.045887 0.004900 +v -0.030755 -0.046514 0.005055 +v -0.030755 -0.046514 0.005055 +v -0.030869 -0.045887 0.004900 +v -0.030775 -0.046518 0.004900 +v -0.030755 -0.046514 0.005055 +v -0.030775 -0.046518 0.004900 +v -0.030601 -0.047131 0.005055 +v -0.030601 -0.047131 0.005055 +v -0.030775 -0.046518 0.004900 +v -0.030620 -0.047137 0.004900 +v -0.030601 -0.047131 0.005055 +v -0.030620 -0.047137 0.004900 +v -0.030386 -0.047730 0.005055 +v -0.030386 -0.047730 0.005055 +v -0.030620 -0.047137 0.004900 +v -0.030405 -0.047737 0.004900 +v -0.030386 -0.047730 0.005055 +v -0.030405 -0.047737 0.004900 +v -0.030114 -0.048304 0.005055 +v -0.030114 -0.048304 0.005055 +v -0.030405 -0.047737 0.004900 +v -0.030132 -0.048314 0.004900 +v -0.030114 -0.048304 0.005055 +v -0.030132 -0.048314 0.004900 +v -0.029788 -0.048850 0.005055 +v -0.029788 -0.048850 0.005055 +v -0.030132 -0.048314 0.004900 +v -0.029805 -0.048861 0.004900 +v -0.029788 -0.048850 0.005055 +v -0.029805 -0.048861 0.004900 +v -0.029409 -0.049361 0.005055 +v -0.029409 -0.049361 0.005055 +v -0.029805 -0.048861 0.004900 +v -0.029425 -0.049374 0.004900 +v -0.029409 -0.049361 0.005055 +v -0.029425 -0.049374 0.004900 +v -0.028982 -0.049832 0.005055 +v -0.028982 -0.049832 0.005055 +v -0.029425 -0.049374 0.004900 +v -0.028996 -0.049846 0.004900 +v -0.028982 -0.049832 0.005055 +v -0.028996 -0.049846 0.004900 +v -0.028511 -0.050259 0.005055 +v -0.028511 -0.050259 0.005055 +v -0.028996 -0.049846 0.004900 +v -0.028524 -0.050275 0.004900 +v -0.028511 -0.050259 0.005055 +v -0.028524 -0.050275 0.004900 +v -0.028000 -0.050638 0.005055 +v -0.028000 -0.050638 0.005055 +v -0.028524 -0.050275 0.004900 +v -0.028011 -0.050655 0.004900 +v -0.028000 -0.050638 0.005055 +v -0.028011 -0.050655 0.004900 +v -0.027454 -0.050964 0.005055 +v -0.027454 -0.050964 0.005055 +v -0.028011 -0.050655 0.004900 +v -0.027464 -0.050982 0.004900 +v -0.027454 -0.050964 0.005055 +v -0.027464 -0.050982 0.004900 +v -0.026880 -0.051236 0.005055 +v -0.026880 -0.051236 0.005055 +v -0.027464 -0.050982 0.004900 +v -0.026887 -0.051255 0.004900 +v -0.026880 -0.051236 0.005055 +v -0.026887 -0.051255 0.004900 +v -0.026281 -0.051451 0.005055 +v -0.026281 -0.051451 0.005055 +v -0.026887 -0.051255 0.004900 +v -0.026287 -0.051470 0.004900 +v -0.026281 -0.051451 0.005055 +v -0.026287 -0.051470 0.004900 +v -0.025664 -0.051605 0.005055 +v -0.025664 -0.051605 0.005055 +v -0.026287 -0.051470 0.004900 +v -0.025668 -0.051625 0.004900 +v -0.025664 -0.051605 0.005055 +v -0.025668 -0.051625 0.004900 +v -0.025035 -0.051698 0.005055 +v -0.025035 -0.051698 0.005055 +v -0.025668 -0.051625 0.004900 +v -0.025037 -0.051719 0.004900 +v -0.025035 -0.051698 0.005055 +v -0.025037 -0.051719 0.004900 +v -0.024400 -0.051730 0.005055 +v -0.024400 -0.051730 0.005055 +v -0.025037 -0.051719 0.004900 +v -0.024400 -0.051750 0.004900 +v -0.024400 -0.051730 0.005055 +v -0.024400 -0.051750 0.004900 +v 0.024400 -0.051730 0.005055 +v 0.024400 -0.051730 0.005055 +v -0.024400 -0.051750 0.004900 +v 0.024400 -0.051750 0.004900 +v 0.024400 -0.051730 0.005055 +v 0.024400 -0.051750 0.004900 +v 0.025035 -0.051698 0.005055 +v 0.025035 -0.051698 0.005055 +v 0.024400 -0.051750 0.004900 +v 0.025037 -0.051719 0.004900 +v 0.025035 -0.051698 0.005055 +v 0.025037 -0.051719 0.004900 +v 0.025664 -0.051605 0.005055 +v 0.025664 -0.051605 0.005055 +v 0.025037 -0.051719 0.004900 +v 0.025668 -0.051625 0.004900 +v 0.025664 -0.051605 0.005055 +v 0.025668 -0.051625 0.004900 +v 0.026281 -0.051451 0.005055 +v 0.026281 -0.051451 0.005055 +v 0.025668 -0.051625 0.004900 +v 0.026287 -0.051470 0.004900 +v 0.026281 -0.051451 0.005055 +v 0.026287 -0.051470 0.004900 +v 0.026880 -0.051236 0.005055 +v 0.026880 -0.051236 0.005055 +v 0.026287 -0.051470 0.004900 +v 0.026887 -0.051255 0.004900 +v 0.026880 -0.051236 0.005055 +v 0.026887 -0.051255 0.004900 +v 0.027454 -0.050964 0.005055 +v 0.027454 -0.050964 0.005055 +v 0.026887 -0.051255 0.004900 +v 0.027464 -0.050982 0.004900 +v 0.027454 -0.050964 0.005055 +v 0.027464 -0.050982 0.004900 +v 0.028000 -0.050638 0.005055 +v 0.028000 -0.050638 0.005055 +v 0.027464 -0.050982 0.004900 +v 0.028011 -0.050655 0.004900 +v 0.028000 -0.050638 0.005055 +v 0.028011 -0.050655 0.004900 +v 0.028511 -0.050259 0.005055 +v 0.028511 -0.050259 0.005055 +v 0.028011 -0.050655 0.004900 +v 0.028524 -0.050275 0.004900 +v 0.028511 -0.050259 0.005055 +v 0.028524 -0.050275 0.004900 +v 0.028982 -0.049832 0.005055 +v 0.028982 -0.049832 0.005055 +v 0.028524 -0.050275 0.004900 +v 0.028996 -0.049846 0.004900 +v 0.028982 -0.049832 0.005055 +v 0.028996 -0.049846 0.004900 +v 0.029409 -0.049361 0.005055 +v 0.029409 -0.049361 0.005055 +v 0.028996 -0.049846 0.004900 +v 0.029425 -0.049374 0.004900 +v 0.029409 -0.049361 0.005055 +v 0.029425 -0.049374 0.004900 +v 0.029788 -0.048850 0.005055 +v 0.029788 -0.048850 0.005055 +v 0.029425 -0.049374 0.004900 +v 0.029805 -0.048861 0.004900 +v 0.029788 -0.048850 0.005055 +v 0.029805 -0.048861 0.004900 +v 0.030114 -0.048304 0.005055 +v 0.030114 -0.048304 0.005055 +v 0.029805 -0.048861 0.004900 +v 0.030132 -0.048314 0.004900 +v 0.030114 -0.048304 0.005055 +v 0.030132 -0.048314 0.004900 +v 0.030386 -0.047730 0.005055 +v 0.030386 -0.047730 0.005055 +v 0.030132 -0.048314 0.004900 +v 0.030405 -0.047737 0.004900 +v 0.030386 -0.047730 0.005055 +v 0.030405 -0.047737 0.004900 +v 0.030601 -0.047131 0.005055 +v 0.030601 -0.047131 0.005055 +v 0.030405 -0.047737 0.004900 +v 0.030620 -0.047137 0.004900 +v 0.030601 -0.047131 0.005055 +v 0.030620 -0.047137 0.004900 +v 0.030755 -0.046514 0.005055 +v 0.030755 -0.046514 0.005055 +v 0.030620 -0.047137 0.004900 +v 0.030775 -0.046518 0.004900 +v 0.030755 -0.046514 0.005055 +v 0.030775 -0.046518 0.004900 +v 0.030848 -0.045885 0.005055 +v 0.030848 -0.045885 0.005055 +v 0.030775 -0.046518 0.004900 +v 0.030869 -0.045887 0.004900 +v 0.030848 -0.045885 0.005055 +v 0.030869 -0.045887 0.004900 +v 0.030880 -0.045250 0.005055 +v 0.030880 -0.045250 0.005055 +v 0.030869 -0.045887 0.004900 +v 0.030900 -0.045250 0.004900 +v 0.030880 -0.045250 0.005055 +v 0.030900 -0.045250 0.004900 +v 0.030880 0.045250 0.005055 +v 0.030880 0.045250 0.005055 +v 0.030900 -0.045250 0.004900 +v 0.030900 0.045250 0.004900 +v 0.030900 0.045250 0.004900 +v 0.030900 0.045250 0.003700 +v 0.030869 0.045887 0.004900 +v 0.030869 0.045887 0.004900 +v 0.030900 0.045250 0.003700 +v 0.030869 0.045887 0.003700 +v 0.030869 0.045887 0.004900 +v 0.030869 0.045887 0.003700 +v 0.030775 0.046518 0.004900 +v 0.030775 0.046518 0.004900 +v 0.030869 0.045887 0.003700 +v 0.030775 0.046518 0.003700 +v 0.030775 0.046518 0.004900 +v 0.030775 0.046518 0.003700 +v 0.030620 0.047137 0.004900 +v 0.030620 0.047137 0.004900 +v 0.030775 0.046518 0.003700 +v 0.030620 0.047137 0.003700 +v 0.030620 0.047137 0.004900 +v 0.030620 0.047137 0.003700 +v 0.030405 0.047737 0.004900 +v 0.030405 0.047737 0.004900 +v 0.030620 0.047137 0.003700 +v 0.030405 0.047737 0.003700 +v 0.030405 0.047737 0.004900 +v 0.030405 0.047737 0.003700 +v 0.030132 0.048314 0.004900 +v 0.030132 0.048314 0.004900 +v 0.030405 0.047737 0.003700 +v 0.030132 0.048314 0.003700 +v 0.030132 0.048314 0.004900 +v 0.030132 0.048314 0.003700 +v 0.029805 0.048861 0.004900 +v 0.029805 0.048861 0.004900 +v 0.030132 0.048314 0.003700 +v 0.029805 0.048861 0.003700 +v 0.029805 0.048861 0.004900 +v 0.029805 0.048861 0.003700 +v 0.029425 0.049374 0.004900 +v 0.029425 0.049374 0.004900 +v 0.029805 0.048861 0.003700 +v 0.029425 0.049374 0.003700 +v 0.029425 0.049374 0.004900 +v 0.029425 0.049374 0.003700 +v 0.028996 0.049846 0.004900 +v 0.028996 0.049846 0.004900 +v 0.029425 0.049374 0.003700 +v 0.028996 0.049846 0.003700 +v 0.028996 0.049846 0.004900 +v 0.028996 0.049846 0.003700 +v 0.028524 0.050275 0.004900 +v 0.028524 0.050275 0.004900 +v 0.028996 0.049846 0.003700 +v 0.028524 0.050275 0.003700 +v 0.028524 0.050275 0.004900 +v 0.028524 0.050275 0.003700 +v 0.028011 0.050655 0.004900 +v 0.028011 0.050655 0.004900 +v 0.028524 0.050275 0.003700 +v 0.028011 0.050655 0.003700 +v 0.028011 0.050655 0.004900 +v 0.028011 0.050655 0.003700 +v 0.027464 0.050982 0.004900 +v 0.027464 0.050982 0.004900 +v 0.028011 0.050655 0.003700 +v 0.027464 0.050982 0.003700 +v 0.027464 0.050982 0.004900 +v 0.027464 0.050982 0.003700 +v 0.026887 0.051255 0.004900 +v 0.026887 0.051255 0.004900 +v 0.027464 0.050982 0.003700 +v 0.026887 0.051255 0.003700 +v 0.026887 0.051255 0.004900 +v 0.026887 0.051255 0.003700 +v 0.026287 0.051470 0.004900 +v 0.026287 0.051470 0.004900 +v 0.026887 0.051255 0.003700 +v 0.026287 0.051470 0.003700 +v 0.026287 0.051470 0.004900 +v 0.026287 0.051470 0.003700 +v 0.025668 0.051625 0.004900 +v 0.025668 0.051625 0.004900 +v 0.026287 0.051470 0.003700 +v 0.025668 0.051625 0.003700 +v 0.025668 0.051625 0.004900 +v 0.025668 0.051625 0.003700 +v 0.025037 0.051719 0.004900 +v 0.025037 0.051719 0.004900 +v 0.025668 0.051625 0.003700 +v 0.025037 0.051719 0.003700 +v 0.025037 0.051719 0.004900 +v 0.025037 0.051719 0.003700 +v 0.024400 0.051750 0.004900 +v 0.024400 0.051750 0.004900 +v 0.025037 0.051719 0.003700 +v 0.024400 0.051750 0.003700 +v 0.024400 0.051750 0.004900 +v 0.024400 0.051750 0.003700 +v -0.024400 0.051750 0.004900 +v -0.024400 0.051750 0.004900 +v 0.024400 0.051750 0.003700 +v -0.024400 0.051750 0.003700 +v -0.024400 0.051750 0.004900 +v -0.024400 0.051750 0.003700 +v -0.025037 0.051719 0.004900 +v -0.025037 0.051719 0.004900 +v -0.024400 0.051750 0.003700 +v -0.025037 0.051719 0.003700 +v -0.025037 0.051719 0.004900 +v -0.025037 0.051719 0.003700 +v -0.025668 0.051625 0.004900 +v -0.025668 0.051625 0.004900 +v -0.025037 0.051719 0.003700 +v -0.025668 0.051625 0.003700 +v -0.025668 0.051625 0.004900 +v -0.025668 0.051625 0.003700 +v -0.026287 0.051470 0.004900 +v -0.026287 0.051470 0.004900 +v -0.025668 0.051625 0.003700 +v -0.026287 0.051470 0.003700 +v -0.026287 0.051470 0.004900 +v -0.026287 0.051470 0.003700 +v -0.026887 0.051255 0.004900 +v -0.026887 0.051255 0.004900 +v -0.026287 0.051470 0.003700 +v -0.026887 0.051255 0.003700 +v -0.026887 0.051255 0.004900 +v -0.026887 0.051255 0.003700 +v -0.027464 0.050982 0.004900 +v -0.027464 0.050982 0.004900 +v -0.026887 0.051255 0.003700 +v -0.027464 0.050982 0.003700 +v -0.027464 0.050982 0.004900 +v -0.027464 0.050982 0.003700 +v -0.028011 0.050655 0.004900 +v -0.028011 0.050655 0.004900 +v -0.027464 0.050982 0.003700 +v -0.028011 0.050655 0.003700 +v -0.028011 0.050655 0.004900 +v -0.028011 0.050655 0.003700 +v -0.028524 0.050275 0.004900 +v -0.028524 0.050275 0.004900 +v -0.028011 0.050655 0.003700 +v -0.028524 0.050275 0.003700 +v -0.028524 0.050275 0.004900 +v -0.028524 0.050275 0.003700 +v -0.028996 0.049846 0.004900 +v -0.028996 0.049846 0.004900 +v -0.028524 0.050275 0.003700 +v -0.028996 0.049846 0.003700 +v -0.028996 0.049846 0.004900 +v -0.028996 0.049846 0.003700 +v -0.029425 0.049374 0.004900 +v -0.029425 0.049374 0.004900 +v -0.028996 0.049846 0.003700 +v -0.029425 0.049374 0.003700 +v -0.029425 0.049374 0.004900 +v -0.029425 0.049374 0.003700 +v -0.029805 0.048861 0.004900 +v -0.029805 0.048861 0.004900 +v -0.029425 0.049374 0.003700 +v -0.029805 0.048861 0.003700 +v -0.029805 0.048861 0.004900 +v -0.029805 0.048861 0.003700 +v -0.030132 0.048314 0.004900 +v -0.030132 0.048314 0.004900 +v -0.029805 0.048861 0.003700 +v -0.030132 0.048314 0.003700 +v -0.030132 0.048314 0.004900 +v -0.030132 0.048314 0.003700 +v -0.030405 0.047737 0.004900 +v -0.030405 0.047737 0.004900 +v -0.030132 0.048314 0.003700 +v -0.030405 0.047737 0.003700 +v -0.030405 0.047737 0.004900 +v -0.030405 0.047737 0.003700 +v -0.030620 0.047137 0.004900 +v -0.030620 0.047137 0.004900 +v -0.030405 0.047737 0.003700 +v -0.030620 0.047137 0.003700 +v -0.030620 0.047137 0.004900 +v -0.030620 0.047137 0.003700 +v -0.030775 0.046518 0.004900 +v -0.030775 0.046518 0.004900 +v -0.030620 0.047137 0.003700 +v -0.030775 0.046518 0.003700 +v -0.030775 0.046518 0.004900 +v -0.030775 0.046518 0.003700 +v -0.030869 0.045887 0.004900 +v -0.030869 0.045887 0.004900 +v -0.030775 0.046518 0.003700 +v -0.030869 0.045887 0.003700 +v -0.030869 0.045887 0.004900 +v -0.030869 0.045887 0.003700 +v -0.030900 0.045250 0.004900 +v -0.030900 0.045250 0.004900 +v -0.030869 0.045887 0.003700 +v -0.030900 0.045250 0.003700 +v -0.030900 0.045250 0.004900 +v -0.030900 0.045250 0.003700 +v -0.030900 -0.045250 0.004900 +v -0.030900 -0.045250 0.004900 +v -0.030900 0.045250 0.003700 +v -0.030900 -0.045250 0.003700 +v -0.030900 -0.045250 0.004900 +v -0.030900 -0.045250 0.003700 +v -0.030869 -0.045887 0.004900 +v -0.030869 -0.045887 0.004900 +v -0.030900 -0.045250 0.003700 +v -0.030869 -0.045887 0.003700 +v -0.030869 -0.045887 0.004900 +v -0.030869 -0.045887 0.003700 +v -0.030775 -0.046518 0.004900 +v -0.030775 -0.046518 0.004900 +v -0.030869 -0.045887 0.003700 +v -0.030775 -0.046518 0.003700 +v -0.030775 -0.046518 0.004900 +v -0.030775 -0.046518 0.003700 +v -0.030620 -0.047137 0.004900 +v -0.030620 -0.047137 0.004900 +v -0.030775 -0.046518 0.003700 +v -0.030620 -0.047137 0.003700 +v -0.030620 -0.047137 0.004900 +v -0.030620 -0.047137 0.003700 +v -0.030405 -0.047737 0.004900 +v -0.030405 -0.047737 0.004900 +v -0.030620 -0.047137 0.003700 +v -0.030405 -0.047737 0.003700 +v -0.030405 -0.047737 0.004900 +v -0.030405 -0.047737 0.003700 +v -0.030132 -0.048314 0.004900 +v -0.030132 -0.048314 0.004900 +v -0.030405 -0.047737 0.003700 +v -0.030132 -0.048314 0.003700 +v -0.030132 -0.048314 0.004900 +v -0.030132 -0.048314 0.003700 +v -0.029805 -0.048861 0.004900 +v -0.029805 -0.048861 0.004900 +v -0.030132 -0.048314 0.003700 +v -0.029805 -0.048861 0.003700 +v -0.029805 -0.048861 0.004900 +v -0.029805 -0.048861 0.003700 +v -0.029425 -0.049374 0.004900 +v -0.029425 -0.049374 0.004900 +v -0.029805 -0.048861 0.003700 +v -0.029425 -0.049374 0.003700 +v -0.029425 -0.049374 0.004900 +v -0.029425 -0.049374 0.003700 +v -0.028996 -0.049846 0.004900 +v -0.028996 -0.049846 0.004900 +v -0.029425 -0.049374 0.003700 +v -0.028996 -0.049846 0.003700 +v -0.028996 -0.049846 0.004900 +v -0.028996 -0.049846 0.003700 +v -0.028524 -0.050275 0.004900 +v -0.028524 -0.050275 0.004900 +v -0.028996 -0.049846 0.003700 +v -0.028524 -0.050275 0.003700 +v -0.028524 -0.050275 0.004900 +v -0.028524 -0.050275 0.003700 +v -0.028011 -0.050655 0.004900 +v -0.028011 -0.050655 0.004900 +v -0.028524 -0.050275 0.003700 +v -0.028011 -0.050655 0.003700 +v -0.028011 -0.050655 0.004900 +v -0.028011 -0.050655 0.003700 +v -0.027464 -0.050982 0.004900 +v -0.027464 -0.050982 0.004900 +v -0.028011 -0.050655 0.003700 +v -0.027464 -0.050982 0.003700 +v -0.027464 -0.050982 0.004900 +v -0.027464 -0.050982 0.003700 +v -0.026887 -0.051255 0.004900 +v -0.026887 -0.051255 0.004900 +v -0.027464 -0.050982 0.003700 +v -0.026887 -0.051255 0.003700 +v -0.026887 -0.051255 0.004900 +v -0.026887 -0.051255 0.003700 +v -0.026287 -0.051470 0.004900 +v -0.026287 -0.051470 0.004900 +v -0.026887 -0.051255 0.003700 +v -0.026287 -0.051470 0.003700 +v -0.026287 -0.051470 0.004900 +v -0.026287 -0.051470 0.003700 +v -0.025668 -0.051625 0.004900 +v -0.025668 -0.051625 0.004900 +v -0.026287 -0.051470 0.003700 +v -0.025668 -0.051625 0.003700 +v -0.025668 -0.051625 0.004900 +v -0.025668 -0.051625 0.003700 +v -0.025037 -0.051719 0.004900 +v -0.025037 -0.051719 0.004900 +v -0.025668 -0.051625 0.003700 +v -0.025037 -0.051719 0.003700 +v -0.025037 -0.051719 0.004900 +v -0.025037 -0.051719 0.003700 +v -0.024400 -0.051750 0.004900 +v -0.024400 -0.051750 0.004900 +v -0.025037 -0.051719 0.003700 +v -0.024400 -0.051750 0.003700 +v -0.024400 -0.051750 0.004900 +v -0.024400 -0.051750 0.003700 +v 0.024400 -0.051750 0.004900 +v 0.024400 -0.051750 0.004900 +v -0.024400 -0.051750 0.003700 +v 0.024400 -0.051750 0.003700 +v 0.024400 -0.051750 0.004900 +v 0.024400 -0.051750 0.003700 +v 0.025037 -0.051719 0.004900 +v 0.025037 -0.051719 0.004900 +v 0.024400 -0.051750 0.003700 +v 0.025037 -0.051719 0.003700 +v 0.025037 -0.051719 0.004900 +v 0.025037 -0.051719 0.003700 +v 0.025668 -0.051625 0.004900 +v 0.025668 -0.051625 0.004900 +v 0.025037 -0.051719 0.003700 +v 0.025668 -0.051625 0.003700 +v 0.025668 -0.051625 0.004900 +v 0.025668 -0.051625 0.003700 +v 0.026287 -0.051470 0.004900 +v 0.026287 -0.051470 0.004900 +v 0.025668 -0.051625 0.003700 +v 0.026287 -0.051470 0.003700 +v 0.026287 -0.051470 0.004900 +v 0.026287 -0.051470 0.003700 +v 0.026887 -0.051255 0.004900 +v 0.026887 -0.051255 0.004900 +v 0.026287 -0.051470 0.003700 +v 0.026887 -0.051255 0.003700 +v 0.026887 -0.051255 0.004900 +v 0.026887 -0.051255 0.003700 +v 0.027464 -0.050982 0.004900 +v 0.027464 -0.050982 0.004900 +v 0.026887 -0.051255 0.003700 +v 0.027464 -0.050982 0.003700 +v 0.027464 -0.050982 0.004900 +v 0.027464 -0.050982 0.003700 +v 0.028011 -0.050655 0.004900 +v 0.028011 -0.050655 0.004900 +v 0.027464 -0.050982 0.003700 +v 0.028011 -0.050655 0.003700 +v 0.028011 -0.050655 0.004900 +v 0.028011 -0.050655 0.003700 +v 0.028524 -0.050275 0.004900 +v 0.028524 -0.050275 0.004900 +v 0.028011 -0.050655 0.003700 +v 0.028524 -0.050275 0.003700 +v 0.028524 -0.050275 0.004900 +v 0.028524 -0.050275 0.003700 +v 0.028996 -0.049846 0.004900 +v 0.028996 -0.049846 0.004900 +v 0.028524 -0.050275 0.003700 +v 0.028996 -0.049846 0.003700 +v 0.028996 -0.049846 0.004900 +v 0.028996 -0.049846 0.003700 +v 0.029425 -0.049374 0.004900 +v 0.029425 -0.049374 0.004900 +v 0.028996 -0.049846 0.003700 +v 0.029425 -0.049374 0.003700 +v 0.029425 -0.049374 0.004900 +v 0.029425 -0.049374 0.003700 +v 0.029805 -0.048861 0.004900 +v 0.029805 -0.048861 0.004900 +v 0.029425 -0.049374 0.003700 +v 0.029805 -0.048861 0.003700 +v 0.029805 -0.048861 0.004900 +v 0.029805 -0.048861 0.003700 +v 0.030132 -0.048314 0.004900 +v 0.030132 -0.048314 0.004900 +v 0.029805 -0.048861 0.003700 +v 0.030132 -0.048314 0.003700 +v 0.030132 -0.048314 0.004900 +v 0.030132 -0.048314 0.003700 +v 0.030405 -0.047737 0.004900 +v 0.030405 -0.047737 0.004900 +v 0.030132 -0.048314 0.003700 +v 0.030405 -0.047737 0.003700 +v 0.030405 -0.047737 0.004900 +v 0.030405 -0.047737 0.003700 +v 0.030620 -0.047137 0.004900 +v 0.030620 -0.047137 0.004900 +v 0.030405 -0.047737 0.003700 +v 0.030620 -0.047137 0.003700 +v 0.030620 -0.047137 0.004900 +v 0.030620 -0.047137 0.003700 +v 0.030775 -0.046518 0.004900 +v 0.030775 -0.046518 0.004900 +v 0.030620 -0.047137 0.003700 +v 0.030775 -0.046518 0.003700 +v 0.030775 -0.046518 0.004900 +v 0.030775 -0.046518 0.003700 +v 0.030869 -0.045887 0.004900 +v 0.030869 -0.045887 0.004900 +v 0.030775 -0.046518 0.003700 +v 0.030869 -0.045887 0.003700 +v 0.030869 -0.045887 0.004900 +v 0.030869 -0.045887 0.003700 +v 0.030900 -0.045250 0.004900 +v 0.030900 -0.045250 0.004900 +v 0.030869 -0.045887 0.003700 +v 0.030900 -0.045250 0.003700 +v 0.030900 -0.045250 0.004900 +v 0.030900 -0.045250 0.003700 +v 0.030900 0.045250 0.004900 +v 0.030900 0.045250 0.004900 +v 0.030900 -0.045250 0.003700 +v 0.030900 0.045250 0.003700 +v 0.030900 0.045250 0.003700 +v 0.030700 0.045250 0.003500 +v 0.030869 0.045887 0.003700 +v 0.030869 0.045887 0.003700 +v 0.030700 0.045250 0.003500 +v 0.030670 0.045868 0.003500 +v 0.030869 0.045887 0.003700 +v 0.030670 0.045868 0.003500 +v 0.030775 0.046518 0.003700 +v 0.030775 0.046518 0.003700 +v 0.030670 0.045868 0.003500 +v 0.030579 0.046479 0.003500 +v 0.030775 0.046518 0.003700 +v 0.030579 0.046479 0.003500 +v 0.030620 0.047137 0.003700 +v 0.030620 0.047137 0.003700 +v 0.030579 0.046479 0.003500 +v 0.030429 0.047079 0.003500 +v 0.030620 0.047137 0.003700 +v 0.030429 0.047079 0.003500 +v 0.030405 0.047737 0.003700 +v 0.030405 0.047737 0.003700 +v 0.030429 0.047079 0.003500 +v 0.030220 0.047661 0.003500 +v 0.030405 0.047737 0.003700 +v 0.030220 0.047661 0.003500 +v 0.030132 0.048314 0.003700 +v 0.030132 0.048314 0.003700 +v 0.030220 0.047661 0.003500 +v 0.029956 0.048220 0.003500 +v 0.030132 0.048314 0.003700 +v 0.029956 0.048220 0.003500 +v 0.029805 0.048861 0.003700 +v 0.029805 0.048861 0.003700 +v 0.029956 0.048220 0.003500 +v 0.029638 0.048750 0.003500 +v 0.029805 0.048861 0.003700 +v 0.029638 0.048750 0.003500 +v 0.029425 0.049374 0.003700 +v 0.029425 0.049374 0.003700 +v 0.029638 0.048750 0.003500 +v 0.029270 0.049247 0.003500 +v 0.029425 0.049374 0.003700 +v 0.029270 0.049247 0.003500 +v 0.028996 0.049846 0.003700 +v 0.028996 0.049846 0.003700 +v 0.029270 0.049247 0.003500 +v 0.028855 0.049705 0.003500 +v 0.028996 0.049846 0.003700 +v 0.028855 0.049705 0.003500 +v 0.028524 0.050275 0.003700 +v 0.028524 0.050275 0.003700 +v 0.028855 0.049705 0.003500 +v 0.028397 0.050120 0.003500 +v 0.028524 0.050275 0.003700 +v 0.028397 0.050120 0.003500 +v 0.028011 0.050655 0.003700 +v 0.028011 0.050655 0.003700 +v 0.028397 0.050120 0.003500 +v 0.027900 0.050488 0.003500 +v 0.028011 0.050655 0.003700 +v 0.027900 0.050488 0.003500 +v 0.027464 0.050982 0.003700 +v 0.027464 0.050982 0.003700 +v 0.027900 0.050488 0.003500 +v 0.027370 0.050806 0.003500 +v 0.027464 0.050982 0.003700 +v 0.027370 0.050806 0.003500 +v 0.026887 0.051255 0.003700 +v 0.026887 0.051255 0.003700 +v 0.027370 0.050806 0.003500 +v 0.026811 0.051070 0.003500 +v 0.026887 0.051255 0.003700 +v 0.026811 0.051070 0.003500 +v 0.026287 0.051470 0.003700 +v 0.026287 0.051470 0.003700 +v 0.026811 0.051070 0.003500 +v 0.026229 0.051279 0.003500 +v 0.026287 0.051470 0.003700 +v 0.026229 0.051279 0.003500 +v 0.025668 0.051625 0.003700 +v 0.025668 0.051625 0.003700 +v 0.026229 0.051279 0.003500 +v 0.025629 0.051429 0.003500 +v 0.025668 0.051625 0.003700 +v 0.025629 0.051429 0.003500 +v 0.025037 0.051719 0.003700 +v 0.025037 0.051719 0.003700 +v 0.025629 0.051429 0.003500 +v 0.025018 0.051520 0.003500 +v 0.025037 0.051719 0.003700 +v 0.025018 0.051520 0.003500 +v 0.024400 0.051750 0.003700 +v 0.024400 0.051750 0.003700 +v 0.025018 0.051520 0.003500 +v 0.024400 0.051550 0.003500 +v 0.024400 0.051750 0.003700 +v 0.024400 0.051550 0.003500 +v -0.024400 0.051750 0.003700 +v -0.024400 0.051750 0.003700 +v 0.024400 0.051550 0.003500 +v -0.024400 0.051550 0.003500 +v -0.024400 0.051750 0.003700 +v -0.024400 0.051550 0.003500 +v -0.025037 0.051719 0.003700 +v -0.025037 0.051719 0.003700 +v -0.024400 0.051550 0.003500 +v -0.025018 0.051520 0.003500 +v -0.025037 0.051719 0.003700 +v -0.025018 0.051520 0.003500 +v -0.025668 0.051625 0.003700 +v -0.025668 0.051625 0.003700 +v -0.025018 0.051520 0.003500 +v -0.025629 0.051429 0.003500 +v -0.025668 0.051625 0.003700 +v -0.025629 0.051429 0.003500 +v -0.026287 0.051470 0.003700 +v -0.026287 0.051470 0.003700 +v -0.025629 0.051429 0.003500 +v -0.026229 0.051279 0.003500 +v -0.026287 0.051470 0.003700 +v -0.026229 0.051279 0.003500 +v -0.026887 0.051255 0.003700 +v -0.026887 0.051255 0.003700 +v -0.026229 0.051279 0.003500 +v -0.026811 0.051070 0.003500 +v -0.026887 0.051255 0.003700 +v -0.026811 0.051070 0.003500 +v -0.027464 0.050982 0.003700 +v -0.027464 0.050982 0.003700 +v -0.026811 0.051070 0.003500 +v -0.027370 0.050806 0.003500 +v -0.027464 0.050982 0.003700 +v -0.027370 0.050806 0.003500 +v -0.028011 0.050655 0.003700 +v -0.028011 0.050655 0.003700 +v -0.027370 0.050806 0.003500 +v -0.027900 0.050488 0.003500 +v -0.028011 0.050655 0.003700 +v -0.027900 0.050488 0.003500 +v -0.028524 0.050275 0.003700 +v -0.028524 0.050275 0.003700 +v -0.027900 0.050488 0.003500 +v -0.028397 0.050120 0.003500 +v -0.028524 0.050275 0.003700 +v -0.028397 0.050120 0.003500 +v -0.028996 0.049846 0.003700 +v -0.028996 0.049846 0.003700 +v -0.028397 0.050120 0.003500 +v -0.028855 0.049705 0.003500 +v -0.028996 0.049846 0.003700 +v -0.028855 0.049705 0.003500 +v -0.029425 0.049374 0.003700 +v -0.029425 0.049374 0.003700 +v -0.028855 0.049705 0.003500 +v -0.029270 0.049247 0.003500 +v -0.029425 0.049374 0.003700 +v -0.029270 0.049247 0.003500 +v -0.029805 0.048861 0.003700 +v -0.029805 0.048861 0.003700 +v -0.029270 0.049247 0.003500 +v -0.029638 0.048750 0.003500 +v -0.029805 0.048861 0.003700 +v -0.029638 0.048750 0.003500 +v -0.030132 0.048314 0.003700 +v -0.030132 0.048314 0.003700 +v -0.029638 0.048750 0.003500 +v -0.029956 0.048220 0.003500 +v -0.030132 0.048314 0.003700 +v -0.029956 0.048220 0.003500 +v -0.030405 0.047737 0.003700 +v -0.030405 0.047737 0.003700 +v -0.029956 0.048220 0.003500 +v -0.030220 0.047661 0.003500 +v -0.030405 0.047737 0.003700 +v -0.030220 0.047661 0.003500 +v -0.030620 0.047137 0.003700 +v -0.030620 0.047137 0.003700 +v -0.030220 0.047661 0.003500 +v -0.030429 0.047079 0.003500 +v -0.030620 0.047137 0.003700 +v -0.030429 0.047079 0.003500 +v -0.030775 0.046518 0.003700 +v -0.030775 0.046518 0.003700 +v -0.030429 0.047079 0.003500 +v -0.030579 0.046479 0.003500 +v -0.030775 0.046518 0.003700 +v -0.030579 0.046479 0.003500 +v -0.030869 0.045887 0.003700 +v -0.030869 0.045887 0.003700 +v -0.030579 0.046479 0.003500 +v -0.030670 0.045868 0.003500 +v -0.030869 0.045887 0.003700 +v -0.030670 0.045868 0.003500 +v -0.030900 0.045250 0.003700 +v -0.030900 0.045250 0.003700 +v -0.030670 0.045868 0.003500 +v -0.030700 0.045250 0.003500 +v -0.030900 0.045250 0.003700 +v -0.030700 0.045250 0.003500 +v -0.030900 -0.045250 0.003700 +v -0.030900 -0.045250 0.003700 +v -0.030700 0.045250 0.003500 +v -0.030700 -0.045250 0.003500 +v -0.030900 -0.045250 0.003700 +v -0.030700 -0.045250 0.003500 +v -0.030869 -0.045887 0.003700 +v -0.030869 -0.045887 0.003700 +v -0.030700 -0.045250 0.003500 +v -0.030670 -0.045868 0.003500 +v -0.030869 -0.045887 0.003700 +v -0.030670 -0.045868 0.003500 +v -0.030775 -0.046518 0.003700 +v -0.030775 -0.046518 0.003700 +v -0.030670 -0.045868 0.003500 +v -0.030579 -0.046479 0.003500 +v -0.030775 -0.046518 0.003700 +v -0.030579 -0.046479 0.003500 +v -0.030620 -0.047137 0.003700 +v -0.030620 -0.047137 0.003700 +v -0.030579 -0.046479 0.003500 +v -0.030429 -0.047079 0.003500 +v -0.030620 -0.047137 0.003700 +v -0.030429 -0.047079 0.003500 +v -0.030405 -0.047737 0.003700 +v -0.030405 -0.047737 0.003700 +v -0.030429 -0.047079 0.003500 +v -0.030220 -0.047661 0.003500 +v -0.030405 -0.047737 0.003700 +v -0.030220 -0.047661 0.003500 +v -0.030132 -0.048314 0.003700 +v -0.030132 -0.048314 0.003700 +v -0.030220 -0.047661 0.003500 +v -0.029956 -0.048220 0.003500 +v -0.030132 -0.048314 0.003700 +v -0.029956 -0.048220 0.003500 +v -0.029805 -0.048861 0.003700 +v -0.029805 -0.048861 0.003700 +v -0.029956 -0.048220 0.003500 +v -0.029638 -0.048750 0.003500 +v -0.029805 -0.048861 0.003700 +v -0.029638 -0.048750 0.003500 +v -0.029425 -0.049374 0.003700 +v -0.029425 -0.049374 0.003700 +v -0.029638 -0.048750 0.003500 +v -0.029270 -0.049247 0.003500 +v -0.029425 -0.049374 0.003700 +v -0.029270 -0.049247 0.003500 +v -0.028996 -0.049846 0.003700 +v -0.028996 -0.049846 0.003700 +v -0.029270 -0.049247 0.003500 +v -0.028855 -0.049705 0.003500 +v -0.028996 -0.049846 0.003700 +v -0.028855 -0.049705 0.003500 +v -0.028524 -0.050275 0.003700 +v -0.028524 -0.050275 0.003700 +v -0.028855 -0.049705 0.003500 +v -0.028397 -0.050120 0.003500 +v -0.028524 -0.050275 0.003700 +v -0.028397 -0.050120 0.003500 +v -0.028011 -0.050655 0.003700 +v -0.028011 -0.050655 0.003700 +v -0.028397 -0.050120 0.003500 +v -0.027900 -0.050488 0.003500 +v -0.028011 -0.050655 0.003700 +v -0.027900 -0.050488 0.003500 +v -0.027464 -0.050982 0.003700 +v -0.027464 -0.050982 0.003700 +v -0.027900 -0.050488 0.003500 +v -0.027370 -0.050806 0.003500 +v -0.027464 -0.050982 0.003700 +v -0.027370 -0.050806 0.003500 +v -0.026887 -0.051255 0.003700 +v -0.026887 -0.051255 0.003700 +v -0.027370 -0.050806 0.003500 +v -0.026811 -0.051070 0.003500 +v -0.026887 -0.051255 0.003700 +v -0.026811 -0.051070 0.003500 +v -0.026287 -0.051470 0.003700 +v -0.026287 -0.051470 0.003700 +v -0.026811 -0.051070 0.003500 +v -0.026229 -0.051279 0.003500 +v -0.026287 -0.051470 0.003700 +v -0.026229 -0.051279 0.003500 +v -0.025668 -0.051625 0.003700 +v -0.025668 -0.051625 0.003700 +v -0.026229 -0.051279 0.003500 +v -0.025629 -0.051429 0.003500 +v -0.025668 -0.051625 0.003700 +v -0.025629 -0.051429 0.003500 +v -0.025037 -0.051719 0.003700 +v -0.025037 -0.051719 0.003700 +v -0.025629 -0.051429 0.003500 +v -0.025018 -0.051520 0.003500 +v -0.025037 -0.051719 0.003700 +v -0.025018 -0.051520 0.003500 +v -0.024400 -0.051750 0.003700 +v -0.024400 -0.051750 0.003700 +v -0.025018 -0.051520 0.003500 +v -0.024400 -0.051550 0.003500 +v -0.024400 -0.051750 0.003700 +v -0.024400 -0.051550 0.003500 +v 0.024400 -0.051750 0.003700 +v 0.024400 -0.051750 0.003700 +v -0.024400 -0.051550 0.003500 +v 0.024400 -0.051550 0.003500 +v 0.024400 -0.051750 0.003700 +v 0.024400 -0.051550 0.003500 +v 0.025037 -0.051719 0.003700 +v 0.025037 -0.051719 0.003700 +v 0.024400 -0.051550 0.003500 +v 0.025018 -0.051520 0.003500 +v 0.025037 -0.051719 0.003700 +v 0.025018 -0.051520 0.003500 +v 0.025668 -0.051625 0.003700 +v 0.025668 -0.051625 0.003700 +v 0.025018 -0.051520 0.003500 +v 0.025629 -0.051429 0.003500 +v 0.025668 -0.051625 0.003700 +v 0.025629 -0.051429 0.003500 +v 0.026287 -0.051470 0.003700 +v 0.026287 -0.051470 0.003700 +v 0.025629 -0.051429 0.003500 +v 0.026229 -0.051279 0.003500 +v 0.026287 -0.051470 0.003700 +v 0.026229 -0.051279 0.003500 +v 0.026887 -0.051255 0.003700 +v 0.026887 -0.051255 0.003700 +v 0.026229 -0.051279 0.003500 +v 0.026811 -0.051070 0.003500 +v 0.026887 -0.051255 0.003700 +v 0.026811 -0.051070 0.003500 +v 0.027464 -0.050982 0.003700 +v 0.027464 -0.050982 0.003700 +v 0.026811 -0.051070 0.003500 +v 0.027370 -0.050806 0.003500 +v 0.027464 -0.050982 0.003700 +v 0.027370 -0.050806 0.003500 +v 0.028011 -0.050655 0.003700 +v 0.028011 -0.050655 0.003700 +v 0.027370 -0.050806 0.003500 +v 0.027900 -0.050488 0.003500 +v 0.028011 -0.050655 0.003700 +v 0.027900 -0.050488 0.003500 +v 0.028524 -0.050275 0.003700 +v 0.028524 -0.050275 0.003700 +v 0.027900 -0.050488 0.003500 +v 0.028397 -0.050120 0.003500 +v 0.028524 -0.050275 0.003700 +v 0.028397 -0.050120 0.003500 +v 0.028996 -0.049846 0.003700 +v 0.028996 -0.049846 0.003700 +v 0.028397 -0.050120 0.003500 +v 0.028855 -0.049705 0.003500 +v 0.028996 -0.049846 0.003700 +v 0.028855 -0.049705 0.003500 +v 0.029425 -0.049374 0.003700 +v 0.029425 -0.049374 0.003700 +v 0.028855 -0.049705 0.003500 +v 0.029270 -0.049247 0.003500 +v 0.029425 -0.049374 0.003700 +v 0.029270 -0.049247 0.003500 +v 0.029805 -0.048861 0.003700 +v 0.029805 -0.048861 0.003700 +v 0.029270 -0.049247 0.003500 +v 0.029638 -0.048750 0.003500 +v 0.029805 -0.048861 0.003700 +v 0.029638 -0.048750 0.003500 +v 0.030132 -0.048314 0.003700 +v 0.030132 -0.048314 0.003700 +v 0.029638 -0.048750 0.003500 +v 0.029956 -0.048220 0.003500 +v 0.030132 -0.048314 0.003700 +v 0.029956 -0.048220 0.003500 +v 0.030405 -0.047737 0.003700 +v 0.030405 -0.047737 0.003700 +v 0.029956 -0.048220 0.003500 +v 0.030220 -0.047661 0.003500 +v 0.030405 -0.047737 0.003700 +v 0.030220 -0.047661 0.003500 +v 0.030620 -0.047137 0.003700 +v 0.030620 -0.047137 0.003700 +v 0.030220 -0.047661 0.003500 +v 0.030429 -0.047079 0.003500 +v 0.030620 -0.047137 0.003700 +v 0.030429 -0.047079 0.003500 +v 0.030775 -0.046518 0.003700 +v 0.030775 -0.046518 0.003700 +v 0.030429 -0.047079 0.003500 +v 0.030579 -0.046479 0.003500 +v 0.030775 -0.046518 0.003700 +v 0.030579 -0.046479 0.003500 +v 0.030869 -0.045887 0.003700 +v 0.030869 -0.045887 0.003700 +v 0.030579 -0.046479 0.003500 +v 0.030670 -0.045868 0.003500 +v 0.030869 -0.045887 0.003700 +v 0.030670 -0.045868 0.003500 +v 0.030900 -0.045250 0.003700 +v 0.030900 -0.045250 0.003700 +v 0.030670 -0.045868 0.003500 +v 0.030700 -0.045250 0.003500 +v 0.030900 -0.045250 0.003700 +v 0.030700 -0.045250 0.003500 +v 0.030900 0.045250 0.003700 +v 0.030900 0.045250 0.003700 +v 0.030700 -0.045250 0.003500 +v 0.030700 0.045250 0.003500 +v -0.030300 -0.045250 0.005500 +v -0.019720 -0.024000 0.005500 +v -0.019678 -0.022710 0.005500 +v -0.019678 -0.025290 0.005500 +v -0.019720 -0.024000 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030299 -0.045347 0.005500 +v -0.030297 -0.045443 0.005500 +v -0.030297 -0.045443 0.005500 +v -0.030293 -0.045539 0.005500 +v -0.030287 -0.045636 0.005500 +v -0.030287 -0.045636 0.005500 +v -0.030280 -0.045732 0.005500 +v -0.030272 -0.045828 0.005500 +v -0.030272 -0.045828 0.005500 +v -0.030261 -0.045924 0.005500 +v -0.030250 -0.046020 0.005500 +v -0.030250 -0.046020 0.005500 +v -0.030236 -0.046116 0.005500 +v -0.030221 -0.046211 0.005500 +v -0.030221 -0.046211 0.005500 +v -0.030205 -0.046306 0.005500 +v -0.030187 -0.046401 0.005500 +v -0.030187 -0.046401 0.005500 +v -0.030167 -0.046496 0.005500 +v -0.030146 -0.046590 0.005500 +v -0.030146 -0.046590 0.005500 +v -0.030123 -0.046684 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.030073 -0.046870 0.005500 +v -0.030046 -0.046963 0.005500 +v -0.030046 -0.046963 0.005500 +v -0.030017 -0.047055 0.005500 +v -0.029987 -0.047146 0.005500 +v -0.029987 -0.047146 0.005500 +v -0.029955 -0.047238 0.005500 +v -0.029922 -0.047328 0.005500 +v -0.029922 -0.047328 0.005500 +v -0.029887 -0.047418 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.029813 -0.047597 0.005500 +v -0.029774 -0.047685 0.005500 +v -0.029774 -0.047685 0.005500 +v -0.029734 -0.047773 0.005500 +v -0.029692 -0.047860 0.005500 +v -0.029692 -0.047860 0.005500 +v -0.029648 -0.047946 0.005500 +v -0.029603 -0.048031 0.005500 +v -0.029603 -0.048031 0.005500 +v -0.029557 -0.048116 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029461 -0.048283 0.005500 +v -0.029410 -0.048366 0.005500 +v -0.029410 -0.048366 0.005500 +v -0.029359 -0.048447 0.005500 +v -0.029306 -0.048528 0.005500 +v -0.029306 -0.048528 0.005500 +v -0.029251 -0.048608 0.005500 +v -0.029196 -0.048687 0.005500 +v -0.029196 -0.048687 0.005500 +v -0.029139 -0.048765 0.005500 +v -0.029081 -0.048842 0.005500 +v -0.029081 -0.048842 0.005500 +v -0.029021 -0.048918 0.005500 +v -0.028961 -0.048993 0.005500 +v -0.028961 -0.048993 0.005500 +v -0.028899 -0.049067 0.005500 +v -0.028836 -0.049140 0.005500 +v -0.028836 -0.049140 0.005500 +v -0.028772 -0.049212 0.005500 +v -0.028706 -0.049283 0.005500 +v -0.028706 -0.049283 0.005500 +v -0.028640 -0.049353 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.028503 -0.049490 0.005500 +v -0.028433 -0.049556 0.005500 +v -0.028433 -0.049556 0.005500 +v -0.028362 -0.049622 0.005500 +v -0.028290 -0.049686 0.005500 +v -0.028290 -0.049686 0.005500 +v -0.028217 -0.049749 0.005500 +v -0.028143 -0.049811 0.005500 +v -0.028143 -0.049811 0.005500 +v -0.028068 -0.049871 0.005500 +v -0.027992 -0.049931 0.005500 +v -0.027992 -0.049931 0.005500 +v -0.027915 -0.049989 0.005500 +v -0.027837 -0.050046 0.005500 +v -0.027837 -0.050046 0.005500 +v -0.027758 -0.050101 0.005500 +v -0.027678 -0.050156 0.005500 +v -0.027678 -0.050156 0.005500 +v -0.027597 -0.050209 0.005500 +v -0.027516 -0.050260 0.005500 +v -0.027516 -0.050260 0.005500 +v -0.027433 -0.050311 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027266 -0.050407 0.005500 +v -0.027181 -0.050453 0.005500 +v -0.027181 -0.050453 0.005500 +v -0.027096 -0.050498 0.005500 +v -0.027010 -0.050542 0.005500 +v -0.027010 -0.050542 0.005500 +v -0.026923 -0.050584 0.005500 +v -0.026835 -0.050624 0.005500 +v -0.026835 -0.050624 0.005500 +v -0.026747 -0.050663 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.026568 -0.050737 0.005500 +v -0.026478 -0.050772 0.005500 +v -0.026478 -0.050772 0.005500 +v -0.026388 -0.050805 0.005500 +v -0.026296 -0.050837 0.005500 +v -0.026296 -0.050837 0.005500 +v -0.026205 -0.050867 0.005500 +v -0.026113 -0.050896 0.005500 +v -0.026113 -0.050896 0.005500 +v -0.026020 -0.050923 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025834 -0.050973 0.005500 +v -0.025740 -0.050996 0.005500 +v -0.025740 -0.050996 0.005500 +v -0.025646 -0.051017 0.005500 +v -0.025551 -0.051037 0.005500 +v -0.025551 -0.051037 0.005500 +v -0.025456 -0.051055 0.005500 +v -0.025361 -0.051071 0.005500 +v -0.025361 -0.051071 0.005500 +v -0.025266 -0.051086 0.005500 +v -0.025170 -0.051100 0.005500 +v -0.025170 -0.051100 0.005500 +v -0.025074 -0.051111 0.005500 +v -0.024978 -0.051122 0.005500 +v -0.024978 -0.051122 0.005500 +v -0.024882 -0.051130 0.005500 +v -0.024786 -0.051137 0.005500 +v -0.024786 -0.051137 0.005500 +v -0.024689 -0.051143 0.005500 +v -0.024593 -0.051147 0.005500 +v -0.024593 -0.051147 0.005500 +v -0.024497 -0.051149 0.005500 +v -0.024400 -0.051150 0.005500 +v -0.024400 -0.051150 0.005500 +v 0.024400 -0.051150 0.005500 +v 0.024497 -0.051149 0.005500 +v 0.024497 -0.051149 0.005500 +v 0.024593 -0.051147 0.005500 +v 0.024689 -0.051143 0.005500 +v 0.024689 -0.051143 0.005500 +v 0.024786 -0.051137 0.005500 +v 0.024882 -0.051130 0.005500 +v 0.024882 -0.051130 0.005500 +v 0.024978 -0.051122 0.005500 +v 0.025074 -0.051111 0.005500 +v 0.025074 -0.051111 0.005500 +v 0.025170 -0.051100 0.005500 +v 0.025266 -0.051086 0.005500 +v 0.025266 -0.051086 0.005500 +v 0.025361 -0.051071 0.005500 +v 0.025456 -0.051055 0.005500 +v 0.025456 -0.051055 0.005500 +v 0.025551 -0.051037 0.005500 +v 0.025646 -0.051017 0.005500 +v 0.025646 -0.051017 0.005500 +v 0.025740 -0.050996 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.025927 -0.050949 0.005500 +v 0.026020 -0.050923 0.005500 +v 0.026020 -0.050923 0.005500 +v 0.026113 -0.050896 0.005500 +v 0.026205 -0.050867 0.005500 +v 0.026205 -0.050867 0.005500 +v 0.026296 -0.050837 0.005500 +v 0.026388 -0.050805 0.005500 +v 0.026388 -0.050805 0.005500 +v 0.026478 -0.050772 0.005500 +v 0.026568 -0.050737 0.005500 +v 0.026568 -0.050737 0.005500 +v 0.026658 -0.050701 0.005500 +v 0.026747 -0.050663 0.005500 +v 0.026747 -0.050663 0.005500 +v 0.026835 -0.050624 0.005500 +v 0.026923 -0.050584 0.005500 +v 0.026923 -0.050584 0.005500 +v 0.027010 -0.050542 0.005500 +v 0.027096 -0.050498 0.005500 +v 0.027096 -0.050498 0.005500 +v 0.027181 -0.050453 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027350 -0.050360 0.005500 +v 0.027433 -0.050311 0.005500 +v 0.027433 -0.050311 0.005500 +v 0.027516 -0.050260 0.005500 +v 0.027597 -0.050209 0.005500 +v 0.027597 -0.050209 0.005500 +v 0.027678 -0.050156 0.005500 +v 0.027758 -0.050101 0.005500 +v 0.027758 -0.050101 0.005500 +v 0.027837 -0.050046 0.005500 +v 0.027915 -0.049989 0.005500 +v 0.027915 -0.049989 0.005500 +v 0.027992 -0.049931 0.005500 +v 0.028068 -0.049871 0.005500 +v 0.028068 -0.049871 0.005500 +v 0.028143 -0.049811 0.005500 +v 0.028217 -0.049749 0.005500 +v 0.028217 -0.049749 0.005500 +v 0.028290 -0.049686 0.005500 +v 0.028362 -0.049622 0.005500 +v 0.028362 -0.049622 0.005500 +v 0.028433 -0.049556 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.028572 -0.049422 0.005500 +v 0.028640 -0.049353 0.005500 +v 0.028640 -0.049353 0.005500 +v 0.028706 -0.049283 0.005500 +v 0.028772 -0.049212 0.005500 +v 0.028772 -0.049212 0.005500 +v 0.028836 -0.049140 0.005500 +v 0.028899 -0.049067 0.005500 +v 0.028899 -0.049067 0.005500 +v 0.028961 -0.048993 0.005500 +v 0.029021 -0.048918 0.005500 +v 0.029021 -0.048918 0.005500 +v 0.029081 -0.048842 0.005500 +v 0.029139 -0.048765 0.005500 +v 0.029139 -0.048765 0.005500 +v 0.029196 -0.048687 0.005500 +v 0.029251 -0.048608 0.005500 +v 0.029251 -0.048608 0.005500 +v 0.029306 -0.048528 0.005500 +v 0.029359 -0.048447 0.005500 +v 0.029359 -0.048447 0.005500 +v 0.029410 -0.048366 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029510 -0.048200 0.005500 +v 0.029557 -0.048116 0.005500 +v 0.029557 -0.048116 0.005500 +v 0.029603 -0.048031 0.005500 +v 0.029648 -0.047946 0.005500 +v 0.029648 -0.047946 0.005500 +v 0.029692 -0.047860 0.005500 +v 0.029734 -0.047773 0.005500 +v 0.029734 -0.047773 0.005500 +v 0.029774 -0.047685 0.005500 +v 0.029813 -0.047597 0.005500 +v 0.029813 -0.047597 0.005500 +v 0.029851 -0.047508 0.005500 +v 0.029887 -0.047418 0.005500 +v 0.029887 -0.047418 0.005500 +v 0.029922 -0.047328 0.005500 +v 0.029955 -0.047238 0.005500 +v 0.029955 -0.047238 0.005500 +v 0.029987 -0.047146 0.005500 +v 0.030017 -0.047055 0.005500 +v 0.030017 -0.047055 0.005500 +v 0.030046 -0.046963 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030099 -0.046777 0.005500 +v 0.030123 -0.046684 0.005500 +v 0.030123 -0.046684 0.005500 +v 0.030146 -0.046590 0.005500 +v 0.030167 -0.046496 0.005500 +v 0.030167 -0.046496 0.005500 +v 0.030187 -0.046401 0.005500 +v 0.030205 -0.046306 0.005500 +v 0.030205 -0.046306 0.005500 +v 0.030221 -0.046211 0.005500 +v 0.030236 -0.046116 0.005500 +v 0.030236 -0.046116 0.005500 +v 0.030250 -0.046020 0.005500 +v 0.030261 -0.045924 0.005500 +v 0.030261 -0.045924 0.005500 +v 0.030272 -0.045828 0.005500 +v 0.030280 -0.045732 0.005500 +v 0.030280 -0.045732 0.005500 +v 0.030287 -0.045636 0.005500 +v 0.030293 -0.045539 0.005500 +v 0.030293 -0.045539 0.005500 +v 0.030297 -0.045443 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030300 -0.045250 0.005500 +v 0.030300 0.045250 0.005500 +v 0.030300 0.045250 0.005500 +v 0.030299 0.045347 0.005500 +v 0.030297 0.045443 0.005500 +v 0.030297 0.045443 0.005500 +v 0.030293 0.045539 0.005500 +v 0.030287 0.045636 0.005500 +v 0.030287 0.045636 0.005500 +v 0.030280 0.045732 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030261 0.045924 0.005500 +v 0.030250 0.046020 0.005500 +v 0.030250 0.046020 0.005500 +v 0.030236 0.046116 0.005500 +v 0.030221 0.046211 0.005500 +v 0.030221 0.046211 0.005500 +v 0.030205 0.046306 0.005500 +v 0.030187 0.046401 0.005500 +v 0.030187 0.046401 0.005500 +v 0.030167 0.046496 0.005500 +v 0.030146 0.046590 0.005500 +v 0.030146 0.046590 0.005500 +v 0.030123 0.046684 0.005500 +v 0.030099 0.046777 0.005500 +v 0.030099 0.046777 0.005500 +v 0.030073 0.046870 0.005500 +v 0.030046 0.046963 0.005500 +v 0.030046 0.046963 0.005500 +v 0.030017 0.047055 0.005500 +v 0.029987 0.047146 0.005500 +v 0.029987 0.047146 0.005500 +v 0.029955 0.047238 0.005500 +v 0.029922 0.047328 0.005500 +v 0.029922 0.047328 0.005500 +v 0.029887 0.047418 0.005500 +v 0.029851 0.047508 0.005500 +v 0.029851 0.047508 0.005500 +v 0.029813 0.047597 0.005500 +v 0.029774 0.047685 0.005500 +v 0.029774 0.047685 0.005500 +v 0.029734 0.047773 0.005500 +v 0.029692 0.047860 0.005500 +v 0.029692 0.047860 0.005500 +v 0.029648 0.047946 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029557 0.048116 0.005500 +v 0.029510 0.048200 0.005500 +v 0.029510 0.048200 0.005500 +v 0.029461 0.048283 0.005500 +v 0.029410 0.048366 0.005500 +v 0.029410 0.048366 0.005500 +v 0.029359 0.048447 0.005500 +v 0.029306 0.048528 0.005500 +v 0.029306 0.048528 0.005500 +v 0.029251 0.048608 0.005500 +v 0.029196 0.048687 0.005500 +v 0.029196 0.048687 0.005500 +v 0.029139 0.048765 0.005500 +v 0.029081 0.048842 0.005500 +v 0.029081 0.048842 0.005500 +v 0.029021 0.048918 0.005500 +v 0.028961 0.048993 0.005500 +v 0.028961 0.048993 0.005500 +v 0.028899 0.049067 0.005500 +v 0.028836 0.049140 0.005500 +v 0.028836 0.049140 0.005500 +v 0.028772 0.049212 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028640 0.049353 0.005500 +v 0.028572 0.049422 0.005500 +v 0.028572 0.049422 0.005500 +v 0.028503 0.049490 0.005500 +v 0.028433 0.049556 0.005500 +v 0.028433 0.049556 0.005500 +v 0.028362 0.049622 0.005500 +v 0.028290 0.049686 0.005500 +v 0.028290 0.049686 0.005500 +v 0.028217 0.049749 0.005500 +v 0.028143 0.049811 0.005500 +v 0.028143 0.049811 0.005500 +v 0.028068 0.049871 0.005500 +v 0.027992 0.049931 0.005500 +v 0.027992 0.049931 0.005500 +v 0.027915 0.049989 0.005500 +v 0.027837 0.050046 0.005500 +v 0.027837 0.050046 0.005500 +v 0.027758 0.050101 0.005500 +v 0.027678 0.050156 0.005500 +v 0.027678 0.050156 0.005500 +v 0.027597 0.050209 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027433 0.050311 0.005500 +v 0.027350 0.050360 0.005500 +v 0.027350 0.050360 0.005500 +v 0.027266 0.050407 0.005500 +v 0.027181 0.050453 0.005500 +v 0.027181 0.050453 0.005500 +v 0.027096 0.050498 0.005500 +v 0.027010 0.050542 0.005500 +v 0.027010 0.050542 0.005500 +v 0.026923 0.050584 0.005500 +v 0.026835 0.050624 0.005500 +v 0.026835 0.050624 0.005500 +v 0.026747 0.050663 0.005500 +v 0.026658 0.050701 0.005500 +v 0.026658 0.050701 0.005500 +v 0.026568 0.050737 0.005500 +v 0.026478 0.050772 0.005500 +v 0.026478 0.050772 0.005500 +v 0.026388 0.050805 0.005500 +v 0.026296 0.050837 0.005500 +v 0.026296 0.050837 0.005500 +v 0.026205 0.050867 0.005500 +v 0.026113 0.050896 0.005500 +v 0.026113 0.050896 0.005500 +v 0.026020 0.050923 0.005500 +v 0.025927 0.050949 0.005500 +v 0.025927 0.050949 0.005500 +v 0.025834 0.050973 0.005500 +v 0.025740 0.050996 0.005500 +v 0.025740 0.050996 0.005500 +v 0.025646 0.051017 0.005500 +v 0.025551 0.051037 0.005500 +v 0.025551 0.051037 0.005500 +v 0.025456 0.051055 0.005500 +v 0.025361 0.051071 0.005500 +v 0.025361 0.051071 0.005500 +v 0.025266 0.051086 0.005500 +v 0.025170 0.051100 0.005500 +v 0.025170 0.051100 0.005500 +v 0.025074 0.051111 0.005500 +v 0.024978 0.051122 0.005500 +v 0.024978 0.051122 0.005500 +v 0.024882 0.051130 0.005500 +v 0.024786 0.051137 0.005500 +v 0.024786 0.051137 0.005500 +v 0.024689 0.051143 0.005500 +v 0.024593 0.051147 0.005500 +v 0.024593 0.051147 0.005500 +v 0.024497 0.051149 0.005500 +v 0.024400 0.051150 0.005500 +v 0.024400 0.051150 0.005500 +v -0.024400 0.051150 0.005500 +v -0.024497 0.051149 0.005500 +v -0.024497 0.051149 0.005500 +v -0.024593 0.051147 0.005500 +v -0.024689 0.051143 0.005500 +v -0.024689 0.051143 0.005500 +v -0.024786 0.051137 0.005500 +v -0.024882 0.051130 0.005500 +v -0.024882 0.051130 0.005500 +v -0.024978 0.051122 0.005500 +v -0.025074 0.051111 0.005500 +v -0.025074 0.051111 0.005500 +v -0.025170 0.051100 0.005500 +v -0.025266 0.051086 0.005500 +v -0.025266 0.051086 0.005500 +v -0.025361 0.051071 0.005500 +v -0.025456 0.051055 0.005500 +v -0.025456 0.051055 0.005500 +v -0.025551 0.051037 0.005500 +v -0.025646 0.051017 0.005500 +v -0.025646 0.051017 0.005500 +v -0.025740 0.050996 0.005500 +v -0.025834 0.050973 0.005500 +v -0.025834 0.050973 0.005500 +v -0.025927 0.050949 0.005500 +v -0.026020 0.050923 0.005500 +v -0.026020 0.050923 0.005500 +v -0.026113 0.050896 0.005500 +v -0.026205 0.050867 0.005500 +v -0.026205 0.050867 0.005500 +v -0.026296 0.050837 0.005500 +v -0.026388 0.050805 0.005500 +v -0.026388 0.050805 0.005500 +v -0.026478 0.050772 0.005500 +v -0.026568 0.050737 0.005500 +v -0.026568 0.050737 0.005500 +v -0.026658 0.050701 0.005500 +v -0.026747 0.050663 0.005500 +v -0.026747 0.050663 0.005500 +v -0.026835 0.050624 0.005500 +v -0.026923 0.050584 0.005500 +v -0.026923 0.050584 0.005500 +v -0.027010 0.050542 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027181 0.050453 0.005500 +v -0.027266 0.050407 0.005500 +v -0.027266 0.050407 0.005500 +v -0.027350 0.050360 0.005500 +v -0.027433 0.050311 0.005500 +v -0.027433 0.050311 0.005500 +v -0.027516 0.050260 0.005500 +v -0.027597 0.050209 0.005500 +v -0.027597 0.050209 0.005500 +v -0.027678 0.050156 0.005500 +v -0.027758 0.050101 0.005500 +v -0.027758 0.050101 0.005500 +v -0.027837 0.050046 0.005500 +v -0.027915 0.049989 0.005500 +v -0.027915 0.049989 0.005500 +v -0.027992 0.049931 0.005500 +v -0.028068 0.049871 0.005500 +v -0.028068 0.049871 0.005500 +v -0.028143 0.049811 0.005500 +v -0.028217 0.049749 0.005500 +v -0.028217 0.049749 0.005500 +v -0.028290 0.049686 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028433 0.049556 0.005500 +v -0.028503 0.049490 0.005500 +v -0.028503 0.049490 0.005500 +v -0.028572 0.049422 0.005500 +v -0.028640 0.049353 0.005500 +v -0.028640 0.049353 0.005500 +v -0.028706 0.049283 0.005500 +v -0.028772 0.049212 0.005500 +v -0.028772 0.049212 0.005500 +v -0.028836 0.049140 0.005500 +v -0.028899 0.049067 0.005500 +v -0.028899 0.049067 0.005500 +v -0.028961 0.048993 0.005500 +v -0.029021 0.048918 0.005500 +v -0.029021 0.048918 0.005500 +v -0.029081 0.048842 0.005500 +v -0.029139 0.048765 0.005500 +v -0.029139 0.048765 0.005500 +v -0.029196 0.048687 0.005500 +v -0.029251 0.048608 0.005500 +v -0.029251 0.048608 0.005500 +v -0.029306 0.048528 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029410 0.048366 0.005500 +v -0.029461 0.048283 0.005500 +v -0.029461 0.048283 0.005500 +v -0.029510 0.048200 0.005500 +v -0.029557 0.048116 0.005500 +v -0.029557 0.048116 0.005500 +v -0.029603 0.048031 0.005500 +v -0.029648 0.047946 0.005500 +v -0.029648 0.047946 0.005500 +v -0.029692 0.047860 0.005500 +v -0.029734 0.047773 0.005500 +v -0.029734 0.047773 0.005500 +v -0.029774 0.047685 0.005500 +v -0.029813 0.047597 0.005500 +v -0.029813 0.047597 0.005500 +v -0.029851 0.047508 0.005500 +v -0.029887 0.047418 0.005500 +v -0.029887 0.047418 0.005500 +v -0.029922 0.047328 0.005500 +v -0.029955 0.047238 0.005500 +v -0.029955 0.047238 0.005500 +v -0.029987 0.047146 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030046 0.046963 0.005500 +v -0.030073 0.046870 0.005500 +v -0.030073 0.046870 0.005500 +v -0.030099 0.046777 0.005500 +v -0.030123 0.046684 0.005500 +v -0.030123 0.046684 0.005500 +v -0.030146 0.046590 0.005500 +v -0.030167 0.046496 0.005500 +v -0.030167 0.046496 0.005500 +v -0.030187 0.046401 0.005500 +v -0.030205 0.046306 0.005500 +v -0.030205 0.046306 0.005500 +v -0.030221 0.046211 0.005500 +v -0.030236 0.046116 0.005500 +v -0.030236 0.046116 0.005500 +v -0.030250 0.046020 0.005500 +v -0.030261 0.045924 0.005500 +v -0.030261 0.045924 0.005500 +v -0.030272 0.045828 0.005500 +v -0.030280 0.045732 0.005500 +v -0.030280 0.045732 0.005500 +v -0.030287 0.045636 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030297 0.045443 0.005500 +v -0.030299 0.045347 0.005500 +v -0.030299 0.045347 0.005500 +v -0.030300 0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.026600 0.004850 0.005500 +v -0.026600 0.043550 0.005500 +v -0.026600 0.004835 0.005500 +v -0.026600 0.004850 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.019678 -0.022710 0.005500 +v -0.019551 -0.021426 0.005500 +v -0.019551 -0.026574 0.005500 +v -0.019678 -0.025290 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030297 -0.045443 0.005500 +v -0.030287 -0.045636 0.005500 +v -0.030287 -0.045636 0.005500 +v -0.030272 -0.045828 0.005500 +v -0.030250 -0.046020 0.005500 +v -0.030250 -0.046020 0.005500 +v -0.030221 -0.046211 0.005500 +v -0.030187 -0.046401 0.005500 +v -0.030187 -0.046401 0.005500 +v -0.030146 -0.046590 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.030046 -0.046963 0.005500 +v -0.029987 -0.047146 0.005500 +v -0.029987 -0.047146 0.005500 +v -0.029922 -0.047328 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.029774 -0.047685 0.005500 +v -0.029692 -0.047860 0.005500 +v -0.029692 -0.047860 0.005500 +v -0.029603 -0.048031 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029410 -0.048366 0.005500 +v -0.029306 -0.048528 0.005500 +v -0.029306 -0.048528 0.005500 +v -0.029196 -0.048687 0.005500 +v -0.029081 -0.048842 0.005500 +v -0.029081 -0.048842 0.005500 +v -0.028961 -0.048993 0.005500 +v -0.028836 -0.049140 0.005500 +v -0.028836 -0.049140 0.005500 +v -0.028706 -0.049283 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.028433 -0.049556 0.005500 +v -0.028290 -0.049686 0.005500 +v -0.028290 -0.049686 0.005500 +v -0.028143 -0.049811 0.005500 +v -0.027992 -0.049931 0.005500 +v -0.027992 -0.049931 0.005500 +v -0.027837 -0.050046 0.005500 +v -0.027678 -0.050156 0.005500 +v -0.027678 -0.050156 0.005500 +v -0.027516 -0.050260 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027181 -0.050453 0.005500 +v -0.027010 -0.050542 0.005500 +v -0.027010 -0.050542 0.005500 +v -0.026835 -0.050624 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.026478 -0.050772 0.005500 +v -0.026296 -0.050837 0.005500 +v -0.026296 -0.050837 0.005500 +v -0.026113 -0.050896 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025740 -0.050996 0.005500 +v -0.025551 -0.051037 0.005500 +v -0.025551 -0.051037 0.005500 +v -0.025361 -0.051071 0.005500 +v -0.025170 -0.051100 0.005500 +v -0.025170 -0.051100 0.005500 +v -0.024978 -0.051122 0.005500 +v -0.024786 -0.051137 0.005500 +v -0.024786 -0.051137 0.005500 +v -0.024593 -0.051147 0.005500 +v -0.024400 -0.051150 0.005500 +v -0.024400 -0.051150 0.005500 +v 0.024497 -0.051149 0.005500 +v 0.024689 -0.051143 0.005500 +v 0.024689 -0.051143 0.005500 +v 0.024882 -0.051130 0.005500 +v 0.025074 -0.051111 0.005500 +v 0.025074 -0.051111 0.005500 +v 0.025266 -0.051086 0.005500 +v 0.025456 -0.051055 0.005500 +v 0.025456 -0.051055 0.005500 +v 0.025646 -0.051017 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.026020 -0.050923 0.005500 +v 0.026205 -0.050867 0.005500 +v 0.026205 -0.050867 0.005500 +v 0.026388 -0.050805 0.005500 +v 0.026568 -0.050737 0.005500 +v 0.026568 -0.050737 0.005500 +v 0.026747 -0.050663 0.005500 +v 0.026923 -0.050584 0.005500 +v 0.026923 -0.050584 0.005500 +v 0.027096 -0.050498 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027433 -0.050311 0.005500 +v 0.027597 -0.050209 0.005500 +v 0.027597 -0.050209 0.005500 +v 0.027758 -0.050101 0.005500 +v 0.027915 -0.049989 0.005500 +v 0.027915 -0.049989 0.005500 +v 0.028068 -0.049871 0.005500 +v 0.028217 -0.049749 0.005500 +v 0.028217 -0.049749 0.005500 +v 0.028362 -0.049622 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.028640 -0.049353 0.005500 +v 0.028772 -0.049212 0.005500 +v 0.028772 -0.049212 0.005500 +v 0.028899 -0.049067 0.005500 +v 0.029021 -0.048918 0.005500 +v 0.029021 -0.048918 0.005500 +v 0.029139 -0.048765 0.005500 +v 0.029251 -0.048608 0.005500 +v 0.029251 -0.048608 0.005500 +v 0.029359 -0.048447 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029557 -0.048116 0.005500 +v 0.029648 -0.047946 0.005500 +v 0.029648 -0.047946 0.005500 +v 0.029734 -0.047773 0.005500 +v 0.029813 -0.047597 0.005500 +v 0.029813 -0.047597 0.005500 +v 0.029887 -0.047418 0.005500 +v 0.029955 -0.047238 0.005500 +v 0.029955 -0.047238 0.005500 +v 0.030017 -0.047055 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030123 -0.046684 0.005500 +v 0.030167 -0.046496 0.005500 +v 0.030167 -0.046496 0.005500 +v 0.030205 -0.046306 0.005500 +v 0.030236 -0.046116 0.005500 +v 0.030236 -0.046116 0.005500 +v 0.030261 -0.045924 0.005500 +v 0.030280 -0.045732 0.005500 +v 0.030280 -0.045732 0.005500 +v 0.030293 -0.045539 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030300 0.045250 0.005500 +v 0.030297 0.045443 0.005500 +v 0.030297 0.045443 0.005500 +v 0.030287 0.045636 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030250 0.046020 0.005500 +v 0.030221 0.046211 0.005500 +v 0.030221 0.046211 0.005500 +v 0.030187 0.046401 0.005500 +v 0.030146 0.046590 0.005500 +v 0.030146 0.046590 0.005500 +v 0.030099 0.046777 0.005500 +v 0.030046 0.046963 0.005500 +v 0.030046 0.046963 0.005500 +v 0.029987 0.047146 0.005500 +v 0.029922 0.047328 0.005500 +v 0.029922 0.047328 0.005500 +v 0.029851 0.047508 0.005500 +v 0.029774 0.047685 0.005500 +v 0.029774 0.047685 0.005500 +v 0.029692 0.047860 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029510 0.048200 0.005500 +v 0.029410 0.048366 0.005500 +v 0.029410 0.048366 0.005500 +v 0.029306 0.048528 0.005500 +v 0.029196 0.048687 0.005500 +v 0.029196 0.048687 0.005500 +v 0.029081 0.048842 0.005500 +v 0.028961 0.048993 0.005500 +v 0.028961 0.048993 0.005500 +v 0.028836 0.049140 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028572 0.049422 0.005500 +v 0.028433 0.049556 0.005500 +v 0.028433 0.049556 0.005500 +v 0.028290 0.049686 0.005500 +v 0.028143 0.049811 0.005500 +v 0.028143 0.049811 0.005500 +v 0.027992 0.049931 0.005500 +v 0.027837 0.050046 0.005500 +v 0.027837 0.050046 0.005500 +v 0.027678 0.050156 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027350 0.050360 0.005500 +v 0.027181 0.050453 0.005500 +v 0.027181 0.050453 0.005500 +v 0.027010 0.050542 0.005500 +v 0.026835 0.050624 0.005500 +v 0.026835 0.050624 0.005500 +v 0.026658 0.050701 0.005500 +v 0.026478 0.050772 0.005500 +v 0.026478 0.050772 0.005500 +v 0.026296 0.050837 0.005500 +v 0.026113 0.050896 0.005500 +v 0.026113 0.050896 0.005500 +v 0.025927 0.050949 0.005500 +v 0.025740 0.050996 0.005500 +v 0.025740 0.050996 0.005500 +v 0.025551 0.051037 0.005500 +v 0.025361 0.051071 0.005500 +v 0.025361 0.051071 0.005500 +v 0.025170 0.051100 0.005500 +v 0.024978 0.051122 0.005500 +v 0.024978 0.051122 0.005500 +v 0.024786 0.051137 0.005500 +v 0.024593 0.051147 0.005500 +v 0.024593 0.051147 0.005500 +v 0.024400 0.051150 0.005500 +v -0.024497 0.051149 0.005500 +v -0.024497 0.051149 0.005500 +v -0.024689 0.051143 0.005500 +v -0.024882 0.051130 0.005500 +v -0.024882 0.051130 0.005500 +v -0.025074 0.051111 0.005500 +v -0.025266 0.051086 0.005500 +v -0.025266 0.051086 0.005500 +v -0.025456 0.051055 0.005500 +v -0.025646 0.051017 0.005500 +v -0.025646 0.051017 0.005500 +v -0.025834 0.050973 0.005500 +v -0.026020 0.050923 0.005500 +v -0.026020 0.050923 0.005500 +v -0.026205 0.050867 0.005500 +v -0.026388 0.050805 0.005500 +v -0.026388 0.050805 0.005500 +v -0.026568 0.050737 0.005500 +v -0.026747 0.050663 0.005500 +v -0.026747 0.050663 0.005500 +v -0.026923 0.050584 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027266 0.050407 0.005500 +v -0.027433 0.050311 0.005500 +v -0.027433 0.050311 0.005500 +v -0.027597 0.050209 0.005500 +v -0.027758 0.050101 0.005500 +v -0.027758 0.050101 0.005500 +v -0.027915 0.049989 0.005500 +v -0.028068 0.049871 0.005500 +v -0.028068 0.049871 0.005500 +v -0.028217 0.049749 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028503 0.049490 0.005500 +v -0.028640 0.049353 0.005500 +v -0.028640 0.049353 0.005500 +v -0.028772 0.049212 0.005500 +v -0.028899 0.049067 0.005500 +v -0.028899 0.049067 0.005500 +v -0.029021 0.048918 0.005500 +v -0.029139 0.048765 0.005500 +v -0.029139 0.048765 0.005500 +v -0.029251 0.048608 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029461 0.048283 0.005500 +v -0.029557 0.048116 0.005500 +v -0.029557 0.048116 0.005500 +v -0.029648 0.047946 0.005500 +v -0.029734 0.047773 0.005500 +v -0.029734 0.047773 0.005500 +v -0.029813 0.047597 0.005500 +v -0.029887 0.047418 0.005500 +v -0.029887 0.047418 0.005500 +v -0.029955 0.047238 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030073 0.046870 0.005500 +v -0.030123 0.046684 0.005500 +v -0.030123 0.046684 0.005500 +v -0.030167 0.046496 0.005500 +v -0.030205 0.046306 0.005500 +v -0.030205 0.046306 0.005500 +v -0.030236 0.046116 0.005500 +v -0.030261 0.045924 0.005500 +v -0.030261 0.045924 0.005500 +v -0.030280 0.045732 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030299 0.045347 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.026600 0.043550 0.005500 +v -0.026600 0.043565 0.005500 +v -0.026600 0.004821 0.005500 +v -0.026600 0.004835 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.019551 -0.021426 0.005500 +v -0.019341 -0.020153 0.005500 +v -0.019341 -0.027847 0.005500 +v -0.019551 -0.026574 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030287 -0.045636 0.005500 +v -0.030250 -0.046020 0.005500 +v -0.030250 -0.046020 0.005500 +v -0.030187 -0.046401 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.029987 -0.047146 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.029692 -0.047860 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029306 -0.048528 0.005500 +v -0.029081 -0.048842 0.005500 +v -0.029081 -0.048842 0.005500 +v -0.028836 -0.049140 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.028290 -0.049686 0.005500 +v -0.027992 -0.049931 0.005500 +v -0.027992 -0.049931 0.005500 +v -0.027678 -0.050156 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027010 -0.050542 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.026296 -0.050837 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025551 -0.051037 0.005500 +v -0.025170 -0.051100 0.005500 +v -0.025170 -0.051100 0.005500 +v -0.024786 -0.051137 0.005500 +v -0.024400 -0.051150 0.005500 +v -0.024400 -0.051150 0.005500 +v 0.024689 -0.051143 0.005500 +v 0.025074 -0.051111 0.005500 +v 0.025074 -0.051111 0.005500 +v 0.025456 -0.051055 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.026205 -0.050867 0.005500 +v 0.026568 -0.050737 0.005500 +v 0.026568 -0.050737 0.005500 +v 0.026923 -0.050584 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027597 -0.050209 0.005500 +v 0.027915 -0.049989 0.005500 +v 0.027915 -0.049989 0.005500 +v 0.028217 -0.049749 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.028772 -0.049212 0.005500 +v 0.029021 -0.048918 0.005500 +v 0.029021 -0.048918 0.005500 +v 0.029251 -0.048608 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029648 -0.047946 0.005500 +v 0.029813 -0.047597 0.005500 +v 0.029813 -0.047597 0.005500 +v 0.029955 -0.047238 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030167 -0.046496 0.005500 +v 0.030236 -0.046116 0.005500 +v 0.030236 -0.046116 0.005500 +v 0.030280 -0.045732 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030297 0.045443 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030221 0.046211 0.005500 +v 0.030146 0.046590 0.005500 +v 0.030146 0.046590 0.005500 +v 0.030046 0.046963 0.005500 +v 0.029922 0.047328 0.005500 +v 0.029922 0.047328 0.005500 +v 0.029774 0.047685 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029410 0.048366 0.005500 +v 0.029196 0.048687 0.005500 +v 0.029196 0.048687 0.005500 +v 0.028961 0.048993 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028433 0.049556 0.005500 +v 0.028143 0.049811 0.005500 +v 0.028143 0.049811 0.005500 +v 0.027837 0.050046 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027181 0.050453 0.005500 +v 0.026835 0.050624 0.005500 +v 0.026835 0.050624 0.005500 +v 0.026478 0.050772 0.005500 +v 0.026113 0.050896 0.005500 +v 0.026113 0.050896 0.005500 +v 0.025740 0.050996 0.005500 +v 0.025361 0.051071 0.005500 +v 0.025361 0.051071 0.005500 +v 0.024978 0.051122 0.005500 +v 0.024593 0.051147 0.005500 +v 0.024593 0.051147 0.005500 +v -0.024497 0.051149 0.005500 +v -0.024882 0.051130 0.005500 +v -0.024882 0.051130 0.005500 +v -0.025266 0.051086 0.005500 +v -0.025646 0.051017 0.005500 +v -0.025646 0.051017 0.005500 +v -0.026020 0.050923 0.005500 +v -0.026388 0.050805 0.005500 +v -0.026388 0.050805 0.005500 +v -0.026747 0.050663 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027433 0.050311 0.005500 +v -0.027758 0.050101 0.005500 +v -0.027758 0.050101 0.005500 +v -0.028068 0.049871 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028640 0.049353 0.005500 +v -0.028899 0.049067 0.005500 +v -0.028899 0.049067 0.005500 +v -0.029139 0.048765 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029557 0.048116 0.005500 +v -0.029734 0.047773 0.005500 +v -0.029734 0.047773 0.005500 +v -0.029887 0.047418 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030123 0.046684 0.005500 +v -0.030205 0.046306 0.005500 +v -0.030205 0.046306 0.005500 +v -0.030261 0.045924 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.026600 0.043565 0.005500 +v -0.026599 0.004806 0.005500 +v -0.026600 0.004821 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.019341 -0.020153 0.005500 +v -0.019048 -0.018896 0.005500 +v -0.019048 -0.029104 0.005500 +v -0.019341 -0.027847 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030250 -0.046020 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029081 -0.048842 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.027992 -0.049931 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025170 -0.051100 0.005500 +v -0.024400 -0.051150 0.005500 +v -0.024400 -0.051150 0.005500 +v 0.025074 -0.051111 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.026568 -0.050737 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027915 -0.049989 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.029021 -0.048918 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029813 -0.047597 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030236 -0.046116 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030146 0.046590 0.005500 +v 0.030146 0.046590 0.005500 +v 0.029922 0.047328 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029196 0.048687 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028143 0.049811 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026835 0.050624 0.005500 +v 0.026113 0.050896 0.005500 +v 0.026113 0.050896 0.005500 +v 0.025361 0.051071 0.005500 +v 0.024593 0.051147 0.005500 +v 0.024593 0.051147 0.005500 +v -0.024882 0.051130 0.005500 +v -0.025646 0.051017 0.005500 +v -0.025646 0.051017 0.005500 +v -0.026388 0.050805 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027758 0.050101 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028899 0.049067 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029734 0.047773 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030205 0.046306 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026600 0.043565 0.005500 +v -0.026600 0.043579 0.005500 +v -0.026598 0.004791 0.005500 +v -0.026599 0.004806 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.019048 -0.018896 0.005500 +v -0.018673 -0.017661 0.005500 +v -0.018673 -0.030339 0.005500 +v -0.019048 -0.029104 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.024400 -0.051150 0.005500 +v -0.024400 -0.051150 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030146 0.046590 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029603 0.048031 0.005500 +v 0.028706 0.049283 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026113 0.050896 0.005500 +v 0.024593 0.051147 0.005500 +v 0.024593 0.051147 0.005500 +v -0.025646 0.051017 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027096 0.050498 0.005500 +v -0.028362 0.049622 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029359 0.048447 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026600 0.043579 0.005500 +v -0.026599 0.043594 0.005500 +v -0.026597 0.004776 0.005500 +v -0.026598 0.004791 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.018673 -0.017661 0.005500 +v -0.018219 -0.016453 0.005500 +v -0.018219 -0.031547 0.005500 +v -0.018673 -0.030339 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.024400 -0.051150 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.029603 0.048031 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027516 0.050260 0.005500 +v 0.024593 0.051147 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027096 0.050498 0.005500 +v -0.029359 0.048447 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026599 0.043594 0.005500 +v -0.026598 0.043609 0.005500 +v -0.026596 0.004762 0.005500 +v -0.026597 0.004776 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.017686 -0.032722 0.005500 +v -0.018219 -0.031547 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.027350 -0.050360 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027516 0.050260 0.005500 +v -0.027096 0.050498 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026598 0.043609 0.005500 +v -0.026597 0.043624 0.005500 +v -0.026594 0.004747 0.005500 +v -0.026596 0.004762 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.017078 -0.033860 0.005500 +v -0.017686 -0.032722 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026597 0.043624 0.005500 +v -0.026596 0.043638 0.005500 +v -0.026592 0.004733 0.005500 +v -0.026594 0.004747 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.016397 -0.034956 0.005500 +v -0.017078 -0.033860 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026596 0.043638 0.005500 +v -0.026594 0.043653 0.005500 +v -0.026590 0.004718 0.005500 +v -0.026592 0.004733 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.015645 -0.036005 0.005500 +v -0.016397 -0.034956 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026594 0.043653 0.005500 +v -0.026592 0.043667 0.005500 +v -0.026588 0.004703 0.005500 +v -0.026590 0.004718 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.014826 -0.037002 0.005500 +v -0.015645 -0.036005 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026592 0.043667 0.005500 +v -0.026590 0.043682 0.005500 +v -0.026585 0.004689 0.005500 +v -0.026588 0.004703 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.013944 -0.037944 0.005500 +v -0.014826 -0.037002 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026590 0.043682 0.005500 +v -0.026588 0.043697 0.005500 +v -0.026583 0.004674 0.005500 +v -0.026585 0.004689 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.013002 -0.038826 0.005500 +v -0.013944 -0.037944 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026588 0.043697 0.005500 +v -0.026585 0.043711 0.005500 +v -0.026580 0.004660 0.005500 +v -0.026583 0.004674 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.012005 -0.039645 0.005500 +v -0.013002 -0.038826 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026585 0.043711 0.005500 +v -0.026583 0.043726 0.005500 +v -0.026576 0.004646 0.005500 +v -0.026580 0.004660 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.010956 -0.040397 0.005500 +v -0.012005 -0.039645 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026583 0.043726 0.005500 +v -0.026580 0.043740 0.005500 +v -0.026573 0.004631 0.005500 +v -0.026576 0.004646 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.009860 -0.041078 0.005500 +v -0.010956 -0.040397 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026580 0.043740 0.005500 +v -0.026576 0.043754 0.005500 +v -0.026569 0.004617 0.005500 +v -0.026573 0.004631 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.008722 -0.041686 0.005500 +v -0.009860 -0.041078 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026576 0.043754 0.005500 +v -0.026573 0.043769 0.005500 +v -0.026565 0.004603 0.005500 +v -0.026569 0.004617 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.007547 -0.042219 0.005500 +v -0.008722 -0.041686 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026573 0.043769 0.005500 +v -0.026569 0.043783 0.005500 +v -0.026561 0.004589 0.005500 +v -0.026565 0.004603 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.006339 -0.042673 0.005500 +v -0.007547 -0.042219 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026569 0.043783 0.005500 +v -0.026565 0.043797 0.005500 +v -0.026557 0.004575 0.005500 +v -0.026561 0.004589 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.005104 -0.043048 0.005500 +v -0.006339 -0.042673 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026565 0.043797 0.005500 +v -0.026561 0.043811 0.005500 +v -0.026552 0.004561 0.005500 +v -0.026557 0.004575 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.003847 -0.043341 0.005500 +v -0.005104 -0.043048 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026561 0.043811 0.005500 +v -0.026557 0.043825 0.005500 +v -0.026547 0.004547 0.005500 +v -0.026552 0.004561 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.002574 -0.043551 0.005500 +v -0.003847 -0.043341 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026557 0.043825 0.005500 +v -0.026552 0.043839 0.005500 +v -0.026542 0.004533 0.005500 +v -0.026547 0.004547 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.001290 -0.043678 0.005500 +v -0.002574 -0.043551 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026552 0.043839 0.005500 +v -0.026547 0.043853 0.005500 +v -0.026537 0.004519 0.005500 +v -0.026542 0.004533 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.000000 -0.043720 0.005500 +v -0.001290 -0.043678 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026547 0.043853 0.005500 +v -0.026542 0.043867 0.005500 +v -0.026531 0.004506 0.005500 +v -0.026537 0.004519 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.001290 -0.043678 0.005500 +v 0.000000 -0.043720 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026542 0.043867 0.005500 +v -0.026537 0.043881 0.005500 +v -0.026526 0.004492 0.005500 +v -0.026531 0.004506 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.001290 -0.043678 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026537 0.043881 0.005500 +v -0.026531 0.043894 0.005500 +v -0.026520 0.004479 0.005500 +v -0.026526 0.004492 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.002574 -0.043551 0.005500 +v 0.001290 -0.043678 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026531 0.043894 0.005500 +v -0.026526 0.043908 0.005500 +v -0.026514 0.004465 0.005500 +v -0.026520 0.004479 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.003847 -0.043341 0.005500 +v 0.002574 -0.043551 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026526 0.043908 0.005500 +v -0.026520 0.043921 0.005500 +v -0.026507 0.004452 0.005500 +v -0.026514 0.004465 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.005104 -0.043048 0.005500 +v 0.003847 -0.043341 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026520 0.043921 0.005500 +v -0.026514 0.043935 0.005500 +v -0.026501 0.004439 0.005500 +v -0.026507 0.004452 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.006339 -0.042673 0.005500 +v 0.005104 -0.043048 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026514 0.043935 0.005500 +v -0.026507 0.043948 0.005500 +v -0.026494 0.004426 0.005500 +v -0.026501 0.004439 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.007547 -0.042219 0.005500 +v 0.006339 -0.042673 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026507 0.043948 0.005500 +v -0.026501 0.043961 0.005500 +v -0.026487 0.004413 0.005500 +v -0.026494 0.004426 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.008722 -0.041686 0.005500 +v 0.007547 -0.042219 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026501 0.043961 0.005500 +v -0.026494 0.043974 0.005500 +v -0.026479 0.004400 0.005500 +v -0.026487 0.004413 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.009860 -0.041078 0.005500 +v 0.008722 -0.041686 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026494 0.043974 0.005500 +v -0.026487 0.043987 0.005500 +v -0.026472 0.004387 0.005500 +v -0.026479 0.004400 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.010956 -0.040397 0.005500 +v 0.009860 -0.041078 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026487 0.043987 0.005500 +v -0.026479 0.044000 0.005500 +v -0.026464 0.004375 0.005500 +v -0.026472 0.004387 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.012005 -0.039645 0.005500 +v 0.010956 -0.040397 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026479 0.044000 0.005500 +v -0.026472 0.044013 0.005500 +v -0.026456 0.004362 0.005500 +v -0.026464 0.004375 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.013002 -0.038826 0.005500 +v 0.012005 -0.039645 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026472 0.044013 0.005500 +v -0.026464 0.044025 0.005500 +v -0.026448 0.004350 0.005500 +v -0.026456 0.004362 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.013944 -0.037944 0.005500 +v 0.013002 -0.038826 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026464 0.044025 0.005500 +v -0.026456 0.044038 0.005500 +v -0.026440 0.004338 0.005500 +v -0.026448 0.004350 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.014826 -0.037002 0.005500 +v 0.013944 -0.037944 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026456 0.044038 0.005500 +v -0.026448 0.044050 0.005500 +v -0.026432 0.004326 0.005500 +v -0.026440 0.004338 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.015645 -0.036005 0.005500 +v 0.014826 -0.037002 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026448 0.044050 0.005500 +v -0.026440 0.044062 0.005500 +v -0.026423 0.004314 0.005500 +v -0.026432 0.004326 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.016397 -0.034956 0.005500 +v 0.015645 -0.036005 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026440 0.044062 0.005500 +v -0.026432 0.044074 0.005500 +v -0.026414 0.004302 0.005500 +v -0.026423 0.004314 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.017078 -0.033860 0.005500 +v 0.016397 -0.034956 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026432 0.044074 0.005500 +v -0.026423 0.044086 0.005500 +v -0.026405 0.004291 0.005500 +v -0.026414 0.004302 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.017686 -0.032722 0.005500 +v 0.017078 -0.033860 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026423 0.044086 0.005500 +v -0.026414 0.044098 0.005500 +v -0.026396 0.004279 0.005500 +v -0.026405 0.004291 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.018219 -0.031547 0.005500 +v 0.017686 -0.032722 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026414 0.044098 0.005500 +v -0.026405 0.044109 0.005500 +v -0.026386 0.004268 0.005500 +v -0.026396 0.004279 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.018673 -0.030339 0.005500 +v 0.018219 -0.031547 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026405 0.044109 0.005500 +v -0.026396 0.044121 0.005500 +v -0.026377 0.004257 0.005500 +v -0.026386 0.004268 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019048 -0.029104 0.005500 +v 0.018673 -0.030339 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026396 0.044121 0.005500 +v -0.026386 0.044132 0.005500 +v -0.026367 0.004246 0.005500 +v -0.026377 0.004257 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019341 -0.027847 0.005500 +v 0.019048 -0.029104 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026386 0.044132 0.005500 +v -0.026377 0.044143 0.005500 +v -0.026357 0.004235 0.005500 +v -0.026367 0.004246 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019551 -0.026574 0.005500 +v 0.019341 -0.027847 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026377 0.044143 0.005500 +v -0.026367 0.044154 0.005500 +v -0.026347 0.004224 0.005500 +v -0.026357 0.004235 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019678 -0.025290 0.005500 +v 0.019551 -0.026574 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026367 0.044154 0.005500 +v -0.026357 0.044165 0.005500 +v -0.026336 0.004214 0.005500 +v -0.026347 0.004224 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019720 -0.024000 0.005500 +v 0.019678 -0.025290 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026357 0.044165 0.005500 +v -0.026347 0.044176 0.005500 +v -0.026326 0.004203 0.005500 +v -0.026336 0.004214 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019720 -0.024000 0.005500 +v 0.019720 -0.024000 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026347 0.044176 0.005500 +v -0.026336 0.044186 0.005500 +v -0.026315 0.004193 0.005500 +v -0.026326 0.004203 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019678 -0.022710 0.005500 +v 0.019720 -0.024000 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026336 0.044186 0.005500 +v -0.026326 0.044197 0.005500 +v -0.026304 0.004183 0.005500 +v -0.026315 0.004193 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019551 -0.021426 0.005500 +v 0.019678 -0.022710 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026326 0.044197 0.005500 +v -0.026315 0.044207 0.005500 +v -0.026293 0.004173 0.005500 +v -0.026304 0.004183 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019341 -0.020153 0.005500 +v 0.019551 -0.021426 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026315 0.044207 0.005500 +v -0.026304 0.044217 0.005500 +v -0.026282 0.004164 0.005500 +v -0.026293 0.004173 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019048 -0.018896 0.005500 +v 0.019341 -0.020153 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026304 0.044217 0.005500 +v -0.026293 0.044227 0.005500 +v -0.026271 0.004154 0.005500 +v -0.026282 0.004164 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026293 0.044227 0.005500 +v -0.026282 0.044236 0.005500 +v -0.026259 0.004145 0.005500 +v -0.026271 0.004154 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026282 0.044236 0.005500 +v -0.026271 0.044246 0.005500 +v -0.026248 0.004136 0.005500 +v -0.026259 0.004145 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026271 0.044246 0.005500 +v -0.026259 0.044255 0.005500 +v -0.026236 0.004127 0.005500 +v -0.026248 0.004136 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026259 0.044255 0.005500 +v -0.026248 0.044264 0.005500 +v -0.026224 0.004118 0.005500 +v -0.026236 0.004127 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026248 0.044264 0.005500 +v -0.026236 0.044273 0.005500 +v -0.026212 0.004110 0.005500 +v -0.026224 0.004118 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026236 0.044273 0.005500 +v -0.026224 0.044282 0.005500 +v -0.026200 0.004102 0.005500 +v -0.026212 0.004110 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026224 0.044282 0.005500 +v -0.026212 0.044290 0.005500 +v -0.026188 0.004094 0.005500 +v -0.026200 0.004102 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026212 0.044290 0.005500 +v -0.026200 0.044298 0.005500 +v -0.026175 0.004086 0.005500 +v -0.026188 0.004094 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026200 0.044298 0.005500 +v -0.026188 0.044306 0.005500 +v -0.026163 0.004078 0.005500 +v -0.026175 0.004086 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026188 0.044306 0.005500 +v -0.026175 0.044314 0.005500 +v -0.026150 0.004071 0.005500 +v -0.026163 0.004078 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026175 0.044314 0.005500 +v -0.026163 0.044322 0.005500 +v -0.026137 0.004063 0.005500 +v -0.026150 0.004071 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026163 0.044322 0.005500 +v -0.026150 0.044329 0.005500 +v -0.026124 0.004056 0.005500 +v -0.026137 0.004063 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026150 0.044329 0.005500 +v -0.026137 0.044337 0.005500 +v -0.026111 0.004049 0.005500 +v -0.026124 0.004056 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026137 0.044337 0.005500 +v -0.026124 0.044344 0.005500 +v -0.026098 0.004043 0.005500 +v -0.026111 0.004049 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026124 0.044344 0.005500 +v -0.026111 0.044351 0.005500 +v -0.026085 0.004036 0.005500 +v -0.026098 0.004043 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026111 0.044351 0.005500 +v -0.026098 0.044357 0.005500 +v -0.026071 0.004030 0.005500 +v -0.026085 0.004036 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026098 0.044357 0.005500 +v -0.026085 0.044364 0.005500 +v -0.026058 0.004024 0.005500 +v -0.026071 0.004030 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026085 0.044364 0.005500 +v -0.026071 0.044370 0.005500 +v -0.026044 0.004019 0.005500 +v -0.026058 0.004024 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026071 0.044370 0.005500 +v -0.026058 0.044376 0.005500 +v -0.026031 0.004013 0.005500 +v -0.026044 0.004019 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026058 0.044376 0.005500 +v -0.026044 0.044381 0.005500 +v -0.026017 0.004008 0.005500 +v -0.026031 0.004013 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026044 0.044381 0.005500 +v -0.026031 0.044387 0.005500 +v -0.026003 0.004003 0.005500 +v -0.026017 0.004008 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026031 0.044387 0.005500 +v -0.026017 0.044392 0.005500 +v -0.025989 0.003998 0.005500 +v -0.026003 0.004003 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026017 0.044392 0.005500 +v -0.026003 0.044397 0.005500 +v -0.025975 0.003993 0.005500 +v -0.025989 0.003998 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026003 0.044397 0.005500 +v -0.025989 0.044402 0.005500 +v -0.025961 0.003989 0.005500 +v -0.025975 0.003993 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025989 0.044402 0.005500 +v -0.025975 0.044407 0.005500 +v -0.025947 0.003985 0.005500 +v -0.025961 0.003989 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025975 0.044407 0.005500 +v -0.025961 0.044411 0.005500 +v -0.025933 0.003981 0.005500 +v -0.025947 0.003985 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025961 0.044411 0.005500 +v -0.025947 0.044415 0.005500 +v -0.025919 0.003977 0.005500 +v -0.025933 0.003981 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025947 0.044415 0.005500 +v -0.025933 0.044419 0.005500 +v -0.025904 0.003974 0.005500 +v -0.025919 0.003977 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025933 0.044419 0.005500 +v -0.025919 0.044423 0.005500 +v -0.025890 0.003970 0.005500 +v -0.025904 0.003974 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025919 0.044423 0.005500 +v -0.025904 0.044426 0.005500 +v -0.025876 0.003967 0.005500 +v -0.025890 0.003970 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025904 0.044426 0.005500 +v -0.025890 0.044430 0.005500 +v -0.025861 0.003965 0.005500 +v -0.025876 0.003967 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025890 0.044430 0.005500 +v -0.025876 0.044433 0.005500 +v -0.025847 0.003962 0.005500 +v -0.025861 0.003965 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025876 0.044433 0.005500 +v -0.025861 0.044435 0.005500 +v -0.025832 0.003960 0.005500 +v -0.025847 0.003962 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025861 0.044435 0.005500 +v -0.025847 0.044438 0.005500 +v -0.025817 0.003958 0.005500 +v -0.025832 0.003960 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025847 0.044438 0.005500 +v -0.025832 0.044440 0.005500 +v -0.025803 0.003956 0.005500 +v -0.025817 0.003958 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025832 0.044440 0.005500 +v -0.025817 0.044442 0.005500 +v -0.025788 0.003954 0.005500 +v -0.025803 0.003956 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025817 0.044442 0.005500 +v -0.025803 0.044444 0.005500 +v -0.025774 0.003953 0.005500 +v -0.025788 0.003954 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.027516 0.050260 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025803 0.044444 0.005500 +v -0.025759 0.003952 0.005500 +v -0.025774 0.003953 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025803 0.044444 0.005500 +v -0.025788 0.044446 0.005500 +v -0.025744 0.003951 0.005500 +v -0.025759 0.003952 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025788 0.044446 0.005500 +v -0.025774 0.044447 0.005500 +v -0.025729 0.003950 0.005500 +v -0.025744 0.003951 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025774 0.044447 0.005500 +v -0.025759 0.044448 0.005500 +v -0.025715 0.003950 0.005500 +v -0.025729 0.003950 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025759 0.044448 0.005500 +v -0.025744 0.044449 0.005500 +v -0.025700 0.003950 0.005500 +v -0.025715 0.003950 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025744 0.044449 0.005500 +v -0.025729 0.044450 0.005500 +v -0.025700 0.003950 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.018219 -0.016453 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025729 0.044450 0.005500 +v -0.025715 0.044450 0.005500 +v -0.025700 0.003950 0.005500 +v -0.018219 -0.016453 0.005500 +v -0.017686 -0.015278 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025715 0.044450 0.005500 +v -0.025700 0.044450 0.005500 +v -0.025700 0.003950 0.005500 +v -0.017686 -0.015278 0.005500 +v -0.017078 -0.014140 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025700 0.044450 0.005500 +v 0.025700 0.044450 0.005500 +v -0.025700 0.003950 0.005500 +v -0.017078 -0.014140 0.005500 +v -0.016397 -0.013044 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025700 0.044450 0.005500 +v 0.025715 0.044450 0.005500 +v -0.025700 0.003950 0.005500 +v -0.016397 -0.013044 0.005500 +v -0.015645 -0.011995 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025715 0.044450 0.005500 +v 0.025729 0.044450 0.005500 +v -0.025700 0.003950 0.005500 +v -0.015645 -0.011995 0.005500 +v -0.014826 -0.010998 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025729 0.044450 0.005500 +v 0.025744 0.044449 0.005500 +v -0.025700 0.003950 0.005500 +v -0.014826 -0.010998 0.005500 +v -0.013944 -0.010056 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025744 0.044449 0.005500 +v 0.025759 0.044448 0.005500 +v -0.025700 0.003950 0.005500 +v -0.013944 -0.010056 0.005500 +v -0.013002 -0.009174 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025759 0.044448 0.005500 +v 0.025774 0.044447 0.005500 +v -0.025700 0.003950 0.005500 +v -0.013002 -0.009174 0.005500 +v -0.012005 -0.008355 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025774 0.044447 0.005500 +v 0.025788 0.044446 0.005500 +v -0.025700 0.003950 0.005500 +v -0.012005 -0.008355 0.005500 +v -0.010956 -0.007603 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025788 0.044446 0.005500 +v 0.025803 0.044444 0.005500 +v -0.025700 0.003950 0.005500 +v -0.010956 -0.007603 0.005500 +v -0.009860 -0.006922 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025803 0.044444 0.005500 +v 0.025817 0.044442 0.005500 +v -0.025700 0.003950 0.005500 +v -0.009860 -0.006922 0.005500 +v -0.008722 -0.006314 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025817 0.044442 0.005500 +v 0.025832 0.044440 0.005500 +v -0.025700 0.003950 0.005500 +v -0.008722 -0.006314 0.005500 +v -0.007547 -0.005781 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025832 0.044440 0.005500 +v 0.025847 0.044438 0.005500 +v -0.025700 0.003950 0.005500 +v -0.007547 -0.005781 0.005500 +v -0.006339 -0.005327 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025847 0.044438 0.005500 +v 0.025861 0.044435 0.005500 +v -0.025700 0.003950 0.005500 +v -0.006339 -0.005327 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025861 0.044435 0.005500 +v 0.025876 0.044433 0.005500 +v 0.025700 0.003950 0.005500 +v -0.025700 0.003950 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025876 0.044433 0.005500 +v 0.025890 0.044430 0.005500 +v 0.025715 0.003950 0.005500 +v 0.025700 0.003950 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025890 0.044430 0.005500 +v 0.025904 0.044426 0.005500 +v 0.025729 0.003950 0.005500 +v 0.025715 0.003950 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025904 0.044426 0.005500 +v 0.025919 0.044423 0.005500 +v 0.025744 0.003951 0.005500 +v 0.025729 0.003950 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025919 0.044423 0.005500 +v 0.025933 0.044419 0.005500 +v 0.025759 0.003952 0.005500 +v 0.025744 0.003951 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025933 0.044419 0.005500 +v 0.025947 0.044415 0.005500 +v 0.025774 0.003953 0.005500 +v 0.025759 0.003952 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025947 0.044415 0.005500 +v 0.025961 0.044411 0.005500 +v 0.025788 0.003954 0.005500 +v 0.025774 0.003953 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025961 0.044411 0.005500 +v 0.025975 0.044407 0.005500 +v 0.025803 0.003956 0.005500 +v 0.025788 0.003954 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025975 0.044407 0.005500 +v 0.025989 0.044402 0.005500 +v 0.025817 0.003958 0.005500 +v 0.025803 0.003956 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025989 0.044402 0.005500 +v 0.026003 0.044397 0.005500 +v 0.025832 0.003960 0.005500 +v 0.025817 0.003958 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026003 0.044397 0.005500 +v 0.026017 0.044392 0.005500 +v 0.025847 0.003962 0.005500 +v 0.025832 0.003960 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026017 0.044392 0.005500 +v 0.026031 0.044387 0.005500 +v 0.025861 0.003965 0.005500 +v 0.025847 0.003962 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026031 0.044387 0.005500 +v 0.026044 0.044381 0.005500 +v 0.025876 0.003967 0.005500 +v 0.025861 0.003965 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026044 0.044381 0.005500 +v 0.026058 0.044376 0.005500 +v 0.025890 0.003970 0.005500 +v 0.025876 0.003967 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026058 0.044376 0.005500 +v 0.026071 0.044370 0.005500 +v 0.025904 0.003974 0.005500 +v 0.025890 0.003970 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026071 0.044370 0.005500 +v 0.026085 0.044364 0.005500 +v 0.025919 0.003977 0.005500 +v 0.025904 0.003974 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026085 0.044364 0.005500 +v 0.026098 0.044357 0.005500 +v 0.025933 0.003981 0.005500 +v 0.025919 0.003977 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026098 0.044357 0.005500 +v 0.026111 0.044351 0.005500 +v 0.025947 0.003985 0.005500 +v 0.025933 0.003981 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026111 0.044351 0.005500 +v 0.026124 0.044344 0.005500 +v 0.025947 0.003985 0.005500 +v -0.005104 -0.004952 0.005500 +v -0.003847 -0.004659 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026124 0.044344 0.005500 +v 0.026137 0.044337 0.005500 +v 0.025947 0.003985 0.005500 +v -0.003847 -0.004659 0.005500 +v -0.002574 -0.004449 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026137 0.044337 0.005500 +v 0.026150 0.044329 0.005500 +v 0.025961 0.003989 0.005500 +v 0.025947 0.003985 0.005500 +v -0.002574 -0.004449 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026150 0.044329 0.005500 +v 0.026163 0.044322 0.005500 +v 0.025961 0.003989 0.005500 +v -0.002574 -0.004449 0.005500 +v -0.001290 -0.004322 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026163 0.044322 0.005500 +v 0.026175 0.044314 0.005500 +v 0.025961 0.003989 0.005500 +v -0.001290 -0.004322 0.005500 +v -0.000000 -0.004280 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026175 0.044314 0.005500 +v 0.026188 0.044306 0.005500 +v 0.025975 0.003993 0.005500 +v 0.025961 0.003989 0.005500 +v -0.000000 -0.004280 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026188 0.044306 0.005500 +v 0.026200 0.044298 0.005500 +v 0.025975 0.003993 0.005500 +v -0.000000 -0.004280 0.005500 +v 0.001290 -0.004322 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026200 0.044298 0.005500 +v 0.026212 0.044290 0.005500 +v 0.025989 0.003998 0.005500 +v 0.025975 0.003993 0.005500 +v 0.001290 -0.004322 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026212 0.044290 0.005500 +v 0.026224 0.044282 0.005500 +v 0.025989 0.003998 0.005500 +v 0.001290 -0.004322 0.005500 +v 0.002574 -0.004449 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026224 0.044282 0.005500 +v 0.026236 0.044273 0.005500 +v 0.026003 0.004003 0.005500 +v 0.025989 0.003998 0.005500 +v 0.002574 -0.004449 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026236 0.044273 0.005500 +v 0.026248 0.044264 0.005500 +v 0.026003 0.004003 0.005500 +v 0.002574 -0.004449 0.005500 +v 0.003847 -0.004659 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026248 0.044264 0.005500 +v 0.026259 0.044255 0.005500 +v 0.026017 0.004008 0.005500 +v 0.026003 0.004003 0.005500 +v 0.003847 -0.004659 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026259 0.044255 0.005500 +v 0.026271 0.044246 0.005500 +v 0.026031 0.004013 0.005500 +v 0.026017 0.004008 0.005500 +v 0.003847 -0.004659 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026271 0.044246 0.005500 +v 0.026282 0.044236 0.005500 +v 0.026031 0.004013 0.005500 +v 0.003847 -0.004659 0.005500 +v 0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026282 0.044236 0.005500 +v 0.026293 0.044227 0.005500 +v 0.026044 0.004019 0.005500 +v 0.026031 0.004013 0.005500 +v 0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026293 0.044227 0.005500 +v 0.026304 0.044217 0.005500 +v 0.026058 0.004024 0.005500 +v 0.026044 0.004019 0.005500 +v 0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026304 0.044217 0.005500 +v 0.026315 0.044207 0.005500 +v 0.026058 0.004024 0.005500 +v 0.005104 -0.004952 0.005500 +v 0.006339 -0.005327 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026315 0.044207 0.005500 +v 0.026326 0.044197 0.005500 +v 0.026071 0.004030 0.005500 +v 0.026058 0.004024 0.005500 +v 0.006339 -0.005327 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026326 0.044197 0.005500 +v 0.026336 0.044186 0.005500 +v 0.026085 0.004036 0.005500 +v 0.026071 0.004030 0.005500 +v 0.006339 -0.005327 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026336 0.044186 0.005500 +v 0.026347 0.044176 0.005500 +v 0.026085 0.004036 0.005500 +v 0.006339 -0.005327 0.005500 +v 0.007547 -0.005781 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026347 0.044176 0.005500 +v 0.026357 0.044165 0.005500 +v 0.026098 0.004043 0.005500 +v 0.026085 0.004036 0.005500 +v 0.007547 -0.005781 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026357 0.044165 0.005500 +v 0.026367 0.044154 0.005500 +v 0.026111 0.004049 0.005500 +v 0.026098 0.004043 0.005500 +v 0.007547 -0.005781 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026367 0.044154 0.005500 +v 0.026377 0.044143 0.005500 +v 0.026124 0.004056 0.005500 +v 0.026111 0.004049 0.005500 +v 0.007547 -0.005781 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026377 0.044143 0.005500 +v 0.026386 0.044132 0.005500 +v 0.026124 0.004056 0.005500 +v 0.007547 -0.005781 0.005500 +v 0.008722 -0.006314 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026386 0.044132 0.005500 +v 0.026396 0.044121 0.005500 +v 0.026137 0.004063 0.005500 +v 0.026124 0.004056 0.005500 +v 0.008722 -0.006314 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026396 0.044121 0.005500 +v 0.026405 0.044109 0.005500 +v 0.026150 0.004071 0.005500 +v 0.026137 0.004063 0.005500 +v 0.008722 -0.006314 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026405 0.044109 0.005500 +v 0.026414 0.044098 0.005500 +v 0.026163 0.004078 0.005500 +v 0.026150 0.004071 0.005500 +v 0.008722 -0.006314 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026414 0.044098 0.005500 +v 0.026423 0.044086 0.005500 +v 0.026163 0.004078 0.005500 +v 0.008722 -0.006314 0.005500 +v 0.009860 -0.006922 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026423 0.044086 0.005500 +v 0.026432 0.044074 0.005500 +v 0.026175 0.004086 0.005500 +v 0.026163 0.004078 0.005500 +v 0.009860 -0.006922 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026432 0.044074 0.005500 +v 0.026440 0.044062 0.005500 +v 0.026188 0.004094 0.005500 +v 0.026175 0.004086 0.005500 +v 0.009860 -0.006922 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026440 0.044062 0.005500 +v 0.026448 0.044050 0.005500 +v 0.026200 0.004102 0.005500 +v 0.026188 0.004094 0.005500 +v 0.009860 -0.006922 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026448 0.044050 0.005500 +v 0.026456 0.044038 0.005500 +v 0.026200 0.004102 0.005500 +v 0.009860 -0.006922 0.005500 +v 0.010956 -0.007603 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026456 0.044038 0.005500 +v 0.026464 0.044025 0.005500 +v 0.026212 0.004110 0.005500 +v 0.026200 0.004102 0.005500 +v 0.010956 -0.007603 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026464 0.044025 0.005500 +v 0.026472 0.044013 0.005500 +v 0.026224 0.004118 0.005500 +v 0.026212 0.004110 0.005500 +v 0.010956 -0.007603 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026472 0.044013 0.005500 +v 0.026479 0.044000 0.005500 +v 0.026236 0.004127 0.005500 +v 0.026224 0.004118 0.005500 +v 0.010956 -0.007603 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026479 0.044000 0.005500 +v 0.026487 0.043987 0.005500 +v 0.026248 0.004136 0.005500 +v 0.026236 0.004127 0.005500 +v 0.010956 -0.007603 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026487 0.043987 0.005500 +v 0.026494 0.043974 0.005500 +v 0.026248 0.004136 0.005500 +v 0.010956 -0.007603 0.005500 +v 0.012005 -0.008355 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026494 0.043974 0.005500 +v 0.026501 0.043961 0.005500 +v 0.026259 0.004145 0.005500 +v 0.026248 0.004136 0.005500 +v 0.012005 -0.008355 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026501 0.043961 0.005500 +v 0.026507 0.043948 0.005500 +v 0.026271 0.004154 0.005500 +v 0.026259 0.004145 0.005500 +v 0.012005 -0.008355 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026507 0.043948 0.005500 +v 0.026514 0.043935 0.005500 +v 0.026282 0.004164 0.005500 +v 0.026271 0.004154 0.005500 +v 0.012005 -0.008355 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026514 0.043935 0.005500 +v 0.026520 0.043921 0.005500 +v 0.026293 0.004173 0.005500 +v 0.026282 0.004164 0.005500 +v 0.012005 -0.008355 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026520 0.043921 0.005500 +v 0.026526 0.043908 0.005500 +v 0.026293 0.004173 0.005500 +v 0.012005 -0.008355 0.005500 +v 0.013002 -0.009174 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026526 0.043908 0.005500 +v 0.026531 0.043894 0.005500 +v 0.026304 0.004183 0.005500 +v 0.026293 0.004173 0.005500 +v 0.013002 -0.009174 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026531 0.043894 0.005500 +v 0.026537 0.043881 0.005500 +v 0.026315 0.004193 0.005500 +v 0.026304 0.004183 0.005500 +v 0.013002 -0.009174 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026537 0.043881 0.005500 +v 0.026542 0.043867 0.005500 +v 0.026326 0.004203 0.005500 +v 0.026315 0.004193 0.005500 +v 0.013002 -0.009174 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026542 0.043867 0.005500 +v 0.026547 0.043853 0.005500 +v 0.026336 0.004214 0.005500 +v 0.026326 0.004203 0.005500 +v 0.013002 -0.009174 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026547 0.043853 0.005500 +v 0.026552 0.043839 0.005500 +v 0.026336 0.004214 0.005500 +v 0.013002 -0.009174 0.005500 +v 0.013944 -0.010056 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026552 0.043839 0.005500 +v 0.026557 0.043825 0.005500 +v 0.026347 0.004224 0.005500 +v 0.026336 0.004214 0.005500 +v 0.013944 -0.010056 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026557 0.043825 0.005500 +v 0.026561 0.043811 0.005500 +v 0.026357 0.004235 0.005500 +v 0.026347 0.004224 0.005500 +v 0.013944 -0.010056 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026561 0.043811 0.005500 +v 0.026565 0.043797 0.005500 +v 0.026367 0.004246 0.005500 +v 0.026357 0.004235 0.005500 +v 0.013944 -0.010056 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026565 0.043797 0.005500 +v 0.026569 0.043783 0.005500 +v 0.026377 0.004257 0.005500 +v 0.026367 0.004246 0.005500 +v 0.013944 -0.010056 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026569 0.043783 0.005500 +v 0.026573 0.043769 0.005500 +v 0.026377 0.004257 0.005500 +v 0.013944 -0.010056 0.005500 +v 0.014826 -0.010998 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026573 0.043769 0.005500 +v 0.026576 0.043754 0.005500 +v 0.026386 0.004268 0.005500 +v 0.026377 0.004257 0.005500 +v 0.014826 -0.010998 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026576 0.043754 0.005500 +v 0.026580 0.043740 0.005500 +v 0.026396 0.004279 0.005500 +v 0.026386 0.004268 0.005500 +v 0.014826 -0.010998 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026580 0.043740 0.005500 +v 0.026583 0.043726 0.005500 +v 0.026405 0.004291 0.005500 +v 0.026396 0.004279 0.005500 +v 0.014826 -0.010998 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026583 0.043726 0.005500 +v 0.026585 0.043711 0.005500 +v 0.026414 0.004302 0.005500 +v 0.026405 0.004291 0.005500 +v 0.014826 -0.010998 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026585 0.043711 0.005500 +v 0.026588 0.043697 0.005500 +v 0.026414 0.004302 0.005500 +v 0.014826 -0.010998 0.005500 +v 0.015645 -0.011995 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026588 0.043697 0.005500 +v 0.026590 0.043682 0.005500 +v 0.026423 0.004314 0.005500 +v 0.026414 0.004302 0.005500 +v 0.015645 -0.011995 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026590 0.043682 0.005500 +v 0.026592 0.043667 0.005500 +v 0.026432 0.004326 0.005500 +v 0.026423 0.004314 0.005500 +v 0.015645 -0.011995 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026592 0.043667 0.005500 +v 0.026594 0.043653 0.005500 +v 0.026440 0.004338 0.005500 +v 0.026432 0.004326 0.005500 +v 0.015645 -0.011995 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026594 0.043653 0.005500 +v 0.026596 0.043638 0.005500 +v 0.026448 0.004350 0.005500 +v 0.026440 0.004338 0.005500 +v 0.015645 -0.011995 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026596 0.043638 0.005500 +v 0.026597 0.043624 0.005500 +v 0.026448 0.004350 0.005500 +v 0.015645 -0.011995 0.005500 +v 0.016397 -0.013044 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026597 0.043624 0.005500 +v 0.026598 0.043609 0.005500 +v 0.026456 0.004362 0.005500 +v 0.026448 0.004350 0.005500 +v 0.016397 -0.013044 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026598 0.043609 0.005500 +v 0.026599 0.043594 0.005500 +v 0.026464 0.004375 0.005500 +v 0.026456 0.004362 0.005500 +v 0.016397 -0.013044 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026599 0.043594 0.005500 +v 0.026600 0.043579 0.005500 +v 0.026472 0.004387 0.005500 +v 0.026464 0.004375 0.005500 +v 0.016397 -0.013044 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026600 0.043579 0.005500 +v 0.026600 0.043565 0.005500 +v 0.026479 0.004400 0.005500 +v 0.026472 0.004387 0.005500 +v 0.016397 -0.013044 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026600 0.043565 0.005500 +v 0.026600 0.043550 0.005500 +v 0.026479 0.004400 0.005500 +v 0.016397 -0.013044 0.005500 +v 0.017078 -0.014140 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026600 0.043550 0.005500 +v 0.026487 0.004413 0.005500 +v 0.026479 0.004400 0.005500 +v 0.017078 -0.014140 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026600 0.043550 0.005500 +v 0.026600 0.004850 0.005500 +v 0.026494 0.004426 0.005500 +v 0.026487 0.004413 0.005500 +v 0.017078 -0.014140 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026600 0.004850 0.005500 +v 0.026600 0.004835 0.005500 +v 0.026501 0.004439 0.005500 +v 0.026494 0.004426 0.005500 +v 0.017078 -0.014140 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026600 0.004835 0.005500 +v 0.026600 0.004821 0.005500 +v 0.026501 0.004439 0.005500 +v 0.017078 -0.014140 0.005500 +v 0.017686 -0.015278 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026600 0.004821 0.005500 +v 0.026599 0.004806 0.005500 +v 0.026507 0.004452 0.005500 +v 0.026501 0.004439 0.005500 +v 0.017686 -0.015278 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026599 0.004806 0.005500 +v 0.026598 0.004791 0.005500 +v 0.026514 0.004465 0.005500 +v 0.026507 0.004452 0.005500 +v 0.017686 -0.015278 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026598 0.004791 0.005500 +v 0.026597 0.004776 0.005500 +v 0.026520 0.004479 0.005500 +v 0.026514 0.004465 0.005500 +v 0.017686 -0.015278 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026597 0.004776 0.005500 +v 0.026596 0.004762 0.005500 +v 0.026520 0.004479 0.005500 +v 0.017686 -0.015278 0.005500 +v 0.018219 -0.016453 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026596 0.004762 0.005500 +v 0.026594 0.004747 0.005500 +v 0.026526 0.004492 0.005500 +v 0.026520 0.004479 0.005500 +v 0.018219 -0.016453 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026594 0.004747 0.005500 +v 0.026592 0.004733 0.005500 +v 0.026531 0.004506 0.005500 +v 0.026526 0.004492 0.005500 +v 0.018219 -0.016453 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026592 0.004733 0.005500 +v 0.026590 0.004718 0.005500 +v 0.026537 0.004519 0.005500 +v 0.026531 0.004506 0.005500 +v 0.018219 -0.016453 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026590 0.004718 0.005500 +v 0.026588 0.004703 0.005500 +v 0.026537 0.004519 0.005500 +v 0.018219 -0.016453 0.005500 +v 0.018673 -0.017661 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026588 0.004703 0.005500 +v 0.026585 0.004689 0.005500 +v 0.026542 0.004533 0.005500 +v 0.026537 0.004519 0.005500 +v 0.018673 -0.017661 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026585 0.004689 0.005500 +v 0.026583 0.004674 0.005500 +v 0.026547 0.004547 0.005500 +v 0.026542 0.004533 0.005500 +v 0.018673 -0.017661 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026583 0.004674 0.005500 +v 0.026580 0.004660 0.005500 +v 0.026547 0.004547 0.005500 +v 0.018673 -0.017661 0.005500 +v 0.019048 -0.018896 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026580 0.004660 0.005500 +v 0.026576 0.004646 0.005500 +v 0.026552 0.004561 0.005500 +v 0.026547 0.004547 0.005500 +v 0.019048 -0.018896 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026576 0.004646 0.005500 +v 0.026573 0.004631 0.005500 +v 0.026557 0.004575 0.005500 +v 0.026552 0.004561 0.005500 +v 0.019048 -0.018896 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026573 0.004631 0.005500 +v 0.026569 0.004617 0.005500 +v 0.026557 0.004575 0.005500 +v 0.019048 -0.018896 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026569 0.004617 0.005500 +v 0.026565 0.004603 0.005500 +v 0.026561 0.004589 0.005500 +v 0.026557 0.004575 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026565 0.004603 0.005500 +v 0.026561 0.004589 0.005500 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vn 0.000000 0.000000 1.000000 +vn 0.258819 0.000000 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.258819 0.000000 0.965926 +vn 0.257573 0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.257573 0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.257573 0.025369 0.965926 +vn 0.253846 0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.253846 0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.253846 0.050493 0.965926 +vn 0.247674 0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.247674 0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.247674 0.075131 0.965926 +vn 0.239118 0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.239118 0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.239118 0.099046 0.965926 +vn 0.228258 0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.228258 0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.228258 0.122006 0.965926 +vn 0.215200 0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.215200 0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.215200 0.143792 0.965926 +vn 0.200070 0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.200070 0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.200070 0.164193 0.965926 +vn 0.183013 0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.183013 0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.183013 0.183013 0.965926 +vn 0.164193 0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.164193 0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.164193 0.200070 0.965926 +vn 0.143792 0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.143792 0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.143792 0.215200 0.965926 +vn 0.122006 0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.122006 0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.122006 0.228258 0.965926 +vn 0.099046 0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.099046 0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.099046 0.239118 0.965926 +vn 0.075131 0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.075131 0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.075131 0.247674 0.965926 +vn 0.050493 0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.050493 0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.050493 0.253846 0.965926 +vn 0.025369 0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.025369 0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.025369 0.257573 0.965926 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.258819 0.965926 +vn -0.025369 0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.025369 0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.025369 0.257573 0.965926 +vn -0.050493 0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.050493 0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.050493 0.253846 0.965926 +vn -0.075131 0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.075131 0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.075131 0.247674 0.965926 +vn -0.099046 0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.099046 0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.099046 0.239118 0.965926 +vn -0.122006 0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.122006 0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.122006 0.228258 0.965926 +vn -0.143792 0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.143792 0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.143792 0.215200 0.965926 +vn -0.164193 0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.164193 0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.164193 0.200070 0.965926 +vn -0.183013 0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.183013 0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.183013 0.183013 0.965926 +vn -0.200070 0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.200070 0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.200070 0.164193 0.965926 +vn -0.215200 0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.215200 0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.215200 0.143792 0.965926 +vn -0.228258 0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.228258 0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.228258 0.122006 0.965926 +vn -0.239118 0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.239118 0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.239118 0.099046 0.965926 +vn -0.247674 0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.247674 0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.247674 0.075131 0.965926 +vn -0.253846 0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.253846 0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.253846 0.050493 0.965926 +vn -0.257573 0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.257573 0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.257573 0.025369 0.965926 +vn -0.258819 0.000000 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.258819 0.000000 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.258819 0.000000 0.965926 +vn -0.258819 0.000000 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.258819 0.000000 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.258819 0.000000 0.965926 +vn -0.257573 -0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.257573 -0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.257573 -0.025369 0.965926 +vn -0.253846 -0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.253846 -0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.253846 -0.050493 0.965926 +vn -0.247674 -0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.247674 -0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.247674 -0.075131 0.965926 +vn -0.239118 -0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.239118 -0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.239118 -0.099046 0.965926 +vn -0.228258 -0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.228258 -0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.228258 -0.122006 0.965926 +vn -0.215200 -0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.215200 -0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.215200 -0.143792 0.965926 +vn -0.200070 -0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.200070 -0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.200070 -0.164193 0.965926 +vn -0.183013 -0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.183013 -0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.183013 -0.183013 0.965926 +vn -0.164193 -0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.164193 -0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.164193 -0.200070 0.965926 +vn -0.143792 -0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.143792 -0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.143792 -0.215200 0.965926 +vn -0.122006 -0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.122006 -0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.122006 -0.228258 0.965926 +vn -0.099046 -0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.099046 -0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.099046 -0.239118 0.965926 +vn -0.075131 -0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.075131 -0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.075131 -0.247674 0.965926 +vn -0.050493 -0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.050493 -0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.050493 -0.253846 0.965926 +vn -0.025369 -0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.025369 -0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.025369 -0.257573 0.965926 +vn -0.000000 -0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.258819 0.965926 +vn -0.000000 -0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.258819 0.965926 +vn 0.025369 -0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.025369 -0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.025369 -0.257573 0.965926 +vn 0.050493 -0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.050493 -0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.050493 -0.253846 0.965926 +vn 0.075131 -0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.075131 -0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.075131 -0.247674 0.965926 +vn 0.099046 -0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.099046 -0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.099046 -0.239118 0.965926 +vn 0.122006 -0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.122006 -0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.122006 -0.228258 0.965926 +vn 0.143792 -0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.143792 -0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.143792 -0.215200 0.965926 +vn 0.164193 -0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.164193 -0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.164193 -0.200070 0.965926 +vn 0.183013 -0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.183013 -0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.183013 -0.183013 0.965926 +vn 0.200070 -0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.200070 -0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.200070 -0.164193 0.965926 +vn 0.215200 -0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.215200 -0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.215200 -0.143792 0.965926 +vn 0.228258 -0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.228258 -0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.228258 -0.122006 0.965926 +vn 0.239118 -0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.239118 -0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.239118 -0.099046 0.965926 +vn 0.247674 -0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.247674 -0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.247674 -0.075131 0.965926 +vn 0.253846 -0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.253846 -0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.253846 -0.050493 0.965926 +vn 0.257573 -0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.257573 -0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.257573 -0.025369 0.965926 +vn 0.258819 -0.000000 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.258819 -0.000000 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.258819 -0.000000 0.965926 +vn 0.258819 0.000000 0.965926 +vn 0.258819 0.000000 0.965926 +vn 0.500000 0.000000 0.866025 +vn 0.257573 0.025369 0.965926 +vn 0.257573 0.025369 0.965926 +vn 0.500000 0.000000 0.866025 +vn 0.497592 0.049009 0.866025 +vn 0.257573 0.025369 0.965926 +vn 0.497592 0.049009 0.866025 +vn 0.253846 0.050493 0.965926 +vn 0.253846 0.050493 0.965926 +vn 0.497592 0.049009 0.866025 +vn 0.490393 0.097545 0.866025 +vn 0.253846 0.050493 0.965926 +vn 0.490393 0.097545 0.866025 +vn 0.247674 0.075131 0.965926 +vn 0.247674 0.075131 0.965926 +vn 0.490393 0.097545 0.866025 +vn 0.478470 0.145142 0.866025 +vn 0.247674 0.075131 0.965926 +vn 0.478470 0.145142 0.866025 +vn 0.239118 0.099046 0.965926 +vn 0.239118 0.099046 0.965926 +vn 0.478470 0.145142 0.866025 +vn 0.461940 0.191342 0.866025 +vn 0.239118 0.099046 0.965926 +vn 0.461940 0.191342 0.866025 +vn 0.228258 0.122006 0.965926 +vn 0.228258 0.122006 0.965926 +vn 0.461940 0.191342 0.866025 +vn 0.440961 0.235698 0.866025 +vn 0.228258 0.122006 0.965926 +vn 0.440961 0.235698 0.866025 +vn 0.215200 0.143792 0.965926 +vn 0.215200 0.143792 0.965926 +vn 0.440961 0.235698 0.866025 +vn 0.415735 0.277785 0.866025 +vn 0.215200 0.143792 0.965926 +vn 0.415735 0.277785 0.866025 +vn 0.200070 0.164193 0.965926 +vn 0.200070 0.164193 0.965926 +vn 0.415735 0.277785 0.866025 +vn 0.386505 0.317197 0.866025 +vn 0.200070 0.164193 0.965926 +vn 0.386505 0.317197 0.866025 +vn 0.183013 0.183013 0.965926 +vn 0.183013 0.183013 0.965926 +vn 0.386505 0.317197 0.866025 +vn 0.353553 0.353553 0.866025 +vn 0.183013 0.183013 0.965926 +vn 0.353553 0.353553 0.866025 +vn 0.164193 0.200070 0.965926 +vn 0.164193 0.200070 0.965926 +vn 0.353553 0.353553 0.866025 +vn 0.317197 0.386505 0.866025 +vn 0.164193 0.200070 0.965926 +vn 0.317197 0.386505 0.866025 +vn 0.143792 0.215200 0.965926 +vn 0.143792 0.215200 0.965926 +vn 0.317197 0.386505 0.866025 +vn 0.277785 0.415735 0.866025 +vn 0.143792 0.215200 0.965926 +vn 0.277785 0.415735 0.866025 +vn 0.122006 0.228258 0.965926 +vn 0.122006 0.228258 0.965926 +vn 0.277785 0.415735 0.866025 +vn 0.235698 0.440961 0.866025 +vn 0.122006 0.228258 0.965926 +vn 0.235698 0.440961 0.866025 +vn 0.099046 0.239118 0.965926 +vn 0.099046 0.239118 0.965926 +vn 0.235698 0.440961 0.866025 +vn 0.191342 0.461940 0.866025 +vn 0.099046 0.239118 0.965926 +vn 0.191342 0.461940 0.866025 +vn 0.075131 0.247674 0.965926 +vn 0.075131 0.247674 0.965926 +vn 0.191342 0.461940 0.866025 +vn 0.145142 0.478470 0.866025 +vn 0.075131 0.247674 0.965926 +vn 0.145142 0.478470 0.866025 +vn 0.050493 0.253846 0.965926 +vn 0.050493 0.253846 0.965926 +vn 0.145142 0.478470 0.866025 +vn 0.097545 0.490393 0.866025 +vn 0.050493 0.253846 0.965926 +vn 0.097545 0.490393 0.866025 +vn 0.025369 0.257573 0.965926 +vn 0.025369 0.257573 0.965926 +vn 0.097545 0.490393 0.866025 +vn 0.049009 0.497592 0.866025 +vn 0.025369 0.257573 0.965926 +vn 0.049009 0.497592 0.866025 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.258819 0.965926 +vn 0.049009 0.497592 0.866025 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.500000 0.866025 +vn -0.025369 0.257573 0.965926 +vn -0.025369 0.257573 0.965926 +vn 0.000000 0.500000 0.866025 +vn -0.049009 0.497592 0.866025 +vn -0.025369 0.257573 0.965926 +vn -0.049009 0.497592 0.866025 +vn -0.050493 0.253846 0.965926 +vn -0.050493 0.253846 0.965926 +vn -0.049009 0.497592 0.866025 +vn -0.097545 0.490393 0.866025 +vn -0.050493 0.253846 0.965926 +vn -0.097545 0.490393 0.866025 +vn -0.075131 0.247674 0.965926 +vn -0.075131 0.247674 0.965926 +vn -0.097545 0.490393 0.866025 +vn -0.145142 0.478470 0.866025 +vn -0.075131 0.247674 0.965926 +vn -0.145142 0.478470 0.866025 +vn -0.099046 0.239118 0.965926 +vn -0.099046 0.239118 0.965926 +vn -0.145142 0.478470 0.866025 +vn -0.191342 0.461940 0.866025 +vn -0.099046 0.239118 0.965926 +vn -0.191342 0.461940 0.866025 +vn -0.122006 0.228258 0.965926 +vn -0.122006 0.228258 0.965926 +vn -0.191342 0.461940 0.866025 +vn -0.235698 0.440961 0.866025 +vn -0.122006 0.228258 0.965926 +vn -0.235698 0.440961 0.866025 +vn -0.143792 0.215200 0.965926 +vn -0.143792 0.215200 0.965926 +vn -0.235698 0.440961 0.866025 +vn -0.277785 0.415735 0.866025 +vn -0.143792 0.215200 0.965926 +vn -0.277785 0.415735 0.866025 +vn -0.164193 0.200070 0.965926 +vn -0.164193 0.200070 0.965926 +vn -0.277785 0.415735 0.866025 +vn -0.317197 0.386505 0.866025 +vn -0.164193 0.200070 0.965926 +vn -0.317197 0.386505 0.866025 +vn -0.183013 0.183013 0.965926 +vn -0.183013 0.183013 0.965926 +vn -0.317197 0.386505 0.866025 +vn -0.353553 0.353553 0.866025 +vn -0.183013 0.183013 0.965926 +vn -0.353553 0.353553 0.866025 +vn -0.200070 0.164193 0.965926 +vn -0.200070 0.164193 0.965926 +vn -0.353553 0.353553 0.866025 +vn -0.386505 0.317197 0.866025 +vn -0.200070 0.164193 0.965926 +vn -0.386505 0.317197 0.866025 +vn -0.215200 0.143792 0.965926 +vn -0.215200 0.143792 0.965926 +vn -0.386505 0.317197 0.866025 +vn -0.415735 0.277785 0.866025 +vn -0.215200 0.143792 0.965926 +vn -0.415735 0.277785 0.866025 +vn -0.228258 0.122006 0.965926 +vn -0.228258 0.122006 0.965926 +vn -0.415735 0.277785 0.866025 +vn -0.440961 0.235698 0.866025 +vn -0.228258 0.122006 0.965926 +vn -0.440961 0.235698 0.866025 +vn -0.239118 0.099046 0.965926 +vn -0.239118 0.099046 0.965926 +vn -0.440961 0.235698 0.866025 +vn -0.461940 0.191342 0.866025 +vn -0.239118 0.099046 0.965926 +vn -0.461940 0.191342 0.866025 +vn -0.247674 0.075131 0.965926 +vn -0.247674 0.075131 0.965926 +vn -0.461940 0.191342 0.866025 +vn -0.478470 0.145142 0.866025 +vn -0.247674 0.075131 0.965926 +vn -0.478470 0.145142 0.866025 +vn -0.253846 0.050493 0.965926 +vn -0.253846 0.050493 0.965926 +vn -0.478470 0.145142 0.866025 +vn -0.490393 0.097545 0.866025 +vn -0.253846 0.050493 0.965926 +vn -0.490393 0.097545 0.866025 +vn -0.257573 0.025369 0.965926 +vn -0.257573 0.025369 0.965926 +vn -0.490393 0.097545 0.866025 +vn -0.497592 0.049009 0.866025 +vn -0.257573 0.025369 0.965926 +vn -0.497592 0.049009 0.866025 +vn -0.258819 0.000000 0.965926 +vn -0.258819 0.000000 0.965926 +vn -0.497592 0.049009 0.866025 +vn -0.500000 0.000000 0.866025 +vn -0.258819 0.000000 0.965926 +vn -0.500000 0.000000 0.866025 +vn -0.258819 0.000000 0.965926 +vn -0.258819 0.000000 0.965926 +vn -0.500000 0.000000 0.866025 +vn -0.500000 0.000000 0.866025 +vn -0.258819 0.000000 0.965926 +vn -0.500000 0.000000 0.866025 +vn -0.257573 -0.025369 0.965926 +vn -0.257573 -0.025369 0.965926 +vn -0.500000 0.000000 0.866025 +vn -0.497592 -0.049009 0.866025 +vn -0.257573 -0.025369 0.965926 +vn -0.497592 -0.049009 0.866025 +vn -0.253846 -0.050493 0.965926 +vn -0.253846 -0.050493 0.965926 +vn -0.497592 -0.049009 0.866025 +vn -0.490393 -0.097545 0.866025 +vn -0.253846 -0.050493 0.965926 +vn -0.490393 -0.097545 0.866025 +vn -0.247674 -0.075131 0.965926 +vn -0.247674 -0.075131 0.965926 +vn -0.490393 -0.097545 0.866025 +vn -0.478470 -0.145142 0.866025 +vn -0.247674 -0.075131 0.965926 +vn -0.478470 -0.145142 0.866025 +vn -0.239118 -0.099046 0.965926 +vn -0.239118 -0.099046 0.965926 +vn -0.478470 -0.145142 0.866025 +vn -0.461940 -0.191342 0.866025 +vn -0.239118 -0.099046 0.965926 +vn -0.461940 -0.191342 0.866025 +vn -0.228258 -0.122006 0.965926 +vn -0.228258 -0.122006 0.965926 +vn -0.461940 -0.191342 0.866025 +vn -0.440961 -0.235698 0.866025 +vn -0.228258 -0.122006 0.965926 +vn -0.440961 -0.235698 0.866025 +vn -0.215200 -0.143792 0.965926 +vn -0.215200 -0.143792 0.965926 +vn -0.440961 -0.235698 0.866025 +vn -0.415735 -0.277785 0.866025 +vn -0.215200 -0.143792 0.965926 +vn -0.415735 -0.277785 0.866025 +vn -0.200070 -0.164193 0.965926 +vn -0.200070 -0.164193 0.965926 +vn -0.415735 -0.277785 0.866025 +vn -0.386505 -0.317197 0.866025 +vn -0.200070 -0.164193 0.965926 +vn -0.386505 -0.317197 0.866025 +vn -0.183013 -0.183013 0.965926 +vn -0.183013 -0.183013 0.965926 +vn -0.386505 -0.317197 0.866025 +vn -0.353553 -0.353553 0.866025 +vn -0.183013 -0.183013 0.965926 +vn -0.353553 -0.353553 0.866025 +vn -0.164193 -0.200070 0.965926 +vn -0.164193 -0.200070 0.965926 +vn -0.353553 -0.353553 0.866025 +vn -0.317197 -0.386505 0.866025 +vn -0.164193 -0.200070 0.965926 +vn -0.317197 -0.386505 0.866025 +vn -0.143792 -0.215200 0.965926 +vn -0.143792 -0.215200 0.965926 +vn -0.317197 -0.386505 0.866025 +vn -0.277785 -0.415735 0.866025 +vn -0.143792 -0.215200 0.965926 +vn -0.277785 -0.415735 0.866025 +vn -0.122006 -0.228258 0.965926 +vn -0.122006 -0.228258 0.965926 +vn -0.277785 -0.415735 0.866025 +vn -0.235698 -0.440961 0.866025 +vn -0.122006 -0.228258 0.965926 +vn -0.235698 -0.440961 0.866025 +vn -0.099046 -0.239118 0.965926 +vn -0.099046 -0.239118 0.965926 +vn -0.235698 -0.440961 0.866025 +vn -0.191342 -0.461940 0.866025 +vn -0.099046 -0.239118 0.965926 +vn -0.191342 -0.461940 0.866025 +vn -0.075131 -0.247674 0.965926 +vn -0.075131 -0.247674 0.965926 +vn -0.191342 -0.461940 0.866025 +vn -0.145142 -0.478470 0.866025 +vn -0.075131 -0.247674 0.965926 +vn -0.145142 -0.478470 0.866025 +vn -0.050493 -0.253846 0.965926 +vn -0.050493 -0.253846 0.965926 +vn -0.145142 -0.478470 0.866025 +vn -0.097545 -0.490393 0.866025 +vn -0.050493 -0.253846 0.965926 +vn -0.097545 -0.490393 0.866025 +vn -0.025369 -0.257573 0.965926 +vn -0.025369 -0.257573 0.965926 +vn -0.097545 -0.490393 0.866025 +vn -0.049009 -0.497592 0.866025 +vn -0.025369 -0.257573 0.965926 +vn -0.049009 -0.497592 0.866025 +vn -0.000000 -0.258819 0.965926 +vn -0.000000 -0.258819 0.965926 +vn -0.049009 -0.497592 0.866025 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.258819 0.965926 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.258819 0.965926 +vn -0.000000 -0.258819 0.965926 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.258819 0.965926 +vn -0.000000 -0.500000 0.866025 +vn 0.025369 -0.257573 0.965926 +vn 0.025369 -0.257573 0.965926 +vn -0.000000 -0.500000 0.866025 +vn 0.049009 -0.497592 0.866025 +vn 0.025369 -0.257573 0.965926 +vn 0.049009 -0.497592 0.866025 +vn 0.050493 -0.253846 0.965926 +vn 0.050493 -0.253846 0.965926 +vn 0.049009 -0.497592 0.866025 +vn 0.097545 -0.490393 0.866025 +vn 0.050493 -0.253846 0.965926 +vn 0.097545 -0.490393 0.866025 +vn 0.075131 -0.247674 0.965926 +vn 0.075131 -0.247674 0.965926 +vn 0.097545 -0.490393 0.866025 +vn 0.145142 -0.478470 0.866025 +vn 0.075131 -0.247674 0.965926 +vn 0.145142 -0.478470 0.866025 +vn 0.099046 -0.239118 0.965926 +vn 0.099046 -0.239118 0.965926 +vn 0.145142 -0.478470 0.866025 +vn 0.191342 -0.461940 0.866025 +vn 0.099046 -0.239118 0.965926 +vn 0.191342 -0.461940 0.866025 +vn 0.122006 -0.228258 0.965926 +vn 0.122006 -0.228258 0.965926 +vn 0.191342 -0.461940 0.866025 +vn 0.235698 -0.440961 0.866025 +vn 0.122006 -0.228258 0.965926 +vn 0.235698 -0.440961 0.866025 +vn 0.143792 -0.215200 0.965926 +vn 0.143792 -0.215200 0.965926 +vn 0.235698 -0.440961 0.866025 +vn 0.277785 -0.415735 0.866025 +vn 0.143792 -0.215200 0.965926 +vn 0.277785 -0.415735 0.866025 +vn 0.164193 -0.200070 0.965926 +vn 0.164193 -0.200070 0.965926 +vn 0.277785 -0.415735 0.866025 +vn 0.317197 -0.386505 0.866025 +vn 0.164193 -0.200070 0.965926 +vn 0.317197 -0.386505 0.866025 +vn 0.183013 -0.183013 0.965926 +vn 0.183013 -0.183013 0.965926 +vn 0.317197 -0.386505 0.866025 +vn 0.353553 -0.353553 0.866025 +vn 0.183013 -0.183013 0.965926 +vn 0.353553 -0.353553 0.866025 +vn 0.200070 -0.164193 0.965926 +vn 0.200070 -0.164193 0.965926 +vn 0.353553 -0.353553 0.866025 +vn 0.386505 -0.317197 0.866025 +vn 0.200070 -0.164193 0.965926 +vn 0.386505 -0.317197 0.866025 +vn 0.215200 -0.143792 0.965926 +vn 0.215200 -0.143792 0.965926 +vn 0.386505 -0.317197 0.866025 +vn 0.415735 -0.277785 0.866025 +vn 0.215200 -0.143792 0.965926 +vn 0.415735 -0.277785 0.866025 +vn 0.228258 -0.122006 0.965926 +vn 0.228258 -0.122006 0.965926 +vn 0.415735 -0.277785 0.866025 +vn 0.440961 -0.235698 0.866025 +vn 0.228258 -0.122006 0.965926 +vn 0.440961 -0.235698 0.866025 +vn 0.239118 -0.099046 0.965926 +vn 0.239118 -0.099046 0.965926 +vn 0.440961 -0.235698 0.866025 +vn 0.461940 -0.191342 0.866025 +vn 0.239118 -0.099046 0.965926 +vn 0.461940 -0.191342 0.866025 +vn 0.247674 -0.075131 0.965926 +vn 0.247674 -0.075131 0.965926 +vn 0.461940 -0.191342 0.866025 +vn 0.478470 -0.145142 0.866025 +vn 0.247674 -0.075131 0.965926 +vn 0.478470 -0.145142 0.866025 +vn 0.253846 -0.050493 0.965926 +vn 0.253846 -0.050493 0.965926 +vn 0.478470 -0.145142 0.866025 +vn 0.490393 -0.097545 0.866025 +vn 0.253846 -0.050493 0.965926 +vn 0.490393 -0.097545 0.866025 +vn 0.257573 -0.025369 0.965926 +vn 0.257573 -0.025369 0.965926 +vn 0.490393 -0.097545 0.866025 +vn 0.497592 -0.049009 0.866025 +vn 0.257573 -0.025369 0.965926 +vn 0.497592 -0.049009 0.866025 +vn 0.258819 -0.000000 0.965926 +vn 0.258819 -0.000000 0.965926 +vn 0.497592 -0.049009 0.866025 +vn 0.500000 -0.000000 0.866025 +vn 0.258819 -0.000000 0.965926 +vn 0.500000 -0.000000 0.866025 +vn 0.258819 0.000000 0.965926 +vn 0.258819 0.000000 0.965926 +vn 0.500000 -0.000000 0.866025 +vn 0.500000 0.000000 0.866025 +vn 0.500000 0.000000 0.866025 +vn 0.707107 0.000000 0.707107 +vn 0.497592 0.049009 0.866025 +vn 0.497592 0.049009 0.866025 +vn 0.707107 0.000000 0.707107 +vn 0.703702 0.069309 0.707107 +vn 0.497592 0.049009 0.866025 +vn 0.703702 0.069309 0.707107 +vn 0.490393 0.097545 0.866025 +vn 0.490393 0.097545 0.866025 +vn 0.703702 0.069309 0.707107 +vn 0.693520 0.137950 0.707107 +vn 0.490393 0.097545 0.866025 +vn 0.693520 0.137950 0.707107 +vn 0.478470 0.145142 0.866025 +vn 0.478470 0.145142 0.866025 +vn 0.693520 0.137950 0.707107 +vn 0.676659 0.205262 0.707107 +vn 0.478470 0.145142 0.866025 +vn 0.676659 0.205262 0.707107 +vn 0.461940 0.191342 0.866025 +vn 0.461940 0.191342 0.866025 +vn 0.676659 0.205262 0.707107 +vn 0.653282 0.270598 0.707107 +vn 0.461940 0.191342 0.866025 +vn 0.653282 0.270598 0.707107 +vn 0.440961 0.235698 0.866025 +vn 0.440961 0.235698 0.866025 +vn 0.653282 0.270598 0.707107 +vn 0.623613 0.333328 0.707107 +vn 0.440961 0.235698 0.866025 +vn 0.623613 0.333328 0.707107 +vn 0.415735 0.277785 0.866025 +vn 0.415735 0.277785 0.866025 +vn 0.623613 0.333328 0.707107 +vn 0.587938 0.392847 0.707107 +vn 0.415735 0.277785 0.866025 +vn 0.587938 0.392847 0.707107 +vn 0.386505 0.317197 0.866025 +vn 0.386505 0.317197 0.866025 +vn 0.587938 0.392847 0.707107 +vn 0.546601 0.448584 0.707107 +vn 0.386505 0.317197 0.866025 +vn 0.546601 0.448584 0.707107 +vn 0.353553 0.353553 0.866025 +vn 0.353553 0.353553 0.866025 +vn 0.546601 0.448584 0.707107 +vn 0.500000 0.500000 0.707107 +vn 0.353553 0.353553 0.866025 +vn 0.500000 0.500000 0.707107 +vn 0.317197 0.386505 0.866025 +vn 0.317197 0.386505 0.866025 +vn 0.500000 0.500000 0.707107 +vn 0.448584 0.546601 0.707107 +vn 0.317197 0.386505 0.866025 +vn 0.448584 0.546601 0.707107 +vn 0.277785 0.415735 0.866025 +vn 0.277785 0.415735 0.866025 +vn 0.448584 0.546601 0.707107 +vn 0.392847 0.587938 0.707107 +vn 0.277785 0.415735 0.866025 +vn 0.392847 0.587938 0.707107 +vn 0.235698 0.440961 0.866025 +vn 0.235698 0.440961 0.866025 +vn 0.392847 0.587938 0.707107 +vn 0.333328 0.623613 0.707107 +vn 0.235698 0.440961 0.866025 +vn 0.333328 0.623613 0.707107 +vn 0.191342 0.461940 0.866025 +vn 0.191342 0.461940 0.866025 +vn 0.333328 0.623613 0.707107 +vn 0.270598 0.653282 0.707107 +vn 0.191342 0.461940 0.866025 +vn 0.270598 0.653282 0.707107 +vn 0.145142 0.478470 0.866025 +vn 0.145142 0.478470 0.866025 +vn 0.270598 0.653282 0.707107 +vn 0.205262 0.676659 0.707107 +vn 0.145142 0.478470 0.866025 +vn 0.205262 0.676659 0.707107 +vn 0.097545 0.490393 0.866025 +vn 0.097545 0.490393 0.866025 +vn 0.205262 0.676659 0.707107 +vn 0.137950 0.693520 0.707107 +vn 0.097545 0.490393 0.866025 +vn 0.137950 0.693520 0.707107 +vn 0.049009 0.497592 0.866025 +vn 0.049009 0.497592 0.866025 +vn 0.137950 0.693520 0.707107 +vn 0.069309 0.703702 0.707107 +vn 0.049009 0.497592 0.866025 +vn 0.069309 0.703702 0.707107 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.500000 0.866025 +vn 0.069309 0.703702 0.707107 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.707107 0.707107 +vn -0.049009 0.497592 0.866025 +vn -0.049009 0.497592 0.866025 +vn 0.000000 0.707107 0.707107 +vn -0.069309 0.703702 0.707107 +vn -0.049009 0.497592 0.866025 +vn -0.069309 0.703702 0.707107 +vn -0.097545 0.490393 0.866025 +vn -0.097545 0.490393 0.866025 +vn -0.069309 0.703702 0.707107 +vn -0.137950 0.693520 0.707107 +vn -0.097545 0.490393 0.866025 +vn -0.137950 0.693520 0.707107 +vn -0.145142 0.478470 0.866025 +vn -0.145142 0.478470 0.866025 +vn -0.137950 0.693520 0.707107 +vn -0.205262 0.676659 0.707107 +vn -0.145142 0.478470 0.866025 +vn -0.205262 0.676659 0.707107 +vn -0.191342 0.461940 0.866025 +vn -0.191342 0.461940 0.866025 +vn -0.205262 0.676659 0.707107 +vn -0.270598 0.653282 0.707107 +vn -0.191342 0.461940 0.866025 +vn -0.270598 0.653282 0.707107 +vn -0.235698 0.440961 0.866025 +vn -0.235698 0.440961 0.866025 +vn -0.270598 0.653282 0.707107 +vn -0.333328 0.623613 0.707107 +vn -0.235698 0.440961 0.866025 +vn -0.333328 0.623613 0.707107 +vn -0.277785 0.415735 0.866025 +vn -0.277785 0.415735 0.866025 +vn -0.333328 0.623613 0.707107 +vn -0.392847 0.587938 0.707107 +vn -0.277785 0.415735 0.866025 +vn -0.392847 0.587938 0.707107 +vn -0.317197 0.386505 0.866025 +vn -0.317197 0.386505 0.866025 +vn -0.392847 0.587938 0.707107 +vn -0.448584 0.546601 0.707107 +vn -0.317197 0.386505 0.866025 +vn -0.448584 0.546601 0.707107 +vn -0.353553 0.353553 0.866025 +vn -0.353553 0.353553 0.866025 +vn -0.448584 0.546601 0.707107 +vn -0.500000 0.500000 0.707107 +vn -0.353553 0.353553 0.866025 +vn -0.500000 0.500000 0.707107 +vn -0.386505 0.317197 0.866025 +vn -0.386505 0.317197 0.866025 +vn -0.500000 0.500000 0.707107 +vn -0.546601 0.448584 0.707107 +vn -0.386505 0.317197 0.866025 +vn -0.546601 0.448584 0.707107 +vn -0.415735 0.277785 0.866025 +vn -0.415735 0.277785 0.866025 +vn -0.546601 0.448584 0.707107 +vn -0.587938 0.392847 0.707107 +vn -0.415735 0.277785 0.866025 +vn -0.587938 0.392847 0.707107 +vn -0.440961 0.235698 0.866025 +vn -0.440961 0.235698 0.866025 +vn -0.587938 0.392847 0.707107 +vn -0.623613 0.333328 0.707107 +vn -0.440961 0.235698 0.866025 +vn -0.623613 0.333328 0.707107 +vn -0.461940 0.191342 0.866025 +vn -0.461940 0.191342 0.866025 +vn -0.623613 0.333328 0.707107 +vn -0.653282 0.270598 0.707107 +vn -0.461940 0.191342 0.866025 +vn -0.653282 0.270598 0.707107 +vn -0.478470 0.145142 0.866025 +vn -0.478470 0.145142 0.866025 +vn -0.653282 0.270598 0.707107 +vn -0.676659 0.205262 0.707107 +vn -0.478470 0.145142 0.866025 +vn -0.676659 0.205262 0.707107 +vn -0.490393 0.097545 0.866025 +vn -0.490393 0.097545 0.866025 +vn -0.676659 0.205262 0.707107 +vn -0.693520 0.137950 0.707107 +vn -0.490393 0.097545 0.866025 +vn -0.693520 0.137950 0.707107 +vn -0.497592 0.049009 0.866025 +vn -0.497592 0.049009 0.866025 +vn -0.693520 0.137950 0.707107 +vn -0.703702 0.069309 0.707107 +vn -0.497592 0.049009 0.866025 +vn -0.703702 0.069309 0.707107 +vn -0.500000 0.000000 0.866025 +vn -0.500000 0.000000 0.866025 +vn -0.703702 0.069309 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.500000 0.000000 0.866025 +vn -0.707107 0.000000 0.707107 +vn -0.500000 0.000000 0.866025 +vn -0.500000 0.000000 0.866025 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.500000 0.000000 0.866025 +vn -0.707107 0.000000 0.707107 +vn -0.497592 -0.049009 0.866025 +vn -0.497592 -0.049009 0.866025 +vn -0.707107 0.000000 0.707107 +vn -0.703702 -0.069309 0.707107 +vn -0.497592 -0.049009 0.866025 +vn -0.703702 -0.069309 0.707107 +vn -0.490393 -0.097545 0.866025 +vn -0.490393 -0.097545 0.866025 +vn -0.703702 -0.069309 0.707107 +vn -0.693520 -0.137950 0.707107 +vn -0.490393 -0.097545 0.866025 +vn -0.693520 -0.137950 0.707107 +vn -0.478470 -0.145142 0.866025 +vn -0.478470 -0.145142 0.866025 +vn -0.693520 -0.137950 0.707107 +vn -0.676659 -0.205262 0.707107 +vn -0.478470 -0.145142 0.866025 +vn -0.676659 -0.205262 0.707107 +vn -0.461940 -0.191342 0.866025 +vn -0.461940 -0.191342 0.866025 +vn -0.676659 -0.205262 0.707107 +vn -0.653282 -0.270598 0.707107 +vn -0.461940 -0.191342 0.866025 +vn -0.653282 -0.270598 0.707107 +vn -0.440961 -0.235698 0.866025 +vn -0.440961 -0.235698 0.866025 +vn -0.653282 -0.270598 0.707107 +vn -0.623613 -0.333328 0.707107 +vn -0.440961 -0.235698 0.866025 +vn -0.623613 -0.333328 0.707107 +vn -0.415735 -0.277785 0.866025 +vn -0.415735 -0.277785 0.866025 +vn -0.623613 -0.333328 0.707107 +vn -0.587938 -0.392847 0.707107 +vn -0.415735 -0.277785 0.866025 +vn -0.587938 -0.392847 0.707107 +vn -0.386505 -0.317197 0.866025 +vn -0.386505 -0.317197 0.866025 +vn -0.587938 -0.392847 0.707107 +vn -0.546601 -0.448584 0.707107 +vn -0.386505 -0.317197 0.866025 +vn -0.546601 -0.448584 0.707107 +vn -0.353553 -0.353553 0.866025 +vn -0.353553 -0.353553 0.866025 +vn -0.546601 -0.448584 0.707107 +vn -0.500000 -0.500000 0.707107 +vn -0.353553 -0.353553 0.866025 +vn -0.500000 -0.500000 0.707107 +vn -0.317197 -0.386505 0.866025 +vn -0.317197 -0.386505 0.866025 +vn -0.500000 -0.500000 0.707107 +vn -0.448584 -0.546601 0.707107 +vn -0.317197 -0.386505 0.866025 +vn -0.448584 -0.546601 0.707107 +vn -0.277785 -0.415735 0.866025 +vn -0.277785 -0.415735 0.866025 +vn -0.448584 -0.546601 0.707107 +vn -0.392847 -0.587938 0.707107 +vn -0.277785 -0.415735 0.866025 +vn -0.392847 -0.587938 0.707107 +vn -0.235698 -0.440961 0.866025 +vn -0.235698 -0.440961 0.866025 +vn -0.392847 -0.587938 0.707107 +vn -0.333328 -0.623613 0.707107 +vn -0.235698 -0.440961 0.866025 +vn -0.333328 -0.623613 0.707107 +vn -0.191342 -0.461940 0.866025 +vn -0.191342 -0.461940 0.866025 +vn -0.333328 -0.623613 0.707107 +vn -0.270598 -0.653282 0.707107 +vn -0.191342 -0.461940 0.866025 +vn -0.270598 -0.653282 0.707107 +vn -0.145142 -0.478470 0.866025 +vn -0.145142 -0.478470 0.866025 +vn -0.270598 -0.653282 0.707107 +vn -0.205262 -0.676659 0.707107 +vn -0.145142 -0.478470 0.866025 +vn -0.205262 -0.676659 0.707107 +vn -0.097545 -0.490393 0.866025 +vn -0.097545 -0.490393 0.866025 +vn -0.205262 -0.676659 0.707107 +vn -0.137950 -0.693520 0.707107 +vn -0.097545 -0.490393 0.866025 +vn -0.137950 -0.693520 0.707107 +vn -0.049009 -0.497592 0.866025 +vn -0.049009 -0.497592 0.866025 +vn -0.137950 -0.693520 0.707107 +vn -0.069309 -0.703702 0.707107 +vn -0.049009 -0.497592 0.866025 +vn -0.069309 -0.703702 0.707107 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.500000 0.866025 +vn -0.069309 -0.703702 0.707107 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.707107 0.707107 +vn 0.049009 -0.497592 0.866025 +vn 0.049009 -0.497592 0.866025 +vn -0.000000 -0.707107 0.707107 +vn 0.069309 -0.703702 0.707107 +vn 0.049009 -0.497592 0.866025 +vn 0.069309 -0.703702 0.707107 +vn 0.097545 -0.490393 0.866025 +vn 0.097545 -0.490393 0.866025 +vn 0.069309 -0.703702 0.707107 +vn 0.137950 -0.693520 0.707107 +vn 0.097545 -0.490393 0.866025 +vn 0.137950 -0.693520 0.707107 +vn 0.145142 -0.478470 0.866025 +vn 0.145142 -0.478470 0.866025 +vn 0.137950 -0.693520 0.707107 +vn 0.205262 -0.676659 0.707107 +vn 0.145142 -0.478470 0.866025 +vn 0.205262 -0.676659 0.707107 +vn 0.191342 -0.461940 0.866025 +vn 0.191342 -0.461940 0.866025 +vn 0.205262 -0.676659 0.707107 +vn 0.270598 -0.653282 0.707107 +vn 0.191342 -0.461940 0.866025 +vn 0.270598 -0.653282 0.707107 +vn 0.235698 -0.440961 0.866025 +vn 0.235698 -0.440961 0.866025 +vn 0.270598 -0.653282 0.707107 +vn 0.333328 -0.623613 0.707107 +vn 0.235698 -0.440961 0.866025 +vn 0.333328 -0.623613 0.707107 +vn 0.277785 -0.415735 0.866025 +vn 0.277785 -0.415735 0.866025 +vn 0.333328 -0.623613 0.707107 +vn 0.392847 -0.587938 0.707107 +vn 0.277785 -0.415735 0.866025 +vn 0.392847 -0.587938 0.707107 +vn 0.317197 -0.386505 0.866025 +vn 0.317197 -0.386505 0.866025 +vn 0.392847 -0.587938 0.707107 +vn 0.448584 -0.546601 0.707107 +vn 0.317197 -0.386505 0.866025 +vn 0.448584 -0.546601 0.707107 +vn 0.353553 -0.353553 0.866025 +vn 0.353553 -0.353553 0.866025 +vn 0.448584 -0.546601 0.707107 +vn 0.500000 -0.500000 0.707107 +vn 0.353553 -0.353553 0.866025 +vn 0.500000 -0.500000 0.707107 +vn 0.386505 -0.317197 0.866025 +vn 0.386505 -0.317197 0.866025 +vn 0.500000 -0.500000 0.707107 +vn 0.546601 -0.448584 0.707107 +vn 0.386505 -0.317197 0.866025 +vn 0.546601 -0.448584 0.707107 +vn 0.415735 -0.277785 0.866025 +vn 0.415735 -0.277785 0.866025 +vn 0.546601 -0.448584 0.707107 +vn 0.587938 -0.392847 0.707107 +vn 0.415735 -0.277785 0.866025 +vn 0.587938 -0.392847 0.707107 +vn 0.440961 -0.235698 0.866025 +vn 0.440961 -0.235698 0.866025 +vn 0.587938 -0.392847 0.707107 +vn 0.623613 -0.333328 0.707107 +vn 0.440961 -0.235698 0.866025 +vn 0.623613 -0.333328 0.707107 +vn 0.461940 -0.191342 0.866025 +vn 0.461940 -0.191342 0.866025 +vn 0.623613 -0.333328 0.707107 +vn 0.653282 -0.270598 0.707107 +vn 0.461940 -0.191342 0.866025 +vn 0.653282 -0.270598 0.707107 +vn 0.478470 -0.145142 0.866025 +vn 0.478470 -0.145142 0.866025 +vn 0.653282 -0.270598 0.707107 +vn 0.676659 -0.205262 0.707107 +vn 0.478470 -0.145142 0.866025 +vn 0.676659 -0.205262 0.707107 +vn 0.490393 -0.097545 0.866025 +vn 0.490393 -0.097545 0.866025 +vn 0.676659 -0.205262 0.707107 +vn 0.693520 -0.137950 0.707107 +vn 0.490393 -0.097545 0.866025 +vn 0.693520 -0.137950 0.707107 +vn 0.497592 -0.049009 0.866025 +vn 0.497592 -0.049009 0.866025 +vn 0.693520 -0.137950 0.707107 +vn 0.703702 -0.069309 0.707107 +vn 0.497592 -0.049009 0.866025 +vn 0.703702 -0.069309 0.707107 +vn 0.500000 -0.000000 0.866025 +vn 0.500000 -0.000000 0.866025 +vn 0.703702 -0.069309 0.707107 +vn 0.707107 -0.000000 0.707107 +vn 0.500000 -0.000000 0.866025 +vn 0.707107 -0.000000 0.707107 +vn 0.500000 0.000000 0.866025 +vn 0.500000 0.000000 0.866025 +vn 0.707107 -0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.866025 0.000000 0.500000 +vn 0.703702 0.069309 0.707107 +vn 0.703702 0.069309 0.707107 +vn 0.866025 0.000000 0.500000 +vn 0.861855 0.084885 0.500000 +vn 0.703702 0.069309 0.707107 +vn 0.861855 0.084885 0.500000 +vn 0.693520 0.137950 0.707107 +vn 0.693520 0.137950 0.707107 +vn 0.861855 0.084885 0.500000 +vn 0.849385 0.168953 0.500000 +vn 0.693520 0.137950 0.707107 +vn 0.849385 0.168953 0.500000 +vn 0.676659 0.205262 0.707107 +vn 0.676659 0.205262 0.707107 +vn 0.849385 0.168953 0.500000 +vn 0.828735 0.251394 0.500000 +vn 0.676659 0.205262 0.707107 +vn 0.828735 0.251394 0.500000 +vn 0.653282 0.270598 0.707107 +vn 0.653282 0.270598 0.707107 +vn 0.828735 0.251394 0.500000 +vn 0.800103 0.331414 0.500000 +vn 0.653282 0.270598 0.707107 +vn 0.800103 0.331414 0.500000 +vn 0.623613 0.333328 0.707107 +vn 0.623613 0.333328 0.707107 +vn 0.800103 0.331414 0.500000 +vn 0.763766 0.408242 0.500000 +vn 0.623613 0.333328 0.707107 +vn 0.763766 0.408242 0.500000 +vn 0.587938 0.392847 0.707107 +vn 0.587938 0.392847 0.707107 +vn 0.763766 0.408242 0.500000 +vn 0.720074 0.481138 0.500000 +vn 0.587938 0.392847 0.707107 +vn 0.720074 0.481138 0.500000 +vn 0.546601 0.448584 0.707107 +vn 0.546601 0.448584 0.707107 +vn 0.720074 0.481138 0.500000 +vn 0.669447 0.549401 0.500000 +vn 0.546601 0.448584 0.707107 +vn 0.669447 0.549401 0.500000 +vn 0.500000 0.500000 0.707107 +vn 0.500000 0.500000 0.707107 +vn 0.669447 0.549401 0.500000 +vn 0.612372 0.612372 0.500000 +vn 0.500000 0.500000 0.707107 +vn 0.612372 0.612372 0.500000 +vn 0.448584 0.546601 0.707107 +vn 0.448584 0.546601 0.707107 +vn 0.612372 0.612372 0.500000 +vn 0.549401 0.669447 0.500000 +vn 0.448584 0.546601 0.707107 +vn 0.549401 0.669447 0.500000 +vn 0.392847 0.587938 0.707107 +vn 0.392847 0.587938 0.707107 +vn 0.549401 0.669447 0.500000 +vn 0.481138 0.720074 0.500000 +vn 0.392847 0.587938 0.707107 +vn 0.481138 0.720074 0.500000 +vn 0.333328 0.623613 0.707107 +vn 0.333328 0.623613 0.707107 +vn 0.481138 0.720074 0.500000 +vn 0.408242 0.763766 0.500000 +vn 0.333328 0.623613 0.707107 +vn 0.408242 0.763766 0.500000 +vn 0.270598 0.653282 0.707107 +vn 0.270598 0.653282 0.707107 +vn 0.408242 0.763766 0.500000 +vn 0.331414 0.800103 0.500000 +vn 0.270598 0.653282 0.707107 +vn 0.331414 0.800103 0.500000 +vn 0.205262 0.676659 0.707107 +vn 0.205262 0.676659 0.707107 +vn 0.331414 0.800103 0.500000 +vn 0.251394 0.828735 0.500000 +vn 0.205262 0.676659 0.707107 +vn 0.251394 0.828735 0.500000 +vn 0.137950 0.693520 0.707107 +vn 0.137950 0.693520 0.707107 +vn 0.251394 0.828735 0.500000 +vn 0.168953 0.849385 0.500000 +vn 0.137950 0.693520 0.707107 +vn 0.168953 0.849385 0.500000 +vn 0.069309 0.703702 0.707107 +vn 0.069309 0.703702 0.707107 +vn 0.168953 0.849385 0.500000 +vn 0.084885 0.861855 0.500000 +vn 0.069309 0.703702 0.707107 +vn 0.084885 0.861855 0.500000 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.707107 0.707107 +vn 0.084885 0.861855 0.500000 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.866025 0.500000 +vn -0.069309 0.703702 0.707107 +vn -0.069309 0.703702 0.707107 +vn 0.000000 0.866025 0.500000 +vn -0.084885 0.861855 0.500000 +vn -0.069309 0.703702 0.707107 +vn -0.084885 0.861855 0.500000 +vn -0.137950 0.693520 0.707107 +vn -0.137950 0.693520 0.707107 +vn -0.084885 0.861855 0.500000 +vn -0.168953 0.849385 0.500000 +vn -0.137950 0.693520 0.707107 +vn -0.168953 0.849385 0.500000 +vn -0.205262 0.676659 0.707107 +vn -0.205262 0.676659 0.707107 +vn -0.168953 0.849385 0.500000 +vn -0.251394 0.828735 0.500000 +vn -0.205262 0.676659 0.707107 +vn -0.251394 0.828735 0.500000 +vn -0.270598 0.653282 0.707107 +vn -0.270598 0.653282 0.707107 +vn -0.251394 0.828735 0.500000 +vn -0.331414 0.800103 0.500000 +vn -0.270598 0.653282 0.707107 +vn -0.331414 0.800103 0.500000 +vn -0.333328 0.623613 0.707107 +vn -0.333328 0.623613 0.707107 +vn -0.331414 0.800103 0.500000 +vn -0.408242 0.763766 0.500000 +vn -0.333328 0.623613 0.707107 +vn -0.408242 0.763766 0.500000 +vn -0.392847 0.587938 0.707107 +vn -0.392847 0.587938 0.707107 +vn -0.408242 0.763766 0.500000 +vn -0.481138 0.720074 0.500000 +vn -0.392847 0.587938 0.707107 +vn -0.481138 0.720074 0.500000 +vn -0.448584 0.546601 0.707107 +vn -0.448584 0.546601 0.707107 +vn -0.481138 0.720074 0.500000 +vn -0.549401 0.669447 0.500000 +vn -0.448584 0.546601 0.707107 +vn -0.549401 0.669447 0.500000 +vn -0.500000 0.500000 0.707107 +vn -0.500000 0.500000 0.707107 +vn -0.549401 0.669447 0.500000 +vn -0.612372 0.612372 0.500000 +vn -0.500000 0.500000 0.707107 +vn -0.612372 0.612372 0.500000 +vn -0.546601 0.448584 0.707107 +vn -0.546601 0.448584 0.707107 +vn -0.612372 0.612372 0.500000 +vn -0.669447 0.549401 0.500000 +vn -0.546601 0.448584 0.707107 +vn -0.669447 0.549401 0.500000 +vn -0.587938 0.392847 0.707107 +vn -0.587938 0.392847 0.707107 +vn -0.669447 0.549401 0.500000 +vn -0.720074 0.481138 0.500000 +vn -0.587938 0.392847 0.707107 +vn -0.720074 0.481138 0.500000 +vn -0.623613 0.333328 0.707107 +vn -0.623613 0.333328 0.707107 +vn -0.720074 0.481138 0.500000 +vn -0.763766 0.408242 0.500000 +vn -0.623613 0.333328 0.707107 +vn -0.763766 0.408242 0.500000 +vn -0.653282 0.270598 0.707107 +vn -0.653282 0.270598 0.707107 +vn -0.763766 0.408242 0.500000 +vn -0.800103 0.331414 0.500000 +vn -0.653282 0.270598 0.707107 +vn -0.800103 0.331414 0.500000 +vn -0.676659 0.205262 0.707107 +vn -0.676659 0.205262 0.707107 +vn -0.800103 0.331414 0.500000 +vn -0.828735 0.251394 0.500000 +vn -0.676659 0.205262 0.707107 +vn -0.828735 0.251394 0.500000 +vn -0.693520 0.137950 0.707107 +vn -0.693520 0.137950 0.707107 +vn -0.828735 0.251394 0.500000 +vn -0.849385 0.168953 0.500000 +vn -0.693520 0.137950 0.707107 +vn -0.849385 0.168953 0.500000 +vn -0.703702 0.069309 0.707107 +vn -0.703702 0.069309 0.707107 +vn -0.849385 0.168953 0.500000 +vn -0.861855 0.084885 0.500000 +vn -0.703702 0.069309 0.707107 +vn -0.861855 0.084885 0.500000 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.861855 0.084885 0.500000 +vn -0.866025 0.000000 0.500000 +vn -0.707107 0.000000 0.707107 +vn -0.866025 0.000000 0.500000 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.866025 0.000000 0.500000 +vn -0.866025 0.000000 0.500000 +vn -0.707107 0.000000 0.707107 +vn -0.866025 0.000000 0.500000 +vn -0.703702 -0.069309 0.707107 +vn -0.703702 -0.069309 0.707107 +vn -0.866025 0.000000 0.500000 +vn -0.861855 -0.084885 0.500000 +vn -0.703702 -0.069309 0.707107 +vn -0.861855 -0.084885 0.500000 +vn -0.693520 -0.137950 0.707107 +vn -0.693520 -0.137950 0.707107 +vn -0.861855 -0.084885 0.500000 +vn -0.849385 -0.168953 0.500000 +vn -0.693520 -0.137950 0.707107 +vn -0.849385 -0.168953 0.500000 +vn -0.676659 -0.205262 0.707107 +vn -0.676659 -0.205262 0.707107 +vn -0.849385 -0.168953 0.500000 +vn -0.828735 -0.251394 0.500000 +vn -0.676659 -0.205262 0.707107 +vn -0.828735 -0.251394 0.500000 +vn -0.653282 -0.270598 0.707107 +vn -0.653282 -0.270598 0.707107 +vn -0.828735 -0.251394 0.500000 +vn -0.800103 -0.331414 0.500000 +vn -0.653282 -0.270598 0.707107 +vn -0.800103 -0.331414 0.500000 +vn -0.623613 -0.333328 0.707107 +vn -0.623613 -0.333328 0.707107 +vn -0.800103 -0.331414 0.500000 +vn -0.763766 -0.408242 0.500000 +vn -0.623613 -0.333328 0.707107 +vn -0.763766 -0.408242 0.500000 +vn -0.587938 -0.392847 0.707107 +vn -0.587938 -0.392847 0.707107 +vn -0.763766 -0.408242 0.500000 +vn -0.720074 -0.481138 0.500000 +vn -0.587938 -0.392847 0.707107 +vn -0.720074 -0.481138 0.500000 +vn -0.546601 -0.448584 0.707107 +vn -0.546601 -0.448584 0.707107 +vn -0.720074 -0.481138 0.500000 +vn -0.669447 -0.549401 0.500000 +vn -0.546601 -0.448584 0.707107 +vn -0.669447 -0.549401 0.500000 +vn -0.500000 -0.500000 0.707107 +vn -0.500000 -0.500000 0.707107 +vn -0.669447 -0.549401 0.500000 +vn -0.612372 -0.612372 0.500000 +vn -0.500000 -0.500000 0.707107 +vn -0.612372 -0.612372 0.500000 +vn -0.448584 -0.546601 0.707107 +vn -0.448584 -0.546601 0.707107 +vn -0.612372 -0.612372 0.500000 +vn -0.549401 -0.669447 0.500000 +vn -0.448584 -0.546601 0.707107 +vn -0.549401 -0.669447 0.500000 +vn -0.392847 -0.587938 0.707107 +vn -0.392847 -0.587938 0.707107 +vn -0.549401 -0.669447 0.500000 +vn -0.481138 -0.720074 0.500000 +vn -0.392847 -0.587938 0.707107 +vn -0.481138 -0.720074 0.500000 +vn -0.333328 -0.623613 0.707107 +vn -0.333328 -0.623613 0.707107 +vn -0.481138 -0.720074 0.500000 +vn -0.408242 -0.763766 0.500000 +vn -0.333328 -0.623613 0.707107 +vn -0.408242 -0.763766 0.500000 +vn -0.270598 -0.653282 0.707107 +vn -0.270598 -0.653282 0.707107 +vn -0.408242 -0.763766 0.500000 +vn -0.331414 -0.800103 0.500000 +vn -0.270598 -0.653282 0.707107 +vn -0.331414 -0.800103 0.500000 +vn -0.205262 -0.676659 0.707107 +vn -0.205262 -0.676659 0.707107 +vn -0.331414 -0.800103 0.500000 +vn -0.251394 -0.828735 0.500000 +vn -0.205262 -0.676659 0.707107 +vn -0.251394 -0.828735 0.500000 +vn -0.137950 -0.693520 0.707107 +vn -0.137950 -0.693520 0.707107 +vn -0.251394 -0.828735 0.500000 +vn -0.168953 -0.849385 0.500000 +vn -0.137950 -0.693520 0.707107 +vn -0.168953 -0.849385 0.500000 +vn -0.069309 -0.703702 0.707107 +vn -0.069309 -0.703702 0.707107 +vn -0.168953 -0.849385 0.500000 +vn -0.084885 -0.861855 0.500000 +vn -0.069309 -0.703702 0.707107 +vn -0.084885 -0.861855 0.500000 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.707107 0.707107 +vn -0.084885 -0.861855 0.500000 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.866025 0.500000 +vn 0.069309 -0.703702 0.707107 +vn 0.069309 -0.703702 0.707107 +vn -0.000000 -0.866025 0.500000 +vn 0.084885 -0.861855 0.500000 +vn 0.069309 -0.703702 0.707107 +vn 0.084885 -0.861855 0.500000 +vn 0.137950 -0.693520 0.707107 +vn 0.137950 -0.693520 0.707107 +vn 0.084885 -0.861855 0.500000 +vn 0.168953 -0.849385 0.500000 +vn 0.137950 -0.693520 0.707107 +vn 0.168953 -0.849385 0.500000 +vn 0.205262 -0.676659 0.707107 +vn 0.205262 -0.676659 0.707107 +vn 0.168953 -0.849385 0.500000 +vn 0.251394 -0.828735 0.500000 +vn 0.205262 -0.676659 0.707107 +vn 0.251394 -0.828735 0.500000 +vn 0.270598 -0.653282 0.707107 +vn 0.270598 -0.653282 0.707107 +vn 0.251394 -0.828735 0.500000 +vn 0.331414 -0.800103 0.500000 +vn 0.270598 -0.653282 0.707107 +vn 0.331414 -0.800103 0.500000 +vn 0.333328 -0.623613 0.707107 +vn 0.333328 -0.623613 0.707107 +vn 0.331414 -0.800103 0.500000 +vn 0.408242 -0.763766 0.500000 +vn 0.333328 -0.623613 0.707107 +vn 0.408242 -0.763766 0.500000 +vn 0.392847 -0.587938 0.707107 +vn 0.392847 -0.587938 0.707107 +vn 0.408242 -0.763766 0.500000 +vn 0.481138 -0.720074 0.500000 +vn 0.392847 -0.587938 0.707107 +vn 0.481138 -0.720074 0.500000 +vn 0.448584 -0.546601 0.707107 +vn 0.448584 -0.546601 0.707107 +vn 0.481138 -0.720074 0.500000 +vn 0.549401 -0.669447 0.500000 +vn 0.448584 -0.546601 0.707107 +vn 0.549401 -0.669447 0.500000 +vn 0.500000 -0.500000 0.707107 +vn 0.500000 -0.500000 0.707107 +vn 0.549401 -0.669447 0.500000 +vn 0.612372 -0.612372 0.500000 +vn 0.500000 -0.500000 0.707107 +vn 0.612372 -0.612372 0.500000 +vn 0.546601 -0.448584 0.707107 +vn 0.546601 -0.448584 0.707107 +vn 0.612372 -0.612372 0.500000 +vn 0.669447 -0.549401 0.500000 +vn 0.546601 -0.448584 0.707107 +vn 0.669447 -0.549401 0.500000 +vn 0.587938 -0.392847 0.707107 +vn 0.587938 -0.392847 0.707107 +vn 0.669447 -0.549401 0.500000 +vn 0.720074 -0.481138 0.500000 +vn 0.587938 -0.392847 0.707107 +vn 0.720074 -0.481138 0.500000 +vn 0.623613 -0.333328 0.707107 +vn 0.623613 -0.333328 0.707107 +vn 0.720074 -0.481138 0.500000 +vn 0.763766 -0.408242 0.500000 +vn 0.623613 -0.333328 0.707107 +vn 0.763766 -0.408242 0.500000 +vn 0.653282 -0.270598 0.707107 +vn 0.653282 -0.270598 0.707107 +vn 0.763766 -0.408242 0.500000 +vn 0.800103 -0.331414 0.500000 +vn 0.653282 -0.270598 0.707107 +vn 0.800103 -0.331414 0.500000 +vn 0.676659 -0.205262 0.707107 +vn 0.676659 -0.205262 0.707107 +vn 0.800103 -0.331414 0.500000 +vn 0.828735 -0.251394 0.500000 +vn 0.676659 -0.205262 0.707107 +vn 0.828735 -0.251394 0.500000 +vn 0.693520 -0.137950 0.707107 +vn 0.693520 -0.137950 0.707107 +vn 0.828735 -0.251394 0.500000 +vn 0.849385 -0.168953 0.500000 +vn 0.693520 -0.137950 0.707107 +vn 0.849385 -0.168953 0.500000 +vn 0.703702 -0.069309 0.707107 +vn 0.703702 -0.069309 0.707107 +vn 0.849385 -0.168953 0.500000 +vn 0.861855 -0.084885 0.500000 +vn 0.703702 -0.069309 0.707107 +vn 0.861855 -0.084885 0.500000 +vn 0.707107 -0.000000 0.707107 +vn 0.707107 -0.000000 0.707107 +vn 0.861855 -0.084885 0.500000 +vn 0.866025 -0.000000 0.500000 +vn 0.707107 -0.000000 0.707107 +vn 0.866025 -0.000000 0.500000 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.866025 -0.000000 0.500000 +vn 0.866025 0.000000 0.500000 +vn 0.866025 0.000000 0.500000 +vn 0.965926 0.000000 0.258819 +vn 0.861855 0.084885 0.500000 +vn 0.861855 0.084885 0.500000 +vn 0.965926 0.000000 0.258819 +vn 0.961275 0.094677 0.258819 +vn 0.861855 0.084885 0.500000 +vn 0.961275 0.094677 0.258819 +vn 0.849385 0.168953 0.500000 +vn 0.849385 0.168953 0.500000 +vn 0.961275 0.094677 0.258819 +vn 0.947366 0.188443 0.258819 +vn 0.849385 0.168953 0.500000 +vn 0.947366 0.188443 0.258819 +vn 0.828735 0.251394 0.500000 +vn 0.828735 0.251394 0.500000 +vn 0.947366 0.188443 0.258819 +vn 0.924333 0.280393 0.258819 +vn 0.828735 0.251394 0.500000 +vn 0.924333 0.280393 0.258819 +vn 0.800103 0.331414 0.500000 +vn 0.800103 0.331414 0.500000 +vn 0.924333 0.280393 0.258819 +vn 0.892399 0.369644 0.258819 +vn 0.800103 0.331414 0.500000 +vn 0.892399 0.369644 0.258819 +vn 0.763766 0.408242 0.500000 +vn 0.763766 0.408242 0.500000 +vn 0.892399 0.369644 0.258819 +vn 0.851871 0.455334 0.258819 +vn 0.763766 0.408242 0.500000 +vn 0.851871 0.455334 0.258819 +vn 0.720074 0.481138 0.500000 +vn 0.720074 0.481138 0.500000 +vn 0.851871 0.455334 0.258819 +vn 0.803138 0.536640 0.258819 +vn 0.720074 0.481138 0.500000 +vn 0.803138 0.536640 0.258819 +vn 0.669447 0.549401 0.500000 +vn 0.669447 0.549401 0.500000 +vn 0.803138 0.536640 0.258819 +vn 0.746671 0.612777 0.258819 +vn 0.669447 0.549401 0.500000 +vn 0.746671 0.612777 0.258819 +vn 0.612372 0.612372 0.500000 +vn 0.612372 0.612372 0.500000 +vn 0.746671 0.612777 0.258819 +vn 0.683013 0.683013 0.258819 +vn 0.612372 0.612372 0.500000 +vn 0.683013 0.683013 0.258819 +vn 0.549401 0.669447 0.500000 +vn 0.549401 0.669447 0.500000 +vn 0.683013 0.683013 0.258819 +vn 0.612777 0.746671 0.258819 +vn 0.549401 0.669447 0.500000 +vn 0.612777 0.746671 0.258819 +vn 0.481138 0.720074 0.500000 +vn 0.481138 0.720074 0.500000 +vn 0.612777 0.746671 0.258819 +vn 0.536640 0.803138 0.258819 +vn 0.481138 0.720074 0.500000 +vn 0.536640 0.803138 0.258819 +vn 0.408242 0.763766 0.500000 +vn 0.408242 0.763766 0.500000 +vn 0.536640 0.803138 0.258819 +vn 0.455334 0.851871 0.258819 +vn 0.408242 0.763766 0.500000 +vn 0.455334 0.851871 0.258819 +vn 0.331414 0.800103 0.500000 +vn 0.331414 0.800103 0.500000 +vn 0.455334 0.851871 0.258819 +vn 0.369644 0.892399 0.258819 +vn 0.331414 0.800103 0.500000 +vn 0.369644 0.892399 0.258819 +vn 0.251394 0.828735 0.500000 +vn 0.251394 0.828735 0.500000 +vn 0.369644 0.892399 0.258819 +vn 0.280393 0.924333 0.258819 +vn 0.251394 0.828735 0.500000 +vn 0.280393 0.924333 0.258819 +vn 0.168953 0.849385 0.500000 +vn 0.168953 0.849385 0.500000 +vn 0.280393 0.924333 0.258819 +vn 0.188443 0.947366 0.258819 +vn 0.168953 0.849385 0.500000 +vn 0.188443 0.947366 0.258819 +vn 0.084885 0.861855 0.500000 +vn 0.084885 0.861855 0.500000 +vn 0.188443 0.947366 0.258819 +vn 0.094677 0.961275 0.258819 +vn 0.084885 0.861855 0.500000 +vn 0.094677 0.961275 0.258819 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.866025 0.500000 +vn 0.094677 0.961275 0.258819 +vn 0.000000 0.965926 0.258819 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.965926 0.258819 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.965926 0.258819 +vn 0.000000 0.965926 0.258819 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.965926 0.258819 +vn -0.084885 0.861855 0.500000 +vn -0.084885 0.861855 0.500000 +vn 0.000000 0.965926 0.258819 +vn -0.094677 0.961275 0.258819 +vn -0.084885 0.861855 0.500000 +vn -0.094677 0.961275 0.258819 +vn -0.168953 0.849385 0.500000 +vn -0.168953 0.849385 0.500000 +vn -0.094677 0.961275 0.258819 +vn -0.188443 0.947366 0.258819 +vn -0.168953 0.849385 0.500000 +vn -0.188443 0.947366 0.258819 +vn -0.251394 0.828735 0.500000 +vn -0.251394 0.828735 0.500000 +vn -0.188443 0.947366 0.258819 +vn -0.280393 0.924333 0.258819 +vn -0.251394 0.828735 0.500000 +vn -0.280393 0.924333 0.258819 +vn -0.331414 0.800103 0.500000 +vn -0.331414 0.800103 0.500000 +vn -0.280393 0.924333 0.258819 +vn -0.369644 0.892399 0.258819 +vn -0.331414 0.800103 0.500000 +vn -0.369644 0.892399 0.258819 +vn -0.408242 0.763766 0.500000 +vn -0.408242 0.763766 0.500000 +vn -0.369644 0.892399 0.258819 +vn -0.455334 0.851871 0.258819 +vn -0.408242 0.763766 0.500000 +vn -0.455334 0.851871 0.258819 +vn -0.481138 0.720074 0.500000 +vn -0.481138 0.720074 0.500000 +vn -0.455334 0.851871 0.258819 +vn -0.536640 0.803138 0.258819 +vn -0.481138 0.720074 0.500000 +vn -0.536640 0.803138 0.258819 +vn -0.549401 0.669447 0.500000 +vn -0.549401 0.669447 0.500000 +vn -0.536640 0.803138 0.258819 +vn -0.612777 0.746671 0.258819 +vn -0.549401 0.669447 0.500000 +vn -0.612777 0.746671 0.258819 +vn -0.612372 0.612372 0.500000 +vn -0.612372 0.612372 0.500000 +vn -0.612777 0.746671 0.258819 +vn -0.683013 0.683013 0.258819 +vn -0.612372 0.612372 0.500000 +vn -0.683013 0.683013 0.258819 +vn -0.669447 0.549401 0.500000 +vn -0.669447 0.549401 0.500000 +vn -0.683013 0.683013 0.258819 +vn -0.746671 0.612777 0.258819 +vn -0.669447 0.549401 0.500000 +vn -0.746671 0.612777 0.258819 +vn -0.720074 0.481138 0.500000 +vn -0.720074 0.481138 0.500000 +vn -0.746671 0.612777 0.258819 +vn -0.803138 0.536640 0.258819 +vn -0.720074 0.481138 0.500000 +vn -0.803138 0.536640 0.258819 +vn -0.763766 0.408242 0.500000 +vn -0.763766 0.408242 0.500000 +vn -0.803138 0.536640 0.258819 +vn -0.851871 0.455334 0.258819 +vn -0.763766 0.408242 0.500000 +vn -0.851871 0.455334 0.258819 +vn -0.800103 0.331414 0.500000 +vn -0.800103 0.331414 0.500000 +vn -0.851871 0.455334 0.258819 +vn -0.892399 0.369644 0.258819 +vn -0.800103 0.331414 0.500000 +vn -0.892399 0.369644 0.258819 +vn -0.828735 0.251394 0.500000 +vn -0.828735 0.251394 0.500000 +vn -0.892399 0.369644 0.258819 +vn -0.924333 0.280393 0.258819 +vn -0.828735 0.251394 0.500000 +vn -0.924333 0.280393 0.258819 +vn -0.849385 0.168953 0.500000 +vn -0.849385 0.168953 0.500000 +vn -0.924333 0.280393 0.258819 +vn -0.947366 0.188443 0.258819 +vn -0.849385 0.168953 0.500000 +vn -0.947366 0.188443 0.258819 +vn -0.861855 0.084885 0.500000 +vn -0.861855 0.084885 0.500000 +vn -0.947366 0.188443 0.258819 +vn -0.961275 0.094677 0.258819 +vn -0.861855 0.084885 0.500000 +vn -0.961275 0.094677 0.258819 +vn -0.866025 0.000000 0.500000 +vn -0.866025 0.000000 0.500000 +vn -0.961275 0.094677 0.258819 +vn -0.965926 0.000000 0.258819 +vn -0.866025 0.000000 0.500000 +vn -0.965926 0.000000 0.258819 +vn -0.866025 0.000000 0.500000 +vn -0.866025 0.000000 0.500000 +vn -0.965926 0.000000 0.258819 +vn -0.965926 0.000000 0.258819 +vn -0.866025 0.000000 0.500000 +vn -0.965926 0.000000 0.258819 +vn -0.861855 -0.084885 0.500000 +vn -0.861855 -0.084885 0.500000 +vn -0.965926 0.000000 0.258819 +vn -0.961275 -0.094677 0.258819 +vn -0.861855 -0.084885 0.500000 +vn -0.961275 -0.094677 0.258819 +vn -0.849385 -0.168953 0.500000 +vn -0.849385 -0.168953 0.500000 +vn -0.961275 -0.094677 0.258819 +vn -0.947366 -0.188443 0.258819 +vn -0.849385 -0.168953 0.500000 +vn -0.947366 -0.188443 0.258819 +vn -0.828735 -0.251394 0.500000 +vn -0.828735 -0.251394 0.500000 +vn -0.947366 -0.188443 0.258819 +vn -0.924333 -0.280393 0.258819 +vn -0.828735 -0.251394 0.500000 +vn -0.924333 -0.280393 0.258819 +vn -0.800103 -0.331414 0.500000 +vn -0.800103 -0.331414 0.500000 +vn -0.924333 -0.280393 0.258819 +vn -0.892399 -0.369644 0.258819 +vn -0.800103 -0.331414 0.500000 +vn -0.892399 -0.369644 0.258819 +vn -0.763766 -0.408242 0.500000 +vn -0.763766 -0.408242 0.500000 +vn -0.892399 -0.369644 0.258819 +vn -0.851871 -0.455334 0.258819 +vn -0.763766 -0.408242 0.500000 +vn -0.851871 -0.455334 0.258819 +vn -0.720074 -0.481138 0.500000 +vn -0.720074 -0.481138 0.500000 +vn -0.851871 -0.455334 0.258819 +vn -0.803138 -0.536640 0.258819 +vn -0.720074 -0.481138 0.500000 +vn -0.803138 -0.536640 0.258819 +vn -0.669447 -0.549401 0.500000 +vn -0.669447 -0.549401 0.500000 +vn -0.803138 -0.536640 0.258819 +vn -0.746671 -0.612777 0.258819 +vn -0.669447 -0.549401 0.500000 +vn -0.746671 -0.612777 0.258819 +vn -0.612372 -0.612372 0.500000 +vn -0.612372 -0.612372 0.500000 +vn -0.746671 -0.612777 0.258819 +vn -0.683013 -0.683013 0.258819 +vn -0.612372 -0.612372 0.500000 +vn -0.683013 -0.683013 0.258819 +vn -0.549401 -0.669447 0.500000 +vn -0.549401 -0.669447 0.500000 +vn -0.683013 -0.683013 0.258819 +vn -0.612777 -0.746671 0.258819 +vn -0.549401 -0.669447 0.500000 +vn -0.612777 -0.746671 0.258819 +vn -0.481138 -0.720074 0.500000 +vn -0.481138 -0.720074 0.500000 +vn -0.612777 -0.746671 0.258819 +vn -0.536640 -0.803138 0.258819 +vn -0.481138 -0.720074 0.500000 +vn -0.536640 -0.803138 0.258819 +vn -0.408242 -0.763766 0.500000 +vn -0.408242 -0.763766 0.500000 +vn -0.536640 -0.803138 0.258819 +vn -0.455334 -0.851871 0.258819 +vn -0.408242 -0.763766 0.500000 +vn -0.455334 -0.851871 0.258819 +vn -0.331414 -0.800103 0.500000 +vn -0.331414 -0.800103 0.500000 +vn -0.455334 -0.851871 0.258819 +vn -0.369644 -0.892399 0.258819 +vn -0.331414 -0.800103 0.500000 +vn -0.369644 -0.892399 0.258819 +vn -0.251394 -0.828735 0.500000 +vn -0.251394 -0.828735 0.500000 +vn -0.369644 -0.892399 0.258819 +vn -0.280393 -0.924333 0.258819 +vn -0.251394 -0.828735 0.500000 +vn -0.280393 -0.924333 0.258819 +vn -0.168953 -0.849385 0.500000 +vn -0.168953 -0.849385 0.500000 +vn -0.280393 -0.924333 0.258819 +vn -0.188443 -0.947366 0.258819 +vn -0.168953 -0.849385 0.500000 +vn -0.188443 -0.947366 0.258819 +vn -0.084885 -0.861855 0.500000 +vn -0.084885 -0.861855 0.500000 +vn -0.188443 -0.947366 0.258819 +vn -0.094677 -0.961275 0.258819 +vn -0.084885 -0.861855 0.500000 +vn -0.094677 -0.961275 0.258819 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.866025 0.500000 +vn -0.094677 -0.961275 0.258819 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.965926 0.258819 +vn 0.084885 -0.861855 0.500000 +vn 0.084885 -0.861855 0.500000 +vn -0.000000 -0.965926 0.258819 +vn 0.094677 -0.961275 0.258819 +vn 0.084885 -0.861855 0.500000 +vn 0.094677 -0.961275 0.258819 +vn 0.168953 -0.849385 0.500000 +vn 0.168953 -0.849385 0.500000 +vn 0.094677 -0.961275 0.258819 +vn 0.188443 -0.947366 0.258819 +vn 0.168953 -0.849385 0.500000 +vn 0.188443 -0.947366 0.258819 +vn 0.251394 -0.828735 0.500000 +vn 0.251394 -0.828735 0.500000 +vn 0.188443 -0.947366 0.258819 +vn 0.280393 -0.924333 0.258819 +vn 0.251394 -0.828735 0.500000 +vn 0.280393 -0.924333 0.258819 +vn 0.331414 -0.800103 0.500000 +vn 0.331414 -0.800103 0.500000 +vn 0.280393 -0.924333 0.258819 +vn 0.369644 -0.892399 0.258819 +vn 0.331414 -0.800103 0.500000 +vn 0.369644 -0.892399 0.258819 +vn 0.408242 -0.763766 0.500000 +vn 0.408242 -0.763766 0.500000 +vn 0.369644 -0.892399 0.258819 +vn 0.455334 -0.851871 0.258819 +vn 0.408242 -0.763766 0.500000 +vn 0.455334 -0.851871 0.258819 +vn 0.481138 -0.720074 0.500000 +vn 0.481138 -0.720074 0.500000 +vn 0.455334 -0.851871 0.258819 +vn 0.536640 -0.803138 0.258819 +vn 0.481138 -0.720074 0.500000 +vn 0.536640 -0.803138 0.258819 +vn 0.549401 -0.669447 0.500000 +vn 0.549401 -0.669447 0.500000 +vn 0.536640 -0.803138 0.258819 +vn 0.612777 -0.746671 0.258819 +vn 0.549401 -0.669447 0.500000 +vn 0.612777 -0.746671 0.258819 +vn 0.612372 -0.612372 0.500000 +vn 0.612372 -0.612372 0.500000 +vn 0.612777 -0.746671 0.258819 +vn 0.683013 -0.683013 0.258819 +vn 0.612372 -0.612372 0.500000 +vn 0.683013 -0.683013 0.258819 +vn 0.669447 -0.549401 0.500000 +vn 0.669447 -0.549401 0.500000 +vn 0.683013 -0.683013 0.258819 +vn 0.746671 -0.612777 0.258819 +vn 0.669447 -0.549401 0.500000 +vn 0.746671 -0.612777 0.258819 +vn 0.720074 -0.481138 0.500000 +vn 0.720074 -0.481138 0.500000 +vn 0.746671 -0.612777 0.258819 +vn 0.803138 -0.536640 0.258819 +vn 0.720074 -0.481138 0.500000 +vn 0.803138 -0.536640 0.258819 +vn 0.763766 -0.408242 0.500000 +vn 0.763766 -0.408242 0.500000 +vn 0.803138 -0.536640 0.258819 +vn 0.851871 -0.455334 0.258819 +vn 0.763766 -0.408242 0.500000 +vn 0.851871 -0.455334 0.258819 +vn 0.800103 -0.331414 0.500000 +vn 0.800103 -0.331414 0.500000 +vn 0.851871 -0.455334 0.258819 +vn 0.892399 -0.369644 0.258819 +vn 0.800103 -0.331414 0.500000 +vn 0.892399 -0.369644 0.258819 +vn 0.828735 -0.251394 0.500000 +vn 0.828735 -0.251394 0.500000 +vn 0.892399 -0.369644 0.258819 +vn 0.924333 -0.280393 0.258819 +vn 0.828735 -0.251394 0.500000 +vn 0.924333 -0.280393 0.258819 +vn 0.849385 -0.168953 0.500000 +vn 0.849385 -0.168953 0.500000 +vn 0.924333 -0.280393 0.258819 +vn 0.947366 -0.188443 0.258819 +vn 0.849385 -0.168953 0.500000 +vn 0.947366 -0.188443 0.258819 +vn 0.861855 -0.084885 0.500000 +vn 0.861855 -0.084885 0.500000 +vn 0.947366 -0.188443 0.258819 +vn 0.961275 -0.094677 0.258819 +vn 0.861855 -0.084885 0.500000 +vn 0.961275 -0.094677 0.258819 +vn 0.866025 -0.000000 0.500000 +vn 0.866025 -0.000000 0.500000 +vn 0.961275 -0.094677 0.258819 +vn 0.965926 -0.000000 0.258819 +vn 0.866025 -0.000000 0.500000 +vn 0.965926 -0.000000 0.258819 +vn 0.866025 0.000000 0.500000 +vn 0.866025 0.000000 0.500000 +vn 0.965926 -0.000000 0.258819 +vn 0.965926 0.000000 0.258819 +vn 0.965926 0.000000 0.258819 +vn 1.000000 0.000000 0.000000 +vn 0.961275 0.094677 0.258819 +vn 0.961275 0.094677 0.258819 +vn 1.000000 0.000000 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.961275 0.094677 0.258819 +vn 0.995185 0.098017 0.000000 +vn 0.947366 0.188443 0.258819 +vn 0.947366 0.188443 0.258819 +vn 0.995185 0.098017 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.947366 0.188443 0.258819 +vn 0.980785 0.195090 0.000000 +vn 0.924333 0.280393 0.258819 +vn 0.924333 0.280393 0.258819 +vn 0.980785 0.195090 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.924333 0.280393 0.258819 +vn 0.956940 0.290285 0.000000 +vn 0.892399 0.369644 0.258819 +vn 0.892399 0.369644 0.258819 +vn 0.956940 0.290285 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.892399 0.369644 0.258819 +vn 0.923880 0.382683 0.000000 +vn 0.851871 0.455334 0.258819 +vn 0.851871 0.455334 0.258819 +vn 0.923880 0.382683 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.851871 0.455334 0.258819 +vn 0.881921 0.471397 0.000000 +vn 0.803138 0.536640 0.258819 +vn 0.803138 0.536640 0.258819 +vn 0.881921 0.471397 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.803138 0.536640 0.258819 +vn 0.831470 0.555570 0.000000 +vn 0.746671 0.612777 0.258819 +vn 0.746671 0.612777 0.258819 +vn 0.831470 0.555570 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.746671 0.612777 0.258819 +vn 0.773010 0.634393 0.000000 +vn 0.683013 0.683013 0.258819 +vn 0.683013 0.683013 0.258819 +vn 0.773010 0.634393 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.683013 0.683013 0.258819 +vn 0.707107 0.707107 0.000000 +vn 0.612777 0.746671 0.258819 +vn 0.612777 0.746671 0.258819 +vn 0.707107 0.707107 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.612777 0.746671 0.258819 +vn 0.634393 0.773010 0.000000 +vn 0.536640 0.803138 0.258819 +vn 0.536640 0.803138 0.258819 +vn 0.634393 0.773010 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.536640 0.803138 0.258819 +vn 0.555570 0.831470 0.000000 +vn 0.455334 0.851871 0.258819 +vn 0.455334 0.851871 0.258819 +vn 0.555570 0.831470 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.455334 0.851871 0.258819 +vn 0.471397 0.881921 0.000000 +vn 0.369644 0.892399 0.258819 +vn 0.369644 0.892399 0.258819 +vn 0.471397 0.881921 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.369644 0.892399 0.258819 +vn 0.382683 0.923880 0.000000 +vn 0.280393 0.924333 0.258819 +vn 0.280393 0.924333 0.258819 +vn 0.382683 0.923880 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.280393 0.924333 0.258819 +vn 0.290285 0.956940 0.000000 +vn 0.188443 0.947366 0.258819 +vn 0.188443 0.947366 0.258819 +vn 0.290285 0.956940 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.188443 0.947366 0.258819 +vn 0.195090 0.980785 0.000000 +vn 0.094677 0.961275 0.258819 +vn 0.094677 0.961275 0.258819 +vn 0.195090 0.980785 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.094677 0.961275 0.258819 +vn 0.098017 0.995185 0.000000 +vn 0.000000 0.965926 0.258819 +vn 0.000000 0.965926 0.258819 +vn 0.098017 0.995185 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.965926 0.258819 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.965926 0.258819 +vn 0.000000 0.965926 0.258819 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.965926 0.258819 +vn 0.000000 1.000000 0.000000 +vn -0.094677 0.961275 0.258819 +vn -0.094677 0.961275 0.258819 +vn 0.000000 1.000000 0.000000 +vn -0.098017 0.995185 0.000000 +vn -0.094677 0.961275 0.258819 +vn -0.098017 0.995185 0.000000 +vn -0.188443 0.947366 0.258819 +vn -0.188443 0.947366 0.258819 +vn -0.098017 0.995185 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.188443 0.947366 0.258819 +vn -0.195090 0.980785 0.000000 +vn -0.280393 0.924333 0.258819 +vn -0.280393 0.924333 0.258819 +vn -0.195090 0.980785 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.280393 0.924333 0.258819 +vn -0.290285 0.956940 0.000000 +vn -0.369644 0.892399 0.258819 +vn -0.369644 0.892399 0.258819 +vn -0.290285 0.956940 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.369644 0.892399 0.258819 +vn -0.382683 0.923880 0.000000 +vn -0.455334 0.851871 0.258819 +vn -0.455334 0.851871 0.258819 +vn -0.382683 0.923880 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.455334 0.851871 0.258819 +vn -0.471397 0.881921 0.000000 +vn -0.536640 0.803138 0.258819 +vn -0.536640 0.803138 0.258819 +vn -0.471397 0.881921 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.536640 0.803138 0.258819 +vn -0.555570 0.831470 0.000000 +vn -0.612777 0.746671 0.258819 +vn -0.612777 0.746671 0.258819 +vn -0.555570 0.831470 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.612777 0.746671 0.258819 +vn -0.634393 0.773010 0.000000 +vn -0.683013 0.683013 0.258819 +vn -0.683013 0.683013 0.258819 +vn -0.634393 0.773010 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.683013 0.683013 0.258819 +vn -0.707107 0.707107 0.000000 +vn -0.746671 0.612777 0.258819 +vn -0.746671 0.612777 0.258819 +vn -0.707107 0.707107 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.746671 0.612777 0.258819 +vn -0.773010 0.634393 0.000000 +vn -0.803138 0.536640 0.258819 +vn -0.803138 0.536640 0.258819 +vn -0.773010 0.634393 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.803138 0.536640 0.258819 +vn -0.831470 0.555570 0.000000 +vn -0.851871 0.455334 0.258819 +vn -0.851871 0.455334 0.258819 +vn -0.831470 0.555570 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.851871 0.455334 0.258819 +vn -0.881921 0.471397 0.000000 +vn -0.892399 0.369644 0.258819 +vn -0.892399 0.369644 0.258819 +vn -0.881921 0.471397 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.892399 0.369644 0.258819 +vn -0.923880 0.382683 0.000000 +vn -0.924333 0.280393 0.258819 +vn -0.924333 0.280393 0.258819 +vn -0.923880 0.382683 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.924333 0.280393 0.258819 +vn -0.956940 0.290285 0.000000 +vn -0.947366 0.188443 0.258819 +vn -0.947366 0.188443 0.258819 +vn -0.956940 0.290285 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.947366 0.188443 0.258819 +vn -0.980785 0.195090 0.000000 +vn -0.961275 0.094677 0.258819 +vn -0.961275 0.094677 0.258819 +vn -0.980785 0.195090 0.000000 +vn -0.995185 0.098017 0.000000 +vn -0.961275 0.094677 0.258819 +vn -0.995185 0.098017 0.000000 +vn -0.965926 0.000000 0.258819 +vn -0.965926 0.000000 0.258819 +vn -0.995185 0.098017 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.965926 0.000000 0.258819 +vn -1.000000 0.000000 0.000000 +vn -0.965926 0.000000 0.258819 +vn -0.965926 0.000000 0.258819 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.965926 0.000000 0.258819 +vn -1.000000 0.000000 0.000000 +vn -0.961275 -0.094677 0.258819 +vn -0.961275 -0.094677 0.258819 +vn -1.000000 0.000000 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.961275 -0.094677 0.258819 +vn -0.995185 -0.098017 0.000000 +vn -0.947366 -0.188443 0.258819 +vn -0.947366 -0.188443 0.258819 +vn -0.995185 -0.098017 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.947366 -0.188443 0.258819 +vn -0.980785 -0.195090 0.000000 +vn -0.924333 -0.280393 0.258819 +vn -0.924333 -0.280393 0.258819 +vn -0.980785 -0.195090 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.924333 -0.280393 0.258819 +vn -0.956940 -0.290285 0.000000 +vn -0.892399 -0.369644 0.258819 +vn -0.892399 -0.369644 0.258819 +vn -0.956940 -0.290285 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.892399 -0.369644 0.258819 +vn -0.923880 -0.382683 0.000000 +vn -0.851871 -0.455334 0.258819 +vn -0.851871 -0.455334 0.258819 +vn -0.923880 -0.382683 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.851871 -0.455334 0.258819 +vn -0.881921 -0.471397 0.000000 +vn -0.803138 -0.536640 0.258819 +vn -0.803138 -0.536640 0.258819 +vn -0.881921 -0.471397 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.803138 -0.536640 0.258819 +vn -0.831470 -0.555570 0.000000 +vn -0.746671 -0.612777 0.258819 +vn -0.746671 -0.612777 0.258819 +vn -0.831470 -0.555570 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.746671 -0.612777 0.258819 +vn -0.773010 -0.634393 0.000000 +vn -0.683013 -0.683013 0.258819 +vn -0.683013 -0.683013 0.258819 +vn -0.773010 -0.634393 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.683013 -0.683013 0.258819 +vn -0.707107 -0.707107 0.000000 +vn -0.612777 -0.746671 0.258819 +vn -0.612777 -0.746671 0.258819 +vn -0.707107 -0.707107 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.612777 -0.746671 0.258819 +vn -0.634393 -0.773010 0.000000 +vn -0.536640 -0.803138 0.258819 +vn -0.536640 -0.803138 0.258819 +vn -0.634393 -0.773010 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.536640 -0.803138 0.258819 +vn -0.555570 -0.831470 0.000000 +vn -0.455334 -0.851871 0.258819 +vn -0.455334 -0.851871 0.258819 +vn -0.555570 -0.831470 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.455334 -0.851871 0.258819 +vn -0.471397 -0.881921 0.000000 +vn -0.369644 -0.892399 0.258819 +vn -0.369644 -0.892399 0.258819 +vn -0.471397 -0.881921 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.369644 -0.892399 0.258819 +vn -0.382683 -0.923880 0.000000 +vn -0.280393 -0.924333 0.258819 +vn -0.280393 -0.924333 0.258819 +vn -0.382683 -0.923880 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.280393 -0.924333 0.258819 +vn -0.290285 -0.956940 0.000000 +vn -0.188443 -0.947366 0.258819 +vn -0.188443 -0.947366 0.258819 +vn -0.290285 -0.956940 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.188443 -0.947366 0.258819 +vn -0.195090 -0.980785 0.000000 +vn -0.094677 -0.961275 0.258819 +vn -0.094677 -0.961275 0.258819 +vn -0.195090 -0.980785 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.094677 -0.961275 0.258819 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -0.965926 0.258819 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -1.000000 0.000000 +vn 0.094677 -0.961275 0.258819 +vn 0.094677 -0.961275 0.258819 +vn -0.000000 -1.000000 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.094677 -0.961275 0.258819 +vn 0.098017 -0.995185 0.000000 +vn 0.188443 -0.947366 0.258819 +vn 0.188443 -0.947366 0.258819 +vn 0.098017 -0.995185 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.188443 -0.947366 0.258819 +vn 0.195090 -0.980785 0.000000 +vn 0.280393 -0.924333 0.258819 +vn 0.280393 -0.924333 0.258819 +vn 0.195090 -0.980785 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.280393 -0.924333 0.258819 +vn 0.290285 -0.956940 0.000000 +vn 0.369644 -0.892399 0.258819 +vn 0.369644 -0.892399 0.258819 +vn 0.290285 -0.956940 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.369644 -0.892399 0.258819 +vn 0.382683 -0.923880 0.000000 +vn 0.455334 -0.851871 0.258819 +vn 0.455334 -0.851871 0.258819 +vn 0.382683 -0.923880 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.455334 -0.851871 0.258819 +vn 0.471397 -0.881921 0.000000 +vn 0.536640 -0.803138 0.258819 +vn 0.536640 -0.803138 0.258819 +vn 0.471397 -0.881921 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.536640 -0.803138 0.258819 +vn 0.555570 -0.831470 0.000000 +vn 0.612777 -0.746671 0.258819 +vn 0.612777 -0.746671 0.258819 +vn 0.555570 -0.831470 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.612777 -0.746671 0.258819 +vn 0.634393 -0.773010 0.000000 +vn 0.683013 -0.683013 0.258819 +vn 0.683013 -0.683013 0.258819 +vn 0.634393 -0.773010 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.683013 -0.683013 0.258819 +vn 0.707107 -0.707107 0.000000 +vn 0.746671 -0.612777 0.258819 +vn 0.746671 -0.612777 0.258819 +vn 0.707107 -0.707107 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.746671 -0.612777 0.258819 +vn 0.773010 -0.634393 0.000000 +vn 0.803138 -0.536640 0.258819 +vn 0.803138 -0.536640 0.258819 +vn 0.773010 -0.634393 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.803138 -0.536640 0.258819 +vn 0.831470 -0.555570 0.000000 +vn 0.851871 -0.455334 0.258819 +vn 0.851871 -0.455334 0.258819 +vn 0.831470 -0.555570 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.851871 -0.455334 0.258819 +vn 0.881921 -0.471397 0.000000 +vn 0.892399 -0.369644 0.258819 +vn 0.892399 -0.369644 0.258819 +vn 0.881921 -0.471397 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.892399 -0.369644 0.258819 +vn 0.923880 -0.382683 0.000000 +vn 0.924333 -0.280393 0.258819 +vn 0.924333 -0.280393 0.258819 +vn 0.923880 -0.382683 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.924333 -0.280393 0.258819 +vn 0.956940 -0.290285 0.000000 +vn 0.947366 -0.188443 0.258819 +vn 0.947366 -0.188443 0.258819 +vn 0.956940 -0.290285 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.947366 -0.188443 0.258819 +vn 0.980785 -0.195090 0.000000 +vn 0.961275 -0.094677 0.258819 +vn 0.961275 -0.094677 0.258819 +vn 0.980785 -0.195090 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.961275 -0.094677 0.258819 +vn 0.995185 -0.098017 0.000000 +vn 0.965926 -0.000000 0.258819 +vn 0.965926 -0.000000 0.258819 +vn 0.995185 -0.098017 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.965926 -0.000000 0.258819 +vn 1.000000 -0.000000 0.000000 +vn 0.965926 0.000000 0.258819 +vn 0.965926 0.000000 0.258819 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.995185 0.098017 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.098017 0.995185 0.000000 +vn -0.098017 0.995185 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.098017 0.995185 0.000000 +vn -0.098017 0.995185 0.000000 +vn -0.098017 0.995185 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.098017 0.995185 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.995185 0.098017 0.000000 +vn -0.995185 0.098017 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.995185 0.098017 0.000000 +vn -0.995185 0.098017 0.000000 +vn -0.995185 0.098017 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.995185 0.098017 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.371391 0.000000 -0.928477 +vn 0.995185 0.098017 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.371391 0.000000 -0.928477 +vn 0.369602 0.036403 -0.928477 +vn 0.995185 0.098017 0.000000 +vn 0.369602 0.036403 -0.928477 +vn 0.980785 0.195090 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.369602 0.036403 -0.928477 +vn 0.364255 0.072455 -0.928477 +vn 0.980785 0.195090 0.000000 +vn 0.364255 0.072455 -0.928477 +vn 0.956940 0.290285 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.364255 0.072455 -0.928477 +vn 0.355399 0.107809 -0.928477 +vn 0.956940 0.290285 0.000000 +vn 0.355399 0.107809 -0.928477 +vn 0.923880 0.382683 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.355399 0.107809 -0.928477 +vn 0.343120 0.142125 -0.928477 +vn 0.923880 0.382683 0.000000 +vn 0.343120 0.142125 -0.928477 +vn 0.881921 0.471397 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.343120 0.142125 -0.928477 +vn 0.327537 0.175072 -0.928477 +vn 0.881921 0.471397 0.000000 +vn 0.327537 0.175072 -0.928477 +vn 0.831470 0.555570 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.327537 0.175072 -0.928477 +vn 0.308800 0.206334 -0.928477 +vn 0.831470 0.555570 0.000000 +vn 0.308800 0.206334 -0.928477 +vn 0.773010 0.634393 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.308800 0.206334 -0.928477 +vn 0.287089 0.235608 -0.928477 +vn 0.773010 0.634393 0.000000 +vn 0.287089 0.235608 -0.928477 +vn 0.707107 0.707107 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.287089 0.235608 -0.928477 +vn 0.262613 0.262613 -0.928477 +vn 0.707107 0.707107 0.000000 +vn 0.262613 0.262613 -0.928477 +vn 0.634393 0.773010 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.262613 0.262613 -0.928477 +vn 0.235608 0.287089 -0.928477 +vn 0.634393 0.773010 0.000000 +vn 0.235608 0.287089 -0.928477 +vn 0.555570 0.831470 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.235608 0.287089 -0.928477 +vn 0.206334 0.308800 -0.928477 +vn 0.555570 0.831470 0.000000 +vn 0.206334 0.308800 -0.928477 +vn 0.471397 0.881921 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.206334 0.308800 -0.928477 +vn 0.175072 0.327537 -0.928477 +vn 0.471397 0.881921 0.000000 +vn 0.175072 0.327537 -0.928477 +vn 0.382683 0.923880 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.175072 0.327537 -0.928477 +vn 0.142125 0.343120 -0.928477 +vn 0.382683 0.923880 0.000000 +vn 0.142125 0.343120 -0.928477 +vn 0.290285 0.956940 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.142125 0.343120 -0.928477 +vn 0.107809 0.355399 -0.928477 +vn 0.290285 0.956940 0.000000 +vn 0.107809 0.355399 -0.928477 +vn 0.195090 0.980785 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.107809 0.355399 -0.928477 +vn 0.072455 0.364255 -0.928477 +vn 0.195090 0.980785 0.000000 +vn 0.072455 0.364255 -0.928477 +vn 0.098017 0.995185 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.072455 0.364255 -0.928477 +vn 0.036403 0.369602 -0.928477 +vn 0.098017 0.995185 0.000000 +vn 0.036403 0.369602 -0.928477 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.036403 0.369602 -0.928477 +vn 0.000000 0.371391 -0.928477 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.371391 -0.928477 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.371391 -0.928477 +vn 0.000000 0.371391 -0.928477 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.371391 -0.928477 +vn -0.098017 0.995185 0.000000 +vn -0.098017 0.995185 0.000000 +vn 0.000000 0.371391 -0.928477 +vn -0.036403 0.369602 -0.928477 +vn -0.098017 0.995185 0.000000 +vn -0.036403 0.369602 -0.928477 +vn -0.195090 0.980785 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.036403 0.369602 -0.928477 +vn -0.072455 0.364255 -0.928477 +vn -0.195090 0.980785 0.000000 +vn -0.072455 0.364255 -0.928477 +vn -0.290285 0.956940 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.072455 0.364255 -0.928477 +vn -0.107809 0.355399 -0.928477 +vn -0.290285 0.956940 0.000000 +vn -0.107809 0.355399 -0.928477 +vn -0.382683 0.923880 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.107809 0.355399 -0.928477 +vn -0.142125 0.343120 -0.928477 +vn -0.382683 0.923880 0.000000 +vn -0.142125 0.343120 -0.928477 +vn -0.471397 0.881921 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.142125 0.343120 -0.928477 +vn -0.175072 0.327537 -0.928477 +vn -0.471397 0.881921 0.000000 +vn -0.175072 0.327537 -0.928477 +vn -0.555570 0.831470 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.175072 0.327537 -0.928477 +vn -0.206334 0.308800 -0.928477 +vn -0.555570 0.831470 0.000000 +vn -0.206334 0.308800 -0.928477 +vn -0.634393 0.773010 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.206334 0.308800 -0.928477 +vn -0.235608 0.287089 -0.928477 +vn -0.634393 0.773010 0.000000 +vn -0.235608 0.287089 -0.928477 +vn -0.707107 0.707107 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.235608 0.287089 -0.928477 +vn -0.262613 0.262613 -0.928477 +vn -0.707107 0.707107 0.000000 +vn -0.262613 0.262613 -0.928477 +vn -0.773010 0.634393 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.262613 0.262613 -0.928477 +vn -0.287089 0.235608 -0.928477 +vn -0.773010 0.634393 0.000000 +vn -0.287089 0.235608 -0.928477 +vn -0.831470 0.555570 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.287089 0.235608 -0.928477 +vn -0.308800 0.206334 -0.928477 +vn -0.831470 0.555570 0.000000 +vn -0.308800 0.206334 -0.928477 +vn -0.881921 0.471397 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.308800 0.206334 -0.928477 +vn -0.327537 0.175072 -0.928477 +vn -0.881921 0.471397 0.000000 +vn -0.327537 0.175072 -0.928477 +vn -0.923880 0.382683 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.327537 0.175072 -0.928477 +vn -0.343120 0.142125 -0.928477 +vn -0.923880 0.382683 0.000000 +vn -0.343120 0.142125 -0.928477 +vn -0.956940 0.290285 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.343120 0.142125 -0.928477 +vn -0.355399 0.107809 -0.928477 +vn -0.956940 0.290285 0.000000 +vn -0.355399 0.107809 -0.928477 +vn -0.980785 0.195090 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.355399 0.107809 -0.928477 +vn -0.364255 0.072455 -0.928477 +vn -0.980785 0.195090 0.000000 +vn -0.364255 0.072455 -0.928477 +vn -0.995185 0.098017 0.000000 +vn -0.995185 0.098017 0.000000 +vn -0.364255 0.072455 -0.928477 +vn -0.369602 0.036403 -0.928477 +vn -0.995185 0.098017 0.000000 +vn -0.369602 0.036403 -0.928477 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.369602 0.036403 -0.928477 +vn -0.371391 0.000000 -0.928477 +vn -1.000000 0.000000 0.000000 +vn -0.371391 0.000000 -0.928477 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.371391 0.000000 -0.928477 +vn -0.371391 0.000000 -0.928477 +vn -1.000000 0.000000 0.000000 +vn -0.371391 0.000000 -0.928477 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.371391 0.000000 -0.928477 +vn -0.369602 -0.036403 -0.928477 +vn -0.995185 -0.098017 0.000000 +vn -0.369602 -0.036403 -0.928477 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.369602 -0.036403 -0.928477 +vn -0.364255 -0.072455 -0.928477 +vn -0.980785 -0.195090 0.000000 +vn -0.364255 -0.072455 -0.928477 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.364255 -0.072455 -0.928477 +vn -0.355399 -0.107809 -0.928477 +vn -0.956940 -0.290285 0.000000 +vn -0.355399 -0.107809 -0.928477 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.355399 -0.107809 -0.928477 +vn -0.343120 -0.142125 -0.928477 +vn -0.923880 -0.382683 0.000000 +vn -0.343120 -0.142125 -0.928477 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.343120 -0.142125 -0.928477 +vn -0.327537 -0.175072 -0.928477 +vn -0.881921 -0.471397 0.000000 +vn -0.327537 -0.175072 -0.928477 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.327537 -0.175072 -0.928477 +vn -0.308800 -0.206334 -0.928477 +vn -0.831470 -0.555570 0.000000 +vn -0.308800 -0.206334 -0.928477 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.308800 -0.206334 -0.928477 +vn -0.287089 -0.235608 -0.928477 +vn -0.773010 -0.634393 0.000000 +vn -0.287089 -0.235608 -0.928477 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.287089 -0.235608 -0.928477 +vn -0.262613 -0.262613 -0.928477 +vn -0.707107 -0.707107 0.000000 +vn -0.262613 -0.262613 -0.928477 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.262613 -0.262613 -0.928477 +vn -0.235608 -0.287089 -0.928477 +vn -0.634393 -0.773010 0.000000 +vn -0.235608 -0.287089 -0.928477 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.235608 -0.287089 -0.928477 +vn -0.206334 -0.308800 -0.928477 +vn -0.555570 -0.831470 0.000000 +vn -0.206334 -0.308800 -0.928477 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.206334 -0.308800 -0.928477 +vn -0.175072 -0.327537 -0.928477 +vn -0.471397 -0.881921 0.000000 +vn -0.175072 -0.327537 -0.928477 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.175072 -0.327537 -0.928477 +vn -0.142125 -0.343120 -0.928477 +vn -0.382683 -0.923880 0.000000 +vn -0.142125 -0.343120 -0.928477 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.142125 -0.343120 -0.928477 +vn -0.107809 -0.355399 -0.928477 +vn -0.290285 -0.956940 0.000000 +vn -0.107809 -0.355399 -0.928477 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.107809 -0.355399 -0.928477 +vn -0.072455 -0.364255 -0.928477 +vn -0.195090 -0.980785 0.000000 +vn -0.072455 -0.364255 -0.928477 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.072455 -0.364255 -0.928477 +vn -0.036403 -0.369602 -0.928477 +vn -0.098017 -0.995185 0.000000 +vn -0.036403 -0.369602 -0.928477 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.036403 -0.369602 -0.928477 +vn -0.000000 -0.371391 -0.928477 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.371391 -0.928477 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.371391 -0.928477 +vn -0.000000 -0.371391 -0.928477 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.371391 -0.928477 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn -0.000000 -0.371391 -0.928477 +vn 0.036403 -0.369602 -0.928477 +vn 0.098017 -0.995185 0.000000 +vn 0.036403 -0.369602 -0.928477 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.036403 -0.369602 -0.928477 +vn 0.072455 -0.364255 -0.928477 +vn 0.195090 -0.980785 0.000000 +vn 0.072455 -0.364255 -0.928477 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.072455 -0.364255 -0.928477 +vn 0.107809 -0.355399 -0.928477 +vn 0.290285 -0.956940 0.000000 +vn 0.107809 -0.355399 -0.928477 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.107809 -0.355399 -0.928477 +vn 0.142125 -0.343120 -0.928477 +vn 0.382683 -0.923880 0.000000 +vn 0.142125 -0.343120 -0.928477 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.142125 -0.343120 -0.928477 +vn 0.175072 -0.327537 -0.928477 +vn 0.471397 -0.881921 0.000000 +vn 0.175072 -0.327537 -0.928477 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.175072 -0.327537 -0.928477 +vn 0.206334 -0.308800 -0.928477 +vn 0.555570 -0.831470 0.000000 +vn 0.206334 -0.308800 -0.928477 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.206334 -0.308800 -0.928477 +vn 0.235608 -0.287089 -0.928477 +vn 0.634393 -0.773010 0.000000 +vn 0.235608 -0.287089 -0.928477 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.235608 -0.287089 -0.928477 +vn 0.262613 -0.262613 -0.928477 +vn 0.707107 -0.707107 0.000000 +vn 0.262613 -0.262613 -0.928477 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.262613 -0.262613 -0.928477 +vn 0.287089 -0.235608 -0.928477 +vn 0.773010 -0.634393 0.000000 +vn 0.287089 -0.235608 -0.928477 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.287089 -0.235608 -0.928477 +vn 0.308800 -0.206334 -0.928477 +vn 0.831470 -0.555570 0.000000 +vn 0.308800 -0.206334 -0.928477 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.308800 -0.206334 -0.928477 +vn 0.327537 -0.175072 -0.928477 +vn 0.881921 -0.471397 0.000000 +vn 0.327537 -0.175072 -0.928477 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.327537 -0.175072 -0.928477 +vn 0.343120 -0.142125 -0.928477 +vn 0.923880 -0.382683 0.000000 +vn 0.343120 -0.142125 -0.928477 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.343120 -0.142125 -0.928477 +vn 0.355399 -0.107809 -0.928477 +vn 0.956940 -0.290285 0.000000 +vn 0.355399 -0.107809 -0.928477 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.355399 -0.107809 -0.928477 +vn 0.364255 -0.072455 -0.928477 +vn 0.980785 -0.195090 0.000000 +vn 0.364255 -0.072455 -0.928477 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.364255 -0.072455 -0.928477 +vn 0.369602 -0.036403 -0.928477 +vn 0.995185 -0.098017 0.000000 +vn 0.369602 -0.036403 -0.928477 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.369602 -0.036403 -0.928477 +vn 0.371391 -0.000000 -0.928477 +vn 1.000000 -0.000000 0.000000 +vn 0.371391 -0.000000 -0.928477 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.371391 -0.000000 -0.928477 +vn 0.371391 0.000000 -0.928477 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 64/64/64 65/65/65 66/66/66 +f 67/67/67 68/68/68 69/69/69 +f 70/70/70 71/71/71 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 76/76/76 77/77/77 78/78/78 +f 79/79/79 80/80/80 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 91/91/91 92/92/92 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 97/97/97 98/98/98 99/99/99 +f 100/100/100 101/101/101 102/102/102 +f 103/103/103 104/104/104 105/105/105 +f 106/106/106 107/107/107 108/108/108 +f 109/109/109 110/110/110 111/111/111 +f 112/112/112 113/113/113 114/114/114 +f 115/115/115 116/116/116 117/117/117 +f 118/118/118 119/119/119 120/120/120 +f 121/121/121 122/122/122 123/123/123 +f 124/124/124 125/125/125 126/126/126 +f 127/127/127 128/128/128 129/129/129 +f 130/130/130 131/131/131 132/132/132 +f 133/133/133 134/134/134 135/135/135 +f 136/136/136 137/137/137 138/138/138 +f 139/139/139 140/140/140 141/141/141 +f 142/142/142 143/143/143 144/144/144 +f 145/145/145 146/146/146 147/147/147 +f 148/148/148 149/149/149 150/150/150 +f 151/151/151 152/152/152 153/153/153 +f 154/154/154 155/155/155 156/156/156 +f 157/157/157 158/158/158 159/159/159 +f 160/160/160 161/161/161 162/162/162 +f 163/163/163 164/164/164 165/165/165 +f 166/166/166 167/167/167 168/168/168 +f 169/169/169 170/170/170 171/171/171 +f 172/172/172 173/173/173 174/174/174 +f 175/175/175 176/176/176 177/177/177 +f 178/178/178 179/179/179 180/180/180 +f 181/181/181 182/182/182 183/183/183 +f 184/184/184 185/185/185 186/186/186 +f 187/187/187 188/188/188 189/189/189 +f 190/190/190 191/191/191 192/192/192 +f 193/193/193 194/194/194 195/195/195 +f 196/196/196 197/197/197 198/198/198 +f 199/199/199 200/200/200 201/201/201 +f 202/202/202 203/203/203 204/204/204 +f 205/205/205 206/206/206 207/207/207 +f 208/208/208 209/209/209 210/210/210 +f 211/211/211 212/212/212 213/213/213 +f 214/214/214 215/215/215 216/216/216 +f 217/217/217 218/218/218 219/219/219 +f 220/220/220 221/221/221 222/222/222 +f 223/223/223 224/224/224 225/225/225 +f 226/226/226 227/227/227 228/228/228 +f 229/229/229 230/230/230 231/231/231 +f 232/232/232 233/233/233 234/234/234 +f 235/235/235 236/236/236 237/237/237 +f 238/238/238 239/239/239 240/240/240 +f 241/241/241 242/242/242 243/243/243 +f 244/244/244 245/245/245 246/246/246 +f 247/247/247 248/248/248 249/249/249 +f 250/250/250 251/251/251 252/252/252 +f 253/253/253 254/254/254 255/255/255 +f 256/256/256 257/257/257 258/258/258 +f 259/259/259 260/260/260 261/261/261 +f 262/262/262 263/263/263 264/264/264 +f 265/265/265 266/266/266 267/267/267 +f 268/268/268 269/269/269 270/270/270 +f 271/271/271 272/272/272 273/273/273 +f 274/274/274 275/275/275 276/276/276 +f 277/277/277 278/278/278 279/279/279 +f 280/280/280 281/281/281 282/282/282 +f 283/283/283 284/284/284 285/285/285 +f 286/286/286 287/287/287 288/288/288 +f 289/289/289 290/290/290 291/291/291 +f 292/292/292 293/293/293 294/294/294 +f 295/295/295 296/296/296 297/297/297 +f 298/298/298 299/299/299 300/300/300 +f 301/301/301 302/302/302 303/303/303 +f 304/304/304 305/305/305 306/306/306 +f 307/307/307 308/308/308 309/309/309 +f 310/310/310 311/311/311 312/312/312 +f 313/313/313 314/314/314 315/315/315 +f 316/316/316 317/317/317 318/318/318 +f 319/319/319 320/320/320 321/321/321 +f 322/322/322 323/323/323 324/324/324 +f 325/325/325 326/326/326 327/327/327 +f 328/328/328 329/329/329 330/330/330 +f 331/331/331 332/332/332 333/333/333 +f 334/334/334 335/335/335 336/336/336 +f 337/337/337 338/338/338 339/339/339 +f 340/340/340 341/341/341 342/342/342 +f 343/343/343 344/344/344 345/345/345 +f 346/346/346 347/347/347 348/348/348 +f 349/349/349 350/350/350 351/351/351 +f 352/352/352 353/353/353 354/354/354 +f 355/355/355 356/356/356 357/357/357 +f 358/358/358 359/359/359 360/360/360 +f 361/361/361 362/362/362 363/363/363 +f 364/364/364 365/365/365 366/366/366 +f 367/367/367 368/368/368 369/369/369 +f 370/370/370 371/371/371 372/372/372 +f 373/373/373 374/374/374 375/375/375 +f 376/376/376 377/377/377 378/378/378 +f 379/379/379 380/380/380 381/381/381 +f 382/382/382 383/383/383 384/384/384 +f 385/385/385 386/386/386 387/387/387 +f 388/388/388 389/389/389 390/390/390 +f 391/391/391 392/392/392 393/393/393 +f 394/394/394 395/395/395 396/396/396 +f 397/397/397 398/398/398 399/399/399 +f 400/400/400 401/401/401 402/402/402 +f 403/403/403 404/404/404 405/405/405 +f 406/406/406 407/407/407 408/408/408 +f 409/409/409 410/410/410 411/411/411 +f 412/412/412 413/413/413 414/414/414 +f 415/415/415 416/416/416 417/417/417 +f 418/418/418 419/419/419 420/420/420 +f 421/421/421 422/422/422 423/423/423 +f 424/424/424 425/425/425 426/426/426 +f 427/427/427 428/428/428 429/429/429 +f 430/430/430 431/431/431 432/432/432 +f 433/433/433 434/434/434 435/435/435 +f 436/436/436 437/437/437 438/438/438 +f 439/439/439 440/440/440 441/441/441 +f 442/442/442 443/443/443 444/444/444 +f 445/445/445 446/446/446 447/447/447 +f 448/448/448 449/449/449 450/450/450 +f 451/451/451 452/452/452 453/453/453 +f 454/454/454 455/455/455 456/456/456 +f 457/457/457 458/458/458 459/459/459 +f 460/460/460 461/461/461 462/462/462 +f 463/463/463 464/464/464 465/465/465 +f 466/466/466 467/467/467 468/468/468 +f 469/469/469 470/470/470 471/471/471 +f 472/472/472 473/473/473 474/474/474 +f 475/475/475 476/476/476 477/477/477 +f 478/478/478 479/479/479 480/480/480 +f 481/481/481 482/482/482 483/483/483 +f 484/484/484 485/485/485 486/486/486 +f 487/487/487 488/488/488 489/489/489 +f 490/490/490 491/491/491 492/492/492 +f 493/493/493 494/494/494 495/495/495 +f 496/496/496 497/497/497 498/498/498 +f 499/499/499 500/500/500 501/501/501 +f 502/502/502 503/503/503 504/504/504 +f 505/505/505 506/506/506 507/507/507 +f 508/508/508 509/509/509 510/510/510 +f 511/511/511 512/512/512 513/513/513 +f 514/514/514 515/515/515 516/516/516 +f 517/517/517 518/518/518 519/519/519 +f 520/520/520 521/521/521 522/522/522 +f 523/523/523 524/524/524 525/525/525 +f 526/526/526 527/527/527 528/528/528 +f 529/529/529 530/530/530 531/531/531 +f 532/532/532 533/533/533 534/534/534 +f 535/535/535 536/536/536 537/537/537 +f 538/538/538 539/539/539 540/540/540 +f 541/541/541 542/542/542 543/543/543 +f 544/544/544 545/545/545 546/546/546 +f 547/547/547 548/548/548 549/549/549 +f 550/550/550 551/551/551 552/552/552 +f 553/553/553 554/554/554 555/555/555 +f 556/556/556 557/557/557 558/558/558 +f 559/559/559 560/560/560 561/561/561 +f 562/562/562 563/563/563 564/564/564 +f 565/565/565 566/566/566 567/567/567 +f 568/568/568 569/569/569 570/570/570 +f 571/571/571 572/572/572 573/573/573 +f 574/574/574 575/575/575 576/576/576 +f 577/577/577 578/578/578 579/579/579 +f 580/580/580 581/581/581 582/582/582 +f 583/583/583 584/584/584 585/585/585 +f 586/586/586 587/587/587 588/588/588 +f 589/589/589 590/590/590 591/591/591 +f 592/592/592 593/593/593 594/594/594 +f 595/595/595 596/596/596 597/597/597 +f 598/598/598 599/599/599 600/600/600 +f 601/601/601 602/602/602 603/603/603 +f 604/604/604 605/605/605 606/606/606 +f 607/607/607 608/608/608 609/609/609 +f 610/610/610 611/611/611 612/612/612 +f 613/613/613 614/614/614 615/615/615 +f 616/616/616 617/617/617 618/618/618 +f 619/619/619 620/620/620 621/621/621 +f 622/622/622 623/623/623 624/624/624 +f 625/625/625 626/626/626 627/627/627 +f 628/628/628 629/629/629 630/630/630 +f 631/631/631 632/632/632 633/633/633 +f 634/634/634 635/635/635 636/636/636 +f 637/637/637 638/638/638 639/639/639 +f 640/640/640 641/641/641 642/642/642 +f 643/643/643 644/644/644 645/645/645 +f 646/646/646 647/647/647 648/648/648 +f 649/649/649 650/650/650 651/651/651 +f 652/652/652 653/653/653 654/654/654 +f 655/655/655 656/656/656 657/657/657 +f 658/658/658 659/659/659 660/660/660 +f 661/661/661 662/662/662 663/663/663 +f 664/664/664 665/665/665 666/666/666 +f 667/667/667 668/668/668 669/669/669 +f 670/670/670 671/671/671 672/672/672 +f 673/673/673 674/674/674 675/675/675 +f 676/676/676 677/677/677 678/678/678 +f 679/679/679 680/680/680 681/681/681 +f 682/682/682 683/683/683 684/684/684 +f 685/685/685 686/686/686 687/687/687 +f 688/688/688 689/689/689 690/690/690 +f 691/691/691 692/692/692 693/693/693 +f 694/694/694 695/695/695 696/696/696 +f 697/697/697 698/698/698 699/699/699 +f 700/700/700 701/701/701 702/702/702 +f 703/703/703 704/704/704 705/705/705 +f 706/706/706 707/707/707 708/708/708 +f 709/709/709 710/710/710 711/711/711 +f 712/712/712 713/713/713 714/714/714 +f 715/715/715 716/716/716 717/717/717 +f 718/718/718 719/719/719 720/720/720 +f 721/721/721 722/722/722 723/723/723 +f 724/724/724 725/725/725 726/726/726 +f 727/727/727 728/728/728 729/729/729 +f 730/730/730 731/731/731 732/732/732 +f 733/733/733 734/734/734 735/735/735 +f 736/736/736 737/737/737 738/738/738 +f 739/739/739 740/740/740 741/741/741 +f 742/742/742 743/743/743 744/744/744 +f 745/745/745 746/746/746 747/747/747 +f 748/748/748 749/749/749 750/750/750 +f 751/751/751 752/752/752 753/753/753 +f 754/754/754 755/755/755 756/756/756 +f 757/757/757 758/758/758 759/759/759 +f 760/760/760 761/761/761 762/762/762 +f 763/763/763 764/764/764 765/765/765 +f 766/766/766 767/767/767 768/768/768 +f 769/769/769 770/770/770 771/771/771 +f 772/772/772 773/773/773 774/774/774 +f 775/775/775 776/776/776 777/777/777 +f 778/778/778 779/779/779 780/780/780 +f 781/781/781 782/782/782 783/783/783 +f 784/784/784 785/785/785 786/786/786 +f 787/787/787 788/788/788 789/789/789 +f 790/790/790 791/791/791 792/792/792 +f 793/793/793 794/794/794 795/795/795 +f 796/796/796 797/797/797 798/798/798 +f 799/799/799 800/800/800 801/801/801 +f 802/802/802 803/803/803 804/804/804 +f 805/805/805 806/806/806 807/807/807 +f 808/808/808 809/809/809 810/810/810 +f 811/811/811 812/812/812 813/813/813 +f 814/814/814 815/815/815 816/816/816 +f 817/817/817 818/818/818 819/819/819 +f 820/820/820 821/821/821 822/822/822 +f 823/823/823 824/824/824 825/825/825 +f 826/826/826 827/827/827 828/828/828 +f 829/829/829 830/830/830 831/831/831 +f 832/832/832 833/833/833 834/834/834 +f 835/835/835 836/836/836 837/837/837 +f 838/838/838 839/839/839 840/840/840 +f 841/841/841 842/842/842 843/843/843 +f 844/844/844 845/845/845 846/846/846 +f 847/847/847 848/848/848 849/849/849 +f 850/850/850 851/851/851 852/852/852 +f 853/853/853 854/854/854 855/855/855 +f 856/856/856 857/857/857 858/858/858 +f 859/859/859 860/860/860 861/861/861 +f 862/862/862 863/863/863 864/864/864 +f 865/865/865 866/866/866 867/867/867 +f 868/868/868 869/869/869 870/870/870 +f 871/871/871 872/872/872 873/873/873 +f 874/874/874 875/875/875 876/876/876 +f 877/877/877 878/878/878 879/879/879 +f 880/880/880 881/881/881 882/882/882 +f 883/883/883 884/884/884 885/885/885 +f 886/886/886 887/887/887 888/888/888 +f 889/889/889 890/890/890 891/891/891 +f 892/892/892 893/893/893 894/894/894 +f 895/895/895 896/896/896 897/897/897 +f 898/898/898 899/899/899 900/900/900 +f 901/901/901 902/902/902 903/903/903 +f 904/904/904 905/905/905 906/906/906 +f 907/907/907 908/908/908 909/909/909 +f 910/910/910 911/911/911 912/912/912 +f 913/913/913 914/914/914 915/915/915 +f 916/916/916 917/917/917 918/918/918 +f 919/919/919 920/920/920 921/921/921 +f 922/922/922 923/923/923 924/924/924 +f 925/925/925 926/926/926 927/927/927 +f 928/928/928 929/929/929 930/930/930 +f 931/931/931 932/932/932 933/933/933 +f 934/934/934 935/935/935 936/936/936 +f 937/937/937 938/938/938 939/939/939 +f 940/940/940 941/941/941 942/942/942 +f 943/943/943 944/944/944 945/945/945 +f 946/946/946 947/947/947 948/948/948 +f 949/949/949 950/950/950 951/951/951 +f 952/952/952 953/953/953 954/954/954 +f 955/955/955 956/956/956 957/957/957 +f 958/958/958 959/959/959 960/960/960 +f 961/961/961 962/962/962 963/963/963 +f 964/964/964 965/965/965 966/966/966 +f 967/967/967 968/968/968 969/969/969 +f 970/970/970 971/971/971 972/972/972 +f 973/973/973 974/974/974 975/975/975 +f 976/976/976 977/977/977 978/978/978 +f 979/979/979 980/980/980 981/981/981 +f 982/982/982 983/983/983 984/984/984 +f 985/985/985 986/986/986 987/987/987 +f 988/988/988 989/989/989 990/990/990 +f 991/991/991 992/992/992 993/993/993 +f 994/994/994 995/995/995 996/996/996 +f 997/997/997 998/998/998 999/999/999 +f 1000/1000/1000 1001/1001/1001 1002/1002/1002 +f 1003/1003/1003 1004/1004/1004 1005/1005/1005 +f 1006/1006/1006 1007/1007/1007 1008/1008/1008 +f 1009/1009/1009 1010/1010/1010 1011/1011/1011 +f 1012/1012/1012 1013/1013/1013 1014/1014/1014 +f 1015/1015/1015 1016/1016/1016 1017/1017/1017 +f 1018/1018/1018 1019/1019/1019 1020/1020/1020 +f 1021/1021/1021 1022/1022/1022 1023/1023/1023 +f 1024/1024/1024 1025/1025/1025 1026/1026/1026 +f 1027/1027/1027 1028/1028/1028 1029/1029/1029 +f 1030/1030/1030 1031/1031/1031 1032/1032/1032 +f 1033/1033/1033 1034/1034/1034 1035/1035/1035 +f 1036/1036/1036 1037/1037/1037 1038/1038/1038 +f 1039/1039/1039 1040/1040/1040 1041/1041/1041 +f 1042/1042/1042 1043/1043/1043 1044/1044/1044 +f 1045/1045/1045 1046/1046/1046 1047/1047/1047 +f 1048/1048/1048 1049/1049/1049 1050/1050/1050 +f 1051/1051/1051 1052/1052/1052 1053/1053/1053 +f 1054/1054/1054 1055/1055/1055 1056/1056/1056 +f 1057/1057/1057 1058/1058/1058 1059/1059/1059 +f 1060/1060/1060 1061/1061/1061 1062/1062/1062 +f 1063/1063/1063 1064/1064/1064 1065/1065/1065 +f 1066/1066/1066 1067/1067/1067 1068/1068/1068 +f 1069/1069/1069 1070/1070/1070 1071/1071/1071 +f 1072/1072/1072 1073/1073/1073 1074/1074/1074 +f 1075/1075/1075 1076/1076/1076 1077/1077/1077 +f 1078/1078/1078 1079/1079/1079 1080/1080/1080 +f 1081/1081/1081 1082/1082/1082 1083/1083/1083 +f 1084/1084/1084 1085/1085/1085 1086/1086/1086 +f 1087/1087/1087 1088/1088/1088 1089/1089/1089 +f 1090/1090/1090 1091/1091/1091 1092/1092/1092 +f 1093/1093/1093 1094/1094/1094 1095/1095/1095 +f 1096/1096/1096 1097/1097/1097 1098/1098/1098 +f 1099/1099/1099 1100/1100/1100 1101/1101/1101 +f 1102/1102/1102 1103/1103/1103 1104/1104/1104 +f 1105/1105/1105 1106/1106/1106 1107/1107/1107 +f 1108/1108/1108 1109/1109/1109 1110/1110/1110 +f 1111/1111/1111 1112/1112/1112 1113/1113/1113 +f 1114/1114/1114 1115/1115/1115 1116/1116/1116 +f 1117/1117/1117 1118/1118/1118 1119/1119/1119 +f 1120/1120/1120 1121/1121/1121 1122/1122/1122 +f 1123/1123/1123 1124/1124/1124 1125/1125/1125 +f 1126/1126/1126 1127/1127/1127 1128/1128/1128 +f 1129/1129/1129 1130/1130/1130 1131/1131/1131 +f 1132/1132/1132 1133/1133/1133 1134/1134/1134 +f 1135/1135/1135 1136/1136/1136 1137/1137/1137 +f 1138/1138/1138 1139/1139/1139 1140/1140/1140 +f 1141/1141/1141 1142/1142/1142 1143/1143/1143 +f 1144/1144/1144 1145/1145/1145 1146/1146/1146 +f 1147/1147/1147 1148/1148/1148 1149/1149/1149 +f 1150/1150/1150 1151/1151/1151 1152/1152/1152 +f 1153/1153/1153 1154/1154/1154 1155/1155/1155 +f 1156/1156/1156 1157/1157/1157 1158/1158/1158 +f 1159/1159/1159 1160/1160/1160 1161/1161/1161 +f 1162/1162/1162 1163/1163/1163 1164/1164/1164 +f 1165/1165/1165 1166/1166/1166 1167/1167/1167 +f 1168/1168/1168 1169/1169/1169 1170/1170/1170 +f 1171/1171/1171 1172/1172/1172 1173/1173/1173 +f 1174/1174/1174 1175/1175/1175 1176/1176/1176 +f 1177/1177/1177 1178/1178/1178 1179/1179/1179 +f 1180/1180/1180 1181/1181/1181 1182/1182/1182 +f 1183/1183/1183 1184/1184/1184 1185/1185/1185 +f 1186/1186/1186 1187/1187/1187 1188/1188/1188 +f 1189/1189/1189 1190/1190/1190 1191/1191/1191 +f 1192/1192/1192 1193/1193/1193 1194/1194/1194 +f 1195/1195/1195 1196/1196/1196 1197/1197/1197 +f 1198/1198/1198 1199/1199/1199 1200/1200/1200 +f 1201/1201/1201 1202/1202/1202 1203/1203/1203 +f 1204/1204/1204 1205/1205/1205 1206/1206/1206 +f 1207/1207/1207 1208/1208/1208 1209/1209/1209 +f 1210/1210/1210 1211/1211/1211 1212/1212/1212 +f 1213/1213/1213 1214/1214/1214 1215/1215/1215 +f 1216/1216/1216 1217/1217/1217 1218/1218/1218 +f 1219/1219/1219 1220/1220/1220 1221/1221/1221 +f 1222/1222/1222 1223/1223/1223 1224/1224/1224 +f 1225/1225/1225 1226/1226/1226 1227/1227/1227 +f 1228/1228/1228 1229/1229/1229 1230/1230/1230 +f 1231/1231/1231 1232/1232/1232 1233/1233/1233 +f 1234/1234/1234 1235/1235/1235 1236/1236/1236 +f 1237/1237/1237 1238/1238/1238 1239/1239/1239 +f 1240/1240/1240 1241/1241/1241 1242/1242/1242 +f 1243/1243/1243 1244/1244/1244 1245/1245/1245 +f 1246/1246/1246 1247/1247/1247 1248/1248/1248 +f 1249/1249/1249 1250/1250/1250 1251/1251/1251 +f 1252/1252/1252 1253/1253/1253 1254/1254/1254 +f 1255/1255/1255 1256/1256/1256 1257/1257/1257 +f 1258/1258/1258 1259/1259/1259 1260/1260/1260 +f 1261/1261/1261 1262/1262/1262 1263/1263/1263 +f 1264/1264/1264 1265/1265/1265 1266/1266/1266 +f 1267/1267/1267 1268/1268/1268 1269/1269/1269 +f 1270/1270/1270 1271/1271/1271 1272/1272/1272 +f 1273/1273/1273 1274/1274/1274 1275/1275/1275 +f 1276/1276/1276 1277/1277/1277 1278/1278/1278 +f 1279/1279/1279 1280/1280/1280 1281/1281/1281 +f 1282/1282/1282 1283/1283/1283 1284/1284/1284 +f 1285/1285/1285 1286/1286/1286 1287/1287/1287 +f 1288/1288/1288 1289/1289/1289 1290/1290/1290 +f 1291/1291/1291 1292/1292/1292 1293/1293/1293 +f 1294/1294/1294 1295/1295/1295 1296/1296/1296 +f 1297/1297/1297 1298/1298/1298 1299/1299/1299 +f 1300/1300/1300 1301/1301/1301 1302/1302/1302 +f 1303/1303/1303 1304/1304/1304 1305/1305/1305 +f 1306/1306/1306 1307/1307/1307 1308/1308/1308 +f 1309/1309/1309 1310/1310/1310 1311/1311/1311 +f 1312/1312/1312 1313/1313/1313 1314/1314/1314 +f 1315/1315/1315 1316/1316/1316 1317/1317/1317 +f 1318/1318/1318 1319/1319/1319 1320/1320/1320 +f 1321/1321/1321 1322/1322/1322 1323/1323/1323 +f 1324/1324/1324 1325/1325/1325 1326/1326/1326 +f 1327/1327/1327 1328/1328/1328 1329/1329/1329 +f 1330/1330/1330 1331/1331/1331 1332/1332/1332 +f 1333/1333/1333 1334/1334/1334 1335/1335/1335 +f 1336/1336/1336 1337/1337/1337 1338/1338/1338 +f 1339/1339/1339 1340/1340/1340 1341/1341/1341 +f 1342/1342/1342 1343/1343/1343 1344/1344/1344 +f 1345/1345/1345 1346/1346/1346 1347/1347/1347 +f 1348/1348/1348 1349/1349/1349 1350/1350/1350 +f 1351/1351/1351 1352/1352/1352 1353/1353/1353 +f 1354/1354/1354 1355/1355/1355 1356/1356/1356 +f 1357/1357/1357 1358/1358/1358 1359/1359/1359 +f 1360/1360/1360 1361/1361/1361 1362/1362/1362 +f 1363/1363/1363 1364/1364/1364 1365/1365/1365 +f 1366/1366/1366 1367/1367/1367 1368/1368/1368 +f 1369/1369/1369 1370/1370/1370 1371/1371/1371 +f 1372/1372/1372 1373/1373/1373 1374/1374/1374 +f 1375/1375/1375 1376/1376/1376 1377/1377/1377 +f 1378/1378/1378 1379/1379/1379 1380/1380/1380 +f 1381/1381/1381 1382/1382/1382 1383/1383/1383 +f 1384/1384/1384 1385/1385/1385 1386/1386/1386 +f 1387/1387/1387 1388/1388/1388 1389/1389/1389 +f 1390/1390/1390 1391/1391/1391 1392/1392/1392 +f 1393/1393/1393 1394/1394/1394 1395/1395/1395 +f 1396/1396/1396 1397/1397/1397 1398/1398/1398 +f 1399/1399/1399 1400/1400/1400 1401/1401/1401 +f 1402/1402/1402 1403/1403/1403 1404/1404/1404 +f 1405/1405/1405 1406/1406/1406 1407/1407/1407 +f 1408/1408/1408 1409/1409/1409 1410/1410/1410 +f 1411/1411/1411 1412/1412/1412 1413/1413/1413 +f 1414/1414/1414 1415/1415/1415 1416/1416/1416 +f 1417/1417/1417 1418/1418/1418 1419/1419/1419 +f 1420/1420/1420 1421/1421/1421 1422/1422/1422 +f 1423/1423/1423 1424/1424/1424 1425/1425/1425 +f 1426/1426/1426 1427/1427/1427 1428/1428/1428 +f 1429/1429/1429 1430/1430/1430 1431/1431/1431 +f 1432/1432/1432 1433/1433/1433 1434/1434/1434 +f 1435/1435/1435 1436/1436/1436 1437/1437/1437 +f 1438/1438/1438 1439/1439/1439 1440/1440/1440 +f 1441/1441/1441 1442/1442/1442 1443/1443/1443 +f 1444/1444/1444 1445/1445/1445 1446/1446/1446 +f 1447/1447/1447 1448/1448/1448 1449/1449/1449 +f 1450/1450/1450 1451/1451/1451 1452/1452/1452 +f 1453/1453/1453 1454/1454/1454 1455/1455/1455 +f 1456/1456/1456 1457/1457/1457 1458/1458/1458 +f 1459/1459/1459 1460/1460/1460 1461/1461/1461 +f 1462/1462/1462 1463/1463/1463 1464/1464/1464 +f 1465/1465/1465 1466/1466/1466 1467/1467/1467 +f 1468/1468/1468 1469/1469/1469 1470/1470/1470 +f 1471/1471/1471 1472/1472/1472 1473/1473/1473 +f 1474/1474/1474 1475/1475/1475 1476/1476/1476 +f 1477/1477/1477 1478/1478/1478 1479/1479/1479 +f 1480/1480/1480 1481/1481/1481 1482/1482/1482 +f 1483/1483/1483 1484/1484/1484 1485/1485/1485 +f 1486/1486/1486 1487/1487/1487 1488/1488/1488 +f 1489/1489/1489 1490/1490/1490 1491/1491/1491 +f 1492/1492/1492 1493/1493/1493 1494/1494/1494 +f 1495/1495/1495 1496/1496/1496 1497/1497/1497 +f 1498/1498/1498 1499/1499/1499 1500/1500/1500 +f 1501/1501/1501 1502/1502/1502 1503/1503/1503 +f 1504/1504/1504 1505/1505/1505 1506/1506/1506 +f 1507/1507/1507 1508/1508/1508 1509/1509/1509 +f 1510/1510/1510 1511/1511/1511 1512/1512/1512 +f 1513/1513/1513 1514/1514/1514 1515/1515/1515 +f 1516/1516/1516 1517/1517/1517 1518/1518/1518 +f 1519/1519/1519 1520/1520/1520 1521/1521/1521 +f 1522/1522/1522 1523/1523/1523 1524/1524/1524 +f 1525/1525/1525 1526/1526/1526 1527/1527/1527 +f 1528/1528/1528 1529/1529/1529 1530/1530/1530 +f 1531/1531/1531 1532/1532/1532 1533/1533/1533 +f 1534/1534/1534 1535/1535/1535 1536/1536/1536 +f 1537/1537/1537 1538/1538/1538 1539/1539/1539 +f 1540/1540/1540 1541/1541/1541 1542/1542/1542 +f 1543/1543/1543 1544/1544/1544 1545/1545/1545 +f 1546/1546/1546 1547/1547/1547 1548/1548/1548 +f 1549/1549/1549 1550/1550/1550 1551/1551/1551 +f 1552/1552/1552 1553/1553/1553 1554/1554/1554 +f 1555/1555/1555 1556/1556/1556 1557/1557/1557 +f 1558/1558/1558 1559/1559/1559 1560/1560/1560 +f 1561/1561/1561 1562/1562/1562 1563/1563/1563 +f 1564/1564/1564 1565/1565/1565 1566/1566/1566 +f 1567/1567/1567 1568/1568/1568 1569/1569/1569 +f 1570/1570/1570 1571/1571/1571 1572/1572/1572 +f 1573/1573/1573 1574/1574/1574 1575/1575/1575 +f 1576/1576/1576 1577/1577/1577 1578/1578/1578 +f 1579/1579/1579 1580/1580/1580 1581/1581/1581 +f 1582/1582/1582 1583/1583/1583 1584/1584/1584 +f 1585/1585/1585 1586/1586/1586 1587/1587/1587 +f 1588/1588/1588 1589/1589/1589 1590/1590/1590 +f 1591/1591/1591 1592/1592/1592 1593/1593/1593 +f 1594/1594/1594 1595/1595/1595 1596/1596/1596 +f 1597/1597/1597 1598/1598/1598 1599/1599/1599 +f 1600/1600/1600 1601/1601/1601 1602/1602/1602 +f 1603/1603/1603 1604/1604/1604 1605/1605/1605 +f 1606/1606/1606 1607/1607/1607 1608/1608/1608 +f 1609/1609/1609 1610/1610/1610 1611/1611/1611 +f 1612/1612/1612 1613/1613/1613 1614/1614/1614 +f 1615/1615/1615 1616/1616/1616 1617/1617/1617 +f 1618/1618/1618 1619/1619/1619 1620/1620/1620 +f 1621/1621/1621 1622/1622/1622 1623/1623/1623 +f 1624/1624/1624 1625/1625/1625 1626/1626/1626 +f 1627/1627/1627 1628/1628/1628 1629/1629/1629 +f 1630/1630/1630 1631/1631/1631 1632/1632/1632 +f 1633/1633/1633 1634/1634/1634 1635/1635/1635 +f 1636/1636/1636 1637/1637/1637 1638/1638/1638 +f 1639/1639/1639 1640/1640/1640 1641/1641/1641 +f 1642/1642/1642 1643/1643/1643 1644/1644/1644 +f 1645/1645/1645 1646/1646/1646 1647/1647/1647 +f 1648/1648/1648 1649/1649/1649 1650/1650/1650 +f 1651/1651/1651 1652/1652/1652 1653/1653/1653 +f 1654/1654/1654 1655/1655/1655 1656/1656/1656 +f 1657/1657/1657 1658/1658/1658 1659/1659/1659 +f 1660/1660/1660 1661/1661/1661 1662/1662/1662 +f 1663/1663/1663 1664/1664/1664 1665/1665/1665 +f 1666/1666/1666 1667/1667/1667 1668/1668/1668 +f 1669/1669/1669 1670/1670/1670 1671/1671/1671 +f 1672/1672/1672 1673/1673/1673 1674/1674/1674 +f 1675/1675/1675 1676/1676/1676 1677/1677/1677 +f 1678/1678/1678 1679/1679/1679 1680/1680/1680 +f 1681/1681/1681 1682/1682/1682 1683/1683/1683 +f 1684/1684/1684 1685/1685/1685 1686/1686/1686 +f 1687/1687/1687 1688/1688/1688 1689/1689/1689 +f 1690/1690/1690 1691/1691/1691 1692/1692/1692 +f 1693/1693/1693 1694/1694/1694 1695/1695/1695 +f 1696/1696/1696 1697/1697/1697 1698/1698/1698 +f 1699/1699/1699 1700/1700/1700 1701/1701/1701 +f 1702/1702/1702 1703/1703/1703 1704/1704/1704 +f 1705/1705/1705 1706/1706/1706 1707/1707/1707 +f 1708/1708/1708 1709/1709/1709 1710/1710/1710 +f 1711/1711/1711 1712/1712/1712 1713/1713/1713 +f 1714/1714/1714 1715/1715/1715 1716/1716/1716 +f 1717/1717/1717 1718/1718/1718 1719/1719/1719 +f 1720/1720/1720 1721/1721/1721 1722/1722/1722 +f 1723/1723/1723 1724/1724/1724 1725/1725/1725 +f 1726/1726/1726 1727/1727/1727 1728/1728/1728 +f 1729/1729/1729 1730/1730/1730 1731/1731/1731 +f 1732/1732/1732 1733/1733/1733 1734/1734/1734 +f 1735/1735/1735 1736/1736/1736 1737/1737/1737 +f 1738/1738/1738 1739/1739/1739 1740/1740/1740 +f 1741/1741/1741 1742/1742/1742 1743/1743/1743 +f 1744/1744/1744 1745/1745/1745 1746/1746/1746 +f 1747/1747/1747 1748/1748/1748 1749/1749/1749 +f 1750/1750/1750 1751/1751/1751 1752/1752/1752 +f 1753/1753/1753 1754/1754/1754 1755/1755/1755 +f 1756/1756/1756 1757/1757/1757 1758/1758/1758 +f 1759/1759/1759 1760/1760/1760 1761/1761/1761 +f 1762/1762/1762 1763/1763/1763 1764/1764/1764 +f 1765/1765/1765 1766/1766/1766 1767/1767/1767 +f 1768/1768/1768 1769/1769/1769 1770/1770/1770 +f 1771/1771/1771 1772/1772/1772 1773/1773/1773 +f 1774/1774/1774 1775/1775/1775 1776/1776/1776 +f 1777/1777/1777 1778/1778/1778 1779/1779/1779 +f 1780/1780/1780 1781/1781/1781 1782/1782/1782 +f 1783/1783/1783 1784/1784/1784 1785/1785/1785 +f 1786/1786/1786 1787/1787/1787 1788/1788/1788 +f 1789/1789/1789 1790/1790/1790 1791/1791/1791 +f 1792/1792/1792 1793/1793/1793 1794/1794/1794 +f 1795/1795/1795 1796/1796/1796 1797/1797/1797 +f 1798/1798/1798 1799/1799/1799 1800/1800/1800 +f 1801/1801/1801 1802/1802/1802 1803/1803/1803 +f 1804/1804/1804 1805/1805/1805 1806/1806/1806 +f 1807/1807/1807 1808/1808/1808 1809/1809/1809 +f 1810/1810/1810 1811/1811/1811 1812/1812/1812 +f 1813/1813/1813 1814/1814/1814 1815/1815/1815 +f 1816/1816/1816 1817/1817/1817 1818/1818/1818 +f 1819/1819/1819 1820/1820/1820 1821/1821/1821 +f 1822/1822/1822 1823/1823/1823 1824/1824/1824 +f 1825/1825/1825 1826/1826/1826 1827/1827/1827 +f 1828/1828/1828 1829/1829/1829 1830/1830/1830 +f 1831/1831/1831 1832/1832/1832 1833/1833/1833 +f 1834/1834/1834 1835/1835/1835 1836/1836/1836 +f 1837/1837/1837 1838/1838/1838 1839/1839/1839 +f 1840/1840/1840 1841/1841/1841 1842/1842/1842 +f 1843/1843/1843 1844/1844/1844 1845/1845/1845 +f 1846/1846/1846 1847/1847/1847 1848/1848/1848 +f 1849/1849/1849 1850/1850/1850 1851/1851/1851 +f 1852/1852/1852 1853/1853/1853 1854/1854/1854 +f 1855/1855/1855 1856/1856/1856 1857/1857/1857 +f 1858/1858/1858 1859/1859/1859 1860/1860/1860 +f 1861/1861/1861 1862/1862/1862 1863/1863/1863 +f 1864/1864/1864 1865/1865/1865 1866/1866/1866 +f 1867/1867/1867 1868/1868/1868 1869/1869/1869 +f 1870/1870/1870 1871/1871/1871 1872/1872/1872 +f 1873/1873/1873 1874/1874/1874 1875/1875/1875 +f 1876/1876/1876 1877/1877/1877 1878/1878/1878 +f 1879/1879/1879 1880/1880/1880 1881/1881/1881 +f 1882/1882/1882 1883/1883/1883 1884/1884/1884 +f 1885/1885/1885 1886/1886/1886 1887/1887/1887 +f 1888/1888/1888 1889/1889/1889 1890/1890/1890 +f 1891/1891/1891 1892/1892/1892 1893/1893/1893 +f 1894/1894/1894 1895/1895/1895 1896/1896/1896 +f 1897/1897/1897 1898/1898/1898 1899/1899/1899 +f 1900/1900/1900 1901/1901/1901 1902/1902/1902 +f 1903/1903/1903 1904/1904/1904 1905/1905/1905 +f 1906/1906/1906 1907/1907/1907 1908/1908/1908 +f 1909/1909/1909 1910/1910/1910 1911/1911/1911 +f 1912/1912/1912 1913/1913/1913 1914/1914/1914 +f 1915/1915/1915 1916/1916/1916 1917/1917/1917 +f 1918/1918/1918 1919/1919/1919 1920/1920/1920 +f 1921/1921/1921 1922/1922/1922 1923/1923/1923 +f 1924/1924/1924 1925/1925/1925 1926/1926/1926 +f 1927/1927/1927 1928/1928/1928 1929/1929/1929 +f 1930/1930/1930 1931/1931/1931 1932/1932/1932 +f 1933/1933/1933 1934/1934/1934 1935/1935/1935 +f 1936/1936/1936 1937/1937/1937 1938/1938/1938 +f 1939/1939/1939 1940/1940/1940 1941/1941/1941 +f 1942/1942/1942 1943/1943/1943 1944/1944/1944 +f 1945/1945/1945 1946/1946/1946 1947/1947/1947 +f 1948/1948/1948 1949/1949/1949 1950/1950/1950 +f 1951/1951/1951 1952/1952/1952 1953/1953/1953 +f 1954/1954/1954 1955/1955/1955 1956/1956/1956 +f 1957/1957/1957 1958/1958/1958 1959/1959/1959 +f 1960/1960/1960 1961/1961/1961 1962/1962/1962 +f 1963/1963/1963 1964/1964/1964 1965/1965/1965 +f 1966/1966/1966 1967/1967/1967 1968/1968/1968 +f 1969/1969/1969 1970/1970/1970 1971/1971/1971 +f 1972/1972/1972 1973/1973/1973 1974/1974/1974 +f 1975/1975/1975 1976/1976/1976 1977/1977/1977 +f 1978/1978/1978 1979/1979/1979 1980/1980/1980 +f 1981/1981/1981 1982/1982/1982 1983/1983/1983 +f 1984/1984/1984 1985/1985/1985 1986/1986/1986 +f 1987/1987/1987 1988/1988/1988 1989/1989/1989 +f 1990/1990/1990 1991/1991/1991 1992/1992/1992 +f 1993/1993/1993 1994/1994/1994 1995/1995/1995 +f 1996/1996/1996 1997/1997/1997 1998/1998/1998 +f 1999/1999/1999 2000/2000/2000 2001/2001/2001 +f 2002/2002/2002 2003/2003/2003 2004/2004/2004 +f 2005/2005/2005 2006/2006/2006 2007/2007/2007 +f 2008/2008/2008 2009/2009/2009 2010/2010/2010 +f 2011/2011/2011 2012/2012/2012 2013/2013/2013 +f 2014/2014/2014 2015/2015/2015 2016/2016/2016 +f 2017/2017/2017 2018/2018/2018 2019/2019/2019 +f 2020/2020/2020 2021/2021/2021 2022/2022/2022 +f 2023/2023/2023 2024/2024/2024 2025/2025/2025 +f 2026/2026/2026 2027/2027/2027 2028/2028/2028 +f 2029/2029/2029 2030/2030/2030 2031/2031/2031 +f 2032/2032/2032 2033/2033/2033 2034/2034/2034 +f 2035/2035/2035 2036/2036/2036 2037/2037/2037 +f 2038/2038/2038 2039/2039/2039 2040/2040/2040 +f 2041/2041/2041 2042/2042/2042 2043/2043/2043 +f 2044/2044/2044 2045/2045/2045 2046/2046/2046 +f 2047/2047/2047 2048/2048/2048 2049/2049/2049 +f 2050/2050/2050 2051/2051/2051 2052/2052/2052 +f 2053/2053/2053 2054/2054/2054 2055/2055/2055 +f 2056/2056/2056 2057/2057/2057 2058/2058/2058 +f 2059/2059/2059 2060/2060/2060 2061/2061/2061 +f 2062/2062/2062 2063/2063/2063 2064/2064/2064 +f 2065/2065/2065 2066/2066/2066 2067/2067/2067 +f 2068/2068/2068 2069/2069/2069 2070/2070/2070 +f 2071/2071/2071 2072/2072/2072 2073/2073/2073 +f 2074/2074/2074 2075/2075/2075 2076/2076/2076 +f 2077/2077/2077 2078/2078/2078 2079/2079/2079 +f 2080/2080/2080 2081/2081/2081 2082/2082/2082 +f 2083/2083/2083 2084/2084/2084 2085/2085/2085 +f 2086/2086/2086 2087/2087/2087 2088/2088/2088 +f 2089/2089/2089 2090/2090/2090 2091/2091/2091 +f 2092/2092/2092 2093/2093/2093 2094/2094/2094 +f 2095/2095/2095 2096/2096/2096 2097/2097/2097 +f 2098/2098/2098 2099/2099/2099 2100/2100/2100 +f 2101/2101/2101 2102/2102/2102 2103/2103/2103 +f 2104/2104/2104 2105/2105/2105 2106/2106/2106 +f 2107/2107/2107 2108/2108/2108 2109/2109/2109 +f 2110/2110/2110 2111/2111/2111 2112/2112/2112 +f 2113/2113/2113 2114/2114/2114 2115/2115/2115 +f 2116/2116/2116 2117/2117/2117 2118/2118/2118 +f 2119/2119/2119 2120/2120/2120 2121/2121/2121 +f 2122/2122/2122 2123/2123/2123 2124/2124/2124 +f 2125/2125/2125 2126/2126/2126 2127/2127/2127 +f 2128/2128/2128 2129/2129/2129 2130/2130/2130 +f 2131/2131/2131 2132/2132/2132 2133/2133/2133 +f 2134/2134/2134 2135/2135/2135 2136/2136/2136 +f 2137/2137/2137 2138/2138/2138 2139/2139/2139 +f 2140/2140/2140 2141/2141/2141 2142/2142/2142 +f 2143/2143/2143 2144/2144/2144 2145/2145/2145 +f 2146/2146/2146 2147/2147/2147 2148/2148/2148 +f 2149/2149/2149 2150/2150/2150 2151/2151/2151 +f 2152/2152/2152 2153/2153/2153 2154/2154/2154 +f 2155/2155/2155 2156/2156/2156 2157/2157/2157 +f 2158/2158/2158 2159/2159/2159 2160/2160/2160 +f 2161/2161/2161 2162/2162/2162 2163/2163/2163 +f 2164/2164/2164 2165/2165/2165 2166/2166/2166 +f 2167/2167/2167 2168/2168/2168 2169/2169/2169 +f 2170/2170/2170 2171/2171/2171 2172/2172/2172 +f 2173/2173/2173 2174/2174/2174 2175/2175/2175 +f 2176/2176/2176 2177/2177/2177 2178/2178/2178 +f 2179/2179/2179 2180/2180/2180 2181/2181/2181 +f 2182/2182/2182 2183/2183/2183 2184/2184/2184 +f 2185/2185/2185 2186/2186/2186 2187/2187/2187 +f 2188/2188/2188 2189/2189/2189 2190/2190/2190 +f 2191/2191/2191 2192/2192/2192 2193/2193/2193 +f 2194/2194/2194 2195/2195/2195 2196/2196/2196 +f 2197/2197/2197 2198/2198/2198 2199/2199/2199 +f 2200/2200/2200 2201/2201/2201 2202/2202/2202 +f 2203/2203/2203 2204/2204/2204 2205/2205/2205 +f 2206/2206/2206 2207/2207/2207 2208/2208/2208 +f 2209/2209/2209 2210/2210/2210 2211/2211/2211 +f 2212/2212/2212 2213/2213/2213 2214/2214/2214 +f 2215/2215/2215 2216/2216/2216 2217/2217/2217 +f 2218/2218/2218 2219/2219/2219 2220/2220/2220 +f 2221/2221/2221 2222/2222/2222 2223/2223/2223 +f 2224/2224/2224 2225/2225/2225 2226/2226/2226 +f 2227/2227/2227 2228/2228/2228 2229/2229/2229 +f 2230/2230/2230 2231/2231/2231 2232/2232/2232 +f 2233/2233/2233 2234/2234/2234 2235/2235/2235 +f 2236/2236/2236 2237/2237/2237 2238/2238/2238 +f 2239/2239/2239 2240/2240/2240 2241/2241/2241 +f 2242/2242/2242 2243/2243/2243 2244/2244/2244 +f 2245/2245/2245 2246/2246/2246 2247/2247/2247 +f 2248/2248/2248 2249/2249/2249 2250/2250/2250 +f 2251/2251/2251 2252/2252/2252 2253/2253/2253 +f 2254/2254/2254 2255/2255/2255 2256/2256/2256 +f 2257/2257/2257 2258/2258/2258 2259/2259/2259 +f 2260/2260/2260 2261/2261/2261 2262/2262/2262 +f 2263/2263/2263 2264/2264/2264 2265/2265/2265 +f 2266/2266/2266 2267/2267/2267 2268/2268/2268 +f 2269/2269/2269 2270/2270/2270 2271/2271/2271 +f 2272/2272/2272 2273/2273/2273 2274/2274/2274 +f 2275/2275/2275 2276/2276/2276 2277/2277/2277 +f 2278/2278/2278 2279/2279/2279 2280/2280/2280 +f 2281/2281/2281 2282/2282/2282 2283/2283/2283 +f 2284/2284/2284 2285/2285/2285 2286/2286/2286 +f 2287/2287/2287 2288/2288/2288 2289/2289/2289 +f 2290/2290/2290 2291/2291/2291 2292/2292/2292 +f 2293/2293/2293 2294/2294/2294 2295/2295/2295 +f 2296/2296/2296 2297/2297/2297 2298/2298/2298 +f 2299/2299/2299 2300/2300/2300 2301/2301/2301 +f 2302/2302/2302 2303/2303/2303 2304/2304/2304 +f 2305/2305/2305 2306/2306/2306 2307/2307/2307 +f 2308/2308/2308 2309/2309/2309 2310/2310/2310 +f 2311/2311/2311 2312/2312/2312 2313/2313/2313 +f 2314/2314/2314 2315/2315/2315 2316/2316/2316 +f 2317/2317/2317 2318/2318/2318 2319/2319/2319 +f 2320/2320/2320 2321/2321/2321 2322/2322/2322 +f 2323/2323/2323 2324/2324/2324 2325/2325/2325 +f 2326/2326/2326 2327/2327/2327 2328/2328/2328 +f 2329/2329/2329 2330/2330/2330 2331/2331/2331 +f 2332/2332/2332 2333/2333/2333 2334/2334/2334 +f 2335/2335/2335 2336/2336/2336 2337/2337/2337 +f 2338/2338/2338 2339/2339/2339 2340/2340/2340 +f 2341/2341/2341 2342/2342/2342 2343/2343/2343 +f 2344/2344/2344 2345/2345/2345 2346/2346/2346 +f 2347/2347/2347 2348/2348/2348 2349/2349/2349 +f 2350/2350/2350 2351/2351/2351 2352/2352/2352 +f 2353/2353/2353 2354/2354/2354 2355/2355/2355 +f 2356/2356/2356 2357/2357/2357 2358/2358/2358 +f 2359/2359/2359 2360/2360/2360 2361/2361/2361 +f 2362/2362/2362 2363/2363/2363 2364/2364/2364 +f 2365/2365/2365 2366/2366/2366 2367/2367/2367 +f 2368/2368/2368 2369/2369/2369 2370/2370/2370 +f 2371/2371/2371 2372/2372/2372 2373/2373/2373 +f 2374/2374/2374 2375/2375/2375 2376/2376/2376 +f 2377/2377/2377 2378/2378/2378 2379/2379/2379 +f 2380/2380/2380 2381/2381/2381 2382/2382/2382 +f 2383/2383/2383 2384/2384/2384 2385/2385/2385 +f 2386/2386/2386 2387/2387/2387 2388/2388/2388 +f 2389/2389/2389 2390/2390/2390 2391/2391/2391 +f 2392/2392/2392 2393/2393/2393 2394/2394/2394 +f 2395/2395/2395 2396/2396/2396 2397/2397/2397 +f 2398/2398/2398 2399/2399/2399 2400/2400/2400 +f 2401/2401/2401 2402/2402/2402 2403/2403/2403 +f 2404/2404/2404 2405/2405/2405 2406/2406/2406 +f 2407/2407/2407 2408/2408/2408 2409/2409/2409 +f 2410/2410/2410 2411/2411/2411 2412/2412/2412 +f 2413/2413/2413 2414/2414/2414 2415/2415/2415 +f 2416/2416/2416 2417/2417/2417 2418/2418/2418 +f 2419/2419/2419 2420/2420/2420 2421/2421/2421 +f 2422/2422/2422 2423/2423/2423 2424/2424/2424 +f 2425/2425/2425 2426/2426/2426 2427/2427/2427 +f 2428/2428/2428 2429/2429/2429 2430/2430/2430 +f 2431/2431/2431 2432/2432/2432 2433/2433/2433 +f 2434/2434/2434 2435/2435/2435 2436/2436/2436 +f 2437/2437/2437 2438/2438/2438 2439/2439/2439 +f 2440/2440/2440 2441/2441/2441 2442/2442/2442 +f 2443/2443/2443 2444/2444/2444 2445/2445/2445 +f 2446/2446/2446 2447/2447/2447 2448/2448/2448 +f 2449/2449/2449 2450/2450/2450 2451/2451/2451 +f 2452/2452/2452 2453/2453/2453 2454/2454/2454 +f 2455/2455/2455 2456/2456/2456 2457/2457/2457 +f 2458/2458/2458 2459/2459/2459 2460/2460/2460 +f 2461/2461/2461 2462/2462/2462 2463/2463/2463 +f 2464/2464/2464 2465/2465/2465 2466/2466/2466 +f 2467/2467/2467 2468/2468/2468 2469/2469/2469 +f 2470/2470/2470 2471/2471/2471 2472/2472/2472 +f 2473/2473/2473 2474/2474/2474 2475/2475/2475 +f 2476/2476/2476 2477/2477/2477 2478/2478/2478 +f 2479/2479/2479 2480/2480/2480 2481/2481/2481 +f 2482/2482/2482 2483/2483/2483 2484/2484/2484 +f 2485/2485/2485 2486/2486/2486 2487/2487/2487 +f 2488/2488/2488 2489/2489/2489 2490/2490/2490 +f 2491/2491/2491 2492/2492/2492 2493/2493/2493 +f 2494/2494/2494 2495/2495/2495 2496/2496/2496 +f 2497/2497/2497 2498/2498/2498 2499/2499/2499 +f 2500/2500/2500 2501/2501/2501 2502/2502/2502 +f 2503/2503/2503 2504/2504/2504 2505/2505/2505 +f 2506/2506/2506 2507/2507/2507 2508/2508/2508 +f 2509/2509/2509 2510/2510/2510 2511/2511/2511 +f 2512/2512/2512 2513/2513/2513 2514/2514/2514 +f 2515/2515/2515 2516/2516/2516 2517/2517/2517 +f 2518/2518/2518 2519/2519/2519 2520/2520/2520 +f 2521/2521/2521 2522/2522/2522 2523/2523/2523 +f 2524/2524/2524 2525/2525/2525 2526/2526/2526 +f 2527/2527/2527 2528/2528/2528 2529/2529/2529 +f 2530/2530/2530 2531/2531/2531 2532/2532/2532 +f 2533/2533/2533 2534/2534/2534 2535/2535/2535 +f 2536/2536/2536 2537/2537/2537 2538/2538/2538 +f 2539/2539/2539 2540/2540/2540 2541/2541/2541 +f 2542/2542/2542 2543/2543/2543 2544/2544/2544 +f 2545/2545/2545 2546/2546/2546 2547/2547/2547 +f 2548/2548/2548 2549/2549/2549 2550/2550/2550 +f 2551/2551/2551 2552/2552/2552 2553/2553/2553 +f 2554/2554/2554 2555/2555/2555 2556/2556/2556 +f 2557/2557/2557 2558/2558/2558 2559/2559/2559 +f 2560/2560/2560 2561/2561/2561 2562/2562/2562 +f 2563/2563/2563 2564/2564/2564 2565/2565/2565 +f 2566/2566/2566 2567/2567/2567 2568/2568/2568 +f 2569/2569/2569 2570/2570/2570 2571/2571/2571 +f 2572/2572/2572 2573/2573/2573 2574/2574/2574 +f 2575/2575/2575 2576/2576/2576 2577/2577/2577 +f 2578/2578/2578 2579/2579/2579 2580/2580/2580 +f 2581/2581/2581 2582/2582/2582 2583/2583/2583 +f 2584/2584/2584 2585/2585/2585 2586/2586/2586 +f 2587/2587/2587 2588/2588/2588 2589/2589/2589 +f 2590/2590/2590 2591/2591/2591 2592/2592/2592 +f 2593/2593/2593 2594/2594/2594 2595/2595/2595 +f 2596/2596/2596 2597/2597/2597 2598/2598/2598 +f 2599/2599/2599 2600/2600/2600 2601/2601/2601 +f 2602/2602/2602 2603/2603/2603 2604/2604/2604 +f 2605/2605/2605 2606/2606/2606 2607/2607/2607 +f 2608/2608/2608 2609/2609/2609 2610/2610/2610 +f 2611/2611/2611 2612/2612/2612 2613/2613/2613 +f 2614/2614/2614 2615/2615/2615 2616/2616/2616 +f 2617/2617/2617 2618/2618/2618 2619/2619/2619 +f 2620/2620/2620 2621/2621/2621 2622/2622/2622 +f 2623/2623/2623 2624/2624/2624 2625/2625/2625 +f 2626/2626/2626 2627/2627/2627 2628/2628/2628 +f 2629/2629/2629 2630/2630/2630 2631/2631/2631 +f 2632/2632/2632 2633/2633/2633 2634/2634/2634 +f 2635/2635/2635 2636/2636/2636 2637/2637/2637 +f 2638/2638/2638 2639/2639/2639 2640/2640/2640 +f 2641/2641/2641 2642/2642/2642 2643/2643/2643 +f 2644/2644/2644 2645/2645/2645 2646/2646/2646 +f 2647/2647/2647 2648/2648/2648 2649/2649/2649 +f 2650/2650/2650 2651/2651/2651 2652/2652/2652 +f 2653/2653/2653 2654/2654/2654 2655/2655/2655 +f 2656/2656/2656 2657/2657/2657 2658/2658/2658 +f 2659/2659/2659 2660/2660/2660 2661/2661/2661 +f 2662/2662/2662 2663/2663/2663 2664/2664/2664 +f 2665/2665/2665 2666/2666/2666 2667/2667/2667 +f 2668/2668/2668 2669/2669/2669 2670/2670/2670 +f 2671/2671/2671 2672/2672/2672 2673/2673/2673 +f 2674/2674/2674 2675/2675/2675 2676/2676/2676 +f 2677/2677/2677 2678/2678/2678 2679/2679/2679 +f 2680/2680/2680 2681/2681/2681 2682/2682/2682 +f 2683/2683/2683 2684/2684/2684 2685/2685/2685 +f 2686/2686/2686 2687/2687/2687 2688/2688/2688 +f 2689/2689/2689 2690/2690/2690 2691/2691/2691 +f 2692/2692/2692 2693/2693/2693 2694/2694/2694 +f 2695/2695/2695 2696/2696/2696 2697/2697/2697 +f 2698/2698/2698 2699/2699/2699 2700/2700/2700 +f 2701/2701/2701 2702/2702/2702 2703/2703/2703 +f 2704/2704/2704 2705/2705/2705 2706/2706/2706 +f 2707/2707/2707 2708/2708/2708 2709/2709/2709 +f 2710/2710/2710 2711/2711/2711 2712/2712/2712 +f 2713/2713/2713 2714/2714/2714 2715/2715/2715 +f 2716/2716/2716 2717/2717/2717 2718/2718/2718 +f 2719/2719/2719 2720/2720/2720 2721/2721/2721 +f 2722/2722/2722 2723/2723/2723 2724/2724/2724 +f 2725/2725/2725 2726/2726/2726 2727/2727/2727 +f 2728/2728/2728 2729/2729/2729 2730/2730/2730 +f 2731/2731/2731 2732/2732/2732 2733/2733/2733 +f 2734/2734/2734 2735/2735/2735 2736/2736/2736 +f 2737/2737/2737 2738/2738/2738 2739/2739/2739 +f 2740/2740/2740 2741/2741/2741 2742/2742/2742 +f 2743/2743/2743 2744/2744/2744 2745/2745/2745 +f 2746/2746/2746 2747/2747/2747 2748/2748/2748 +f 2749/2749/2749 2750/2750/2750 2751/2751/2751 +f 2752/2752/2752 2753/2753/2753 2754/2754/2754 +f 2755/2755/2755 2756/2756/2756 2757/2757/2757 +f 2758/2758/2758 2759/2759/2759 2760/2760/2760 +f 2761/2761/2761 2762/2762/2762 2763/2763/2763 +f 2764/2764/2764 2765/2765/2765 2766/2766/2766 +f 2767/2767/2767 2768/2768/2768 2769/2769/2769 +f 2770/2770/2770 2771/2771/2771 2772/2772/2772 +f 2773/2773/2773 2774/2774/2774 2775/2775/2775 +f 2776/2776/2776 2777/2777/2777 2778/2778/2778 +f 2779/2779/2779 2780/2780/2780 2781/2781/2781 +f 2782/2782/2782 2783/2783/2783 2784/2784/2784 +f 2785/2785/2785 2786/2786/2786 2787/2787/2787 +f 2788/2788/2788 2789/2789/2789 2790/2790/2790 +f 2791/2791/2791 2792/2792/2792 2793/2793/2793 +f 2794/2794/2794 2795/2795/2795 2796/2796/2796 +f 2797/2797/2797 2798/2798/2798 2799/2799/2799 +f 2800/2800/2800 2801/2801/2801 2802/2802/2802 +f 2803/2803/2803 2804/2804/2804 2805/2805/2805 +f 2806/2806/2806 2807/2807/2807 2808/2808/2808 +f 2809/2809/2809 2810/2810/2810 2811/2811/2811 +f 2812/2812/2812 2813/2813/2813 2814/2814/2814 +f 2815/2815/2815 2816/2816/2816 2817/2817/2817 +f 2818/2818/2818 2819/2819/2819 2820/2820/2820 +f 2821/2821/2821 2822/2822/2822 2823/2823/2823 +f 2824/2824/2824 2825/2825/2825 2826/2826/2826 +f 2827/2827/2827 2828/2828/2828 2829/2829/2829 +f 2830/2830/2830 2831/2831/2831 2832/2832/2832 +f 2833/2833/2833 2834/2834/2834 2835/2835/2835 +f 2836/2836/2836 2837/2837/2837 2838/2838/2838 +f 2839/2839/2839 2840/2840/2840 2841/2841/2841 +f 2842/2842/2842 2843/2843/2843 2844/2844/2844 +f 2845/2845/2845 2846/2846/2846 2847/2847/2847 +f 2848/2848/2848 2849/2849/2849 2850/2850/2850 +f 2851/2851/2851 2852/2852/2852 2853/2853/2853 +f 2854/2854/2854 2855/2855/2855 2856/2856/2856 +f 2857/2857/2857 2858/2858/2858 2859/2859/2859 +f 2860/2860/2860 2861/2861/2861 2862/2862/2862 +f 2863/2863/2863 2864/2864/2864 2865/2865/2865 +f 2866/2866/2866 2867/2867/2867 2868/2868/2868 +f 2869/2869/2869 2870/2870/2870 2871/2871/2871 +f 2872/2872/2872 2873/2873/2873 2874/2874/2874 +f 2875/2875/2875 2876/2876/2876 2877/2877/2877 +f 2878/2878/2878 2879/2879/2879 2880/2880/2880 +f 2881/2881/2881 2882/2882/2882 2883/2883/2883 +f 2884/2884/2884 2885/2885/2885 2886/2886/2886 +f 2887/2887/2887 2888/2888/2888 2889/2889/2889 +f 2890/2890/2890 2891/2891/2891 2892/2892/2892 +f 2893/2893/2893 2894/2894/2894 2895/2895/2895 +f 2896/2896/2896 2897/2897/2897 2898/2898/2898 +f 2899/2899/2899 2900/2900/2900 2901/2901/2901 +f 2902/2902/2902 2903/2903/2903 2904/2904/2904 +f 2905/2905/2905 2906/2906/2906 2907/2907/2907 +f 2908/2908/2908 2909/2909/2909 2910/2910/2910 +f 2911/2911/2911 2912/2912/2912 2913/2913/2913 +f 2914/2914/2914 2915/2915/2915 2916/2916/2916 +f 2917/2917/2917 2918/2918/2918 2919/2919/2919 +f 2920/2920/2920 2921/2921/2921 2922/2922/2922 +f 2923/2923/2923 2924/2924/2924 2925/2925/2925 +f 2926/2926/2926 2927/2927/2927 2928/2928/2928 +f 2929/2929/2929 2930/2930/2930 2931/2931/2931 +f 2932/2932/2932 2933/2933/2933 2934/2934/2934 +f 2935/2935/2935 2936/2936/2936 2937/2937/2937 +f 2938/2938/2938 2939/2939/2939 2940/2940/2940 +f 2941/2941/2941 2942/2942/2942 2943/2943/2943 +f 2944/2944/2944 2945/2945/2945 2946/2946/2946 +f 2947/2947/2947 2948/2948/2948 2949/2949/2949 +f 2950/2950/2950 2951/2951/2951 2952/2952/2952 +f 2953/2953/2953 2954/2954/2954 2955/2955/2955 +f 2956/2956/2956 2957/2957/2957 2958/2958/2958 +f 2959/2959/2959 2960/2960/2960 2961/2961/2961 +f 2962/2962/2962 2963/2963/2963 2964/2964/2964 +f 2965/2965/2965 2966/2966/2966 2967/2967/2967 +f 2968/2968/2968 2969/2969/2969 2970/2970/2970 +f 2971/2971/2971 2972/2972/2972 2973/2973/2973 +f 2974/2974/2974 2975/2975/2975 2976/2976/2976 +f 2977/2977/2977 2978/2978/2978 2979/2979/2979 +f 2980/2980/2980 2981/2981/2981 2982/2982/2982 +f 2983/2983/2983 2984/2984/2984 2985/2985/2985 +f 2986/2986/2986 2987/2987/2987 2988/2988/2988 +f 2989/2989/2989 2990/2990/2990 2991/2991/2991 +f 2992/2992/2992 2993/2993/2993 2994/2994/2994 +f 2995/2995/2995 2996/2996/2996 2997/2997/2997 +f 2998/2998/2998 2999/2999/2999 3000/3000/3000 +f 3001/3001/3001 3002/3002/3002 3003/3003/3003 +f 3004/3004/3004 3005/3005/3005 3006/3006/3006 +f 3007/3007/3007 3008/3008/3008 3009/3009/3009 +f 3010/3010/3010 3011/3011/3011 3012/3012/3012 +f 3013/3013/3013 3014/3014/3014 3015/3015/3015 +f 3016/3016/3016 3017/3017/3017 3018/3018/3018 +f 3019/3019/3019 3020/3020/3020 3021/3021/3021 +f 3022/3022/3022 3023/3023/3023 3024/3024/3024 +f 3025/3025/3025 3026/3026/3026 3027/3027/3027 +f 3028/3028/3028 3029/3029/3029 3030/3030/3030 +f 3031/3031/3031 3032/3032/3032 3033/3033/3033 +f 3034/3034/3034 3035/3035/3035 3036/3036/3036 +f 3037/3037/3037 3038/3038/3038 3039/3039/3039 +f 3040/3040/3040 3041/3041/3041 3042/3042/3042 +f 3043/3043/3043 3044/3044/3044 3045/3045/3045 +f 3046/3046/3046 3047/3047/3047 3048/3048/3048 +f 3049/3049/3049 3050/3050/3050 3051/3051/3051 +f 3052/3052/3052 3053/3053/3053 3054/3054/3054 +f 3055/3055/3055 3056/3056/3056 3057/3057/3057 +f 3058/3058/3058 3059/3059/3059 3060/3060/3060 +f 3061/3061/3061 3062/3062/3062 3063/3063/3063 +f 3064/3064/3064 3065/3065/3065 3066/3066/3066 +f 3067/3067/3067 3068/3068/3068 3069/3069/3069 +f 3070/3070/3070 3071/3071/3071 3072/3072/3072 +f 3073/3073/3073 3074/3074/3074 3075/3075/3075 +f 3076/3076/3076 3077/3077/3077 3078/3078/3078 +f 3079/3079/3079 3080/3080/3080 3081/3081/3081 +f 3082/3082/3082 3083/3083/3083 3084/3084/3084 +f 3085/3085/3085 3086/3086/3086 3087/3087/3087 +f 3088/3088/3088 3089/3089/3089 3090/3090/3090 +f 3091/3091/3091 3092/3092/3092 3093/3093/3093 +f 3094/3094/3094 3095/3095/3095 3096/3096/3096 +f 3097/3097/3097 3098/3098/3098 3099/3099/3099 +f 3100/3100/3100 3101/3101/3101 3102/3102/3102 +f 3103/3103/3103 3104/3104/3104 3105/3105/3105 +f 3106/3106/3106 3107/3107/3107 3108/3108/3108 +f 3109/3109/3109 3110/3110/3110 3111/3111/3111 +f 3112/3112/3112 3113/3113/3113 3114/3114/3114 +f 3115/3115/3115 3116/3116/3116 3117/3117/3117 +f 3118/3118/3118 3119/3119/3119 3120/3120/3120 +f 3121/3121/3121 3122/3122/3122 3123/3123/3123 +f 3124/3124/3124 3125/3125/3125 3126/3126/3126 +f 3127/3127/3127 3128/3128/3128 3129/3129/3129 +f 3130/3130/3130 3131/3131/3131 3132/3132/3132 +f 3133/3133/3133 3134/3134/3134 3135/3135/3135 +f 3136/3136/3136 3137/3137/3137 3138/3138/3138 +f 3139/3139/3139 3140/3140/3140 3141/3141/3141 +f 3142/3142/3142 3143/3143/3143 3144/3144/3144 +f 3145/3145/3145 3146/3146/3146 3147/3147/3147 +f 3148/3148/3148 3149/3149/3149 3150/3150/3150 +f 3151/3151/3151 3152/3152/3152 3153/3153/3153 +f 3154/3154/3154 3155/3155/3155 3156/3156/3156 +f 3157/3157/3157 3158/3158/3158 3159/3159/3159 +f 3160/3160/3160 3161/3161/3161 3162/3162/3162 +f 3163/3163/3163 3164/3164/3164 3165/3165/3165 +f 3166/3166/3166 3167/3167/3167 3168/3168/3168 +f 3169/3169/3169 3170/3170/3170 3171/3171/3171 +f 3172/3172/3172 3173/3173/3173 3174/3174/3174 +f 3175/3175/3175 3176/3176/3176 3177/3177/3177 +f 3178/3178/3178 3179/3179/3179 3180/3180/3180 +f 3181/3181/3181 3182/3182/3182 3183/3183/3183 +f 3184/3184/3184 3185/3185/3185 3186/3186/3186 +f 3187/3187/3187 3188/3188/3188 3189/3189/3189 +f 3190/3190/3190 3191/3191/3191 3192/3192/3192 +f 3193/3193/3193 3194/3194/3194 3195/3195/3195 +f 3196/3196/3196 3197/3197/3197 3198/3198/3198 +f 3199/3199/3199 3200/3200/3200 3201/3201/3201 +f 3202/3202/3202 3203/3203/3203 3204/3204/3204 +f 3205/3205/3205 3206/3206/3206 3207/3207/3207 +f 3208/3208/3208 3209/3209/3209 3210/3210/3210 +f 3211/3211/3211 3212/3212/3212 3213/3213/3213 +f 3214/3214/3214 3215/3215/3215 3216/3216/3216 +f 3217/3217/3217 3218/3218/3218 3219/3219/3219 +f 3220/3220/3220 3221/3221/3221 3222/3222/3222 +f 3223/3223/3223 3224/3224/3224 3225/3225/3225 +f 3226/3226/3226 3227/3227/3227 3228/3228/3228 +f 3229/3229/3229 3230/3230/3230 3231/3231/3231 +f 3232/3232/3232 3233/3233/3233 3234/3234/3234 +f 3235/3235/3235 3236/3236/3236 3237/3237/3237 +f 3238/3238/3238 3239/3239/3239 3240/3240/3240 +f 3241/3241/3241 3242/3242/3242 3243/3243/3243 +f 3244/3244/3244 3245/3245/3245 3246/3246/3246 +f 3247/3247/3247 3248/3248/3248 3249/3249/3249 +f 3250/3250/3250 3251/3251/3251 3252/3252/3252 +f 3253/3253/3253 3254/3254/3254 3255/3255/3255 +f 3256/3256/3256 3257/3257/3257 3258/3258/3258 +f 3259/3259/3259 3260/3260/3260 3261/3261/3261 +f 3262/3262/3262 3263/3263/3263 3264/3264/3264 +f 3265/3265/3265 3266/3266/3266 3267/3267/3267 +f 3268/3268/3268 3269/3269/3269 3270/3270/3270 +f 3271/3271/3271 3272/3272/3272 3273/3273/3273 +f 3274/3274/3274 3275/3275/3275 3276/3276/3276 +f 3277/3277/3277 3278/3278/3278 3279/3279/3279 +f 3280/3280/3280 3281/3281/3281 3282/3282/3282 +f 3283/3283/3283 3284/3284/3284 3285/3285/3285 +f 3286/3286/3286 3287/3287/3287 3288/3288/3288 +f 3289/3289/3289 3290/3290/3290 3291/3291/3291 +f 3292/3292/3292 3293/3293/3293 3294/3294/3294 +f 3295/3295/3295 3296/3296/3296 3297/3297/3297 +f 3298/3298/3298 3299/3299/3299 3300/3300/3300 +f 3301/3301/3301 3302/3302/3302 3303/3303/3303 +f 3304/3304/3304 3305/3305/3305 3306/3306/3306 +f 3307/3307/3307 3308/3308/3308 3309/3309/3309 +f 3310/3310/3310 3311/3311/3311 3312/3312/3312 +f 3313/3313/3313 3314/3314/3314 3315/3315/3315 +f 3316/3316/3316 3317/3317/3317 3318/3318/3318 +f 3319/3319/3319 3320/3320/3320 3321/3321/3321 +f 3322/3322/3322 3323/3323/3323 3324/3324/3324 +f 3325/3325/3325 3326/3326/3326 3327/3327/3327 +f 3328/3328/3328 3329/3329/3329 3330/3330/3330 +f 3331/3331/3331 3332/3332/3332 3333/3333/3333 +f 3334/3334/3334 3335/3335/3335 3336/3336/3336 +f 3337/3337/3337 3338/3338/3338 3339/3339/3339 +f 3340/3340/3340 3341/3341/3341 3342/3342/3342 +f 3343/3343/3343 3344/3344/3344 3345/3345/3345 +f 3346/3346/3346 3347/3347/3347 3348/3348/3348 +f 3349/3349/3349 3350/3350/3350 3351/3351/3351 +f 3352/3352/3352 3353/3353/3353 3354/3354/3354 +f 3355/3355/3355 3356/3356/3356 3357/3357/3357 +f 3358/3358/3358 3359/3359/3359 3360/3360/3360 +f 3361/3361/3361 3362/3362/3362 3363/3363/3363 +f 3364/3364/3364 3365/3365/3365 3366/3366/3366 +f 3367/3367/3367 3368/3368/3368 3369/3369/3369 +f 3370/3370/3370 3371/3371/3371 3372/3372/3372 +f 3373/3373/3373 3374/3374/3374 3375/3375/3375 +f 3376/3376/3376 3377/3377/3377 3378/3378/3378 +f 3379/3379/3379 3380/3380/3380 3381/3381/3381 +f 3382/3382/3382 3383/3383/3383 3384/3384/3384 +f 3385/3385/3385 3386/3386/3386 3387/3387/3387 +f 3388/3388/3388 3389/3389/3389 3390/3390/3390 +f 3391/3391/3391 3392/3392/3392 3393/3393/3393 +f 3394/3394/3394 3395/3395/3395 3396/3396/3396 +f 3397/3397/3397 3398/3398/3398 3399/3399/3399 +f 3400/3400/3400 3401/3401/3401 3402/3402/3402 +f 3403/3403/3403 3404/3404/3404 3405/3405/3405 +f 3406/3406/3406 3407/3407/3407 3408/3408/3408 +f 3409/3409/3409 3410/3410/3410 3411/3411/3411 +f 3412/3412/3412 3413/3413/3413 3414/3414/3414 +f 3415/3415/3415 3416/3416/3416 3417/3417/3417 +f 3418/3418/3418 3419/3419/3419 3420/3420/3420 +f 3421/3421/3421 3422/3422/3422 3423/3423/3423 +f 3424/3424/3424 3425/3425/3425 3426/3426/3426 +f 3427/3427/3427 3428/3428/3428 3429/3429/3429 +f 3430/3430/3430 3431/3431/3431 3432/3432/3432 +f 3433/3433/3433 3434/3434/3434 3435/3435/3435 +f 3436/3436/3436 3437/3437/3437 3438/3438/3438 +f 3439/3439/3439 3440/3440/3440 3441/3441/3441 +f 3442/3442/3442 3443/3443/3443 3444/3444/3444 +f 3445/3445/3445 3446/3446/3446 3447/3447/3447 +f 3448/3448/3448 3449/3449/3449 3450/3450/3450 +f 3451/3451/3451 3452/3452/3452 3453/3453/3453 +f 3454/3454/3454 3455/3455/3455 3456/3456/3456 +f 3457/3457/3457 3458/3458/3458 3459/3459/3459 +f 3460/3460/3460 3461/3461/3461 3462/3462/3462 +f 3463/3463/3463 3464/3464/3464 3465/3465/3465 +f 3466/3466/3466 3467/3467/3467 3468/3468/3468 +f 3469/3469/3469 3470/3470/3470 3471/3471/3471 +f 3472/3472/3472 3473/3473/3473 3474/3474/3474 +f 3475/3475/3475 3476/3476/3476 3477/3477/3477 +f 3478/3478/3478 3479/3479/3479 3480/3480/3480 +f 3481/3481/3481 3482/3482/3482 3483/3483/3483 +f 3484/3484/3484 3485/3485/3485 3486/3486/3486 +f 3487/3487/3487 3488/3488/3488 3489/3489/3489 +f 3490/3490/3490 3491/3491/3491 3492/3492/3492 +f 3493/3493/3493 3494/3494/3494 3495/3495/3495 +f 3496/3496/3496 3497/3497/3497 3498/3498/3498 +f 3499/3499/3499 3500/3500/3500 3501/3501/3501 +f 3502/3502/3502 3503/3503/3503 3504/3504/3504 +f 3505/3505/3505 3506/3506/3506 3507/3507/3507 +f 3508/3508/3508 3509/3509/3509 3510/3510/3510 +f 3511/3511/3511 3512/3512/3512 3513/3513/3513 +f 3514/3514/3514 3515/3515/3515 3516/3516/3516 +f 3517/3517/3517 3518/3518/3518 3519/3519/3519 +f 3520/3520/3520 3521/3521/3521 3522/3522/3522 +f 3523/3523/3523 3524/3524/3524 3525/3525/3525 +f 3526/3526/3526 3527/3527/3527 3528/3528/3528 +f 3529/3529/3529 3530/3530/3530 3531/3531/3531 +f 3532/3532/3532 3533/3533/3533 3534/3534/3534 +f 3535/3535/3535 3536/3536/3536 3537/3537/3537 +f 3538/3538/3538 3539/3539/3539 3540/3540/3540 +f 3541/3541/3541 3542/3542/3542 3543/3543/3543 +f 3544/3544/3544 3545/3545/3545 3546/3546/3546 +f 3547/3547/3547 3548/3548/3548 3549/3549/3549 +f 3550/3550/3550 3551/3551/3551 3552/3552/3552 +f 3553/3553/3553 3554/3554/3554 3555/3555/3555 +f 3556/3556/3556 3557/3557/3557 3558/3558/3558 +f 3559/3559/3559 3560/3560/3560 3561/3561/3561 +f 3562/3562/3562 3563/3563/3563 3564/3564/3564 +f 3565/3565/3565 3566/3566/3566 3567/3567/3567 +f 3568/3568/3568 3569/3569/3569 3570/3570/3570 +f 3571/3571/3571 3572/3572/3572 3573/3573/3573 +f 3574/3574/3574 3575/3575/3575 3576/3576/3576 +f 3577/3577/3577 3578/3578/3578 3579/3579/3579 +f 3580/3580/3580 3581/3581/3581 3582/3582/3582 +f 3583/3583/3583 3584/3584/3584 3585/3585/3585 +f 3586/3586/3586 3587/3587/3587 3588/3588/3588 +f 3589/3589/3589 3590/3590/3590 3591/3591/3591 +f 3592/3592/3592 3593/3593/3593 3594/3594/3594 +f 3595/3595/3595 3596/3596/3596 3597/3597/3597 +f 3598/3598/3598 3599/3599/3599 3600/3600/3600 +f 3601/3601/3601 3602/3602/3602 3603/3603/3603 +f 3604/3604/3604 3605/3605/3605 3606/3606/3606 +f 3607/3607/3607 3608/3608/3608 3609/3609/3609 +f 3610/3610/3610 3611/3611/3611 3612/3612/3612 +f 3613/3613/3613 3614/3614/3614 3615/3615/3615 +f 3616/3616/3616 3617/3617/3617 3618/3618/3618 +f 3619/3619/3619 3620/3620/3620 3621/3621/3621 +f 3622/3622/3622 3623/3623/3623 3624/3624/3624 +f 3625/3625/3625 3626/3626/3626 3627/3627/3627 +f 3628/3628/3628 3629/3629/3629 3630/3630/3630 +f 3631/3631/3631 3632/3632/3632 3633/3633/3633 +f 3634/3634/3634 3635/3635/3635 3636/3636/3636 +f 3637/3637/3637 3638/3638/3638 3639/3639/3639 +f 3640/3640/3640 3641/3641/3641 3642/3642/3642 +f 3643/3643/3643 3644/3644/3644 3645/3645/3645 +f 3646/3646/3646 3647/3647/3647 3648/3648/3648 +f 3649/3649/3649 3650/3650/3650 3651/3651/3651 +f 3652/3652/3652 3653/3653/3653 3654/3654/3654 +f 3655/3655/3655 3656/3656/3656 3657/3657/3657 +f 3658/3658/3658 3659/3659/3659 3660/3660/3660 +f 3661/3661/3661 3662/3662/3662 3663/3663/3663 +f 3664/3664/3664 3665/3665/3665 3666/3666/3666 +f 3667/3667/3667 3668/3668/3668 3669/3669/3669 +f 3670/3670/3670 3671/3671/3671 3672/3672/3672 +f 3673/3673/3673 3674/3674/3674 3675/3675/3675 +f 3676/3676/3676 3677/3677/3677 3678/3678/3678 +f 3679/3679/3679 3680/3680/3680 3681/3681/3681 +f 3682/3682/3682 3683/3683/3683 3684/3684/3684 +f 3685/3685/3685 3686/3686/3686 3687/3687/3687 +f 3688/3688/3688 3689/3689/3689 3690/3690/3690 +f 3691/3691/3691 3692/3692/3692 3693/3693/3693 +f 3694/3694/3694 3695/3695/3695 3696/3696/3696 +f 3697/3697/3697 3698/3698/3698 3699/3699/3699 +f 3700/3700/3700 3701/3701/3701 3702/3702/3702 +f 3703/3703/3703 3704/3704/3704 3705/3705/3705 +f 3706/3706/3706 3707/3707/3707 3708/3708/3708 +f 3709/3709/3709 3710/3710/3710 3711/3711/3711 +f 3712/3712/3712 3713/3713/3713 3714/3714/3714 +f 3715/3715/3715 3716/3716/3716 3717/3717/3717 +f 3718/3718/3718 3719/3719/3719 3720/3720/3720 +f 3721/3721/3721 3722/3722/3722 3723/3723/3723 +f 3724/3724/3724 3725/3725/3725 3726/3726/3726 +f 3727/3727/3727 3728/3728/3728 3729/3729/3729 +f 3730/3730/3730 3731/3731/3731 3732/3732/3732 +f 3733/3733/3733 3734/3734/3734 3735/3735/3735 +f 3736/3736/3736 3737/3737/3737 3738/3738/3738 +f 3739/3739/3739 3740/3740/3740 3741/3741/3741 +f 3742/3742/3742 3743/3743/3743 3744/3744/3744 +f 3745/3745/3745 3746/3746/3746 3747/3747/3747 +f 3748/3748/3748 3749/3749/3749 3750/3750/3750 +f 3751/3751/3751 3752/3752/3752 3753/3753/3753 +f 3754/3754/3754 3755/3755/3755 3756/3756/3756 +f 3757/3757/3757 3758/3758/3758 3759/3759/3759 +f 3760/3760/3760 3761/3761/3761 3762/3762/3762 +f 3763/3763/3763 3764/3764/3764 3765/3765/3765 +f 3766/3766/3766 3767/3767/3767 3768/3768/3768 +f 3769/3769/3769 3770/3770/3770 3771/3771/3771 +f 3772/3772/3772 3773/3773/3773 3774/3774/3774 +f 3775/3775/3775 3776/3776/3776 3777/3777/3777 +f 3778/3778/3778 3779/3779/3779 3780/3780/3780 +f 3781/3781/3781 3782/3782/3782 3783/3783/3783 +f 3784/3784/3784 3785/3785/3785 3786/3786/3786 +f 3787/3787/3787 3788/3788/3788 3789/3789/3789 +f 3790/3790/3790 3791/3791/3791 3792/3792/3792 +f 3793/3793/3793 3794/3794/3794 3795/3795/3795 +f 3796/3796/3796 3797/3797/3797 3798/3798/3798 +f 3799/3799/3799 3800/3800/3800 3801/3801/3801 +f 3802/3802/3802 3803/3803/3803 3804/3804/3804 +f 3805/3805/3805 3806/3806/3806 3807/3807/3807 +f 3808/3808/3808 3809/3809/3809 3810/3810/3810 +f 3811/3811/3811 3812/3812/3812 3813/3813/3813 +f 3814/3814/3814 3815/3815/3815 3816/3816/3816 +f 3817/3817/3817 3818/3818/3818 3819/3819/3819 +f 3820/3820/3820 3821/3821/3821 3822/3822/3822 +f 3823/3823/3823 3824/3824/3824 3825/3825/3825 +f 3826/3826/3826 3827/3827/3827 3828/3828/3828 +f 3829/3829/3829 3830/3830/3830 3831/3831/3831 +f 3832/3832/3832 3833/3833/3833 3834/3834/3834 +f 3835/3835/3835 3836/3836/3836 3837/3837/3837 +f 3838/3838/3838 3839/3839/3839 3840/3840/3840 +f 3841/3841/3841 3842/3842/3842 3843/3843/3843 +f 3844/3844/3844 3845/3845/3845 3846/3846/3846 +f 3847/3847/3847 3848/3848/3848 3849/3849/3849 +f 3850/3850/3850 3851/3851/3851 3852/3852/3852 +f 3853/3853/3853 3854/3854/3854 3855/3855/3855 +f 3856/3856/3856 3857/3857/3857 3858/3858/3858 +f 3859/3859/3859 3860/3860/3860 3861/3861/3861 +f 3862/3862/3862 3863/3863/3863 3864/3864/3864 +f 3865/3865/3865 3866/3866/3866 3867/3867/3867 +f 3868/3868/3868 3869/3869/3869 3870/3870/3870 +f 3871/3871/3871 3872/3872/3872 3873/3873/3873 +f 3874/3874/3874 3875/3875/3875 3876/3876/3876 +f 3877/3877/3877 3878/3878/3878 3879/3879/3879 +f 3880/3880/3880 3881/3881/3881 3882/3882/3882 +f 3883/3883/3883 3884/3884/3884 3885/3885/3885 +f 3886/3886/3886 3887/3887/3887 3888/3888/3888 +f 3889/3889/3889 3890/3890/3890 3891/3891/3891 +f 3892/3892/3892 3893/3893/3893 3894/3894/3894 +f 3895/3895/3895 3896/3896/3896 3897/3897/3897 +f 3898/3898/3898 3899/3899/3899 3900/3900/3900 +f 3901/3901/3901 3902/3902/3902 3903/3903/3903 +f 3904/3904/3904 3905/3905/3905 3906/3906/3906 +f 3907/3907/3907 3908/3908/3908 3909/3909/3909 +f 3910/3910/3910 3911/3911/3911 3912/3912/3912 +f 3913/3913/3913 3914/3914/3914 3915/3915/3915 +f 3916/3916/3916 3917/3917/3917 3918/3918/3918 +f 3919/3919/3919 3920/3920/3920 3921/3921/3921 +f 3922/3922/3922 3923/3923/3923 3924/3924/3924 +f 3925/3925/3925 3926/3926/3926 3927/3927/3927 +f 3928/3928/3928 3929/3929/3929 3930/3930/3930 +f 3931/3931/3931 3932/3932/3932 3933/3933/3933 +f 3934/3934/3934 3935/3935/3935 3936/3936/3936 +f 3937/3937/3937 3938/3938/3938 3939/3939/3939 +f 3940/3940/3940 3941/3941/3941 3942/3942/3942 +f 3943/3943/3943 3944/3944/3944 3945/3945/3945 +f 3946/3946/3946 3947/3947/3947 3948/3948/3948 +f 3949/3949/3949 3950/3950/3950 3951/3951/3951 +f 3952/3952/3952 3953/3953/3953 3954/3954/3954 +f 3955/3955/3955 3956/3956/3956 3957/3957/3957 +f 3958/3958/3958 3959/3959/3959 3960/3960/3960 +f 3961/3961/3961 3962/3962/3962 3963/3963/3963 +f 3964/3964/3964 3965/3965/3965 3966/3966/3966 +f 3967/3967/3967 3968/3968/3968 3969/3969/3969 +f 3970/3970/3970 3971/3971/3971 3972/3972/3972 +f 3973/3973/3973 3974/3974/3974 3975/3975/3975 +f 3976/3976/3976 3977/3977/3977 3978/3978/3978 +f 3979/3979/3979 3980/3980/3980 3981/3981/3981 +f 3982/3982/3982 3983/3983/3983 3984/3984/3984 +f 3985/3985/3985 3986/3986/3986 3987/3987/3987 +f 3988/3988/3988 3989/3989/3989 3990/3990/3990 +f 3991/3991/3991 3992/3992/3992 3993/3993/3993 +f 3994/3994/3994 3995/3995/3995 3996/3996/3996 +f 3997/3997/3997 3998/3998/3998 3999/3999/3999 +f 4000/4000/4000 4001/4001/4001 4002/4002/4002 +f 4003/4003/4003 4004/4004/4004 4005/4005/4005 +f 4006/4006/4006 4007/4007/4007 4008/4008/4008 +f 4009/4009/4009 4010/4010/4010 4011/4011/4011 +f 4012/4012/4012 4013/4013/4013 4014/4014/4014 +f 4015/4015/4015 4016/4016/4016 4017/4017/4017 +f 4018/4018/4018 4019/4019/4019 4020/4020/4020 +f 4021/4021/4021 4022/4022/4022 4023/4023/4023 +f 4024/4024/4024 4025/4025/4025 4026/4026/4026 +f 4027/4027/4027 4028/4028/4028 4029/4029/4029 +f 4030/4030/4030 4031/4031/4031 4032/4032/4032 +f 4033/4033/4033 4034/4034/4034 4035/4035/4035 +f 4036/4036/4036 4037/4037/4037 4038/4038/4038 +f 4039/4039/4039 4040/4040/4040 4041/4041/4041 +f 4042/4042/4042 4043/4043/4043 4044/4044/4044 +f 4045/4045/4045 4046/4046/4046 4047/4047/4047 +f 4048/4048/4048 4049/4049/4049 4050/4050/4050 +f 4051/4051/4051 4052/4052/4052 4053/4053/4053 +f 4054/4054/4054 4055/4055/4055 4056/4056/4056 +f 4057/4057/4057 4058/4058/4058 4059/4059/4059 +f 4060/4060/4060 4061/4061/4061 4062/4062/4062 +f 4063/4063/4063 4064/4064/4064 4065/4065/4065 +f 4066/4066/4066 4067/4067/4067 4068/4068/4068 +f 4069/4069/4069 4070/4070/4070 4071/4071/4071 +f 4072/4072/4072 4073/4073/4073 4074/4074/4074 +f 4075/4075/4075 4076/4076/4076 4077/4077/4077 +f 4078/4078/4078 4079/4079/4079 4080/4080/4080 +f 4081/4081/4081 4082/4082/4082 4083/4083/4083 +f 4084/4084/4084 4085/4085/4085 4086/4086/4086 +f 4087/4087/4087 4088/4088/4088 4089/4089/4089 +f 4090/4090/4090 4091/4091/4091 4092/4092/4092 +f 4093/4093/4093 4094/4094/4094 4095/4095/4095 +f 4096/4096/4096 4097/4097/4097 4098/4098/4098 +f 4099/4099/4099 4100/4100/4100 4101/4101/4101 +f 4102/4102/4102 4103/4103/4103 4104/4104/4104 +f 4105/4105/4105 4106/4106/4106 4107/4107/4107 +f 4108/4108/4108 4109/4109/4109 4110/4110/4110 +f 4111/4111/4111 4112/4112/4112 4113/4113/4113 +f 4114/4114/4114 4115/4115/4115 4116/4116/4116 +f 4117/4117/4117 4118/4118/4118 4119/4119/4119 +f 4120/4120/4120 4121/4121/4121 4122/4122/4122 +f 4123/4123/4123 4124/4124/4124 4125/4125/4125 +f 4126/4126/4126 4127/4127/4127 4128/4128/4128 +f 4129/4129/4129 4130/4130/4130 4131/4131/4131 +f 4132/4132/4132 4133/4133/4133 4134/4134/4134 +f 4135/4135/4135 4136/4136/4136 4137/4137/4137 +f 4138/4138/4138 4139/4139/4139 4140/4140/4140 +f 4141/4141/4141 4142/4142/4142 4143/4143/4143 +f 4144/4144/4144 4145/4145/4145 4146/4146/4146 +f 4147/4147/4147 4148/4148/4148 4149/4149/4149 +f 4150/4150/4150 4151/4151/4151 4152/4152/4152 +f 4153/4153/4153 4154/4154/4154 4155/4155/4155 +f 4156/4156/4156 4157/4157/4157 4158/4158/4158 +f 4159/4159/4159 4160/4160/4160 4161/4161/4161 +f 4162/4162/4162 4163/4163/4163 4164/4164/4164 +f 4165/4165/4165 4166/4166/4166 4167/4167/4167 +f 4168/4168/4168 4169/4169/4169 4170/4170/4170 +f 4171/4171/4171 4172/4172/4172 4173/4173/4173 +f 4174/4174/4174 4175/4175/4175 4176/4176/4176 +f 4177/4177/4177 4178/4178/4178 4179/4179/4179 +f 4180/4180/4180 4181/4181/4181 4182/4182/4182 +f 4183/4183/4183 4184/4184/4184 4185/4185/4185 +f 4186/4186/4186 4187/4187/4187 4188/4188/4188 +f 4189/4189/4189 4190/4190/4190 4191/4191/4191 +f 4192/4192/4192 4193/4193/4193 4194/4194/4194 +f 4195/4195/4195 4196/4196/4196 4197/4197/4197 +f 4198/4198/4198 4199/4199/4199 4200/4200/4200 +f 4201/4201/4201 4202/4202/4202 4203/4203/4203 +f 4204/4204/4204 4205/4205/4205 4206/4206/4206 +f 4207/4207/4207 4208/4208/4208 4209/4209/4209 +f 4210/4210/4210 4211/4211/4211 4212/4212/4212 +f 4213/4213/4213 4214/4214/4214 4215/4215/4215 +f 4216/4216/4216 4217/4217/4217 4218/4218/4218 +f 4219/4219/4219 4220/4220/4220 4221/4221/4221 +f 4222/4222/4222 4223/4223/4223 4224/4224/4224 +f 4225/4225/4225 4226/4226/4226 4227/4227/4227 +f 4228/4228/4228 4229/4229/4229 4230/4230/4230 +f 4231/4231/4231 4232/4232/4232 4233/4233/4233 +f 4234/4234/4234 4235/4235/4235 4236/4236/4236 +f 4237/4237/4237 4238/4238/4238 4239/4239/4239 +f 4240/4240/4240 4241/4241/4241 4242/4242/4242 +f 4243/4243/4243 4244/4244/4244 4245/4245/4245 +f 4246/4246/4246 4247/4247/4247 4248/4248/4248 +f 4249/4249/4249 4250/4250/4250 4251/4251/4251 +f 4252/4252/4252 4253/4253/4253 4254/4254/4254 +f 4255/4255/4255 4256/4256/4256 4257/4257/4257 +f 4258/4258/4258 4259/4259/4259 4260/4260/4260 +f 4261/4261/4261 4262/4262/4262 4263/4263/4263 +f 4264/4264/4264 4265/4265/4265 4266/4266/4266 +f 4267/4267/4267 4268/4268/4268 4269/4269/4269 +f 4270/4270/4270 4271/4271/4271 4272/4272/4272 +f 4273/4273/4273 4274/4274/4274 4275/4275/4275 +f 4276/4276/4276 4277/4277/4277 4278/4278/4278 +f 4279/4279/4279 4280/4280/4280 4281/4281/4281 +f 4282/4282/4282 4283/4283/4283 4284/4284/4284 +f 4285/4285/4285 4286/4286/4286 4287/4287/4287 +f 4288/4288/4288 4289/4289/4289 4290/4290/4290 +f 4291/4291/4291 4292/4292/4292 4293/4293/4293 +f 4294/4294/4294 4295/4295/4295 4296/4296/4296 +f 4297/4297/4297 4298/4298/4298 4299/4299/4299 +f 4300/4300/4300 4301/4301/4301 4302/4302/4302 +f 4303/4303/4303 4304/4304/4304 4305/4305/4305 +f 4306/4306/4306 4307/4307/4307 4308/4308/4308 +f 4309/4309/4309 4310/4310/4310 4311/4311/4311 +f 4312/4312/4312 4313/4313/4313 4314/4314/4314 +f 4315/4315/4315 4316/4316/4316 4317/4317/4317 +f 4318/4318/4318 4319/4319/4319 4320/4320/4320 +f 4321/4321/4321 4322/4322/4322 4323/4323/4323 +f 4324/4324/4324 4325/4325/4325 4326/4326/4326 +f 4327/4327/4327 4328/4328/4328 4329/4329/4329 +f 4330/4330/4330 4331/4331/4331 4332/4332/4332 +f 4333/4333/4333 4334/4334/4334 4335/4335/4335 +f 4336/4336/4336 4337/4337/4337 4338/4338/4338 +f 4339/4339/4339 4340/4340/4340 4341/4341/4341 +f 4342/4342/4342 4343/4343/4343 4344/4344/4344 +f 4345/4345/4345 4346/4346/4346 4347/4347/4347 +f 4348/4348/4348 4349/4349/4349 4350/4350/4350 +f 4351/4351/4351 4352/4352/4352 4353/4353/4353 +f 4354/4354/4354 4355/4355/4355 4356/4356/4356 +f 4357/4357/4357 4358/4358/4358 4359/4359/4359 +f 4360/4360/4360 4361/4361/4361 4362/4362/4362 +f 4363/4363/4363 4364/4364/4364 4365/4365/4365 +f 4366/4366/4366 4367/4367/4367 4368/4368/4368 +f 4369/4369/4369 4370/4370/4370 4371/4371/4371 +f 4372/4372/4372 4373/4373/4373 4374/4374/4374 +f 4375/4375/4375 4376/4376/4376 4377/4377/4377 +f 4378/4378/4378 4379/4379/4379 4380/4380/4380 +f 4381/4381/4381 4382/4382/4382 4383/4383/4383 +f 4384/4384/4384 4385/4385/4385 4386/4386/4386 +f 4387/4387/4387 4388/4388/4388 4389/4389/4389 +f 4390/4390/4390 4391/4391/4391 4392/4392/4392 +f 4393/4393/4393 4394/4394/4394 4395/4395/4395 +f 4396/4396/4396 4397/4397/4397 4398/4398/4398 +f 4399/4399/4399 4400/4400/4400 4401/4401/4401 +f 4402/4402/4402 4403/4403/4403 4404/4404/4404 +f 4405/4405/4405 4406/4406/4406 4407/4407/4407 +f 4408/4408/4408 4409/4409/4409 4410/4410/4410 +f 4411/4411/4411 4412/4412/4412 4413/4413/4413 +f 4414/4414/4414 4415/4415/4415 4416/4416/4416 +f 4417/4417/4417 4418/4418/4418 4419/4419/4419 +f 4420/4420/4420 4421/4421/4421 4422/4422/4422 +f 4423/4423/4423 4424/4424/4424 4425/4425/4425 +f 4426/4426/4426 4427/4427/4427 4428/4428/4428 +f 4429/4429/4429 4430/4430/4430 4431/4431/4431 +f 4432/4432/4432 4433/4433/4433 4434/4434/4434 +f 4435/4435/4435 4436/4436/4436 4437/4437/4437 +f 4438/4438/4438 4439/4439/4439 4440/4440/4440 +f 4441/4441/4441 4442/4442/4442 4443/4443/4443 +f 4444/4444/4444 4445/4445/4445 4446/4446/4446 +f 4447/4447/4447 4448/4448/4448 4449/4449/4449 +f 4450/4450/4450 4451/4451/4451 4452/4452/4452 +f 4453/4453/4453 4454/4454/4454 4455/4455/4455 +f 4456/4456/4456 4457/4457/4457 4458/4458/4458 +f 4459/4459/4459 4460/4460/4460 4461/4461/4461 +f 4462/4462/4462 4463/4463/4463 4464/4464/4464 +f 4465/4465/4465 4466/4466/4466 4467/4467/4467 +f 4468/4468/4468 4469/4469/4469 4470/4470/4470 +f 4471/4471/4471 4472/4472/4472 4473/4473/4473 +f 4474/4474/4474 4475/4475/4475 4476/4476/4476 +f 4477/4477/4477 4478/4478/4478 4479/4479/4479 +f 4480/4480/4480 4481/4481/4481 4482/4482/4482 +f 4483/4483/4483 4484/4484/4484 4485/4485/4485 +f 4486/4486/4486 4487/4487/4487 4488/4488/4488 +f 4489/4489/4489 4490/4490/4490 4491/4491/4491 +f 4492/4492/4492 4493/4493/4493 4494/4494/4494 +f 4495/4495/4495 4496/4496/4496 4497/4497/4497 +f 4498/4498/4498 4499/4499/4499 4500/4500/4500 +f 4501/4501/4501 4502/4502/4502 4503/4503/4503 +f 4504/4504/4504 4505/4505/4505 4506/4506/4506 +f 4507/4507/4507 4508/4508/4508 4509/4509/4509 +f 4510/4510/4510 4511/4511/4511 4512/4512/4512 +f 4513/4513/4513 4514/4514/4514 4515/4515/4515 +f 4516/4516/4516 4517/4517/4517 4518/4518/4518 +f 4519/4519/4519 4520/4520/4520 4521/4521/4521 +f 4522/4522/4522 4523/4523/4523 4524/4524/4524 +f 4525/4525/4525 4526/4526/4526 4527/4527/4527 +f 4528/4528/4528 4529/4529/4529 4530/4530/4530 +f 4531/4531/4531 4532/4532/4532 4533/4533/4533 +f 4534/4534/4534 4535/4535/4535 4536/4536/4536 +f 4537/4537/4537 4538/4538/4538 4539/4539/4539 +f 4540/4540/4540 4541/4541/4541 4542/4542/4542 +f 4543/4543/4543 4544/4544/4544 4545/4545/4545 +f 4546/4546/4546 4547/4547/4547 4548/4548/4548 +f 4549/4549/4549 4550/4550/4550 4551/4551/4551 +f 4552/4552/4552 4553/4553/4553 4554/4554/4554 +f 4555/4555/4555 4556/4556/4556 4557/4557/4557 +f 4558/4558/4558 4559/4559/4559 4560/4560/4560 +f 4561/4561/4561 4562/4562/4562 4563/4563/4563 +f 4564/4564/4564 4565/4565/4565 4566/4566/4566 +f 4567/4567/4567 4568/4568/4568 4569/4569/4569 +f 4570/4570/4570 4571/4571/4571 4572/4572/4572 +f 4573/4573/4573 4574/4574/4574 4575/4575/4575 +f 4576/4576/4576 4577/4577/4577 4578/4578/4578 +f 4579/4579/4579 4580/4580/4580 4581/4581/4581 +f 4582/4582/4582 4583/4583/4583 4584/4584/4584 +f 4585/4585/4585 4586/4586/4586 4587/4587/4587 +f 4588/4588/4588 4589/4589/4589 4590/4590/4590 +f 4591/4591/4591 4592/4592/4592 4593/4593/4593 +f 4594/4594/4594 4595/4595/4595 4596/4596/4596 +f 4597/4597/4597 4598/4598/4598 4599/4599/4599 +f 4600/4600/4600 4601/4601/4601 4602/4602/4602 +f 4603/4603/4603 4604/4604/4604 4605/4605/4605 +f 4606/4606/4606 4607/4607/4607 4608/4608/4608 +f 4609/4609/4609 4610/4610/4610 4611/4611/4611 +f 4612/4612/4612 4613/4613/4613 4614/4614/4614 +f 4615/4615/4615 4616/4616/4616 4617/4617/4617 +f 4618/4618/4618 4619/4619/4619 4620/4620/4620 +f 4621/4621/4621 4622/4622/4622 4623/4623/4623 +f 4624/4624/4624 4625/4625/4625 4626/4626/4626 +f 4627/4627/4627 4628/4628/4628 4629/4629/4629 +f 4630/4630/4630 4631/4631/4631 4632/4632/4632 +f 4633/4633/4633 4634/4634/4634 4635/4635/4635 +f 4636/4636/4636 4637/4637/4637 4638/4638/4638 +f 4639/4639/4639 4640/4640/4640 4641/4641/4641 +f 4642/4642/4642 4643/4643/4643 4644/4644/4644 +f 4645/4645/4645 4646/4646/4646 4647/4647/4647 +f 4648/4648/4648 4649/4649/4649 4650/4650/4650 +f 4651/4651/4651 4652/4652/4652 4653/4653/4653 +f 4654/4654/4654 4655/4655/4655 4656/4656/4656 +f 4657/4657/4657 4658/4658/4658 4659/4659/4659 +f 4660/4660/4660 4661/4661/4661 4662/4662/4662 +f 4663/4663/4663 4664/4664/4664 4665/4665/4665 +f 4666/4666/4666 4667/4667/4667 4668/4668/4668 +f 4669/4669/4669 4670/4670/4670 4671/4671/4671 +f 4672/4672/4672 4673/4673/4673 4674/4674/4674 +f 4675/4675/4675 4676/4676/4676 4677/4677/4677 +f 4678/4678/4678 4679/4679/4679 4680/4680/4680 +f 4681/4681/4681 4682/4682/4682 4683/4683/4683 +f 4684/4684/4684 4685/4685/4685 4686/4686/4686 +f 4687/4687/4687 4688/4688/4688 4689/4689/4689 +f 4690/4690/4690 4691/4691/4691 4692/4692/4692 +f 4693/4693/4693 4694/4694/4694 4695/4695/4695 +f 4696/4696/4696 4697/4697/4697 4698/4698/4698 +f 4699/4699/4699 4700/4700/4700 4701/4701/4701 +f 4702/4702/4702 4703/4703/4703 4704/4704/4704 +f 4705/4705/4705 4706/4706/4706 4707/4707/4707 +f 4708/4708/4708 4709/4709/4709 4710/4710/4710 +f 4711/4711/4711 4712/4712/4712 4713/4713/4713 +f 4714/4714/4714 4715/4715/4715 4716/4716/4716 +f 4717/4717/4717 4718/4718/4718 4719/4719/4719 +f 4720/4720/4720 4721/4721/4721 4722/4722/4722 +f 4723/4723/4723 4724/4724/4724 4725/4725/4725 +f 4726/4726/4726 4727/4727/4727 4728/4728/4728 +f 4729/4729/4729 4730/4730/4730 4731/4731/4731 +f 4732/4732/4732 4733/4733/4733 4734/4734/4734 +f 4735/4735/4735 4736/4736/4736 4737/4737/4737 +f 4738/4738/4738 4739/4739/4739 4740/4740/4740 +f 4741/4741/4741 4742/4742/4742 4743/4743/4743 +f 4744/4744/4744 4745/4745/4745 4746/4746/4746 +f 4747/4747/4747 4748/4748/4748 4749/4749/4749 +f 4750/4750/4750 4751/4751/4751 4752/4752/4752 +f 4753/4753/4753 4754/4754/4754 4755/4755/4755 +f 4756/4756/4756 4757/4757/4757 4758/4758/4758 +f 4759/4759/4759 4760/4760/4760 4761/4761/4761 +f 4762/4762/4762 4763/4763/4763 4764/4764/4764 +f 4765/4765/4765 4766/4766/4766 4767/4767/4767 +f 4768/4768/4768 4769/4769/4769 4770/4770/4770 +f 4771/4771/4771 4772/4772/4772 4773/4773/4773 +f 4774/4774/4774 4775/4775/4775 4776/4776/4776 +f 4777/4777/4777 4778/4778/4778 4779/4779/4779 +f 4780/4780/4780 4781/4781/4781 4782/4782/4782 +f 4783/4783/4783 4784/4784/4784 4785/4785/4785 +f 4786/4786/4786 4787/4787/4787 4788/4788/4788 +f 4789/4789/4789 4790/4790/4790 4791/4791/4791 +f 4792/4792/4792 4793/4793/4793 4794/4794/4794 +f 4795/4795/4795 4796/4796/4796 4797/4797/4797 +f 4798/4798/4798 4799/4799/4799 4800/4800/4800 +f 4801/4801/4801 4802/4802/4802 4803/4803/4803 +f 4804/4804/4804 4805/4805/4805 4806/4806/4806 +f 4807/4807/4807 4808/4808/4808 4809/4809/4809 +f 4810/4810/4810 4811/4811/4811 4812/4812/4812 +f 4813/4813/4813 4814/4814/4814 4815/4815/4815 +f 4816/4816/4816 4817/4817/4817 4818/4818/4818 +f 4819/4819/4819 4820/4820/4820 4821/4821/4821 +f 4822/4822/4822 4823/4823/4823 4824/4824/4824 +f 4825/4825/4825 4826/4826/4826 4827/4827/4827 +f 4828/4828/4828 4829/4829/4829 4830/4830/4830 +f 4831/4831/4831 4832/4832/4832 4833/4833/4833 +f 4834/4834/4834 4835/4835/4835 4836/4836/4836 +f 4837/4837/4837 4838/4838/4838 4839/4839/4839 +f 4840/4840/4840 4841/4841/4841 4842/4842/4842 +f 4843/4843/4843 4844/4844/4844 4845/4845/4845 +f 4846/4846/4846 4847/4847/4847 4848/4848/4848 +f 4849/4849/4849 4850/4850/4850 4851/4851/4851 +f 4852/4852/4852 4853/4853/4853 4854/4854/4854 +f 4855/4855/4855 4856/4856/4856 4857/4857/4857 +f 4858/4858/4858 4859/4859/4859 4860/4860/4860 +f 4861/4861/4861 4862/4862/4862 4863/4863/4863 +f 4864/4864/4864 4865/4865/4865 4866/4866/4866 +f 4867/4867/4867 4868/4868/4868 4869/4869/4869 +f 4870/4870/4870 4871/4871/4871 4872/4872/4872 +f 4873/4873/4873 4874/4874/4874 4875/4875/4875 +f 4876/4876/4876 4877/4877/4877 4878/4878/4878 +f 4879/4879/4879 4880/4880/4880 4881/4881/4881 +f 4882/4882/4882 4883/4883/4883 4884/4884/4884 +f 4885/4885/4885 4886/4886/4886 4887/4887/4887 +f 4888/4888/4888 4889/4889/4889 4890/4890/4890 +f 4891/4891/4891 4892/4892/4892 4893/4893/4893 +f 4894/4894/4894 4895/4895/4895 4896/4896/4896 +f 4897/4897/4897 4898/4898/4898 4899/4899/4899 +f 4900/4900/4900 4901/4901/4901 4902/4902/4902 +f 4903/4903/4903 4904/4904/4904 4905/4905/4905 +f 4906/4906/4906 4907/4907/4907 4908/4908/4908 +f 4909/4909/4909 4910/4910/4910 4911/4911/4911 +f 4912/4912/4912 4913/4913/4913 4914/4914/4914 +f 4915/4915/4915 4916/4916/4916 4917/4917/4917 +f 4918/4918/4918 4919/4919/4919 4920/4920/4920 +f 4921/4921/4921 4922/4922/4922 4923/4923/4923 +f 4924/4924/4924 4925/4925/4925 4926/4926/4926 +f 4927/4927/4927 4928/4928/4928 4929/4929/4929 +f 4930/4930/4930 4931/4931/4931 4932/4932/4932 +f 4933/4933/4933 4934/4934/4934 4935/4935/4935 +f 4936/4936/4936 4937/4937/4937 4938/4938/4938 +f 4939/4939/4939 4940/4940/4940 4941/4941/4941 +f 4942/4942/4942 4943/4943/4943 4944/4944/4944 +f 4945/4945/4945 4946/4946/4946 4947/4947/4947 +f 4948/4948/4948 4949/4949/4949 4950/4950/4950 +f 4951/4951/4951 4952/4952/4952 4953/4953/4953 +f 4954/4954/4954 4955/4955/4955 4956/4956/4956 +f 4957/4957/4957 4958/4958/4958 4959/4959/4959 +f 4960/4960/4960 4961/4961/4961 4962/4962/4962 +f 4963/4963/4963 4964/4964/4964 4965/4965/4965 +f 4966/4966/4966 4967/4967/4967 4968/4968/4968 +f 4969/4969/4969 4970/4970/4970 4971/4971/4971 +f 4972/4972/4972 4973/4973/4973 4974/4974/4974 +f 4975/4975/4975 4976/4976/4976 4977/4977/4977 +f 4978/4978/4978 4979/4979/4979 4980/4980/4980 +f 4981/4981/4981 4982/4982/4982 4983/4983/4983 +f 4984/4984/4984 4985/4985/4985 4986/4986/4986 +f 4987/4987/4987 4988/4988/4988 4989/4989/4989 +f 4990/4990/4990 4991/4991/4991 4992/4992/4992 +f 4993/4993/4993 4994/4994/4994 4995/4995/4995 +f 4996/4996/4996 4997/4997/4997 4998/4998/4998 +f 4999/4999/4999 5000/5000/5000 5001/5001/5001 +f 5002/5002/5002 5003/5003/5003 5004/5004/5004 +f 5005/5005/5005 5006/5006/5006 5007/5007/5007 +f 5008/5008/5008 5009/5009/5009 5010/5010/5010 +f 5011/5011/5011 5012/5012/5012 5013/5013/5013 +f 5014/5014/5014 5015/5015/5015 5016/5016/5016 +f 5017/5017/5017 5018/5018/5018 5019/5019/5019 +f 5020/5020/5020 5021/5021/5021 5022/5022/5022 +f 5023/5023/5023 5024/5024/5024 5025/5025/5025 +f 5026/5026/5026 5027/5027/5027 5028/5028/5028 +f 5029/5029/5029 5030/5030/5030 5031/5031/5031 +f 5032/5032/5032 5033/5033/5033 5034/5034/5034 +f 5035/5035/5035 5036/5036/5036 5037/5037/5037 +f 5038/5038/5038 5039/5039/5039 5040/5040/5040 +f 5041/5041/5041 5042/5042/5042 5043/5043/5043 +f 5044/5044/5044 5045/5045/5045 5046/5046/5046 +f 5047/5047/5047 5048/5048/5048 5049/5049/5049 +f 5050/5050/5050 5051/5051/5051 5052/5052/5052 +f 5053/5053/5053 5054/5054/5054 5055/5055/5055 +f 5056/5056/5056 5057/5057/5057 5058/5058/5058 +f 5059/5059/5059 5060/5060/5060 5061/5061/5061 +f 5062/5062/5062 5063/5063/5063 5064/5064/5064 +f 5065/5065/5065 5066/5066/5066 5067/5067/5067 +f 5068/5068/5068 5069/5069/5069 5070/5070/5070 +f 5071/5071/5071 5072/5072/5072 5073/5073/5073 +f 5074/5074/5074 5075/5075/5075 5076/5076/5076 +f 5077/5077/5077 5078/5078/5078 5079/5079/5079 +f 5080/5080/5080 5081/5081/5081 5082/5082/5082 +f 5083/5083/5083 5084/5084/5084 5085/5085/5085 +f 5086/5086/5086 5087/5087/5087 5088/5088/5088 +f 5089/5089/5089 5090/5090/5090 5091/5091/5091 +f 5092/5092/5092 5093/5093/5093 5094/5094/5094 +f 5095/5095/5095 5096/5096/5096 5097/5097/5097 +f 5098/5098/5098 5099/5099/5099 5100/5100/5100 +f 5101/5101/5101 5102/5102/5102 5103/5103/5103 +f 5104/5104/5104 5105/5105/5105 5106/5106/5106 +f 5107/5107/5107 5108/5108/5108 5109/5109/5109 +f 5110/5110/5110 5111/5111/5111 5112/5112/5112 +f 5113/5113/5113 5114/5114/5114 5115/5115/5115 +f 5116/5116/5116 5117/5117/5117 5118/5118/5118 +f 5119/5119/5119 5120/5120/5120 5121/5121/5121 +f 5122/5122/5122 5123/5123/5123 5124/5124/5124 +f 5125/5125/5125 5126/5126/5126 5127/5127/5127 +f 5128/5128/5128 5129/5129/5129 5130/5130/5130 +f 5131/5131/5131 5132/5132/5132 5133/5133/5133 +f 5134/5134/5134 5135/5135/5135 5136/5136/5136 +f 5137/5137/5137 5138/5138/5138 5139/5139/5139 +f 5140/5140/5140 5141/5141/5141 5142/5142/5142 +f 5143/5143/5143 5144/5144/5144 5145/5145/5145 +f 5146/5146/5146 5147/5147/5147 5148/5148/5148 +f 5149/5149/5149 5150/5150/5150 5151/5151/5151 +f 5152/5152/5152 5153/5153/5153 5154/5154/5154 +f 5155/5155/5155 5156/5156/5156 5157/5157/5157 +f 5158/5158/5158 5159/5159/5159 5160/5160/5160 +f 5161/5161/5161 5162/5162/5162 5163/5163/5163 +f 5164/5164/5164 5165/5165/5165 5166/5166/5166 +f 5167/5167/5167 5168/5168/5168 5169/5169/5169 +f 5170/5170/5170 5171/5171/5171 5172/5172/5172 +f 5173/5173/5173 5174/5174/5174 5175/5175/5175 +f 5176/5176/5176 5177/5177/5177 5178/5178/5178 +f 5179/5179/5179 5180/5180/5180 5181/5181/5181 +f 5182/5182/5182 5183/5183/5183 5184/5184/5184 +f 5185/5185/5185 5186/5186/5186 5187/5187/5187 +f 5188/5188/5188 5189/5189/5189 5190/5190/5190 +f 5191/5191/5191 5192/5192/5192 5193/5193/5193 +f 5194/5194/5194 5195/5195/5195 5196/5196/5196 +f 5197/5197/5197 5198/5198/5198 5199/5199/5199 +f 5200/5200/5200 5201/5201/5201 5202/5202/5202 +f 5203/5203/5203 5204/5204/5204 5205/5205/5205 +f 5206/5206/5206 5207/5207/5207 5208/5208/5208 +f 5209/5209/5209 5210/5210/5210 5211/5211/5211 +f 5212/5212/5212 5213/5213/5213 5214/5214/5214 +f 5215/5215/5215 5216/5216/5216 5217/5217/5217 +f 5218/5218/5218 5219/5219/5219 5220/5220/5220 +f 5221/5221/5221 5222/5222/5222 5223/5223/5223 +f 5224/5224/5224 5225/5225/5225 5226/5226/5226 +f 5227/5227/5227 5228/5228/5228 5229/5229/5229 +f 5230/5230/5230 5231/5231/5231 5232/5232/5232 +f 5233/5233/5233 5234/5234/5234 5235/5235/5235 +f 5236/5236/5236 5237/5237/5237 5238/5238/5238 +f 5239/5239/5239 5240/5240/5240 5241/5241/5241 +f 5242/5242/5242 5243/5243/5243 5244/5244/5244 +f 5245/5245/5245 5246/5246/5246 5247/5247/5247 +f 5248/5248/5248 5249/5249/5249 5250/5250/5250 +f 5251/5251/5251 5252/5252/5252 5253/5253/5253 +f 5254/5254/5254 5255/5255/5255 5256/5256/5256 +f 5257/5257/5257 5258/5258/5258 5259/5259/5259 +f 5260/5260/5260 5261/5261/5261 5262/5262/5262 +f 5263/5263/5263 5264/5264/5264 5265/5265/5265 +f 5266/5266/5266 5267/5267/5267 5268/5268/5268 +f 5269/5269/5269 5270/5270/5270 5271/5271/5271 +f 5272/5272/5272 5273/5273/5273 5274/5274/5274 +f 5275/5275/5275 5276/5276/5276 5277/5277/5277 +f 5278/5278/5278 5279/5279/5279 5280/5280/5280 +f 5281/5281/5281 5282/5282/5282 5283/5283/5283 +f 5284/5284/5284 5285/5285/5285 5286/5286/5286 +f 5287/5287/5287 5288/5288/5288 5289/5289/5289 +f 5290/5290/5290 5291/5291/5291 5292/5292/5292 +f 5293/5293/5293 5294/5294/5294 5295/5295/5295 +f 5296/5296/5296 5297/5297/5297 5298/5298/5298 +f 5299/5299/5299 5300/5300/5300 5301/5301/5301 +f 5302/5302/5302 5303/5303/5303 5304/5304/5304 +f 5305/5305/5305 5306/5306/5306 5307/5307/5307 +f 5308/5308/5308 5309/5309/5309 5310/5310/5310 +f 5311/5311/5311 5312/5312/5312 5313/5313/5313 +f 5314/5314/5314 5315/5315/5315 5316/5316/5316 +f 5317/5317/5317 5318/5318/5318 5319/5319/5319 +f 5320/5320/5320 5321/5321/5321 5322/5322/5322 +f 5323/5323/5323 5324/5324/5324 5325/5325/5325 +f 5326/5326/5326 5327/5327/5327 5328/5328/5328 +f 5329/5329/5329 5330/5330/5330 5331/5331/5331 +f 5332/5332/5332 5333/5333/5333 5334/5334/5334 +f 5335/5335/5335 5336/5336/5336 5337/5337/5337 +f 5338/5338/5338 5339/5339/5339 5340/5340/5340 +f 5341/5341/5341 5342/5342/5342 5343/5343/5343 +f 5344/5344/5344 5345/5345/5345 5346/5346/5346 +f 5347/5347/5347 5348/5348/5348 5349/5349/5349 +f 5350/5350/5350 5351/5351/5351 5352/5352/5352 +f 5353/5353/5353 5354/5354/5354 5355/5355/5355 +f 5356/5356/5356 5357/5357/5357 5358/5358/5358 +f 5359/5359/5359 5360/5360/5360 5361/5361/5361 +f 5362/5362/5362 5363/5363/5363 5364/5364/5364 +f 5365/5365/5365 5366/5366/5366 5367/5367/5367 +f 5368/5368/5368 5369/5369/5369 5370/5370/5370 +f 5371/5371/5371 5372/5372/5372 5373/5373/5373 +f 5374/5374/5374 5375/5375/5375 5376/5376/5376 +f 5377/5377/5377 5378/5378/5378 5379/5379/5379 +f 5380/5380/5380 5381/5381/5381 5382/5382/5382 +f 5383/5383/5383 5384/5384/5384 5385/5385/5385 +f 5386/5386/5386 5387/5387/5387 5388/5388/5388 +f 5389/5389/5389 5390/5390/5390 5391/5391/5391 +f 5392/5392/5392 5393/5393/5393 5394/5394/5394 +f 5395/5395/5395 5396/5396/5396 5397/5397/5397 +f 5398/5398/5398 5399/5399/5399 5400/5400/5400 +f 5401/5401/5401 5402/5402/5402 5403/5403/5403 +f 5404/5404/5404 5405/5405/5405 5406/5406/5406 +f 5407/5407/5407 5408/5408/5408 5409/5409/5409 +f 5410/5410/5410 5411/5411/5411 5412/5412/5412 +f 5413/5413/5413 5414/5414/5414 5415/5415/5415 +f 5416/5416/5416 5417/5417/5417 5418/5418/5418 +f 5419/5419/5419 5420/5420/5420 5421/5421/5421 +f 5422/5422/5422 5423/5423/5423 5424/5424/5424 +f 5425/5425/5425 5426/5426/5426 5427/5427/5427 +f 5428/5428/5428 5429/5429/5429 5430/5430/5430 +f 5431/5431/5431 5432/5432/5432 5433/5433/5433 +f 5434/5434/5434 5435/5435/5435 5436/5436/5436 +f 5437/5437/5437 5438/5438/5438 5439/5439/5439 +f 5440/5440/5440 5441/5441/5441 5442/5442/5442 +f 5443/5443/5443 5444/5444/5444 5445/5445/5445 +f 5446/5446/5446 5447/5447/5447 5448/5448/5448 +f 5449/5449/5449 5450/5450/5450 5451/5451/5451 +f 5452/5452/5452 5453/5453/5453 5454/5454/5454 +f 5455/5455/5455 5456/5456/5456 5457/5457/5457 +f 5458/5458/5458 5459/5459/5459 5460/5460/5460 +f 5461/5461/5461 5462/5462/5462 5463/5463/5463 +f 5464/5464/5464 5465/5465/5465 5466/5466/5466 +f 5467/5467/5467 5468/5468/5468 5469/5469/5469 +f 5470/5470/5470 5471/5471/5471 5472/5472/5472 +f 5473/5473/5473 5474/5474/5474 5475/5475/5475 +f 5476/5476/5476 5477/5477/5477 5478/5478/5478 +f 5479/5479/5479 5480/5480/5480 5481/5481/5481 +f 5482/5482/5482 5483/5483/5483 5484/5484/5484 +f 5485/5485/5485 5486/5486/5486 5487/5487/5487 +f 5488/5488/5488 5489/5489/5489 5490/5490/5490 +f 5491/5491/5491 5492/5492/5492 5493/5493/5493 +f 5494/5494/5494 5495/5495/5495 5496/5496/5496 +f 5497/5497/5497 5498/5498/5498 5499/5499/5499 +f 5500/5500/5500 5501/5501/5501 5502/5502/5502 +f 5503/5503/5503 5504/5504/5504 5505/5505/5505 +f 5506/5506/5506 5507/5507/5507 5508/5508/5508 +f 5509/5509/5509 5510/5510/5510 5511/5511/5511 +f 5512/5512/5512 5513/5513/5513 5514/5514/5514 +f 5515/5515/5515 5516/5516/5516 5517/5517/5517 +f 5518/5518/5518 5519/5519/5519 5520/5520/5520 +f 5521/5521/5521 5522/5522/5522 5523/5523/5523 +f 5524/5524/5524 5525/5525/5525 5526/5526/5526 +f 5527/5527/5527 5528/5528/5528 5529/5529/5529 +f 5530/5530/5530 5531/5531/5531 5532/5532/5532 +f 5533/5533/5533 5534/5534/5534 5535/5535/5535 +f 5536/5536/5536 5537/5537/5537 5538/5538/5538 +f 5539/5539/5539 5540/5540/5540 5541/5541/5541 +f 5542/5542/5542 5543/5543/5543 5544/5544/5544 +f 5545/5545/5545 5546/5546/5546 5547/5547/5547 +f 5548/5548/5548 5549/5549/5549 5550/5550/5550 +f 5551/5551/5551 5552/5552/5552 5553/5553/5553 +f 5554/5554/5554 5555/5555/5555 5556/5556/5556 +f 5557/5557/5557 5558/5558/5558 5559/5559/5559 +f 5560/5560/5560 5561/5561/5561 5562/5562/5562 +f 5563/5563/5563 5564/5564/5564 5565/5565/5565 +f 5566/5566/5566 5567/5567/5567 5568/5568/5568 +f 5569/5569/5569 5570/5570/5570 5571/5571/5571 +f 5572/5572/5572 5573/5573/5573 5574/5574/5574 +f 5575/5575/5575 5576/5576/5576 5577/5577/5577 +f 5578/5578/5578 5579/5579/5579 5580/5580/5580 +f 5581/5581/5581 5582/5582/5582 5583/5583/5583 +f 5584/5584/5584 5585/5585/5585 5586/5586/5586 +f 5587/5587/5587 5588/5588/5588 5589/5589/5589 +f 5590/5590/5590 5591/5591/5591 5592/5592/5592 +f 5593/5593/5593 5594/5594/5594 5595/5595/5595 +f 5596/5596/5596 5597/5597/5597 5598/5598/5598 +f 5599/5599/5599 5600/5600/5600 5601/5601/5601 +f 5602/5602/5602 5603/5603/5603 5604/5604/5604 +f 5605/5605/5605 5606/5606/5606 5607/5607/5607 +f 5608/5608/5608 5609/5609/5609 5610/5610/5610 +f 5611/5611/5611 5612/5612/5612 5613/5613/5613 +f 5614/5614/5614 5615/5615/5615 5616/5616/5616 +f 5617/5617/5617 5618/5618/5618 5619/5619/5619 +f 5620/5620/5620 5621/5621/5621 5622/5622/5622 +f 5623/5623/5623 5624/5624/5624 5625/5625/5625 +f 5626/5626/5626 5627/5627/5627 5628/5628/5628 +f 5629/5629/5629 5630/5630/5630 5631/5631/5631 +f 5632/5632/5632 5633/5633/5633 5634/5634/5634 +f 5635/5635/5635 5636/5636/5636 5637/5637/5637 +f 5638/5638/5638 5639/5639/5639 5640/5640/5640 +f 5641/5641/5641 5642/5642/5642 5643/5643/5643 +f 5644/5644/5644 5645/5645/5645 5646/5646/5646 +f 5647/5647/5647 5648/5648/5648 5649/5649/5649 +f 5650/5650/5650 5651/5651/5651 5652/5652/5652 +f 5653/5653/5653 5654/5654/5654 5655/5655/5655 +f 5656/5656/5656 5657/5657/5657 5658/5658/5658 +f 5659/5659/5659 5660/5660/5660 5661/5661/5661 +f 5662/5662/5662 5663/5663/5663 5664/5664/5664 +f 5665/5665/5665 5666/5666/5666 5667/5667/5667 +f 5668/5668/5668 5669/5669/5669 5670/5670/5670 +f 5671/5671/5671 5672/5672/5672 5673/5673/5673 +f 5674/5674/5674 5675/5675/5675 5676/5676/5676 +f 5677/5677/5677 5678/5678/5678 5679/5679/5679 +f 5680/5680/5680 5681/5681/5681 5682/5682/5682 +f 5683/5683/5683 5684/5684/5684 5685/5685/5685 +f 5686/5686/5686 5687/5687/5687 5688/5688/5688 +f 5689/5689/5689 5690/5690/5690 5691/5691/5691 +f 5692/5692/5692 5693/5693/5693 5694/5694/5694 +f 5695/5695/5695 5696/5696/5696 5697/5697/5697 +f 5698/5698/5698 5699/5699/5699 5700/5700/5700 +f 5701/5701/5701 5702/5702/5702 5703/5703/5703 +f 5704/5704/5704 5705/5705/5705 5706/5706/5706 +f 5707/5707/5707 5708/5708/5708 5709/5709/5709 +f 5710/5710/5710 5711/5711/5711 5712/5712/5712 +f 5713/5713/5713 5714/5714/5714 5715/5715/5715 +f 5716/5716/5716 5717/5717/5717 5718/5718/5718 +f 5719/5719/5719 5720/5720/5720 5721/5721/5721 +f 5722/5722/5722 5723/5723/5723 5724/5724/5724 +f 5725/5725/5725 5726/5726/5726 5727/5727/5727 +f 5728/5728/5728 5729/5729/5729 5730/5730/5730 +f 5731/5731/5731 5732/5732/5732 5733/5733/5733 +f 5734/5734/5734 5735/5735/5735 5736/5736/5736 +f 5737/5737/5737 5738/5738/5738 5739/5739/5739 +f 5740/5740/5740 5741/5741/5741 5742/5742/5742 +f 5743/5743/5743 5744/5744/5744 5745/5745/5745 +f 5746/5746/5746 5747/5747/5747 5748/5748/5748 +f 5749/5749/5749 5750/5750/5750 5751/5751/5751 +f 5752/5752/5752 5753/5753/5753 5754/5754/5754 +f 5755/5755/5755 5756/5756/5756 5757/5757/5757 +f 5758/5758/5758 5759/5759/5759 5760/5760/5760 +f 5761/5761/5761 5762/5762/5762 5763/5763/5763 +f 5764/5764/5764 5765/5765/5765 5766/5766/5766 +f 5767/5767/5767 5768/5768/5768 5769/5769/5769 +f 5770/5770/5770 5771/5771/5771 5772/5772/5772 +f 5773/5773/5773 5774/5774/5774 5775/5775/5775 +f 5776/5776/5776 5777/5777/5777 5778/5778/5778 +f 5779/5779/5779 5780/5780/5780 5781/5781/5781 +f 5782/5782/5782 5783/5783/5783 5784/5784/5784 +f 5785/5785/5785 5786/5786/5786 5787/5787/5787 +f 5788/5788/5788 5789/5789/5789 5790/5790/5790 +f 5791/5791/5791 5792/5792/5792 5793/5793/5793 +f 5794/5794/5794 5795/5795/5795 5796/5796/5796 +f 5797/5797/5797 5798/5798/5798 5799/5799/5799 +f 5800/5800/5800 5801/5801/5801 5802/5802/5802 +f 5803/5803/5803 5804/5804/5804 5805/5805/5805 +f 5806/5806/5806 5807/5807/5807 5808/5808/5808 +f 5809/5809/5809 5810/5810/5810 5811/5811/5811 +f 5812/5812/5812 5813/5813/5813 5814/5814/5814 +f 5815/5815/5815 5816/5816/5816 5817/5817/5817 +f 5818/5818/5818 5819/5819/5819 5820/5820/5820 +f 5821/5821/5821 5822/5822/5822 5823/5823/5823 +f 5824/5824/5824 5825/5825/5825 5826/5826/5826 +f 5827/5827/5827 5828/5828/5828 5829/5829/5829 +f 5830/5830/5830 5831/5831/5831 5832/5832/5832 +f 5833/5833/5833 5834/5834/5834 5835/5835/5835 +f 5836/5836/5836 5837/5837/5837 5838/5838/5838 +f 5839/5839/5839 5840/5840/5840 5841/5841/5841 +f 5842/5842/5842 5843/5843/5843 5844/5844/5844 +f 5845/5845/5845 5846/5846/5846 5847/5847/5847 +f 5848/5848/5848 5849/5849/5849 5850/5850/5850 +f 5851/5851/5851 5852/5852/5852 5853/5853/5853 +f 5854/5854/5854 5855/5855/5855 5856/5856/5856 +f 5857/5857/5857 5858/5858/5858 5859/5859/5859 +f 5860/5860/5860 5861/5861/5861 5862/5862/5862 +f 5863/5863/5863 5864/5864/5864 5865/5865/5865 +f 5866/5866/5866 5867/5867/5867 5868/5868/5868 +f 5869/5869/5869 5870/5870/5870 5871/5871/5871 +f 5872/5872/5872 5873/5873/5873 5874/5874/5874 +f 5875/5875/5875 5876/5876/5876 5877/5877/5877 +f 5878/5878/5878 5879/5879/5879 5880/5880/5880 +f 5881/5881/5881 5882/5882/5882 5883/5883/5883 +f 5884/5884/5884 5885/5885/5885 5886/5886/5886 +f 5887/5887/5887 5888/5888/5888 5889/5889/5889 diff --git a/device/asspod/model/asspod_plate_black/asspod_plate_black_color.png b/device/asspod/model/asspod_plate_black/asspod_plate_black_color.png new file mode 100644 index 0000000..fe3f8f1 Binary files /dev/null and b/device/asspod/model/asspod_plate_black/asspod_plate_black_color.png differ diff --git a/device/asspod/model/asspod_plate_black/asspod_plate_black_color.rgba b/device/asspod/model/asspod_plate_black/asspod_plate_black_color.rgba new file mode 100644 index 0000000..f5f935e Binary files /dev/null and b/device/asspod/model/asspod_plate_black/asspod_plate_black_color.rgba differ diff --git a/device/asspod/model/asspod_plate_white/asspod_plate_white.mtl b/device/asspod/model/asspod_plate_white/asspod_plate_white.mtl new file mode 100644 index 0000000..035989b --- /dev/null +++ b/device/asspod/model/asspod_plate_white/asspod_plate_white.mtl @@ -0,0 +1,8 @@ +newmtl asspod_plate_white +Kd 1 1 1 +Ns 512 +d 1 +illum 2 +Ka 0 0 0 +Ks 0.6 0.6 0.6 +map_Kd asspod_plate_white_color.png diff --git a/device/asspod/model/asspod_plate_white/asspod_plate_white.obj b/device/asspod/model/asspod_plate_white/asspod_plate_white.obj new file mode 100644 index 0000000..a06002e --- /dev/null +++ b/device/asspod/model/asspod_plate_white/asspod_plate_white.obj @@ -0,0 +1,19633 @@ +# asspod_plate_white: the assPod body (tools/asspod-model/export.html) +mtllib asspod_plate_white.mtl +usemtl asspod_plate_white +v 0.030300 0.045250 0.005500 +v 0.030455 0.045250 0.005480 +v 0.030272 0.045828 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030455 0.045250 0.005480 +v 0.030426 0.045844 0.005480 +v 0.030272 0.045828 0.005500 +v 0.030426 0.045844 0.005480 +v 0.030187 0.046401 0.005500 +v 0.030187 0.046401 0.005500 +v 0.030426 0.045844 0.005480 +v 0.030339 0.046431 0.005480 +v 0.030187 0.046401 0.005500 +v 0.030339 0.046431 0.005480 +v 0.030046 0.046963 0.005500 +v 0.030046 0.046963 0.005500 +v 0.030339 0.046431 0.005480 +v 0.030195 0.047008 0.005480 +v 0.030046 0.046963 0.005500 +v 0.030195 0.047008 0.005480 +v 0.029851 0.047508 0.005500 +v 0.029851 0.047508 0.005500 +v 0.030195 0.047008 0.005480 +v 0.029994 0.047567 0.005480 +v 0.029851 0.047508 0.005500 +v 0.029994 0.047567 0.005480 +v 0.029603 0.048031 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029994 0.047567 0.005480 +v 0.029740 0.048104 0.005480 +v 0.029603 0.048031 0.005500 +v 0.029740 0.048104 0.005480 +v 0.029306 0.048528 0.005500 +v 0.029306 0.048528 0.005500 +v 0.029740 0.048104 0.005480 +v 0.029435 0.048614 0.005480 +v 0.029306 0.048528 0.005500 +v 0.029435 0.048614 0.005480 +v 0.028961 0.048993 0.005500 +v 0.028961 0.048993 0.005500 +v 0.029435 0.048614 0.005480 +v 0.029081 0.049091 0.005480 +v 0.028961 0.048993 0.005500 +v 0.029081 0.049091 0.005480 +v 0.028572 0.049422 0.005500 +v 0.028572 0.049422 0.005500 +v 0.029081 0.049091 0.005480 +v 0.028682 0.049532 0.005480 +v 0.028572 0.049422 0.005500 +v 0.028682 0.049532 0.005480 +v 0.028143 0.049811 0.005500 +v 0.028143 0.049811 0.005500 +v 0.028682 0.049532 0.005480 +v 0.028241 0.049931 0.005480 +v 0.028143 0.049811 0.005500 +v 0.028241 0.049931 0.005480 +v 0.027678 0.050156 0.005500 +v 0.027678 0.050156 0.005500 +v 0.028241 0.049931 0.005480 +v 0.027764 0.050285 0.005480 +v 0.027678 0.050156 0.005500 +v 0.027764 0.050285 0.005480 +v 0.027181 0.050453 0.005500 +v 0.027181 0.050453 0.005500 +v 0.027764 0.050285 0.005480 +v 0.027254 0.050590 0.005480 +v 0.027181 0.050453 0.005500 +v 0.027254 0.050590 0.005480 +v 0.026658 0.050701 0.005500 +v 0.026658 0.050701 0.005500 +v 0.027254 0.050590 0.005480 +v 0.026717 0.050844 0.005480 +v 0.026658 0.050701 0.005500 +v 0.026717 0.050844 0.005480 +v 0.026113 0.050896 0.005500 +v 0.026113 0.050896 0.005500 +v 0.026717 0.050844 0.005480 +v 0.026158 0.051045 0.005480 +v 0.026113 0.050896 0.005500 +v 0.026158 0.051045 0.005480 +v 0.025551 0.051037 0.005500 +v 0.025551 0.051037 0.005500 +v 0.026158 0.051045 0.005480 +v 0.025581 0.051189 0.005480 +v 0.025551 0.051037 0.005500 +v 0.025581 0.051189 0.005480 +v 0.024978 0.051122 0.005500 +v 0.024978 0.051122 0.005500 +v 0.025581 0.051189 0.005480 +v 0.024994 0.051276 0.005480 +v 0.024978 0.051122 0.005500 +v 0.024994 0.051276 0.005480 +v 0.024400 0.051150 0.005500 +v 0.024400 0.051150 0.005500 +v 0.024994 0.051276 0.005480 +v 0.024400 0.051305 0.005480 +v 0.024400 0.051150 0.005500 +v 0.024400 0.051305 0.005480 +v -0.024400 0.051150 0.005500 +v -0.024400 0.051150 0.005500 +v 0.024400 0.051305 0.005480 +v -0.024400 0.051305 0.005480 +v -0.024400 0.051150 0.005500 +v -0.024400 0.051305 0.005480 +v -0.024978 0.051122 0.005500 +v -0.024978 0.051122 0.005500 +v -0.024400 0.051305 0.005480 +v -0.024994 0.051276 0.005480 +v -0.024978 0.051122 0.005500 +v -0.024994 0.051276 0.005480 +v -0.025551 0.051037 0.005500 +v -0.025551 0.051037 0.005500 +v -0.024994 0.051276 0.005480 +v -0.025581 0.051189 0.005480 +v -0.025551 0.051037 0.005500 +v -0.025581 0.051189 0.005480 +v -0.026113 0.050896 0.005500 +v -0.026113 0.050896 0.005500 +v -0.025581 0.051189 0.005480 +v -0.026158 0.051045 0.005480 +v -0.026113 0.050896 0.005500 +v -0.026158 0.051045 0.005480 +v -0.026658 0.050701 0.005500 +v -0.026658 0.050701 0.005500 +v -0.026158 0.051045 0.005480 +v -0.026717 0.050844 0.005480 +v -0.026658 0.050701 0.005500 +v -0.026717 0.050844 0.005480 +v -0.027181 0.050453 0.005500 +v -0.027181 0.050453 0.005500 +v -0.026717 0.050844 0.005480 +v -0.027254 0.050590 0.005480 +v -0.027181 0.050453 0.005500 +v -0.027254 0.050590 0.005480 +v -0.027678 0.050156 0.005500 +v -0.027678 0.050156 0.005500 +v -0.027254 0.050590 0.005480 +v -0.027764 0.050285 0.005480 +v -0.027678 0.050156 0.005500 +v -0.027764 0.050285 0.005480 +v -0.028143 0.049811 0.005500 +v -0.028143 0.049811 0.005500 +v -0.027764 0.050285 0.005480 +v -0.028241 0.049931 0.005480 +v -0.028143 0.049811 0.005500 +v -0.028241 0.049931 0.005480 +v -0.028572 0.049422 0.005500 +v -0.028572 0.049422 0.005500 +v -0.028241 0.049931 0.005480 +v -0.028682 0.049532 0.005480 +v -0.028572 0.049422 0.005500 +v -0.028682 0.049532 0.005480 +v -0.028961 0.048993 0.005500 +v -0.028961 0.048993 0.005500 +v -0.028682 0.049532 0.005480 +v -0.029081 0.049091 0.005480 +v -0.028961 0.048993 0.005500 +v -0.029081 0.049091 0.005480 +v -0.029306 0.048528 0.005500 +v -0.029306 0.048528 0.005500 +v -0.029081 0.049091 0.005480 +v -0.029435 0.048614 0.005480 +v -0.029306 0.048528 0.005500 +v -0.029435 0.048614 0.005480 +v -0.029603 0.048031 0.005500 +v -0.029603 0.048031 0.005500 +v -0.029435 0.048614 0.005480 +v -0.029740 0.048104 0.005480 +v -0.029603 0.048031 0.005500 +v -0.029740 0.048104 0.005480 +v -0.029851 0.047508 0.005500 +v -0.029851 0.047508 0.005500 +v -0.029740 0.048104 0.005480 +v -0.029994 0.047567 0.005480 +v -0.029851 0.047508 0.005500 +v -0.029994 0.047567 0.005480 +v -0.030046 0.046963 0.005500 +v -0.030046 0.046963 0.005500 +v -0.029994 0.047567 0.005480 +v -0.030195 0.047008 0.005480 +v -0.030046 0.046963 0.005500 +v -0.030195 0.047008 0.005480 +v -0.030187 0.046401 0.005500 +v -0.030187 0.046401 0.005500 +v -0.030195 0.047008 0.005480 +v -0.030339 0.046431 0.005480 +v -0.030187 0.046401 0.005500 +v -0.030339 0.046431 0.005480 +v -0.030272 0.045828 0.005500 +v -0.030272 0.045828 0.005500 +v -0.030339 0.046431 0.005480 +v -0.030426 0.045844 0.005480 +v -0.030272 0.045828 0.005500 +v -0.030426 0.045844 0.005480 +v -0.030300 0.045250 0.005500 +v -0.030300 0.045250 0.005500 +v -0.030426 0.045844 0.005480 +v -0.030455 0.045250 0.005480 +v -0.030300 0.045250 0.005500 +v -0.030455 0.045250 0.005480 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030455 0.045250 0.005480 +v -0.030455 -0.045250 0.005480 +v -0.030300 -0.045250 0.005500 +v -0.030455 -0.045250 0.005480 +v -0.030272 -0.045828 0.005500 +v -0.030272 -0.045828 0.005500 +v -0.030455 -0.045250 0.005480 +v -0.030426 -0.045844 0.005480 +v -0.030272 -0.045828 0.005500 +v -0.030426 -0.045844 0.005480 +v -0.030187 -0.046401 0.005500 +v -0.030187 -0.046401 0.005500 +v -0.030426 -0.045844 0.005480 +v -0.030339 -0.046431 0.005480 +v -0.030187 -0.046401 0.005500 +v -0.030339 -0.046431 0.005480 +v -0.030046 -0.046963 0.005500 +v -0.030046 -0.046963 0.005500 +v -0.030339 -0.046431 0.005480 +v -0.030195 -0.047008 0.005480 +v -0.030046 -0.046963 0.005500 +v -0.030195 -0.047008 0.005480 +v -0.029851 -0.047508 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.030195 -0.047008 0.005480 +v -0.029994 -0.047567 0.005480 +v -0.029851 -0.047508 0.005500 +v -0.029994 -0.047567 0.005480 +v -0.029603 -0.048031 0.005500 +v -0.029603 -0.048031 0.005500 +v -0.029994 -0.047567 0.005480 +v -0.029740 -0.048104 0.005480 +v -0.029603 -0.048031 0.005500 +v -0.029740 -0.048104 0.005480 +v -0.029306 -0.048528 0.005500 +v -0.029306 -0.048528 0.005500 +v -0.029740 -0.048104 0.005480 +v -0.029435 -0.048614 0.005480 +v -0.029306 -0.048528 0.005500 +v -0.029435 -0.048614 0.005480 +v -0.028961 -0.048993 0.005500 +v -0.028961 -0.048993 0.005500 +v -0.029435 -0.048614 0.005480 +v -0.029081 -0.049091 0.005480 +v -0.028961 -0.048993 0.005500 +v -0.029081 -0.049091 0.005480 +v -0.028572 -0.049422 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.029081 -0.049091 0.005480 +v -0.028682 -0.049532 0.005480 +v -0.028572 -0.049422 0.005500 +v -0.028682 -0.049532 0.005480 +v -0.028143 -0.049811 0.005500 +v -0.028143 -0.049811 0.005500 +v -0.028682 -0.049532 0.005480 +v -0.028241 -0.049931 0.005480 +v -0.028143 -0.049811 0.005500 +v -0.028241 -0.049931 0.005480 +v -0.027678 -0.050156 0.005500 +v -0.027678 -0.050156 0.005500 +v -0.028241 -0.049931 0.005480 +v -0.027764 -0.050285 0.005480 +v -0.027678 -0.050156 0.005500 +v -0.027764 -0.050285 0.005480 +v -0.027181 -0.050453 0.005500 +v -0.027181 -0.050453 0.005500 +v -0.027764 -0.050285 0.005480 +v -0.027254 -0.050590 0.005480 +v -0.027181 -0.050453 0.005500 +v -0.027254 -0.050590 0.005480 +v -0.026658 -0.050701 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.027254 -0.050590 0.005480 +v -0.026717 -0.050844 0.005480 +v -0.026658 -0.050701 0.005500 +v -0.026717 -0.050844 0.005480 +v -0.026113 -0.050896 0.005500 +v -0.026113 -0.050896 0.005500 +v -0.026717 -0.050844 0.005480 +v -0.026158 -0.051045 0.005480 +v -0.026113 -0.050896 0.005500 +v -0.026158 -0.051045 0.005480 +v -0.025551 -0.051037 0.005500 +v -0.025551 -0.051037 0.005500 +v -0.026158 -0.051045 0.005480 +v -0.025581 -0.051189 0.005480 +v -0.025551 -0.051037 0.005500 +v -0.025581 -0.051189 0.005480 +v -0.024978 -0.051122 0.005500 +v -0.024978 -0.051122 0.005500 +v -0.025581 -0.051189 0.005480 +v -0.024994 -0.051276 0.005480 +v -0.024978 -0.051122 0.005500 +v -0.024994 -0.051276 0.005480 +v -0.024400 -0.051150 0.005500 +v -0.024400 -0.051150 0.005500 +v -0.024994 -0.051276 0.005480 +v -0.024400 -0.051305 0.005480 +v -0.024400 -0.051150 0.005500 +v -0.024400 -0.051305 0.005480 +v 0.024400 -0.051150 0.005500 +v 0.024400 -0.051150 0.005500 +v -0.024400 -0.051305 0.005480 +v 0.024400 -0.051305 0.005480 +v 0.024400 -0.051150 0.005500 +v 0.024400 -0.051305 0.005480 +v 0.024978 -0.051122 0.005500 +v 0.024978 -0.051122 0.005500 +v 0.024400 -0.051305 0.005480 +v 0.024994 -0.051276 0.005480 +v 0.024978 -0.051122 0.005500 +v 0.024994 -0.051276 0.005480 +v 0.025551 -0.051037 0.005500 +v 0.025551 -0.051037 0.005500 +v 0.024994 -0.051276 0.005480 +v 0.025581 -0.051189 0.005480 +v 0.025551 -0.051037 0.005500 +v 0.025581 -0.051189 0.005480 +v 0.026113 -0.050896 0.005500 +v 0.026113 -0.050896 0.005500 +v 0.025581 -0.051189 0.005480 +v 0.026158 -0.051045 0.005480 +v 0.026113 -0.050896 0.005500 +v 0.026158 -0.051045 0.005480 +v 0.026658 -0.050701 0.005500 +v 0.026658 -0.050701 0.005500 +v 0.026158 -0.051045 0.005480 +v 0.026717 -0.050844 0.005480 +v 0.026658 -0.050701 0.005500 +v 0.026717 -0.050844 0.005480 +v 0.027181 -0.050453 0.005500 +v 0.027181 -0.050453 0.005500 +v 0.026717 -0.050844 0.005480 +v 0.027254 -0.050590 0.005480 +v 0.027181 -0.050453 0.005500 +v 0.027254 -0.050590 0.005480 +v 0.027678 -0.050156 0.005500 +v 0.027678 -0.050156 0.005500 +v 0.027254 -0.050590 0.005480 +v 0.027764 -0.050285 0.005480 +v 0.027678 -0.050156 0.005500 +v 0.027764 -0.050285 0.005480 +v 0.028143 -0.049811 0.005500 +v 0.028143 -0.049811 0.005500 +v 0.027764 -0.050285 0.005480 +v 0.028241 -0.049931 0.005480 +v 0.028143 -0.049811 0.005500 +v 0.028241 -0.049931 0.005480 +v 0.028572 -0.049422 0.005500 +v 0.028572 -0.049422 0.005500 +v 0.028241 -0.049931 0.005480 +v 0.028682 -0.049532 0.005480 +v 0.028572 -0.049422 0.005500 +v 0.028682 -0.049532 0.005480 +v 0.028961 -0.048993 0.005500 +v 0.028961 -0.048993 0.005500 +v 0.028682 -0.049532 0.005480 +v 0.029081 -0.049091 0.005480 +v 0.028961 -0.048993 0.005500 +v 0.029081 -0.049091 0.005480 +v 0.029306 -0.048528 0.005500 +v 0.029306 -0.048528 0.005500 +v 0.029081 -0.049091 0.005480 +v 0.029435 -0.048614 0.005480 +v 0.029306 -0.048528 0.005500 +v 0.029435 -0.048614 0.005480 +v 0.029603 -0.048031 0.005500 +v 0.029603 -0.048031 0.005500 +v 0.029435 -0.048614 0.005480 +v 0.029740 -0.048104 0.005480 +v 0.029603 -0.048031 0.005500 +v 0.029740 -0.048104 0.005480 +v 0.029851 -0.047508 0.005500 +v 0.029851 -0.047508 0.005500 +v 0.029740 -0.048104 0.005480 +v 0.029994 -0.047567 0.005480 +v 0.029851 -0.047508 0.005500 +v 0.029994 -0.047567 0.005480 +v 0.030046 -0.046963 0.005500 +v 0.030046 -0.046963 0.005500 +v 0.029994 -0.047567 0.005480 +v 0.030195 -0.047008 0.005480 +v 0.030046 -0.046963 0.005500 +v 0.030195 -0.047008 0.005480 +v 0.030187 -0.046401 0.005500 +v 0.030187 -0.046401 0.005500 +v 0.030195 -0.047008 0.005480 +v 0.030339 -0.046431 0.005480 +v 0.030187 -0.046401 0.005500 +v 0.030339 -0.046431 0.005480 +v 0.030272 -0.045828 0.005500 +v 0.030272 -0.045828 0.005500 +v 0.030339 -0.046431 0.005480 +v 0.030426 -0.045844 0.005480 +v 0.030272 -0.045828 0.005500 +v 0.030426 -0.045844 0.005480 +v 0.030300 -0.045250 0.005500 +v 0.030300 -0.045250 0.005500 +v 0.030426 -0.045844 0.005480 +v 0.030455 -0.045250 0.005480 +v 0.030300 -0.045250 0.005500 +v 0.030455 -0.045250 0.005480 +v 0.030300 0.045250 0.005500 +v 0.030300 0.045250 0.005500 +v 0.030455 -0.045250 0.005480 +v 0.030455 0.045250 0.005480 +v 0.030455 0.045250 0.005480 +v 0.030600 0.045250 0.005420 +v 0.030426 0.045844 0.005480 +v 0.030426 0.045844 0.005480 +v 0.030600 0.045250 0.005420 +v 0.030570 0.045858 0.005420 +v 0.030426 0.045844 0.005480 +v 0.030570 0.045858 0.005420 +v 0.030339 0.046431 0.005480 +v 0.030339 0.046431 0.005480 +v 0.030570 0.045858 0.005420 +v 0.030481 0.046460 0.005420 +v 0.030339 0.046431 0.005480 +v 0.030481 0.046460 0.005420 +v 0.030195 0.047008 0.005480 +v 0.030195 0.047008 0.005480 +v 0.030481 0.046460 0.005420 +v 0.030333 0.047050 0.005420 +v 0.030195 0.047008 0.005480 +v 0.030333 0.047050 0.005420 +v 0.029994 0.047567 0.005480 +v 0.029994 0.047567 0.005480 +v 0.030333 0.047050 0.005420 +v 0.030128 0.047623 0.005420 +v 0.029994 0.047567 0.005480 +v 0.030128 0.047623 0.005420 +v 0.029740 0.048104 0.005480 +v 0.029740 0.048104 0.005480 +v 0.030128 0.047623 0.005420 +v 0.029868 0.048173 0.005420 +v 0.029740 0.048104 0.005480 +v 0.029868 0.048173 0.005420 +v 0.029435 0.048614 0.005480 +v 0.029435 0.048614 0.005480 +v 0.029868 0.048173 0.005420 +v 0.029555 0.048695 0.005420 +v 0.029435 0.048614 0.005480 +v 0.029555 0.048695 0.005420 +v 0.029081 0.049091 0.005480 +v 0.029081 0.049091 0.005480 +v 0.029555 0.048695 0.005420 +v 0.029193 0.049183 0.005420 +v 0.029081 0.049091 0.005480 +v 0.029193 0.049183 0.005420 +v 0.028682 0.049532 0.005480 +v 0.028682 0.049532 0.005480 +v 0.029193 0.049183 0.005420 +v 0.028784 0.049634 0.005420 +v 0.028682 0.049532 0.005480 +v 0.028784 0.049634 0.005420 +v 0.028241 0.049931 0.005480 +v 0.028241 0.049931 0.005480 +v 0.028784 0.049634 0.005420 +v 0.028333 0.050043 0.005420 +v 0.028241 0.049931 0.005480 +v 0.028333 0.050043 0.005420 +v 0.027764 0.050285 0.005480 +v 0.027764 0.050285 0.005480 +v 0.028333 0.050043 0.005420 +v 0.027845 0.050405 0.005420 +v 0.027764 0.050285 0.005480 +v 0.027845 0.050405 0.005420 +v 0.027254 0.050590 0.005480 +v 0.027254 0.050590 0.005480 +v 0.027845 0.050405 0.005420 +v 0.027323 0.050718 0.005420 +v 0.027254 0.050590 0.005480 +v 0.027323 0.050718 0.005420 +v 0.026717 0.050844 0.005480 +v 0.026717 0.050844 0.005480 +v 0.027323 0.050718 0.005420 +v 0.026773 0.050978 0.005420 +v 0.026717 0.050844 0.005480 +v 0.026773 0.050978 0.005420 +v 0.026158 0.051045 0.005480 +v 0.026158 0.051045 0.005480 +v 0.026773 0.050978 0.005420 +v 0.026200 0.051183 0.005420 +v 0.026158 0.051045 0.005480 +v 0.026200 0.051183 0.005420 +v 0.025581 0.051189 0.005480 +v 0.025581 0.051189 0.005480 +v 0.026200 0.051183 0.005420 +v 0.025610 0.051331 0.005420 +v 0.025581 0.051189 0.005480 +v 0.025610 0.051331 0.005420 +v 0.024994 0.051276 0.005480 +v 0.024994 0.051276 0.005480 +v 0.025610 0.051331 0.005420 +v 0.025008 0.051420 0.005420 +v 0.024994 0.051276 0.005480 +v 0.025008 0.051420 0.005420 +v 0.024400 0.051305 0.005480 +v 0.024400 0.051305 0.005480 +v 0.025008 0.051420 0.005420 +v 0.024400 0.051450 0.005420 +v 0.024400 0.051305 0.005480 +v 0.024400 0.051450 0.005420 +v -0.024400 0.051305 0.005480 +v -0.024400 0.051305 0.005480 +v 0.024400 0.051450 0.005420 +v -0.024400 0.051450 0.005420 +v -0.024400 0.051305 0.005480 +v -0.024400 0.051450 0.005420 +v -0.024994 0.051276 0.005480 +v -0.024994 0.051276 0.005480 +v -0.024400 0.051450 0.005420 +v -0.025008 0.051420 0.005420 +v -0.024994 0.051276 0.005480 +v -0.025008 0.051420 0.005420 +v -0.025581 0.051189 0.005480 +v -0.025581 0.051189 0.005480 +v -0.025008 0.051420 0.005420 +v -0.025610 0.051331 0.005420 +v -0.025581 0.051189 0.005480 +v -0.025610 0.051331 0.005420 +v -0.026158 0.051045 0.005480 +v -0.026158 0.051045 0.005480 +v -0.025610 0.051331 0.005420 +v -0.026200 0.051183 0.005420 +v -0.026158 0.051045 0.005480 +v -0.026200 0.051183 0.005420 +v -0.026717 0.050844 0.005480 +v -0.026717 0.050844 0.005480 +v -0.026200 0.051183 0.005420 +v -0.026773 0.050978 0.005420 +v -0.026717 0.050844 0.005480 +v -0.026773 0.050978 0.005420 +v -0.027254 0.050590 0.005480 +v -0.027254 0.050590 0.005480 +v -0.026773 0.050978 0.005420 +v -0.027323 0.050718 0.005420 +v -0.027254 0.050590 0.005480 +v -0.027323 0.050718 0.005420 +v -0.027764 0.050285 0.005480 +v -0.027764 0.050285 0.005480 +v -0.027323 0.050718 0.005420 +v -0.027845 0.050405 0.005420 +v -0.027764 0.050285 0.005480 +v -0.027845 0.050405 0.005420 +v -0.028241 0.049931 0.005480 +v -0.028241 0.049931 0.005480 +v -0.027845 0.050405 0.005420 +v -0.028333 0.050043 0.005420 +v -0.028241 0.049931 0.005480 +v -0.028333 0.050043 0.005420 +v -0.028682 0.049532 0.005480 +v -0.028682 0.049532 0.005480 +v -0.028333 0.050043 0.005420 +v -0.028784 0.049634 0.005420 +v -0.028682 0.049532 0.005480 +v -0.028784 0.049634 0.005420 +v -0.029081 0.049091 0.005480 +v -0.029081 0.049091 0.005480 +v -0.028784 0.049634 0.005420 +v -0.029193 0.049183 0.005420 +v -0.029081 0.049091 0.005480 +v -0.029193 0.049183 0.005420 +v -0.029435 0.048614 0.005480 +v -0.029435 0.048614 0.005480 +v -0.029193 0.049183 0.005420 +v -0.029555 0.048695 0.005420 +v -0.029435 0.048614 0.005480 +v -0.029555 0.048695 0.005420 +v -0.029740 0.048104 0.005480 +v -0.029740 0.048104 0.005480 +v -0.029555 0.048695 0.005420 +v -0.029868 0.048173 0.005420 +v -0.029740 0.048104 0.005480 +v -0.029868 0.048173 0.005420 +v -0.029994 0.047567 0.005480 +v -0.029994 0.047567 0.005480 +v -0.029868 0.048173 0.005420 +v -0.030128 0.047623 0.005420 +v -0.029994 0.047567 0.005480 +v -0.030128 0.047623 0.005420 +v -0.030195 0.047008 0.005480 +v -0.030195 0.047008 0.005480 +v -0.030128 0.047623 0.005420 +v -0.030333 0.047050 0.005420 +v -0.030195 0.047008 0.005480 +v -0.030333 0.047050 0.005420 +v -0.030339 0.046431 0.005480 +v -0.030339 0.046431 0.005480 +v -0.030333 0.047050 0.005420 +v -0.030481 0.046460 0.005420 +v -0.030339 0.046431 0.005480 +v -0.030481 0.046460 0.005420 +v -0.030426 0.045844 0.005480 +v -0.030426 0.045844 0.005480 +v -0.030481 0.046460 0.005420 +v -0.030570 0.045858 0.005420 +v -0.030426 0.045844 0.005480 +v -0.030570 0.045858 0.005420 +v -0.030455 0.045250 0.005480 +v -0.030455 0.045250 0.005480 +v -0.030570 0.045858 0.005420 +v -0.030600 0.045250 0.005420 +v -0.030455 0.045250 0.005480 +v -0.030600 0.045250 0.005420 +v -0.030455 -0.045250 0.005480 +v -0.030455 -0.045250 0.005480 +v -0.030600 0.045250 0.005420 +v -0.030600 -0.045250 0.005420 +v -0.030455 -0.045250 0.005480 +v -0.030600 -0.045250 0.005420 +v -0.030426 -0.045844 0.005480 +v -0.030426 -0.045844 0.005480 +v -0.030600 -0.045250 0.005420 +v -0.030570 -0.045858 0.005420 +v -0.030426 -0.045844 0.005480 +v -0.030570 -0.045858 0.005420 +v -0.030339 -0.046431 0.005480 +v -0.030339 -0.046431 0.005480 +v -0.030570 -0.045858 0.005420 +v -0.030481 -0.046460 0.005420 +v -0.030339 -0.046431 0.005480 +v -0.030481 -0.046460 0.005420 +v -0.030195 -0.047008 0.005480 +v -0.030195 -0.047008 0.005480 +v -0.030481 -0.046460 0.005420 +v -0.030333 -0.047050 0.005420 +v -0.030195 -0.047008 0.005480 +v -0.030333 -0.047050 0.005420 +v -0.029994 -0.047567 0.005480 +v -0.029994 -0.047567 0.005480 +v -0.030333 -0.047050 0.005420 +v -0.030128 -0.047623 0.005420 +v -0.029994 -0.047567 0.005480 +v -0.030128 -0.047623 0.005420 +v -0.029740 -0.048104 0.005480 +v -0.029740 -0.048104 0.005480 +v -0.030128 -0.047623 0.005420 +v -0.029868 -0.048173 0.005420 +v -0.029740 -0.048104 0.005480 +v -0.029868 -0.048173 0.005420 +v -0.029435 -0.048614 0.005480 +v -0.029435 -0.048614 0.005480 +v -0.029868 -0.048173 0.005420 +v -0.029555 -0.048695 0.005420 +v -0.029435 -0.048614 0.005480 +v -0.029555 -0.048695 0.005420 +v -0.029081 -0.049091 0.005480 +v -0.029081 -0.049091 0.005480 +v -0.029555 -0.048695 0.005420 +v -0.029193 -0.049183 0.005420 +v -0.029081 -0.049091 0.005480 +v -0.029193 -0.049183 0.005420 +v -0.028682 -0.049532 0.005480 +v -0.028682 -0.049532 0.005480 +v -0.029193 -0.049183 0.005420 +v -0.028784 -0.049634 0.005420 +v -0.028682 -0.049532 0.005480 +v -0.028784 -0.049634 0.005420 +v -0.028241 -0.049931 0.005480 +v -0.028241 -0.049931 0.005480 +v -0.028784 -0.049634 0.005420 +v -0.028333 -0.050043 0.005420 +v -0.028241 -0.049931 0.005480 +v -0.028333 -0.050043 0.005420 +v -0.027764 -0.050285 0.005480 +v -0.027764 -0.050285 0.005480 +v -0.028333 -0.050043 0.005420 +v -0.027845 -0.050405 0.005420 +v -0.027764 -0.050285 0.005480 +v -0.027845 -0.050405 0.005420 +v -0.027254 -0.050590 0.005480 +v -0.027254 -0.050590 0.005480 +v -0.027845 -0.050405 0.005420 +v -0.027323 -0.050718 0.005420 +v -0.027254 -0.050590 0.005480 +v -0.027323 -0.050718 0.005420 +v -0.026717 -0.050844 0.005480 +v -0.026717 -0.050844 0.005480 +v -0.027323 -0.050718 0.005420 +v -0.026773 -0.050978 0.005420 +v -0.026717 -0.050844 0.005480 +v -0.026773 -0.050978 0.005420 +v -0.026158 -0.051045 0.005480 +v -0.026158 -0.051045 0.005480 +v -0.026773 -0.050978 0.005420 +v -0.026200 -0.051183 0.005420 +v -0.026158 -0.051045 0.005480 +v -0.026200 -0.051183 0.005420 +v -0.025581 -0.051189 0.005480 +v -0.025581 -0.051189 0.005480 +v -0.026200 -0.051183 0.005420 +v -0.025610 -0.051331 0.005420 +v -0.025581 -0.051189 0.005480 +v -0.025610 -0.051331 0.005420 +v -0.024994 -0.051276 0.005480 +v -0.024994 -0.051276 0.005480 +v -0.025610 -0.051331 0.005420 +v -0.025008 -0.051420 0.005420 +v -0.024994 -0.051276 0.005480 +v -0.025008 -0.051420 0.005420 +v -0.024400 -0.051305 0.005480 +v -0.024400 -0.051305 0.005480 +v -0.025008 -0.051420 0.005420 +v -0.024400 -0.051450 0.005420 +v -0.024400 -0.051305 0.005480 +v -0.024400 -0.051450 0.005420 +v 0.024400 -0.051305 0.005480 +v 0.024400 -0.051305 0.005480 +v -0.024400 -0.051450 0.005420 +v 0.024400 -0.051450 0.005420 +v 0.024400 -0.051305 0.005480 +v 0.024400 -0.051450 0.005420 +v 0.024994 -0.051276 0.005480 +v 0.024994 -0.051276 0.005480 +v 0.024400 -0.051450 0.005420 +v 0.025008 -0.051420 0.005420 +v 0.024994 -0.051276 0.005480 +v 0.025008 -0.051420 0.005420 +v 0.025581 -0.051189 0.005480 +v 0.025581 -0.051189 0.005480 +v 0.025008 -0.051420 0.005420 +v 0.025610 -0.051331 0.005420 +v 0.025581 -0.051189 0.005480 +v 0.025610 -0.051331 0.005420 +v 0.026158 -0.051045 0.005480 +v 0.026158 -0.051045 0.005480 +v 0.025610 -0.051331 0.005420 +v 0.026200 -0.051183 0.005420 +v 0.026158 -0.051045 0.005480 +v 0.026200 -0.051183 0.005420 +v 0.026717 -0.050844 0.005480 +v 0.026717 -0.050844 0.005480 +v 0.026200 -0.051183 0.005420 +v 0.026773 -0.050978 0.005420 +v 0.026717 -0.050844 0.005480 +v 0.026773 -0.050978 0.005420 +v 0.027254 -0.050590 0.005480 +v 0.027254 -0.050590 0.005480 +v 0.026773 -0.050978 0.005420 +v 0.027323 -0.050718 0.005420 +v 0.027254 -0.050590 0.005480 +v 0.027323 -0.050718 0.005420 +v 0.027764 -0.050285 0.005480 +v 0.027764 -0.050285 0.005480 +v 0.027323 -0.050718 0.005420 +v 0.027845 -0.050405 0.005420 +v 0.027764 -0.050285 0.005480 +v 0.027845 -0.050405 0.005420 +v 0.028241 -0.049931 0.005480 +v 0.028241 -0.049931 0.005480 +v 0.027845 -0.050405 0.005420 +v 0.028333 -0.050043 0.005420 +v 0.028241 -0.049931 0.005480 +v 0.028333 -0.050043 0.005420 +v 0.028682 -0.049532 0.005480 +v 0.028682 -0.049532 0.005480 +v 0.028333 -0.050043 0.005420 +v 0.028784 -0.049634 0.005420 +v 0.028682 -0.049532 0.005480 +v 0.028784 -0.049634 0.005420 +v 0.029081 -0.049091 0.005480 +v 0.029081 -0.049091 0.005480 +v 0.028784 -0.049634 0.005420 +v 0.029193 -0.049183 0.005420 +v 0.029081 -0.049091 0.005480 +v 0.029193 -0.049183 0.005420 +v 0.029435 -0.048614 0.005480 +v 0.029435 -0.048614 0.005480 +v 0.029193 -0.049183 0.005420 +v 0.029555 -0.048695 0.005420 +v 0.029435 -0.048614 0.005480 +v 0.029555 -0.048695 0.005420 +v 0.029740 -0.048104 0.005480 +v 0.029740 -0.048104 0.005480 +v 0.029555 -0.048695 0.005420 +v 0.029868 -0.048173 0.005420 +v 0.029740 -0.048104 0.005480 +v 0.029868 -0.048173 0.005420 +v 0.029994 -0.047567 0.005480 +v 0.029994 -0.047567 0.005480 +v 0.029868 -0.048173 0.005420 +v 0.030128 -0.047623 0.005420 +v 0.029994 -0.047567 0.005480 +v 0.030128 -0.047623 0.005420 +v 0.030195 -0.047008 0.005480 +v 0.030195 -0.047008 0.005480 +v 0.030128 -0.047623 0.005420 +v 0.030333 -0.047050 0.005420 +v 0.030195 -0.047008 0.005480 +v 0.030333 -0.047050 0.005420 +v 0.030339 -0.046431 0.005480 +v 0.030339 -0.046431 0.005480 +v 0.030333 -0.047050 0.005420 +v 0.030481 -0.046460 0.005420 +v 0.030339 -0.046431 0.005480 +v 0.030481 -0.046460 0.005420 +v 0.030426 -0.045844 0.005480 +v 0.030426 -0.045844 0.005480 +v 0.030481 -0.046460 0.005420 +v 0.030570 -0.045858 0.005420 +v 0.030426 -0.045844 0.005480 +v 0.030570 -0.045858 0.005420 +v 0.030455 -0.045250 0.005480 +v 0.030455 -0.045250 0.005480 +v 0.030570 -0.045858 0.005420 +v 0.030600 -0.045250 0.005420 +v 0.030455 -0.045250 0.005480 +v 0.030600 -0.045250 0.005420 +v 0.030455 0.045250 0.005480 +v 0.030455 0.045250 0.005480 +v 0.030600 -0.045250 0.005420 +v 0.030600 0.045250 0.005420 +v 0.030600 0.045250 0.005420 +v 0.030724 0.045250 0.005324 +v 0.030570 0.045858 0.005420 +v 0.030570 0.045858 0.005420 +v 0.030724 0.045250 0.005324 +v 0.030694 0.045870 0.005324 +v 0.030570 0.045858 0.005420 +v 0.030694 0.045870 0.005324 +v 0.030481 0.046460 0.005420 +v 0.030481 0.046460 0.005420 +v 0.030694 0.045870 0.005324 +v 0.030603 0.046484 0.005324 +v 0.030481 0.046460 0.005420 +v 0.030603 0.046484 0.005324 +v 0.030333 0.047050 0.005420 +v 0.030333 0.047050 0.005420 +v 0.030603 0.046484 0.005324 +v 0.030452 0.047086 0.005324 +v 0.030333 0.047050 0.005420 +v 0.030452 0.047086 0.005324 +v 0.030128 0.047623 0.005420 +v 0.030128 0.047623 0.005420 +v 0.030452 0.047086 0.005324 +v 0.030243 0.047670 0.005324 +v 0.030128 0.047623 0.005420 +v 0.030243 0.047670 0.005324 +v 0.029868 0.048173 0.005420 +v 0.029868 0.048173 0.005420 +v 0.030243 0.047670 0.005324 +v 0.029978 0.048231 0.005324 +v 0.029868 0.048173 0.005420 +v 0.029978 0.048231 0.005324 +v 0.029555 0.048695 0.005420 +v 0.029555 0.048695 0.005420 +v 0.029978 0.048231 0.005324 +v 0.029658 0.048764 0.005324 +v 0.029555 0.048695 0.005420 +v 0.029658 0.048764 0.005324 +v 0.029193 0.049183 0.005420 +v 0.029193 0.049183 0.005420 +v 0.029658 0.048764 0.005324 +v 0.029289 0.049262 0.005324 +v 0.029193 0.049183 0.005420 +v 0.029289 0.049262 0.005324 +v 0.028784 0.049634 0.005420 +v 0.028784 0.049634 0.005420 +v 0.029289 0.049262 0.005324 +v 0.028872 0.049722 0.005324 +v 0.028784 0.049634 0.005420 +v 0.028872 0.049722 0.005324 +v 0.028333 0.050043 0.005420 +v 0.028333 0.050043 0.005420 +v 0.028872 0.049722 0.005324 +v 0.028412 0.050139 0.005324 +v 0.028333 0.050043 0.005420 +v 0.028412 0.050139 0.005324 +v 0.027845 0.050405 0.005420 +v 0.027845 0.050405 0.005420 +v 0.028412 0.050139 0.005324 +v 0.027914 0.050508 0.005324 +v 0.027845 0.050405 0.005420 +v 0.027914 0.050508 0.005324 +v 0.027323 0.050718 0.005420 +v 0.027323 0.050718 0.005420 +v 0.027914 0.050508 0.005324 +v 0.027381 0.050828 0.005324 +v 0.027323 0.050718 0.005420 +v 0.027381 0.050828 0.005324 +v 0.026773 0.050978 0.005420 +v 0.026773 0.050978 0.005420 +v 0.027381 0.050828 0.005324 +v 0.026820 0.051093 0.005324 +v 0.026773 0.050978 0.005420 +v 0.026820 0.051093 0.005324 +v 0.026200 0.051183 0.005420 +v 0.026200 0.051183 0.005420 +v 0.026820 0.051093 0.005324 +v 0.026236 0.051302 0.005324 +v 0.026200 0.051183 0.005420 +v 0.026236 0.051302 0.005324 +v 0.025610 0.051331 0.005420 +v 0.025610 0.051331 0.005420 +v 0.026236 0.051302 0.005324 +v 0.025634 0.051453 0.005324 +v 0.025610 0.051331 0.005420 +v 0.025634 0.051453 0.005324 +v 0.025008 0.051420 0.005420 +v 0.025008 0.051420 0.005420 +v 0.025634 0.051453 0.005324 +v 0.025020 0.051544 0.005324 +v 0.025008 0.051420 0.005420 +v 0.025020 0.051544 0.005324 +v 0.024400 0.051450 0.005420 +v 0.024400 0.051450 0.005420 +v 0.025020 0.051544 0.005324 +v 0.024400 0.051574 0.005324 +v 0.024400 0.051450 0.005420 +v 0.024400 0.051574 0.005324 +v -0.024400 0.051450 0.005420 +v -0.024400 0.051450 0.005420 +v 0.024400 0.051574 0.005324 +v -0.024400 0.051574 0.005324 +v -0.024400 0.051450 0.005420 +v -0.024400 0.051574 0.005324 +v -0.025008 0.051420 0.005420 +v -0.025008 0.051420 0.005420 +v -0.024400 0.051574 0.005324 +v -0.025020 0.051544 0.005324 +v -0.025008 0.051420 0.005420 +v -0.025020 0.051544 0.005324 +v -0.025610 0.051331 0.005420 +v -0.025610 0.051331 0.005420 +v -0.025020 0.051544 0.005324 +v -0.025634 0.051453 0.005324 +v -0.025610 0.051331 0.005420 +v -0.025634 0.051453 0.005324 +v -0.026200 0.051183 0.005420 +v -0.026200 0.051183 0.005420 +v -0.025634 0.051453 0.005324 +v -0.026236 0.051302 0.005324 +v -0.026200 0.051183 0.005420 +v -0.026236 0.051302 0.005324 +v -0.026773 0.050978 0.005420 +v -0.026773 0.050978 0.005420 +v -0.026236 0.051302 0.005324 +v -0.026820 0.051093 0.005324 +v -0.026773 0.050978 0.005420 +v -0.026820 0.051093 0.005324 +v -0.027323 0.050718 0.005420 +v -0.027323 0.050718 0.005420 +v -0.026820 0.051093 0.005324 +v -0.027381 0.050828 0.005324 +v -0.027323 0.050718 0.005420 +v -0.027381 0.050828 0.005324 +v -0.027845 0.050405 0.005420 +v -0.027845 0.050405 0.005420 +v -0.027381 0.050828 0.005324 +v -0.027914 0.050508 0.005324 +v -0.027845 0.050405 0.005420 +v -0.027914 0.050508 0.005324 +v -0.028333 0.050043 0.005420 +v -0.028333 0.050043 0.005420 +v -0.027914 0.050508 0.005324 +v -0.028412 0.050139 0.005324 +v -0.028333 0.050043 0.005420 +v -0.028412 0.050139 0.005324 +v -0.028784 0.049634 0.005420 +v -0.028784 0.049634 0.005420 +v -0.028412 0.050139 0.005324 +v -0.028872 0.049722 0.005324 +v -0.028784 0.049634 0.005420 +v -0.028872 0.049722 0.005324 +v -0.029193 0.049183 0.005420 +v -0.029193 0.049183 0.005420 +v -0.028872 0.049722 0.005324 +v -0.029289 0.049262 0.005324 +v -0.029193 0.049183 0.005420 +v -0.029289 0.049262 0.005324 +v -0.029555 0.048695 0.005420 +v -0.029555 0.048695 0.005420 +v -0.029289 0.049262 0.005324 +v -0.029658 0.048764 0.005324 +v -0.029555 0.048695 0.005420 +v -0.029658 0.048764 0.005324 +v -0.029868 0.048173 0.005420 +v -0.029868 0.048173 0.005420 +v -0.029658 0.048764 0.005324 +v -0.029978 0.048231 0.005324 +v -0.029868 0.048173 0.005420 +v -0.029978 0.048231 0.005324 +v -0.030128 0.047623 0.005420 +v -0.030128 0.047623 0.005420 +v -0.029978 0.048231 0.005324 +v -0.030243 0.047670 0.005324 +v -0.030128 0.047623 0.005420 +v -0.030243 0.047670 0.005324 +v -0.030333 0.047050 0.005420 +v -0.030333 0.047050 0.005420 +v -0.030243 0.047670 0.005324 +v -0.030452 0.047086 0.005324 +v -0.030333 0.047050 0.005420 +v -0.030452 0.047086 0.005324 +v -0.030481 0.046460 0.005420 +v -0.030481 0.046460 0.005420 +v -0.030452 0.047086 0.005324 +v -0.030603 0.046484 0.005324 +v -0.030481 0.046460 0.005420 +v -0.030603 0.046484 0.005324 +v -0.030570 0.045858 0.005420 +v -0.030570 0.045858 0.005420 +v -0.030603 0.046484 0.005324 +v -0.030694 0.045870 0.005324 +v -0.030570 0.045858 0.005420 +v -0.030694 0.045870 0.005324 +v -0.030600 0.045250 0.005420 +v -0.030600 0.045250 0.005420 +v -0.030694 0.045870 0.005324 +v -0.030724 0.045250 0.005324 +v -0.030600 0.045250 0.005420 +v -0.030724 0.045250 0.005324 +v -0.030600 -0.045250 0.005420 +v -0.030600 -0.045250 0.005420 +v -0.030724 0.045250 0.005324 +v -0.030724 -0.045250 0.005324 +v -0.030600 -0.045250 0.005420 +v -0.030724 -0.045250 0.005324 +v -0.030570 -0.045858 0.005420 +v -0.030570 -0.045858 0.005420 +v -0.030724 -0.045250 0.005324 +v -0.030694 -0.045870 0.005324 +v -0.030570 -0.045858 0.005420 +v -0.030694 -0.045870 0.005324 +v -0.030481 -0.046460 0.005420 +v -0.030481 -0.046460 0.005420 +v -0.030694 -0.045870 0.005324 +v -0.030603 -0.046484 0.005324 +v -0.030481 -0.046460 0.005420 +v -0.030603 -0.046484 0.005324 +v -0.030333 -0.047050 0.005420 +v -0.030333 -0.047050 0.005420 +v -0.030603 -0.046484 0.005324 +v -0.030452 -0.047086 0.005324 +v -0.030333 -0.047050 0.005420 +v -0.030452 -0.047086 0.005324 +v -0.030128 -0.047623 0.005420 +v -0.030128 -0.047623 0.005420 +v -0.030452 -0.047086 0.005324 +v -0.030243 -0.047670 0.005324 +v -0.030128 -0.047623 0.005420 +v -0.030243 -0.047670 0.005324 +v -0.029868 -0.048173 0.005420 +v -0.029868 -0.048173 0.005420 +v -0.030243 -0.047670 0.005324 +v -0.029978 -0.048231 0.005324 +v -0.029868 -0.048173 0.005420 +v -0.029978 -0.048231 0.005324 +v -0.029555 -0.048695 0.005420 +v -0.029555 -0.048695 0.005420 +v -0.029978 -0.048231 0.005324 +v -0.029658 -0.048764 0.005324 +v -0.029555 -0.048695 0.005420 +v -0.029658 -0.048764 0.005324 +v -0.029193 -0.049183 0.005420 +v -0.029193 -0.049183 0.005420 +v -0.029658 -0.048764 0.005324 +v -0.029289 -0.049262 0.005324 +v -0.029193 -0.049183 0.005420 +v -0.029289 -0.049262 0.005324 +v -0.028784 -0.049634 0.005420 +v -0.028784 -0.049634 0.005420 +v -0.029289 -0.049262 0.005324 +v -0.028872 -0.049722 0.005324 +v -0.028784 -0.049634 0.005420 +v -0.028872 -0.049722 0.005324 +v -0.028333 -0.050043 0.005420 +v -0.028333 -0.050043 0.005420 +v -0.028872 -0.049722 0.005324 +v -0.028412 -0.050139 0.005324 +v -0.028333 -0.050043 0.005420 +v -0.028412 -0.050139 0.005324 +v -0.027845 -0.050405 0.005420 +v -0.027845 -0.050405 0.005420 +v -0.028412 -0.050139 0.005324 +v -0.027914 -0.050508 0.005324 +v -0.027845 -0.050405 0.005420 +v -0.027914 -0.050508 0.005324 +v -0.027323 -0.050718 0.005420 +v -0.027323 -0.050718 0.005420 +v -0.027914 -0.050508 0.005324 +v -0.027381 -0.050828 0.005324 +v -0.027323 -0.050718 0.005420 +v -0.027381 -0.050828 0.005324 +v -0.026773 -0.050978 0.005420 +v -0.026773 -0.050978 0.005420 +v -0.027381 -0.050828 0.005324 +v -0.026820 -0.051093 0.005324 +v -0.026773 -0.050978 0.005420 +v -0.026820 -0.051093 0.005324 +v -0.026200 -0.051183 0.005420 +v -0.026200 -0.051183 0.005420 +v -0.026820 -0.051093 0.005324 +v -0.026236 -0.051302 0.005324 +v -0.026200 -0.051183 0.005420 +v -0.026236 -0.051302 0.005324 +v -0.025610 -0.051331 0.005420 +v -0.025610 -0.051331 0.005420 +v -0.026236 -0.051302 0.005324 +v -0.025634 -0.051453 0.005324 +v -0.025610 -0.051331 0.005420 +v -0.025634 -0.051453 0.005324 +v -0.025008 -0.051420 0.005420 +v -0.025008 -0.051420 0.005420 +v -0.025634 -0.051453 0.005324 +v -0.025020 -0.051544 0.005324 +v -0.025008 -0.051420 0.005420 +v -0.025020 -0.051544 0.005324 +v -0.024400 -0.051450 0.005420 +v -0.024400 -0.051450 0.005420 +v -0.025020 -0.051544 0.005324 +v -0.024400 -0.051574 0.005324 +v -0.024400 -0.051450 0.005420 +v -0.024400 -0.051574 0.005324 +v 0.024400 -0.051450 0.005420 +v 0.024400 -0.051450 0.005420 +v -0.024400 -0.051574 0.005324 +v 0.024400 -0.051574 0.005324 +v 0.024400 -0.051450 0.005420 +v 0.024400 -0.051574 0.005324 +v 0.025008 -0.051420 0.005420 +v 0.025008 -0.051420 0.005420 +v 0.024400 -0.051574 0.005324 +v 0.025020 -0.051544 0.005324 +v 0.025008 -0.051420 0.005420 +v 0.025020 -0.051544 0.005324 +v 0.025610 -0.051331 0.005420 +v 0.025610 -0.051331 0.005420 +v 0.025020 -0.051544 0.005324 +v 0.025634 -0.051453 0.005324 +v 0.025610 -0.051331 0.005420 +v 0.025634 -0.051453 0.005324 +v 0.026200 -0.051183 0.005420 +v 0.026200 -0.051183 0.005420 +v 0.025634 -0.051453 0.005324 +v 0.026236 -0.051302 0.005324 +v 0.026200 -0.051183 0.005420 +v 0.026236 -0.051302 0.005324 +v 0.026773 -0.050978 0.005420 +v 0.026773 -0.050978 0.005420 +v 0.026236 -0.051302 0.005324 +v 0.026820 -0.051093 0.005324 +v 0.026773 -0.050978 0.005420 +v 0.026820 -0.051093 0.005324 +v 0.027323 -0.050718 0.005420 +v 0.027323 -0.050718 0.005420 +v 0.026820 -0.051093 0.005324 +v 0.027381 -0.050828 0.005324 +v 0.027323 -0.050718 0.005420 +v 0.027381 -0.050828 0.005324 +v 0.027845 -0.050405 0.005420 +v 0.027845 -0.050405 0.005420 +v 0.027381 -0.050828 0.005324 +v 0.027914 -0.050508 0.005324 +v 0.027845 -0.050405 0.005420 +v 0.027914 -0.050508 0.005324 +v 0.028333 -0.050043 0.005420 +v 0.028333 -0.050043 0.005420 +v 0.027914 -0.050508 0.005324 +v 0.028412 -0.050139 0.005324 +v 0.028333 -0.050043 0.005420 +v 0.028412 -0.050139 0.005324 +v 0.028784 -0.049634 0.005420 +v 0.028784 -0.049634 0.005420 +v 0.028412 -0.050139 0.005324 +v 0.028872 -0.049722 0.005324 +v 0.028784 -0.049634 0.005420 +v 0.028872 -0.049722 0.005324 +v 0.029193 -0.049183 0.005420 +v 0.029193 -0.049183 0.005420 +v 0.028872 -0.049722 0.005324 +v 0.029289 -0.049262 0.005324 +v 0.029193 -0.049183 0.005420 +v 0.029289 -0.049262 0.005324 +v 0.029555 -0.048695 0.005420 +v 0.029555 -0.048695 0.005420 +v 0.029289 -0.049262 0.005324 +v 0.029658 -0.048764 0.005324 +v 0.029555 -0.048695 0.005420 +v 0.029658 -0.048764 0.005324 +v 0.029868 -0.048173 0.005420 +v 0.029868 -0.048173 0.005420 +v 0.029658 -0.048764 0.005324 +v 0.029978 -0.048231 0.005324 +v 0.029868 -0.048173 0.005420 +v 0.029978 -0.048231 0.005324 +v 0.030128 -0.047623 0.005420 +v 0.030128 -0.047623 0.005420 +v 0.029978 -0.048231 0.005324 +v 0.030243 -0.047670 0.005324 +v 0.030128 -0.047623 0.005420 +v 0.030243 -0.047670 0.005324 +v 0.030333 -0.047050 0.005420 +v 0.030333 -0.047050 0.005420 +v 0.030243 -0.047670 0.005324 +v 0.030452 -0.047086 0.005324 +v 0.030333 -0.047050 0.005420 +v 0.030452 -0.047086 0.005324 +v 0.030481 -0.046460 0.005420 +v 0.030481 -0.046460 0.005420 +v 0.030452 -0.047086 0.005324 +v 0.030603 -0.046484 0.005324 +v 0.030481 -0.046460 0.005420 +v 0.030603 -0.046484 0.005324 +v 0.030570 -0.045858 0.005420 +v 0.030570 -0.045858 0.005420 +v 0.030603 -0.046484 0.005324 +v 0.030694 -0.045870 0.005324 +v 0.030570 -0.045858 0.005420 +v 0.030694 -0.045870 0.005324 +v 0.030600 -0.045250 0.005420 +v 0.030600 -0.045250 0.005420 +v 0.030694 -0.045870 0.005324 +v 0.030724 -0.045250 0.005324 +v 0.030600 -0.045250 0.005420 +v 0.030724 -0.045250 0.005324 +v 0.030600 0.045250 0.005420 +v 0.030600 0.045250 0.005420 +v 0.030724 -0.045250 0.005324 +v 0.030724 0.045250 0.005324 +v 0.030724 0.045250 0.005324 +v 0.030820 0.045250 0.005200 +v 0.030694 0.045870 0.005324 +v 0.030694 0.045870 0.005324 +v 0.030820 0.045250 0.005200 +v 0.030789 0.045879 0.005200 +v 0.030694 0.045870 0.005324 +v 0.030789 0.045879 0.005200 +v 0.030603 0.046484 0.005324 +v 0.030603 0.046484 0.005324 +v 0.030789 0.045879 0.005200 +v 0.030696 0.046502 0.005200 +v 0.030603 0.046484 0.005324 +v 0.030696 0.046502 0.005200 +v 0.030452 0.047086 0.005324 +v 0.030452 0.047086 0.005324 +v 0.030696 0.046502 0.005200 +v 0.030543 0.047114 0.005200 +v 0.030452 0.047086 0.005324 +v 0.030543 0.047114 0.005200 +v 0.030243 0.047670 0.005324 +v 0.030243 0.047670 0.005324 +v 0.030543 0.047114 0.005200 +v 0.030331 0.047707 0.005200 +v 0.030243 0.047670 0.005324 +v 0.030331 0.047707 0.005200 +v 0.029978 0.048231 0.005324 +v 0.029978 0.048231 0.005324 +v 0.030331 0.047707 0.005200 +v 0.030062 0.048276 0.005200 +v 0.029978 0.048231 0.005324 +v 0.030062 0.048276 0.005200 +v 0.029658 0.048764 0.005324 +v 0.029658 0.048764 0.005324 +v 0.030062 0.048276 0.005200 +v 0.029738 0.048817 0.005200 +v 0.029658 0.048764 0.005324 +v 0.029738 0.048817 0.005200 +v 0.029289 0.049262 0.005324 +v 0.029289 0.049262 0.005324 +v 0.029738 0.048817 0.005200 +v 0.029362 0.049323 0.005200 +v 0.029289 0.049262 0.005324 +v 0.029362 0.049323 0.005200 +v 0.028872 0.049722 0.005324 +v 0.028872 0.049722 0.005324 +v 0.029362 0.049323 0.005200 +v 0.028939 0.049789 0.005200 +v 0.028872 0.049722 0.005324 +v 0.028939 0.049789 0.005200 +v 0.028412 0.050139 0.005324 +v 0.028412 0.050139 0.005324 +v 0.028939 0.049789 0.005200 +v 0.028473 0.050212 0.005200 +v 0.028412 0.050139 0.005324 +v 0.028473 0.050212 0.005200 +v 0.027914 0.050508 0.005324 +v 0.027914 0.050508 0.005324 +v 0.028473 0.050212 0.005200 +v 0.027967 0.050588 0.005200 +v 0.027914 0.050508 0.005324 +v 0.027967 0.050588 0.005200 +v 0.027381 0.050828 0.005324 +v 0.027381 0.050828 0.005324 +v 0.027967 0.050588 0.005200 +v 0.027426 0.050912 0.005200 +v 0.027381 0.050828 0.005324 +v 0.027426 0.050912 0.005200 +v 0.026820 0.051093 0.005324 +v 0.026820 0.051093 0.005324 +v 0.027426 0.050912 0.005200 +v 0.026857 0.051181 0.005200 +v 0.026820 0.051093 0.005324 +v 0.026857 0.051181 0.005200 +v 0.026236 0.051302 0.005324 +v 0.026236 0.051302 0.005324 +v 0.026857 0.051181 0.005200 +v 0.026264 0.051393 0.005200 +v 0.026236 0.051302 0.005324 +v 0.026264 0.051393 0.005200 +v 0.025634 0.051453 0.005324 +v 0.025634 0.051453 0.005324 +v 0.026264 0.051393 0.005200 +v 0.025652 0.051546 0.005200 +v 0.025634 0.051453 0.005324 +v 0.025652 0.051546 0.005200 +v 0.025020 0.051544 0.005324 +v 0.025020 0.051544 0.005324 +v 0.025652 0.051546 0.005200 +v 0.025029 0.051639 0.005200 +v 0.025020 0.051544 0.005324 +v 0.025029 0.051639 0.005200 +v 0.024400 0.051574 0.005324 +v 0.024400 0.051574 0.005324 +v 0.025029 0.051639 0.005200 +v 0.024400 0.051670 0.005200 +v 0.024400 0.051574 0.005324 +v 0.024400 0.051670 0.005200 +v -0.024400 0.051574 0.005324 +v -0.024400 0.051574 0.005324 +v 0.024400 0.051670 0.005200 +v -0.024400 0.051670 0.005200 +v -0.024400 0.051574 0.005324 +v -0.024400 0.051670 0.005200 +v -0.025020 0.051544 0.005324 +v -0.025020 0.051544 0.005324 +v -0.024400 0.051670 0.005200 +v -0.025029 0.051639 0.005200 +v -0.025020 0.051544 0.005324 +v -0.025029 0.051639 0.005200 +v -0.025634 0.051453 0.005324 +v -0.025634 0.051453 0.005324 +v -0.025029 0.051639 0.005200 +v -0.025652 0.051546 0.005200 +v -0.025634 0.051453 0.005324 +v -0.025652 0.051546 0.005200 +v -0.026236 0.051302 0.005324 +v -0.026236 0.051302 0.005324 +v -0.025652 0.051546 0.005200 +v -0.026264 0.051393 0.005200 +v -0.026236 0.051302 0.005324 +v -0.026264 0.051393 0.005200 +v -0.026820 0.051093 0.005324 +v -0.026820 0.051093 0.005324 +v -0.026264 0.051393 0.005200 +v -0.026857 0.051181 0.005200 +v -0.026820 0.051093 0.005324 +v -0.026857 0.051181 0.005200 +v -0.027381 0.050828 0.005324 +v -0.027381 0.050828 0.005324 +v -0.026857 0.051181 0.005200 +v -0.027426 0.050912 0.005200 +v -0.027381 0.050828 0.005324 +v -0.027426 0.050912 0.005200 +v -0.027914 0.050508 0.005324 +v -0.027914 0.050508 0.005324 +v -0.027426 0.050912 0.005200 +v -0.027967 0.050588 0.005200 +v -0.027914 0.050508 0.005324 +v -0.027967 0.050588 0.005200 +v -0.028412 0.050139 0.005324 +v -0.028412 0.050139 0.005324 +v -0.027967 0.050588 0.005200 +v -0.028473 0.050212 0.005200 +v -0.028412 0.050139 0.005324 +v -0.028473 0.050212 0.005200 +v -0.028872 0.049722 0.005324 +v -0.028872 0.049722 0.005324 +v -0.028473 0.050212 0.005200 +v -0.028939 0.049789 0.005200 +v -0.028872 0.049722 0.005324 +v -0.028939 0.049789 0.005200 +v -0.029289 0.049262 0.005324 +v -0.029289 0.049262 0.005324 +v -0.028939 0.049789 0.005200 +v -0.029362 0.049323 0.005200 +v -0.029289 0.049262 0.005324 +v -0.029362 0.049323 0.005200 +v -0.029658 0.048764 0.005324 +v -0.029658 0.048764 0.005324 +v -0.029362 0.049323 0.005200 +v -0.029738 0.048817 0.005200 +v -0.029658 0.048764 0.005324 +v -0.029738 0.048817 0.005200 +v -0.029978 0.048231 0.005324 +v -0.029978 0.048231 0.005324 +v -0.029738 0.048817 0.005200 +v -0.030062 0.048276 0.005200 +v -0.029978 0.048231 0.005324 +v -0.030062 0.048276 0.005200 +v -0.030243 0.047670 0.005324 +v -0.030243 0.047670 0.005324 +v -0.030062 0.048276 0.005200 +v -0.030331 0.047707 0.005200 +v -0.030243 0.047670 0.005324 +v -0.030331 0.047707 0.005200 +v -0.030452 0.047086 0.005324 +v -0.030452 0.047086 0.005324 +v -0.030331 0.047707 0.005200 +v -0.030543 0.047114 0.005200 +v -0.030452 0.047086 0.005324 +v -0.030543 0.047114 0.005200 +v -0.030603 0.046484 0.005324 +v -0.030603 0.046484 0.005324 +v -0.030543 0.047114 0.005200 +v -0.030696 0.046502 0.005200 +v -0.030603 0.046484 0.005324 +v -0.030696 0.046502 0.005200 +v -0.030694 0.045870 0.005324 +v -0.030694 0.045870 0.005324 +v -0.030696 0.046502 0.005200 +v -0.030789 0.045879 0.005200 +v -0.030694 0.045870 0.005324 +v -0.030789 0.045879 0.005200 +v -0.030724 0.045250 0.005324 +v -0.030724 0.045250 0.005324 +v -0.030789 0.045879 0.005200 +v -0.030820 0.045250 0.005200 +v -0.030724 0.045250 0.005324 +v -0.030820 0.045250 0.005200 +v -0.030724 -0.045250 0.005324 +v -0.030724 -0.045250 0.005324 +v -0.030820 0.045250 0.005200 +v -0.030820 -0.045250 0.005200 +v -0.030724 -0.045250 0.005324 +v -0.030820 -0.045250 0.005200 +v -0.030694 -0.045870 0.005324 +v -0.030694 -0.045870 0.005324 +v -0.030820 -0.045250 0.005200 +v -0.030789 -0.045879 0.005200 +v -0.030694 -0.045870 0.005324 +v -0.030789 -0.045879 0.005200 +v -0.030603 -0.046484 0.005324 +v -0.030603 -0.046484 0.005324 +v -0.030789 -0.045879 0.005200 +v -0.030696 -0.046502 0.005200 +v -0.030603 -0.046484 0.005324 +v -0.030696 -0.046502 0.005200 +v -0.030452 -0.047086 0.005324 +v -0.030452 -0.047086 0.005324 +v -0.030696 -0.046502 0.005200 +v -0.030543 -0.047114 0.005200 +v -0.030452 -0.047086 0.005324 +v -0.030543 -0.047114 0.005200 +v -0.030243 -0.047670 0.005324 +v -0.030243 -0.047670 0.005324 +v -0.030543 -0.047114 0.005200 +v -0.030331 -0.047707 0.005200 +v -0.030243 -0.047670 0.005324 +v -0.030331 -0.047707 0.005200 +v -0.029978 -0.048231 0.005324 +v -0.029978 -0.048231 0.005324 +v -0.030331 -0.047707 0.005200 +v -0.030062 -0.048276 0.005200 +v -0.029978 -0.048231 0.005324 +v -0.030062 -0.048276 0.005200 +v -0.029658 -0.048764 0.005324 +v -0.029658 -0.048764 0.005324 +v -0.030062 -0.048276 0.005200 +v -0.029738 -0.048817 0.005200 +v -0.029658 -0.048764 0.005324 +v -0.029738 -0.048817 0.005200 +v -0.029289 -0.049262 0.005324 +v -0.029289 -0.049262 0.005324 +v -0.029738 -0.048817 0.005200 +v -0.029362 -0.049323 0.005200 +v -0.029289 -0.049262 0.005324 +v -0.029362 -0.049323 0.005200 +v -0.028872 -0.049722 0.005324 +v -0.028872 -0.049722 0.005324 +v -0.029362 -0.049323 0.005200 +v -0.028939 -0.049789 0.005200 +v -0.028872 -0.049722 0.005324 +v -0.028939 -0.049789 0.005200 +v -0.028412 -0.050139 0.005324 +v -0.028412 -0.050139 0.005324 +v -0.028939 -0.049789 0.005200 +v -0.028473 -0.050212 0.005200 +v -0.028412 -0.050139 0.005324 +v -0.028473 -0.050212 0.005200 +v -0.027914 -0.050508 0.005324 +v -0.027914 -0.050508 0.005324 +v -0.028473 -0.050212 0.005200 +v -0.027967 -0.050588 0.005200 +v -0.027914 -0.050508 0.005324 +v -0.027967 -0.050588 0.005200 +v -0.027381 -0.050828 0.005324 +v -0.027381 -0.050828 0.005324 +v -0.027967 -0.050588 0.005200 +v -0.027426 -0.050912 0.005200 +v -0.027381 -0.050828 0.005324 +v -0.027426 -0.050912 0.005200 +v -0.026820 -0.051093 0.005324 +v -0.026820 -0.051093 0.005324 +v -0.027426 -0.050912 0.005200 +v -0.026857 -0.051181 0.005200 +v -0.026820 -0.051093 0.005324 +v -0.026857 -0.051181 0.005200 +v -0.026236 -0.051302 0.005324 +v -0.026236 -0.051302 0.005324 +v -0.026857 -0.051181 0.005200 +v -0.026264 -0.051393 0.005200 +v -0.026236 -0.051302 0.005324 +v -0.026264 -0.051393 0.005200 +v -0.025634 -0.051453 0.005324 +v -0.025634 -0.051453 0.005324 +v -0.026264 -0.051393 0.005200 +v -0.025652 -0.051546 0.005200 +v -0.025634 -0.051453 0.005324 +v -0.025652 -0.051546 0.005200 +v -0.025020 -0.051544 0.005324 +v -0.025020 -0.051544 0.005324 +v -0.025652 -0.051546 0.005200 +v -0.025029 -0.051639 0.005200 +v -0.025020 -0.051544 0.005324 +v -0.025029 -0.051639 0.005200 +v -0.024400 -0.051574 0.005324 +v -0.024400 -0.051574 0.005324 +v -0.025029 -0.051639 0.005200 +v -0.024400 -0.051670 0.005200 +v -0.024400 -0.051574 0.005324 +v -0.024400 -0.051670 0.005200 +v 0.024400 -0.051574 0.005324 +v 0.024400 -0.051574 0.005324 +v -0.024400 -0.051670 0.005200 +v 0.024400 -0.051670 0.005200 +v 0.024400 -0.051574 0.005324 +v 0.024400 -0.051670 0.005200 +v 0.025020 -0.051544 0.005324 +v 0.025020 -0.051544 0.005324 +v 0.024400 -0.051670 0.005200 +v 0.025029 -0.051639 0.005200 +v 0.025020 -0.051544 0.005324 +v 0.025029 -0.051639 0.005200 +v 0.025634 -0.051453 0.005324 +v 0.025634 -0.051453 0.005324 +v 0.025029 -0.051639 0.005200 +v 0.025652 -0.051546 0.005200 +v 0.025634 -0.051453 0.005324 +v 0.025652 -0.051546 0.005200 +v 0.026236 -0.051302 0.005324 +v 0.026236 -0.051302 0.005324 +v 0.025652 -0.051546 0.005200 +v 0.026264 -0.051393 0.005200 +v 0.026236 -0.051302 0.005324 +v 0.026264 -0.051393 0.005200 +v 0.026820 -0.051093 0.005324 +v 0.026820 -0.051093 0.005324 +v 0.026264 -0.051393 0.005200 +v 0.026857 -0.051181 0.005200 +v 0.026820 -0.051093 0.005324 +v 0.026857 -0.051181 0.005200 +v 0.027381 -0.050828 0.005324 +v 0.027381 -0.050828 0.005324 +v 0.026857 -0.051181 0.005200 +v 0.027426 -0.050912 0.005200 +v 0.027381 -0.050828 0.005324 +v 0.027426 -0.050912 0.005200 +v 0.027914 -0.050508 0.005324 +v 0.027914 -0.050508 0.005324 +v 0.027426 -0.050912 0.005200 +v 0.027967 -0.050588 0.005200 +v 0.027914 -0.050508 0.005324 +v 0.027967 -0.050588 0.005200 +v 0.028412 -0.050139 0.005324 +v 0.028412 -0.050139 0.005324 +v 0.027967 -0.050588 0.005200 +v 0.028473 -0.050212 0.005200 +v 0.028412 -0.050139 0.005324 +v 0.028473 -0.050212 0.005200 +v 0.028872 -0.049722 0.005324 +v 0.028872 -0.049722 0.005324 +v 0.028473 -0.050212 0.005200 +v 0.028939 -0.049789 0.005200 +v 0.028872 -0.049722 0.005324 +v 0.028939 -0.049789 0.005200 +v 0.029289 -0.049262 0.005324 +v 0.029289 -0.049262 0.005324 +v 0.028939 -0.049789 0.005200 +v 0.029362 -0.049323 0.005200 +v 0.029289 -0.049262 0.005324 +v 0.029362 -0.049323 0.005200 +v 0.029658 -0.048764 0.005324 +v 0.029658 -0.048764 0.005324 +v 0.029362 -0.049323 0.005200 +v 0.029738 -0.048817 0.005200 +v 0.029658 -0.048764 0.005324 +v 0.029738 -0.048817 0.005200 +v 0.029978 -0.048231 0.005324 +v 0.029978 -0.048231 0.005324 +v 0.029738 -0.048817 0.005200 +v 0.030062 -0.048276 0.005200 +v 0.029978 -0.048231 0.005324 +v 0.030062 -0.048276 0.005200 +v 0.030243 -0.047670 0.005324 +v 0.030243 -0.047670 0.005324 +v 0.030062 -0.048276 0.005200 +v 0.030331 -0.047707 0.005200 +v 0.030243 -0.047670 0.005324 +v 0.030331 -0.047707 0.005200 +v 0.030452 -0.047086 0.005324 +v 0.030452 -0.047086 0.005324 +v 0.030331 -0.047707 0.005200 +v 0.030543 -0.047114 0.005200 +v 0.030452 -0.047086 0.005324 +v 0.030543 -0.047114 0.005200 +v 0.030603 -0.046484 0.005324 +v 0.030603 -0.046484 0.005324 +v 0.030543 -0.047114 0.005200 +v 0.030696 -0.046502 0.005200 +v 0.030603 -0.046484 0.005324 +v 0.030696 -0.046502 0.005200 +v 0.030694 -0.045870 0.005324 +v 0.030694 -0.045870 0.005324 +v 0.030696 -0.046502 0.005200 +v 0.030789 -0.045879 0.005200 +v 0.030694 -0.045870 0.005324 +v 0.030789 -0.045879 0.005200 +v 0.030724 -0.045250 0.005324 +v 0.030724 -0.045250 0.005324 +v 0.030789 -0.045879 0.005200 +v 0.030820 -0.045250 0.005200 +v 0.030724 -0.045250 0.005324 +v 0.030820 -0.045250 0.005200 +v 0.030724 0.045250 0.005324 +v 0.030724 0.045250 0.005324 +v 0.030820 -0.045250 0.005200 +v 0.030820 0.045250 0.005200 +v 0.030820 0.045250 0.005200 +v 0.030880 0.045250 0.005055 +v 0.030789 0.045879 0.005200 +v 0.030789 0.045879 0.005200 +v 0.030880 0.045250 0.005055 +v 0.030848 0.045885 0.005055 +v 0.030789 0.045879 0.005200 +v 0.030848 0.045885 0.005055 +v 0.030696 0.046502 0.005200 +v 0.030696 0.046502 0.005200 +v 0.030848 0.045885 0.005055 +v 0.030755 0.046514 0.005055 +v 0.030696 0.046502 0.005200 +v 0.030755 0.046514 0.005055 +v 0.030543 0.047114 0.005200 +v 0.030543 0.047114 0.005200 +v 0.030755 0.046514 0.005055 +v 0.030601 0.047131 0.005055 +v 0.030543 0.047114 0.005200 +v 0.030601 0.047131 0.005055 +v 0.030331 0.047707 0.005200 +v 0.030331 0.047707 0.005200 +v 0.030601 0.047131 0.005055 +v 0.030386 0.047730 0.005055 +v 0.030331 0.047707 0.005200 +v 0.030386 0.047730 0.005055 +v 0.030062 0.048276 0.005200 +v 0.030062 0.048276 0.005200 +v 0.030386 0.047730 0.005055 +v 0.030114 0.048304 0.005055 +v 0.030062 0.048276 0.005200 +v 0.030114 0.048304 0.005055 +v 0.029738 0.048817 0.005200 +v 0.029738 0.048817 0.005200 +v 0.030114 0.048304 0.005055 +v 0.029788 0.048850 0.005055 +v 0.029738 0.048817 0.005200 +v 0.029788 0.048850 0.005055 +v 0.029362 0.049323 0.005200 +v 0.029362 0.049323 0.005200 +v 0.029788 0.048850 0.005055 +v 0.029409 0.049361 0.005055 +v 0.029362 0.049323 0.005200 +v 0.029409 0.049361 0.005055 +v 0.028939 0.049789 0.005200 +v 0.028939 0.049789 0.005200 +v 0.029409 0.049361 0.005055 +v 0.028982 0.049832 0.005055 +v 0.028939 0.049789 0.005200 +v 0.028982 0.049832 0.005055 +v 0.028473 0.050212 0.005200 +v 0.028473 0.050212 0.005200 +v 0.028982 0.049832 0.005055 +v 0.028511 0.050259 0.005055 +v 0.028473 0.050212 0.005200 +v 0.028511 0.050259 0.005055 +v 0.027967 0.050588 0.005200 +v 0.027967 0.050588 0.005200 +v 0.028511 0.050259 0.005055 +v 0.028000 0.050638 0.005055 +v 0.027967 0.050588 0.005200 +v 0.028000 0.050638 0.005055 +v 0.027426 0.050912 0.005200 +v 0.027426 0.050912 0.005200 +v 0.028000 0.050638 0.005055 +v 0.027454 0.050964 0.005055 +v 0.027426 0.050912 0.005200 +v 0.027454 0.050964 0.005055 +v 0.026857 0.051181 0.005200 +v 0.026857 0.051181 0.005200 +v 0.027454 0.050964 0.005055 +v 0.026880 0.051236 0.005055 +v 0.026857 0.051181 0.005200 +v 0.026880 0.051236 0.005055 +v 0.026264 0.051393 0.005200 +v 0.026264 0.051393 0.005200 +v 0.026880 0.051236 0.005055 +v 0.026281 0.051451 0.005055 +v 0.026264 0.051393 0.005200 +v 0.026281 0.051451 0.005055 +v 0.025652 0.051546 0.005200 +v 0.025652 0.051546 0.005200 +v 0.026281 0.051451 0.005055 +v 0.025664 0.051605 0.005055 +v 0.025652 0.051546 0.005200 +v 0.025664 0.051605 0.005055 +v 0.025029 0.051639 0.005200 +v 0.025029 0.051639 0.005200 +v 0.025664 0.051605 0.005055 +v 0.025035 0.051698 0.005055 +v 0.025029 0.051639 0.005200 +v 0.025035 0.051698 0.005055 +v 0.024400 0.051670 0.005200 +v 0.024400 0.051670 0.005200 +v 0.025035 0.051698 0.005055 +v 0.024400 0.051730 0.005055 +v 0.024400 0.051670 0.005200 +v 0.024400 0.051730 0.005055 +v -0.024400 0.051670 0.005200 +v -0.024400 0.051670 0.005200 +v 0.024400 0.051730 0.005055 +v -0.024400 0.051730 0.005055 +v -0.024400 0.051670 0.005200 +v -0.024400 0.051730 0.005055 +v -0.025029 0.051639 0.005200 +v -0.025029 0.051639 0.005200 +v -0.024400 0.051730 0.005055 +v -0.025035 0.051698 0.005055 +v -0.025029 0.051639 0.005200 +v -0.025035 0.051698 0.005055 +v -0.025652 0.051546 0.005200 +v -0.025652 0.051546 0.005200 +v -0.025035 0.051698 0.005055 +v -0.025664 0.051605 0.005055 +v -0.025652 0.051546 0.005200 +v -0.025664 0.051605 0.005055 +v -0.026264 0.051393 0.005200 +v -0.026264 0.051393 0.005200 +v -0.025664 0.051605 0.005055 +v -0.026281 0.051451 0.005055 +v -0.026264 0.051393 0.005200 +v -0.026281 0.051451 0.005055 +v -0.026857 0.051181 0.005200 +v -0.026857 0.051181 0.005200 +v -0.026281 0.051451 0.005055 +v -0.026880 0.051236 0.005055 +v -0.026857 0.051181 0.005200 +v -0.026880 0.051236 0.005055 +v -0.027426 0.050912 0.005200 +v -0.027426 0.050912 0.005200 +v -0.026880 0.051236 0.005055 +v -0.027454 0.050964 0.005055 +v -0.027426 0.050912 0.005200 +v -0.027454 0.050964 0.005055 +v -0.027967 0.050588 0.005200 +v -0.027967 0.050588 0.005200 +v -0.027454 0.050964 0.005055 +v -0.028000 0.050638 0.005055 +v -0.027967 0.050588 0.005200 +v -0.028000 0.050638 0.005055 +v -0.028473 0.050212 0.005200 +v -0.028473 0.050212 0.005200 +v -0.028000 0.050638 0.005055 +v -0.028511 0.050259 0.005055 +v -0.028473 0.050212 0.005200 +v -0.028511 0.050259 0.005055 +v -0.028939 0.049789 0.005200 +v -0.028939 0.049789 0.005200 +v -0.028511 0.050259 0.005055 +v -0.028982 0.049832 0.005055 +v -0.028939 0.049789 0.005200 +v -0.028982 0.049832 0.005055 +v -0.029362 0.049323 0.005200 +v -0.029362 0.049323 0.005200 +v -0.028982 0.049832 0.005055 +v -0.029409 0.049361 0.005055 +v -0.029362 0.049323 0.005200 +v -0.029409 0.049361 0.005055 +v -0.029738 0.048817 0.005200 +v -0.029738 0.048817 0.005200 +v -0.029409 0.049361 0.005055 +v -0.029788 0.048850 0.005055 +v -0.029738 0.048817 0.005200 +v -0.029788 0.048850 0.005055 +v -0.030062 0.048276 0.005200 +v -0.030062 0.048276 0.005200 +v -0.029788 0.048850 0.005055 +v -0.030114 0.048304 0.005055 +v -0.030062 0.048276 0.005200 +v -0.030114 0.048304 0.005055 +v -0.030331 0.047707 0.005200 +v -0.030331 0.047707 0.005200 +v -0.030114 0.048304 0.005055 +v -0.030386 0.047730 0.005055 +v -0.030331 0.047707 0.005200 +v -0.030386 0.047730 0.005055 +v -0.030543 0.047114 0.005200 +v -0.030543 0.047114 0.005200 +v -0.030386 0.047730 0.005055 +v -0.030601 0.047131 0.005055 +v -0.030543 0.047114 0.005200 +v -0.030601 0.047131 0.005055 +v -0.030696 0.046502 0.005200 +v -0.030696 0.046502 0.005200 +v -0.030601 0.047131 0.005055 +v -0.030755 0.046514 0.005055 +v -0.030696 0.046502 0.005200 +v -0.030755 0.046514 0.005055 +v -0.030789 0.045879 0.005200 +v -0.030789 0.045879 0.005200 +v -0.030755 0.046514 0.005055 +v -0.030848 0.045885 0.005055 +v -0.030789 0.045879 0.005200 +v -0.030848 0.045885 0.005055 +v -0.030820 0.045250 0.005200 +v -0.030820 0.045250 0.005200 +v -0.030848 0.045885 0.005055 +v -0.030880 0.045250 0.005055 +v -0.030820 0.045250 0.005200 +v -0.030880 0.045250 0.005055 +v -0.030820 -0.045250 0.005200 +v -0.030820 -0.045250 0.005200 +v -0.030880 0.045250 0.005055 +v -0.030880 -0.045250 0.005055 +v -0.030820 -0.045250 0.005200 +v -0.030880 -0.045250 0.005055 +v -0.030789 -0.045879 0.005200 +v -0.030789 -0.045879 0.005200 +v -0.030880 -0.045250 0.005055 +v -0.030848 -0.045885 0.005055 +v -0.030789 -0.045879 0.005200 +v -0.030848 -0.045885 0.005055 +v -0.030696 -0.046502 0.005200 +v -0.030696 -0.046502 0.005200 +v -0.030848 -0.045885 0.005055 +v -0.030755 -0.046514 0.005055 +v -0.030696 -0.046502 0.005200 +v -0.030755 -0.046514 0.005055 +v -0.030543 -0.047114 0.005200 +v -0.030543 -0.047114 0.005200 +v -0.030755 -0.046514 0.005055 +v -0.030601 -0.047131 0.005055 +v -0.030543 -0.047114 0.005200 +v -0.030601 -0.047131 0.005055 +v -0.030331 -0.047707 0.005200 +v -0.030331 -0.047707 0.005200 +v -0.030601 -0.047131 0.005055 +v -0.030386 -0.047730 0.005055 +v -0.030331 -0.047707 0.005200 +v -0.030386 -0.047730 0.005055 +v -0.030062 -0.048276 0.005200 +v -0.030062 -0.048276 0.005200 +v -0.030386 -0.047730 0.005055 +v -0.030114 -0.048304 0.005055 +v -0.030062 -0.048276 0.005200 +v -0.030114 -0.048304 0.005055 +v -0.029738 -0.048817 0.005200 +v -0.029738 -0.048817 0.005200 +v -0.030114 -0.048304 0.005055 +v -0.029788 -0.048850 0.005055 +v -0.029738 -0.048817 0.005200 +v -0.029788 -0.048850 0.005055 +v -0.029362 -0.049323 0.005200 +v -0.029362 -0.049323 0.005200 +v -0.029788 -0.048850 0.005055 +v -0.029409 -0.049361 0.005055 +v -0.029362 -0.049323 0.005200 +v -0.029409 -0.049361 0.005055 +v -0.028939 -0.049789 0.005200 +v -0.028939 -0.049789 0.005200 +v -0.029409 -0.049361 0.005055 +v -0.028982 -0.049832 0.005055 +v -0.028939 -0.049789 0.005200 +v -0.028982 -0.049832 0.005055 +v -0.028473 -0.050212 0.005200 +v -0.028473 -0.050212 0.005200 +v -0.028982 -0.049832 0.005055 +v -0.028511 -0.050259 0.005055 +v -0.028473 -0.050212 0.005200 +v -0.028511 -0.050259 0.005055 +v -0.027967 -0.050588 0.005200 +v -0.027967 -0.050588 0.005200 +v -0.028511 -0.050259 0.005055 +v -0.028000 -0.050638 0.005055 +v -0.027967 -0.050588 0.005200 +v -0.028000 -0.050638 0.005055 +v -0.027426 -0.050912 0.005200 +v -0.027426 -0.050912 0.005200 +v -0.028000 -0.050638 0.005055 +v -0.027454 -0.050964 0.005055 +v -0.027426 -0.050912 0.005200 +v -0.027454 -0.050964 0.005055 +v -0.026857 -0.051181 0.005200 +v -0.026857 -0.051181 0.005200 +v -0.027454 -0.050964 0.005055 +v -0.026880 -0.051236 0.005055 +v -0.026857 -0.051181 0.005200 +v -0.026880 -0.051236 0.005055 +v -0.026264 -0.051393 0.005200 +v -0.026264 -0.051393 0.005200 +v -0.026880 -0.051236 0.005055 +v -0.026281 -0.051451 0.005055 +v -0.026264 -0.051393 0.005200 +v -0.026281 -0.051451 0.005055 +v -0.025652 -0.051546 0.005200 +v -0.025652 -0.051546 0.005200 +v -0.026281 -0.051451 0.005055 +v -0.025664 -0.051605 0.005055 +v -0.025652 -0.051546 0.005200 +v -0.025664 -0.051605 0.005055 +v -0.025029 -0.051639 0.005200 +v -0.025029 -0.051639 0.005200 +v -0.025664 -0.051605 0.005055 +v -0.025035 -0.051698 0.005055 +v -0.025029 -0.051639 0.005200 +v -0.025035 -0.051698 0.005055 +v -0.024400 -0.051670 0.005200 +v -0.024400 -0.051670 0.005200 +v -0.025035 -0.051698 0.005055 +v -0.024400 -0.051730 0.005055 +v -0.024400 -0.051670 0.005200 +v -0.024400 -0.051730 0.005055 +v 0.024400 -0.051670 0.005200 +v 0.024400 -0.051670 0.005200 +v -0.024400 -0.051730 0.005055 +v 0.024400 -0.051730 0.005055 +v 0.024400 -0.051670 0.005200 +v 0.024400 -0.051730 0.005055 +v 0.025029 -0.051639 0.005200 +v 0.025029 -0.051639 0.005200 +v 0.024400 -0.051730 0.005055 +v 0.025035 -0.051698 0.005055 +v 0.025029 -0.051639 0.005200 +v 0.025035 -0.051698 0.005055 +v 0.025652 -0.051546 0.005200 +v 0.025652 -0.051546 0.005200 +v 0.025035 -0.051698 0.005055 +v 0.025664 -0.051605 0.005055 +v 0.025652 -0.051546 0.005200 +v 0.025664 -0.051605 0.005055 +v 0.026264 -0.051393 0.005200 +v 0.026264 -0.051393 0.005200 +v 0.025664 -0.051605 0.005055 +v 0.026281 -0.051451 0.005055 +v 0.026264 -0.051393 0.005200 +v 0.026281 -0.051451 0.005055 +v 0.026857 -0.051181 0.005200 +v 0.026857 -0.051181 0.005200 +v 0.026281 -0.051451 0.005055 +v 0.026880 -0.051236 0.005055 +v 0.026857 -0.051181 0.005200 +v 0.026880 -0.051236 0.005055 +v 0.027426 -0.050912 0.005200 +v 0.027426 -0.050912 0.005200 +v 0.026880 -0.051236 0.005055 +v 0.027454 -0.050964 0.005055 +v 0.027426 -0.050912 0.005200 +v 0.027454 -0.050964 0.005055 +v 0.027967 -0.050588 0.005200 +v 0.027967 -0.050588 0.005200 +v 0.027454 -0.050964 0.005055 +v 0.028000 -0.050638 0.005055 +v 0.027967 -0.050588 0.005200 +v 0.028000 -0.050638 0.005055 +v 0.028473 -0.050212 0.005200 +v 0.028473 -0.050212 0.005200 +v 0.028000 -0.050638 0.005055 +v 0.028511 -0.050259 0.005055 +v 0.028473 -0.050212 0.005200 +v 0.028511 -0.050259 0.005055 +v 0.028939 -0.049789 0.005200 +v 0.028939 -0.049789 0.005200 +v 0.028511 -0.050259 0.005055 +v 0.028982 -0.049832 0.005055 +v 0.028939 -0.049789 0.005200 +v 0.028982 -0.049832 0.005055 +v 0.029362 -0.049323 0.005200 +v 0.029362 -0.049323 0.005200 +v 0.028982 -0.049832 0.005055 +v 0.029409 -0.049361 0.005055 +v 0.029362 -0.049323 0.005200 +v 0.029409 -0.049361 0.005055 +v 0.029738 -0.048817 0.005200 +v 0.029738 -0.048817 0.005200 +v 0.029409 -0.049361 0.005055 +v 0.029788 -0.048850 0.005055 +v 0.029738 -0.048817 0.005200 +v 0.029788 -0.048850 0.005055 +v 0.030062 -0.048276 0.005200 +v 0.030062 -0.048276 0.005200 +v 0.029788 -0.048850 0.005055 +v 0.030114 -0.048304 0.005055 +v 0.030062 -0.048276 0.005200 +v 0.030114 -0.048304 0.005055 +v 0.030331 -0.047707 0.005200 +v 0.030331 -0.047707 0.005200 +v 0.030114 -0.048304 0.005055 +v 0.030386 -0.047730 0.005055 +v 0.030331 -0.047707 0.005200 +v 0.030386 -0.047730 0.005055 +v 0.030543 -0.047114 0.005200 +v 0.030543 -0.047114 0.005200 +v 0.030386 -0.047730 0.005055 +v 0.030601 -0.047131 0.005055 +v 0.030543 -0.047114 0.005200 +v 0.030601 -0.047131 0.005055 +v 0.030696 -0.046502 0.005200 +v 0.030696 -0.046502 0.005200 +v 0.030601 -0.047131 0.005055 +v 0.030755 -0.046514 0.005055 +v 0.030696 -0.046502 0.005200 +v 0.030755 -0.046514 0.005055 +v 0.030789 -0.045879 0.005200 +v 0.030789 -0.045879 0.005200 +v 0.030755 -0.046514 0.005055 +v 0.030848 -0.045885 0.005055 +v 0.030789 -0.045879 0.005200 +v 0.030848 -0.045885 0.005055 +v 0.030820 -0.045250 0.005200 +v 0.030820 -0.045250 0.005200 +v 0.030848 -0.045885 0.005055 +v 0.030880 -0.045250 0.005055 +v 0.030820 -0.045250 0.005200 +v 0.030880 -0.045250 0.005055 +v 0.030820 0.045250 0.005200 +v 0.030820 0.045250 0.005200 +v 0.030880 -0.045250 0.005055 +v 0.030880 0.045250 0.005055 +v 0.030880 0.045250 0.005055 +v 0.030900 0.045250 0.004900 +v 0.030848 0.045885 0.005055 +v 0.030848 0.045885 0.005055 +v 0.030900 0.045250 0.004900 +v 0.030869 0.045887 0.004900 +v 0.030848 0.045885 0.005055 +v 0.030869 0.045887 0.004900 +v 0.030755 0.046514 0.005055 +v 0.030755 0.046514 0.005055 +v 0.030869 0.045887 0.004900 +v 0.030775 0.046518 0.004900 +v 0.030755 0.046514 0.005055 +v 0.030775 0.046518 0.004900 +v 0.030601 0.047131 0.005055 +v 0.030601 0.047131 0.005055 +v 0.030775 0.046518 0.004900 +v 0.030620 0.047137 0.004900 +v 0.030601 0.047131 0.005055 +v 0.030620 0.047137 0.004900 +v 0.030386 0.047730 0.005055 +v 0.030386 0.047730 0.005055 +v 0.030620 0.047137 0.004900 +v 0.030405 0.047737 0.004900 +v 0.030386 0.047730 0.005055 +v 0.030405 0.047737 0.004900 +v 0.030114 0.048304 0.005055 +v 0.030114 0.048304 0.005055 +v 0.030405 0.047737 0.004900 +v 0.030132 0.048314 0.004900 +v 0.030114 0.048304 0.005055 +v 0.030132 0.048314 0.004900 +v 0.029788 0.048850 0.005055 +v 0.029788 0.048850 0.005055 +v 0.030132 0.048314 0.004900 +v 0.029805 0.048861 0.004900 +v 0.029788 0.048850 0.005055 +v 0.029805 0.048861 0.004900 +v 0.029409 0.049361 0.005055 +v 0.029409 0.049361 0.005055 +v 0.029805 0.048861 0.004900 +v 0.029425 0.049374 0.004900 +v 0.029409 0.049361 0.005055 +v 0.029425 0.049374 0.004900 +v 0.028982 0.049832 0.005055 +v 0.028982 0.049832 0.005055 +v 0.029425 0.049374 0.004900 +v 0.028996 0.049846 0.004900 +v 0.028982 0.049832 0.005055 +v 0.028996 0.049846 0.004900 +v 0.028511 0.050259 0.005055 +v 0.028511 0.050259 0.005055 +v 0.028996 0.049846 0.004900 +v 0.028524 0.050275 0.004900 +v 0.028511 0.050259 0.005055 +v 0.028524 0.050275 0.004900 +v 0.028000 0.050638 0.005055 +v 0.028000 0.050638 0.005055 +v 0.028524 0.050275 0.004900 +v 0.028011 0.050655 0.004900 +v 0.028000 0.050638 0.005055 +v 0.028011 0.050655 0.004900 +v 0.027454 0.050964 0.005055 +v 0.027454 0.050964 0.005055 +v 0.028011 0.050655 0.004900 +v 0.027464 0.050982 0.004900 +v 0.027454 0.050964 0.005055 +v 0.027464 0.050982 0.004900 +v 0.026880 0.051236 0.005055 +v 0.026880 0.051236 0.005055 +v 0.027464 0.050982 0.004900 +v 0.026887 0.051255 0.004900 +v 0.026880 0.051236 0.005055 +v 0.026887 0.051255 0.004900 +v 0.026281 0.051451 0.005055 +v 0.026281 0.051451 0.005055 +v 0.026887 0.051255 0.004900 +v 0.026287 0.051470 0.004900 +v 0.026281 0.051451 0.005055 +v 0.026287 0.051470 0.004900 +v 0.025664 0.051605 0.005055 +v 0.025664 0.051605 0.005055 +v 0.026287 0.051470 0.004900 +v 0.025668 0.051625 0.004900 +v 0.025664 0.051605 0.005055 +v 0.025668 0.051625 0.004900 +v 0.025035 0.051698 0.005055 +v 0.025035 0.051698 0.005055 +v 0.025668 0.051625 0.004900 +v 0.025037 0.051719 0.004900 +v 0.025035 0.051698 0.005055 +v 0.025037 0.051719 0.004900 +v 0.024400 0.051730 0.005055 +v 0.024400 0.051730 0.005055 +v 0.025037 0.051719 0.004900 +v 0.024400 0.051750 0.004900 +v 0.024400 0.051730 0.005055 +v 0.024400 0.051750 0.004900 +v -0.024400 0.051730 0.005055 +v -0.024400 0.051730 0.005055 +v 0.024400 0.051750 0.004900 +v -0.024400 0.051750 0.004900 +v -0.024400 0.051730 0.005055 +v -0.024400 0.051750 0.004900 +v -0.025035 0.051698 0.005055 +v -0.025035 0.051698 0.005055 +v -0.024400 0.051750 0.004900 +v -0.025037 0.051719 0.004900 +v -0.025035 0.051698 0.005055 +v -0.025037 0.051719 0.004900 +v -0.025664 0.051605 0.005055 +v -0.025664 0.051605 0.005055 +v -0.025037 0.051719 0.004900 +v -0.025668 0.051625 0.004900 +v -0.025664 0.051605 0.005055 +v -0.025668 0.051625 0.004900 +v -0.026281 0.051451 0.005055 +v -0.026281 0.051451 0.005055 +v -0.025668 0.051625 0.004900 +v -0.026287 0.051470 0.004900 +v -0.026281 0.051451 0.005055 +v -0.026287 0.051470 0.004900 +v -0.026880 0.051236 0.005055 +v -0.026880 0.051236 0.005055 +v -0.026287 0.051470 0.004900 +v -0.026887 0.051255 0.004900 +v -0.026880 0.051236 0.005055 +v -0.026887 0.051255 0.004900 +v -0.027454 0.050964 0.005055 +v -0.027454 0.050964 0.005055 +v -0.026887 0.051255 0.004900 +v -0.027464 0.050982 0.004900 +v -0.027454 0.050964 0.005055 +v -0.027464 0.050982 0.004900 +v -0.028000 0.050638 0.005055 +v -0.028000 0.050638 0.005055 +v -0.027464 0.050982 0.004900 +v -0.028011 0.050655 0.004900 +v -0.028000 0.050638 0.005055 +v -0.028011 0.050655 0.004900 +v -0.028511 0.050259 0.005055 +v -0.028511 0.050259 0.005055 +v -0.028011 0.050655 0.004900 +v -0.028524 0.050275 0.004900 +v -0.028511 0.050259 0.005055 +v -0.028524 0.050275 0.004900 +v -0.028982 0.049832 0.005055 +v -0.028982 0.049832 0.005055 +v -0.028524 0.050275 0.004900 +v -0.028996 0.049846 0.004900 +v -0.028982 0.049832 0.005055 +v -0.028996 0.049846 0.004900 +v -0.029409 0.049361 0.005055 +v -0.029409 0.049361 0.005055 +v -0.028996 0.049846 0.004900 +v -0.029425 0.049374 0.004900 +v -0.029409 0.049361 0.005055 +v -0.029425 0.049374 0.004900 +v -0.029788 0.048850 0.005055 +v -0.029788 0.048850 0.005055 +v -0.029425 0.049374 0.004900 +v -0.029805 0.048861 0.004900 +v -0.029788 0.048850 0.005055 +v -0.029805 0.048861 0.004900 +v -0.030114 0.048304 0.005055 +v -0.030114 0.048304 0.005055 +v -0.029805 0.048861 0.004900 +v -0.030132 0.048314 0.004900 +v -0.030114 0.048304 0.005055 +v -0.030132 0.048314 0.004900 +v -0.030386 0.047730 0.005055 +v -0.030386 0.047730 0.005055 +v -0.030132 0.048314 0.004900 +v -0.030405 0.047737 0.004900 +v -0.030386 0.047730 0.005055 +v -0.030405 0.047737 0.004900 +v -0.030601 0.047131 0.005055 +v -0.030601 0.047131 0.005055 +v -0.030405 0.047737 0.004900 +v -0.030620 0.047137 0.004900 +v -0.030601 0.047131 0.005055 +v -0.030620 0.047137 0.004900 +v -0.030755 0.046514 0.005055 +v -0.030755 0.046514 0.005055 +v -0.030620 0.047137 0.004900 +v -0.030775 0.046518 0.004900 +v -0.030755 0.046514 0.005055 +v -0.030775 0.046518 0.004900 +v -0.030848 0.045885 0.005055 +v -0.030848 0.045885 0.005055 +v -0.030775 0.046518 0.004900 +v -0.030869 0.045887 0.004900 +v -0.030848 0.045885 0.005055 +v -0.030869 0.045887 0.004900 +v -0.030880 0.045250 0.005055 +v -0.030880 0.045250 0.005055 +v -0.030869 0.045887 0.004900 +v -0.030900 0.045250 0.004900 +v -0.030880 0.045250 0.005055 +v -0.030900 0.045250 0.004900 +v -0.030880 -0.045250 0.005055 +v -0.030880 -0.045250 0.005055 +v -0.030900 0.045250 0.004900 +v -0.030900 -0.045250 0.004900 +v -0.030880 -0.045250 0.005055 +v -0.030900 -0.045250 0.004900 +v -0.030848 -0.045885 0.005055 +v -0.030848 -0.045885 0.005055 +v -0.030900 -0.045250 0.004900 +v -0.030869 -0.045887 0.004900 +v -0.030848 -0.045885 0.005055 +v -0.030869 -0.045887 0.004900 +v -0.030755 -0.046514 0.005055 +v -0.030755 -0.046514 0.005055 +v -0.030869 -0.045887 0.004900 +v -0.030775 -0.046518 0.004900 +v -0.030755 -0.046514 0.005055 +v -0.030775 -0.046518 0.004900 +v -0.030601 -0.047131 0.005055 +v -0.030601 -0.047131 0.005055 +v -0.030775 -0.046518 0.004900 +v -0.030620 -0.047137 0.004900 +v -0.030601 -0.047131 0.005055 +v -0.030620 -0.047137 0.004900 +v -0.030386 -0.047730 0.005055 +v -0.030386 -0.047730 0.005055 +v -0.030620 -0.047137 0.004900 +v -0.030405 -0.047737 0.004900 +v -0.030386 -0.047730 0.005055 +v -0.030405 -0.047737 0.004900 +v -0.030114 -0.048304 0.005055 +v -0.030114 -0.048304 0.005055 +v -0.030405 -0.047737 0.004900 +v -0.030132 -0.048314 0.004900 +v -0.030114 -0.048304 0.005055 +v -0.030132 -0.048314 0.004900 +v -0.029788 -0.048850 0.005055 +v -0.029788 -0.048850 0.005055 +v -0.030132 -0.048314 0.004900 +v -0.029805 -0.048861 0.004900 +v -0.029788 -0.048850 0.005055 +v -0.029805 -0.048861 0.004900 +v -0.029409 -0.049361 0.005055 +v -0.029409 -0.049361 0.005055 +v -0.029805 -0.048861 0.004900 +v -0.029425 -0.049374 0.004900 +v -0.029409 -0.049361 0.005055 +v -0.029425 -0.049374 0.004900 +v -0.028982 -0.049832 0.005055 +v -0.028982 -0.049832 0.005055 +v -0.029425 -0.049374 0.004900 +v -0.028996 -0.049846 0.004900 +v -0.028982 -0.049832 0.005055 +v -0.028996 -0.049846 0.004900 +v -0.028511 -0.050259 0.005055 +v -0.028511 -0.050259 0.005055 +v -0.028996 -0.049846 0.004900 +v -0.028524 -0.050275 0.004900 +v -0.028511 -0.050259 0.005055 +v -0.028524 -0.050275 0.004900 +v -0.028000 -0.050638 0.005055 +v -0.028000 -0.050638 0.005055 +v -0.028524 -0.050275 0.004900 +v -0.028011 -0.050655 0.004900 +v -0.028000 -0.050638 0.005055 +v -0.028011 -0.050655 0.004900 +v -0.027454 -0.050964 0.005055 +v -0.027454 -0.050964 0.005055 +v -0.028011 -0.050655 0.004900 +v -0.027464 -0.050982 0.004900 +v -0.027454 -0.050964 0.005055 +v -0.027464 -0.050982 0.004900 +v -0.026880 -0.051236 0.005055 +v -0.026880 -0.051236 0.005055 +v -0.027464 -0.050982 0.004900 +v -0.026887 -0.051255 0.004900 +v -0.026880 -0.051236 0.005055 +v -0.026887 -0.051255 0.004900 +v -0.026281 -0.051451 0.005055 +v -0.026281 -0.051451 0.005055 +v -0.026887 -0.051255 0.004900 +v -0.026287 -0.051470 0.004900 +v -0.026281 -0.051451 0.005055 +v -0.026287 -0.051470 0.004900 +v -0.025664 -0.051605 0.005055 +v -0.025664 -0.051605 0.005055 +v -0.026287 -0.051470 0.004900 +v -0.025668 -0.051625 0.004900 +v -0.025664 -0.051605 0.005055 +v -0.025668 -0.051625 0.004900 +v -0.025035 -0.051698 0.005055 +v -0.025035 -0.051698 0.005055 +v -0.025668 -0.051625 0.004900 +v -0.025037 -0.051719 0.004900 +v -0.025035 -0.051698 0.005055 +v -0.025037 -0.051719 0.004900 +v -0.024400 -0.051730 0.005055 +v -0.024400 -0.051730 0.005055 +v -0.025037 -0.051719 0.004900 +v -0.024400 -0.051750 0.004900 +v -0.024400 -0.051730 0.005055 +v -0.024400 -0.051750 0.004900 +v 0.024400 -0.051730 0.005055 +v 0.024400 -0.051730 0.005055 +v -0.024400 -0.051750 0.004900 +v 0.024400 -0.051750 0.004900 +v 0.024400 -0.051730 0.005055 +v 0.024400 -0.051750 0.004900 +v 0.025035 -0.051698 0.005055 +v 0.025035 -0.051698 0.005055 +v 0.024400 -0.051750 0.004900 +v 0.025037 -0.051719 0.004900 +v 0.025035 -0.051698 0.005055 +v 0.025037 -0.051719 0.004900 +v 0.025664 -0.051605 0.005055 +v 0.025664 -0.051605 0.005055 +v 0.025037 -0.051719 0.004900 +v 0.025668 -0.051625 0.004900 +v 0.025664 -0.051605 0.005055 +v 0.025668 -0.051625 0.004900 +v 0.026281 -0.051451 0.005055 +v 0.026281 -0.051451 0.005055 +v 0.025668 -0.051625 0.004900 +v 0.026287 -0.051470 0.004900 +v 0.026281 -0.051451 0.005055 +v 0.026287 -0.051470 0.004900 +v 0.026880 -0.051236 0.005055 +v 0.026880 -0.051236 0.005055 +v 0.026287 -0.051470 0.004900 +v 0.026887 -0.051255 0.004900 +v 0.026880 -0.051236 0.005055 +v 0.026887 -0.051255 0.004900 +v 0.027454 -0.050964 0.005055 +v 0.027454 -0.050964 0.005055 +v 0.026887 -0.051255 0.004900 +v 0.027464 -0.050982 0.004900 +v 0.027454 -0.050964 0.005055 +v 0.027464 -0.050982 0.004900 +v 0.028000 -0.050638 0.005055 +v 0.028000 -0.050638 0.005055 +v 0.027464 -0.050982 0.004900 +v 0.028011 -0.050655 0.004900 +v 0.028000 -0.050638 0.005055 +v 0.028011 -0.050655 0.004900 +v 0.028511 -0.050259 0.005055 +v 0.028511 -0.050259 0.005055 +v 0.028011 -0.050655 0.004900 +v 0.028524 -0.050275 0.004900 +v 0.028511 -0.050259 0.005055 +v 0.028524 -0.050275 0.004900 +v 0.028982 -0.049832 0.005055 +v 0.028982 -0.049832 0.005055 +v 0.028524 -0.050275 0.004900 +v 0.028996 -0.049846 0.004900 +v 0.028982 -0.049832 0.005055 +v 0.028996 -0.049846 0.004900 +v 0.029409 -0.049361 0.005055 +v 0.029409 -0.049361 0.005055 +v 0.028996 -0.049846 0.004900 +v 0.029425 -0.049374 0.004900 +v 0.029409 -0.049361 0.005055 +v 0.029425 -0.049374 0.004900 +v 0.029788 -0.048850 0.005055 +v 0.029788 -0.048850 0.005055 +v 0.029425 -0.049374 0.004900 +v 0.029805 -0.048861 0.004900 +v 0.029788 -0.048850 0.005055 +v 0.029805 -0.048861 0.004900 +v 0.030114 -0.048304 0.005055 +v 0.030114 -0.048304 0.005055 +v 0.029805 -0.048861 0.004900 +v 0.030132 -0.048314 0.004900 +v 0.030114 -0.048304 0.005055 +v 0.030132 -0.048314 0.004900 +v 0.030386 -0.047730 0.005055 +v 0.030386 -0.047730 0.005055 +v 0.030132 -0.048314 0.004900 +v 0.030405 -0.047737 0.004900 +v 0.030386 -0.047730 0.005055 +v 0.030405 -0.047737 0.004900 +v 0.030601 -0.047131 0.005055 +v 0.030601 -0.047131 0.005055 +v 0.030405 -0.047737 0.004900 +v 0.030620 -0.047137 0.004900 +v 0.030601 -0.047131 0.005055 +v 0.030620 -0.047137 0.004900 +v 0.030755 -0.046514 0.005055 +v 0.030755 -0.046514 0.005055 +v 0.030620 -0.047137 0.004900 +v 0.030775 -0.046518 0.004900 +v 0.030755 -0.046514 0.005055 +v 0.030775 -0.046518 0.004900 +v 0.030848 -0.045885 0.005055 +v 0.030848 -0.045885 0.005055 +v 0.030775 -0.046518 0.004900 +v 0.030869 -0.045887 0.004900 +v 0.030848 -0.045885 0.005055 +v 0.030869 -0.045887 0.004900 +v 0.030880 -0.045250 0.005055 +v 0.030880 -0.045250 0.005055 +v 0.030869 -0.045887 0.004900 +v 0.030900 -0.045250 0.004900 +v 0.030880 -0.045250 0.005055 +v 0.030900 -0.045250 0.004900 +v 0.030880 0.045250 0.005055 +v 0.030880 0.045250 0.005055 +v 0.030900 -0.045250 0.004900 +v 0.030900 0.045250 0.004900 +v 0.030900 0.045250 0.004900 +v 0.030900 0.045250 0.003700 +v 0.030869 0.045887 0.004900 +v 0.030869 0.045887 0.004900 +v 0.030900 0.045250 0.003700 +v 0.030869 0.045887 0.003700 +v 0.030869 0.045887 0.004900 +v 0.030869 0.045887 0.003700 +v 0.030775 0.046518 0.004900 +v 0.030775 0.046518 0.004900 +v 0.030869 0.045887 0.003700 +v 0.030775 0.046518 0.003700 +v 0.030775 0.046518 0.004900 +v 0.030775 0.046518 0.003700 +v 0.030620 0.047137 0.004900 +v 0.030620 0.047137 0.004900 +v 0.030775 0.046518 0.003700 +v 0.030620 0.047137 0.003700 +v 0.030620 0.047137 0.004900 +v 0.030620 0.047137 0.003700 +v 0.030405 0.047737 0.004900 +v 0.030405 0.047737 0.004900 +v 0.030620 0.047137 0.003700 +v 0.030405 0.047737 0.003700 +v 0.030405 0.047737 0.004900 +v 0.030405 0.047737 0.003700 +v 0.030132 0.048314 0.004900 +v 0.030132 0.048314 0.004900 +v 0.030405 0.047737 0.003700 +v 0.030132 0.048314 0.003700 +v 0.030132 0.048314 0.004900 +v 0.030132 0.048314 0.003700 +v 0.029805 0.048861 0.004900 +v 0.029805 0.048861 0.004900 +v 0.030132 0.048314 0.003700 +v 0.029805 0.048861 0.003700 +v 0.029805 0.048861 0.004900 +v 0.029805 0.048861 0.003700 +v 0.029425 0.049374 0.004900 +v 0.029425 0.049374 0.004900 +v 0.029805 0.048861 0.003700 +v 0.029425 0.049374 0.003700 +v 0.029425 0.049374 0.004900 +v 0.029425 0.049374 0.003700 +v 0.028996 0.049846 0.004900 +v 0.028996 0.049846 0.004900 +v 0.029425 0.049374 0.003700 +v 0.028996 0.049846 0.003700 +v 0.028996 0.049846 0.004900 +v 0.028996 0.049846 0.003700 +v 0.028524 0.050275 0.004900 +v 0.028524 0.050275 0.004900 +v 0.028996 0.049846 0.003700 +v 0.028524 0.050275 0.003700 +v 0.028524 0.050275 0.004900 +v 0.028524 0.050275 0.003700 +v 0.028011 0.050655 0.004900 +v 0.028011 0.050655 0.004900 +v 0.028524 0.050275 0.003700 +v 0.028011 0.050655 0.003700 +v 0.028011 0.050655 0.004900 +v 0.028011 0.050655 0.003700 +v 0.027464 0.050982 0.004900 +v 0.027464 0.050982 0.004900 +v 0.028011 0.050655 0.003700 +v 0.027464 0.050982 0.003700 +v 0.027464 0.050982 0.004900 +v 0.027464 0.050982 0.003700 +v 0.026887 0.051255 0.004900 +v 0.026887 0.051255 0.004900 +v 0.027464 0.050982 0.003700 +v 0.026887 0.051255 0.003700 +v 0.026887 0.051255 0.004900 +v 0.026887 0.051255 0.003700 +v 0.026287 0.051470 0.004900 +v 0.026287 0.051470 0.004900 +v 0.026887 0.051255 0.003700 +v 0.026287 0.051470 0.003700 +v 0.026287 0.051470 0.004900 +v 0.026287 0.051470 0.003700 +v 0.025668 0.051625 0.004900 +v 0.025668 0.051625 0.004900 +v 0.026287 0.051470 0.003700 +v 0.025668 0.051625 0.003700 +v 0.025668 0.051625 0.004900 +v 0.025668 0.051625 0.003700 +v 0.025037 0.051719 0.004900 +v 0.025037 0.051719 0.004900 +v 0.025668 0.051625 0.003700 +v 0.025037 0.051719 0.003700 +v 0.025037 0.051719 0.004900 +v 0.025037 0.051719 0.003700 +v 0.024400 0.051750 0.004900 +v 0.024400 0.051750 0.004900 +v 0.025037 0.051719 0.003700 +v 0.024400 0.051750 0.003700 +v 0.024400 0.051750 0.004900 +v 0.024400 0.051750 0.003700 +v -0.024400 0.051750 0.004900 +v -0.024400 0.051750 0.004900 +v 0.024400 0.051750 0.003700 +v -0.024400 0.051750 0.003700 +v -0.024400 0.051750 0.004900 +v -0.024400 0.051750 0.003700 +v -0.025037 0.051719 0.004900 +v -0.025037 0.051719 0.004900 +v -0.024400 0.051750 0.003700 +v -0.025037 0.051719 0.003700 +v -0.025037 0.051719 0.004900 +v -0.025037 0.051719 0.003700 +v -0.025668 0.051625 0.004900 +v -0.025668 0.051625 0.004900 +v -0.025037 0.051719 0.003700 +v -0.025668 0.051625 0.003700 +v -0.025668 0.051625 0.004900 +v -0.025668 0.051625 0.003700 +v -0.026287 0.051470 0.004900 +v -0.026287 0.051470 0.004900 +v -0.025668 0.051625 0.003700 +v -0.026287 0.051470 0.003700 +v -0.026287 0.051470 0.004900 +v -0.026287 0.051470 0.003700 +v -0.026887 0.051255 0.004900 +v -0.026887 0.051255 0.004900 +v -0.026287 0.051470 0.003700 +v -0.026887 0.051255 0.003700 +v -0.026887 0.051255 0.004900 +v -0.026887 0.051255 0.003700 +v -0.027464 0.050982 0.004900 +v -0.027464 0.050982 0.004900 +v -0.026887 0.051255 0.003700 +v -0.027464 0.050982 0.003700 +v -0.027464 0.050982 0.004900 +v -0.027464 0.050982 0.003700 +v -0.028011 0.050655 0.004900 +v -0.028011 0.050655 0.004900 +v -0.027464 0.050982 0.003700 +v -0.028011 0.050655 0.003700 +v -0.028011 0.050655 0.004900 +v -0.028011 0.050655 0.003700 +v -0.028524 0.050275 0.004900 +v -0.028524 0.050275 0.004900 +v -0.028011 0.050655 0.003700 +v -0.028524 0.050275 0.003700 +v -0.028524 0.050275 0.004900 +v -0.028524 0.050275 0.003700 +v -0.028996 0.049846 0.004900 +v -0.028996 0.049846 0.004900 +v -0.028524 0.050275 0.003700 +v -0.028996 0.049846 0.003700 +v -0.028996 0.049846 0.004900 +v -0.028996 0.049846 0.003700 +v -0.029425 0.049374 0.004900 +v -0.029425 0.049374 0.004900 +v -0.028996 0.049846 0.003700 +v -0.029425 0.049374 0.003700 +v -0.029425 0.049374 0.004900 +v -0.029425 0.049374 0.003700 +v -0.029805 0.048861 0.004900 +v -0.029805 0.048861 0.004900 +v -0.029425 0.049374 0.003700 +v -0.029805 0.048861 0.003700 +v -0.029805 0.048861 0.004900 +v -0.029805 0.048861 0.003700 +v -0.030132 0.048314 0.004900 +v -0.030132 0.048314 0.004900 +v -0.029805 0.048861 0.003700 +v -0.030132 0.048314 0.003700 +v -0.030132 0.048314 0.004900 +v -0.030132 0.048314 0.003700 +v -0.030405 0.047737 0.004900 +v -0.030405 0.047737 0.004900 +v -0.030132 0.048314 0.003700 +v -0.030405 0.047737 0.003700 +v -0.030405 0.047737 0.004900 +v -0.030405 0.047737 0.003700 +v -0.030620 0.047137 0.004900 +v -0.030620 0.047137 0.004900 +v -0.030405 0.047737 0.003700 +v -0.030620 0.047137 0.003700 +v -0.030620 0.047137 0.004900 +v -0.030620 0.047137 0.003700 +v -0.030775 0.046518 0.004900 +v -0.030775 0.046518 0.004900 +v -0.030620 0.047137 0.003700 +v -0.030775 0.046518 0.003700 +v -0.030775 0.046518 0.004900 +v -0.030775 0.046518 0.003700 +v -0.030869 0.045887 0.004900 +v -0.030869 0.045887 0.004900 +v -0.030775 0.046518 0.003700 +v -0.030869 0.045887 0.003700 +v -0.030869 0.045887 0.004900 +v -0.030869 0.045887 0.003700 +v -0.030900 0.045250 0.004900 +v -0.030900 0.045250 0.004900 +v -0.030869 0.045887 0.003700 +v -0.030900 0.045250 0.003700 +v -0.030900 0.045250 0.004900 +v -0.030900 0.045250 0.003700 +v -0.030900 -0.045250 0.004900 +v -0.030900 -0.045250 0.004900 +v -0.030900 0.045250 0.003700 +v -0.030900 -0.045250 0.003700 +v -0.030900 -0.045250 0.004900 +v -0.030900 -0.045250 0.003700 +v -0.030869 -0.045887 0.004900 +v -0.030869 -0.045887 0.004900 +v -0.030900 -0.045250 0.003700 +v -0.030869 -0.045887 0.003700 +v -0.030869 -0.045887 0.004900 +v -0.030869 -0.045887 0.003700 +v -0.030775 -0.046518 0.004900 +v -0.030775 -0.046518 0.004900 +v -0.030869 -0.045887 0.003700 +v -0.030775 -0.046518 0.003700 +v -0.030775 -0.046518 0.004900 +v -0.030775 -0.046518 0.003700 +v -0.030620 -0.047137 0.004900 +v -0.030620 -0.047137 0.004900 +v -0.030775 -0.046518 0.003700 +v -0.030620 -0.047137 0.003700 +v -0.030620 -0.047137 0.004900 +v -0.030620 -0.047137 0.003700 +v -0.030405 -0.047737 0.004900 +v -0.030405 -0.047737 0.004900 +v -0.030620 -0.047137 0.003700 +v -0.030405 -0.047737 0.003700 +v -0.030405 -0.047737 0.004900 +v -0.030405 -0.047737 0.003700 +v -0.030132 -0.048314 0.004900 +v -0.030132 -0.048314 0.004900 +v -0.030405 -0.047737 0.003700 +v -0.030132 -0.048314 0.003700 +v -0.030132 -0.048314 0.004900 +v -0.030132 -0.048314 0.003700 +v -0.029805 -0.048861 0.004900 +v -0.029805 -0.048861 0.004900 +v -0.030132 -0.048314 0.003700 +v -0.029805 -0.048861 0.003700 +v -0.029805 -0.048861 0.004900 +v -0.029805 -0.048861 0.003700 +v -0.029425 -0.049374 0.004900 +v -0.029425 -0.049374 0.004900 +v -0.029805 -0.048861 0.003700 +v -0.029425 -0.049374 0.003700 +v -0.029425 -0.049374 0.004900 +v -0.029425 -0.049374 0.003700 +v -0.028996 -0.049846 0.004900 +v -0.028996 -0.049846 0.004900 +v -0.029425 -0.049374 0.003700 +v -0.028996 -0.049846 0.003700 +v -0.028996 -0.049846 0.004900 +v -0.028996 -0.049846 0.003700 +v -0.028524 -0.050275 0.004900 +v -0.028524 -0.050275 0.004900 +v -0.028996 -0.049846 0.003700 +v -0.028524 -0.050275 0.003700 +v -0.028524 -0.050275 0.004900 +v -0.028524 -0.050275 0.003700 +v -0.028011 -0.050655 0.004900 +v -0.028011 -0.050655 0.004900 +v -0.028524 -0.050275 0.003700 +v -0.028011 -0.050655 0.003700 +v -0.028011 -0.050655 0.004900 +v -0.028011 -0.050655 0.003700 +v -0.027464 -0.050982 0.004900 +v -0.027464 -0.050982 0.004900 +v -0.028011 -0.050655 0.003700 +v -0.027464 -0.050982 0.003700 +v -0.027464 -0.050982 0.004900 +v -0.027464 -0.050982 0.003700 +v -0.026887 -0.051255 0.004900 +v -0.026887 -0.051255 0.004900 +v -0.027464 -0.050982 0.003700 +v -0.026887 -0.051255 0.003700 +v -0.026887 -0.051255 0.004900 +v -0.026887 -0.051255 0.003700 +v -0.026287 -0.051470 0.004900 +v -0.026287 -0.051470 0.004900 +v -0.026887 -0.051255 0.003700 +v -0.026287 -0.051470 0.003700 +v -0.026287 -0.051470 0.004900 +v -0.026287 -0.051470 0.003700 +v -0.025668 -0.051625 0.004900 +v -0.025668 -0.051625 0.004900 +v -0.026287 -0.051470 0.003700 +v -0.025668 -0.051625 0.003700 +v -0.025668 -0.051625 0.004900 +v -0.025668 -0.051625 0.003700 +v -0.025037 -0.051719 0.004900 +v -0.025037 -0.051719 0.004900 +v -0.025668 -0.051625 0.003700 +v -0.025037 -0.051719 0.003700 +v -0.025037 -0.051719 0.004900 +v -0.025037 -0.051719 0.003700 +v -0.024400 -0.051750 0.004900 +v -0.024400 -0.051750 0.004900 +v -0.025037 -0.051719 0.003700 +v -0.024400 -0.051750 0.003700 +v -0.024400 -0.051750 0.004900 +v -0.024400 -0.051750 0.003700 +v 0.024400 -0.051750 0.004900 +v 0.024400 -0.051750 0.004900 +v -0.024400 -0.051750 0.003700 +v 0.024400 -0.051750 0.003700 +v 0.024400 -0.051750 0.004900 +v 0.024400 -0.051750 0.003700 +v 0.025037 -0.051719 0.004900 +v 0.025037 -0.051719 0.004900 +v 0.024400 -0.051750 0.003700 +v 0.025037 -0.051719 0.003700 +v 0.025037 -0.051719 0.004900 +v 0.025037 -0.051719 0.003700 +v 0.025668 -0.051625 0.004900 +v 0.025668 -0.051625 0.004900 +v 0.025037 -0.051719 0.003700 +v 0.025668 -0.051625 0.003700 +v 0.025668 -0.051625 0.004900 +v 0.025668 -0.051625 0.003700 +v 0.026287 -0.051470 0.004900 +v 0.026287 -0.051470 0.004900 +v 0.025668 -0.051625 0.003700 +v 0.026287 -0.051470 0.003700 +v 0.026287 -0.051470 0.004900 +v 0.026287 -0.051470 0.003700 +v 0.026887 -0.051255 0.004900 +v 0.026887 -0.051255 0.004900 +v 0.026287 -0.051470 0.003700 +v 0.026887 -0.051255 0.003700 +v 0.026887 -0.051255 0.004900 +v 0.026887 -0.051255 0.003700 +v 0.027464 -0.050982 0.004900 +v 0.027464 -0.050982 0.004900 +v 0.026887 -0.051255 0.003700 +v 0.027464 -0.050982 0.003700 +v 0.027464 -0.050982 0.004900 +v 0.027464 -0.050982 0.003700 +v 0.028011 -0.050655 0.004900 +v 0.028011 -0.050655 0.004900 +v 0.027464 -0.050982 0.003700 +v 0.028011 -0.050655 0.003700 +v 0.028011 -0.050655 0.004900 +v 0.028011 -0.050655 0.003700 +v 0.028524 -0.050275 0.004900 +v 0.028524 -0.050275 0.004900 +v 0.028011 -0.050655 0.003700 +v 0.028524 -0.050275 0.003700 +v 0.028524 -0.050275 0.004900 +v 0.028524 -0.050275 0.003700 +v 0.028996 -0.049846 0.004900 +v 0.028996 -0.049846 0.004900 +v 0.028524 -0.050275 0.003700 +v 0.028996 -0.049846 0.003700 +v 0.028996 -0.049846 0.004900 +v 0.028996 -0.049846 0.003700 +v 0.029425 -0.049374 0.004900 +v 0.029425 -0.049374 0.004900 +v 0.028996 -0.049846 0.003700 +v 0.029425 -0.049374 0.003700 +v 0.029425 -0.049374 0.004900 +v 0.029425 -0.049374 0.003700 +v 0.029805 -0.048861 0.004900 +v 0.029805 -0.048861 0.004900 +v 0.029425 -0.049374 0.003700 +v 0.029805 -0.048861 0.003700 +v 0.029805 -0.048861 0.004900 +v 0.029805 -0.048861 0.003700 +v 0.030132 -0.048314 0.004900 +v 0.030132 -0.048314 0.004900 +v 0.029805 -0.048861 0.003700 +v 0.030132 -0.048314 0.003700 +v 0.030132 -0.048314 0.004900 +v 0.030132 -0.048314 0.003700 +v 0.030405 -0.047737 0.004900 +v 0.030405 -0.047737 0.004900 +v 0.030132 -0.048314 0.003700 +v 0.030405 -0.047737 0.003700 +v 0.030405 -0.047737 0.004900 +v 0.030405 -0.047737 0.003700 +v 0.030620 -0.047137 0.004900 +v 0.030620 -0.047137 0.004900 +v 0.030405 -0.047737 0.003700 +v 0.030620 -0.047137 0.003700 +v 0.030620 -0.047137 0.004900 +v 0.030620 -0.047137 0.003700 +v 0.030775 -0.046518 0.004900 +v 0.030775 -0.046518 0.004900 +v 0.030620 -0.047137 0.003700 +v 0.030775 -0.046518 0.003700 +v 0.030775 -0.046518 0.004900 +v 0.030775 -0.046518 0.003700 +v 0.030869 -0.045887 0.004900 +v 0.030869 -0.045887 0.004900 +v 0.030775 -0.046518 0.003700 +v 0.030869 -0.045887 0.003700 +v 0.030869 -0.045887 0.004900 +v 0.030869 -0.045887 0.003700 +v 0.030900 -0.045250 0.004900 +v 0.030900 -0.045250 0.004900 +v 0.030869 -0.045887 0.003700 +v 0.030900 -0.045250 0.003700 +v 0.030900 -0.045250 0.004900 +v 0.030900 -0.045250 0.003700 +v 0.030900 0.045250 0.004900 +v 0.030900 0.045250 0.004900 +v 0.030900 -0.045250 0.003700 +v 0.030900 0.045250 0.003700 +v 0.030900 0.045250 0.003700 +v 0.030700 0.045250 0.003500 +v 0.030869 0.045887 0.003700 +v 0.030869 0.045887 0.003700 +v 0.030700 0.045250 0.003500 +v 0.030670 0.045868 0.003500 +v 0.030869 0.045887 0.003700 +v 0.030670 0.045868 0.003500 +v 0.030775 0.046518 0.003700 +v 0.030775 0.046518 0.003700 +v 0.030670 0.045868 0.003500 +v 0.030579 0.046479 0.003500 +v 0.030775 0.046518 0.003700 +v 0.030579 0.046479 0.003500 +v 0.030620 0.047137 0.003700 +v 0.030620 0.047137 0.003700 +v 0.030579 0.046479 0.003500 +v 0.030429 0.047079 0.003500 +v 0.030620 0.047137 0.003700 +v 0.030429 0.047079 0.003500 +v 0.030405 0.047737 0.003700 +v 0.030405 0.047737 0.003700 +v 0.030429 0.047079 0.003500 +v 0.030220 0.047661 0.003500 +v 0.030405 0.047737 0.003700 +v 0.030220 0.047661 0.003500 +v 0.030132 0.048314 0.003700 +v 0.030132 0.048314 0.003700 +v 0.030220 0.047661 0.003500 +v 0.029956 0.048220 0.003500 +v 0.030132 0.048314 0.003700 +v 0.029956 0.048220 0.003500 +v 0.029805 0.048861 0.003700 +v 0.029805 0.048861 0.003700 +v 0.029956 0.048220 0.003500 +v 0.029638 0.048750 0.003500 +v 0.029805 0.048861 0.003700 +v 0.029638 0.048750 0.003500 +v 0.029425 0.049374 0.003700 +v 0.029425 0.049374 0.003700 +v 0.029638 0.048750 0.003500 +v 0.029270 0.049247 0.003500 +v 0.029425 0.049374 0.003700 +v 0.029270 0.049247 0.003500 +v 0.028996 0.049846 0.003700 +v 0.028996 0.049846 0.003700 +v 0.029270 0.049247 0.003500 +v 0.028855 0.049705 0.003500 +v 0.028996 0.049846 0.003700 +v 0.028855 0.049705 0.003500 +v 0.028524 0.050275 0.003700 +v 0.028524 0.050275 0.003700 +v 0.028855 0.049705 0.003500 +v 0.028397 0.050120 0.003500 +v 0.028524 0.050275 0.003700 +v 0.028397 0.050120 0.003500 +v 0.028011 0.050655 0.003700 +v 0.028011 0.050655 0.003700 +v 0.028397 0.050120 0.003500 +v 0.027900 0.050488 0.003500 +v 0.028011 0.050655 0.003700 +v 0.027900 0.050488 0.003500 +v 0.027464 0.050982 0.003700 +v 0.027464 0.050982 0.003700 +v 0.027900 0.050488 0.003500 +v 0.027370 0.050806 0.003500 +v 0.027464 0.050982 0.003700 +v 0.027370 0.050806 0.003500 +v 0.026887 0.051255 0.003700 +v 0.026887 0.051255 0.003700 +v 0.027370 0.050806 0.003500 +v 0.026811 0.051070 0.003500 +v 0.026887 0.051255 0.003700 +v 0.026811 0.051070 0.003500 +v 0.026287 0.051470 0.003700 +v 0.026287 0.051470 0.003700 +v 0.026811 0.051070 0.003500 +v 0.026229 0.051279 0.003500 +v 0.026287 0.051470 0.003700 +v 0.026229 0.051279 0.003500 +v 0.025668 0.051625 0.003700 +v 0.025668 0.051625 0.003700 +v 0.026229 0.051279 0.003500 +v 0.025629 0.051429 0.003500 +v 0.025668 0.051625 0.003700 +v 0.025629 0.051429 0.003500 +v 0.025037 0.051719 0.003700 +v 0.025037 0.051719 0.003700 +v 0.025629 0.051429 0.003500 +v 0.025018 0.051520 0.003500 +v 0.025037 0.051719 0.003700 +v 0.025018 0.051520 0.003500 +v 0.024400 0.051750 0.003700 +v 0.024400 0.051750 0.003700 +v 0.025018 0.051520 0.003500 +v 0.024400 0.051550 0.003500 +v 0.024400 0.051750 0.003700 +v 0.024400 0.051550 0.003500 +v -0.024400 0.051750 0.003700 +v -0.024400 0.051750 0.003700 +v 0.024400 0.051550 0.003500 +v -0.024400 0.051550 0.003500 +v -0.024400 0.051750 0.003700 +v -0.024400 0.051550 0.003500 +v -0.025037 0.051719 0.003700 +v -0.025037 0.051719 0.003700 +v -0.024400 0.051550 0.003500 +v -0.025018 0.051520 0.003500 +v -0.025037 0.051719 0.003700 +v -0.025018 0.051520 0.003500 +v -0.025668 0.051625 0.003700 +v -0.025668 0.051625 0.003700 +v -0.025018 0.051520 0.003500 +v -0.025629 0.051429 0.003500 +v -0.025668 0.051625 0.003700 +v -0.025629 0.051429 0.003500 +v -0.026287 0.051470 0.003700 +v -0.026287 0.051470 0.003700 +v -0.025629 0.051429 0.003500 +v -0.026229 0.051279 0.003500 +v -0.026287 0.051470 0.003700 +v -0.026229 0.051279 0.003500 +v -0.026887 0.051255 0.003700 +v -0.026887 0.051255 0.003700 +v -0.026229 0.051279 0.003500 +v -0.026811 0.051070 0.003500 +v -0.026887 0.051255 0.003700 +v -0.026811 0.051070 0.003500 +v -0.027464 0.050982 0.003700 +v -0.027464 0.050982 0.003700 +v -0.026811 0.051070 0.003500 +v -0.027370 0.050806 0.003500 +v -0.027464 0.050982 0.003700 +v -0.027370 0.050806 0.003500 +v -0.028011 0.050655 0.003700 +v -0.028011 0.050655 0.003700 +v -0.027370 0.050806 0.003500 +v -0.027900 0.050488 0.003500 +v -0.028011 0.050655 0.003700 +v -0.027900 0.050488 0.003500 +v -0.028524 0.050275 0.003700 +v -0.028524 0.050275 0.003700 +v -0.027900 0.050488 0.003500 +v -0.028397 0.050120 0.003500 +v -0.028524 0.050275 0.003700 +v -0.028397 0.050120 0.003500 +v -0.028996 0.049846 0.003700 +v -0.028996 0.049846 0.003700 +v -0.028397 0.050120 0.003500 +v -0.028855 0.049705 0.003500 +v -0.028996 0.049846 0.003700 +v -0.028855 0.049705 0.003500 +v -0.029425 0.049374 0.003700 +v -0.029425 0.049374 0.003700 +v -0.028855 0.049705 0.003500 +v -0.029270 0.049247 0.003500 +v -0.029425 0.049374 0.003700 +v -0.029270 0.049247 0.003500 +v -0.029805 0.048861 0.003700 +v -0.029805 0.048861 0.003700 +v -0.029270 0.049247 0.003500 +v -0.029638 0.048750 0.003500 +v -0.029805 0.048861 0.003700 +v -0.029638 0.048750 0.003500 +v -0.030132 0.048314 0.003700 +v -0.030132 0.048314 0.003700 +v -0.029638 0.048750 0.003500 +v -0.029956 0.048220 0.003500 +v -0.030132 0.048314 0.003700 +v -0.029956 0.048220 0.003500 +v -0.030405 0.047737 0.003700 +v -0.030405 0.047737 0.003700 +v -0.029956 0.048220 0.003500 +v -0.030220 0.047661 0.003500 +v -0.030405 0.047737 0.003700 +v -0.030220 0.047661 0.003500 +v -0.030620 0.047137 0.003700 +v -0.030620 0.047137 0.003700 +v -0.030220 0.047661 0.003500 +v -0.030429 0.047079 0.003500 +v -0.030620 0.047137 0.003700 +v -0.030429 0.047079 0.003500 +v -0.030775 0.046518 0.003700 +v -0.030775 0.046518 0.003700 +v -0.030429 0.047079 0.003500 +v -0.030579 0.046479 0.003500 +v -0.030775 0.046518 0.003700 +v -0.030579 0.046479 0.003500 +v -0.030869 0.045887 0.003700 +v -0.030869 0.045887 0.003700 +v -0.030579 0.046479 0.003500 +v -0.030670 0.045868 0.003500 +v -0.030869 0.045887 0.003700 +v -0.030670 0.045868 0.003500 +v -0.030900 0.045250 0.003700 +v -0.030900 0.045250 0.003700 +v -0.030670 0.045868 0.003500 +v -0.030700 0.045250 0.003500 +v -0.030900 0.045250 0.003700 +v -0.030700 0.045250 0.003500 +v -0.030900 -0.045250 0.003700 +v -0.030900 -0.045250 0.003700 +v -0.030700 0.045250 0.003500 +v -0.030700 -0.045250 0.003500 +v -0.030900 -0.045250 0.003700 +v -0.030700 -0.045250 0.003500 +v -0.030869 -0.045887 0.003700 +v -0.030869 -0.045887 0.003700 +v -0.030700 -0.045250 0.003500 +v -0.030670 -0.045868 0.003500 +v -0.030869 -0.045887 0.003700 +v -0.030670 -0.045868 0.003500 +v -0.030775 -0.046518 0.003700 +v -0.030775 -0.046518 0.003700 +v -0.030670 -0.045868 0.003500 +v -0.030579 -0.046479 0.003500 +v -0.030775 -0.046518 0.003700 +v -0.030579 -0.046479 0.003500 +v -0.030620 -0.047137 0.003700 +v -0.030620 -0.047137 0.003700 +v -0.030579 -0.046479 0.003500 +v -0.030429 -0.047079 0.003500 +v -0.030620 -0.047137 0.003700 +v -0.030429 -0.047079 0.003500 +v -0.030405 -0.047737 0.003700 +v -0.030405 -0.047737 0.003700 +v -0.030429 -0.047079 0.003500 +v -0.030220 -0.047661 0.003500 +v -0.030405 -0.047737 0.003700 +v -0.030220 -0.047661 0.003500 +v -0.030132 -0.048314 0.003700 +v -0.030132 -0.048314 0.003700 +v -0.030220 -0.047661 0.003500 +v -0.029956 -0.048220 0.003500 +v -0.030132 -0.048314 0.003700 +v -0.029956 -0.048220 0.003500 +v -0.029805 -0.048861 0.003700 +v -0.029805 -0.048861 0.003700 +v -0.029956 -0.048220 0.003500 +v -0.029638 -0.048750 0.003500 +v -0.029805 -0.048861 0.003700 +v -0.029638 -0.048750 0.003500 +v -0.029425 -0.049374 0.003700 +v -0.029425 -0.049374 0.003700 +v -0.029638 -0.048750 0.003500 +v -0.029270 -0.049247 0.003500 +v -0.029425 -0.049374 0.003700 +v -0.029270 -0.049247 0.003500 +v -0.028996 -0.049846 0.003700 +v -0.028996 -0.049846 0.003700 +v -0.029270 -0.049247 0.003500 +v -0.028855 -0.049705 0.003500 +v -0.028996 -0.049846 0.003700 +v -0.028855 -0.049705 0.003500 +v -0.028524 -0.050275 0.003700 +v -0.028524 -0.050275 0.003700 +v -0.028855 -0.049705 0.003500 +v -0.028397 -0.050120 0.003500 +v -0.028524 -0.050275 0.003700 +v -0.028397 -0.050120 0.003500 +v -0.028011 -0.050655 0.003700 +v -0.028011 -0.050655 0.003700 +v -0.028397 -0.050120 0.003500 +v -0.027900 -0.050488 0.003500 +v -0.028011 -0.050655 0.003700 +v -0.027900 -0.050488 0.003500 +v -0.027464 -0.050982 0.003700 +v -0.027464 -0.050982 0.003700 +v -0.027900 -0.050488 0.003500 +v -0.027370 -0.050806 0.003500 +v -0.027464 -0.050982 0.003700 +v -0.027370 -0.050806 0.003500 +v -0.026887 -0.051255 0.003700 +v -0.026887 -0.051255 0.003700 +v -0.027370 -0.050806 0.003500 +v -0.026811 -0.051070 0.003500 +v -0.026887 -0.051255 0.003700 +v -0.026811 -0.051070 0.003500 +v -0.026287 -0.051470 0.003700 +v -0.026287 -0.051470 0.003700 +v -0.026811 -0.051070 0.003500 +v -0.026229 -0.051279 0.003500 +v -0.026287 -0.051470 0.003700 +v -0.026229 -0.051279 0.003500 +v -0.025668 -0.051625 0.003700 +v -0.025668 -0.051625 0.003700 +v -0.026229 -0.051279 0.003500 +v -0.025629 -0.051429 0.003500 +v -0.025668 -0.051625 0.003700 +v -0.025629 -0.051429 0.003500 +v -0.025037 -0.051719 0.003700 +v -0.025037 -0.051719 0.003700 +v -0.025629 -0.051429 0.003500 +v -0.025018 -0.051520 0.003500 +v -0.025037 -0.051719 0.003700 +v -0.025018 -0.051520 0.003500 +v -0.024400 -0.051750 0.003700 +v -0.024400 -0.051750 0.003700 +v -0.025018 -0.051520 0.003500 +v -0.024400 -0.051550 0.003500 +v -0.024400 -0.051750 0.003700 +v -0.024400 -0.051550 0.003500 +v 0.024400 -0.051750 0.003700 +v 0.024400 -0.051750 0.003700 +v -0.024400 -0.051550 0.003500 +v 0.024400 -0.051550 0.003500 +v 0.024400 -0.051750 0.003700 +v 0.024400 -0.051550 0.003500 +v 0.025037 -0.051719 0.003700 +v 0.025037 -0.051719 0.003700 +v 0.024400 -0.051550 0.003500 +v 0.025018 -0.051520 0.003500 +v 0.025037 -0.051719 0.003700 +v 0.025018 -0.051520 0.003500 +v 0.025668 -0.051625 0.003700 +v 0.025668 -0.051625 0.003700 +v 0.025018 -0.051520 0.003500 +v 0.025629 -0.051429 0.003500 +v 0.025668 -0.051625 0.003700 +v 0.025629 -0.051429 0.003500 +v 0.026287 -0.051470 0.003700 +v 0.026287 -0.051470 0.003700 +v 0.025629 -0.051429 0.003500 +v 0.026229 -0.051279 0.003500 +v 0.026287 -0.051470 0.003700 +v 0.026229 -0.051279 0.003500 +v 0.026887 -0.051255 0.003700 +v 0.026887 -0.051255 0.003700 +v 0.026229 -0.051279 0.003500 +v 0.026811 -0.051070 0.003500 +v 0.026887 -0.051255 0.003700 +v 0.026811 -0.051070 0.003500 +v 0.027464 -0.050982 0.003700 +v 0.027464 -0.050982 0.003700 +v 0.026811 -0.051070 0.003500 +v 0.027370 -0.050806 0.003500 +v 0.027464 -0.050982 0.003700 +v 0.027370 -0.050806 0.003500 +v 0.028011 -0.050655 0.003700 +v 0.028011 -0.050655 0.003700 +v 0.027370 -0.050806 0.003500 +v 0.027900 -0.050488 0.003500 +v 0.028011 -0.050655 0.003700 +v 0.027900 -0.050488 0.003500 +v 0.028524 -0.050275 0.003700 +v 0.028524 -0.050275 0.003700 +v 0.027900 -0.050488 0.003500 +v 0.028397 -0.050120 0.003500 +v 0.028524 -0.050275 0.003700 +v 0.028397 -0.050120 0.003500 +v 0.028996 -0.049846 0.003700 +v 0.028996 -0.049846 0.003700 +v 0.028397 -0.050120 0.003500 +v 0.028855 -0.049705 0.003500 +v 0.028996 -0.049846 0.003700 +v 0.028855 -0.049705 0.003500 +v 0.029425 -0.049374 0.003700 +v 0.029425 -0.049374 0.003700 +v 0.028855 -0.049705 0.003500 +v 0.029270 -0.049247 0.003500 +v 0.029425 -0.049374 0.003700 +v 0.029270 -0.049247 0.003500 +v 0.029805 -0.048861 0.003700 +v 0.029805 -0.048861 0.003700 +v 0.029270 -0.049247 0.003500 +v 0.029638 -0.048750 0.003500 +v 0.029805 -0.048861 0.003700 +v 0.029638 -0.048750 0.003500 +v 0.030132 -0.048314 0.003700 +v 0.030132 -0.048314 0.003700 +v 0.029638 -0.048750 0.003500 +v 0.029956 -0.048220 0.003500 +v 0.030132 -0.048314 0.003700 +v 0.029956 -0.048220 0.003500 +v 0.030405 -0.047737 0.003700 +v 0.030405 -0.047737 0.003700 +v 0.029956 -0.048220 0.003500 +v 0.030220 -0.047661 0.003500 +v 0.030405 -0.047737 0.003700 +v 0.030220 -0.047661 0.003500 +v 0.030620 -0.047137 0.003700 +v 0.030620 -0.047137 0.003700 +v 0.030220 -0.047661 0.003500 +v 0.030429 -0.047079 0.003500 +v 0.030620 -0.047137 0.003700 +v 0.030429 -0.047079 0.003500 +v 0.030775 -0.046518 0.003700 +v 0.030775 -0.046518 0.003700 +v 0.030429 -0.047079 0.003500 +v 0.030579 -0.046479 0.003500 +v 0.030775 -0.046518 0.003700 +v 0.030579 -0.046479 0.003500 +v 0.030869 -0.045887 0.003700 +v 0.030869 -0.045887 0.003700 +v 0.030579 -0.046479 0.003500 +v 0.030670 -0.045868 0.003500 +v 0.030869 -0.045887 0.003700 +v 0.030670 -0.045868 0.003500 +v 0.030900 -0.045250 0.003700 +v 0.030900 -0.045250 0.003700 +v 0.030670 -0.045868 0.003500 +v 0.030700 -0.045250 0.003500 +v 0.030900 -0.045250 0.003700 +v 0.030700 -0.045250 0.003500 +v 0.030900 0.045250 0.003700 +v 0.030900 0.045250 0.003700 +v 0.030700 -0.045250 0.003500 +v 0.030700 0.045250 0.003500 +v -0.030300 -0.045250 0.005500 +v -0.019720 -0.024000 0.005500 +v -0.019678 -0.022710 0.005500 +v -0.019678 -0.025290 0.005500 +v -0.019720 -0.024000 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030299 -0.045347 0.005500 +v -0.030297 -0.045443 0.005500 +v -0.030297 -0.045443 0.005500 +v -0.030293 -0.045539 0.005500 +v -0.030287 -0.045636 0.005500 +v -0.030287 -0.045636 0.005500 +v -0.030280 -0.045732 0.005500 +v -0.030272 -0.045828 0.005500 +v -0.030272 -0.045828 0.005500 +v -0.030261 -0.045924 0.005500 +v -0.030250 -0.046020 0.005500 +v -0.030250 -0.046020 0.005500 +v -0.030236 -0.046116 0.005500 +v -0.030221 -0.046211 0.005500 +v -0.030221 -0.046211 0.005500 +v -0.030205 -0.046306 0.005500 +v -0.030187 -0.046401 0.005500 +v -0.030187 -0.046401 0.005500 +v -0.030167 -0.046496 0.005500 +v -0.030146 -0.046590 0.005500 +v -0.030146 -0.046590 0.005500 +v -0.030123 -0.046684 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.030073 -0.046870 0.005500 +v -0.030046 -0.046963 0.005500 +v -0.030046 -0.046963 0.005500 +v -0.030017 -0.047055 0.005500 +v -0.029987 -0.047146 0.005500 +v -0.029987 -0.047146 0.005500 +v -0.029955 -0.047238 0.005500 +v -0.029922 -0.047328 0.005500 +v -0.029922 -0.047328 0.005500 +v -0.029887 -0.047418 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.029813 -0.047597 0.005500 +v -0.029774 -0.047685 0.005500 +v -0.029774 -0.047685 0.005500 +v -0.029734 -0.047773 0.005500 +v -0.029692 -0.047860 0.005500 +v -0.029692 -0.047860 0.005500 +v -0.029648 -0.047946 0.005500 +v -0.029603 -0.048031 0.005500 +v -0.029603 -0.048031 0.005500 +v -0.029557 -0.048116 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029461 -0.048283 0.005500 +v -0.029410 -0.048366 0.005500 +v -0.029410 -0.048366 0.005500 +v -0.029359 -0.048447 0.005500 +v -0.029306 -0.048528 0.005500 +v -0.029306 -0.048528 0.005500 +v -0.029251 -0.048608 0.005500 +v -0.029196 -0.048687 0.005500 +v -0.029196 -0.048687 0.005500 +v -0.029139 -0.048765 0.005500 +v -0.029081 -0.048842 0.005500 +v -0.029081 -0.048842 0.005500 +v -0.029021 -0.048918 0.005500 +v -0.028961 -0.048993 0.005500 +v -0.028961 -0.048993 0.005500 +v -0.028899 -0.049067 0.005500 +v -0.028836 -0.049140 0.005500 +v -0.028836 -0.049140 0.005500 +v -0.028772 -0.049212 0.005500 +v -0.028706 -0.049283 0.005500 +v -0.028706 -0.049283 0.005500 +v -0.028640 -0.049353 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.028503 -0.049490 0.005500 +v -0.028433 -0.049556 0.005500 +v -0.028433 -0.049556 0.005500 +v -0.028362 -0.049622 0.005500 +v -0.028290 -0.049686 0.005500 +v -0.028290 -0.049686 0.005500 +v -0.028217 -0.049749 0.005500 +v -0.028143 -0.049811 0.005500 +v -0.028143 -0.049811 0.005500 +v -0.028068 -0.049871 0.005500 +v -0.027992 -0.049931 0.005500 +v -0.027992 -0.049931 0.005500 +v -0.027915 -0.049989 0.005500 +v -0.027837 -0.050046 0.005500 +v -0.027837 -0.050046 0.005500 +v -0.027758 -0.050101 0.005500 +v -0.027678 -0.050156 0.005500 +v -0.027678 -0.050156 0.005500 +v -0.027597 -0.050209 0.005500 +v -0.027516 -0.050260 0.005500 +v -0.027516 -0.050260 0.005500 +v -0.027433 -0.050311 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027266 -0.050407 0.005500 +v -0.027181 -0.050453 0.005500 +v -0.027181 -0.050453 0.005500 +v -0.027096 -0.050498 0.005500 +v -0.027010 -0.050542 0.005500 +v -0.027010 -0.050542 0.005500 +v -0.026923 -0.050584 0.005500 +v -0.026835 -0.050624 0.005500 +v -0.026835 -0.050624 0.005500 +v -0.026747 -0.050663 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.026568 -0.050737 0.005500 +v -0.026478 -0.050772 0.005500 +v -0.026478 -0.050772 0.005500 +v -0.026388 -0.050805 0.005500 +v -0.026296 -0.050837 0.005500 +v -0.026296 -0.050837 0.005500 +v -0.026205 -0.050867 0.005500 +v -0.026113 -0.050896 0.005500 +v -0.026113 -0.050896 0.005500 +v -0.026020 -0.050923 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025834 -0.050973 0.005500 +v -0.025740 -0.050996 0.005500 +v -0.025740 -0.050996 0.005500 +v -0.025646 -0.051017 0.005500 +v -0.025551 -0.051037 0.005500 +v -0.025551 -0.051037 0.005500 +v -0.025456 -0.051055 0.005500 +v -0.025361 -0.051071 0.005500 +v -0.025361 -0.051071 0.005500 +v -0.025266 -0.051086 0.005500 +v -0.025170 -0.051100 0.005500 +v -0.025170 -0.051100 0.005500 +v -0.025074 -0.051111 0.005500 +v -0.024978 -0.051122 0.005500 +v -0.024978 -0.051122 0.005500 +v -0.024882 -0.051130 0.005500 +v -0.024786 -0.051137 0.005500 +v -0.024786 -0.051137 0.005500 +v -0.024689 -0.051143 0.005500 +v -0.024593 -0.051147 0.005500 +v -0.024593 -0.051147 0.005500 +v -0.024497 -0.051149 0.005500 +v -0.024400 -0.051150 0.005500 +v -0.024400 -0.051150 0.005500 +v 0.024400 -0.051150 0.005500 +v 0.024497 -0.051149 0.005500 +v 0.024497 -0.051149 0.005500 +v 0.024593 -0.051147 0.005500 +v 0.024689 -0.051143 0.005500 +v 0.024689 -0.051143 0.005500 +v 0.024786 -0.051137 0.005500 +v 0.024882 -0.051130 0.005500 +v 0.024882 -0.051130 0.005500 +v 0.024978 -0.051122 0.005500 +v 0.025074 -0.051111 0.005500 +v 0.025074 -0.051111 0.005500 +v 0.025170 -0.051100 0.005500 +v 0.025266 -0.051086 0.005500 +v 0.025266 -0.051086 0.005500 +v 0.025361 -0.051071 0.005500 +v 0.025456 -0.051055 0.005500 +v 0.025456 -0.051055 0.005500 +v 0.025551 -0.051037 0.005500 +v 0.025646 -0.051017 0.005500 +v 0.025646 -0.051017 0.005500 +v 0.025740 -0.050996 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.025927 -0.050949 0.005500 +v 0.026020 -0.050923 0.005500 +v 0.026020 -0.050923 0.005500 +v 0.026113 -0.050896 0.005500 +v 0.026205 -0.050867 0.005500 +v 0.026205 -0.050867 0.005500 +v 0.026296 -0.050837 0.005500 +v 0.026388 -0.050805 0.005500 +v 0.026388 -0.050805 0.005500 +v 0.026478 -0.050772 0.005500 +v 0.026568 -0.050737 0.005500 +v 0.026568 -0.050737 0.005500 +v 0.026658 -0.050701 0.005500 +v 0.026747 -0.050663 0.005500 +v 0.026747 -0.050663 0.005500 +v 0.026835 -0.050624 0.005500 +v 0.026923 -0.050584 0.005500 +v 0.026923 -0.050584 0.005500 +v 0.027010 -0.050542 0.005500 +v 0.027096 -0.050498 0.005500 +v 0.027096 -0.050498 0.005500 +v 0.027181 -0.050453 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027350 -0.050360 0.005500 +v 0.027433 -0.050311 0.005500 +v 0.027433 -0.050311 0.005500 +v 0.027516 -0.050260 0.005500 +v 0.027597 -0.050209 0.005500 +v 0.027597 -0.050209 0.005500 +v 0.027678 -0.050156 0.005500 +v 0.027758 -0.050101 0.005500 +v 0.027758 -0.050101 0.005500 +v 0.027837 -0.050046 0.005500 +v 0.027915 -0.049989 0.005500 +v 0.027915 -0.049989 0.005500 +v 0.027992 -0.049931 0.005500 +v 0.028068 -0.049871 0.005500 +v 0.028068 -0.049871 0.005500 +v 0.028143 -0.049811 0.005500 +v 0.028217 -0.049749 0.005500 +v 0.028217 -0.049749 0.005500 +v 0.028290 -0.049686 0.005500 +v 0.028362 -0.049622 0.005500 +v 0.028362 -0.049622 0.005500 +v 0.028433 -0.049556 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.028572 -0.049422 0.005500 +v 0.028640 -0.049353 0.005500 +v 0.028640 -0.049353 0.005500 +v 0.028706 -0.049283 0.005500 +v 0.028772 -0.049212 0.005500 +v 0.028772 -0.049212 0.005500 +v 0.028836 -0.049140 0.005500 +v 0.028899 -0.049067 0.005500 +v 0.028899 -0.049067 0.005500 +v 0.028961 -0.048993 0.005500 +v 0.029021 -0.048918 0.005500 +v 0.029021 -0.048918 0.005500 +v 0.029081 -0.048842 0.005500 +v 0.029139 -0.048765 0.005500 +v 0.029139 -0.048765 0.005500 +v 0.029196 -0.048687 0.005500 +v 0.029251 -0.048608 0.005500 +v 0.029251 -0.048608 0.005500 +v 0.029306 -0.048528 0.005500 +v 0.029359 -0.048447 0.005500 +v 0.029359 -0.048447 0.005500 +v 0.029410 -0.048366 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029510 -0.048200 0.005500 +v 0.029557 -0.048116 0.005500 +v 0.029557 -0.048116 0.005500 +v 0.029603 -0.048031 0.005500 +v 0.029648 -0.047946 0.005500 +v 0.029648 -0.047946 0.005500 +v 0.029692 -0.047860 0.005500 +v 0.029734 -0.047773 0.005500 +v 0.029734 -0.047773 0.005500 +v 0.029774 -0.047685 0.005500 +v 0.029813 -0.047597 0.005500 +v 0.029813 -0.047597 0.005500 +v 0.029851 -0.047508 0.005500 +v 0.029887 -0.047418 0.005500 +v 0.029887 -0.047418 0.005500 +v 0.029922 -0.047328 0.005500 +v 0.029955 -0.047238 0.005500 +v 0.029955 -0.047238 0.005500 +v 0.029987 -0.047146 0.005500 +v 0.030017 -0.047055 0.005500 +v 0.030017 -0.047055 0.005500 +v 0.030046 -0.046963 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030099 -0.046777 0.005500 +v 0.030123 -0.046684 0.005500 +v 0.030123 -0.046684 0.005500 +v 0.030146 -0.046590 0.005500 +v 0.030167 -0.046496 0.005500 +v 0.030167 -0.046496 0.005500 +v 0.030187 -0.046401 0.005500 +v 0.030205 -0.046306 0.005500 +v 0.030205 -0.046306 0.005500 +v 0.030221 -0.046211 0.005500 +v 0.030236 -0.046116 0.005500 +v 0.030236 -0.046116 0.005500 +v 0.030250 -0.046020 0.005500 +v 0.030261 -0.045924 0.005500 +v 0.030261 -0.045924 0.005500 +v 0.030272 -0.045828 0.005500 +v 0.030280 -0.045732 0.005500 +v 0.030280 -0.045732 0.005500 +v 0.030287 -0.045636 0.005500 +v 0.030293 -0.045539 0.005500 +v 0.030293 -0.045539 0.005500 +v 0.030297 -0.045443 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030300 -0.045250 0.005500 +v 0.030300 0.045250 0.005500 +v 0.030300 0.045250 0.005500 +v 0.030299 0.045347 0.005500 +v 0.030297 0.045443 0.005500 +v 0.030297 0.045443 0.005500 +v 0.030293 0.045539 0.005500 +v 0.030287 0.045636 0.005500 +v 0.030287 0.045636 0.005500 +v 0.030280 0.045732 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030261 0.045924 0.005500 +v 0.030250 0.046020 0.005500 +v 0.030250 0.046020 0.005500 +v 0.030236 0.046116 0.005500 +v 0.030221 0.046211 0.005500 +v 0.030221 0.046211 0.005500 +v 0.030205 0.046306 0.005500 +v 0.030187 0.046401 0.005500 +v 0.030187 0.046401 0.005500 +v 0.030167 0.046496 0.005500 +v 0.030146 0.046590 0.005500 +v 0.030146 0.046590 0.005500 +v 0.030123 0.046684 0.005500 +v 0.030099 0.046777 0.005500 +v 0.030099 0.046777 0.005500 +v 0.030073 0.046870 0.005500 +v 0.030046 0.046963 0.005500 +v 0.030046 0.046963 0.005500 +v 0.030017 0.047055 0.005500 +v 0.029987 0.047146 0.005500 +v 0.029987 0.047146 0.005500 +v 0.029955 0.047238 0.005500 +v 0.029922 0.047328 0.005500 +v 0.029922 0.047328 0.005500 +v 0.029887 0.047418 0.005500 +v 0.029851 0.047508 0.005500 +v 0.029851 0.047508 0.005500 +v 0.029813 0.047597 0.005500 +v 0.029774 0.047685 0.005500 +v 0.029774 0.047685 0.005500 +v 0.029734 0.047773 0.005500 +v 0.029692 0.047860 0.005500 +v 0.029692 0.047860 0.005500 +v 0.029648 0.047946 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029557 0.048116 0.005500 +v 0.029510 0.048200 0.005500 +v 0.029510 0.048200 0.005500 +v 0.029461 0.048283 0.005500 +v 0.029410 0.048366 0.005500 +v 0.029410 0.048366 0.005500 +v 0.029359 0.048447 0.005500 +v 0.029306 0.048528 0.005500 +v 0.029306 0.048528 0.005500 +v 0.029251 0.048608 0.005500 +v 0.029196 0.048687 0.005500 +v 0.029196 0.048687 0.005500 +v 0.029139 0.048765 0.005500 +v 0.029081 0.048842 0.005500 +v 0.029081 0.048842 0.005500 +v 0.029021 0.048918 0.005500 +v 0.028961 0.048993 0.005500 +v 0.028961 0.048993 0.005500 +v 0.028899 0.049067 0.005500 +v 0.028836 0.049140 0.005500 +v 0.028836 0.049140 0.005500 +v 0.028772 0.049212 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028640 0.049353 0.005500 +v 0.028572 0.049422 0.005500 +v 0.028572 0.049422 0.005500 +v 0.028503 0.049490 0.005500 +v 0.028433 0.049556 0.005500 +v 0.028433 0.049556 0.005500 +v 0.028362 0.049622 0.005500 +v 0.028290 0.049686 0.005500 +v 0.028290 0.049686 0.005500 +v 0.028217 0.049749 0.005500 +v 0.028143 0.049811 0.005500 +v 0.028143 0.049811 0.005500 +v 0.028068 0.049871 0.005500 +v 0.027992 0.049931 0.005500 +v 0.027992 0.049931 0.005500 +v 0.027915 0.049989 0.005500 +v 0.027837 0.050046 0.005500 +v 0.027837 0.050046 0.005500 +v 0.027758 0.050101 0.005500 +v 0.027678 0.050156 0.005500 +v 0.027678 0.050156 0.005500 +v 0.027597 0.050209 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027433 0.050311 0.005500 +v 0.027350 0.050360 0.005500 +v 0.027350 0.050360 0.005500 +v 0.027266 0.050407 0.005500 +v 0.027181 0.050453 0.005500 +v 0.027181 0.050453 0.005500 +v 0.027096 0.050498 0.005500 +v 0.027010 0.050542 0.005500 +v 0.027010 0.050542 0.005500 +v 0.026923 0.050584 0.005500 +v 0.026835 0.050624 0.005500 +v 0.026835 0.050624 0.005500 +v 0.026747 0.050663 0.005500 +v 0.026658 0.050701 0.005500 +v 0.026658 0.050701 0.005500 +v 0.026568 0.050737 0.005500 +v 0.026478 0.050772 0.005500 +v 0.026478 0.050772 0.005500 +v 0.026388 0.050805 0.005500 +v 0.026296 0.050837 0.005500 +v 0.026296 0.050837 0.005500 +v 0.026205 0.050867 0.005500 +v 0.026113 0.050896 0.005500 +v 0.026113 0.050896 0.005500 +v 0.026020 0.050923 0.005500 +v 0.025927 0.050949 0.005500 +v 0.025927 0.050949 0.005500 +v 0.025834 0.050973 0.005500 +v 0.025740 0.050996 0.005500 +v 0.025740 0.050996 0.005500 +v 0.025646 0.051017 0.005500 +v 0.025551 0.051037 0.005500 +v 0.025551 0.051037 0.005500 +v 0.025456 0.051055 0.005500 +v 0.025361 0.051071 0.005500 +v 0.025361 0.051071 0.005500 +v 0.025266 0.051086 0.005500 +v 0.025170 0.051100 0.005500 +v 0.025170 0.051100 0.005500 +v 0.025074 0.051111 0.005500 +v 0.024978 0.051122 0.005500 +v 0.024978 0.051122 0.005500 +v 0.024882 0.051130 0.005500 +v 0.024786 0.051137 0.005500 +v 0.024786 0.051137 0.005500 +v 0.024689 0.051143 0.005500 +v 0.024593 0.051147 0.005500 +v 0.024593 0.051147 0.005500 +v 0.024497 0.051149 0.005500 +v 0.024400 0.051150 0.005500 +v 0.024400 0.051150 0.005500 +v -0.024400 0.051150 0.005500 +v -0.024497 0.051149 0.005500 +v -0.024497 0.051149 0.005500 +v -0.024593 0.051147 0.005500 +v -0.024689 0.051143 0.005500 +v -0.024689 0.051143 0.005500 +v -0.024786 0.051137 0.005500 +v -0.024882 0.051130 0.005500 +v -0.024882 0.051130 0.005500 +v -0.024978 0.051122 0.005500 +v -0.025074 0.051111 0.005500 +v -0.025074 0.051111 0.005500 +v -0.025170 0.051100 0.005500 +v -0.025266 0.051086 0.005500 +v -0.025266 0.051086 0.005500 +v -0.025361 0.051071 0.005500 +v -0.025456 0.051055 0.005500 +v -0.025456 0.051055 0.005500 +v -0.025551 0.051037 0.005500 +v -0.025646 0.051017 0.005500 +v -0.025646 0.051017 0.005500 +v -0.025740 0.050996 0.005500 +v -0.025834 0.050973 0.005500 +v -0.025834 0.050973 0.005500 +v -0.025927 0.050949 0.005500 +v -0.026020 0.050923 0.005500 +v -0.026020 0.050923 0.005500 +v -0.026113 0.050896 0.005500 +v -0.026205 0.050867 0.005500 +v -0.026205 0.050867 0.005500 +v -0.026296 0.050837 0.005500 +v -0.026388 0.050805 0.005500 +v -0.026388 0.050805 0.005500 +v -0.026478 0.050772 0.005500 +v -0.026568 0.050737 0.005500 +v -0.026568 0.050737 0.005500 +v -0.026658 0.050701 0.005500 +v -0.026747 0.050663 0.005500 +v -0.026747 0.050663 0.005500 +v -0.026835 0.050624 0.005500 +v -0.026923 0.050584 0.005500 +v -0.026923 0.050584 0.005500 +v -0.027010 0.050542 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027181 0.050453 0.005500 +v -0.027266 0.050407 0.005500 +v -0.027266 0.050407 0.005500 +v -0.027350 0.050360 0.005500 +v -0.027433 0.050311 0.005500 +v -0.027433 0.050311 0.005500 +v -0.027516 0.050260 0.005500 +v -0.027597 0.050209 0.005500 +v -0.027597 0.050209 0.005500 +v -0.027678 0.050156 0.005500 +v -0.027758 0.050101 0.005500 +v -0.027758 0.050101 0.005500 +v -0.027837 0.050046 0.005500 +v -0.027915 0.049989 0.005500 +v -0.027915 0.049989 0.005500 +v -0.027992 0.049931 0.005500 +v -0.028068 0.049871 0.005500 +v -0.028068 0.049871 0.005500 +v -0.028143 0.049811 0.005500 +v -0.028217 0.049749 0.005500 +v -0.028217 0.049749 0.005500 +v -0.028290 0.049686 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028433 0.049556 0.005500 +v -0.028503 0.049490 0.005500 +v -0.028503 0.049490 0.005500 +v -0.028572 0.049422 0.005500 +v -0.028640 0.049353 0.005500 +v -0.028640 0.049353 0.005500 +v -0.028706 0.049283 0.005500 +v -0.028772 0.049212 0.005500 +v -0.028772 0.049212 0.005500 +v -0.028836 0.049140 0.005500 +v -0.028899 0.049067 0.005500 +v -0.028899 0.049067 0.005500 +v -0.028961 0.048993 0.005500 +v -0.029021 0.048918 0.005500 +v -0.029021 0.048918 0.005500 +v -0.029081 0.048842 0.005500 +v -0.029139 0.048765 0.005500 +v -0.029139 0.048765 0.005500 +v -0.029196 0.048687 0.005500 +v -0.029251 0.048608 0.005500 +v -0.029251 0.048608 0.005500 +v -0.029306 0.048528 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029410 0.048366 0.005500 +v -0.029461 0.048283 0.005500 +v -0.029461 0.048283 0.005500 +v -0.029510 0.048200 0.005500 +v -0.029557 0.048116 0.005500 +v -0.029557 0.048116 0.005500 +v -0.029603 0.048031 0.005500 +v -0.029648 0.047946 0.005500 +v -0.029648 0.047946 0.005500 +v -0.029692 0.047860 0.005500 +v -0.029734 0.047773 0.005500 +v -0.029734 0.047773 0.005500 +v -0.029774 0.047685 0.005500 +v -0.029813 0.047597 0.005500 +v -0.029813 0.047597 0.005500 +v -0.029851 0.047508 0.005500 +v -0.029887 0.047418 0.005500 +v -0.029887 0.047418 0.005500 +v -0.029922 0.047328 0.005500 +v -0.029955 0.047238 0.005500 +v -0.029955 0.047238 0.005500 +v -0.029987 0.047146 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030046 0.046963 0.005500 +v -0.030073 0.046870 0.005500 +v -0.030073 0.046870 0.005500 +v -0.030099 0.046777 0.005500 +v -0.030123 0.046684 0.005500 +v -0.030123 0.046684 0.005500 +v -0.030146 0.046590 0.005500 +v -0.030167 0.046496 0.005500 +v -0.030167 0.046496 0.005500 +v -0.030187 0.046401 0.005500 +v -0.030205 0.046306 0.005500 +v -0.030205 0.046306 0.005500 +v -0.030221 0.046211 0.005500 +v -0.030236 0.046116 0.005500 +v -0.030236 0.046116 0.005500 +v -0.030250 0.046020 0.005500 +v -0.030261 0.045924 0.005500 +v -0.030261 0.045924 0.005500 +v -0.030272 0.045828 0.005500 +v -0.030280 0.045732 0.005500 +v -0.030280 0.045732 0.005500 +v -0.030287 0.045636 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030297 0.045443 0.005500 +v -0.030299 0.045347 0.005500 +v -0.030299 0.045347 0.005500 +v -0.030300 0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.026600 0.004850 0.005500 +v -0.026600 0.043550 0.005500 +v -0.026600 0.004835 0.005500 +v -0.026600 0.004850 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.019678 -0.022710 0.005500 +v -0.019551 -0.021426 0.005500 +v -0.019551 -0.026574 0.005500 +v -0.019678 -0.025290 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030297 -0.045443 0.005500 +v -0.030287 -0.045636 0.005500 +v -0.030287 -0.045636 0.005500 +v -0.030272 -0.045828 0.005500 +v -0.030250 -0.046020 0.005500 +v -0.030250 -0.046020 0.005500 +v -0.030221 -0.046211 0.005500 +v -0.030187 -0.046401 0.005500 +v -0.030187 -0.046401 0.005500 +v -0.030146 -0.046590 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.030046 -0.046963 0.005500 +v -0.029987 -0.047146 0.005500 +v -0.029987 -0.047146 0.005500 +v -0.029922 -0.047328 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.029774 -0.047685 0.005500 +v -0.029692 -0.047860 0.005500 +v -0.029692 -0.047860 0.005500 +v -0.029603 -0.048031 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029410 -0.048366 0.005500 +v -0.029306 -0.048528 0.005500 +v -0.029306 -0.048528 0.005500 +v -0.029196 -0.048687 0.005500 +v -0.029081 -0.048842 0.005500 +v -0.029081 -0.048842 0.005500 +v -0.028961 -0.048993 0.005500 +v -0.028836 -0.049140 0.005500 +v -0.028836 -0.049140 0.005500 +v -0.028706 -0.049283 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.028433 -0.049556 0.005500 +v -0.028290 -0.049686 0.005500 +v -0.028290 -0.049686 0.005500 +v -0.028143 -0.049811 0.005500 +v -0.027992 -0.049931 0.005500 +v -0.027992 -0.049931 0.005500 +v -0.027837 -0.050046 0.005500 +v -0.027678 -0.050156 0.005500 +v -0.027678 -0.050156 0.005500 +v -0.027516 -0.050260 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027181 -0.050453 0.005500 +v -0.027010 -0.050542 0.005500 +v -0.027010 -0.050542 0.005500 +v -0.026835 -0.050624 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.026478 -0.050772 0.005500 +v -0.026296 -0.050837 0.005500 +v -0.026296 -0.050837 0.005500 +v -0.026113 -0.050896 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025740 -0.050996 0.005500 +v -0.025551 -0.051037 0.005500 +v -0.025551 -0.051037 0.005500 +v -0.025361 -0.051071 0.005500 +v -0.025170 -0.051100 0.005500 +v -0.025170 -0.051100 0.005500 +v -0.024978 -0.051122 0.005500 +v -0.024786 -0.051137 0.005500 +v -0.024786 -0.051137 0.005500 +v -0.024593 -0.051147 0.005500 +v -0.024400 -0.051150 0.005500 +v -0.024400 -0.051150 0.005500 +v 0.024497 -0.051149 0.005500 +v 0.024689 -0.051143 0.005500 +v 0.024689 -0.051143 0.005500 +v 0.024882 -0.051130 0.005500 +v 0.025074 -0.051111 0.005500 +v 0.025074 -0.051111 0.005500 +v 0.025266 -0.051086 0.005500 +v 0.025456 -0.051055 0.005500 +v 0.025456 -0.051055 0.005500 +v 0.025646 -0.051017 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.026020 -0.050923 0.005500 +v 0.026205 -0.050867 0.005500 +v 0.026205 -0.050867 0.005500 +v 0.026388 -0.050805 0.005500 +v 0.026568 -0.050737 0.005500 +v 0.026568 -0.050737 0.005500 +v 0.026747 -0.050663 0.005500 +v 0.026923 -0.050584 0.005500 +v 0.026923 -0.050584 0.005500 +v 0.027096 -0.050498 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027433 -0.050311 0.005500 +v 0.027597 -0.050209 0.005500 +v 0.027597 -0.050209 0.005500 +v 0.027758 -0.050101 0.005500 +v 0.027915 -0.049989 0.005500 +v 0.027915 -0.049989 0.005500 +v 0.028068 -0.049871 0.005500 +v 0.028217 -0.049749 0.005500 +v 0.028217 -0.049749 0.005500 +v 0.028362 -0.049622 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.028640 -0.049353 0.005500 +v 0.028772 -0.049212 0.005500 +v 0.028772 -0.049212 0.005500 +v 0.028899 -0.049067 0.005500 +v 0.029021 -0.048918 0.005500 +v 0.029021 -0.048918 0.005500 +v 0.029139 -0.048765 0.005500 +v 0.029251 -0.048608 0.005500 +v 0.029251 -0.048608 0.005500 +v 0.029359 -0.048447 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029557 -0.048116 0.005500 +v 0.029648 -0.047946 0.005500 +v 0.029648 -0.047946 0.005500 +v 0.029734 -0.047773 0.005500 +v 0.029813 -0.047597 0.005500 +v 0.029813 -0.047597 0.005500 +v 0.029887 -0.047418 0.005500 +v 0.029955 -0.047238 0.005500 +v 0.029955 -0.047238 0.005500 +v 0.030017 -0.047055 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030123 -0.046684 0.005500 +v 0.030167 -0.046496 0.005500 +v 0.030167 -0.046496 0.005500 +v 0.030205 -0.046306 0.005500 +v 0.030236 -0.046116 0.005500 +v 0.030236 -0.046116 0.005500 +v 0.030261 -0.045924 0.005500 +v 0.030280 -0.045732 0.005500 +v 0.030280 -0.045732 0.005500 +v 0.030293 -0.045539 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030300 0.045250 0.005500 +v 0.030297 0.045443 0.005500 +v 0.030297 0.045443 0.005500 +v 0.030287 0.045636 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030250 0.046020 0.005500 +v 0.030221 0.046211 0.005500 +v 0.030221 0.046211 0.005500 +v 0.030187 0.046401 0.005500 +v 0.030146 0.046590 0.005500 +v 0.030146 0.046590 0.005500 +v 0.030099 0.046777 0.005500 +v 0.030046 0.046963 0.005500 +v 0.030046 0.046963 0.005500 +v 0.029987 0.047146 0.005500 +v 0.029922 0.047328 0.005500 +v 0.029922 0.047328 0.005500 +v 0.029851 0.047508 0.005500 +v 0.029774 0.047685 0.005500 +v 0.029774 0.047685 0.005500 +v 0.029692 0.047860 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029510 0.048200 0.005500 +v 0.029410 0.048366 0.005500 +v 0.029410 0.048366 0.005500 +v 0.029306 0.048528 0.005500 +v 0.029196 0.048687 0.005500 +v 0.029196 0.048687 0.005500 +v 0.029081 0.048842 0.005500 +v 0.028961 0.048993 0.005500 +v 0.028961 0.048993 0.005500 +v 0.028836 0.049140 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028572 0.049422 0.005500 +v 0.028433 0.049556 0.005500 +v 0.028433 0.049556 0.005500 +v 0.028290 0.049686 0.005500 +v 0.028143 0.049811 0.005500 +v 0.028143 0.049811 0.005500 +v 0.027992 0.049931 0.005500 +v 0.027837 0.050046 0.005500 +v 0.027837 0.050046 0.005500 +v 0.027678 0.050156 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027350 0.050360 0.005500 +v 0.027181 0.050453 0.005500 +v 0.027181 0.050453 0.005500 +v 0.027010 0.050542 0.005500 +v 0.026835 0.050624 0.005500 +v 0.026835 0.050624 0.005500 +v 0.026658 0.050701 0.005500 +v 0.026478 0.050772 0.005500 +v 0.026478 0.050772 0.005500 +v 0.026296 0.050837 0.005500 +v 0.026113 0.050896 0.005500 +v 0.026113 0.050896 0.005500 +v 0.025927 0.050949 0.005500 +v 0.025740 0.050996 0.005500 +v 0.025740 0.050996 0.005500 +v 0.025551 0.051037 0.005500 +v 0.025361 0.051071 0.005500 +v 0.025361 0.051071 0.005500 +v 0.025170 0.051100 0.005500 +v 0.024978 0.051122 0.005500 +v 0.024978 0.051122 0.005500 +v 0.024786 0.051137 0.005500 +v 0.024593 0.051147 0.005500 +v 0.024593 0.051147 0.005500 +v 0.024400 0.051150 0.005500 +v -0.024497 0.051149 0.005500 +v -0.024497 0.051149 0.005500 +v -0.024689 0.051143 0.005500 +v -0.024882 0.051130 0.005500 +v -0.024882 0.051130 0.005500 +v -0.025074 0.051111 0.005500 +v -0.025266 0.051086 0.005500 +v -0.025266 0.051086 0.005500 +v -0.025456 0.051055 0.005500 +v -0.025646 0.051017 0.005500 +v -0.025646 0.051017 0.005500 +v -0.025834 0.050973 0.005500 +v -0.026020 0.050923 0.005500 +v -0.026020 0.050923 0.005500 +v -0.026205 0.050867 0.005500 +v -0.026388 0.050805 0.005500 +v -0.026388 0.050805 0.005500 +v -0.026568 0.050737 0.005500 +v -0.026747 0.050663 0.005500 +v -0.026747 0.050663 0.005500 +v -0.026923 0.050584 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027266 0.050407 0.005500 +v -0.027433 0.050311 0.005500 +v -0.027433 0.050311 0.005500 +v -0.027597 0.050209 0.005500 +v -0.027758 0.050101 0.005500 +v -0.027758 0.050101 0.005500 +v -0.027915 0.049989 0.005500 +v -0.028068 0.049871 0.005500 +v -0.028068 0.049871 0.005500 +v -0.028217 0.049749 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028503 0.049490 0.005500 +v -0.028640 0.049353 0.005500 +v -0.028640 0.049353 0.005500 +v -0.028772 0.049212 0.005500 +v -0.028899 0.049067 0.005500 +v -0.028899 0.049067 0.005500 +v -0.029021 0.048918 0.005500 +v -0.029139 0.048765 0.005500 +v -0.029139 0.048765 0.005500 +v -0.029251 0.048608 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029461 0.048283 0.005500 +v -0.029557 0.048116 0.005500 +v -0.029557 0.048116 0.005500 +v -0.029648 0.047946 0.005500 +v -0.029734 0.047773 0.005500 +v -0.029734 0.047773 0.005500 +v -0.029813 0.047597 0.005500 +v -0.029887 0.047418 0.005500 +v -0.029887 0.047418 0.005500 +v -0.029955 0.047238 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030073 0.046870 0.005500 +v -0.030123 0.046684 0.005500 +v -0.030123 0.046684 0.005500 +v -0.030167 0.046496 0.005500 +v -0.030205 0.046306 0.005500 +v -0.030205 0.046306 0.005500 +v -0.030236 0.046116 0.005500 +v -0.030261 0.045924 0.005500 +v -0.030261 0.045924 0.005500 +v -0.030280 0.045732 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030299 0.045347 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.026600 0.043550 0.005500 +v -0.026600 0.043565 0.005500 +v -0.026600 0.004821 0.005500 +v -0.026600 0.004835 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.019551 -0.021426 0.005500 +v -0.019341 -0.020153 0.005500 +v -0.019341 -0.027847 0.005500 +v -0.019551 -0.026574 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030287 -0.045636 0.005500 +v -0.030250 -0.046020 0.005500 +v -0.030250 -0.046020 0.005500 +v -0.030187 -0.046401 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.029987 -0.047146 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.029692 -0.047860 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029306 -0.048528 0.005500 +v -0.029081 -0.048842 0.005500 +v -0.029081 -0.048842 0.005500 +v -0.028836 -0.049140 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.028290 -0.049686 0.005500 +v -0.027992 -0.049931 0.005500 +v -0.027992 -0.049931 0.005500 +v -0.027678 -0.050156 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027010 -0.050542 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.026296 -0.050837 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025551 -0.051037 0.005500 +v -0.025170 -0.051100 0.005500 +v -0.025170 -0.051100 0.005500 +v -0.024786 -0.051137 0.005500 +v -0.024400 -0.051150 0.005500 +v -0.024400 -0.051150 0.005500 +v 0.024689 -0.051143 0.005500 +v 0.025074 -0.051111 0.005500 +v 0.025074 -0.051111 0.005500 +v 0.025456 -0.051055 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.026205 -0.050867 0.005500 +v 0.026568 -0.050737 0.005500 +v 0.026568 -0.050737 0.005500 +v 0.026923 -0.050584 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027597 -0.050209 0.005500 +v 0.027915 -0.049989 0.005500 +v 0.027915 -0.049989 0.005500 +v 0.028217 -0.049749 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.028772 -0.049212 0.005500 +v 0.029021 -0.048918 0.005500 +v 0.029021 -0.048918 0.005500 +v 0.029251 -0.048608 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029648 -0.047946 0.005500 +v 0.029813 -0.047597 0.005500 +v 0.029813 -0.047597 0.005500 +v 0.029955 -0.047238 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030167 -0.046496 0.005500 +v 0.030236 -0.046116 0.005500 +v 0.030236 -0.046116 0.005500 +v 0.030280 -0.045732 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030297 0.045443 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030221 0.046211 0.005500 +v 0.030146 0.046590 0.005500 +v 0.030146 0.046590 0.005500 +v 0.030046 0.046963 0.005500 +v 0.029922 0.047328 0.005500 +v 0.029922 0.047328 0.005500 +v 0.029774 0.047685 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029410 0.048366 0.005500 +v 0.029196 0.048687 0.005500 +v 0.029196 0.048687 0.005500 +v 0.028961 0.048993 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028433 0.049556 0.005500 +v 0.028143 0.049811 0.005500 +v 0.028143 0.049811 0.005500 +v 0.027837 0.050046 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027181 0.050453 0.005500 +v 0.026835 0.050624 0.005500 +v 0.026835 0.050624 0.005500 +v 0.026478 0.050772 0.005500 +v 0.026113 0.050896 0.005500 +v 0.026113 0.050896 0.005500 +v 0.025740 0.050996 0.005500 +v 0.025361 0.051071 0.005500 +v 0.025361 0.051071 0.005500 +v 0.024978 0.051122 0.005500 +v 0.024593 0.051147 0.005500 +v 0.024593 0.051147 0.005500 +v -0.024497 0.051149 0.005500 +v -0.024882 0.051130 0.005500 +v -0.024882 0.051130 0.005500 +v -0.025266 0.051086 0.005500 +v -0.025646 0.051017 0.005500 +v -0.025646 0.051017 0.005500 +v -0.026020 0.050923 0.005500 +v -0.026388 0.050805 0.005500 +v -0.026388 0.050805 0.005500 +v -0.026747 0.050663 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027433 0.050311 0.005500 +v -0.027758 0.050101 0.005500 +v -0.027758 0.050101 0.005500 +v -0.028068 0.049871 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028640 0.049353 0.005500 +v -0.028899 0.049067 0.005500 +v -0.028899 0.049067 0.005500 +v -0.029139 0.048765 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029557 0.048116 0.005500 +v -0.029734 0.047773 0.005500 +v -0.029734 0.047773 0.005500 +v -0.029887 0.047418 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030123 0.046684 0.005500 +v -0.030205 0.046306 0.005500 +v -0.030205 0.046306 0.005500 +v -0.030261 0.045924 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.026600 0.043565 0.005500 +v -0.026599 0.004806 0.005500 +v -0.026600 0.004821 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.019341 -0.020153 0.005500 +v -0.019048 -0.018896 0.005500 +v -0.019048 -0.029104 0.005500 +v -0.019341 -0.027847 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030250 -0.046020 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.029851 -0.047508 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029081 -0.048842 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.027992 -0.049931 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.026658 -0.050701 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.025170 -0.051100 0.005500 +v -0.024400 -0.051150 0.005500 +v -0.024400 -0.051150 0.005500 +v 0.025074 -0.051111 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.026568 -0.050737 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027915 -0.049989 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.029021 -0.048918 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029813 -0.047597 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030236 -0.046116 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030272 0.045828 0.005500 +v 0.030146 0.046590 0.005500 +v 0.030146 0.046590 0.005500 +v 0.029922 0.047328 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029196 0.048687 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028706 0.049283 0.005500 +v 0.028143 0.049811 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026835 0.050624 0.005500 +v 0.026113 0.050896 0.005500 +v 0.026113 0.050896 0.005500 +v 0.025361 0.051071 0.005500 +v 0.024593 0.051147 0.005500 +v 0.024593 0.051147 0.005500 +v -0.024882 0.051130 0.005500 +v -0.025646 0.051017 0.005500 +v -0.025646 0.051017 0.005500 +v -0.026388 0.050805 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027758 0.050101 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028362 0.049622 0.005500 +v -0.028899 0.049067 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029734 0.047773 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030205 0.046306 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026600 0.043565 0.005500 +v -0.026600 0.043579 0.005500 +v -0.026598 0.004791 0.005500 +v -0.026599 0.004806 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.019048 -0.018896 0.005500 +v -0.018673 -0.017661 0.005500 +v -0.018673 -0.030339 0.005500 +v -0.019048 -0.029104 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030099 -0.046777 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.028572 -0.049422 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.025927 -0.050949 0.005500 +v -0.024400 -0.051150 0.005500 +v -0.024400 -0.051150 0.005500 +v 0.025834 -0.050973 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.028503 -0.049490 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.030073 -0.046870 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030146 0.046590 0.005500 +v 0.029603 0.048031 0.005500 +v 0.029603 0.048031 0.005500 +v 0.028706 0.049283 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026113 0.050896 0.005500 +v 0.024593 0.051147 0.005500 +v 0.024593 0.051147 0.005500 +v -0.025646 0.051017 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027096 0.050498 0.005500 +v -0.028362 0.049622 0.005500 +v -0.029359 0.048447 0.005500 +v -0.029359 0.048447 0.005500 +v -0.030017 0.047055 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026600 0.043579 0.005500 +v -0.026599 0.043594 0.005500 +v -0.026597 0.004776 0.005500 +v -0.026598 0.004791 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.018673 -0.017661 0.005500 +v -0.018219 -0.016453 0.005500 +v -0.018219 -0.031547 0.005500 +v -0.018673 -0.030339 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.029510 -0.048200 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.027350 -0.050360 0.005500 +v -0.024400 -0.051150 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.029461 -0.048283 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.029603 0.048031 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027516 0.050260 0.005500 +v 0.024593 0.051147 0.005500 +v -0.027096 0.050498 0.005500 +v -0.027096 0.050498 0.005500 +v -0.029359 0.048447 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026599 0.043594 0.005500 +v -0.026598 0.043609 0.005500 +v -0.026596 0.004762 0.005500 +v -0.026597 0.004776 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.017686 -0.032722 0.005500 +v -0.018219 -0.031547 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.027350 -0.050360 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.030299 -0.045347 0.005500 +v 0.027516 0.050260 0.005500 +v 0.027516 0.050260 0.005500 +v -0.027096 0.050498 0.005500 +v -0.030293 0.045539 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026598 0.043609 0.005500 +v -0.026597 0.043624 0.005500 +v -0.026594 0.004747 0.005500 +v -0.026596 0.004762 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.017078 -0.033860 0.005500 +v -0.017686 -0.032722 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026597 0.043624 0.005500 +v -0.026596 0.043638 0.005500 +v -0.026592 0.004733 0.005500 +v -0.026594 0.004747 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.016397 -0.034956 0.005500 +v -0.017078 -0.033860 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026596 0.043638 0.005500 +v -0.026594 0.043653 0.005500 +v -0.026590 0.004718 0.005500 +v -0.026592 0.004733 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.015645 -0.036005 0.005500 +v -0.016397 -0.034956 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026594 0.043653 0.005500 +v -0.026592 0.043667 0.005500 +v -0.026588 0.004703 0.005500 +v -0.026590 0.004718 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.014826 -0.037002 0.005500 +v -0.015645 -0.036005 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026592 0.043667 0.005500 +v -0.026590 0.043682 0.005500 +v -0.026585 0.004689 0.005500 +v -0.026588 0.004703 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.013944 -0.037944 0.005500 +v -0.014826 -0.037002 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026590 0.043682 0.005500 +v -0.026588 0.043697 0.005500 +v -0.026583 0.004674 0.005500 +v -0.026585 0.004689 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.013002 -0.038826 0.005500 +v -0.013944 -0.037944 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026588 0.043697 0.005500 +v -0.026585 0.043711 0.005500 +v -0.026580 0.004660 0.005500 +v -0.026583 0.004674 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.012005 -0.039645 0.005500 +v -0.013002 -0.038826 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026585 0.043711 0.005500 +v -0.026583 0.043726 0.005500 +v -0.026576 0.004646 0.005500 +v -0.026580 0.004660 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.010956 -0.040397 0.005500 +v -0.012005 -0.039645 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026583 0.043726 0.005500 +v -0.026580 0.043740 0.005500 +v -0.026573 0.004631 0.005500 +v -0.026576 0.004646 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.009860 -0.041078 0.005500 +v -0.010956 -0.040397 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026580 0.043740 0.005500 +v -0.026576 0.043754 0.005500 +v -0.026569 0.004617 0.005500 +v -0.026573 0.004631 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.008722 -0.041686 0.005500 +v -0.009860 -0.041078 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026576 0.043754 0.005500 +v -0.026573 0.043769 0.005500 +v -0.026565 0.004603 0.005500 +v -0.026569 0.004617 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.007547 -0.042219 0.005500 +v -0.008722 -0.041686 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026573 0.043769 0.005500 +v -0.026569 0.043783 0.005500 +v -0.026561 0.004589 0.005500 +v -0.026565 0.004603 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.006339 -0.042673 0.005500 +v -0.007547 -0.042219 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026569 0.043783 0.005500 +v -0.026565 0.043797 0.005500 +v -0.026557 0.004575 0.005500 +v -0.026561 0.004589 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.005104 -0.043048 0.005500 +v -0.006339 -0.042673 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026565 0.043797 0.005500 +v -0.026561 0.043811 0.005500 +v -0.026552 0.004561 0.005500 +v -0.026557 0.004575 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.003847 -0.043341 0.005500 +v -0.005104 -0.043048 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026561 0.043811 0.005500 +v -0.026557 0.043825 0.005500 +v -0.026547 0.004547 0.005500 +v -0.026552 0.004561 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.002574 -0.043551 0.005500 +v -0.003847 -0.043341 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026557 0.043825 0.005500 +v -0.026552 0.043839 0.005500 +v -0.026542 0.004533 0.005500 +v -0.026547 0.004547 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.001290 -0.043678 0.005500 +v -0.002574 -0.043551 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026552 0.043839 0.005500 +v -0.026547 0.043853 0.005500 +v -0.026537 0.004519 0.005500 +v -0.026542 0.004533 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.000000 -0.043720 0.005500 +v -0.001290 -0.043678 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026547 0.043853 0.005500 +v -0.026542 0.043867 0.005500 +v -0.026531 0.004506 0.005500 +v -0.026537 0.004519 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.001290 -0.043678 0.005500 +v 0.000000 -0.043720 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026542 0.043867 0.005500 +v -0.026537 0.043881 0.005500 +v -0.026526 0.004492 0.005500 +v -0.026531 0.004506 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.001290 -0.043678 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026537 0.043881 0.005500 +v -0.026531 0.043894 0.005500 +v -0.026520 0.004479 0.005500 +v -0.026526 0.004492 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.002574 -0.043551 0.005500 +v 0.001290 -0.043678 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026531 0.043894 0.005500 +v -0.026526 0.043908 0.005500 +v -0.026514 0.004465 0.005500 +v -0.026520 0.004479 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.003847 -0.043341 0.005500 +v 0.002574 -0.043551 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026526 0.043908 0.005500 +v -0.026520 0.043921 0.005500 +v -0.026507 0.004452 0.005500 +v -0.026514 0.004465 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.005104 -0.043048 0.005500 +v 0.003847 -0.043341 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026520 0.043921 0.005500 +v -0.026514 0.043935 0.005500 +v -0.026501 0.004439 0.005500 +v -0.026507 0.004452 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.006339 -0.042673 0.005500 +v 0.005104 -0.043048 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026514 0.043935 0.005500 +v -0.026507 0.043948 0.005500 +v -0.026494 0.004426 0.005500 +v -0.026501 0.004439 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.007547 -0.042219 0.005500 +v 0.006339 -0.042673 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026507 0.043948 0.005500 +v -0.026501 0.043961 0.005500 +v -0.026487 0.004413 0.005500 +v -0.026494 0.004426 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.008722 -0.041686 0.005500 +v 0.007547 -0.042219 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026501 0.043961 0.005500 +v -0.026494 0.043974 0.005500 +v -0.026479 0.004400 0.005500 +v -0.026487 0.004413 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.009860 -0.041078 0.005500 +v 0.008722 -0.041686 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026494 0.043974 0.005500 +v -0.026487 0.043987 0.005500 +v -0.026472 0.004387 0.005500 +v -0.026479 0.004400 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.010956 -0.040397 0.005500 +v 0.009860 -0.041078 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026487 0.043987 0.005500 +v -0.026479 0.044000 0.005500 +v -0.026464 0.004375 0.005500 +v -0.026472 0.004387 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.012005 -0.039645 0.005500 +v 0.010956 -0.040397 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026479 0.044000 0.005500 +v -0.026472 0.044013 0.005500 +v -0.026456 0.004362 0.005500 +v -0.026464 0.004375 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.013002 -0.038826 0.005500 +v 0.012005 -0.039645 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026472 0.044013 0.005500 +v -0.026464 0.044025 0.005500 +v -0.026448 0.004350 0.005500 +v -0.026456 0.004362 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.013944 -0.037944 0.005500 +v 0.013002 -0.038826 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026464 0.044025 0.005500 +v -0.026456 0.044038 0.005500 +v -0.026440 0.004338 0.005500 +v -0.026448 0.004350 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.014826 -0.037002 0.005500 +v 0.013944 -0.037944 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026456 0.044038 0.005500 +v -0.026448 0.044050 0.005500 +v -0.026432 0.004326 0.005500 +v -0.026440 0.004338 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.015645 -0.036005 0.005500 +v 0.014826 -0.037002 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026448 0.044050 0.005500 +v -0.026440 0.044062 0.005500 +v -0.026423 0.004314 0.005500 +v -0.026432 0.004326 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.016397 -0.034956 0.005500 +v 0.015645 -0.036005 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026440 0.044062 0.005500 +v -0.026432 0.044074 0.005500 +v -0.026414 0.004302 0.005500 +v -0.026423 0.004314 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.017078 -0.033860 0.005500 +v 0.016397 -0.034956 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026432 0.044074 0.005500 +v -0.026423 0.044086 0.005500 +v -0.026405 0.004291 0.005500 +v -0.026414 0.004302 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.017686 -0.032722 0.005500 +v 0.017078 -0.033860 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026423 0.044086 0.005500 +v -0.026414 0.044098 0.005500 +v -0.026396 0.004279 0.005500 +v -0.026405 0.004291 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.018219 -0.031547 0.005500 +v 0.017686 -0.032722 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026414 0.044098 0.005500 +v -0.026405 0.044109 0.005500 +v -0.026386 0.004268 0.005500 +v -0.026396 0.004279 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.018673 -0.030339 0.005500 +v 0.018219 -0.031547 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026405 0.044109 0.005500 +v -0.026396 0.044121 0.005500 +v -0.026377 0.004257 0.005500 +v -0.026386 0.004268 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019048 -0.029104 0.005500 +v 0.018673 -0.030339 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026396 0.044121 0.005500 +v -0.026386 0.044132 0.005500 +v -0.026367 0.004246 0.005500 +v -0.026377 0.004257 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019341 -0.027847 0.005500 +v 0.019048 -0.029104 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026386 0.044132 0.005500 +v -0.026377 0.044143 0.005500 +v -0.026357 0.004235 0.005500 +v -0.026367 0.004246 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019551 -0.026574 0.005500 +v 0.019341 -0.027847 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026377 0.044143 0.005500 +v -0.026367 0.044154 0.005500 +v -0.026347 0.004224 0.005500 +v -0.026357 0.004235 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019678 -0.025290 0.005500 +v 0.019551 -0.026574 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026367 0.044154 0.005500 +v -0.026357 0.044165 0.005500 +v -0.026336 0.004214 0.005500 +v -0.026347 0.004224 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019720 -0.024000 0.005500 +v 0.019678 -0.025290 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026357 0.044165 0.005500 +v -0.026347 0.044176 0.005500 +v -0.026326 0.004203 0.005500 +v -0.026336 0.004214 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019720 -0.024000 0.005500 +v 0.019720 -0.024000 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026347 0.044176 0.005500 +v -0.026336 0.044186 0.005500 +v -0.026315 0.004193 0.005500 +v -0.026326 0.004203 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019678 -0.022710 0.005500 +v 0.019720 -0.024000 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026336 0.044186 0.005500 +v -0.026326 0.044197 0.005500 +v -0.026304 0.004183 0.005500 +v -0.026315 0.004193 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019551 -0.021426 0.005500 +v 0.019678 -0.022710 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026326 0.044197 0.005500 +v -0.026315 0.044207 0.005500 +v -0.026293 0.004173 0.005500 +v -0.026304 0.004183 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019341 -0.020153 0.005500 +v 0.019551 -0.021426 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026315 0.044207 0.005500 +v -0.026304 0.044217 0.005500 +v -0.026282 0.004164 0.005500 +v -0.026293 0.004173 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.019048 -0.018896 0.005500 +v 0.019341 -0.020153 0.005500 +v 0.027266 -0.050407 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026304 0.044217 0.005500 +v -0.026293 0.044227 0.005500 +v -0.026271 0.004154 0.005500 +v -0.026282 0.004164 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026293 0.044227 0.005500 +v -0.026282 0.044236 0.005500 +v -0.026259 0.004145 0.005500 +v -0.026271 0.004154 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026282 0.044236 0.005500 +v -0.026271 0.044246 0.005500 +v -0.026248 0.004136 0.005500 +v -0.026259 0.004145 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026271 0.044246 0.005500 +v -0.026259 0.044255 0.005500 +v -0.026236 0.004127 0.005500 +v -0.026248 0.004136 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026259 0.044255 0.005500 +v -0.026248 0.044264 0.005500 +v -0.026224 0.004118 0.005500 +v -0.026236 0.004127 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026248 0.044264 0.005500 +v -0.026236 0.044273 0.005500 +v -0.026212 0.004110 0.005500 +v -0.026224 0.004118 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026236 0.044273 0.005500 +v -0.026224 0.044282 0.005500 +v -0.026200 0.004102 0.005500 +v -0.026212 0.004110 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026224 0.044282 0.005500 +v -0.026212 0.044290 0.005500 +v -0.026188 0.004094 0.005500 +v -0.026200 0.004102 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026212 0.044290 0.005500 +v -0.026200 0.044298 0.005500 +v -0.026175 0.004086 0.005500 +v -0.026188 0.004094 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026200 0.044298 0.005500 +v -0.026188 0.044306 0.005500 +v -0.026163 0.004078 0.005500 +v -0.026175 0.004086 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026188 0.044306 0.005500 +v -0.026175 0.044314 0.005500 +v -0.026150 0.004071 0.005500 +v -0.026163 0.004078 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026175 0.044314 0.005500 +v -0.026163 0.044322 0.005500 +v -0.026137 0.004063 0.005500 +v -0.026150 0.004071 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026163 0.044322 0.005500 +v -0.026150 0.044329 0.005500 +v -0.026124 0.004056 0.005500 +v -0.026137 0.004063 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026150 0.044329 0.005500 +v -0.026137 0.044337 0.005500 +v -0.026111 0.004049 0.005500 +v -0.026124 0.004056 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026137 0.044337 0.005500 +v -0.026124 0.044344 0.005500 +v -0.026098 0.004043 0.005500 +v -0.026111 0.004049 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026124 0.044344 0.005500 +v -0.026111 0.044351 0.005500 +v -0.026085 0.004036 0.005500 +v -0.026098 0.004043 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026111 0.044351 0.005500 +v -0.026098 0.044357 0.005500 +v -0.026071 0.004030 0.005500 +v -0.026085 0.004036 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026098 0.044357 0.005500 +v -0.026085 0.044364 0.005500 +v -0.026058 0.004024 0.005500 +v -0.026071 0.004030 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026085 0.044364 0.005500 +v -0.026071 0.044370 0.005500 +v -0.026044 0.004019 0.005500 +v -0.026058 0.004024 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026071 0.044370 0.005500 +v -0.026058 0.044376 0.005500 +v -0.026031 0.004013 0.005500 +v -0.026044 0.004019 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026058 0.044376 0.005500 +v -0.026044 0.044381 0.005500 +v -0.026017 0.004008 0.005500 +v -0.026031 0.004013 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026044 0.044381 0.005500 +v -0.026031 0.044387 0.005500 +v -0.026003 0.004003 0.005500 +v -0.026017 0.004008 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026031 0.044387 0.005500 +v -0.026017 0.044392 0.005500 +v -0.025989 0.003998 0.005500 +v -0.026003 0.004003 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026017 0.044392 0.005500 +v -0.026003 0.044397 0.005500 +v -0.025975 0.003993 0.005500 +v -0.025989 0.003998 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.026003 0.044397 0.005500 +v -0.025989 0.044402 0.005500 +v -0.025961 0.003989 0.005500 +v -0.025975 0.003993 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025989 0.044402 0.005500 +v -0.025975 0.044407 0.005500 +v -0.025947 0.003985 0.005500 +v -0.025961 0.003989 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025975 0.044407 0.005500 +v -0.025961 0.044411 0.005500 +v -0.025933 0.003981 0.005500 +v -0.025947 0.003985 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025961 0.044411 0.005500 +v -0.025947 0.044415 0.005500 +v -0.025919 0.003977 0.005500 +v -0.025933 0.003981 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025947 0.044415 0.005500 +v -0.025933 0.044419 0.005500 +v -0.025904 0.003974 0.005500 +v -0.025919 0.003977 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025933 0.044419 0.005500 +v -0.025919 0.044423 0.005500 +v -0.025890 0.003970 0.005500 +v -0.025904 0.003974 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025919 0.044423 0.005500 +v -0.025904 0.044426 0.005500 +v -0.025876 0.003967 0.005500 +v -0.025890 0.003970 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025904 0.044426 0.005500 +v -0.025890 0.044430 0.005500 +v -0.025861 0.003965 0.005500 +v -0.025876 0.003967 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025890 0.044430 0.005500 +v -0.025876 0.044433 0.005500 +v -0.025847 0.003962 0.005500 +v -0.025861 0.003965 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025876 0.044433 0.005500 +v -0.025861 0.044435 0.005500 +v -0.025832 0.003960 0.005500 +v -0.025847 0.003962 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025861 0.044435 0.005500 +v -0.025847 0.044438 0.005500 +v -0.025817 0.003958 0.005500 +v -0.025832 0.003960 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025847 0.044438 0.005500 +v -0.025832 0.044440 0.005500 +v -0.025803 0.003956 0.005500 +v -0.025817 0.003958 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025832 0.044440 0.005500 +v -0.025817 0.044442 0.005500 +v -0.025788 0.003954 0.005500 +v -0.025803 0.003956 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025817 0.044442 0.005500 +v -0.025803 0.044444 0.005500 +v -0.025774 0.003953 0.005500 +v -0.025788 0.003954 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.027516 0.050260 0.005500 +v -0.030293 0.045539 0.005500 +v -0.025803 0.044444 0.005500 +v -0.025759 0.003952 0.005500 +v -0.025774 0.003953 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025803 0.044444 0.005500 +v -0.025788 0.044446 0.005500 +v -0.025744 0.003951 0.005500 +v -0.025759 0.003952 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025788 0.044446 0.005500 +v -0.025774 0.044447 0.005500 +v -0.025729 0.003950 0.005500 +v -0.025744 0.003951 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025774 0.044447 0.005500 +v -0.025759 0.044448 0.005500 +v -0.025715 0.003950 0.005500 +v -0.025729 0.003950 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025759 0.044448 0.005500 +v -0.025744 0.044449 0.005500 +v -0.025700 0.003950 0.005500 +v -0.025715 0.003950 0.005500 +v -0.030300 -0.045250 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025744 0.044449 0.005500 +v -0.025729 0.044450 0.005500 +v -0.025700 0.003950 0.005500 +v -0.030300 -0.045250 0.005500 +v -0.018219 -0.016453 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025729 0.044450 0.005500 +v -0.025715 0.044450 0.005500 +v -0.025700 0.003950 0.005500 +v -0.018219 -0.016453 0.005500 +v -0.017686 -0.015278 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025715 0.044450 0.005500 +v -0.025700 0.044450 0.005500 +v -0.025700 0.003950 0.005500 +v -0.017686 -0.015278 0.005500 +v -0.017078 -0.014140 0.005500 +v 0.027516 0.050260 0.005500 +v -0.025700 0.044450 0.005500 +v 0.025700 0.044450 0.005500 +v -0.025700 0.003950 0.005500 +v -0.017078 -0.014140 0.005500 +v -0.016397 -0.013044 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025700 0.044450 0.005500 +v 0.025715 0.044450 0.005500 +v -0.025700 0.003950 0.005500 +v -0.016397 -0.013044 0.005500 +v -0.015645 -0.011995 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025715 0.044450 0.005500 +v 0.025729 0.044450 0.005500 +v -0.025700 0.003950 0.005500 +v -0.015645 -0.011995 0.005500 +v -0.014826 -0.010998 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025729 0.044450 0.005500 +v 0.025744 0.044449 0.005500 +v -0.025700 0.003950 0.005500 +v -0.014826 -0.010998 0.005500 +v -0.013944 -0.010056 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025744 0.044449 0.005500 +v 0.025759 0.044448 0.005500 +v -0.025700 0.003950 0.005500 +v -0.013944 -0.010056 0.005500 +v -0.013002 -0.009174 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025759 0.044448 0.005500 +v 0.025774 0.044447 0.005500 +v -0.025700 0.003950 0.005500 +v -0.013002 -0.009174 0.005500 +v -0.012005 -0.008355 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025774 0.044447 0.005500 +v 0.025788 0.044446 0.005500 +v -0.025700 0.003950 0.005500 +v -0.012005 -0.008355 0.005500 +v -0.010956 -0.007603 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025788 0.044446 0.005500 +v 0.025803 0.044444 0.005500 +v -0.025700 0.003950 0.005500 +v -0.010956 -0.007603 0.005500 +v -0.009860 -0.006922 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025803 0.044444 0.005500 +v 0.025817 0.044442 0.005500 +v -0.025700 0.003950 0.005500 +v -0.009860 -0.006922 0.005500 +v -0.008722 -0.006314 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025817 0.044442 0.005500 +v 0.025832 0.044440 0.005500 +v -0.025700 0.003950 0.005500 +v -0.008722 -0.006314 0.005500 +v -0.007547 -0.005781 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025832 0.044440 0.005500 +v 0.025847 0.044438 0.005500 +v -0.025700 0.003950 0.005500 +v -0.007547 -0.005781 0.005500 +v -0.006339 -0.005327 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025847 0.044438 0.005500 +v 0.025861 0.044435 0.005500 +v -0.025700 0.003950 0.005500 +v -0.006339 -0.005327 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025861 0.044435 0.005500 +v 0.025876 0.044433 0.005500 +v 0.025700 0.003950 0.005500 +v -0.025700 0.003950 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025876 0.044433 0.005500 +v 0.025890 0.044430 0.005500 +v 0.025715 0.003950 0.005500 +v 0.025700 0.003950 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025890 0.044430 0.005500 +v 0.025904 0.044426 0.005500 +v 0.025729 0.003950 0.005500 +v 0.025715 0.003950 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025904 0.044426 0.005500 +v 0.025919 0.044423 0.005500 +v 0.025744 0.003951 0.005500 +v 0.025729 0.003950 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025919 0.044423 0.005500 +v 0.025933 0.044419 0.005500 +v 0.025759 0.003952 0.005500 +v 0.025744 0.003951 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025933 0.044419 0.005500 +v 0.025947 0.044415 0.005500 +v 0.025774 0.003953 0.005500 +v 0.025759 0.003952 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025947 0.044415 0.005500 +v 0.025961 0.044411 0.005500 +v 0.025788 0.003954 0.005500 +v 0.025774 0.003953 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025961 0.044411 0.005500 +v 0.025975 0.044407 0.005500 +v 0.025803 0.003956 0.005500 +v 0.025788 0.003954 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025975 0.044407 0.005500 +v 0.025989 0.044402 0.005500 +v 0.025817 0.003958 0.005500 +v 0.025803 0.003956 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.025989 0.044402 0.005500 +v 0.026003 0.044397 0.005500 +v 0.025832 0.003960 0.005500 +v 0.025817 0.003958 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026003 0.044397 0.005500 +v 0.026017 0.044392 0.005500 +v 0.025847 0.003962 0.005500 +v 0.025832 0.003960 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026017 0.044392 0.005500 +v 0.026031 0.044387 0.005500 +v 0.025861 0.003965 0.005500 +v 0.025847 0.003962 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026031 0.044387 0.005500 +v 0.026044 0.044381 0.005500 +v 0.025876 0.003967 0.005500 +v 0.025861 0.003965 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026044 0.044381 0.005500 +v 0.026058 0.044376 0.005500 +v 0.025890 0.003970 0.005500 +v 0.025876 0.003967 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026058 0.044376 0.005500 +v 0.026071 0.044370 0.005500 +v 0.025904 0.003974 0.005500 +v 0.025890 0.003970 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026071 0.044370 0.005500 +v 0.026085 0.044364 0.005500 +v 0.025919 0.003977 0.005500 +v 0.025904 0.003974 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026085 0.044364 0.005500 +v 0.026098 0.044357 0.005500 +v 0.025933 0.003981 0.005500 +v 0.025919 0.003977 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026098 0.044357 0.005500 +v 0.026111 0.044351 0.005500 +v 0.025947 0.003985 0.005500 +v 0.025933 0.003981 0.005500 +v -0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026111 0.044351 0.005500 +v 0.026124 0.044344 0.005500 +v 0.025947 0.003985 0.005500 +v -0.005104 -0.004952 0.005500 +v -0.003847 -0.004659 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026124 0.044344 0.005500 +v 0.026137 0.044337 0.005500 +v 0.025947 0.003985 0.005500 +v -0.003847 -0.004659 0.005500 +v -0.002574 -0.004449 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026137 0.044337 0.005500 +v 0.026150 0.044329 0.005500 +v 0.025961 0.003989 0.005500 +v 0.025947 0.003985 0.005500 +v -0.002574 -0.004449 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026150 0.044329 0.005500 +v 0.026163 0.044322 0.005500 +v 0.025961 0.003989 0.005500 +v -0.002574 -0.004449 0.005500 +v -0.001290 -0.004322 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026163 0.044322 0.005500 +v 0.026175 0.044314 0.005500 +v 0.025961 0.003989 0.005500 +v -0.001290 -0.004322 0.005500 +v -0.000000 -0.004280 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026175 0.044314 0.005500 +v 0.026188 0.044306 0.005500 +v 0.025975 0.003993 0.005500 +v 0.025961 0.003989 0.005500 +v -0.000000 -0.004280 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026188 0.044306 0.005500 +v 0.026200 0.044298 0.005500 +v 0.025975 0.003993 0.005500 +v -0.000000 -0.004280 0.005500 +v 0.001290 -0.004322 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026200 0.044298 0.005500 +v 0.026212 0.044290 0.005500 +v 0.025989 0.003998 0.005500 +v 0.025975 0.003993 0.005500 +v 0.001290 -0.004322 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026212 0.044290 0.005500 +v 0.026224 0.044282 0.005500 +v 0.025989 0.003998 0.005500 +v 0.001290 -0.004322 0.005500 +v 0.002574 -0.004449 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026224 0.044282 0.005500 +v 0.026236 0.044273 0.005500 +v 0.026003 0.004003 0.005500 +v 0.025989 0.003998 0.005500 +v 0.002574 -0.004449 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026236 0.044273 0.005500 +v 0.026248 0.044264 0.005500 +v 0.026003 0.004003 0.005500 +v 0.002574 -0.004449 0.005500 +v 0.003847 -0.004659 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026248 0.044264 0.005500 +v 0.026259 0.044255 0.005500 +v 0.026017 0.004008 0.005500 +v 0.026003 0.004003 0.005500 +v 0.003847 -0.004659 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026259 0.044255 0.005500 +v 0.026271 0.044246 0.005500 +v 0.026031 0.004013 0.005500 +v 0.026017 0.004008 0.005500 +v 0.003847 -0.004659 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026271 0.044246 0.005500 +v 0.026282 0.044236 0.005500 +v 0.026031 0.004013 0.005500 +v 0.003847 -0.004659 0.005500 +v 0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026282 0.044236 0.005500 +v 0.026293 0.044227 0.005500 +v 0.026044 0.004019 0.005500 +v 0.026031 0.004013 0.005500 +v 0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026293 0.044227 0.005500 +v 0.026304 0.044217 0.005500 +v 0.026058 0.004024 0.005500 +v 0.026044 0.004019 0.005500 +v 0.005104 -0.004952 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026304 0.044217 0.005500 +v 0.026315 0.044207 0.005500 +v 0.026058 0.004024 0.005500 +v 0.005104 -0.004952 0.005500 +v 0.006339 -0.005327 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026315 0.044207 0.005500 +v 0.026326 0.044197 0.005500 +v 0.026071 0.004030 0.005500 +v 0.026058 0.004024 0.005500 +v 0.006339 -0.005327 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026326 0.044197 0.005500 +v 0.026336 0.044186 0.005500 +v 0.026085 0.004036 0.005500 +v 0.026071 0.004030 0.005500 +v 0.006339 -0.005327 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026336 0.044186 0.005500 +v 0.026347 0.044176 0.005500 +v 0.026085 0.004036 0.005500 +v 0.006339 -0.005327 0.005500 +v 0.007547 -0.005781 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026347 0.044176 0.005500 +v 0.026357 0.044165 0.005500 +v 0.026098 0.004043 0.005500 +v 0.026085 0.004036 0.005500 +v 0.007547 -0.005781 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026357 0.044165 0.005500 +v 0.026367 0.044154 0.005500 +v 0.026111 0.004049 0.005500 +v 0.026098 0.004043 0.005500 +v 0.007547 -0.005781 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026367 0.044154 0.005500 +v 0.026377 0.044143 0.005500 +v 0.026124 0.004056 0.005500 +v 0.026111 0.004049 0.005500 +v 0.007547 -0.005781 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026377 0.044143 0.005500 +v 0.026386 0.044132 0.005500 +v 0.026124 0.004056 0.005500 +v 0.007547 -0.005781 0.005500 +v 0.008722 -0.006314 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026386 0.044132 0.005500 +v 0.026396 0.044121 0.005500 +v 0.026137 0.004063 0.005500 +v 0.026124 0.004056 0.005500 +v 0.008722 -0.006314 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026396 0.044121 0.005500 +v 0.026405 0.044109 0.005500 +v 0.026150 0.004071 0.005500 +v 0.026137 0.004063 0.005500 +v 0.008722 -0.006314 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026405 0.044109 0.005500 +v 0.026414 0.044098 0.005500 +v 0.026163 0.004078 0.005500 +v 0.026150 0.004071 0.005500 +v 0.008722 -0.006314 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026414 0.044098 0.005500 +v 0.026423 0.044086 0.005500 +v 0.026163 0.004078 0.005500 +v 0.008722 -0.006314 0.005500 +v 0.009860 -0.006922 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026423 0.044086 0.005500 +v 0.026432 0.044074 0.005500 +v 0.026175 0.004086 0.005500 +v 0.026163 0.004078 0.005500 +v 0.009860 -0.006922 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026432 0.044074 0.005500 +v 0.026440 0.044062 0.005500 +v 0.026188 0.004094 0.005500 +v 0.026175 0.004086 0.005500 +v 0.009860 -0.006922 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026440 0.044062 0.005500 +v 0.026448 0.044050 0.005500 +v 0.026200 0.004102 0.005500 +v 0.026188 0.004094 0.005500 +v 0.009860 -0.006922 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026448 0.044050 0.005500 +v 0.026456 0.044038 0.005500 +v 0.026200 0.004102 0.005500 +v 0.009860 -0.006922 0.005500 +v 0.010956 -0.007603 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026456 0.044038 0.005500 +v 0.026464 0.044025 0.005500 +v 0.026212 0.004110 0.005500 +v 0.026200 0.004102 0.005500 +v 0.010956 -0.007603 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026464 0.044025 0.005500 +v 0.026472 0.044013 0.005500 +v 0.026224 0.004118 0.005500 +v 0.026212 0.004110 0.005500 +v 0.010956 -0.007603 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026472 0.044013 0.005500 +v 0.026479 0.044000 0.005500 +v 0.026236 0.004127 0.005500 +v 0.026224 0.004118 0.005500 +v 0.010956 -0.007603 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026479 0.044000 0.005500 +v 0.026487 0.043987 0.005500 +v 0.026248 0.004136 0.005500 +v 0.026236 0.004127 0.005500 +v 0.010956 -0.007603 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026487 0.043987 0.005500 +v 0.026494 0.043974 0.005500 +v 0.026248 0.004136 0.005500 +v 0.010956 -0.007603 0.005500 +v 0.012005 -0.008355 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026494 0.043974 0.005500 +v 0.026501 0.043961 0.005500 +v 0.026259 0.004145 0.005500 +v 0.026248 0.004136 0.005500 +v 0.012005 -0.008355 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026501 0.043961 0.005500 +v 0.026507 0.043948 0.005500 +v 0.026271 0.004154 0.005500 +v 0.026259 0.004145 0.005500 +v 0.012005 -0.008355 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026507 0.043948 0.005500 +v 0.026514 0.043935 0.005500 +v 0.026282 0.004164 0.005500 +v 0.026271 0.004154 0.005500 +v 0.012005 -0.008355 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026514 0.043935 0.005500 +v 0.026520 0.043921 0.005500 +v 0.026293 0.004173 0.005500 +v 0.026282 0.004164 0.005500 +v 0.012005 -0.008355 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026520 0.043921 0.005500 +v 0.026526 0.043908 0.005500 +v 0.026293 0.004173 0.005500 +v 0.012005 -0.008355 0.005500 +v 0.013002 -0.009174 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026526 0.043908 0.005500 +v 0.026531 0.043894 0.005500 +v 0.026304 0.004183 0.005500 +v 0.026293 0.004173 0.005500 +v 0.013002 -0.009174 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026531 0.043894 0.005500 +v 0.026537 0.043881 0.005500 +v 0.026315 0.004193 0.005500 +v 0.026304 0.004183 0.005500 +v 0.013002 -0.009174 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026537 0.043881 0.005500 +v 0.026542 0.043867 0.005500 +v 0.026326 0.004203 0.005500 +v 0.026315 0.004193 0.005500 +v 0.013002 -0.009174 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026542 0.043867 0.005500 +v 0.026547 0.043853 0.005500 +v 0.026336 0.004214 0.005500 +v 0.026326 0.004203 0.005500 +v 0.013002 -0.009174 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026547 0.043853 0.005500 +v 0.026552 0.043839 0.005500 +v 0.026336 0.004214 0.005500 +v 0.013002 -0.009174 0.005500 +v 0.013944 -0.010056 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026552 0.043839 0.005500 +v 0.026557 0.043825 0.005500 +v 0.026347 0.004224 0.005500 +v 0.026336 0.004214 0.005500 +v 0.013944 -0.010056 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026557 0.043825 0.005500 +v 0.026561 0.043811 0.005500 +v 0.026357 0.004235 0.005500 +v 0.026347 0.004224 0.005500 +v 0.013944 -0.010056 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026561 0.043811 0.005500 +v 0.026565 0.043797 0.005500 +v 0.026367 0.004246 0.005500 +v 0.026357 0.004235 0.005500 +v 0.013944 -0.010056 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026565 0.043797 0.005500 +v 0.026569 0.043783 0.005500 +v 0.026377 0.004257 0.005500 +v 0.026367 0.004246 0.005500 +v 0.013944 -0.010056 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026569 0.043783 0.005500 +v 0.026573 0.043769 0.005500 +v 0.026377 0.004257 0.005500 +v 0.013944 -0.010056 0.005500 +v 0.014826 -0.010998 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026573 0.043769 0.005500 +v 0.026576 0.043754 0.005500 +v 0.026386 0.004268 0.005500 +v 0.026377 0.004257 0.005500 +v 0.014826 -0.010998 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026576 0.043754 0.005500 +v 0.026580 0.043740 0.005500 +v 0.026396 0.004279 0.005500 +v 0.026386 0.004268 0.005500 +v 0.014826 -0.010998 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026580 0.043740 0.005500 +v 0.026583 0.043726 0.005500 +v 0.026405 0.004291 0.005500 +v 0.026396 0.004279 0.005500 +v 0.014826 -0.010998 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026583 0.043726 0.005500 +v 0.026585 0.043711 0.005500 +v 0.026414 0.004302 0.005500 +v 0.026405 0.004291 0.005500 +v 0.014826 -0.010998 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026585 0.043711 0.005500 +v 0.026588 0.043697 0.005500 +v 0.026414 0.004302 0.005500 +v 0.014826 -0.010998 0.005500 +v 0.015645 -0.011995 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026588 0.043697 0.005500 +v 0.026590 0.043682 0.005500 +v 0.026423 0.004314 0.005500 +v 0.026414 0.004302 0.005500 +v 0.015645 -0.011995 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026590 0.043682 0.005500 +v 0.026592 0.043667 0.005500 +v 0.026432 0.004326 0.005500 +v 0.026423 0.004314 0.005500 +v 0.015645 -0.011995 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026592 0.043667 0.005500 +v 0.026594 0.043653 0.005500 +v 0.026440 0.004338 0.005500 +v 0.026432 0.004326 0.005500 +v 0.015645 -0.011995 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026594 0.043653 0.005500 +v 0.026596 0.043638 0.005500 +v 0.026448 0.004350 0.005500 +v 0.026440 0.004338 0.005500 +v 0.015645 -0.011995 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026596 0.043638 0.005500 +v 0.026597 0.043624 0.005500 +v 0.026448 0.004350 0.005500 +v 0.015645 -0.011995 0.005500 +v 0.016397 -0.013044 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026597 0.043624 0.005500 +v 0.026598 0.043609 0.005500 +v 0.026456 0.004362 0.005500 +v 0.026448 0.004350 0.005500 +v 0.016397 -0.013044 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026598 0.043609 0.005500 +v 0.026599 0.043594 0.005500 +v 0.026464 0.004375 0.005500 +v 0.026456 0.004362 0.005500 +v 0.016397 -0.013044 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026599 0.043594 0.005500 +v 0.026600 0.043579 0.005500 +v 0.026472 0.004387 0.005500 +v 0.026464 0.004375 0.005500 +v 0.016397 -0.013044 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026600 0.043579 0.005500 +v 0.026600 0.043565 0.005500 +v 0.026479 0.004400 0.005500 +v 0.026472 0.004387 0.005500 +v 0.016397 -0.013044 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026600 0.043565 0.005500 +v 0.026600 0.043550 0.005500 +v 0.026479 0.004400 0.005500 +v 0.016397 -0.013044 0.005500 +v 0.017078 -0.014140 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027516 0.050260 0.005500 +v 0.026600 0.043550 0.005500 +v 0.026487 0.004413 0.005500 +v 0.026479 0.004400 0.005500 +v 0.017078 -0.014140 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026600 0.043550 0.005500 +v 0.026600 0.004850 0.005500 +v 0.026494 0.004426 0.005500 +v 0.026487 0.004413 0.005500 +v 0.017078 -0.014140 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026600 0.004850 0.005500 +v 0.026600 0.004835 0.005500 +v 0.026501 0.004439 0.005500 +v 0.026494 0.004426 0.005500 +v 0.017078 -0.014140 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026600 0.004835 0.005500 +v 0.026600 0.004821 0.005500 +v 0.026501 0.004439 0.005500 +v 0.017078 -0.014140 0.005500 +v 0.017686 -0.015278 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026600 0.004821 0.005500 +v 0.026599 0.004806 0.005500 +v 0.026507 0.004452 0.005500 +v 0.026501 0.004439 0.005500 +v 0.017686 -0.015278 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026599 0.004806 0.005500 +v 0.026598 0.004791 0.005500 +v 0.026514 0.004465 0.005500 +v 0.026507 0.004452 0.005500 +v 0.017686 -0.015278 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026598 0.004791 0.005500 +v 0.026597 0.004776 0.005500 +v 0.026520 0.004479 0.005500 +v 0.026514 0.004465 0.005500 +v 0.017686 -0.015278 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026597 0.004776 0.005500 +v 0.026596 0.004762 0.005500 +v 0.026520 0.004479 0.005500 +v 0.017686 -0.015278 0.005500 +v 0.018219 -0.016453 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026596 0.004762 0.005500 +v 0.026594 0.004747 0.005500 +v 0.026526 0.004492 0.005500 +v 0.026520 0.004479 0.005500 +v 0.018219 -0.016453 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026594 0.004747 0.005500 +v 0.026592 0.004733 0.005500 +v 0.026531 0.004506 0.005500 +v 0.026526 0.004492 0.005500 +v 0.018219 -0.016453 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026592 0.004733 0.005500 +v 0.026590 0.004718 0.005500 +v 0.026537 0.004519 0.005500 +v 0.026531 0.004506 0.005500 +v 0.018219 -0.016453 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026590 0.004718 0.005500 +v 0.026588 0.004703 0.005500 +v 0.026537 0.004519 0.005500 +v 0.018219 -0.016453 0.005500 +v 0.018673 -0.017661 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026588 0.004703 0.005500 +v 0.026585 0.004689 0.005500 +v 0.026542 0.004533 0.005500 +v 0.026537 0.004519 0.005500 +v 0.018673 -0.017661 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026585 0.004689 0.005500 +v 0.026583 0.004674 0.005500 +v 0.026547 0.004547 0.005500 +v 0.026542 0.004533 0.005500 +v 0.018673 -0.017661 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026583 0.004674 0.005500 +v 0.026580 0.004660 0.005500 +v 0.026547 0.004547 0.005500 +v 0.018673 -0.017661 0.005500 +v 0.019048 -0.018896 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026580 0.004660 0.005500 +v 0.026576 0.004646 0.005500 +v 0.026552 0.004561 0.005500 +v 0.026547 0.004547 0.005500 +v 0.019048 -0.018896 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026576 0.004646 0.005500 +v 0.026573 0.004631 0.005500 +v 0.026557 0.004575 0.005500 +v 0.026552 0.004561 0.005500 +v 0.019048 -0.018896 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026573 0.004631 0.005500 +v 0.026569 0.004617 0.005500 +v 0.026557 0.004575 0.005500 +v 0.019048 -0.018896 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026569 0.004617 0.005500 +v 0.026565 0.004603 0.005500 +v 0.026561 0.004589 0.005500 +v 0.026557 0.004575 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.027266 -0.050407 0.005500 +v 0.026565 0.004603 0.005500 +v 0.026561 0.004589 0.005500 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vn 0.000000 0.000000 1.000000 +vn 0.258819 0.000000 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.258819 0.000000 0.965926 +vn 0.257573 0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.257573 0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.257573 0.025369 0.965926 +vn 0.253846 0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.253846 0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.253846 0.050493 0.965926 +vn 0.247674 0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.247674 0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.247674 0.075131 0.965926 +vn 0.239118 0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.239118 0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.239118 0.099046 0.965926 +vn 0.228258 0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.228258 0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.228258 0.122006 0.965926 +vn 0.215200 0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.215200 0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.215200 0.143792 0.965926 +vn 0.200070 0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.200070 0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.200070 0.164193 0.965926 +vn 0.183013 0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.183013 0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.183013 0.183013 0.965926 +vn 0.164193 0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.164193 0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.164193 0.200070 0.965926 +vn 0.143792 0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.143792 0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.143792 0.215200 0.965926 +vn 0.122006 0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.122006 0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.122006 0.228258 0.965926 +vn 0.099046 0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.099046 0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.099046 0.239118 0.965926 +vn 0.075131 0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.075131 0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.075131 0.247674 0.965926 +vn 0.050493 0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.050493 0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.050493 0.253846 0.965926 +vn 0.025369 0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.025369 0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.025369 0.257573 0.965926 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.258819 0.965926 +vn -0.025369 0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.025369 0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.025369 0.257573 0.965926 +vn -0.050493 0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.050493 0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.050493 0.253846 0.965926 +vn -0.075131 0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.075131 0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.075131 0.247674 0.965926 +vn -0.099046 0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.099046 0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.099046 0.239118 0.965926 +vn -0.122006 0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.122006 0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.122006 0.228258 0.965926 +vn -0.143792 0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.143792 0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.143792 0.215200 0.965926 +vn -0.164193 0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.164193 0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.164193 0.200070 0.965926 +vn -0.183013 0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.183013 0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.183013 0.183013 0.965926 +vn -0.200070 0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.200070 0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.200070 0.164193 0.965926 +vn -0.215200 0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.215200 0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.215200 0.143792 0.965926 +vn -0.228258 0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.228258 0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.228258 0.122006 0.965926 +vn -0.239118 0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.239118 0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.239118 0.099046 0.965926 +vn -0.247674 0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.247674 0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.247674 0.075131 0.965926 +vn -0.253846 0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.253846 0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.253846 0.050493 0.965926 +vn -0.257573 0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.257573 0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.257573 0.025369 0.965926 +vn -0.258819 0.000000 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.258819 0.000000 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.258819 0.000000 0.965926 +vn -0.258819 0.000000 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.258819 0.000000 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.258819 0.000000 0.965926 +vn -0.257573 -0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.257573 -0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.257573 -0.025369 0.965926 +vn -0.253846 -0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.253846 -0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.253846 -0.050493 0.965926 +vn -0.247674 -0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.247674 -0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.247674 -0.075131 0.965926 +vn -0.239118 -0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.239118 -0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.239118 -0.099046 0.965926 +vn -0.228258 -0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.228258 -0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.228258 -0.122006 0.965926 +vn -0.215200 -0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.215200 -0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.215200 -0.143792 0.965926 +vn -0.200070 -0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.200070 -0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.200070 -0.164193 0.965926 +vn -0.183013 -0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.183013 -0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.183013 -0.183013 0.965926 +vn -0.164193 -0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.164193 -0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.164193 -0.200070 0.965926 +vn -0.143792 -0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.143792 -0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.143792 -0.215200 0.965926 +vn -0.122006 -0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.122006 -0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.122006 -0.228258 0.965926 +vn -0.099046 -0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.099046 -0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.099046 -0.239118 0.965926 +vn -0.075131 -0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.075131 -0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.075131 -0.247674 0.965926 +vn -0.050493 -0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.050493 -0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.050493 -0.253846 0.965926 +vn -0.025369 -0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.025369 -0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.025369 -0.257573 0.965926 +vn -0.000000 -0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.258819 0.965926 +vn -0.000000 -0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.258819 0.965926 +vn 0.025369 -0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.025369 -0.257573 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.025369 -0.257573 0.965926 +vn 0.050493 -0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.050493 -0.253846 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.050493 -0.253846 0.965926 +vn 0.075131 -0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.075131 -0.247674 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.075131 -0.247674 0.965926 +vn 0.099046 -0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.099046 -0.239118 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.099046 -0.239118 0.965926 +vn 0.122006 -0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.122006 -0.228258 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.122006 -0.228258 0.965926 +vn 0.143792 -0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.143792 -0.215200 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.143792 -0.215200 0.965926 +vn 0.164193 -0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.164193 -0.200070 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.164193 -0.200070 0.965926 +vn 0.183013 -0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.183013 -0.183013 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.183013 -0.183013 0.965926 +vn 0.200070 -0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.200070 -0.164193 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.200070 -0.164193 0.965926 +vn 0.215200 -0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.215200 -0.143792 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.215200 -0.143792 0.965926 +vn 0.228258 -0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.228258 -0.122006 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.228258 -0.122006 0.965926 +vn 0.239118 -0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.239118 -0.099046 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.239118 -0.099046 0.965926 +vn 0.247674 -0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.247674 -0.075131 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.247674 -0.075131 0.965926 +vn 0.253846 -0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.253846 -0.050493 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.253846 -0.050493 0.965926 +vn 0.257573 -0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.257573 -0.025369 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.257573 -0.025369 0.965926 +vn 0.258819 -0.000000 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.258819 -0.000000 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.258819 -0.000000 0.965926 +vn 0.258819 0.000000 0.965926 +vn 0.258819 0.000000 0.965926 +vn 0.500000 0.000000 0.866025 +vn 0.257573 0.025369 0.965926 +vn 0.257573 0.025369 0.965926 +vn 0.500000 0.000000 0.866025 +vn 0.497592 0.049009 0.866025 +vn 0.257573 0.025369 0.965926 +vn 0.497592 0.049009 0.866025 +vn 0.253846 0.050493 0.965926 +vn 0.253846 0.050493 0.965926 +vn 0.497592 0.049009 0.866025 +vn 0.490393 0.097545 0.866025 +vn 0.253846 0.050493 0.965926 +vn 0.490393 0.097545 0.866025 +vn 0.247674 0.075131 0.965926 +vn 0.247674 0.075131 0.965926 +vn 0.490393 0.097545 0.866025 +vn 0.478470 0.145142 0.866025 +vn 0.247674 0.075131 0.965926 +vn 0.478470 0.145142 0.866025 +vn 0.239118 0.099046 0.965926 +vn 0.239118 0.099046 0.965926 +vn 0.478470 0.145142 0.866025 +vn 0.461940 0.191342 0.866025 +vn 0.239118 0.099046 0.965926 +vn 0.461940 0.191342 0.866025 +vn 0.228258 0.122006 0.965926 +vn 0.228258 0.122006 0.965926 +vn 0.461940 0.191342 0.866025 +vn 0.440961 0.235698 0.866025 +vn 0.228258 0.122006 0.965926 +vn 0.440961 0.235698 0.866025 +vn 0.215200 0.143792 0.965926 +vn 0.215200 0.143792 0.965926 +vn 0.440961 0.235698 0.866025 +vn 0.415735 0.277785 0.866025 +vn 0.215200 0.143792 0.965926 +vn 0.415735 0.277785 0.866025 +vn 0.200070 0.164193 0.965926 +vn 0.200070 0.164193 0.965926 +vn 0.415735 0.277785 0.866025 +vn 0.386505 0.317197 0.866025 +vn 0.200070 0.164193 0.965926 +vn 0.386505 0.317197 0.866025 +vn 0.183013 0.183013 0.965926 +vn 0.183013 0.183013 0.965926 +vn 0.386505 0.317197 0.866025 +vn 0.353553 0.353553 0.866025 +vn 0.183013 0.183013 0.965926 +vn 0.353553 0.353553 0.866025 +vn 0.164193 0.200070 0.965926 +vn 0.164193 0.200070 0.965926 +vn 0.353553 0.353553 0.866025 +vn 0.317197 0.386505 0.866025 +vn 0.164193 0.200070 0.965926 +vn 0.317197 0.386505 0.866025 +vn 0.143792 0.215200 0.965926 +vn 0.143792 0.215200 0.965926 +vn 0.317197 0.386505 0.866025 +vn 0.277785 0.415735 0.866025 +vn 0.143792 0.215200 0.965926 +vn 0.277785 0.415735 0.866025 +vn 0.122006 0.228258 0.965926 +vn 0.122006 0.228258 0.965926 +vn 0.277785 0.415735 0.866025 +vn 0.235698 0.440961 0.866025 +vn 0.122006 0.228258 0.965926 +vn 0.235698 0.440961 0.866025 +vn 0.099046 0.239118 0.965926 +vn 0.099046 0.239118 0.965926 +vn 0.235698 0.440961 0.866025 +vn 0.191342 0.461940 0.866025 +vn 0.099046 0.239118 0.965926 +vn 0.191342 0.461940 0.866025 +vn 0.075131 0.247674 0.965926 +vn 0.075131 0.247674 0.965926 +vn 0.191342 0.461940 0.866025 +vn 0.145142 0.478470 0.866025 +vn 0.075131 0.247674 0.965926 +vn 0.145142 0.478470 0.866025 +vn 0.050493 0.253846 0.965926 +vn 0.050493 0.253846 0.965926 +vn 0.145142 0.478470 0.866025 +vn 0.097545 0.490393 0.866025 +vn 0.050493 0.253846 0.965926 +vn 0.097545 0.490393 0.866025 +vn 0.025369 0.257573 0.965926 +vn 0.025369 0.257573 0.965926 +vn 0.097545 0.490393 0.866025 +vn 0.049009 0.497592 0.866025 +vn 0.025369 0.257573 0.965926 +vn 0.049009 0.497592 0.866025 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.258819 0.965926 +vn 0.049009 0.497592 0.866025 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.500000 0.866025 +vn -0.025369 0.257573 0.965926 +vn -0.025369 0.257573 0.965926 +vn 0.000000 0.500000 0.866025 +vn -0.049009 0.497592 0.866025 +vn -0.025369 0.257573 0.965926 +vn -0.049009 0.497592 0.866025 +vn -0.050493 0.253846 0.965926 +vn -0.050493 0.253846 0.965926 +vn -0.049009 0.497592 0.866025 +vn -0.097545 0.490393 0.866025 +vn -0.050493 0.253846 0.965926 +vn -0.097545 0.490393 0.866025 +vn -0.075131 0.247674 0.965926 +vn -0.075131 0.247674 0.965926 +vn -0.097545 0.490393 0.866025 +vn -0.145142 0.478470 0.866025 +vn -0.075131 0.247674 0.965926 +vn -0.145142 0.478470 0.866025 +vn -0.099046 0.239118 0.965926 +vn -0.099046 0.239118 0.965926 +vn -0.145142 0.478470 0.866025 +vn -0.191342 0.461940 0.866025 +vn -0.099046 0.239118 0.965926 +vn -0.191342 0.461940 0.866025 +vn -0.122006 0.228258 0.965926 +vn -0.122006 0.228258 0.965926 +vn -0.191342 0.461940 0.866025 +vn -0.235698 0.440961 0.866025 +vn -0.122006 0.228258 0.965926 +vn -0.235698 0.440961 0.866025 +vn -0.143792 0.215200 0.965926 +vn -0.143792 0.215200 0.965926 +vn -0.235698 0.440961 0.866025 +vn -0.277785 0.415735 0.866025 +vn -0.143792 0.215200 0.965926 +vn -0.277785 0.415735 0.866025 +vn -0.164193 0.200070 0.965926 +vn -0.164193 0.200070 0.965926 +vn -0.277785 0.415735 0.866025 +vn -0.317197 0.386505 0.866025 +vn -0.164193 0.200070 0.965926 +vn -0.317197 0.386505 0.866025 +vn -0.183013 0.183013 0.965926 +vn -0.183013 0.183013 0.965926 +vn -0.317197 0.386505 0.866025 +vn -0.353553 0.353553 0.866025 +vn -0.183013 0.183013 0.965926 +vn -0.353553 0.353553 0.866025 +vn -0.200070 0.164193 0.965926 +vn -0.200070 0.164193 0.965926 +vn -0.353553 0.353553 0.866025 +vn -0.386505 0.317197 0.866025 +vn -0.200070 0.164193 0.965926 +vn -0.386505 0.317197 0.866025 +vn -0.215200 0.143792 0.965926 +vn -0.215200 0.143792 0.965926 +vn -0.386505 0.317197 0.866025 +vn -0.415735 0.277785 0.866025 +vn -0.215200 0.143792 0.965926 +vn -0.415735 0.277785 0.866025 +vn -0.228258 0.122006 0.965926 +vn -0.228258 0.122006 0.965926 +vn -0.415735 0.277785 0.866025 +vn -0.440961 0.235698 0.866025 +vn -0.228258 0.122006 0.965926 +vn -0.440961 0.235698 0.866025 +vn -0.239118 0.099046 0.965926 +vn -0.239118 0.099046 0.965926 +vn -0.440961 0.235698 0.866025 +vn -0.461940 0.191342 0.866025 +vn -0.239118 0.099046 0.965926 +vn -0.461940 0.191342 0.866025 +vn -0.247674 0.075131 0.965926 +vn -0.247674 0.075131 0.965926 +vn -0.461940 0.191342 0.866025 +vn -0.478470 0.145142 0.866025 +vn -0.247674 0.075131 0.965926 +vn -0.478470 0.145142 0.866025 +vn -0.253846 0.050493 0.965926 +vn -0.253846 0.050493 0.965926 +vn -0.478470 0.145142 0.866025 +vn -0.490393 0.097545 0.866025 +vn -0.253846 0.050493 0.965926 +vn -0.490393 0.097545 0.866025 +vn -0.257573 0.025369 0.965926 +vn -0.257573 0.025369 0.965926 +vn -0.490393 0.097545 0.866025 +vn -0.497592 0.049009 0.866025 +vn -0.257573 0.025369 0.965926 +vn -0.497592 0.049009 0.866025 +vn -0.258819 0.000000 0.965926 +vn -0.258819 0.000000 0.965926 +vn -0.497592 0.049009 0.866025 +vn -0.500000 0.000000 0.866025 +vn -0.258819 0.000000 0.965926 +vn -0.500000 0.000000 0.866025 +vn -0.258819 0.000000 0.965926 +vn -0.258819 0.000000 0.965926 +vn -0.500000 0.000000 0.866025 +vn -0.500000 0.000000 0.866025 +vn -0.258819 0.000000 0.965926 +vn -0.500000 0.000000 0.866025 +vn -0.257573 -0.025369 0.965926 +vn -0.257573 -0.025369 0.965926 +vn -0.500000 0.000000 0.866025 +vn -0.497592 -0.049009 0.866025 +vn -0.257573 -0.025369 0.965926 +vn -0.497592 -0.049009 0.866025 +vn -0.253846 -0.050493 0.965926 +vn -0.253846 -0.050493 0.965926 +vn -0.497592 -0.049009 0.866025 +vn -0.490393 -0.097545 0.866025 +vn -0.253846 -0.050493 0.965926 +vn -0.490393 -0.097545 0.866025 +vn -0.247674 -0.075131 0.965926 +vn -0.247674 -0.075131 0.965926 +vn -0.490393 -0.097545 0.866025 +vn -0.478470 -0.145142 0.866025 +vn -0.247674 -0.075131 0.965926 +vn -0.478470 -0.145142 0.866025 +vn -0.239118 -0.099046 0.965926 +vn -0.239118 -0.099046 0.965926 +vn -0.478470 -0.145142 0.866025 +vn -0.461940 -0.191342 0.866025 +vn -0.239118 -0.099046 0.965926 +vn -0.461940 -0.191342 0.866025 +vn -0.228258 -0.122006 0.965926 +vn -0.228258 -0.122006 0.965926 +vn -0.461940 -0.191342 0.866025 +vn -0.440961 -0.235698 0.866025 +vn -0.228258 -0.122006 0.965926 +vn -0.440961 -0.235698 0.866025 +vn -0.215200 -0.143792 0.965926 +vn -0.215200 -0.143792 0.965926 +vn -0.440961 -0.235698 0.866025 +vn -0.415735 -0.277785 0.866025 +vn -0.215200 -0.143792 0.965926 +vn -0.415735 -0.277785 0.866025 +vn -0.200070 -0.164193 0.965926 +vn -0.200070 -0.164193 0.965926 +vn -0.415735 -0.277785 0.866025 +vn -0.386505 -0.317197 0.866025 +vn -0.200070 -0.164193 0.965926 +vn -0.386505 -0.317197 0.866025 +vn -0.183013 -0.183013 0.965926 +vn -0.183013 -0.183013 0.965926 +vn -0.386505 -0.317197 0.866025 +vn -0.353553 -0.353553 0.866025 +vn -0.183013 -0.183013 0.965926 +vn -0.353553 -0.353553 0.866025 +vn -0.164193 -0.200070 0.965926 +vn -0.164193 -0.200070 0.965926 +vn -0.353553 -0.353553 0.866025 +vn -0.317197 -0.386505 0.866025 +vn -0.164193 -0.200070 0.965926 +vn -0.317197 -0.386505 0.866025 +vn -0.143792 -0.215200 0.965926 +vn -0.143792 -0.215200 0.965926 +vn -0.317197 -0.386505 0.866025 +vn -0.277785 -0.415735 0.866025 +vn -0.143792 -0.215200 0.965926 +vn -0.277785 -0.415735 0.866025 +vn -0.122006 -0.228258 0.965926 +vn -0.122006 -0.228258 0.965926 +vn -0.277785 -0.415735 0.866025 +vn -0.235698 -0.440961 0.866025 +vn -0.122006 -0.228258 0.965926 +vn -0.235698 -0.440961 0.866025 +vn -0.099046 -0.239118 0.965926 +vn -0.099046 -0.239118 0.965926 +vn -0.235698 -0.440961 0.866025 +vn -0.191342 -0.461940 0.866025 +vn -0.099046 -0.239118 0.965926 +vn -0.191342 -0.461940 0.866025 +vn -0.075131 -0.247674 0.965926 +vn -0.075131 -0.247674 0.965926 +vn -0.191342 -0.461940 0.866025 +vn -0.145142 -0.478470 0.866025 +vn -0.075131 -0.247674 0.965926 +vn -0.145142 -0.478470 0.866025 +vn -0.050493 -0.253846 0.965926 +vn -0.050493 -0.253846 0.965926 +vn -0.145142 -0.478470 0.866025 +vn -0.097545 -0.490393 0.866025 +vn -0.050493 -0.253846 0.965926 +vn -0.097545 -0.490393 0.866025 +vn -0.025369 -0.257573 0.965926 +vn -0.025369 -0.257573 0.965926 +vn -0.097545 -0.490393 0.866025 +vn -0.049009 -0.497592 0.866025 +vn -0.025369 -0.257573 0.965926 +vn -0.049009 -0.497592 0.866025 +vn -0.000000 -0.258819 0.965926 +vn -0.000000 -0.258819 0.965926 +vn -0.049009 -0.497592 0.866025 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.258819 0.965926 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.258819 0.965926 +vn -0.000000 -0.258819 0.965926 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.258819 0.965926 +vn -0.000000 -0.500000 0.866025 +vn 0.025369 -0.257573 0.965926 +vn 0.025369 -0.257573 0.965926 +vn -0.000000 -0.500000 0.866025 +vn 0.049009 -0.497592 0.866025 +vn 0.025369 -0.257573 0.965926 +vn 0.049009 -0.497592 0.866025 +vn 0.050493 -0.253846 0.965926 +vn 0.050493 -0.253846 0.965926 +vn 0.049009 -0.497592 0.866025 +vn 0.097545 -0.490393 0.866025 +vn 0.050493 -0.253846 0.965926 +vn 0.097545 -0.490393 0.866025 +vn 0.075131 -0.247674 0.965926 +vn 0.075131 -0.247674 0.965926 +vn 0.097545 -0.490393 0.866025 +vn 0.145142 -0.478470 0.866025 +vn 0.075131 -0.247674 0.965926 +vn 0.145142 -0.478470 0.866025 +vn 0.099046 -0.239118 0.965926 +vn 0.099046 -0.239118 0.965926 +vn 0.145142 -0.478470 0.866025 +vn 0.191342 -0.461940 0.866025 +vn 0.099046 -0.239118 0.965926 +vn 0.191342 -0.461940 0.866025 +vn 0.122006 -0.228258 0.965926 +vn 0.122006 -0.228258 0.965926 +vn 0.191342 -0.461940 0.866025 +vn 0.235698 -0.440961 0.866025 +vn 0.122006 -0.228258 0.965926 +vn 0.235698 -0.440961 0.866025 +vn 0.143792 -0.215200 0.965926 +vn 0.143792 -0.215200 0.965926 +vn 0.235698 -0.440961 0.866025 +vn 0.277785 -0.415735 0.866025 +vn 0.143792 -0.215200 0.965926 +vn 0.277785 -0.415735 0.866025 +vn 0.164193 -0.200070 0.965926 +vn 0.164193 -0.200070 0.965926 +vn 0.277785 -0.415735 0.866025 +vn 0.317197 -0.386505 0.866025 +vn 0.164193 -0.200070 0.965926 +vn 0.317197 -0.386505 0.866025 +vn 0.183013 -0.183013 0.965926 +vn 0.183013 -0.183013 0.965926 +vn 0.317197 -0.386505 0.866025 +vn 0.353553 -0.353553 0.866025 +vn 0.183013 -0.183013 0.965926 +vn 0.353553 -0.353553 0.866025 +vn 0.200070 -0.164193 0.965926 +vn 0.200070 -0.164193 0.965926 +vn 0.353553 -0.353553 0.866025 +vn 0.386505 -0.317197 0.866025 +vn 0.200070 -0.164193 0.965926 +vn 0.386505 -0.317197 0.866025 +vn 0.215200 -0.143792 0.965926 +vn 0.215200 -0.143792 0.965926 +vn 0.386505 -0.317197 0.866025 +vn 0.415735 -0.277785 0.866025 +vn 0.215200 -0.143792 0.965926 +vn 0.415735 -0.277785 0.866025 +vn 0.228258 -0.122006 0.965926 +vn 0.228258 -0.122006 0.965926 +vn 0.415735 -0.277785 0.866025 +vn 0.440961 -0.235698 0.866025 +vn 0.228258 -0.122006 0.965926 +vn 0.440961 -0.235698 0.866025 +vn 0.239118 -0.099046 0.965926 +vn 0.239118 -0.099046 0.965926 +vn 0.440961 -0.235698 0.866025 +vn 0.461940 -0.191342 0.866025 +vn 0.239118 -0.099046 0.965926 +vn 0.461940 -0.191342 0.866025 +vn 0.247674 -0.075131 0.965926 +vn 0.247674 -0.075131 0.965926 +vn 0.461940 -0.191342 0.866025 +vn 0.478470 -0.145142 0.866025 +vn 0.247674 -0.075131 0.965926 +vn 0.478470 -0.145142 0.866025 +vn 0.253846 -0.050493 0.965926 +vn 0.253846 -0.050493 0.965926 +vn 0.478470 -0.145142 0.866025 +vn 0.490393 -0.097545 0.866025 +vn 0.253846 -0.050493 0.965926 +vn 0.490393 -0.097545 0.866025 +vn 0.257573 -0.025369 0.965926 +vn 0.257573 -0.025369 0.965926 +vn 0.490393 -0.097545 0.866025 +vn 0.497592 -0.049009 0.866025 +vn 0.257573 -0.025369 0.965926 +vn 0.497592 -0.049009 0.866025 +vn 0.258819 -0.000000 0.965926 +vn 0.258819 -0.000000 0.965926 +vn 0.497592 -0.049009 0.866025 +vn 0.500000 -0.000000 0.866025 +vn 0.258819 -0.000000 0.965926 +vn 0.500000 -0.000000 0.866025 +vn 0.258819 0.000000 0.965926 +vn 0.258819 0.000000 0.965926 +vn 0.500000 -0.000000 0.866025 +vn 0.500000 0.000000 0.866025 +vn 0.500000 0.000000 0.866025 +vn 0.707107 0.000000 0.707107 +vn 0.497592 0.049009 0.866025 +vn 0.497592 0.049009 0.866025 +vn 0.707107 0.000000 0.707107 +vn 0.703702 0.069309 0.707107 +vn 0.497592 0.049009 0.866025 +vn 0.703702 0.069309 0.707107 +vn 0.490393 0.097545 0.866025 +vn 0.490393 0.097545 0.866025 +vn 0.703702 0.069309 0.707107 +vn 0.693520 0.137950 0.707107 +vn 0.490393 0.097545 0.866025 +vn 0.693520 0.137950 0.707107 +vn 0.478470 0.145142 0.866025 +vn 0.478470 0.145142 0.866025 +vn 0.693520 0.137950 0.707107 +vn 0.676659 0.205262 0.707107 +vn 0.478470 0.145142 0.866025 +vn 0.676659 0.205262 0.707107 +vn 0.461940 0.191342 0.866025 +vn 0.461940 0.191342 0.866025 +vn 0.676659 0.205262 0.707107 +vn 0.653282 0.270598 0.707107 +vn 0.461940 0.191342 0.866025 +vn 0.653282 0.270598 0.707107 +vn 0.440961 0.235698 0.866025 +vn 0.440961 0.235698 0.866025 +vn 0.653282 0.270598 0.707107 +vn 0.623613 0.333328 0.707107 +vn 0.440961 0.235698 0.866025 +vn 0.623613 0.333328 0.707107 +vn 0.415735 0.277785 0.866025 +vn 0.415735 0.277785 0.866025 +vn 0.623613 0.333328 0.707107 +vn 0.587938 0.392847 0.707107 +vn 0.415735 0.277785 0.866025 +vn 0.587938 0.392847 0.707107 +vn 0.386505 0.317197 0.866025 +vn 0.386505 0.317197 0.866025 +vn 0.587938 0.392847 0.707107 +vn 0.546601 0.448584 0.707107 +vn 0.386505 0.317197 0.866025 +vn 0.546601 0.448584 0.707107 +vn 0.353553 0.353553 0.866025 +vn 0.353553 0.353553 0.866025 +vn 0.546601 0.448584 0.707107 +vn 0.500000 0.500000 0.707107 +vn 0.353553 0.353553 0.866025 +vn 0.500000 0.500000 0.707107 +vn 0.317197 0.386505 0.866025 +vn 0.317197 0.386505 0.866025 +vn 0.500000 0.500000 0.707107 +vn 0.448584 0.546601 0.707107 +vn 0.317197 0.386505 0.866025 +vn 0.448584 0.546601 0.707107 +vn 0.277785 0.415735 0.866025 +vn 0.277785 0.415735 0.866025 +vn 0.448584 0.546601 0.707107 +vn 0.392847 0.587938 0.707107 +vn 0.277785 0.415735 0.866025 +vn 0.392847 0.587938 0.707107 +vn 0.235698 0.440961 0.866025 +vn 0.235698 0.440961 0.866025 +vn 0.392847 0.587938 0.707107 +vn 0.333328 0.623613 0.707107 +vn 0.235698 0.440961 0.866025 +vn 0.333328 0.623613 0.707107 +vn 0.191342 0.461940 0.866025 +vn 0.191342 0.461940 0.866025 +vn 0.333328 0.623613 0.707107 +vn 0.270598 0.653282 0.707107 +vn 0.191342 0.461940 0.866025 +vn 0.270598 0.653282 0.707107 +vn 0.145142 0.478470 0.866025 +vn 0.145142 0.478470 0.866025 +vn 0.270598 0.653282 0.707107 +vn 0.205262 0.676659 0.707107 +vn 0.145142 0.478470 0.866025 +vn 0.205262 0.676659 0.707107 +vn 0.097545 0.490393 0.866025 +vn 0.097545 0.490393 0.866025 +vn 0.205262 0.676659 0.707107 +vn 0.137950 0.693520 0.707107 +vn 0.097545 0.490393 0.866025 +vn 0.137950 0.693520 0.707107 +vn 0.049009 0.497592 0.866025 +vn 0.049009 0.497592 0.866025 +vn 0.137950 0.693520 0.707107 +vn 0.069309 0.703702 0.707107 +vn 0.049009 0.497592 0.866025 +vn 0.069309 0.703702 0.707107 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.500000 0.866025 +vn 0.069309 0.703702 0.707107 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.500000 0.866025 +vn 0.000000 0.707107 0.707107 +vn -0.049009 0.497592 0.866025 +vn -0.049009 0.497592 0.866025 +vn 0.000000 0.707107 0.707107 +vn -0.069309 0.703702 0.707107 +vn -0.049009 0.497592 0.866025 +vn -0.069309 0.703702 0.707107 +vn -0.097545 0.490393 0.866025 +vn -0.097545 0.490393 0.866025 +vn -0.069309 0.703702 0.707107 +vn -0.137950 0.693520 0.707107 +vn -0.097545 0.490393 0.866025 +vn -0.137950 0.693520 0.707107 +vn -0.145142 0.478470 0.866025 +vn -0.145142 0.478470 0.866025 +vn -0.137950 0.693520 0.707107 +vn -0.205262 0.676659 0.707107 +vn -0.145142 0.478470 0.866025 +vn -0.205262 0.676659 0.707107 +vn -0.191342 0.461940 0.866025 +vn -0.191342 0.461940 0.866025 +vn -0.205262 0.676659 0.707107 +vn -0.270598 0.653282 0.707107 +vn -0.191342 0.461940 0.866025 +vn -0.270598 0.653282 0.707107 +vn -0.235698 0.440961 0.866025 +vn -0.235698 0.440961 0.866025 +vn -0.270598 0.653282 0.707107 +vn -0.333328 0.623613 0.707107 +vn -0.235698 0.440961 0.866025 +vn -0.333328 0.623613 0.707107 +vn -0.277785 0.415735 0.866025 +vn -0.277785 0.415735 0.866025 +vn -0.333328 0.623613 0.707107 +vn -0.392847 0.587938 0.707107 +vn -0.277785 0.415735 0.866025 +vn -0.392847 0.587938 0.707107 +vn -0.317197 0.386505 0.866025 +vn -0.317197 0.386505 0.866025 +vn -0.392847 0.587938 0.707107 +vn -0.448584 0.546601 0.707107 +vn -0.317197 0.386505 0.866025 +vn -0.448584 0.546601 0.707107 +vn -0.353553 0.353553 0.866025 +vn -0.353553 0.353553 0.866025 +vn -0.448584 0.546601 0.707107 +vn -0.500000 0.500000 0.707107 +vn -0.353553 0.353553 0.866025 +vn -0.500000 0.500000 0.707107 +vn -0.386505 0.317197 0.866025 +vn -0.386505 0.317197 0.866025 +vn -0.500000 0.500000 0.707107 +vn -0.546601 0.448584 0.707107 +vn -0.386505 0.317197 0.866025 +vn -0.546601 0.448584 0.707107 +vn -0.415735 0.277785 0.866025 +vn -0.415735 0.277785 0.866025 +vn -0.546601 0.448584 0.707107 +vn -0.587938 0.392847 0.707107 +vn -0.415735 0.277785 0.866025 +vn -0.587938 0.392847 0.707107 +vn -0.440961 0.235698 0.866025 +vn -0.440961 0.235698 0.866025 +vn -0.587938 0.392847 0.707107 +vn -0.623613 0.333328 0.707107 +vn -0.440961 0.235698 0.866025 +vn -0.623613 0.333328 0.707107 +vn -0.461940 0.191342 0.866025 +vn -0.461940 0.191342 0.866025 +vn -0.623613 0.333328 0.707107 +vn -0.653282 0.270598 0.707107 +vn -0.461940 0.191342 0.866025 +vn -0.653282 0.270598 0.707107 +vn -0.478470 0.145142 0.866025 +vn -0.478470 0.145142 0.866025 +vn -0.653282 0.270598 0.707107 +vn -0.676659 0.205262 0.707107 +vn -0.478470 0.145142 0.866025 +vn -0.676659 0.205262 0.707107 +vn -0.490393 0.097545 0.866025 +vn -0.490393 0.097545 0.866025 +vn -0.676659 0.205262 0.707107 +vn -0.693520 0.137950 0.707107 +vn -0.490393 0.097545 0.866025 +vn -0.693520 0.137950 0.707107 +vn -0.497592 0.049009 0.866025 +vn -0.497592 0.049009 0.866025 +vn -0.693520 0.137950 0.707107 +vn -0.703702 0.069309 0.707107 +vn -0.497592 0.049009 0.866025 +vn -0.703702 0.069309 0.707107 +vn -0.500000 0.000000 0.866025 +vn -0.500000 0.000000 0.866025 +vn -0.703702 0.069309 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.500000 0.000000 0.866025 +vn -0.707107 0.000000 0.707107 +vn -0.500000 0.000000 0.866025 +vn -0.500000 0.000000 0.866025 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.500000 0.000000 0.866025 +vn -0.707107 0.000000 0.707107 +vn -0.497592 -0.049009 0.866025 +vn -0.497592 -0.049009 0.866025 +vn -0.707107 0.000000 0.707107 +vn -0.703702 -0.069309 0.707107 +vn -0.497592 -0.049009 0.866025 +vn -0.703702 -0.069309 0.707107 +vn -0.490393 -0.097545 0.866025 +vn -0.490393 -0.097545 0.866025 +vn -0.703702 -0.069309 0.707107 +vn -0.693520 -0.137950 0.707107 +vn -0.490393 -0.097545 0.866025 +vn -0.693520 -0.137950 0.707107 +vn -0.478470 -0.145142 0.866025 +vn -0.478470 -0.145142 0.866025 +vn -0.693520 -0.137950 0.707107 +vn -0.676659 -0.205262 0.707107 +vn -0.478470 -0.145142 0.866025 +vn -0.676659 -0.205262 0.707107 +vn -0.461940 -0.191342 0.866025 +vn -0.461940 -0.191342 0.866025 +vn -0.676659 -0.205262 0.707107 +vn -0.653282 -0.270598 0.707107 +vn -0.461940 -0.191342 0.866025 +vn -0.653282 -0.270598 0.707107 +vn -0.440961 -0.235698 0.866025 +vn -0.440961 -0.235698 0.866025 +vn -0.653282 -0.270598 0.707107 +vn -0.623613 -0.333328 0.707107 +vn -0.440961 -0.235698 0.866025 +vn -0.623613 -0.333328 0.707107 +vn -0.415735 -0.277785 0.866025 +vn -0.415735 -0.277785 0.866025 +vn -0.623613 -0.333328 0.707107 +vn -0.587938 -0.392847 0.707107 +vn -0.415735 -0.277785 0.866025 +vn -0.587938 -0.392847 0.707107 +vn -0.386505 -0.317197 0.866025 +vn -0.386505 -0.317197 0.866025 +vn -0.587938 -0.392847 0.707107 +vn -0.546601 -0.448584 0.707107 +vn -0.386505 -0.317197 0.866025 +vn -0.546601 -0.448584 0.707107 +vn -0.353553 -0.353553 0.866025 +vn -0.353553 -0.353553 0.866025 +vn -0.546601 -0.448584 0.707107 +vn -0.500000 -0.500000 0.707107 +vn -0.353553 -0.353553 0.866025 +vn -0.500000 -0.500000 0.707107 +vn -0.317197 -0.386505 0.866025 +vn -0.317197 -0.386505 0.866025 +vn -0.500000 -0.500000 0.707107 +vn -0.448584 -0.546601 0.707107 +vn -0.317197 -0.386505 0.866025 +vn -0.448584 -0.546601 0.707107 +vn -0.277785 -0.415735 0.866025 +vn -0.277785 -0.415735 0.866025 +vn -0.448584 -0.546601 0.707107 +vn -0.392847 -0.587938 0.707107 +vn -0.277785 -0.415735 0.866025 +vn -0.392847 -0.587938 0.707107 +vn -0.235698 -0.440961 0.866025 +vn -0.235698 -0.440961 0.866025 +vn -0.392847 -0.587938 0.707107 +vn -0.333328 -0.623613 0.707107 +vn -0.235698 -0.440961 0.866025 +vn -0.333328 -0.623613 0.707107 +vn -0.191342 -0.461940 0.866025 +vn -0.191342 -0.461940 0.866025 +vn -0.333328 -0.623613 0.707107 +vn -0.270598 -0.653282 0.707107 +vn -0.191342 -0.461940 0.866025 +vn -0.270598 -0.653282 0.707107 +vn -0.145142 -0.478470 0.866025 +vn -0.145142 -0.478470 0.866025 +vn -0.270598 -0.653282 0.707107 +vn -0.205262 -0.676659 0.707107 +vn -0.145142 -0.478470 0.866025 +vn -0.205262 -0.676659 0.707107 +vn -0.097545 -0.490393 0.866025 +vn -0.097545 -0.490393 0.866025 +vn -0.205262 -0.676659 0.707107 +vn -0.137950 -0.693520 0.707107 +vn -0.097545 -0.490393 0.866025 +vn -0.137950 -0.693520 0.707107 +vn -0.049009 -0.497592 0.866025 +vn -0.049009 -0.497592 0.866025 +vn -0.137950 -0.693520 0.707107 +vn -0.069309 -0.703702 0.707107 +vn -0.049009 -0.497592 0.866025 +vn -0.069309 -0.703702 0.707107 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.500000 0.866025 +vn -0.069309 -0.703702 0.707107 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.500000 0.866025 +vn -0.000000 -0.707107 0.707107 +vn 0.049009 -0.497592 0.866025 +vn 0.049009 -0.497592 0.866025 +vn -0.000000 -0.707107 0.707107 +vn 0.069309 -0.703702 0.707107 +vn 0.049009 -0.497592 0.866025 +vn 0.069309 -0.703702 0.707107 +vn 0.097545 -0.490393 0.866025 +vn 0.097545 -0.490393 0.866025 +vn 0.069309 -0.703702 0.707107 +vn 0.137950 -0.693520 0.707107 +vn 0.097545 -0.490393 0.866025 +vn 0.137950 -0.693520 0.707107 +vn 0.145142 -0.478470 0.866025 +vn 0.145142 -0.478470 0.866025 +vn 0.137950 -0.693520 0.707107 +vn 0.205262 -0.676659 0.707107 +vn 0.145142 -0.478470 0.866025 +vn 0.205262 -0.676659 0.707107 +vn 0.191342 -0.461940 0.866025 +vn 0.191342 -0.461940 0.866025 +vn 0.205262 -0.676659 0.707107 +vn 0.270598 -0.653282 0.707107 +vn 0.191342 -0.461940 0.866025 +vn 0.270598 -0.653282 0.707107 +vn 0.235698 -0.440961 0.866025 +vn 0.235698 -0.440961 0.866025 +vn 0.270598 -0.653282 0.707107 +vn 0.333328 -0.623613 0.707107 +vn 0.235698 -0.440961 0.866025 +vn 0.333328 -0.623613 0.707107 +vn 0.277785 -0.415735 0.866025 +vn 0.277785 -0.415735 0.866025 +vn 0.333328 -0.623613 0.707107 +vn 0.392847 -0.587938 0.707107 +vn 0.277785 -0.415735 0.866025 +vn 0.392847 -0.587938 0.707107 +vn 0.317197 -0.386505 0.866025 +vn 0.317197 -0.386505 0.866025 +vn 0.392847 -0.587938 0.707107 +vn 0.448584 -0.546601 0.707107 +vn 0.317197 -0.386505 0.866025 +vn 0.448584 -0.546601 0.707107 +vn 0.353553 -0.353553 0.866025 +vn 0.353553 -0.353553 0.866025 +vn 0.448584 -0.546601 0.707107 +vn 0.500000 -0.500000 0.707107 +vn 0.353553 -0.353553 0.866025 +vn 0.500000 -0.500000 0.707107 +vn 0.386505 -0.317197 0.866025 +vn 0.386505 -0.317197 0.866025 +vn 0.500000 -0.500000 0.707107 +vn 0.546601 -0.448584 0.707107 +vn 0.386505 -0.317197 0.866025 +vn 0.546601 -0.448584 0.707107 +vn 0.415735 -0.277785 0.866025 +vn 0.415735 -0.277785 0.866025 +vn 0.546601 -0.448584 0.707107 +vn 0.587938 -0.392847 0.707107 +vn 0.415735 -0.277785 0.866025 +vn 0.587938 -0.392847 0.707107 +vn 0.440961 -0.235698 0.866025 +vn 0.440961 -0.235698 0.866025 +vn 0.587938 -0.392847 0.707107 +vn 0.623613 -0.333328 0.707107 +vn 0.440961 -0.235698 0.866025 +vn 0.623613 -0.333328 0.707107 +vn 0.461940 -0.191342 0.866025 +vn 0.461940 -0.191342 0.866025 +vn 0.623613 -0.333328 0.707107 +vn 0.653282 -0.270598 0.707107 +vn 0.461940 -0.191342 0.866025 +vn 0.653282 -0.270598 0.707107 +vn 0.478470 -0.145142 0.866025 +vn 0.478470 -0.145142 0.866025 +vn 0.653282 -0.270598 0.707107 +vn 0.676659 -0.205262 0.707107 +vn 0.478470 -0.145142 0.866025 +vn 0.676659 -0.205262 0.707107 +vn 0.490393 -0.097545 0.866025 +vn 0.490393 -0.097545 0.866025 +vn 0.676659 -0.205262 0.707107 +vn 0.693520 -0.137950 0.707107 +vn 0.490393 -0.097545 0.866025 +vn 0.693520 -0.137950 0.707107 +vn 0.497592 -0.049009 0.866025 +vn 0.497592 -0.049009 0.866025 +vn 0.693520 -0.137950 0.707107 +vn 0.703702 -0.069309 0.707107 +vn 0.497592 -0.049009 0.866025 +vn 0.703702 -0.069309 0.707107 +vn 0.500000 -0.000000 0.866025 +vn 0.500000 -0.000000 0.866025 +vn 0.703702 -0.069309 0.707107 +vn 0.707107 -0.000000 0.707107 +vn 0.500000 -0.000000 0.866025 +vn 0.707107 -0.000000 0.707107 +vn 0.500000 0.000000 0.866025 +vn 0.500000 0.000000 0.866025 +vn 0.707107 -0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.866025 0.000000 0.500000 +vn 0.703702 0.069309 0.707107 +vn 0.703702 0.069309 0.707107 +vn 0.866025 0.000000 0.500000 +vn 0.861855 0.084885 0.500000 +vn 0.703702 0.069309 0.707107 +vn 0.861855 0.084885 0.500000 +vn 0.693520 0.137950 0.707107 +vn 0.693520 0.137950 0.707107 +vn 0.861855 0.084885 0.500000 +vn 0.849385 0.168953 0.500000 +vn 0.693520 0.137950 0.707107 +vn 0.849385 0.168953 0.500000 +vn 0.676659 0.205262 0.707107 +vn 0.676659 0.205262 0.707107 +vn 0.849385 0.168953 0.500000 +vn 0.828735 0.251394 0.500000 +vn 0.676659 0.205262 0.707107 +vn 0.828735 0.251394 0.500000 +vn 0.653282 0.270598 0.707107 +vn 0.653282 0.270598 0.707107 +vn 0.828735 0.251394 0.500000 +vn 0.800103 0.331414 0.500000 +vn 0.653282 0.270598 0.707107 +vn 0.800103 0.331414 0.500000 +vn 0.623613 0.333328 0.707107 +vn 0.623613 0.333328 0.707107 +vn 0.800103 0.331414 0.500000 +vn 0.763766 0.408242 0.500000 +vn 0.623613 0.333328 0.707107 +vn 0.763766 0.408242 0.500000 +vn 0.587938 0.392847 0.707107 +vn 0.587938 0.392847 0.707107 +vn 0.763766 0.408242 0.500000 +vn 0.720074 0.481138 0.500000 +vn 0.587938 0.392847 0.707107 +vn 0.720074 0.481138 0.500000 +vn 0.546601 0.448584 0.707107 +vn 0.546601 0.448584 0.707107 +vn 0.720074 0.481138 0.500000 +vn 0.669447 0.549401 0.500000 +vn 0.546601 0.448584 0.707107 +vn 0.669447 0.549401 0.500000 +vn 0.500000 0.500000 0.707107 +vn 0.500000 0.500000 0.707107 +vn 0.669447 0.549401 0.500000 +vn 0.612372 0.612372 0.500000 +vn 0.500000 0.500000 0.707107 +vn 0.612372 0.612372 0.500000 +vn 0.448584 0.546601 0.707107 +vn 0.448584 0.546601 0.707107 +vn 0.612372 0.612372 0.500000 +vn 0.549401 0.669447 0.500000 +vn 0.448584 0.546601 0.707107 +vn 0.549401 0.669447 0.500000 +vn 0.392847 0.587938 0.707107 +vn 0.392847 0.587938 0.707107 +vn 0.549401 0.669447 0.500000 +vn 0.481138 0.720074 0.500000 +vn 0.392847 0.587938 0.707107 +vn 0.481138 0.720074 0.500000 +vn 0.333328 0.623613 0.707107 +vn 0.333328 0.623613 0.707107 +vn 0.481138 0.720074 0.500000 +vn 0.408242 0.763766 0.500000 +vn 0.333328 0.623613 0.707107 +vn 0.408242 0.763766 0.500000 +vn 0.270598 0.653282 0.707107 +vn 0.270598 0.653282 0.707107 +vn 0.408242 0.763766 0.500000 +vn 0.331414 0.800103 0.500000 +vn 0.270598 0.653282 0.707107 +vn 0.331414 0.800103 0.500000 +vn 0.205262 0.676659 0.707107 +vn 0.205262 0.676659 0.707107 +vn 0.331414 0.800103 0.500000 +vn 0.251394 0.828735 0.500000 +vn 0.205262 0.676659 0.707107 +vn 0.251394 0.828735 0.500000 +vn 0.137950 0.693520 0.707107 +vn 0.137950 0.693520 0.707107 +vn 0.251394 0.828735 0.500000 +vn 0.168953 0.849385 0.500000 +vn 0.137950 0.693520 0.707107 +vn 0.168953 0.849385 0.500000 +vn 0.069309 0.703702 0.707107 +vn 0.069309 0.703702 0.707107 +vn 0.168953 0.849385 0.500000 +vn 0.084885 0.861855 0.500000 +vn 0.069309 0.703702 0.707107 +vn 0.084885 0.861855 0.500000 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.707107 0.707107 +vn 0.084885 0.861855 0.500000 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.866025 0.500000 +vn -0.069309 0.703702 0.707107 +vn -0.069309 0.703702 0.707107 +vn 0.000000 0.866025 0.500000 +vn -0.084885 0.861855 0.500000 +vn -0.069309 0.703702 0.707107 +vn -0.084885 0.861855 0.500000 +vn -0.137950 0.693520 0.707107 +vn -0.137950 0.693520 0.707107 +vn -0.084885 0.861855 0.500000 +vn -0.168953 0.849385 0.500000 +vn -0.137950 0.693520 0.707107 +vn -0.168953 0.849385 0.500000 +vn -0.205262 0.676659 0.707107 +vn -0.205262 0.676659 0.707107 +vn -0.168953 0.849385 0.500000 +vn -0.251394 0.828735 0.500000 +vn -0.205262 0.676659 0.707107 +vn -0.251394 0.828735 0.500000 +vn -0.270598 0.653282 0.707107 +vn -0.270598 0.653282 0.707107 +vn -0.251394 0.828735 0.500000 +vn -0.331414 0.800103 0.500000 +vn -0.270598 0.653282 0.707107 +vn -0.331414 0.800103 0.500000 +vn -0.333328 0.623613 0.707107 +vn -0.333328 0.623613 0.707107 +vn -0.331414 0.800103 0.500000 +vn -0.408242 0.763766 0.500000 +vn -0.333328 0.623613 0.707107 +vn -0.408242 0.763766 0.500000 +vn -0.392847 0.587938 0.707107 +vn -0.392847 0.587938 0.707107 +vn -0.408242 0.763766 0.500000 +vn -0.481138 0.720074 0.500000 +vn -0.392847 0.587938 0.707107 +vn -0.481138 0.720074 0.500000 +vn -0.448584 0.546601 0.707107 +vn -0.448584 0.546601 0.707107 +vn -0.481138 0.720074 0.500000 +vn -0.549401 0.669447 0.500000 +vn -0.448584 0.546601 0.707107 +vn -0.549401 0.669447 0.500000 +vn -0.500000 0.500000 0.707107 +vn -0.500000 0.500000 0.707107 +vn -0.549401 0.669447 0.500000 +vn -0.612372 0.612372 0.500000 +vn -0.500000 0.500000 0.707107 +vn -0.612372 0.612372 0.500000 +vn -0.546601 0.448584 0.707107 +vn -0.546601 0.448584 0.707107 +vn -0.612372 0.612372 0.500000 +vn -0.669447 0.549401 0.500000 +vn -0.546601 0.448584 0.707107 +vn -0.669447 0.549401 0.500000 +vn -0.587938 0.392847 0.707107 +vn -0.587938 0.392847 0.707107 +vn -0.669447 0.549401 0.500000 +vn -0.720074 0.481138 0.500000 +vn -0.587938 0.392847 0.707107 +vn -0.720074 0.481138 0.500000 +vn -0.623613 0.333328 0.707107 +vn -0.623613 0.333328 0.707107 +vn -0.720074 0.481138 0.500000 +vn -0.763766 0.408242 0.500000 +vn -0.623613 0.333328 0.707107 +vn -0.763766 0.408242 0.500000 +vn -0.653282 0.270598 0.707107 +vn -0.653282 0.270598 0.707107 +vn -0.763766 0.408242 0.500000 +vn -0.800103 0.331414 0.500000 +vn -0.653282 0.270598 0.707107 +vn -0.800103 0.331414 0.500000 +vn -0.676659 0.205262 0.707107 +vn -0.676659 0.205262 0.707107 +vn -0.800103 0.331414 0.500000 +vn -0.828735 0.251394 0.500000 +vn -0.676659 0.205262 0.707107 +vn -0.828735 0.251394 0.500000 +vn -0.693520 0.137950 0.707107 +vn -0.693520 0.137950 0.707107 +vn -0.828735 0.251394 0.500000 +vn -0.849385 0.168953 0.500000 +vn -0.693520 0.137950 0.707107 +vn -0.849385 0.168953 0.500000 +vn -0.703702 0.069309 0.707107 +vn -0.703702 0.069309 0.707107 +vn -0.849385 0.168953 0.500000 +vn -0.861855 0.084885 0.500000 +vn -0.703702 0.069309 0.707107 +vn -0.861855 0.084885 0.500000 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.861855 0.084885 0.500000 +vn -0.866025 0.000000 0.500000 +vn -0.707107 0.000000 0.707107 +vn -0.866025 0.000000 0.500000 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.866025 0.000000 0.500000 +vn -0.866025 0.000000 0.500000 +vn -0.707107 0.000000 0.707107 +vn -0.866025 0.000000 0.500000 +vn -0.703702 -0.069309 0.707107 +vn -0.703702 -0.069309 0.707107 +vn -0.866025 0.000000 0.500000 +vn -0.861855 -0.084885 0.500000 +vn -0.703702 -0.069309 0.707107 +vn -0.861855 -0.084885 0.500000 +vn -0.693520 -0.137950 0.707107 +vn -0.693520 -0.137950 0.707107 +vn -0.861855 -0.084885 0.500000 +vn -0.849385 -0.168953 0.500000 +vn -0.693520 -0.137950 0.707107 +vn -0.849385 -0.168953 0.500000 +vn -0.676659 -0.205262 0.707107 +vn -0.676659 -0.205262 0.707107 +vn -0.849385 -0.168953 0.500000 +vn -0.828735 -0.251394 0.500000 +vn -0.676659 -0.205262 0.707107 +vn -0.828735 -0.251394 0.500000 +vn -0.653282 -0.270598 0.707107 +vn -0.653282 -0.270598 0.707107 +vn -0.828735 -0.251394 0.500000 +vn -0.800103 -0.331414 0.500000 +vn -0.653282 -0.270598 0.707107 +vn -0.800103 -0.331414 0.500000 +vn -0.623613 -0.333328 0.707107 +vn -0.623613 -0.333328 0.707107 +vn -0.800103 -0.331414 0.500000 +vn -0.763766 -0.408242 0.500000 +vn -0.623613 -0.333328 0.707107 +vn -0.763766 -0.408242 0.500000 +vn -0.587938 -0.392847 0.707107 +vn -0.587938 -0.392847 0.707107 +vn -0.763766 -0.408242 0.500000 +vn -0.720074 -0.481138 0.500000 +vn -0.587938 -0.392847 0.707107 +vn -0.720074 -0.481138 0.500000 +vn -0.546601 -0.448584 0.707107 +vn -0.546601 -0.448584 0.707107 +vn -0.720074 -0.481138 0.500000 +vn -0.669447 -0.549401 0.500000 +vn -0.546601 -0.448584 0.707107 +vn -0.669447 -0.549401 0.500000 +vn -0.500000 -0.500000 0.707107 +vn -0.500000 -0.500000 0.707107 +vn -0.669447 -0.549401 0.500000 +vn -0.612372 -0.612372 0.500000 +vn -0.500000 -0.500000 0.707107 +vn -0.612372 -0.612372 0.500000 +vn -0.448584 -0.546601 0.707107 +vn -0.448584 -0.546601 0.707107 +vn -0.612372 -0.612372 0.500000 +vn -0.549401 -0.669447 0.500000 +vn -0.448584 -0.546601 0.707107 +vn -0.549401 -0.669447 0.500000 +vn -0.392847 -0.587938 0.707107 +vn -0.392847 -0.587938 0.707107 +vn -0.549401 -0.669447 0.500000 +vn -0.481138 -0.720074 0.500000 +vn -0.392847 -0.587938 0.707107 +vn -0.481138 -0.720074 0.500000 +vn -0.333328 -0.623613 0.707107 +vn -0.333328 -0.623613 0.707107 +vn -0.481138 -0.720074 0.500000 +vn -0.408242 -0.763766 0.500000 +vn -0.333328 -0.623613 0.707107 +vn -0.408242 -0.763766 0.500000 +vn -0.270598 -0.653282 0.707107 +vn -0.270598 -0.653282 0.707107 +vn -0.408242 -0.763766 0.500000 +vn -0.331414 -0.800103 0.500000 +vn -0.270598 -0.653282 0.707107 +vn -0.331414 -0.800103 0.500000 +vn -0.205262 -0.676659 0.707107 +vn -0.205262 -0.676659 0.707107 +vn -0.331414 -0.800103 0.500000 +vn -0.251394 -0.828735 0.500000 +vn -0.205262 -0.676659 0.707107 +vn -0.251394 -0.828735 0.500000 +vn -0.137950 -0.693520 0.707107 +vn -0.137950 -0.693520 0.707107 +vn -0.251394 -0.828735 0.500000 +vn -0.168953 -0.849385 0.500000 +vn -0.137950 -0.693520 0.707107 +vn -0.168953 -0.849385 0.500000 +vn -0.069309 -0.703702 0.707107 +vn -0.069309 -0.703702 0.707107 +vn -0.168953 -0.849385 0.500000 +vn -0.084885 -0.861855 0.500000 +vn -0.069309 -0.703702 0.707107 +vn -0.084885 -0.861855 0.500000 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.707107 0.707107 +vn -0.084885 -0.861855 0.500000 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.707107 0.707107 +vn -0.000000 -0.866025 0.500000 +vn 0.069309 -0.703702 0.707107 +vn 0.069309 -0.703702 0.707107 +vn -0.000000 -0.866025 0.500000 +vn 0.084885 -0.861855 0.500000 +vn 0.069309 -0.703702 0.707107 +vn 0.084885 -0.861855 0.500000 +vn 0.137950 -0.693520 0.707107 +vn 0.137950 -0.693520 0.707107 +vn 0.084885 -0.861855 0.500000 +vn 0.168953 -0.849385 0.500000 +vn 0.137950 -0.693520 0.707107 +vn 0.168953 -0.849385 0.500000 +vn 0.205262 -0.676659 0.707107 +vn 0.205262 -0.676659 0.707107 +vn 0.168953 -0.849385 0.500000 +vn 0.251394 -0.828735 0.500000 +vn 0.205262 -0.676659 0.707107 +vn 0.251394 -0.828735 0.500000 +vn 0.270598 -0.653282 0.707107 +vn 0.270598 -0.653282 0.707107 +vn 0.251394 -0.828735 0.500000 +vn 0.331414 -0.800103 0.500000 +vn 0.270598 -0.653282 0.707107 +vn 0.331414 -0.800103 0.500000 +vn 0.333328 -0.623613 0.707107 +vn 0.333328 -0.623613 0.707107 +vn 0.331414 -0.800103 0.500000 +vn 0.408242 -0.763766 0.500000 +vn 0.333328 -0.623613 0.707107 +vn 0.408242 -0.763766 0.500000 +vn 0.392847 -0.587938 0.707107 +vn 0.392847 -0.587938 0.707107 +vn 0.408242 -0.763766 0.500000 +vn 0.481138 -0.720074 0.500000 +vn 0.392847 -0.587938 0.707107 +vn 0.481138 -0.720074 0.500000 +vn 0.448584 -0.546601 0.707107 +vn 0.448584 -0.546601 0.707107 +vn 0.481138 -0.720074 0.500000 +vn 0.549401 -0.669447 0.500000 +vn 0.448584 -0.546601 0.707107 +vn 0.549401 -0.669447 0.500000 +vn 0.500000 -0.500000 0.707107 +vn 0.500000 -0.500000 0.707107 +vn 0.549401 -0.669447 0.500000 +vn 0.612372 -0.612372 0.500000 +vn 0.500000 -0.500000 0.707107 +vn 0.612372 -0.612372 0.500000 +vn 0.546601 -0.448584 0.707107 +vn 0.546601 -0.448584 0.707107 +vn 0.612372 -0.612372 0.500000 +vn 0.669447 -0.549401 0.500000 +vn 0.546601 -0.448584 0.707107 +vn 0.669447 -0.549401 0.500000 +vn 0.587938 -0.392847 0.707107 +vn 0.587938 -0.392847 0.707107 +vn 0.669447 -0.549401 0.500000 +vn 0.720074 -0.481138 0.500000 +vn 0.587938 -0.392847 0.707107 +vn 0.720074 -0.481138 0.500000 +vn 0.623613 -0.333328 0.707107 +vn 0.623613 -0.333328 0.707107 +vn 0.720074 -0.481138 0.500000 +vn 0.763766 -0.408242 0.500000 +vn 0.623613 -0.333328 0.707107 +vn 0.763766 -0.408242 0.500000 +vn 0.653282 -0.270598 0.707107 +vn 0.653282 -0.270598 0.707107 +vn 0.763766 -0.408242 0.500000 +vn 0.800103 -0.331414 0.500000 +vn 0.653282 -0.270598 0.707107 +vn 0.800103 -0.331414 0.500000 +vn 0.676659 -0.205262 0.707107 +vn 0.676659 -0.205262 0.707107 +vn 0.800103 -0.331414 0.500000 +vn 0.828735 -0.251394 0.500000 +vn 0.676659 -0.205262 0.707107 +vn 0.828735 -0.251394 0.500000 +vn 0.693520 -0.137950 0.707107 +vn 0.693520 -0.137950 0.707107 +vn 0.828735 -0.251394 0.500000 +vn 0.849385 -0.168953 0.500000 +vn 0.693520 -0.137950 0.707107 +vn 0.849385 -0.168953 0.500000 +vn 0.703702 -0.069309 0.707107 +vn 0.703702 -0.069309 0.707107 +vn 0.849385 -0.168953 0.500000 +vn 0.861855 -0.084885 0.500000 +vn 0.703702 -0.069309 0.707107 +vn 0.861855 -0.084885 0.500000 +vn 0.707107 -0.000000 0.707107 +vn 0.707107 -0.000000 0.707107 +vn 0.861855 -0.084885 0.500000 +vn 0.866025 -0.000000 0.500000 +vn 0.707107 -0.000000 0.707107 +vn 0.866025 -0.000000 0.500000 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.866025 -0.000000 0.500000 +vn 0.866025 0.000000 0.500000 +vn 0.866025 0.000000 0.500000 +vn 0.965926 0.000000 0.258819 +vn 0.861855 0.084885 0.500000 +vn 0.861855 0.084885 0.500000 +vn 0.965926 0.000000 0.258819 +vn 0.961275 0.094677 0.258819 +vn 0.861855 0.084885 0.500000 +vn 0.961275 0.094677 0.258819 +vn 0.849385 0.168953 0.500000 +vn 0.849385 0.168953 0.500000 +vn 0.961275 0.094677 0.258819 +vn 0.947366 0.188443 0.258819 +vn 0.849385 0.168953 0.500000 +vn 0.947366 0.188443 0.258819 +vn 0.828735 0.251394 0.500000 +vn 0.828735 0.251394 0.500000 +vn 0.947366 0.188443 0.258819 +vn 0.924333 0.280393 0.258819 +vn 0.828735 0.251394 0.500000 +vn 0.924333 0.280393 0.258819 +vn 0.800103 0.331414 0.500000 +vn 0.800103 0.331414 0.500000 +vn 0.924333 0.280393 0.258819 +vn 0.892399 0.369644 0.258819 +vn 0.800103 0.331414 0.500000 +vn 0.892399 0.369644 0.258819 +vn 0.763766 0.408242 0.500000 +vn 0.763766 0.408242 0.500000 +vn 0.892399 0.369644 0.258819 +vn 0.851871 0.455334 0.258819 +vn 0.763766 0.408242 0.500000 +vn 0.851871 0.455334 0.258819 +vn 0.720074 0.481138 0.500000 +vn 0.720074 0.481138 0.500000 +vn 0.851871 0.455334 0.258819 +vn 0.803138 0.536640 0.258819 +vn 0.720074 0.481138 0.500000 +vn 0.803138 0.536640 0.258819 +vn 0.669447 0.549401 0.500000 +vn 0.669447 0.549401 0.500000 +vn 0.803138 0.536640 0.258819 +vn 0.746671 0.612777 0.258819 +vn 0.669447 0.549401 0.500000 +vn 0.746671 0.612777 0.258819 +vn 0.612372 0.612372 0.500000 +vn 0.612372 0.612372 0.500000 +vn 0.746671 0.612777 0.258819 +vn 0.683013 0.683013 0.258819 +vn 0.612372 0.612372 0.500000 +vn 0.683013 0.683013 0.258819 +vn 0.549401 0.669447 0.500000 +vn 0.549401 0.669447 0.500000 +vn 0.683013 0.683013 0.258819 +vn 0.612777 0.746671 0.258819 +vn 0.549401 0.669447 0.500000 +vn 0.612777 0.746671 0.258819 +vn 0.481138 0.720074 0.500000 +vn 0.481138 0.720074 0.500000 +vn 0.612777 0.746671 0.258819 +vn 0.536640 0.803138 0.258819 +vn 0.481138 0.720074 0.500000 +vn 0.536640 0.803138 0.258819 +vn 0.408242 0.763766 0.500000 +vn 0.408242 0.763766 0.500000 +vn 0.536640 0.803138 0.258819 +vn 0.455334 0.851871 0.258819 +vn 0.408242 0.763766 0.500000 +vn 0.455334 0.851871 0.258819 +vn 0.331414 0.800103 0.500000 +vn 0.331414 0.800103 0.500000 +vn 0.455334 0.851871 0.258819 +vn 0.369644 0.892399 0.258819 +vn 0.331414 0.800103 0.500000 +vn 0.369644 0.892399 0.258819 +vn 0.251394 0.828735 0.500000 +vn 0.251394 0.828735 0.500000 +vn 0.369644 0.892399 0.258819 +vn 0.280393 0.924333 0.258819 +vn 0.251394 0.828735 0.500000 +vn 0.280393 0.924333 0.258819 +vn 0.168953 0.849385 0.500000 +vn 0.168953 0.849385 0.500000 +vn 0.280393 0.924333 0.258819 +vn 0.188443 0.947366 0.258819 +vn 0.168953 0.849385 0.500000 +vn 0.188443 0.947366 0.258819 +vn 0.084885 0.861855 0.500000 +vn 0.084885 0.861855 0.500000 +vn 0.188443 0.947366 0.258819 +vn 0.094677 0.961275 0.258819 +vn 0.084885 0.861855 0.500000 +vn 0.094677 0.961275 0.258819 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.866025 0.500000 +vn 0.094677 0.961275 0.258819 +vn 0.000000 0.965926 0.258819 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.965926 0.258819 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.965926 0.258819 +vn 0.000000 0.965926 0.258819 +vn 0.000000 0.866025 0.500000 +vn 0.000000 0.965926 0.258819 +vn -0.084885 0.861855 0.500000 +vn -0.084885 0.861855 0.500000 +vn 0.000000 0.965926 0.258819 +vn -0.094677 0.961275 0.258819 +vn -0.084885 0.861855 0.500000 +vn -0.094677 0.961275 0.258819 +vn -0.168953 0.849385 0.500000 +vn -0.168953 0.849385 0.500000 +vn -0.094677 0.961275 0.258819 +vn -0.188443 0.947366 0.258819 +vn -0.168953 0.849385 0.500000 +vn -0.188443 0.947366 0.258819 +vn -0.251394 0.828735 0.500000 +vn -0.251394 0.828735 0.500000 +vn -0.188443 0.947366 0.258819 +vn -0.280393 0.924333 0.258819 +vn -0.251394 0.828735 0.500000 +vn -0.280393 0.924333 0.258819 +vn -0.331414 0.800103 0.500000 +vn -0.331414 0.800103 0.500000 +vn -0.280393 0.924333 0.258819 +vn -0.369644 0.892399 0.258819 +vn -0.331414 0.800103 0.500000 +vn -0.369644 0.892399 0.258819 +vn -0.408242 0.763766 0.500000 +vn -0.408242 0.763766 0.500000 +vn -0.369644 0.892399 0.258819 +vn -0.455334 0.851871 0.258819 +vn -0.408242 0.763766 0.500000 +vn -0.455334 0.851871 0.258819 +vn -0.481138 0.720074 0.500000 +vn -0.481138 0.720074 0.500000 +vn -0.455334 0.851871 0.258819 +vn -0.536640 0.803138 0.258819 +vn -0.481138 0.720074 0.500000 +vn -0.536640 0.803138 0.258819 +vn -0.549401 0.669447 0.500000 +vn -0.549401 0.669447 0.500000 +vn -0.536640 0.803138 0.258819 +vn -0.612777 0.746671 0.258819 +vn -0.549401 0.669447 0.500000 +vn -0.612777 0.746671 0.258819 +vn -0.612372 0.612372 0.500000 +vn -0.612372 0.612372 0.500000 +vn -0.612777 0.746671 0.258819 +vn -0.683013 0.683013 0.258819 +vn -0.612372 0.612372 0.500000 +vn -0.683013 0.683013 0.258819 +vn -0.669447 0.549401 0.500000 +vn -0.669447 0.549401 0.500000 +vn -0.683013 0.683013 0.258819 +vn -0.746671 0.612777 0.258819 +vn -0.669447 0.549401 0.500000 +vn -0.746671 0.612777 0.258819 +vn -0.720074 0.481138 0.500000 +vn -0.720074 0.481138 0.500000 +vn -0.746671 0.612777 0.258819 +vn -0.803138 0.536640 0.258819 +vn -0.720074 0.481138 0.500000 +vn -0.803138 0.536640 0.258819 +vn -0.763766 0.408242 0.500000 +vn -0.763766 0.408242 0.500000 +vn -0.803138 0.536640 0.258819 +vn -0.851871 0.455334 0.258819 +vn -0.763766 0.408242 0.500000 +vn -0.851871 0.455334 0.258819 +vn -0.800103 0.331414 0.500000 +vn -0.800103 0.331414 0.500000 +vn -0.851871 0.455334 0.258819 +vn -0.892399 0.369644 0.258819 +vn -0.800103 0.331414 0.500000 +vn -0.892399 0.369644 0.258819 +vn -0.828735 0.251394 0.500000 +vn -0.828735 0.251394 0.500000 +vn -0.892399 0.369644 0.258819 +vn -0.924333 0.280393 0.258819 +vn -0.828735 0.251394 0.500000 +vn -0.924333 0.280393 0.258819 +vn -0.849385 0.168953 0.500000 +vn -0.849385 0.168953 0.500000 +vn -0.924333 0.280393 0.258819 +vn -0.947366 0.188443 0.258819 +vn -0.849385 0.168953 0.500000 +vn -0.947366 0.188443 0.258819 +vn -0.861855 0.084885 0.500000 +vn -0.861855 0.084885 0.500000 +vn -0.947366 0.188443 0.258819 +vn -0.961275 0.094677 0.258819 +vn -0.861855 0.084885 0.500000 +vn -0.961275 0.094677 0.258819 +vn -0.866025 0.000000 0.500000 +vn -0.866025 0.000000 0.500000 +vn -0.961275 0.094677 0.258819 +vn -0.965926 0.000000 0.258819 +vn -0.866025 0.000000 0.500000 +vn -0.965926 0.000000 0.258819 +vn -0.866025 0.000000 0.500000 +vn -0.866025 0.000000 0.500000 +vn -0.965926 0.000000 0.258819 +vn -0.965926 0.000000 0.258819 +vn -0.866025 0.000000 0.500000 +vn -0.965926 0.000000 0.258819 +vn -0.861855 -0.084885 0.500000 +vn -0.861855 -0.084885 0.500000 +vn -0.965926 0.000000 0.258819 +vn -0.961275 -0.094677 0.258819 +vn -0.861855 -0.084885 0.500000 +vn -0.961275 -0.094677 0.258819 +vn -0.849385 -0.168953 0.500000 +vn -0.849385 -0.168953 0.500000 +vn -0.961275 -0.094677 0.258819 +vn -0.947366 -0.188443 0.258819 +vn -0.849385 -0.168953 0.500000 +vn -0.947366 -0.188443 0.258819 +vn -0.828735 -0.251394 0.500000 +vn -0.828735 -0.251394 0.500000 +vn -0.947366 -0.188443 0.258819 +vn -0.924333 -0.280393 0.258819 +vn -0.828735 -0.251394 0.500000 +vn -0.924333 -0.280393 0.258819 +vn -0.800103 -0.331414 0.500000 +vn -0.800103 -0.331414 0.500000 +vn -0.924333 -0.280393 0.258819 +vn -0.892399 -0.369644 0.258819 +vn -0.800103 -0.331414 0.500000 +vn -0.892399 -0.369644 0.258819 +vn -0.763766 -0.408242 0.500000 +vn -0.763766 -0.408242 0.500000 +vn -0.892399 -0.369644 0.258819 +vn -0.851871 -0.455334 0.258819 +vn -0.763766 -0.408242 0.500000 +vn -0.851871 -0.455334 0.258819 +vn -0.720074 -0.481138 0.500000 +vn -0.720074 -0.481138 0.500000 +vn -0.851871 -0.455334 0.258819 +vn -0.803138 -0.536640 0.258819 +vn -0.720074 -0.481138 0.500000 +vn -0.803138 -0.536640 0.258819 +vn -0.669447 -0.549401 0.500000 +vn -0.669447 -0.549401 0.500000 +vn -0.803138 -0.536640 0.258819 +vn -0.746671 -0.612777 0.258819 +vn -0.669447 -0.549401 0.500000 +vn -0.746671 -0.612777 0.258819 +vn -0.612372 -0.612372 0.500000 +vn -0.612372 -0.612372 0.500000 +vn -0.746671 -0.612777 0.258819 +vn -0.683013 -0.683013 0.258819 +vn -0.612372 -0.612372 0.500000 +vn -0.683013 -0.683013 0.258819 +vn -0.549401 -0.669447 0.500000 +vn -0.549401 -0.669447 0.500000 +vn -0.683013 -0.683013 0.258819 +vn -0.612777 -0.746671 0.258819 +vn -0.549401 -0.669447 0.500000 +vn -0.612777 -0.746671 0.258819 +vn -0.481138 -0.720074 0.500000 +vn -0.481138 -0.720074 0.500000 +vn -0.612777 -0.746671 0.258819 +vn -0.536640 -0.803138 0.258819 +vn -0.481138 -0.720074 0.500000 +vn -0.536640 -0.803138 0.258819 +vn -0.408242 -0.763766 0.500000 +vn -0.408242 -0.763766 0.500000 +vn -0.536640 -0.803138 0.258819 +vn -0.455334 -0.851871 0.258819 +vn -0.408242 -0.763766 0.500000 +vn -0.455334 -0.851871 0.258819 +vn -0.331414 -0.800103 0.500000 +vn -0.331414 -0.800103 0.500000 +vn -0.455334 -0.851871 0.258819 +vn -0.369644 -0.892399 0.258819 +vn -0.331414 -0.800103 0.500000 +vn -0.369644 -0.892399 0.258819 +vn -0.251394 -0.828735 0.500000 +vn -0.251394 -0.828735 0.500000 +vn -0.369644 -0.892399 0.258819 +vn -0.280393 -0.924333 0.258819 +vn -0.251394 -0.828735 0.500000 +vn -0.280393 -0.924333 0.258819 +vn -0.168953 -0.849385 0.500000 +vn -0.168953 -0.849385 0.500000 +vn -0.280393 -0.924333 0.258819 +vn -0.188443 -0.947366 0.258819 +vn -0.168953 -0.849385 0.500000 +vn -0.188443 -0.947366 0.258819 +vn -0.084885 -0.861855 0.500000 +vn -0.084885 -0.861855 0.500000 +vn -0.188443 -0.947366 0.258819 +vn -0.094677 -0.961275 0.258819 +vn -0.084885 -0.861855 0.500000 +vn -0.094677 -0.961275 0.258819 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.866025 0.500000 +vn -0.094677 -0.961275 0.258819 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -0.866025 0.500000 +vn -0.000000 -0.965926 0.258819 +vn 0.084885 -0.861855 0.500000 +vn 0.084885 -0.861855 0.500000 +vn -0.000000 -0.965926 0.258819 +vn 0.094677 -0.961275 0.258819 +vn 0.084885 -0.861855 0.500000 +vn 0.094677 -0.961275 0.258819 +vn 0.168953 -0.849385 0.500000 +vn 0.168953 -0.849385 0.500000 +vn 0.094677 -0.961275 0.258819 +vn 0.188443 -0.947366 0.258819 +vn 0.168953 -0.849385 0.500000 +vn 0.188443 -0.947366 0.258819 +vn 0.251394 -0.828735 0.500000 +vn 0.251394 -0.828735 0.500000 +vn 0.188443 -0.947366 0.258819 +vn 0.280393 -0.924333 0.258819 +vn 0.251394 -0.828735 0.500000 +vn 0.280393 -0.924333 0.258819 +vn 0.331414 -0.800103 0.500000 +vn 0.331414 -0.800103 0.500000 +vn 0.280393 -0.924333 0.258819 +vn 0.369644 -0.892399 0.258819 +vn 0.331414 -0.800103 0.500000 +vn 0.369644 -0.892399 0.258819 +vn 0.408242 -0.763766 0.500000 +vn 0.408242 -0.763766 0.500000 +vn 0.369644 -0.892399 0.258819 +vn 0.455334 -0.851871 0.258819 +vn 0.408242 -0.763766 0.500000 +vn 0.455334 -0.851871 0.258819 +vn 0.481138 -0.720074 0.500000 +vn 0.481138 -0.720074 0.500000 +vn 0.455334 -0.851871 0.258819 +vn 0.536640 -0.803138 0.258819 +vn 0.481138 -0.720074 0.500000 +vn 0.536640 -0.803138 0.258819 +vn 0.549401 -0.669447 0.500000 +vn 0.549401 -0.669447 0.500000 +vn 0.536640 -0.803138 0.258819 +vn 0.612777 -0.746671 0.258819 +vn 0.549401 -0.669447 0.500000 +vn 0.612777 -0.746671 0.258819 +vn 0.612372 -0.612372 0.500000 +vn 0.612372 -0.612372 0.500000 +vn 0.612777 -0.746671 0.258819 +vn 0.683013 -0.683013 0.258819 +vn 0.612372 -0.612372 0.500000 +vn 0.683013 -0.683013 0.258819 +vn 0.669447 -0.549401 0.500000 +vn 0.669447 -0.549401 0.500000 +vn 0.683013 -0.683013 0.258819 +vn 0.746671 -0.612777 0.258819 +vn 0.669447 -0.549401 0.500000 +vn 0.746671 -0.612777 0.258819 +vn 0.720074 -0.481138 0.500000 +vn 0.720074 -0.481138 0.500000 +vn 0.746671 -0.612777 0.258819 +vn 0.803138 -0.536640 0.258819 +vn 0.720074 -0.481138 0.500000 +vn 0.803138 -0.536640 0.258819 +vn 0.763766 -0.408242 0.500000 +vn 0.763766 -0.408242 0.500000 +vn 0.803138 -0.536640 0.258819 +vn 0.851871 -0.455334 0.258819 +vn 0.763766 -0.408242 0.500000 +vn 0.851871 -0.455334 0.258819 +vn 0.800103 -0.331414 0.500000 +vn 0.800103 -0.331414 0.500000 +vn 0.851871 -0.455334 0.258819 +vn 0.892399 -0.369644 0.258819 +vn 0.800103 -0.331414 0.500000 +vn 0.892399 -0.369644 0.258819 +vn 0.828735 -0.251394 0.500000 +vn 0.828735 -0.251394 0.500000 +vn 0.892399 -0.369644 0.258819 +vn 0.924333 -0.280393 0.258819 +vn 0.828735 -0.251394 0.500000 +vn 0.924333 -0.280393 0.258819 +vn 0.849385 -0.168953 0.500000 +vn 0.849385 -0.168953 0.500000 +vn 0.924333 -0.280393 0.258819 +vn 0.947366 -0.188443 0.258819 +vn 0.849385 -0.168953 0.500000 +vn 0.947366 -0.188443 0.258819 +vn 0.861855 -0.084885 0.500000 +vn 0.861855 -0.084885 0.500000 +vn 0.947366 -0.188443 0.258819 +vn 0.961275 -0.094677 0.258819 +vn 0.861855 -0.084885 0.500000 +vn 0.961275 -0.094677 0.258819 +vn 0.866025 -0.000000 0.500000 +vn 0.866025 -0.000000 0.500000 +vn 0.961275 -0.094677 0.258819 +vn 0.965926 -0.000000 0.258819 +vn 0.866025 -0.000000 0.500000 +vn 0.965926 -0.000000 0.258819 +vn 0.866025 0.000000 0.500000 +vn 0.866025 0.000000 0.500000 +vn 0.965926 -0.000000 0.258819 +vn 0.965926 0.000000 0.258819 +vn 0.965926 0.000000 0.258819 +vn 1.000000 0.000000 0.000000 +vn 0.961275 0.094677 0.258819 +vn 0.961275 0.094677 0.258819 +vn 1.000000 0.000000 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.961275 0.094677 0.258819 +vn 0.995185 0.098017 0.000000 +vn 0.947366 0.188443 0.258819 +vn 0.947366 0.188443 0.258819 +vn 0.995185 0.098017 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.947366 0.188443 0.258819 +vn 0.980785 0.195090 0.000000 +vn 0.924333 0.280393 0.258819 +vn 0.924333 0.280393 0.258819 +vn 0.980785 0.195090 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.924333 0.280393 0.258819 +vn 0.956940 0.290285 0.000000 +vn 0.892399 0.369644 0.258819 +vn 0.892399 0.369644 0.258819 +vn 0.956940 0.290285 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.892399 0.369644 0.258819 +vn 0.923880 0.382683 0.000000 +vn 0.851871 0.455334 0.258819 +vn 0.851871 0.455334 0.258819 +vn 0.923880 0.382683 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.851871 0.455334 0.258819 +vn 0.881921 0.471397 0.000000 +vn 0.803138 0.536640 0.258819 +vn 0.803138 0.536640 0.258819 +vn 0.881921 0.471397 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.803138 0.536640 0.258819 +vn 0.831470 0.555570 0.000000 +vn 0.746671 0.612777 0.258819 +vn 0.746671 0.612777 0.258819 +vn 0.831470 0.555570 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.746671 0.612777 0.258819 +vn 0.773010 0.634393 0.000000 +vn 0.683013 0.683013 0.258819 +vn 0.683013 0.683013 0.258819 +vn 0.773010 0.634393 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.683013 0.683013 0.258819 +vn 0.707107 0.707107 0.000000 +vn 0.612777 0.746671 0.258819 +vn 0.612777 0.746671 0.258819 +vn 0.707107 0.707107 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.612777 0.746671 0.258819 +vn 0.634393 0.773010 0.000000 +vn 0.536640 0.803138 0.258819 +vn 0.536640 0.803138 0.258819 +vn 0.634393 0.773010 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.536640 0.803138 0.258819 +vn 0.555570 0.831470 0.000000 +vn 0.455334 0.851871 0.258819 +vn 0.455334 0.851871 0.258819 +vn 0.555570 0.831470 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.455334 0.851871 0.258819 +vn 0.471397 0.881921 0.000000 +vn 0.369644 0.892399 0.258819 +vn 0.369644 0.892399 0.258819 +vn 0.471397 0.881921 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.369644 0.892399 0.258819 +vn 0.382683 0.923880 0.000000 +vn 0.280393 0.924333 0.258819 +vn 0.280393 0.924333 0.258819 +vn 0.382683 0.923880 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.280393 0.924333 0.258819 +vn 0.290285 0.956940 0.000000 +vn 0.188443 0.947366 0.258819 +vn 0.188443 0.947366 0.258819 +vn 0.290285 0.956940 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.188443 0.947366 0.258819 +vn 0.195090 0.980785 0.000000 +vn 0.094677 0.961275 0.258819 +vn 0.094677 0.961275 0.258819 +vn 0.195090 0.980785 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.094677 0.961275 0.258819 +vn 0.098017 0.995185 0.000000 +vn 0.000000 0.965926 0.258819 +vn 0.000000 0.965926 0.258819 +vn 0.098017 0.995185 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.965926 0.258819 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.965926 0.258819 +vn 0.000000 0.965926 0.258819 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.965926 0.258819 +vn 0.000000 1.000000 0.000000 +vn -0.094677 0.961275 0.258819 +vn -0.094677 0.961275 0.258819 +vn 0.000000 1.000000 0.000000 +vn -0.098017 0.995185 0.000000 +vn -0.094677 0.961275 0.258819 +vn -0.098017 0.995185 0.000000 +vn -0.188443 0.947366 0.258819 +vn -0.188443 0.947366 0.258819 +vn -0.098017 0.995185 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.188443 0.947366 0.258819 +vn -0.195090 0.980785 0.000000 +vn -0.280393 0.924333 0.258819 +vn -0.280393 0.924333 0.258819 +vn -0.195090 0.980785 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.280393 0.924333 0.258819 +vn -0.290285 0.956940 0.000000 +vn -0.369644 0.892399 0.258819 +vn -0.369644 0.892399 0.258819 +vn -0.290285 0.956940 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.369644 0.892399 0.258819 +vn -0.382683 0.923880 0.000000 +vn -0.455334 0.851871 0.258819 +vn -0.455334 0.851871 0.258819 +vn -0.382683 0.923880 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.455334 0.851871 0.258819 +vn -0.471397 0.881921 0.000000 +vn -0.536640 0.803138 0.258819 +vn -0.536640 0.803138 0.258819 +vn -0.471397 0.881921 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.536640 0.803138 0.258819 +vn -0.555570 0.831470 0.000000 +vn -0.612777 0.746671 0.258819 +vn -0.612777 0.746671 0.258819 +vn -0.555570 0.831470 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.612777 0.746671 0.258819 +vn -0.634393 0.773010 0.000000 +vn -0.683013 0.683013 0.258819 +vn -0.683013 0.683013 0.258819 +vn -0.634393 0.773010 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.683013 0.683013 0.258819 +vn -0.707107 0.707107 0.000000 +vn -0.746671 0.612777 0.258819 +vn -0.746671 0.612777 0.258819 +vn -0.707107 0.707107 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.746671 0.612777 0.258819 +vn -0.773010 0.634393 0.000000 +vn -0.803138 0.536640 0.258819 +vn -0.803138 0.536640 0.258819 +vn -0.773010 0.634393 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.803138 0.536640 0.258819 +vn -0.831470 0.555570 0.000000 +vn -0.851871 0.455334 0.258819 +vn -0.851871 0.455334 0.258819 +vn -0.831470 0.555570 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.851871 0.455334 0.258819 +vn -0.881921 0.471397 0.000000 +vn -0.892399 0.369644 0.258819 +vn -0.892399 0.369644 0.258819 +vn -0.881921 0.471397 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.892399 0.369644 0.258819 +vn -0.923880 0.382683 0.000000 +vn -0.924333 0.280393 0.258819 +vn -0.924333 0.280393 0.258819 +vn -0.923880 0.382683 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.924333 0.280393 0.258819 +vn -0.956940 0.290285 0.000000 +vn -0.947366 0.188443 0.258819 +vn -0.947366 0.188443 0.258819 +vn -0.956940 0.290285 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.947366 0.188443 0.258819 +vn -0.980785 0.195090 0.000000 +vn -0.961275 0.094677 0.258819 +vn -0.961275 0.094677 0.258819 +vn -0.980785 0.195090 0.000000 +vn -0.995185 0.098017 0.000000 +vn -0.961275 0.094677 0.258819 +vn -0.995185 0.098017 0.000000 +vn -0.965926 0.000000 0.258819 +vn -0.965926 0.000000 0.258819 +vn -0.995185 0.098017 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.965926 0.000000 0.258819 +vn -1.000000 0.000000 0.000000 +vn -0.965926 0.000000 0.258819 +vn -0.965926 0.000000 0.258819 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.965926 0.000000 0.258819 +vn -1.000000 0.000000 0.000000 +vn -0.961275 -0.094677 0.258819 +vn -0.961275 -0.094677 0.258819 +vn -1.000000 0.000000 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.961275 -0.094677 0.258819 +vn -0.995185 -0.098017 0.000000 +vn -0.947366 -0.188443 0.258819 +vn -0.947366 -0.188443 0.258819 +vn -0.995185 -0.098017 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.947366 -0.188443 0.258819 +vn -0.980785 -0.195090 0.000000 +vn -0.924333 -0.280393 0.258819 +vn -0.924333 -0.280393 0.258819 +vn -0.980785 -0.195090 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.924333 -0.280393 0.258819 +vn -0.956940 -0.290285 0.000000 +vn -0.892399 -0.369644 0.258819 +vn -0.892399 -0.369644 0.258819 +vn -0.956940 -0.290285 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.892399 -0.369644 0.258819 +vn -0.923880 -0.382683 0.000000 +vn -0.851871 -0.455334 0.258819 +vn -0.851871 -0.455334 0.258819 +vn -0.923880 -0.382683 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.851871 -0.455334 0.258819 +vn -0.881921 -0.471397 0.000000 +vn -0.803138 -0.536640 0.258819 +vn -0.803138 -0.536640 0.258819 +vn -0.881921 -0.471397 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.803138 -0.536640 0.258819 +vn -0.831470 -0.555570 0.000000 +vn -0.746671 -0.612777 0.258819 +vn -0.746671 -0.612777 0.258819 +vn -0.831470 -0.555570 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.746671 -0.612777 0.258819 +vn -0.773010 -0.634393 0.000000 +vn -0.683013 -0.683013 0.258819 +vn -0.683013 -0.683013 0.258819 +vn -0.773010 -0.634393 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.683013 -0.683013 0.258819 +vn -0.707107 -0.707107 0.000000 +vn -0.612777 -0.746671 0.258819 +vn -0.612777 -0.746671 0.258819 +vn -0.707107 -0.707107 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.612777 -0.746671 0.258819 +vn -0.634393 -0.773010 0.000000 +vn -0.536640 -0.803138 0.258819 +vn -0.536640 -0.803138 0.258819 +vn -0.634393 -0.773010 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.536640 -0.803138 0.258819 +vn -0.555570 -0.831470 0.000000 +vn -0.455334 -0.851871 0.258819 +vn -0.455334 -0.851871 0.258819 +vn -0.555570 -0.831470 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.455334 -0.851871 0.258819 +vn -0.471397 -0.881921 0.000000 +vn -0.369644 -0.892399 0.258819 +vn -0.369644 -0.892399 0.258819 +vn -0.471397 -0.881921 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.369644 -0.892399 0.258819 +vn -0.382683 -0.923880 0.000000 +vn -0.280393 -0.924333 0.258819 +vn -0.280393 -0.924333 0.258819 +vn -0.382683 -0.923880 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.280393 -0.924333 0.258819 +vn -0.290285 -0.956940 0.000000 +vn -0.188443 -0.947366 0.258819 +vn -0.188443 -0.947366 0.258819 +vn -0.290285 -0.956940 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.188443 -0.947366 0.258819 +vn -0.195090 -0.980785 0.000000 +vn -0.094677 -0.961275 0.258819 +vn -0.094677 -0.961275 0.258819 +vn -0.195090 -0.980785 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.094677 -0.961275 0.258819 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -0.965926 0.258819 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.965926 0.258819 +vn -0.000000 -1.000000 0.000000 +vn 0.094677 -0.961275 0.258819 +vn 0.094677 -0.961275 0.258819 +vn -0.000000 -1.000000 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.094677 -0.961275 0.258819 +vn 0.098017 -0.995185 0.000000 +vn 0.188443 -0.947366 0.258819 +vn 0.188443 -0.947366 0.258819 +vn 0.098017 -0.995185 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.188443 -0.947366 0.258819 +vn 0.195090 -0.980785 0.000000 +vn 0.280393 -0.924333 0.258819 +vn 0.280393 -0.924333 0.258819 +vn 0.195090 -0.980785 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.280393 -0.924333 0.258819 +vn 0.290285 -0.956940 0.000000 +vn 0.369644 -0.892399 0.258819 +vn 0.369644 -0.892399 0.258819 +vn 0.290285 -0.956940 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.369644 -0.892399 0.258819 +vn 0.382683 -0.923880 0.000000 +vn 0.455334 -0.851871 0.258819 +vn 0.455334 -0.851871 0.258819 +vn 0.382683 -0.923880 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.455334 -0.851871 0.258819 +vn 0.471397 -0.881921 0.000000 +vn 0.536640 -0.803138 0.258819 +vn 0.536640 -0.803138 0.258819 +vn 0.471397 -0.881921 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.536640 -0.803138 0.258819 +vn 0.555570 -0.831470 0.000000 +vn 0.612777 -0.746671 0.258819 +vn 0.612777 -0.746671 0.258819 +vn 0.555570 -0.831470 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.612777 -0.746671 0.258819 +vn 0.634393 -0.773010 0.000000 +vn 0.683013 -0.683013 0.258819 +vn 0.683013 -0.683013 0.258819 +vn 0.634393 -0.773010 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.683013 -0.683013 0.258819 +vn 0.707107 -0.707107 0.000000 +vn 0.746671 -0.612777 0.258819 +vn 0.746671 -0.612777 0.258819 +vn 0.707107 -0.707107 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.746671 -0.612777 0.258819 +vn 0.773010 -0.634393 0.000000 +vn 0.803138 -0.536640 0.258819 +vn 0.803138 -0.536640 0.258819 +vn 0.773010 -0.634393 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.803138 -0.536640 0.258819 +vn 0.831470 -0.555570 0.000000 +vn 0.851871 -0.455334 0.258819 +vn 0.851871 -0.455334 0.258819 +vn 0.831470 -0.555570 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.851871 -0.455334 0.258819 +vn 0.881921 -0.471397 0.000000 +vn 0.892399 -0.369644 0.258819 +vn 0.892399 -0.369644 0.258819 +vn 0.881921 -0.471397 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.892399 -0.369644 0.258819 +vn 0.923880 -0.382683 0.000000 +vn 0.924333 -0.280393 0.258819 +vn 0.924333 -0.280393 0.258819 +vn 0.923880 -0.382683 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.924333 -0.280393 0.258819 +vn 0.956940 -0.290285 0.000000 +vn 0.947366 -0.188443 0.258819 +vn 0.947366 -0.188443 0.258819 +vn 0.956940 -0.290285 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.947366 -0.188443 0.258819 +vn 0.980785 -0.195090 0.000000 +vn 0.961275 -0.094677 0.258819 +vn 0.961275 -0.094677 0.258819 +vn 0.980785 -0.195090 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.961275 -0.094677 0.258819 +vn 0.995185 -0.098017 0.000000 +vn 0.965926 -0.000000 0.258819 +vn 0.965926 -0.000000 0.258819 +vn 0.995185 -0.098017 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.965926 -0.000000 0.258819 +vn 1.000000 -0.000000 0.000000 +vn 0.965926 0.000000 0.258819 +vn 0.965926 0.000000 0.258819 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.995185 0.098017 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.098017 0.995185 0.000000 +vn -0.098017 0.995185 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.098017 0.995185 0.000000 +vn -0.098017 0.995185 0.000000 +vn -0.098017 0.995185 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.098017 0.995185 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.995185 0.098017 0.000000 +vn -0.995185 0.098017 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.995185 0.098017 0.000000 +vn -0.995185 0.098017 0.000000 +vn -0.995185 0.098017 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.995185 0.098017 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.371391 0.000000 -0.928477 +vn 0.995185 0.098017 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.371391 0.000000 -0.928477 +vn 0.369602 0.036403 -0.928477 +vn 0.995185 0.098017 0.000000 +vn 0.369602 0.036403 -0.928477 +vn 0.980785 0.195090 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.369602 0.036403 -0.928477 +vn 0.364255 0.072455 -0.928477 +vn 0.980785 0.195090 0.000000 +vn 0.364255 0.072455 -0.928477 +vn 0.956940 0.290285 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.364255 0.072455 -0.928477 +vn 0.355399 0.107809 -0.928477 +vn 0.956940 0.290285 0.000000 +vn 0.355399 0.107809 -0.928477 +vn 0.923880 0.382683 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.355399 0.107809 -0.928477 +vn 0.343120 0.142125 -0.928477 +vn 0.923880 0.382683 0.000000 +vn 0.343120 0.142125 -0.928477 +vn 0.881921 0.471397 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.343120 0.142125 -0.928477 +vn 0.327537 0.175072 -0.928477 +vn 0.881921 0.471397 0.000000 +vn 0.327537 0.175072 -0.928477 +vn 0.831470 0.555570 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.327537 0.175072 -0.928477 +vn 0.308800 0.206334 -0.928477 +vn 0.831470 0.555570 0.000000 +vn 0.308800 0.206334 -0.928477 +vn 0.773010 0.634393 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.308800 0.206334 -0.928477 +vn 0.287089 0.235608 -0.928477 +vn 0.773010 0.634393 0.000000 +vn 0.287089 0.235608 -0.928477 +vn 0.707107 0.707107 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.287089 0.235608 -0.928477 +vn 0.262613 0.262613 -0.928477 +vn 0.707107 0.707107 0.000000 +vn 0.262613 0.262613 -0.928477 +vn 0.634393 0.773010 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.262613 0.262613 -0.928477 +vn 0.235608 0.287089 -0.928477 +vn 0.634393 0.773010 0.000000 +vn 0.235608 0.287089 -0.928477 +vn 0.555570 0.831470 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.235608 0.287089 -0.928477 +vn 0.206334 0.308800 -0.928477 +vn 0.555570 0.831470 0.000000 +vn 0.206334 0.308800 -0.928477 +vn 0.471397 0.881921 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.206334 0.308800 -0.928477 +vn 0.175072 0.327537 -0.928477 +vn 0.471397 0.881921 0.000000 +vn 0.175072 0.327537 -0.928477 +vn 0.382683 0.923880 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.175072 0.327537 -0.928477 +vn 0.142125 0.343120 -0.928477 +vn 0.382683 0.923880 0.000000 +vn 0.142125 0.343120 -0.928477 +vn 0.290285 0.956940 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.142125 0.343120 -0.928477 +vn 0.107809 0.355399 -0.928477 +vn 0.290285 0.956940 0.000000 +vn 0.107809 0.355399 -0.928477 +vn 0.195090 0.980785 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.107809 0.355399 -0.928477 +vn 0.072455 0.364255 -0.928477 +vn 0.195090 0.980785 0.000000 +vn 0.072455 0.364255 -0.928477 +vn 0.098017 0.995185 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.072455 0.364255 -0.928477 +vn 0.036403 0.369602 -0.928477 +vn 0.098017 0.995185 0.000000 +vn 0.036403 0.369602 -0.928477 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.036403 0.369602 -0.928477 +vn 0.000000 0.371391 -0.928477 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.371391 -0.928477 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.371391 -0.928477 +vn 0.000000 0.371391 -0.928477 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.371391 -0.928477 +vn -0.098017 0.995185 0.000000 +vn -0.098017 0.995185 0.000000 +vn 0.000000 0.371391 -0.928477 +vn -0.036403 0.369602 -0.928477 +vn -0.098017 0.995185 0.000000 +vn -0.036403 0.369602 -0.928477 +vn -0.195090 0.980785 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.036403 0.369602 -0.928477 +vn -0.072455 0.364255 -0.928477 +vn -0.195090 0.980785 0.000000 +vn -0.072455 0.364255 -0.928477 +vn -0.290285 0.956940 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.072455 0.364255 -0.928477 +vn -0.107809 0.355399 -0.928477 +vn -0.290285 0.956940 0.000000 +vn -0.107809 0.355399 -0.928477 +vn -0.382683 0.923880 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.107809 0.355399 -0.928477 +vn -0.142125 0.343120 -0.928477 +vn -0.382683 0.923880 0.000000 +vn -0.142125 0.343120 -0.928477 +vn -0.471397 0.881921 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.142125 0.343120 -0.928477 +vn -0.175072 0.327537 -0.928477 +vn -0.471397 0.881921 0.000000 +vn -0.175072 0.327537 -0.928477 +vn -0.555570 0.831470 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.175072 0.327537 -0.928477 +vn -0.206334 0.308800 -0.928477 +vn -0.555570 0.831470 0.000000 +vn -0.206334 0.308800 -0.928477 +vn -0.634393 0.773010 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.206334 0.308800 -0.928477 +vn -0.235608 0.287089 -0.928477 +vn -0.634393 0.773010 0.000000 +vn -0.235608 0.287089 -0.928477 +vn -0.707107 0.707107 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.235608 0.287089 -0.928477 +vn -0.262613 0.262613 -0.928477 +vn -0.707107 0.707107 0.000000 +vn -0.262613 0.262613 -0.928477 +vn -0.773010 0.634393 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.262613 0.262613 -0.928477 +vn -0.287089 0.235608 -0.928477 +vn -0.773010 0.634393 0.000000 +vn -0.287089 0.235608 -0.928477 +vn -0.831470 0.555570 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.287089 0.235608 -0.928477 +vn -0.308800 0.206334 -0.928477 +vn -0.831470 0.555570 0.000000 +vn -0.308800 0.206334 -0.928477 +vn -0.881921 0.471397 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.308800 0.206334 -0.928477 +vn -0.327537 0.175072 -0.928477 +vn -0.881921 0.471397 0.000000 +vn -0.327537 0.175072 -0.928477 +vn -0.923880 0.382683 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.327537 0.175072 -0.928477 +vn -0.343120 0.142125 -0.928477 +vn -0.923880 0.382683 0.000000 +vn -0.343120 0.142125 -0.928477 +vn -0.956940 0.290285 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.343120 0.142125 -0.928477 +vn -0.355399 0.107809 -0.928477 +vn -0.956940 0.290285 0.000000 +vn -0.355399 0.107809 -0.928477 +vn -0.980785 0.195090 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.355399 0.107809 -0.928477 +vn -0.364255 0.072455 -0.928477 +vn -0.980785 0.195090 0.000000 +vn -0.364255 0.072455 -0.928477 +vn -0.995185 0.098017 0.000000 +vn -0.995185 0.098017 0.000000 +vn -0.364255 0.072455 -0.928477 +vn -0.369602 0.036403 -0.928477 +vn -0.995185 0.098017 0.000000 +vn -0.369602 0.036403 -0.928477 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.369602 0.036403 -0.928477 +vn -0.371391 0.000000 -0.928477 +vn -1.000000 0.000000 0.000000 +vn -0.371391 0.000000 -0.928477 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.371391 0.000000 -0.928477 +vn -0.371391 0.000000 -0.928477 +vn -1.000000 0.000000 0.000000 +vn -0.371391 0.000000 -0.928477 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.371391 0.000000 -0.928477 +vn -0.369602 -0.036403 -0.928477 +vn -0.995185 -0.098017 0.000000 +vn -0.369602 -0.036403 -0.928477 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.369602 -0.036403 -0.928477 +vn -0.364255 -0.072455 -0.928477 +vn -0.980785 -0.195090 0.000000 +vn -0.364255 -0.072455 -0.928477 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.364255 -0.072455 -0.928477 +vn -0.355399 -0.107809 -0.928477 +vn -0.956940 -0.290285 0.000000 +vn -0.355399 -0.107809 -0.928477 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.355399 -0.107809 -0.928477 +vn -0.343120 -0.142125 -0.928477 +vn -0.923880 -0.382683 0.000000 +vn -0.343120 -0.142125 -0.928477 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.343120 -0.142125 -0.928477 +vn -0.327537 -0.175072 -0.928477 +vn -0.881921 -0.471397 0.000000 +vn -0.327537 -0.175072 -0.928477 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.327537 -0.175072 -0.928477 +vn -0.308800 -0.206334 -0.928477 +vn -0.831470 -0.555570 0.000000 +vn -0.308800 -0.206334 -0.928477 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.308800 -0.206334 -0.928477 +vn -0.287089 -0.235608 -0.928477 +vn -0.773010 -0.634393 0.000000 +vn -0.287089 -0.235608 -0.928477 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.287089 -0.235608 -0.928477 +vn -0.262613 -0.262613 -0.928477 +vn -0.707107 -0.707107 0.000000 +vn -0.262613 -0.262613 -0.928477 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.262613 -0.262613 -0.928477 +vn -0.235608 -0.287089 -0.928477 +vn -0.634393 -0.773010 0.000000 +vn -0.235608 -0.287089 -0.928477 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.235608 -0.287089 -0.928477 +vn -0.206334 -0.308800 -0.928477 +vn -0.555570 -0.831470 0.000000 +vn -0.206334 -0.308800 -0.928477 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.206334 -0.308800 -0.928477 +vn -0.175072 -0.327537 -0.928477 +vn -0.471397 -0.881921 0.000000 +vn -0.175072 -0.327537 -0.928477 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.175072 -0.327537 -0.928477 +vn -0.142125 -0.343120 -0.928477 +vn -0.382683 -0.923880 0.000000 +vn -0.142125 -0.343120 -0.928477 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.142125 -0.343120 -0.928477 +vn -0.107809 -0.355399 -0.928477 +vn -0.290285 -0.956940 0.000000 +vn -0.107809 -0.355399 -0.928477 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.107809 -0.355399 -0.928477 +vn -0.072455 -0.364255 -0.928477 +vn -0.195090 -0.980785 0.000000 +vn -0.072455 -0.364255 -0.928477 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.072455 -0.364255 -0.928477 +vn -0.036403 -0.369602 -0.928477 +vn -0.098017 -0.995185 0.000000 +vn -0.036403 -0.369602 -0.928477 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.036403 -0.369602 -0.928477 +vn -0.000000 -0.371391 -0.928477 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.371391 -0.928477 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.371391 -0.928477 +vn -0.000000 -0.371391 -0.928477 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.371391 -0.928477 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn -0.000000 -0.371391 -0.928477 +vn 0.036403 -0.369602 -0.928477 +vn 0.098017 -0.995185 0.000000 +vn 0.036403 -0.369602 -0.928477 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.036403 -0.369602 -0.928477 +vn 0.072455 -0.364255 -0.928477 +vn 0.195090 -0.980785 0.000000 +vn 0.072455 -0.364255 -0.928477 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.072455 -0.364255 -0.928477 +vn 0.107809 -0.355399 -0.928477 +vn 0.290285 -0.956940 0.000000 +vn 0.107809 -0.355399 -0.928477 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.107809 -0.355399 -0.928477 +vn 0.142125 -0.343120 -0.928477 +vn 0.382683 -0.923880 0.000000 +vn 0.142125 -0.343120 -0.928477 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.142125 -0.343120 -0.928477 +vn 0.175072 -0.327537 -0.928477 +vn 0.471397 -0.881921 0.000000 +vn 0.175072 -0.327537 -0.928477 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.175072 -0.327537 -0.928477 +vn 0.206334 -0.308800 -0.928477 +vn 0.555570 -0.831470 0.000000 +vn 0.206334 -0.308800 -0.928477 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.206334 -0.308800 -0.928477 +vn 0.235608 -0.287089 -0.928477 +vn 0.634393 -0.773010 0.000000 +vn 0.235608 -0.287089 -0.928477 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.235608 -0.287089 -0.928477 +vn 0.262613 -0.262613 -0.928477 +vn 0.707107 -0.707107 0.000000 +vn 0.262613 -0.262613 -0.928477 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.262613 -0.262613 -0.928477 +vn 0.287089 -0.235608 -0.928477 +vn 0.773010 -0.634393 0.000000 +vn 0.287089 -0.235608 -0.928477 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.287089 -0.235608 -0.928477 +vn 0.308800 -0.206334 -0.928477 +vn 0.831470 -0.555570 0.000000 +vn 0.308800 -0.206334 -0.928477 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.308800 -0.206334 -0.928477 +vn 0.327537 -0.175072 -0.928477 +vn 0.881921 -0.471397 0.000000 +vn 0.327537 -0.175072 -0.928477 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.327537 -0.175072 -0.928477 +vn 0.343120 -0.142125 -0.928477 +vn 0.923880 -0.382683 0.000000 +vn 0.343120 -0.142125 -0.928477 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.343120 -0.142125 -0.928477 +vn 0.355399 -0.107809 -0.928477 +vn 0.956940 -0.290285 0.000000 +vn 0.355399 -0.107809 -0.928477 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.355399 -0.107809 -0.928477 +vn 0.364255 -0.072455 -0.928477 +vn 0.980785 -0.195090 0.000000 +vn 0.364255 -0.072455 -0.928477 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.364255 -0.072455 -0.928477 +vn 0.369602 -0.036403 -0.928477 +vn 0.995185 -0.098017 0.000000 +vn 0.369602 -0.036403 -0.928477 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.369602 -0.036403 -0.928477 +vn 0.371391 -0.000000 -0.928477 +vn 1.000000 -0.000000 0.000000 +vn 0.371391 -0.000000 -0.928477 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.371391 -0.000000 -0.928477 +vn 0.371391 0.000000 -0.928477 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 64/64/64 65/65/65 66/66/66 +f 67/67/67 68/68/68 69/69/69 +f 70/70/70 71/71/71 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 76/76/76 77/77/77 78/78/78 +f 79/79/79 80/80/80 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 91/91/91 92/92/92 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 97/97/97 98/98/98 99/99/99 +f 100/100/100 101/101/101 102/102/102 +f 103/103/103 104/104/104 105/105/105 +f 106/106/106 107/107/107 108/108/108 +f 109/109/109 110/110/110 111/111/111 +f 112/112/112 113/113/113 114/114/114 +f 115/115/115 116/116/116 117/117/117 +f 118/118/118 119/119/119 120/120/120 +f 121/121/121 122/122/122 123/123/123 +f 124/124/124 125/125/125 126/126/126 +f 127/127/127 128/128/128 129/129/129 +f 130/130/130 131/131/131 132/132/132 +f 133/133/133 134/134/134 135/135/135 +f 136/136/136 137/137/137 138/138/138 +f 139/139/139 140/140/140 141/141/141 +f 142/142/142 143/143/143 144/144/144 +f 145/145/145 146/146/146 147/147/147 +f 148/148/148 149/149/149 150/150/150 +f 151/151/151 152/152/152 153/153/153 +f 154/154/154 155/155/155 156/156/156 +f 157/157/157 158/158/158 159/159/159 +f 160/160/160 161/161/161 162/162/162 +f 163/163/163 164/164/164 165/165/165 +f 166/166/166 167/167/167 168/168/168 +f 169/169/169 170/170/170 171/171/171 +f 172/172/172 173/173/173 174/174/174 +f 175/175/175 176/176/176 177/177/177 +f 178/178/178 179/179/179 180/180/180 +f 181/181/181 182/182/182 183/183/183 +f 184/184/184 185/185/185 186/186/186 +f 187/187/187 188/188/188 189/189/189 +f 190/190/190 191/191/191 192/192/192 +f 193/193/193 194/194/194 195/195/195 +f 196/196/196 197/197/197 198/198/198 +f 199/199/199 200/200/200 201/201/201 +f 202/202/202 203/203/203 204/204/204 +f 205/205/205 206/206/206 207/207/207 +f 208/208/208 209/209/209 210/210/210 +f 211/211/211 212/212/212 213/213/213 +f 214/214/214 215/215/215 216/216/216 +f 217/217/217 218/218/218 219/219/219 +f 220/220/220 221/221/221 222/222/222 +f 223/223/223 224/224/224 225/225/225 +f 226/226/226 227/227/227 228/228/228 +f 229/229/229 230/230/230 231/231/231 +f 232/232/232 233/233/233 234/234/234 +f 235/235/235 236/236/236 237/237/237 +f 238/238/238 239/239/239 240/240/240 +f 241/241/241 242/242/242 243/243/243 +f 244/244/244 245/245/245 246/246/246 +f 247/247/247 248/248/248 249/249/249 +f 250/250/250 251/251/251 252/252/252 +f 253/253/253 254/254/254 255/255/255 +f 256/256/256 257/257/257 258/258/258 +f 259/259/259 260/260/260 261/261/261 +f 262/262/262 263/263/263 264/264/264 +f 265/265/265 266/266/266 267/267/267 +f 268/268/268 269/269/269 270/270/270 +f 271/271/271 272/272/272 273/273/273 +f 274/274/274 275/275/275 276/276/276 +f 277/277/277 278/278/278 279/279/279 +f 280/280/280 281/281/281 282/282/282 +f 283/283/283 284/284/284 285/285/285 +f 286/286/286 287/287/287 288/288/288 +f 289/289/289 290/290/290 291/291/291 +f 292/292/292 293/293/293 294/294/294 +f 295/295/295 296/296/296 297/297/297 +f 298/298/298 299/299/299 300/300/300 +f 301/301/301 302/302/302 303/303/303 +f 304/304/304 305/305/305 306/306/306 +f 307/307/307 308/308/308 309/309/309 +f 310/310/310 311/311/311 312/312/312 +f 313/313/313 314/314/314 315/315/315 +f 316/316/316 317/317/317 318/318/318 +f 319/319/319 320/320/320 321/321/321 +f 322/322/322 323/323/323 324/324/324 +f 325/325/325 326/326/326 327/327/327 +f 328/328/328 329/329/329 330/330/330 +f 331/331/331 332/332/332 333/333/333 +f 334/334/334 335/335/335 336/336/336 +f 337/337/337 338/338/338 339/339/339 +f 340/340/340 341/341/341 342/342/342 +f 343/343/343 344/344/344 345/345/345 +f 346/346/346 347/347/347 348/348/348 +f 349/349/349 350/350/350 351/351/351 +f 352/352/352 353/353/353 354/354/354 +f 355/355/355 356/356/356 357/357/357 +f 358/358/358 359/359/359 360/360/360 +f 361/361/361 362/362/362 363/363/363 +f 364/364/364 365/365/365 366/366/366 +f 367/367/367 368/368/368 369/369/369 +f 370/370/370 371/371/371 372/372/372 +f 373/373/373 374/374/374 375/375/375 +f 376/376/376 377/377/377 378/378/378 +f 379/379/379 380/380/380 381/381/381 +f 382/382/382 383/383/383 384/384/384 +f 385/385/385 386/386/386 387/387/387 +f 388/388/388 389/389/389 390/390/390 +f 391/391/391 392/392/392 393/393/393 +f 394/394/394 395/395/395 396/396/396 +f 397/397/397 398/398/398 399/399/399 +f 400/400/400 401/401/401 402/402/402 +f 403/403/403 404/404/404 405/405/405 +f 406/406/406 407/407/407 408/408/408 +f 409/409/409 410/410/410 411/411/411 +f 412/412/412 413/413/413 414/414/414 +f 415/415/415 416/416/416 417/417/417 +f 418/418/418 419/419/419 420/420/420 +f 421/421/421 422/422/422 423/423/423 +f 424/424/424 425/425/425 426/426/426 +f 427/427/427 428/428/428 429/429/429 +f 430/430/430 431/431/431 432/432/432 +f 433/433/433 434/434/434 435/435/435 +f 436/436/436 437/437/437 438/438/438 +f 439/439/439 440/440/440 441/441/441 +f 442/442/442 443/443/443 444/444/444 +f 445/445/445 446/446/446 447/447/447 +f 448/448/448 449/449/449 450/450/450 +f 451/451/451 452/452/452 453/453/453 +f 454/454/454 455/455/455 456/456/456 +f 457/457/457 458/458/458 459/459/459 +f 460/460/460 461/461/461 462/462/462 +f 463/463/463 464/464/464 465/465/465 +f 466/466/466 467/467/467 468/468/468 +f 469/469/469 470/470/470 471/471/471 +f 472/472/472 473/473/473 474/474/474 +f 475/475/475 476/476/476 477/477/477 +f 478/478/478 479/479/479 480/480/480 +f 481/481/481 482/482/482 483/483/483 +f 484/484/484 485/485/485 486/486/486 +f 487/487/487 488/488/488 489/489/489 +f 490/490/490 491/491/491 492/492/492 +f 493/493/493 494/494/494 495/495/495 +f 496/496/496 497/497/497 498/498/498 +f 499/499/499 500/500/500 501/501/501 +f 502/502/502 503/503/503 504/504/504 +f 505/505/505 506/506/506 507/507/507 +f 508/508/508 509/509/509 510/510/510 +f 511/511/511 512/512/512 513/513/513 +f 514/514/514 515/515/515 516/516/516 +f 517/517/517 518/518/518 519/519/519 +f 520/520/520 521/521/521 522/522/522 +f 523/523/523 524/524/524 525/525/525 +f 526/526/526 527/527/527 528/528/528 +f 529/529/529 530/530/530 531/531/531 +f 532/532/532 533/533/533 534/534/534 +f 535/535/535 536/536/536 537/537/537 +f 538/538/538 539/539/539 540/540/540 +f 541/541/541 542/542/542 543/543/543 +f 544/544/544 545/545/545 546/546/546 +f 547/547/547 548/548/548 549/549/549 +f 550/550/550 551/551/551 552/552/552 +f 553/553/553 554/554/554 555/555/555 +f 556/556/556 557/557/557 558/558/558 +f 559/559/559 560/560/560 561/561/561 +f 562/562/562 563/563/563 564/564/564 +f 565/565/565 566/566/566 567/567/567 +f 568/568/568 569/569/569 570/570/570 +f 571/571/571 572/572/572 573/573/573 +f 574/574/574 575/575/575 576/576/576 +f 577/577/577 578/578/578 579/579/579 +f 580/580/580 581/581/581 582/582/582 +f 583/583/583 584/584/584 585/585/585 +f 586/586/586 587/587/587 588/588/588 +f 589/589/589 590/590/590 591/591/591 +f 592/592/592 593/593/593 594/594/594 +f 595/595/595 596/596/596 597/597/597 +f 598/598/598 599/599/599 600/600/600 +f 601/601/601 602/602/602 603/603/603 +f 604/604/604 605/605/605 606/606/606 +f 607/607/607 608/608/608 609/609/609 +f 610/610/610 611/611/611 612/612/612 +f 613/613/613 614/614/614 615/615/615 +f 616/616/616 617/617/617 618/618/618 +f 619/619/619 620/620/620 621/621/621 +f 622/622/622 623/623/623 624/624/624 +f 625/625/625 626/626/626 627/627/627 +f 628/628/628 629/629/629 630/630/630 +f 631/631/631 632/632/632 633/633/633 +f 634/634/634 635/635/635 636/636/636 +f 637/637/637 638/638/638 639/639/639 +f 640/640/640 641/641/641 642/642/642 +f 643/643/643 644/644/644 645/645/645 +f 646/646/646 647/647/647 648/648/648 +f 649/649/649 650/650/650 651/651/651 +f 652/652/652 653/653/653 654/654/654 +f 655/655/655 656/656/656 657/657/657 +f 658/658/658 659/659/659 660/660/660 +f 661/661/661 662/662/662 663/663/663 +f 664/664/664 665/665/665 666/666/666 +f 667/667/667 668/668/668 669/669/669 +f 670/670/670 671/671/671 672/672/672 +f 673/673/673 674/674/674 675/675/675 +f 676/676/676 677/677/677 678/678/678 +f 679/679/679 680/680/680 681/681/681 +f 682/682/682 683/683/683 684/684/684 +f 685/685/685 686/686/686 687/687/687 +f 688/688/688 689/689/689 690/690/690 +f 691/691/691 692/692/692 693/693/693 +f 694/694/694 695/695/695 696/696/696 +f 697/697/697 698/698/698 699/699/699 +f 700/700/700 701/701/701 702/702/702 +f 703/703/703 704/704/704 705/705/705 +f 706/706/706 707/707/707 708/708/708 +f 709/709/709 710/710/710 711/711/711 +f 712/712/712 713/713/713 714/714/714 +f 715/715/715 716/716/716 717/717/717 +f 718/718/718 719/719/719 720/720/720 +f 721/721/721 722/722/722 723/723/723 +f 724/724/724 725/725/725 726/726/726 +f 727/727/727 728/728/728 729/729/729 +f 730/730/730 731/731/731 732/732/732 +f 733/733/733 734/734/734 735/735/735 +f 736/736/736 737/737/737 738/738/738 +f 739/739/739 740/740/740 741/741/741 +f 742/742/742 743/743/743 744/744/744 +f 745/745/745 746/746/746 747/747/747 +f 748/748/748 749/749/749 750/750/750 +f 751/751/751 752/752/752 753/753/753 +f 754/754/754 755/755/755 756/756/756 +f 757/757/757 758/758/758 759/759/759 +f 760/760/760 761/761/761 762/762/762 +f 763/763/763 764/764/764 765/765/765 +f 766/766/766 767/767/767 768/768/768 +f 769/769/769 770/770/770 771/771/771 +f 772/772/772 773/773/773 774/774/774 +f 775/775/775 776/776/776 777/777/777 +f 778/778/778 779/779/779 780/780/780 +f 781/781/781 782/782/782 783/783/783 +f 784/784/784 785/785/785 786/786/786 +f 787/787/787 788/788/788 789/789/789 +f 790/790/790 791/791/791 792/792/792 +f 793/793/793 794/794/794 795/795/795 +f 796/796/796 797/797/797 798/798/798 +f 799/799/799 800/800/800 801/801/801 +f 802/802/802 803/803/803 804/804/804 +f 805/805/805 806/806/806 807/807/807 +f 808/808/808 809/809/809 810/810/810 +f 811/811/811 812/812/812 813/813/813 +f 814/814/814 815/815/815 816/816/816 +f 817/817/817 818/818/818 819/819/819 +f 820/820/820 821/821/821 822/822/822 +f 823/823/823 824/824/824 825/825/825 +f 826/826/826 827/827/827 828/828/828 +f 829/829/829 830/830/830 831/831/831 +f 832/832/832 833/833/833 834/834/834 +f 835/835/835 836/836/836 837/837/837 +f 838/838/838 839/839/839 840/840/840 +f 841/841/841 842/842/842 843/843/843 +f 844/844/844 845/845/845 846/846/846 +f 847/847/847 848/848/848 849/849/849 +f 850/850/850 851/851/851 852/852/852 +f 853/853/853 854/854/854 855/855/855 +f 856/856/856 857/857/857 858/858/858 +f 859/859/859 860/860/860 861/861/861 +f 862/862/862 863/863/863 864/864/864 +f 865/865/865 866/866/866 867/867/867 +f 868/868/868 869/869/869 870/870/870 +f 871/871/871 872/872/872 873/873/873 +f 874/874/874 875/875/875 876/876/876 +f 877/877/877 878/878/878 879/879/879 +f 880/880/880 881/881/881 882/882/882 +f 883/883/883 884/884/884 885/885/885 +f 886/886/886 887/887/887 888/888/888 +f 889/889/889 890/890/890 891/891/891 +f 892/892/892 893/893/893 894/894/894 +f 895/895/895 896/896/896 897/897/897 +f 898/898/898 899/899/899 900/900/900 +f 901/901/901 902/902/902 903/903/903 +f 904/904/904 905/905/905 906/906/906 +f 907/907/907 908/908/908 909/909/909 +f 910/910/910 911/911/911 912/912/912 +f 913/913/913 914/914/914 915/915/915 +f 916/916/916 917/917/917 918/918/918 +f 919/919/919 920/920/920 921/921/921 +f 922/922/922 923/923/923 924/924/924 +f 925/925/925 926/926/926 927/927/927 +f 928/928/928 929/929/929 930/930/930 +f 931/931/931 932/932/932 933/933/933 +f 934/934/934 935/935/935 936/936/936 +f 937/937/937 938/938/938 939/939/939 +f 940/940/940 941/941/941 942/942/942 +f 943/943/943 944/944/944 945/945/945 +f 946/946/946 947/947/947 948/948/948 +f 949/949/949 950/950/950 951/951/951 +f 952/952/952 953/953/953 954/954/954 +f 955/955/955 956/956/956 957/957/957 +f 958/958/958 959/959/959 960/960/960 +f 961/961/961 962/962/962 963/963/963 +f 964/964/964 965/965/965 966/966/966 +f 967/967/967 968/968/968 969/969/969 +f 970/970/970 971/971/971 972/972/972 +f 973/973/973 974/974/974 975/975/975 +f 976/976/976 977/977/977 978/978/978 +f 979/979/979 980/980/980 981/981/981 +f 982/982/982 983/983/983 984/984/984 +f 985/985/985 986/986/986 987/987/987 +f 988/988/988 989/989/989 990/990/990 +f 991/991/991 992/992/992 993/993/993 +f 994/994/994 995/995/995 996/996/996 +f 997/997/997 998/998/998 999/999/999 +f 1000/1000/1000 1001/1001/1001 1002/1002/1002 +f 1003/1003/1003 1004/1004/1004 1005/1005/1005 +f 1006/1006/1006 1007/1007/1007 1008/1008/1008 +f 1009/1009/1009 1010/1010/1010 1011/1011/1011 +f 1012/1012/1012 1013/1013/1013 1014/1014/1014 +f 1015/1015/1015 1016/1016/1016 1017/1017/1017 +f 1018/1018/1018 1019/1019/1019 1020/1020/1020 +f 1021/1021/1021 1022/1022/1022 1023/1023/1023 +f 1024/1024/1024 1025/1025/1025 1026/1026/1026 +f 1027/1027/1027 1028/1028/1028 1029/1029/1029 +f 1030/1030/1030 1031/1031/1031 1032/1032/1032 +f 1033/1033/1033 1034/1034/1034 1035/1035/1035 +f 1036/1036/1036 1037/1037/1037 1038/1038/1038 +f 1039/1039/1039 1040/1040/1040 1041/1041/1041 +f 1042/1042/1042 1043/1043/1043 1044/1044/1044 +f 1045/1045/1045 1046/1046/1046 1047/1047/1047 +f 1048/1048/1048 1049/1049/1049 1050/1050/1050 +f 1051/1051/1051 1052/1052/1052 1053/1053/1053 +f 1054/1054/1054 1055/1055/1055 1056/1056/1056 +f 1057/1057/1057 1058/1058/1058 1059/1059/1059 +f 1060/1060/1060 1061/1061/1061 1062/1062/1062 +f 1063/1063/1063 1064/1064/1064 1065/1065/1065 +f 1066/1066/1066 1067/1067/1067 1068/1068/1068 +f 1069/1069/1069 1070/1070/1070 1071/1071/1071 +f 1072/1072/1072 1073/1073/1073 1074/1074/1074 +f 1075/1075/1075 1076/1076/1076 1077/1077/1077 +f 1078/1078/1078 1079/1079/1079 1080/1080/1080 +f 1081/1081/1081 1082/1082/1082 1083/1083/1083 +f 1084/1084/1084 1085/1085/1085 1086/1086/1086 +f 1087/1087/1087 1088/1088/1088 1089/1089/1089 +f 1090/1090/1090 1091/1091/1091 1092/1092/1092 +f 1093/1093/1093 1094/1094/1094 1095/1095/1095 +f 1096/1096/1096 1097/1097/1097 1098/1098/1098 +f 1099/1099/1099 1100/1100/1100 1101/1101/1101 +f 1102/1102/1102 1103/1103/1103 1104/1104/1104 +f 1105/1105/1105 1106/1106/1106 1107/1107/1107 +f 1108/1108/1108 1109/1109/1109 1110/1110/1110 +f 1111/1111/1111 1112/1112/1112 1113/1113/1113 +f 1114/1114/1114 1115/1115/1115 1116/1116/1116 +f 1117/1117/1117 1118/1118/1118 1119/1119/1119 +f 1120/1120/1120 1121/1121/1121 1122/1122/1122 +f 1123/1123/1123 1124/1124/1124 1125/1125/1125 +f 1126/1126/1126 1127/1127/1127 1128/1128/1128 +f 1129/1129/1129 1130/1130/1130 1131/1131/1131 +f 1132/1132/1132 1133/1133/1133 1134/1134/1134 +f 1135/1135/1135 1136/1136/1136 1137/1137/1137 +f 1138/1138/1138 1139/1139/1139 1140/1140/1140 +f 1141/1141/1141 1142/1142/1142 1143/1143/1143 +f 1144/1144/1144 1145/1145/1145 1146/1146/1146 +f 1147/1147/1147 1148/1148/1148 1149/1149/1149 +f 1150/1150/1150 1151/1151/1151 1152/1152/1152 +f 1153/1153/1153 1154/1154/1154 1155/1155/1155 +f 1156/1156/1156 1157/1157/1157 1158/1158/1158 +f 1159/1159/1159 1160/1160/1160 1161/1161/1161 +f 1162/1162/1162 1163/1163/1163 1164/1164/1164 +f 1165/1165/1165 1166/1166/1166 1167/1167/1167 +f 1168/1168/1168 1169/1169/1169 1170/1170/1170 +f 1171/1171/1171 1172/1172/1172 1173/1173/1173 +f 1174/1174/1174 1175/1175/1175 1176/1176/1176 +f 1177/1177/1177 1178/1178/1178 1179/1179/1179 +f 1180/1180/1180 1181/1181/1181 1182/1182/1182 +f 1183/1183/1183 1184/1184/1184 1185/1185/1185 +f 1186/1186/1186 1187/1187/1187 1188/1188/1188 +f 1189/1189/1189 1190/1190/1190 1191/1191/1191 +f 1192/1192/1192 1193/1193/1193 1194/1194/1194 +f 1195/1195/1195 1196/1196/1196 1197/1197/1197 +f 1198/1198/1198 1199/1199/1199 1200/1200/1200 +f 1201/1201/1201 1202/1202/1202 1203/1203/1203 +f 1204/1204/1204 1205/1205/1205 1206/1206/1206 +f 1207/1207/1207 1208/1208/1208 1209/1209/1209 +f 1210/1210/1210 1211/1211/1211 1212/1212/1212 +f 1213/1213/1213 1214/1214/1214 1215/1215/1215 +f 1216/1216/1216 1217/1217/1217 1218/1218/1218 +f 1219/1219/1219 1220/1220/1220 1221/1221/1221 +f 1222/1222/1222 1223/1223/1223 1224/1224/1224 +f 1225/1225/1225 1226/1226/1226 1227/1227/1227 +f 1228/1228/1228 1229/1229/1229 1230/1230/1230 +f 1231/1231/1231 1232/1232/1232 1233/1233/1233 +f 1234/1234/1234 1235/1235/1235 1236/1236/1236 +f 1237/1237/1237 1238/1238/1238 1239/1239/1239 +f 1240/1240/1240 1241/1241/1241 1242/1242/1242 +f 1243/1243/1243 1244/1244/1244 1245/1245/1245 +f 1246/1246/1246 1247/1247/1247 1248/1248/1248 +f 1249/1249/1249 1250/1250/1250 1251/1251/1251 +f 1252/1252/1252 1253/1253/1253 1254/1254/1254 +f 1255/1255/1255 1256/1256/1256 1257/1257/1257 +f 1258/1258/1258 1259/1259/1259 1260/1260/1260 +f 1261/1261/1261 1262/1262/1262 1263/1263/1263 +f 1264/1264/1264 1265/1265/1265 1266/1266/1266 +f 1267/1267/1267 1268/1268/1268 1269/1269/1269 +f 1270/1270/1270 1271/1271/1271 1272/1272/1272 +f 1273/1273/1273 1274/1274/1274 1275/1275/1275 +f 1276/1276/1276 1277/1277/1277 1278/1278/1278 +f 1279/1279/1279 1280/1280/1280 1281/1281/1281 +f 1282/1282/1282 1283/1283/1283 1284/1284/1284 +f 1285/1285/1285 1286/1286/1286 1287/1287/1287 +f 1288/1288/1288 1289/1289/1289 1290/1290/1290 +f 1291/1291/1291 1292/1292/1292 1293/1293/1293 +f 1294/1294/1294 1295/1295/1295 1296/1296/1296 +f 1297/1297/1297 1298/1298/1298 1299/1299/1299 +f 1300/1300/1300 1301/1301/1301 1302/1302/1302 +f 1303/1303/1303 1304/1304/1304 1305/1305/1305 +f 1306/1306/1306 1307/1307/1307 1308/1308/1308 +f 1309/1309/1309 1310/1310/1310 1311/1311/1311 +f 1312/1312/1312 1313/1313/1313 1314/1314/1314 +f 1315/1315/1315 1316/1316/1316 1317/1317/1317 +f 1318/1318/1318 1319/1319/1319 1320/1320/1320 +f 1321/1321/1321 1322/1322/1322 1323/1323/1323 +f 1324/1324/1324 1325/1325/1325 1326/1326/1326 +f 1327/1327/1327 1328/1328/1328 1329/1329/1329 +f 1330/1330/1330 1331/1331/1331 1332/1332/1332 +f 1333/1333/1333 1334/1334/1334 1335/1335/1335 +f 1336/1336/1336 1337/1337/1337 1338/1338/1338 +f 1339/1339/1339 1340/1340/1340 1341/1341/1341 +f 1342/1342/1342 1343/1343/1343 1344/1344/1344 +f 1345/1345/1345 1346/1346/1346 1347/1347/1347 +f 1348/1348/1348 1349/1349/1349 1350/1350/1350 +f 1351/1351/1351 1352/1352/1352 1353/1353/1353 +f 1354/1354/1354 1355/1355/1355 1356/1356/1356 +f 1357/1357/1357 1358/1358/1358 1359/1359/1359 +f 1360/1360/1360 1361/1361/1361 1362/1362/1362 +f 1363/1363/1363 1364/1364/1364 1365/1365/1365 +f 1366/1366/1366 1367/1367/1367 1368/1368/1368 +f 1369/1369/1369 1370/1370/1370 1371/1371/1371 +f 1372/1372/1372 1373/1373/1373 1374/1374/1374 +f 1375/1375/1375 1376/1376/1376 1377/1377/1377 +f 1378/1378/1378 1379/1379/1379 1380/1380/1380 +f 1381/1381/1381 1382/1382/1382 1383/1383/1383 +f 1384/1384/1384 1385/1385/1385 1386/1386/1386 +f 1387/1387/1387 1388/1388/1388 1389/1389/1389 +f 1390/1390/1390 1391/1391/1391 1392/1392/1392 +f 1393/1393/1393 1394/1394/1394 1395/1395/1395 +f 1396/1396/1396 1397/1397/1397 1398/1398/1398 +f 1399/1399/1399 1400/1400/1400 1401/1401/1401 +f 1402/1402/1402 1403/1403/1403 1404/1404/1404 +f 1405/1405/1405 1406/1406/1406 1407/1407/1407 +f 1408/1408/1408 1409/1409/1409 1410/1410/1410 +f 1411/1411/1411 1412/1412/1412 1413/1413/1413 +f 1414/1414/1414 1415/1415/1415 1416/1416/1416 +f 1417/1417/1417 1418/1418/1418 1419/1419/1419 +f 1420/1420/1420 1421/1421/1421 1422/1422/1422 +f 1423/1423/1423 1424/1424/1424 1425/1425/1425 +f 1426/1426/1426 1427/1427/1427 1428/1428/1428 +f 1429/1429/1429 1430/1430/1430 1431/1431/1431 +f 1432/1432/1432 1433/1433/1433 1434/1434/1434 +f 1435/1435/1435 1436/1436/1436 1437/1437/1437 +f 1438/1438/1438 1439/1439/1439 1440/1440/1440 +f 1441/1441/1441 1442/1442/1442 1443/1443/1443 +f 1444/1444/1444 1445/1445/1445 1446/1446/1446 +f 1447/1447/1447 1448/1448/1448 1449/1449/1449 +f 1450/1450/1450 1451/1451/1451 1452/1452/1452 +f 1453/1453/1453 1454/1454/1454 1455/1455/1455 +f 1456/1456/1456 1457/1457/1457 1458/1458/1458 +f 1459/1459/1459 1460/1460/1460 1461/1461/1461 +f 1462/1462/1462 1463/1463/1463 1464/1464/1464 +f 1465/1465/1465 1466/1466/1466 1467/1467/1467 +f 1468/1468/1468 1469/1469/1469 1470/1470/1470 +f 1471/1471/1471 1472/1472/1472 1473/1473/1473 +f 1474/1474/1474 1475/1475/1475 1476/1476/1476 +f 1477/1477/1477 1478/1478/1478 1479/1479/1479 +f 1480/1480/1480 1481/1481/1481 1482/1482/1482 +f 1483/1483/1483 1484/1484/1484 1485/1485/1485 +f 1486/1486/1486 1487/1487/1487 1488/1488/1488 +f 1489/1489/1489 1490/1490/1490 1491/1491/1491 +f 1492/1492/1492 1493/1493/1493 1494/1494/1494 +f 1495/1495/1495 1496/1496/1496 1497/1497/1497 +f 1498/1498/1498 1499/1499/1499 1500/1500/1500 +f 1501/1501/1501 1502/1502/1502 1503/1503/1503 +f 1504/1504/1504 1505/1505/1505 1506/1506/1506 +f 1507/1507/1507 1508/1508/1508 1509/1509/1509 +f 1510/1510/1510 1511/1511/1511 1512/1512/1512 +f 1513/1513/1513 1514/1514/1514 1515/1515/1515 +f 1516/1516/1516 1517/1517/1517 1518/1518/1518 +f 1519/1519/1519 1520/1520/1520 1521/1521/1521 +f 1522/1522/1522 1523/1523/1523 1524/1524/1524 +f 1525/1525/1525 1526/1526/1526 1527/1527/1527 +f 1528/1528/1528 1529/1529/1529 1530/1530/1530 +f 1531/1531/1531 1532/1532/1532 1533/1533/1533 +f 1534/1534/1534 1535/1535/1535 1536/1536/1536 +f 1537/1537/1537 1538/1538/1538 1539/1539/1539 +f 1540/1540/1540 1541/1541/1541 1542/1542/1542 +f 1543/1543/1543 1544/1544/1544 1545/1545/1545 +f 1546/1546/1546 1547/1547/1547 1548/1548/1548 +f 1549/1549/1549 1550/1550/1550 1551/1551/1551 +f 1552/1552/1552 1553/1553/1553 1554/1554/1554 +f 1555/1555/1555 1556/1556/1556 1557/1557/1557 +f 1558/1558/1558 1559/1559/1559 1560/1560/1560 +f 1561/1561/1561 1562/1562/1562 1563/1563/1563 +f 1564/1564/1564 1565/1565/1565 1566/1566/1566 +f 1567/1567/1567 1568/1568/1568 1569/1569/1569 +f 1570/1570/1570 1571/1571/1571 1572/1572/1572 +f 1573/1573/1573 1574/1574/1574 1575/1575/1575 +f 1576/1576/1576 1577/1577/1577 1578/1578/1578 +f 1579/1579/1579 1580/1580/1580 1581/1581/1581 +f 1582/1582/1582 1583/1583/1583 1584/1584/1584 +f 1585/1585/1585 1586/1586/1586 1587/1587/1587 +f 1588/1588/1588 1589/1589/1589 1590/1590/1590 +f 1591/1591/1591 1592/1592/1592 1593/1593/1593 +f 1594/1594/1594 1595/1595/1595 1596/1596/1596 +f 1597/1597/1597 1598/1598/1598 1599/1599/1599 +f 1600/1600/1600 1601/1601/1601 1602/1602/1602 +f 1603/1603/1603 1604/1604/1604 1605/1605/1605 +f 1606/1606/1606 1607/1607/1607 1608/1608/1608 +f 1609/1609/1609 1610/1610/1610 1611/1611/1611 +f 1612/1612/1612 1613/1613/1613 1614/1614/1614 +f 1615/1615/1615 1616/1616/1616 1617/1617/1617 +f 1618/1618/1618 1619/1619/1619 1620/1620/1620 +f 1621/1621/1621 1622/1622/1622 1623/1623/1623 +f 1624/1624/1624 1625/1625/1625 1626/1626/1626 +f 1627/1627/1627 1628/1628/1628 1629/1629/1629 +f 1630/1630/1630 1631/1631/1631 1632/1632/1632 +f 1633/1633/1633 1634/1634/1634 1635/1635/1635 +f 1636/1636/1636 1637/1637/1637 1638/1638/1638 +f 1639/1639/1639 1640/1640/1640 1641/1641/1641 +f 1642/1642/1642 1643/1643/1643 1644/1644/1644 +f 1645/1645/1645 1646/1646/1646 1647/1647/1647 +f 1648/1648/1648 1649/1649/1649 1650/1650/1650 +f 1651/1651/1651 1652/1652/1652 1653/1653/1653 +f 1654/1654/1654 1655/1655/1655 1656/1656/1656 +f 1657/1657/1657 1658/1658/1658 1659/1659/1659 +f 1660/1660/1660 1661/1661/1661 1662/1662/1662 +f 1663/1663/1663 1664/1664/1664 1665/1665/1665 +f 1666/1666/1666 1667/1667/1667 1668/1668/1668 +f 1669/1669/1669 1670/1670/1670 1671/1671/1671 +f 1672/1672/1672 1673/1673/1673 1674/1674/1674 +f 1675/1675/1675 1676/1676/1676 1677/1677/1677 +f 1678/1678/1678 1679/1679/1679 1680/1680/1680 +f 1681/1681/1681 1682/1682/1682 1683/1683/1683 +f 1684/1684/1684 1685/1685/1685 1686/1686/1686 +f 1687/1687/1687 1688/1688/1688 1689/1689/1689 +f 1690/1690/1690 1691/1691/1691 1692/1692/1692 +f 1693/1693/1693 1694/1694/1694 1695/1695/1695 +f 1696/1696/1696 1697/1697/1697 1698/1698/1698 +f 1699/1699/1699 1700/1700/1700 1701/1701/1701 +f 1702/1702/1702 1703/1703/1703 1704/1704/1704 +f 1705/1705/1705 1706/1706/1706 1707/1707/1707 +f 1708/1708/1708 1709/1709/1709 1710/1710/1710 +f 1711/1711/1711 1712/1712/1712 1713/1713/1713 +f 1714/1714/1714 1715/1715/1715 1716/1716/1716 +f 1717/1717/1717 1718/1718/1718 1719/1719/1719 +f 1720/1720/1720 1721/1721/1721 1722/1722/1722 +f 1723/1723/1723 1724/1724/1724 1725/1725/1725 +f 1726/1726/1726 1727/1727/1727 1728/1728/1728 +f 1729/1729/1729 1730/1730/1730 1731/1731/1731 +f 1732/1732/1732 1733/1733/1733 1734/1734/1734 +f 1735/1735/1735 1736/1736/1736 1737/1737/1737 +f 1738/1738/1738 1739/1739/1739 1740/1740/1740 +f 1741/1741/1741 1742/1742/1742 1743/1743/1743 +f 1744/1744/1744 1745/1745/1745 1746/1746/1746 +f 1747/1747/1747 1748/1748/1748 1749/1749/1749 +f 1750/1750/1750 1751/1751/1751 1752/1752/1752 +f 1753/1753/1753 1754/1754/1754 1755/1755/1755 +f 1756/1756/1756 1757/1757/1757 1758/1758/1758 +f 1759/1759/1759 1760/1760/1760 1761/1761/1761 +f 1762/1762/1762 1763/1763/1763 1764/1764/1764 +f 1765/1765/1765 1766/1766/1766 1767/1767/1767 +f 1768/1768/1768 1769/1769/1769 1770/1770/1770 +f 1771/1771/1771 1772/1772/1772 1773/1773/1773 +f 1774/1774/1774 1775/1775/1775 1776/1776/1776 +f 1777/1777/1777 1778/1778/1778 1779/1779/1779 +f 1780/1780/1780 1781/1781/1781 1782/1782/1782 +f 1783/1783/1783 1784/1784/1784 1785/1785/1785 +f 1786/1786/1786 1787/1787/1787 1788/1788/1788 +f 1789/1789/1789 1790/1790/1790 1791/1791/1791 +f 1792/1792/1792 1793/1793/1793 1794/1794/1794 +f 1795/1795/1795 1796/1796/1796 1797/1797/1797 +f 1798/1798/1798 1799/1799/1799 1800/1800/1800 +f 1801/1801/1801 1802/1802/1802 1803/1803/1803 +f 1804/1804/1804 1805/1805/1805 1806/1806/1806 +f 1807/1807/1807 1808/1808/1808 1809/1809/1809 +f 1810/1810/1810 1811/1811/1811 1812/1812/1812 +f 1813/1813/1813 1814/1814/1814 1815/1815/1815 +f 1816/1816/1816 1817/1817/1817 1818/1818/1818 +f 1819/1819/1819 1820/1820/1820 1821/1821/1821 +f 1822/1822/1822 1823/1823/1823 1824/1824/1824 +f 1825/1825/1825 1826/1826/1826 1827/1827/1827 +f 1828/1828/1828 1829/1829/1829 1830/1830/1830 +f 1831/1831/1831 1832/1832/1832 1833/1833/1833 +f 1834/1834/1834 1835/1835/1835 1836/1836/1836 +f 1837/1837/1837 1838/1838/1838 1839/1839/1839 +f 1840/1840/1840 1841/1841/1841 1842/1842/1842 +f 1843/1843/1843 1844/1844/1844 1845/1845/1845 +f 1846/1846/1846 1847/1847/1847 1848/1848/1848 +f 1849/1849/1849 1850/1850/1850 1851/1851/1851 +f 1852/1852/1852 1853/1853/1853 1854/1854/1854 +f 1855/1855/1855 1856/1856/1856 1857/1857/1857 +f 1858/1858/1858 1859/1859/1859 1860/1860/1860 +f 1861/1861/1861 1862/1862/1862 1863/1863/1863 +f 1864/1864/1864 1865/1865/1865 1866/1866/1866 +f 1867/1867/1867 1868/1868/1868 1869/1869/1869 +f 1870/1870/1870 1871/1871/1871 1872/1872/1872 +f 1873/1873/1873 1874/1874/1874 1875/1875/1875 +f 1876/1876/1876 1877/1877/1877 1878/1878/1878 +f 1879/1879/1879 1880/1880/1880 1881/1881/1881 +f 1882/1882/1882 1883/1883/1883 1884/1884/1884 +f 1885/1885/1885 1886/1886/1886 1887/1887/1887 +f 1888/1888/1888 1889/1889/1889 1890/1890/1890 +f 1891/1891/1891 1892/1892/1892 1893/1893/1893 +f 1894/1894/1894 1895/1895/1895 1896/1896/1896 +f 1897/1897/1897 1898/1898/1898 1899/1899/1899 +f 1900/1900/1900 1901/1901/1901 1902/1902/1902 +f 1903/1903/1903 1904/1904/1904 1905/1905/1905 +f 1906/1906/1906 1907/1907/1907 1908/1908/1908 +f 1909/1909/1909 1910/1910/1910 1911/1911/1911 +f 1912/1912/1912 1913/1913/1913 1914/1914/1914 +f 1915/1915/1915 1916/1916/1916 1917/1917/1917 +f 1918/1918/1918 1919/1919/1919 1920/1920/1920 +f 1921/1921/1921 1922/1922/1922 1923/1923/1923 +f 1924/1924/1924 1925/1925/1925 1926/1926/1926 +f 1927/1927/1927 1928/1928/1928 1929/1929/1929 +f 1930/1930/1930 1931/1931/1931 1932/1932/1932 +f 1933/1933/1933 1934/1934/1934 1935/1935/1935 +f 1936/1936/1936 1937/1937/1937 1938/1938/1938 +f 1939/1939/1939 1940/1940/1940 1941/1941/1941 +f 1942/1942/1942 1943/1943/1943 1944/1944/1944 +f 1945/1945/1945 1946/1946/1946 1947/1947/1947 +f 1948/1948/1948 1949/1949/1949 1950/1950/1950 +f 1951/1951/1951 1952/1952/1952 1953/1953/1953 +f 1954/1954/1954 1955/1955/1955 1956/1956/1956 +f 1957/1957/1957 1958/1958/1958 1959/1959/1959 +f 1960/1960/1960 1961/1961/1961 1962/1962/1962 +f 1963/1963/1963 1964/1964/1964 1965/1965/1965 +f 1966/1966/1966 1967/1967/1967 1968/1968/1968 +f 1969/1969/1969 1970/1970/1970 1971/1971/1971 +f 1972/1972/1972 1973/1973/1973 1974/1974/1974 +f 1975/1975/1975 1976/1976/1976 1977/1977/1977 +f 1978/1978/1978 1979/1979/1979 1980/1980/1980 +f 1981/1981/1981 1982/1982/1982 1983/1983/1983 +f 1984/1984/1984 1985/1985/1985 1986/1986/1986 +f 1987/1987/1987 1988/1988/1988 1989/1989/1989 +f 1990/1990/1990 1991/1991/1991 1992/1992/1992 +f 1993/1993/1993 1994/1994/1994 1995/1995/1995 +f 1996/1996/1996 1997/1997/1997 1998/1998/1998 +f 1999/1999/1999 2000/2000/2000 2001/2001/2001 +f 2002/2002/2002 2003/2003/2003 2004/2004/2004 +f 2005/2005/2005 2006/2006/2006 2007/2007/2007 +f 2008/2008/2008 2009/2009/2009 2010/2010/2010 +f 2011/2011/2011 2012/2012/2012 2013/2013/2013 +f 2014/2014/2014 2015/2015/2015 2016/2016/2016 +f 2017/2017/2017 2018/2018/2018 2019/2019/2019 +f 2020/2020/2020 2021/2021/2021 2022/2022/2022 +f 2023/2023/2023 2024/2024/2024 2025/2025/2025 +f 2026/2026/2026 2027/2027/2027 2028/2028/2028 +f 2029/2029/2029 2030/2030/2030 2031/2031/2031 +f 2032/2032/2032 2033/2033/2033 2034/2034/2034 +f 2035/2035/2035 2036/2036/2036 2037/2037/2037 +f 2038/2038/2038 2039/2039/2039 2040/2040/2040 +f 2041/2041/2041 2042/2042/2042 2043/2043/2043 +f 2044/2044/2044 2045/2045/2045 2046/2046/2046 +f 2047/2047/2047 2048/2048/2048 2049/2049/2049 +f 2050/2050/2050 2051/2051/2051 2052/2052/2052 +f 2053/2053/2053 2054/2054/2054 2055/2055/2055 +f 2056/2056/2056 2057/2057/2057 2058/2058/2058 +f 2059/2059/2059 2060/2060/2060 2061/2061/2061 +f 2062/2062/2062 2063/2063/2063 2064/2064/2064 +f 2065/2065/2065 2066/2066/2066 2067/2067/2067 +f 2068/2068/2068 2069/2069/2069 2070/2070/2070 +f 2071/2071/2071 2072/2072/2072 2073/2073/2073 +f 2074/2074/2074 2075/2075/2075 2076/2076/2076 +f 2077/2077/2077 2078/2078/2078 2079/2079/2079 +f 2080/2080/2080 2081/2081/2081 2082/2082/2082 +f 2083/2083/2083 2084/2084/2084 2085/2085/2085 +f 2086/2086/2086 2087/2087/2087 2088/2088/2088 +f 2089/2089/2089 2090/2090/2090 2091/2091/2091 +f 2092/2092/2092 2093/2093/2093 2094/2094/2094 +f 2095/2095/2095 2096/2096/2096 2097/2097/2097 +f 2098/2098/2098 2099/2099/2099 2100/2100/2100 +f 2101/2101/2101 2102/2102/2102 2103/2103/2103 +f 2104/2104/2104 2105/2105/2105 2106/2106/2106 +f 2107/2107/2107 2108/2108/2108 2109/2109/2109 +f 2110/2110/2110 2111/2111/2111 2112/2112/2112 +f 2113/2113/2113 2114/2114/2114 2115/2115/2115 +f 2116/2116/2116 2117/2117/2117 2118/2118/2118 +f 2119/2119/2119 2120/2120/2120 2121/2121/2121 +f 2122/2122/2122 2123/2123/2123 2124/2124/2124 +f 2125/2125/2125 2126/2126/2126 2127/2127/2127 +f 2128/2128/2128 2129/2129/2129 2130/2130/2130 +f 2131/2131/2131 2132/2132/2132 2133/2133/2133 +f 2134/2134/2134 2135/2135/2135 2136/2136/2136 +f 2137/2137/2137 2138/2138/2138 2139/2139/2139 +f 2140/2140/2140 2141/2141/2141 2142/2142/2142 +f 2143/2143/2143 2144/2144/2144 2145/2145/2145 +f 2146/2146/2146 2147/2147/2147 2148/2148/2148 +f 2149/2149/2149 2150/2150/2150 2151/2151/2151 +f 2152/2152/2152 2153/2153/2153 2154/2154/2154 +f 2155/2155/2155 2156/2156/2156 2157/2157/2157 +f 2158/2158/2158 2159/2159/2159 2160/2160/2160 +f 2161/2161/2161 2162/2162/2162 2163/2163/2163 +f 2164/2164/2164 2165/2165/2165 2166/2166/2166 +f 2167/2167/2167 2168/2168/2168 2169/2169/2169 +f 2170/2170/2170 2171/2171/2171 2172/2172/2172 +f 2173/2173/2173 2174/2174/2174 2175/2175/2175 +f 2176/2176/2176 2177/2177/2177 2178/2178/2178 +f 2179/2179/2179 2180/2180/2180 2181/2181/2181 +f 2182/2182/2182 2183/2183/2183 2184/2184/2184 +f 2185/2185/2185 2186/2186/2186 2187/2187/2187 +f 2188/2188/2188 2189/2189/2189 2190/2190/2190 +f 2191/2191/2191 2192/2192/2192 2193/2193/2193 +f 2194/2194/2194 2195/2195/2195 2196/2196/2196 +f 2197/2197/2197 2198/2198/2198 2199/2199/2199 +f 2200/2200/2200 2201/2201/2201 2202/2202/2202 +f 2203/2203/2203 2204/2204/2204 2205/2205/2205 +f 2206/2206/2206 2207/2207/2207 2208/2208/2208 +f 2209/2209/2209 2210/2210/2210 2211/2211/2211 +f 2212/2212/2212 2213/2213/2213 2214/2214/2214 +f 2215/2215/2215 2216/2216/2216 2217/2217/2217 +f 2218/2218/2218 2219/2219/2219 2220/2220/2220 +f 2221/2221/2221 2222/2222/2222 2223/2223/2223 +f 2224/2224/2224 2225/2225/2225 2226/2226/2226 +f 2227/2227/2227 2228/2228/2228 2229/2229/2229 +f 2230/2230/2230 2231/2231/2231 2232/2232/2232 +f 2233/2233/2233 2234/2234/2234 2235/2235/2235 +f 2236/2236/2236 2237/2237/2237 2238/2238/2238 +f 2239/2239/2239 2240/2240/2240 2241/2241/2241 +f 2242/2242/2242 2243/2243/2243 2244/2244/2244 +f 2245/2245/2245 2246/2246/2246 2247/2247/2247 +f 2248/2248/2248 2249/2249/2249 2250/2250/2250 +f 2251/2251/2251 2252/2252/2252 2253/2253/2253 +f 2254/2254/2254 2255/2255/2255 2256/2256/2256 +f 2257/2257/2257 2258/2258/2258 2259/2259/2259 +f 2260/2260/2260 2261/2261/2261 2262/2262/2262 +f 2263/2263/2263 2264/2264/2264 2265/2265/2265 +f 2266/2266/2266 2267/2267/2267 2268/2268/2268 +f 2269/2269/2269 2270/2270/2270 2271/2271/2271 +f 2272/2272/2272 2273/2273/2273 2274/2274/2274 +f 2275/2275/2275 2276/2276/2276 2277/2277/2277 +f 2278/2278/2278 2279/2279/2279 2280/2280/2280 +f 2281/2281/2281 2282/2282/2282 2283/2283/2283 +f 2284/2284/2284 2285/2285/2285 2286/2286/2286 +f 2287/2287/2287 2288/2288/2288 2289/2289/2289 +f 2290/2290/2290 2291/2291/2291 2292/2292/2292 +f 2293/2293/2293 2294/2294/2294 2295/2295/2295 +f 2296/2296/2296 2297/2297/2297 2298/2298/2298 +f 2299/2299/2299 2300/2300/2300 2301/2301/2301 +f 2302/2302/2302 2303/2303/2303 2304/2304/2304 +f 2305/2305/2305 2306/2306/2306 2307/2307/2307 +f 2308/2308/2308 2309/2309/2309 2310/2310/2310 +f 2311/2311/2311 2312/2312/2312 2313/2313/2313 +f 2314/2314/2314 2315/2315/2315 2316/2316/2316 +f 2317/2317/2317 2318/2318/2318 2319/2319/2319 +f 2320/2320/2320 2321/2321/2321 2322/2322/2322 +f 2323/2323/2323 2324/2324/2324 2325/2325/2325 +f 2326/2326/2326 2327/2327/2327 2328/2328/2328 +f 2329/2329/2329 2330/2330/2330 2331/2331/2331 +f 2332/2332/2332 2333/2333/2333 2334/2334/2334 +f 2335/2335/2335 2336/2336/2336 2337/2337/2337 +f 2338/2338/2338 2339/2339/2339 2340/2340/2340 +f 2341/2341/2341 2342/2342/2342 2343/2343/2343 +f 2344/2344/2344 2345/2345/2345 2346/2346/2346 +f 2347/2347/2347 2348/2348/2348 2349/2349/2349 +f 2350/2350/2350 2351/2351/2351 2352/2352/2352 +f 2353/2353/2353 2354/2354/2354 2355/2355/2355 +f 2356/2356/2356 2357/2357/2357 2358/2358/2358 +f 2359/2359/2359 2360/2360/2360 2361/2361/2361 +f 2362/2362/2362 2363/2363/2363 2364/2364/2364 +f 2365/2365/2365 2366/2366/2366 2367/2367/2367 +f 2368/2368/2368 2369/2369/2369 2370/2370/2370 +f 2371/2371/2371 2372/2372/2372 2373/2373/2373 +f 2374/2374/2374 2375/2375/2375 2376/2376/2376 +f 2377/2377/2377 2378/2378/2378 2379/2379/2379 +f 2380/2380/2380 2381/2381/2381 2382/2382/2382 +f 2383/2383/2383 2384/2384/2384 2385/2385/2385 +f 2386/2386/2386 2387/2387/2387 2388/2388/2388 +f 2389/2389/2389 2390/2390/2390 2391/2391/2391 +f 2392/2392/2392 2393/2393/2393 2394/2394/2394 +f 2395/2395/2395 2396/2396/2396 2397/2397/2397 +f 2398/2398/2398 2399/2399/2399 2400/2400/2400 +f 2401/2401/2401 2402/2402/2402 2403/2403/2403 +f 2404/2404/2404 2405/2405/2405 2406/2406/2406 +f 2407/2407/2407 2408/2408/2408 2409/2409/2409 +f 2410/2410/2410 2411/2411/2411 2412/2412/2412 +f 2413/2413/2413 2414/2414/2414 2415/2415/2415 +f 2416/2416/2416 2417/2417/2417 2418/2418/2418 +f 2419/2419/2419 2420/2420/2420 2421/2421/2421 +f 2422/2422/2422 2423/2423/2423 2424/2424/2424 +f 2425/2425/2425 2426/2426/2426 2427/2427/2427 +f 2428/2428/2428 2429/2429/2429 2430/2430/2430 +f 2431/2431/2431 2432/2432/2432 2433/2433/2433 +f 2434/2434/2434 2435/2435/2435 2436/2436/2436 +f 2437/2437/2437 2438/2438/2438 2439/2439/2439 +f 2440/2440/2440 2441/2441/2441 2442/2442/2442 +f 2443/2443/2443 2444/2444/2444 2445/2445/2445 +f 2446/2446/2446 2447/2447/2447 2448/2448/2448 +f 2449/2449/2449 2450/2450/2450 2451/2451/2451 +f 2452/2452/2452 2453/2453/2453 2454/2454/2454 +f 2455/2455/2455 2456/2456/2456 2457/2457/2457 +f 2458/2458/2458 2459/2459/2459 2460/2460/2460 +f 2461/2461/2461 2462/2462/2462 2463/2463/2463 +f 2464/2464/2464 2465/2465/2465 2466/2466/2466 +f 2467/2467/2467 2468/2468/2468 2469/2469/2469 +f 2470/2470/2470 2471/2471/2471 2472/2472/2472 +f 2473/2473/2473 2474/2474/2474 2475/2475/2475 +f 2476/2476/2476 2477/2477/2477 2478/2478/2478 +f 2479/2479/2479 2480/2480/2480 2481/2481/2481 +f 2482/2482/2482 2483/2483/2483 2484/2484/2484 +f 2485/2485/2485 2486/2486/2486 2487/2487/2487 +f 2488/2488/2488 2489/2489/2489 2490/2490/2490 +f 2491/2491/2491 2492/2492/2492 2493/2493/2493 +f 2494/2494/2494 2495/2495/2495 2496/2496/2496 +f 2497/2497/2497 2498/2498/2498 2499/2499/2499 +f 2500/2500/2500 2501/2501/2501 2502/2502/2502 +f 2503/2503/2503 2504/2504/2504 2505/2505/2505 +f 2506/2506/2506 2507/2507/2507 2508/2508/2508 +f 2509/2509/2509 2510/2510/2510 2511/2511/2511 +f 2512/2512/2512 2513/2513/2513 2514/2514/2514 +f 2515/2515/2515 2516/2516/2516 2517/2517/2517 +f 2518/2518/2518 2519/2519/2519 2520/2520/2520 +f 2521/2521/2521 2522/2522/2522 2523/2523/2523 +f 2524/2524/2524 2525/2525/2525 2526/2526/2526 +f 2527/2527/2527 2528/2528/2528 2529/2529/2529 +f 2530/2530/2530 2531/2531/2531 2532/2532/2532 +f 2533/2533/2533 2534/2534/2534 2535/2535/2535 +f 2536/2536/2536 2537/2537/2537 2538/2538/2538 +f 2539/2539/2539 2540/2540/2540 2541/2541/2541 +f 2542/2542/2542 2543/2543/2543 2544/2544/2544 +f 2545/2545/2545 2546/2546/2546 2547/2547/2547 +f 2548/2548/2548 2549/2549/2549 2550/2550/2550 +f 2551/2551/2551 2552/2552/2552 2553/2553/2553 +f 2554/2554/2554 2555/2555/2555 2556/2556/2556 +f 2557/2557/2557 2558/2558/2558 2559/2559/2559 +f 2560/2560/2560 2561/2561/2561 2562/2562/2562 +f 2563/2563/2563 2564/2564/2564 2565/2565/2565 +f 2566/2566/2566 2567/2567/2567 2568/2568/2568 +f 2569/2569/2569 2570/2570/2570 2571/2571/2571 +f 2572/2572/2572 2573/2573/2573 2574/2574/2574 +f 2575/2575/2575 2576/2576/2576 2577/2577/2577 +f 2578/2578/2578 2579/2579/2579 2580/2580/2580 +f 2581/2581/2581 2582/2582/2582 2583/2583/2583 +f 2584/2584/2584 2585/2585/2585 2586/2586/2586 +f 2587/2587/2587 2588/2588/2588 2589/2589/2589 +f 2590/2590/2590 2591/2591/2591 2592/2592/2592 +f 2593/2593/2593 2594/2594/2594 2595/2595/2595 +f 2596/2596/2596 2597/2597/2597 2598/2598/2598 +f 2599/2599/2599 2600/2600/2600 2601/2601/2601 +f 2602/2602/2602 2603/2603/2603 2604/2604/2604 +f 2605/2605/2605 2606/2606/2606 2607/2607/2607 +f 2608/2608/2608 2609/2609/2609 2610/2610/2610 +f 2611/2611/2611 2612/2612/2612 2613/2613/2613 +f 2614/2614/2614 2615/2615/2615 2616/2616/2616 +f 2617/2617/2617 2618/2618/2618 2619/2619/2619 +f 2620/2620/2620 2621/2621/2621 2622/2622/2622 +f 2623/2623/2623 2624/2624/2624 2625/2625/2625 +f 2626/2626/2626 2627/2627/2627 2628/2628/2628 +f 2629/2629/2629 2630/2630/2630 2631/2631/2631 +f 2632/2632/2632 2633/2633/2633 2634/2634/2634 +f 2635/2635/2635 2636/2636/2636 2637/2637/2637 +f 2638/2638/2638 2639/2639/2639 2640/2640/2640 +f 2641/2641/2641 2642/2642/2642 2643/2643/2643 +f 2644/2644/2644 2645/2645/2645 2646/2646/2646 +f 2647/2647/2647 2648/2648/2648 2649/2649/2649 +f 2650/2650/2650 2651/2651/2651 2652/2652/2652 +f 2653/2653/2653 2654/2654/2654 2655/2655/2655 +f 2656/2656/2656 2657/2657/2657 2658/2658/2658 +f 2659/2659/2659 2660/2660/2660 2661/2661/2661 +f 2662/2662/2662 2663/2663/2663 2664/2664/2664 +f 2665/2665/2665 2666/2666/2666 2667/2667/2667 +f 2668/2668/2668 2669/2669/2669 2670/2670/2670 +f 2671/2671/2671 2672/2672/2672 2673/2673/2673 +f 2674/2674/2674 2675/2675/2675 2676/2676/2676 +f 2677/2677/2677 2678/2678/2678 2679/2679/2679 +f 2680/2680/2680 2681/2681/2681 2682/2682/2682 +f 2683/2683/2683 2684/2684/2684 2685/2685/2685 +f 2686/2686/2686 2687/2687/2687 2688/2688/2688 +f 2689/2689/2689 2690/2690/2690 2691/2691/2691 +f 2692/2692/2692 2693/2693/2693 2694/2694/2694 +f 2695/2695/2695 2696/2696/2696 2697/2697/2697 +f 2698/2698/2698 2699/2699/2699 2700/2700/2700 +f 2701/2701/2701 2702/2702/2702 2703/2703/2703 +f 2704/2704/2704 2705/2705/2705 2706/2706/2706 +f 2707/2707/2707 2708/2708/2708 2709/2709/2709 +f 2710/2710/2710 2711/2711/2711 2712/2712/2712 +f 2713/2713/2713 2714/2714/2714 2715/2715/2715 +f 2716/2716/2716 2717/2717/2717 2718/2718/2718 +f 2719/2719/2719 2720/2720/2720 2721/2721/2721 +f 2722/2722/2722 2723/2723/2723 2724/2724/2724 +f 2725/2725/2725 2726/2726/2726 2727/2727/2727 +f 2728/2728/2728 2729/2729/2729 2730/2730/2730 +f 2731/2731/2731 2732/2732/2732 2733/2733/2733 +f 2734/2734/2734 2735/2735/2735 2736/2736/2736 +f 2737/2737/2737 2738/2738/2738 2739/2739/2739 +f 2740/2740/2740 2741/2741/2741 2742/2742/2742 +f 2743/2743/2743 2744/2744/2744 2745/2745/2745 +f 2746/2746/2746 2747/2747/2747 2748/2748/2748 +f 2749/2749/2749 2750/2750/2750 2751/2751/2751 +f 2752/2752/2752 2753/2753/2753 2754/2754/2754 +f 2755/2755/2755 2756/2756/2756 2757/2757/2757 +f 2758/2758/2758 2759/2759/2759 2760/2760/2760 +f 2761/2761/2761 2762/2762/2762 2763/2763/2763 +f 2764/2764/2764 2765/2765/2765 2766/2766/2766 +f 2767/2767/2767 2768/2768/2768 2769/2769/2769 +f 2770/2770/2770 2771/2771/2771 2772/2772/2772 +f 2773/2773/2773 2774/2774/2774 2775/2775/2775 +f 2776/2776/2776 2777/2777/2777 2778/2778/2778 +f 2779/2779/2779 2780/2780/2780 2781/2781/2781 +f 2782/2782/2782 2783/2783/2783 2784/2784/2784 +f 2785/2785/2785 2786/2786/2786 2787/2787/2787 +f 2788/2788/2788 2789/2789/2789 2790/2790/2790 +f 2791/2791/2791 2792/2792/2792 2793/2793/2793 +f 2794/2794/2794 2795/2795/2795 2796/2796/2796 +f 2797/2797/2797 2798/2798/2798 2799/2799/2799 +f 2800/2800/2800 2801/2801/2801 2802/2802/2802 +f 2803/2803/2803 2804/2804/2804 2805/2805/2805 +f 2806/2806/2806 2807/2807/2807 2808/2808/2808 +f 2809/2809/2809 2810/2810/2810 2811/2811/2811 +f 2812/2812/2812 2813/2813/2813 2814/2814/2814 +f 2815/2815/2815 2816/2816/2816 2817/2817/2817 +f 2818/2818/2818 2819/2819/2819 2820/2820/2820 +f 2821/2821/2821 2822/2822/2822 2823/2823/2823 +f 2824/2824/2824 2825/2825/2825 2826/2826/2826 +f 2827/2827/2827 2828/2828/2828 2829/2829/2829 +f 2830/2830/2830 2831/2831/2831 2832/2832/2832 +f 2833/2833/2833 2834/2834/2834 2835/2835/2835 +f 2836/2836/2836 2837/2837/2837 2838/2838/2838 +f 2839/2839/2839 2840/2840/2840 2841/2841/2841 +f 2842/2842/2842 2843/2843/2843 2844/2844/2844 +f 2845/2845/2845 2846/2846/2846 2847/2847/2847 +f 2848/2848/2848 2849/2849/2849 2850/2850/2850 +f 2851/2851/2851 2852/2852/2852 2853/2853/2853 +f 2854/2854/2854 2855/2855/2855 2856/2856/2856 +f 2857/2857/2857 2858/2858/2858 2859/2859/2859 +f 2860/2860/2860 2861/2861/2861 2862/2862/2862 +f 2863/2863/2863 2864/2864/2864 2865/2865/2865 +f 2866/2866/2866 2867/2867/2867 2868/2868/2868 +f 2869/2869/2869 2870/2870/2870 2871/2871/2871 +f 2872/2872/2872 2873/2873/2873 2874/2874/2874 +f 2875/2875/2875 2876/2876/2876 2877/2877/2877 +f 2878/2878/2878 2879/2879/2879 2880/2880/2880 +f 2881/2881/2881 2882/2882/2882 2883/2883/2883 +f 2884/2884/2884 2885/2885/2885 2886/2886/2886 +f 2887/2887/2887 2888/2888/2888 2889/2889/2889 +f 2890/2890/2890 2891/2891/2891 2892/2892/2892 +f 2893/2893/2893 2894/2894/2894 2895/2895/2895 +f 2896/2896/2896 2897/2897/2897 2898/2898/2898 +f 2899/2899/2899 2900/2900/2900 2901/2901/2901 +f 2902/2902/2902 2903/2903/2903 2904/2904/2904 +f 2905/2905/2905 2906/2906/2906 2907/2907/2907 +f 2908/2908/2908 2909/2909/2909 2910/2910/2910 +f 2911/2911/2911 2912/2912/2912 2913/2913/2913 +f 2914/2914/2914 2915/2915/2915 2916/2916/2916 +f 2917/2917/2917 2918/2918/2918 2919/2919/2919 +f 2920/2920/2920 2921/2921/2921 2922/2922/2922 +f 2923/2923/2923 2924/2924/2924 2925/2925/2925 +f 2926/2926/2926 2927/2927/2927 2928/2928/2928 +f 2929/2929/2929 2930/2930/2930 2931/2931/2931 +f 2932/2932/2932 2933/2933/2933 2934/2934/2934 +f 2935/2935/2935 2936/2936/2936 2937/2937/2937 +f 2938/2938/2938 2939/2939/2939 2940/2940/2940 +f 2941/2941/2941 2942/2942/2942 2943/2943/2943 +f 2944/2944/2944 2945/2945/2945 2946/2946/2946 +f 2947/2947/2947 2948/2948/2948 2949/2949/2949 +f 2950/2950/2950 2951/2951/2951 2952/2952/2952 +f 2953/2953/2953 2954/2954/2954 2955/2955/2955 +f 2956/2956/2956 2957/2957/2957 2958/2958/2958 +f 2959/2959/2959 2960/2960/2960 2961/2961/2961 +f 2962/2962/2962 2963/2963/2963 2964/2964/2964 +f 2965/2965/2965 2966/2966/2966 2967/2967/2967 +f 2968/2968/2968 2969/2969/2969 2970/2970/2970 +f 2971/2971/2971 2972/2972/2972 2973/2973/2973 +f 2974/2974/2974 2975/2975/2975 2976/2976/2976 +f 2977/2977/2977 2978/2978/2978 2979/2979/2979 +f 2980/2980/2980 2981/2981/2981 2982/2982/2982 +f 2983/2983/2983 2984/2984/2984 2985/2985/2985 +f 2986/2986/2986 2987/2987/2987 2988/2988/2988 +f 2989/2989/2989 2990/2990/2990 2991/2991/2991 +f 2992/2992/2992 2993/2993/2993 2994/2994/2994 +f 2995/2995/2995 2996/2996/2996 2997/2997/2997 +f 2998/2998/2998 2999/2999/2999 3000/3000/3000 +f 3001/3001/3001 3002/3002/3002 3003/3003/3003 +f 3004/3004/3004 3005/3005/3005 3006/3006/3006 +f 3007/3007/3007 3008/3008/3008 3009/3009/3009 +f 3010/3010/3010 3011/3011/3011 3012/3012/3012 +f 3013/3013/3013 3014/3014/3014 3015/3015/3015 +f 3016/3016/3016 3017/3017/3017 3018/3018/3018 +f 3019/3019/3019 3020/3020/3020 3021/3021/3021 +f 3022/3022/3022 3023/3023/3023 3024/3024/3024 +f 3025/3025/3025 3026/3026/3026 3027/3027/3027 +f 3028/3028/3028 3029/3029/3029 3030/3030/3030 +f 3031/3031/3031 3032/3032/3032 3033/3033/3033 +f 3034/3034/3034 3035/3035/3035 3036/3036/3036 +f 3037/3037/3037 3038/3038/3038 3039/3039/3039 +f 3040/3040/3040 3041/3041/3041 3042/3042/3042 +f 3043/3043/3043 3044/3044/3044 3045/3045/3045 +f 3046/3046/3046 3047/3047/3047 3048/3048/3048 +f 3049/3049/3049 3050/3050/3050 3051/3051/3051 +f 3052/3052/3052 3053/3053/3053 3054/3054/3054 +f 3055/3055/3055 3056/3056/3056 3057/3057/3057 +f 3058/3058/3058 3059/3059/3059 3060/3060/3060 +f 3061/3061/3061 3062/3062/3062 3063/3063/3063 +f 3064/3064/3064 3065/3065/3065 3066/3066/3066 +f 3067/3067/3067 3068/3068/3068 3069/3069/3069 +f 3070/3070/3070 3071/3071/3071 3072/3072/3072 +f 3073/3073/3073 3074/3074/3074 3075/3075/3075 +f 3076/3076/3076 3077/3077/3077 3078/3078/3078 +f 3079/3079/3079 3080/3080/3080 3081/3081/3081 +f 3082/3082/3082 3083/3083/3083 3084/3084/3084 +f 3085/3085/3085 3086/3086/3086 3087/3087/3087 +f 3088/3088/3088 3089/3089/3089 3090/3090/3090 +f 3091/3091/3091 3092/3092/3092 3093/3093/3093 +f 3094/3094/3094 3095/3095/3095 3096/3096/3096 +f 3097/3097/3097 3098/3098/3098 3099/3099/3099 +f 3100/3100/3100 3101/3101/3101 3102/3102/3102 +f 3103/3103/3103 3104/3104/3104 3105/3105/3105 +f 3106/3106/3106 3107/3107/3107 3108/3108/3108 +f 3109/3109/3109 3110/3110/3110 3111/3111/3111 +f 3112/3112/3112 3113/3113/3113 3114/3114/3114 +f 3115/3115/3115 3116/3116/3116 3117/3117/3117 +f 3118/3118/3118 3119/3119/3119 3120/3120/3120 +f 3121/3121/3121 3122/3122/3122 3123/3123/3123 +f 3124/3124/3124 3125/3125/3125 3126/3126/3126 +f 3127/3127/3127 3128/3128/3128 3129/3129/3129 +f 3130/3130/3130 3131/3131/3131 3132/3132/3132 +f 3133/3133/3133 3134/3134/3134 3135/3135/3135 +f 3136/3136/3136 3137/3137/3137 3138/3138/3138 +f 3139/3139/3139 3140/3140/3140 3141/3141/3141 +f 3142/3142/3142 3143/3143/3143 3144/3144/3144 +f 3145/3145/3145 3146/3146/3146 3147/3147/3147 +f 3148/3148/3148 3149/3149/3149 3150/3150/3150 +f 3151/3151/3151 3152/3152/3152 3153/3153/3153 +f 3154/3154/3154 3155/3155/3155 3156/3156/3156 +f 3157/3157/3157 3158/3158/3158 3159/3159/3159 +f 3160/3160/3160 3161/3161/3161 3162/3162/3162 +f 3163/3163/3163 3164/3164/3164 3165/3165/3165 +f 3166/3166/3166 3167/3167/3167 3168/3168/3168 +f 3169/3169/3169 3170/3170/3170 3171/3171/3171 +f 3172/3172/3172 3173/3173/3173 3174/3174/3174 +f 3175/3175/3175 3176/3176/3176 3177/3177/3177 +f 3178/3178/3178 3179/3179/3179 3180/3180/3180 +f 3181/3181/3181 3182/3182/3182 3183/3183/3183 +f 3184/3184/3184 3185/3185/3185 3186/3186/3186 +f 3187/3187/3187 3188/3188/3188 3189/3189/3189 +f 3190/3190/3190 3191/3191/3191 3192/3192/3192 +f 3193/3193/3193 3194/3194/3194 3195/3195/3195 +f 3196/3196/3196 3197/3197/3197 3198/3198/3198 +f 3199/3199/3199 3200/3200/3200 3201/3201/3201 +f 3202/3202/3202 3203/3203/3203 3204/3204/3204 +f 3205/3205/3205 3206/3206/3206 3207/3207/3207 +f 3208/3208/3208 3209/3209/3209 3210/3210/3210 +f 3211/3211/3211 3212/3212/3212 3213/3213/3213 +f 3214/3214/3214 3215/3215/3215 3216/3216/3216 +f 3217/3217/3217 3218/3218/3218 3219/3219/3219 +f 3220/3220/3220 3221/3221/3221 3222/3222/3222 +f 3223/3223/3223 3224/3224/3224 3225/3225/3225 +f 3226/3226/3226 3227/3227/3227 3228/3228/3228 +f 3229/3229/3229 3230/3230/3230 3231/3231/3231 +f 3232/3232/3232 3233/3233/3233 3234/3234/3234 +f 3235/3235/3235 3236/3236/3236 3237/3237/3237 +f 3238/3238/3238 3239/3239/3239 3240/3240/3240 +f 3241/3241/3241 3242/3242/3242 3243/3243/3243 +f 3244/3244/3244 3245/3245/3245 3246/3246/3246 +f 3247/3247/3247 3248/3248/3248 3249/3249/3249 +f 3250/3250/3250 3251/3251/3251 3252/3252/3252 +f 3253/3253/3253 3254/3254/3254 3255/3255/3255 +f 3256/3256/3256 3257/3257/3257 3258/3258/3258 +f 3259/3259/3259 3260/3260/3260 3261/3261/3261 +f 3262/3262/3262 3263/3263/3263 3264/3264/3264 +f 3265/3265/3265 3266/3266/3266 3267/3267/3267 +f 3268/3268/3268 3269/3269/3269 3270/3270/3270 +f 3271/3271/3271 3272/3272/3272 3273/3273/3273 +f 3274/3274/3274 3275/3275/3275 3276/3276/3276 +f 3277/3277/3277 3278/3278/3278 3279/3279/3279 +f 3280/3280/3280 3281/3281/3281 3282/3282/3282 +f 3283/3283/3283 3284/3284/3284 3285/3285/3285 +f 3286/3286/3286 3287/3287/3287 3288/3288/3288 +f 3289/3289/3289 3290/3290/3290 3291/3291/3291 +f 3292/3292/3292 3293/3293/3293 3294/3294/3294 +f 3295/3295/3295 3296/3296/3296 3297/3297/3297 +f 3298/3298/3298 3299/3299/3299 3300/3300/3300 +f 3301/3301/3301 3302/3302/3302 3303/3303/3303 +f 3304/3304/3304 3305/3305/3305 3306/3306/3306 +f 3307/3307/3307 3308/3308/3308 3309/3309/3309 +f 3310/3310/3310 3311/3311/3311 3312/3312/3312 +f 3313/3313/3313 3314/3314/3314 3315/3315/3315 +f 3316/3316/3316 3317/3317/3317 3318/3318/3318 +f 3319/3319/3319 3320/3320/3320 3321/3321/3321 +f 3322/3322/3322 3323/3323/3323 3324/3324/3324 +f 3325/3325/3325 3326/3326/3326 3327/3327/3327 +f 3328/3328/3328 3329/3329/3329 3330/3330/3330 +f 3331/3331/3331 3332/3332/3332 3333/3333/3333 +f 3334/3334/3334 3335/3335/3335 3336/3336/3336 +f 3337/3337/3337 3338/3338/3338 3339/3339/3339 +f 3340/3340/3340 3341/3341/3341 3342/3342/3342 +f 3343/3343/3343 3344/3344/3344 3345/3345/3345 +f 3346/3346/3346 3347/3347/3347 3348/3348/3348 +f 3349/3349/3349 3350/3350/3350 3351/3351/3351 +f 3352/3352/3352 3353/3353/3353 3354/3354/3354 +f 3355/3355/3355 3356/3356/3356 3357/3357/3357 +f 3358/3358/3358 3359/3359/3359 3360/3360/3360 +f 3361/3361/3361 3362/3362/3362 3363/3363/3363 +f 3364/3364/3364 3365/3365/3365 3366/3366/3366 +f 3367/3367/3367 3368/3368/3368 3369/3369/3369 +f 3370/3370/3370 3371/3371/3371 3372/3372/3372 +f 3373/3373/3373 3374/3374/3374 3375/3375/3375 +f 3376/3376/3376 3377/3377/3377 3378/3378/3378 +f 3379/3379/3379 3380/3380/3380 3381/3381/3381 +f 3382/3382/3382 3383/3383/3383 3384/3384/3384 +f 3385/3385/3385 3386/3386/3386 3387/3387/3387 +f 3388/3388/3388 3389/3389/3389 3390/3390/3390 +f 3391/3391/3391 3392/3392/3392 3393/3393/3393 +f 3394/3394/3394 3395/3395/3395 3396/3396/3396 +f 3397/3397/3397 3398/3398/3398 3399/3399/3399 +f 3400/3400/3400 3401/3401/3401 3402/3402/3402 +f 3403/3403/3403 3404/3404/3404 3405/3405/3405 +f 3406/3406/3406 3407/3407/3407 3408/3408/3408 +f 3409/3409/3409 3410/3410/3410 3411/3411/3411 +f 3412/3412/3412 3413/3413/3413 3414/3414/3414 +f 3415/3415/3415 3416/3416/3416 3417/3417/3417 +f 3418/3418/3418 3419/3419/3419 3420/3420/3420 +f 3421/3421/3421 3422/3422/3422 3423/3423/3423 +f 3424/3424/3424 3425/3425/3425 3426/3426/3426 +f 3427/3427/3427 3428/3428/3428 3429/3429/3429 +f 3430/3430/3430 3431/3431/3431 3432/3432/3432 +f 3433/3433/3433 3434/3434/3434 3435/3435/3435 +f 3436/3436/3436 3437/3437/3437 3438/3438/3438 +f 3439/3439/3439 3440/3440/3440 3441/3441/3441 +f 3442/3442/3442 3443/3443/3443 3444/3444/3444 +f 3445/3445/3445 3446/3446/3446 3447/3447/3447 +f 3448/3448/3448 3449/3449/3449 3450/3450/3450 +f 3451/3451/3451 3452/3452/3452 3453/3453/3453 +f 3454/3454/3454 3455/3455/3455 3456/3456/3456 +f 3457/3457/3457 3458/3458/3458 3459/3459/3459 +f 3460/3460/3460 3461/3461/3461 3462/3462/3462 +f 3463/3463/3463 3464/3464/3464 3465/3465/3465 +f 3466/3466/3466 3467/3467/3467 3468/3468/3468 +f 3469/3469/3469 3470/3470/3470 3471/3471/3471 +f 3472/3472/3472 3473/3473/3473 3474/3474/3474 +f 3475/3475/3475 3476/3476/3476 3477/3477/3477 +f 3478/3478/3478 3479/3479/3479 3480/3480/3480 +f 3481/3481/3481 3482/3482/3482 3483/3483/3483 +f 3484/3484/3484 3485/3485/3485 3486/3486/3486 +f 3487/3487/3487 3488/3488/3488 3489/3489/3489 +f 3490/3490/3490 3491/3491/3491 3492/3492/3492 +f 3493/3493/3493 3494/3494/3494 3495/3495/3495 +f 3496/3496/3496 3497/3497/3497 3498/3498/3498 +f 3499/3499/3499 3500/3500/3500 3501/3501/3501 +f 3502/3502/3502 3503/3503/3503 3504/3504/3504 +f 3505/3505/3505 3506/3506/3506 3507/3507/3507 +f 3508/3508/3508 3509/3509/3509 3510/3510/3510 +f 3511/3511/3511 3512/3512/3512 3513/3513/3513 +f 3514/3514/3514 3515/3515/3515 3516/3516/3516 +f 3517/3517/3517 3518/3518/3518 3519/3519/3519 +f 3520/3520/3520 3521/3521/3521 3522/3522/3522 +f 3523/3523/3523 3524/3524/3524 3525/3525/3525 +f 3526/3526/3526 3527/3527/3527 3528/3528/3528 +f 3529/3529/3529 3530/3530/3530 3531/3531/3531 +f 3532/3532/3532 3533/3533/3533 3534/3534/3534 +f 3535/3535/3535 3536/3536/3536 3537/3537/3537 +f 3538/3538/3538 3539/3539/3539 3540/3540/3540 +f 3541/3541/3541 3542/3542/3542 3543/3543/3543 +f 3544/3544/3544 3545/3545/3545 3546/3546/3546 +f 3547/3547/3547 3548/3548/3548 3549/3549/3549 +f 3550/3550/3550 3551/3551/3551 3552/3552/3552 +f 3553/3553/3553 3554/3554/3554 3555/3555/3555 +f 3556/3556/3556 3557/3557/3557 3558/3558/3558 +f 3559/3559/3559 3560/3560/3560 3561/3561/3561 +f 3562/3562/3562 3563/3563/3563 3564/3564/3564 +f 3565/3565/3565 3566/3566/3566 3567/3567/3567 +f 3568/3568/3568 3569/3569/3569 3570/3570/3570 +f 3571/3571/3571 3572/3572/3572 3573/3573/3573 +f 3574/3574/3574 3575/3575/3575 3576/3576/3576 +f 3577/3577/3577 3578/3578/3578 3579/3579/3579 +f 3580/3580/3580 3581/3581/3581 3582/3582/3582 +f 3583/3583/3583 3584/3584/3584 3585/3585/3585 +f 3586/3586/3586 3587/3587/3587 3588/3588/3588 +f 3589/3589/3589 3590/3590/3590 3591/3591/3591 +f 3592/3592/3592 3593/3593/3593 3594/3594/3594 +f 3595/3595/3595 3596/3596/3596 3597/3597/3597 +f 3598/3598/3598 3599/3599/3599 3600/3600/3600 +f 3601/3601/3601 3602/3602/3602 3603/3603/3603 +f 3604/3604/3604 3605/3605/3605 3606/3606/3606 +f 3607/3607/3607 3608/3608/3608 3609/3609/3609 +f 3610/3610/3610 3611/3611/3611 3612/3612/3612 +f 3613/3613/3613 3614/3614/3614 3615/3615/3615 +f 3616/3616/3616 3617/3617/3617 3618/3618/3618 +f 3619/3619/3619 3620/3620/3620 3621/3621/3621 +f 3622/3622/3622 3623/3623/3623 3624/3624/3624 +f 3625/3625/3625 3626/3626/3626 3627/3627/3627 +f 3628/3628/3628 3629/3629/3629 3630/3630/3630 +f 3631/3631/3631 3632/3632/3632 3633/3633/3633 +f 3634/3634/3634 3635/3635/3635 3636/3636/3636 +f 3637/3637/3637 3638/3638/3638 3639/3639/3639 +f 3640/3640/3640 3641/3641/3641 3642/3642/3642 +f 3643/3643/3643 3644/3644/3644 3645/3645/3645 +f 3646/3646/3646 3647/3647/3647 3648/3648/3648 +f 3649/3649/3649 3650/3650/3650 3651/3651/3651 +f 3652/3652/3652 3653/3653/3653 3654/3654/3654 +f 3655/3655/3655 3656/3656/3656 3657/3657/3657 +f 3658/3658/3658 3659/3659/3659 3660/3660/3660 +f 3661/3661/3661 3662/3662/3662 3663/3663/3663 +f 3664/3664/3664 3665/3665/3665 3666/3666/3666 +f 3667/3667/3667 3668/3668/3668 3669/3669/3669 +f 3670/3670/3670 3671/3671/3671 3672/3672/3672 +f 3673/3673/3673 3674/3674/3674 3675/3675/3675 +f 3676/3676/3676 3677/3677/3677 3678/3678/3678 +f 3679/3679/3679 3680/3680/3680 3681/3681/3681 +f 3682/3682/3682 3683/3683/3683 3684/3684/3684 +f 3685/3685/3685 3686/3686/3686 3687/3687/3687 +f 3688/3688/3688 3689/3689/3689 3690/3690/3690 +f 3691/3691/3691 3692/3692/3692 3693/3693/3693 +f 3694/3694/3694 3695/3695/3695 3696/3696/3696 +f 3697/3697/3697 3698/3698/3698 3699/3699/3699 +f 3700/3700/3700 3701/3701/3701 3702/3702/3702 +f 3703/3703/3703 3704/3704/3704 3705/3705/3705 +f 3706/3706/3706 3707/3707/3707 3708/3708/3708 +f 3709/3709/3709 3710/3710/3710 3711/3711/3711 +f 3712/3712/3712 3713/3713/3713 3714/3714/3714 +f 3715/3715/3715 3716/3716/3716 3717/3717/3717 +f 3718/3718/3718 3719/3719/3719 3720/3720/3720 +f 3721/3721/3721 3722/3722/3722 3723/3723/3723 +f 3724/3724/3724 3725/3725/3725 3726/3726/3726 +f 3727/3727/3727 3728/3728/3728 3729/3729/3729 +f 3730/3730/3730 3731/3731/3731 3732/3732/3732 +f 3733/3733/3733 3734/3734/3734 3735/3735/3735 +f 3736/3736/3736 3737/3737/3737 3738/3738/3738 +f 3739/3739/3739 3740/3740/3740 3741/3741/3741 +f 3742/3742/3742 3743/3743/3743 3744/3744/3744 +f 3745/3745/3745 3746/3746/3746 3747/3747/3747 +f 3748/3748/3748 3749/3749/3749 3750/3750/3750 +f 3751/3751/3751 3752/3752/3752 3753/3753/3753 +f 3754/3754/3754 3755/3755/3755 3756/3756/3756 +f 3757/3757/3757 3758/3758/3758 3759/3759/3759 +f 3760/3760/3760 3761/3761/3761 3762/3762/3762 +f 3763/3763/3763 3764/3764/3764 3765/3765/3765 +f 3766/3766/3766 3767/3767/3767 3768/3768/3768 +f 3769/3769/3769 3770/3770/3770 3771/3771/3771 +f 3772/3772/3772 3773/3773/3773 3774/3774/3774 +f 3775/3775/3775 3776/3776/3776 3777/3777/3777 +f 3778/3778/3778 3779/3779/3779 3780/3780/3780 +f 3781/3781/3781 3782/3782/3782 3783/3783/3783 +f 3784/3784/3784 3785/3785/3785 3786/3786/3786 +f 3787/3787/3787 3788/3788/3788 3789/3789/3789 +f 3790/3790/3790 3791/3791/3791 3792/3792/3792 +f 3793/3793/3793 3794/3794/3794 3795/3795/3795 +f 3796/3796/3796 3797/3797/3797 3798/3798/3798 +f 3799/3799/3799 3800/3800/3800 3801/3801/3801 +f 3802/3802/3802 3803/3803/3803 3804/3804/3804 +f 3805/3805/3805 3806/3806/3806 3807/3807/3807 +f 3808/3808/3808 3809/3809/3809 3810/3810/3810 +f 3811/3811/3811 3812/3812/3812 3813/3813/3813 +f 3814/3814/3814 3815/3815/3815 3816/3816/3816 +f 3817/3817/3817 3818/3818/3818 3819/3819/3819 +f 3820/3820/3820 3821/3821/3821 3822/3822/3822 +f 3823/3823/3823 3824/3824/3824 3825/3825/3825 +f 3826/3826/3826 3827/3827/3827 3828/3828/3828 +f 3829/3829/3829 3830/3830/3830 3831/3831/3831 +f 3832/3832/3832 3833/3833/3833 3834/3834/3834 +f 3835/3835/3835 3836/3836/3836 3837/3837/3837 +f 3838/3838/3838 3839/3839/3839 3840/3840/3840 +f 3841/3841/3841 3842/3842/3842 3843/3843/3843 +f 3844/3844/3844 3845/3845/3845 3846/3846/3846 +f 3847/3847/3847 3848/3848/3848 3849/3849/3849 +f 3850/3850/3850 3851/3851/3851 3852/3852/3852 +f 3853/3853/3853 3854/3854/3854 3855/3855/3855 +f 3856/3856/3856 3857/3857/3857 3858/3858/3858 +f 3859/3859/3859 3860/3860/3860 3861/3861/3861 +f 3862/3862/3862 3863/3863/3863 3864/3864/3864 +f 3865/3865/3865 3866/3866/3866 3867/3867/3867 +f 3868/3868/3868 3869/3869/3869 3870/3870/3870 +f 3871/3871/3871 3872/3872/3872 3873/3873/3873 +f 3874/3874/3874 3875/3875/3875 3876/3876/3876 +f 3877/3877/3877 3878/3878/3878 3879/3879/3879 +f 3880/3880/3880 3881/3881/3881 3882/3882/3882 +f 3883/3883/3883 3884/3884/3884 3885/3885/3885 +f 3886/3886/3886 3887/3887/3887 3888/3888/3888 +f 3889/3889/3889 3890/3890/3890 3891/3891/3891 +f 3892/3892/3892 3893/3893/3893 3894/3894/3894 +f 3895/3895/3895 3896/3896/3896 3897/3897/3897 +f 3898/3898/3898 3899/3899/3899 3900/3900/3900 +f 3901/3901/3901 3902/3902/3902 3903/3903/3903 +f 3904/3904/3904 3905/3905/3905 3906/3906/3906 +f 3907/3907/3907 3908/3908/3908 3909/3909/3909 +f 3910/3910/3910 3911/3911/3911 3912/3912/3912 +f 3913/3913/3913 3914/3914/3914 3915/3915/3915 +f 3916/3916/3916 3917/3917/3917 3918/3918/3918 +f 3919/3919/3919 3920/3920/3920 3921/3921/3921 +f 3922/3922/3922 3923/3923/3923 3924/3924/3924 +f 3925/3925/3925 3926/3926/3926 3927/3927/3927 +f 3928/3928/3928 3929/3929/3929 3930/3930/3930 +f 3931/3931/3931 3932/3932/3932 3933/3933/3933 +f 3934/3934/3934 3935/3935/3935 3936/3936/3936 +f 3937/3937/3937 3938/3938/3938 3939/3939/3939 +f 3940/3940/3940 3941/3941/3941 3942/3942/3942 +f 3943/3943/3943 3944/3944/3944 3945/3945/3945 +f 3946/3946/3946 3947/3947/3947 3948/3948/3948 +f 3949/3949/3949 3950/3950/3950 3951/3951/3951 +f 3952/3952/3952 3953/3953/3953 3954/3954/3954 +f 3955/3955/3955 3956/3956/3956 3957/3957/3957 +f 3958/3958/3958 3959/3959/3959 3960/3960/3960 +f 3961/3961/3961 3962/3962/3962 3963/3963/3963 +f 3964/3964/3964 3965/3965/3965 3966/3966/3966 +f 3967/3967/3967 3968/3968/3968 3969/3969/3969 +f 3970/3970/3970 3971/3971/3971 3972/3972/3972 +f 3973/3973/3973 3974/3974/3974 3975/3975/3975 +f 3976/3976/3976 3977/3977/3977 3978/3978/3978 +f 3979/3979/3979 3980/3980/3980 3981/3981/3981 +f 3982/3982/3982 3983/3983/3983 3984/3984/3984 +f 3985/3985/3985 3986/3986/3986 3987/3987/3987 +f 3988/3988/3988 3989/3989/3989 3990/3990/3990 +f 3991/3991/3991 3992/3992/3992 3993/3993/3993 +f 3994/3994/3994 3995/3995/3995 3996/3996/3996 +f 3997/3997/3997 3998/3998/3998 3999/3999/3999 +f 4000/4000/4000 4001/4001/4001 4002/4002/4002 +f 4003/4003/4003 4004/4004/4004 4005/4005/4005 +f 4006/4006/4006 4007/4007/4007 4008/4008/4008 +f 4009/4009/4009 4010/4010/4010 4011/4011/4011 +f 4012/4012/4012 4013/4013/4013 4014/4014/4014 +f 4015/4015/4015 4016/4016/4016 4017/4017/4017 +f 4018/4018/4018 4019/4019/4019 4020/4020/4020 +f 4021/4021/4021 4022/4022/4022 4023/4023/4023 +f 4024/4024/4024 4025/4025/4025 4026/4026/4026 +f 4027/4027/4027 4028/4028/4028 4029/4029/4029 +f 4030/4030/4030 4031/4031/4031 4032/4032/4032 +f 4033/4033/4033 4034/4034/4034 4035/4035/4035 +f 4036/4036/4036 4037/4037/4037 4038/4038/4038 +f 4039/4039/4039 4040/4040/4040 4041/4041/4041 +f 4042/4042/4042 4043/4043/4043 4044/4044/4044 +f 4045/4045/4045 4046/4046/4046 4047/4047/4047 +f 4048/4048/4048 4049/4049/4049 4050/4050/4050 +f 4051/4051/4051 4052/4052/4052 4053/4053/4053 +f 4054/4054/4054 4055/4055/4055 4056/4056/4056 +f 4057/4057/4057 4058/4058/4058 4059/4059/4059 +f 4060/4060/4060 4061/4061/4061 4062/4062/4062 +f 4063/4063/4063 4064/4064/4064 4065/4065/4065 +f 4066/4066/4066 4067/4067/4067 4068/4068/4068 +f 4069/4069/4069 4070/4070/4070 4071/4071/4071 +f 4072/4072/4072 4073/4073/4073 4074/4074/4074 +f 4075/4075/4075 4076/4076/4076 4077/4077/4077 +f 4078/4078/4078 4079/4079/4079 4080/4080/4080 +f 4081/4081/4081 4082/4082/4082 4083/4083/4083 +f 4084/4084/4084 4085/4085/4085 4086/4086/4086 +f 4087/4087/4087 4088/4088/4088 4089/4089/4089 +f 4090/4090/4090 4091/4091/4091 4092/4092/4092 +f 4093/4093/4093 4094/4094/4094 4095/4095/4095 +f 4096/4096/4096 4097/4097/4097 4098/4098/4098 +f 4099/4099/4099 4100/4100/4100 4101/4101/4101 +f 4102/4102/4102 4103/4103/4103 4104/4104/4104 +f 4105/4105/4105 4106/4106/4106 4107/4107/4107 +f 4108/4108/4108 4109/4109/4109 4110/4110/4110 +f 4111/4111/4111 4112/4112/4112 4113/4113/4113 +f 4114/4114/4114 4115/4115/4115 4116/4116/4116 +f 4117/4117/4117 4118/4118/4118 4119/4119/4119 +f 4120/4120/4120 4121/4121/4121 4122/4122/4122 +f 4123/4123/4123 4124/4124/4124 4125/4125/4125 +f 4126/4126/4126 4127/4127/4127 4128/4128/4128 +f 4129/4129/4129 4130/4130/4130 4131/4131/4131 +f 4132/4132/4132 4133/4133/4133 4134/4134/4134 +f 4135/4135/4135 4136/4136/4136 4137/4137/4137 +f 4138/4138/4138 4139/4139/4139 4140/4140/4140 +f 4141/4141/4141 4142/4142/4142 4143/4143/4143 +f 4144/4144/4144 4145/4145/4145 4146/4146/4146 +f 4147/4147/4147 4148/4148/4148 4149/4149/4149 +f 4150/4150/4150 4151/4151/4151 4152/4152/4152 +f 4153/4153/4153 4154/4154/4154 4155/4155/4155 +f 4156/4156/4156 4157/4157/4157 4158/4158/4158 +f 4159/4159/4159 4160/4160/4160 4161/4161/4161 +f 4162/4162/4162 4163/4163/4163 4164/4164/4164 +f 4165/4165/4165 4166/4166/4166 4167/4167/4167 +f 4168/4168/4168 4169/4169/4169 4170/4170/4170 +f 4171/4171/4171 4172/4172/4172 4173/4173/4173 +f 4174/4174/4174 4175/4175/4175 4176/4176/4176 +f 4177/4177/4177 4178/4178/4178 4179/4179/4179 +f 4180/4180/4180 4181/4181/4181 4182/4182/4182 +f 4183/4183/4183 4184/4184/4184 4185/4185/4185 +f 4186/4186/4186 4187/4187/4187 4188/4188/4188 +f 4189/4189/4189 4190/4190/4190 4191/4191/4191 +f 4192/4192/4192 4193/4193/4193 4194/4194/4194 +f 4195/4195/4195 4196/4196/4196 4197/4197/4197 +f 4198/4198/4198 4199/4199/4199 4200/4200/4200 +f 4201/4201/4201 4202/4202/4202 4203/4203/4203 +f 4204/4204/4204 4205/4205/4205 4206/4206/4206 +f 4207/4207/4207 4208/4208/4208 4209/4209/4209 +f 4210/4210/4210 4211/4211/4211 4212/4212/4212 +f 4213/4213/4213 4214/4214/4214 4215/4215/4215 +f 4216/4216/4216 4217/4217/4217 4218/4218/4218 +f 4219/4219/4219 4220/4220/4220 4221/4221/4221 +f 4222/4222/4222 4223/4223/4223 4224/4224/4224 +f 4225/4225/4225 4226/4226/4226 4227/4227/4227 +f 4228/4228/4228 4229/4229/4229 4230/4230/4230 +f 4231/4231/4231 4232/4232/4232 4233/4233/4233 +f 4234/4234/4234 4235/4235/4235 4236/4236/4236 +f 4237/4237/4237 4238/4238/4238 4239/4239/4239 +f 4240/4240/4240 4241/4241/4241 4242/4242/4242 +f 4243/4243/4243 4244/4244/4244 4245/4245/4245 +f 4246/4246/4246 4247/4247/4247 4248/4248/4248 +f 4249/4249/4249 4250/4250/4250 4251/4251/4251 +f 4252/4252/4252 4253/4253/4253 4254/4254/4254 +f 4255/4255/4255 4256/4256/4256 4257/4257/4257 +f 4258/4258/4258 4259/4259/4259 4260/4260/4260 +f 4261/4261/4261 4262/4262/4262 4263/4263/4263 +f 4264/4264/4264 4265/4265/4265 4266/4266/4266 +f 4267/4267/4267 4268/4268/4268 4269/4269/4269 +f 4270/4270/4270 4271/4271/4271 4272/4272/4272 +f 4273/4273/4273 4274/4274/4274 4275/4275/4275 +f 4276/4276/4276 4277/4277/4277 4278/4278/4278 +f 4279/4279/4279 4280/4280/4280 4281/4281/4281 +f 4282/4282/4282 4283/4283/4283 4284/4284/4284 +f 4285/4285/4285 4286/4286/4286 4287/4287/4287 +f 4288/4288/4288 4289/4289/4289 4290/4290/4290 +f 4291/4291/4291 4292/4292/4292 4293/4293/4293 +f 4294/4294/4294 4295/4295/4295 4296/4296/4296 +f 4297/4297/4297 4298/4298/4298 4299/4299/4299 +f 4300/4300/4300 4301/4301/4301 4302/4302/4302 +f 4303/4303/4303 4304/4304/4304 4305/4305/4305 +f 4306/4306/4306 4307/4307/4307 4308/4308/4308 +f 4309/4309/4309 4310/4310/4310 4311/4311/4311 +f 4312/4312/4312 4313/4313/4313 4314/4314/4314 +f 4315/4315/4315 4316/4316/4316 4317/4317/4317 +f 4318/4318/4318 4319/4319/4319 4320/4320/4320 +f 4321/4321/4321 4322/4322/4322 4323/4323/4323 +f 4324/4324/4324 4325/4325/4325 4326/4326/4326 +f 4327/4327/4327 4328/4328/4328 4329/4329/4329 +f 4330/4330/4330 4331/4331/4331 4332/4332/4332 +f 4333/4333/4333 4334/4334/4334 4335/4335/4335 +f 4336/4336/4336 4337/4337/4337 4338/4338/4338 +f 4339/4339/4339 4340/4340/4340 4341/4341/4341 +f 4342/4342/4342 4343/4343/4343 4344/4344/4344 +f 4345/4345/4345 4346/4346/4346 4347/4347/4347 +f 4348/4348/4348 4349/4349/4349 4350/4350/4350 +f 4351/4351/4351 4352/4352/4352 4353/4353/4353 +f 4354/4354/4354 4355/4355/4355 4356/4356/4356 +f 4357/4357/4357 4358/4358/4358 4359/4359/4359 +f 4360/4360/4360 4361/4361/4361 4362/4362/4362 +f 4363/4363/4363 4364/4364/4364 4365/4365/4365 +f 4366/4366/4366 4367/4367/4367 4368/4368/4368 +f 4369/4369/4369 4370/4370/4370 4371/4371/4371 +f 4372/4372/4372 4373/4373/4373 4374/4374/4374 +f 4375/4375/4375 4376/4376/4376 4377/4377/4377 +f 4378/4378/4378 4379/4379/4379 4380/4380/4380 +f 4381/4381/4381 4382/4382/4382 4383/4383/4383 +f 4384/4384/4384 4385/4385/4385 4386/4386/4386 +f 4387/4387/4387 4388/4388/4388 4389/4389/4389 +f 4390/4390/4390 4391/4391/4391 4392/4392/4392 +f 4393/4393/4393 4394/4394/4394 4395/4395/4395 +f 4396/4396/4396 4397/4397/4397 4398/4398/4398 +f 4399/4399/4399 4400/4400/4400 4401/4401/4401 +f 4402/4402/4402 4403/4403/4403 4404/4404/4404 +f 4405/4405/4405 4406/4406/4406 4407/4407/4407 +f 4408/4408/4408 4409/4409/4409 4410/4410/4410 +f 4411/4411/4411 4412/4412/4412 4413/4413/4413 +f 4414/4414/4414 4415/4415/4415 4416/4416/4416 +f 4417/4417/4417 4418/4418/4418 4419/4419/4419 +f 4420/4420/4420 4421/4421/4421 4422/4422/4422 +f 4423/4423/4423 4424/4424/4424 4425/4425/4425 +f 4426/4426/4426 4427/4427/4427 4428/4428/4428 +f 4429/4429/4429 4430/4430/4430 4431/4431/4431 +f 4432/4432/4432 4433/4433/4433 4434/4434/4434 +f 4435/4435/4435 4436/4436/4436 4437/4437/4437 +f 4438/4438/4438 4439/4439/4439 4440/4440/4440 +f 4441/4441/4441 4442/4442/4442 4443/4443/4443 +f 4444/4444/4444 4445/4445/4445 4446/4446/4446 +f 4447/4447/4447 4448/4448/4448 4449/4449/4449 +f 4450/4450/4450 4451/4451/4451 4452/4452/4452 +f 4453/4453/4453 4454/4454/4454 4455/4455/4455 +f 4456/4456/4456 4457/4457/4457 4458/4458/4458 +f 4459/4459/4459 4460/4460/4460 4461/4461/4461 +f 4462/4462/4462 4463/4463/4463 4464/4464/4464 +f 4465/4465/4465 4466/4466/4466 4467/4467/4467 +f 4468/4468/4468 4469/4469/4469 4470/4470/4470 +f 4471/4471/4471 4472/4472/4472 4473/4473/4473 +f 4474/4474/4474 4475/4475/4475 4476/4476/4476 +f 4477/4477/4477 4478/4478/4478 4479/4479/4479 +f 4480/4480/4480 4481/4481/4481 4482/4482/4482 +f 4483/4483/4483 4484/4484/4484 4485/4485/4485 +f 4486/4486/4486 4487/4487/4487 4488/4488/4488 +f 4489/4489/4489 4490/4490/4490 4491/4491/4491 +f 4492/4492/4492 4493/4493/4493 4494/4494/4494 +f 4495/4495/4495 4496/4496/4496 4497/4497/4497 +f 4498/4498/4498 4499/4499/4499 4500/4500/4500 +f 4501/4501/4501 4502/4502/4502 4503/4503/4503 +f 4504/4504/4504 4505/4505/4505 4506/4506/4506 +f 4507/4507/4507 4508/4508/4508 4509/4509/4509 +f 4510/4510/4510 4511/4511/4511 4512/4512/4512 +f 4513/4513/4513 4514/4514/4514 4515/4515/4515 +f 4516/4516/4516 4517/4517/4517 4518/4518/4518 +f 4519/4519/4519 4520/4520/4520 4521/4521/4521 +f 4522/4522/4522 4523/4523/4523 4524/4524/4524 +f 4525/4525/4525 4526/4526/4526 4527/4527/4527 +f 4528/4528/4528 4529/4529/4529 4530/4530/4530 +f 4531/4531/4531 4532/4532/4532 4533/4533/4533 +f 4534/4534/4534 4535/4535/4535 4536/4536/4536 +f 4537/4537/4537 4538/4538/4538 4539/4539/4539 +f 4540/4540/4540 4541/4541/4541 4542/4542/4542 +f 4543/4543/4543 4544/4544/4544 4545/4545/4545 +f 4546/4546/4546 4547/4547/4547 4548/4548/4548 +f 4549/4549/4549 4550/4550/4550 4551/4551/4551 +f 4552/4552/4552 4553/4553/4553 4554/4554/4554 +f 4555/4555/4555 4556/4556/4556 4557/4557/4557 +f 4558/4558/4558 4559/4559/4559 4560/4560/4560 +f 4561/4561/4561 4562/4562/4562 4563/4563/4563 +f 4564/4564/4564 4565/4565/4565 4566/4566/4566 +f 4567/4567/4567 4568/4568/4568 4569/4569/4569 +f 4570/4570/4570 4571/4571/4571 4572/4572/4572 +f 4573/4573/4573 4574/4574/4574 4575/4575/4575 +f 4576/4576/4576 4577/4577/4577 4578/4578/4578 +f 4579/4579/4579 4580/4580/4580 4581/4581/4581 +f 4582/4582/4582 4583/4583/4583 4584/4584/4584 +f 4585/4585/4585 4586/4586/4586 4587/4587/4587 +f 4588/4588/4588 4589/4589/4589 4590/4590/4590 +f 4591/4591/4591 4592/4592/4592 4593/4593/4593 +f 4594/4594/4594 4595/4595/4595 4596/4596/4596 +f 4597/4597/4597 4598/4598/4598 4599/4599/4599 +f 4600/4600/4600 4601/4601/4601 4602/4602/4602 +f 4603/4603/4603 4604/4604/4604 4605/4605/4605 +f 4606/4606/4606 4607/4607/4607 4608/4608/4608 +f 4609/4609/4609 4610/4610/4610 4611/4611/4611 +f 4612/4612/4612 4613/4613/4613 4614/4614/4614 +f 4615/4615/4615 4616/4616/4616 4617/4617/4617 +f 4618/4618/4618 4619/4619/4619 4620/4620/4620 +f 4621/4621/4621 4622/4622/4622 4623/4623/4623 +f 4624/4624/4624 4625/4625/4625 4626/4626/4626 +f 4627/4627/4627 4628/4628/4628 4629/4629/4629 +f 4630/4630/4630 4631/4631/4631 4632/4632/4632 +f 4633/4633/4633 4634/4634/4634 4635/4635/4635 +f 4636/4636/4636 4637/4637/4637 4638/4638/4638 +f 4639/4639/4639 4640/4640/4640 4641/4641/4641 +f 4642/4642/4642 4643/4643/4643 4644/4644/4644 +f 4645/4645/4645 4646/4646/4646 4647/4647/4647 +f 4648/4648/4648 4649/4649/4649 4650/4650/4650 +f 4651/4651/4651 4652/4652/4652 4653/4653/4653 +f 4654/4654/4654 4655/4655/4655 4656/4656/4656 +f 4657/4657/4657 4658/4658/4658 4659/4659/4659 +f 4660/4660/4660 4661/4661/4661 4662/4662/4662 +f 4663/4663/4663 4664/4664/4664 4665/4665/4665 +f 4666/4666/4666 4667/4667/4667 4668/4668/4668 +f 4669/4669/4669 4670/4670/4670 4671/4671/4671 +f 4672/4672/4672 4673/4673/4673 4674/4674/4674 +f 4675/4675/4675 4676/4676/4676 4677/4677/4677 +f 4678/4678/4678 4679/4679/4679 4680/4680/4680 +f 4681/4681/4681 4682/4682/4682 4683/4683/4683 +f 4684/4684/4684 4685/4685/4685 4686/4686/4686 +f 4687/4687/4687 4688/4688/4688 4689/4689/4689 +f 4690/4690/4690 4691/4691/4691 4692/4692/4692 +f 4693/4693/4693 4694/4694/4694 4695/4695/4695 +f 4696/4696/4696 4697/4697/4697 4698/4698/4698 +f 4699/4699/4699 4700/4700/4700 4701/4701/4701 +f 4702/4702/4702 4703/4703/4703 4704/4704/4704 +f 4705/4705/4705 4706/4706/4706 4707/4707/4707 +f 4708/4708/4708 4709/4709/4709 4710/4710/4710 +f 4711/4711/4711 4712/4712/4712 4713/4713/4713 +f 4714/4714/4714 4715/4715/4715 4716/4716/4716 +f 4717/4717/4717 4718/4718/4718 4719/4719/4719 +f 4720/4720/4720 4721/4721/4721 4722/4722/4722 +f 4723/4723/4723 4724/4724/4724 4725/4725/4725 +f 4726/4726/4726 4727/4727/4727 4728/4728/4728 +f 4729/4729/4729 4730/4730/4730 4731/4731/4731 +f 4732/4732/4732 4733/4733/4733 4734/4734/4734 +f 4735/4735/4735 4736/4736/4736 4737/4737/4737 +f 4738/4738/4738 4739/4739/4739 4740/4740/4740 +f 4741/4741/4741 4742/4742/4742 4743/4743/4743 +f 4744/4744/4744 4745/4745/4745 4746/4746/4746 +f 4747/4747/4747 4748/4748/4748 4749/4749/4749 +f 4750/4750/4750 4751/4751/4751 4752/4752/4752 +f 4753/4753/4753 4754/4754/4754 4755/4755/4755 +f 4756/4756/4756 4757/4757/4757 4758/4758/4758 +f 4759/4759/4759 4760/4760/4760 4761/4761/4761 +f 4762/4762/4762 4763/4763/4763 4764/4764/4764 +f 4765/4765/4765 4766/4766/4766 4767/4767/4767 +f 4768/4768/4768 4769/4769/4769 4770/4770/4770 +f 4771/4771/4771 4772/4772/4772 4773/4773/4773 +f 4774/4774/4774 4775/4775/4775 4776/4776/4776 +f 4777/4777/4777 4778/4778/4778 4779/4779/4779 +f 4780/4780/4780 4781/4781/4781 4782/4782/4782 +f 4783/4783/4783 4784/4784/4784 4785/4785/4785 +f 4786/4786/4786 4787/4787/4787 4788/4788/4788 +f 4789/4789/4789 4790/4790/4790 4791/4791/4791 +f 4792/4792/4792 4793/4793/4793 4794/4794/4794 +f 4795/4795/4795 4796/4796/4796 4797/4797/4797 +f 4798/4798/4798 4799/4799/4799 4800/4800/4800 +f 4801/4801/4801 4802/4802/4802 4803/4803/4803 +f 4804/4804/4804 4805/4805/4805 4806/4806/4806 +f 4807/4807/4807 4808/4808/4808 4809/4809/4809 +f 4810/4810/4810 4811/4811/4811 4812/4812/4812 +f 4813/4813/4813 4814/4814/4814 4815/4815/4815 +f 4816/4816/4816 4817/4817/4817 4818/4818/4818 +f 4819/4819/4819 4820/4820/4820 4821/4821/4821 +f 4822/4822/4822 4823/4823/4823 4824/4824/4824 +f 4825/4825/4825 4826/4826/4826 4827/4827/4827 +f 4828/4828/4828 4829/4829/4829 4830/4830/4830 +f 4831/4831/4831 4832/4832/4832 4833/4833/4833 +f 4834/4834/4834 4835/4835/4835 4836/4836/4836 +f 4837/4837/4837 4838/4838/4838 4839/4839/4839 +f 4840/4840/4840 4841/4841/4841 4842/4842/4842 +f 4843/4843/4843 4844/4844/4844 4845/4845/4845 +f 4846/4846/4846 4847/4847/4847 4848/4848/4848 +f 4849/4849/4849 4850/4850/4850 4851/4851/4851 +f 4852/4852/4852 4853/4853/4853 4854/4854/4854 +f 4855/4855/4855 4856/4856/4856 4857/4857/4857 +f 4858/4858/4858 4859/4859/4859 4860/4860/4860 +f 4861/4861/4861 4862/4862/4862 4863/4863/4863 +f 4864/4864/4864 4865/4865/4865 4866/4866/4866 +f 4867/4867/4867 4868/4868/4868 4869/4869/4869 +f 4870/4870/4870 4871/4871/4871 4872/4872/4872 +f 4873/4873/4873 4874/4874/4874 4875/4875/4875 +f 4876/4876/4876 4877/4877/4877 4878/4878/4878 +f 4879/4879/4879 4880/4880/4880 4881/4881/4881 +f 4882/4882/4882 4883/4883/4883 4884/4884/4884 +f 4885/4885/4885 4886/4886/4886 4887/4887/4887 +f 4888/4888/4888 4889/4889/4889 4890/4890/4890 +f 4891/4891/4891 4892/4892/4892 4893/4893/4893 +f 4894/4894/4894 4895/4895/4895 4896/4896/4896 +f 4897/4897/4897 4898/4898/4898 4899/4899/4899 +f 4900/4900/4900 4901/4901/4901 4902/4902/4902 +f 4903/4903/4903 4904/4904/4904 4905/4905/4905 +f 4906/4906/4906 4907/4907/4907 4908/4908/4908 +f 4909/4909/4909 4910/4910/4910 4911/4911/4911 +f 4912/4912/4912 4913/4913/4913 4914/4914/4914 +f 4915/4915/4915 4916/4916/4916 4917/4917/4917 +f 4918/4918/4918 4919/4919/4919 4920/4920/4920 +f 4921/4921/4921 4922/4922/4922 4923/4923/4923 +f 4924/4924/4924 4925/4925/4925 4926/4926/4926 +f 4927/4927/4927 4928/4928/4928 4929/4929/4929 +f 4930/4930/4930 4931/4931/4931 4932/4932/4932 +f 4933/4933/4933 4934/4934/4934 4935/4935/4935 +f 4936/4936/4936 4937/4937/4937 4938/4938/4938 +f 4939/4939/4939 4940/4940/4940 4941/4941/4941 +f 4942/4942/4942 4943/4943/4943 4944/4944/4944 +f 4945/4945/4945 4946/4946/4946 4947/4947/4947 +f 4948/4948/4948 4949/4949/4949 4950/4950/4950 +f 4951/4951/4951 4952/4952/4952 4953/4953/4953 +f 4954/4954/4954 4955/4955/4955 4956/4956/4956 +f 4957/4957/4957 4958/4958/4958 4959/4959/4959 +f 4960/4960/4960 4961/4961/4961 4962/4962/4962 +f 4963/4963/4963 4964/4964/4964 4965/4965/4965 +f 4966/4966/4966 4967/4967/4967 4968/4968/4968 +f 4969/4969/4969 4970/4970/4970 4971/4971/4971 +f 4972/4972/4972 4973/4973/4973 4974/4974/4974 +f 4975/4975/4975 4976/4976/4976 4977/4977/4977 +f 4978/4978/4978 4979/4979/4979 4980/4980/4980 +f 4981/4981/4981 4982/4982/4982 4983/4983/4983 +f 4984/4984/4984 4985/4985/4985 4986/4986/4986 +f 4987/4987/4987 4988/4988/4988 4989/4989/4989 +f 4990/4990/4990 4991/4991/4991 4992/4992/4992 +f 4993/4993/4993 4994/4994/4994 4995/4995/4995 +f 4996/4996/4996 4997/4997/4997 4998/4998/4998 +f 4999/4999/4999 5000/5000/5000 5001/5001/5001 +f 5002/5002/5002 5003/5003/5003 5004/5004/5004 +f 5005/5005/5005 5006/5006/5006 5007/5007/5007 +f 5008/5008/5008 5009/5009/5009 5010/5010/5010 +f 5011/5011/5011 5012/5012/5012 5013/5013/5013 +f 5014/5014/5014 5015/5015/5015 5016/5016/5016 +f 5017/5017/5017 5018/5018/5018 5019/5019/5019 +f 5020/5020/5020 5021/5021/5021 5022/5022/5022 +f 5023/5023/5023 5024/5024/5024 5025/5025/5025 +f 5026/5026/5026 5027/5027/5027 5028/5028/5028 +f 5029/5029/5029 5030/5030/5030 5031/5031/5031 +f 5032/5032/5032 5033/5033/5033 5034/5034/5034 +f 5035/5035/5035 5036/5036/5036 5037/5037/5037 +f 5038/5038/5038 5039/5039/5039 5040/5040/5040 +f 5041/5041/5041 5042/5042/5042 5043/5043/5043 +f 5044/5044/5044 5045/5045/5045 5046/5046/5046 +f 5047/5047/5047 5048/5048/5048 5049/5049/5049 +f 5050/5050/5050 5051/5051/5051 5052/5052/5052 +f 5053/5053/5053 5054/5054/5054 5055/5055/5055 +f 5056/5056/5056 5057/5057/5057 5058/5058/5058 +f 5059/5059/5059 5060/5060/5060 5061/5061/5061 +f 5062/5062/5062 5063/5063/5063 5064/5064/5064 +f 5065/5065/5065 5066/5066/5066 5067/5067/5067 +f 5068/5068/5068 5069/5069/5069 5070/5070/5070 +f 5071/5071/5071 5072/5072/5072 5073/5073/5073 +f 5074/5074/5074 5075/5075/5075 5076/5076/5076 +f 5077/5077/5077 5078/5078/5078 5079/5079/5079 +f 5080/5080/5080 5081/5081/5081 5082/5082/5082 +f 5083/5083/5083 5084/5084/5084 5085/5085/5085 +f 5086/5086/5086 5087/5087/5087 5088/5088/5088 +f 5089/5089/5089 5090/5090/5090 5091/5091/5091 +f 5092/5092/5092 5093/5093/5093 5094/5094/5094 +f 5095/5095/5095 5096/5096/5096 5097/5097/5097 +f 5098/5098/5098 5099/5099/5099 5100/5100/5100 +f 5101/5101/5101 5102/5102/5102 5103/5103/5103 +f 5104/5104/5104 5105/5105/5105 5106/5106/5106 +f 5107/5107/5107 5108/5108/5108 5109/5109/5109 +f 5110/5110/5110 5111/5111/5111 5112/5112/5112 +f 5113/5113/5113 5114/5114/5114 5115/5115/5115 +f 5116/5116/5116 5117/5117/5117 5118/5118/5118 +f 5119/5119/5119 5120/5120/5120 5121/5121/5121 +f 5122/5122/5122 5123/5123/5123 5124/5124/5124 +f 5125/5125/5125 5126/5126/5126 5127/5127/5127 +f 5128/5128/5128 5129/5129/5129 5130/5130/5130 +f 5131/5131/5131 5132/5132/5132 5133/5133/5133 +f 5134/5134/5134 5135/5135/5135 5136/5136/5136 +f 5137/5137/5137 5138/5138/5138 5139/5139/5139 +f 5140/5140/5140 5141/5141/5141 5142/5142/5142 +f 5143/5143/5143 5144/5144/5144 5145/5145/5145 +f 5146/5146/5146 5147/5147/5147 5148/5148/5148 +f 5149/5149/5149 5150/5150/5150 5151/5151/5151 +f 5152/5152/5152 5153/5153/5153 5154/5154/5154 +f 5155/5155/5155 5156/5156/5156 5157/5157/5157 +f 5158/5158/5158 5159/5159/5159 5160/5160/5160 +f 5161/5161/5161 5162/5162/5162 5163/5163/5163 +f 5164/5164/5164 5165/5165/5165 5166/5166/5166 +f 5167/5167/5167 5168/5168/5168 5169/5169/5169 +f 5170/5170/5170 5171/5171/5171 5172/5172/5172 +f 5173/5173/5173 5174/5174/5174 5175/5175/5175 +f 5176/5176/5176 5177/5177/5177 5178/5178/5178 +f 5179/5179/5179 5180/5180/5180 5181/5181/5181 +f 5182/5182/5182 5183/5183/5183 5184/5184/5184 +f 5185/5185/5185 5186/5186/5186 5187/5187/5187 +f 5188/5188/5188 5189/5189/5189 5190/5190/5190 +f 5191/5191/5191 5192/5192/5192 5193/5193/5193 +f 5194/5194/5194 5195/5195/5195 5196/5196/5196 +f 5197/5197/5197 5198/5198/5198 5199/5199/5199 +f 5200/5200/5200 5201/5201/5201 5202/5202/5202 +f 5203/5203/5203 5204/5204/5204 5205/5205/5205 +f 5206/5206/5206 5207/5207/5207 5208/5208/5208 +f 5209/5209/5209 5210/5210/5210 5211/5211/5211 +f 5212/5212/5212 5213/5213/5213 5214/5214/5214 +f 5215/5215/5215 5216/5216/5216 5217/5217/5217 +f 5218/5218/5218 5219/5219/5219 5220/5220/5220 +f 5221/5221/5221 5222/5222/5222 5223/5223/5223 +f 5224/5224/5224 5225/5225/5225 5226/5226/5226 +f 5227/5227/5227 5228/5228/5228 5229/5229/5229 +f 5230/5230/5230 5231/5231/5231 5232/5232/5232 +f 5233/5233/5233 5234/5234/5234 5235/5235/5235 +f 5236/5236/5236 5237/5237/5237 5238/5238/5238 +f 5239/5239/5239 5240/5240/5240 5241/5241/5241 +f 5242/5242/5242 5243/5243/5243 5244/5244/5244 +f 5245/5245/5245 5246/5246/5246 5247/5247/5247 +f 5248/5248/5248 5249/5249/5249 5250/5250/5250 +f 5251/5251/5251 5252/5252/5252 5253/5253/5253 +f 5254/5254/5254 5255/5255/5255 5256/5256/5256 +f 5257/5257/5257 5258/5258/5258 5259/5259/5259 +f 5260/5260/5260 5261/5261/5261 5262/5262/5262 +f 5263/5263/5263 5264/5264/5264 5265/5265/5265 +f 5266/5266/5266 5267/5267/5267 5268/5268/5268 +f 5269/5269/5269 5270/5270/5270 5271/5271/5271 +f 5272/5272/5272 5273/5273/5273 5274/5274/5274 +f 5275/5275/5275 5276/5276/5276 5277/5277/5277 +f 5278/5278/5278 5279/5279/5279 5280/5280/5280 +f 5281/5281/5281 5282/5282/5282 5283/5283/5283 +f 5284/5284/5284 5285/5285/5285 5286/5286/5286 +f 5287/5287/5287 5288/5288/5288 5289/5289/5289 +f 5290/5290/5290 5291/5291/5291 5292/5292/5292 +f 5293/5293/5293 5294/5294/5294 5295/5295/5295 +f 5296/5296/5296 5297/5297/5297 5298/5298/5298 +f 5299/5299/5299 5300/5300/5300 5301/5301/5301 +f 5302/5302/5302 5303/5303/5303 5304/5304/5304 +f 5305/5305/5305 5306/5306/5306 5307/5307/5307 +f 5308/5308/5308 5309/5309/5309 5310/5310/5310 +f 5311/5311/5311 5312/5312/5312 5313/5313/5313 +f 5314/5314/5314 5315/5315/5315 5316/5316/5316 +f 5317/5317/5317 5318/5318/5318 5319/5319/5319 +f 5320/5320/5320 5321/5321/5321 5322/5322/5322 +f 5323/5323/5323 5324/5324/5324 5325/5325/5325 +f 5326/5326/5326 5327/5327/5327 5328/5328/5328 +f 5329/5329/5329 5330/5330/5330 5331/5331/5331 +f 5332/5332/5332 5333/5333/5333 5334/5334/5334 +f 5335/5335/5335 5336/5336/5336 5337/5337/5337 +f 5338/5338/5338 5339/5339/5339 5340/5340/5340 +f 5341/5341/5341 5342/5342/5342 5343/5343/5343 +f 5344/5344/5344 5345/5345/5345 5346/5346/5346 +f 5347/5347/5347 5348/5348/5348 5349/5349/5349 +f 5350/5350/5350 5351/5351/5351 5352/5352/5352 +f 5353/5353/5353 5354/5354/5354 5355/5355/5355 +f 5356/5356/5356 5357/5357/5357 5358/5358/5358 +f 5359/5359/5359 5360/5360/5360 5361/5361/5361 +f 5362/5362/5362 5363/5363/5363 5364/5364/5364 +f 5365/5365/5365 5366/5366/5366 5367/5367/5367 +f 5368/5368/5368 5369/5369/5369 5370/5370/5370 +f 5371/5371/5371 5372/5372/5372 5373/5373/5373 +f 5374/5374/5374 5375/5375/5375 5376/5376/5376 +f 5377/5377/5377 5378/5378/5378 5379/5379/5379 +f 5380/5380/5380 5381/5381/5381 5382/5382/5382 +f 5383/5383/5383 5384/5384/5384 5385/5385/5385 +f 5386/5386/5386 5387/5387/5387 5388/5388/5388 +f 5389/5389/5389 5390/5390/5390 5391/5391/5391 +f 5392/5392/5392 5393/5393/5393 5394/5394/5394 +f 5395/5395/5395 5396/5396/5396 5397/5397/5397 +f 5398/5398/5398 5399/5399/5399 5400/5400/5400 +f 5401/5401/5401 5402/5402/5402 5403/5403/5403 +f 5404/5404/5404 5405/5405/5405 5406/5406/5406 +f 5407/5407/5407 5408/5408/5408 5409/5409/5409 +f 5410/5410/5410 5411/5411/5411 5412/5412/5412 +f 5413/5413/5413 5414/5414/5414 5415/5415/5415 +f 5416/5416/5416 5417/5417/5417 5418/5418/5418 +f 5419/5419/5419 5420/5420/5420 5421/5421/5421 +f 5422/5422/5422 5423/5423/5423 5424/5424/5424 +f 5425/5425/5425 5426/5426/5426 5427/5427/5427 +f 5428/5428/5428 5429/5429/5429 5430/5430/5430 +f 5431/5431/5431 5432/5432/5432 5433/5433/5433 +f 5434/5434/5434 5435/5435/5435 5436/5436/5436 +f 5437/5437/5437 5438/5438/5438 5439/5439/5439 +f 5440/5440/5440 5441/5441/5441 5442/5442/5442 +f 5443/5443/5443 5444/5444/5444 5445/5445/5445 +f 5446/5446/5446 5447/5447/5447 5448/5448/5448 +f 5449/5449/5449 5450/5450/5450 5451/5451/5451 +f 5452/5452/5452 5453/5453/5453 5454/5454/5454 +f 5455/5455/5455 5456/5456/5456 5457/5457/5457 +f 5458/5458/5458 5459/5459/5459 5460/5460/5460 +f 5461/5461/5461 5462/5462/5462 5463/5463/5463 +f 5464/5464/5464 5465/5465/5465 5466/5466/5466 +f 5467/5467/5467 5468/5468/5468 5469/5469/5469 +f 5470/5470/5470 5471/5471/5471 5472/5472/5472 +f 5473/5473/5473 5474/5474/5474 5475/5475/5475 +f 5476/5476/5476 5477/5477/5477 5478/5478/5478 +f 5479/5479/5479 5480/5480/5480 5481/5481/5481 +f 5482/5482/5482 5483/5483/5483 5484/5484/5484 +f 5485/5485/5485 5486/5486/5486 5487/5487/5487 +f 5488/5488/5488 5489/5489/5489 5490/5490/5490 +f 5491/5491/5491 5492/5492/5492 5493/5493/5493 +f 5494/5494/5494 5495/5495/5495 5496/5496/5496 +f 5497/5497/5497 5498/5498/5498 5499/5499/5499 +f 5500/5500/5500 5501/5501/5501 5502/5502/5502 +f 5503/5503/5503 5504/5504/5504 5505/5505/5505 +f 5506/5506/5506 5507/5507/5507 5508/5508/5508 +f 5509/5509/5509 5510/5510/5510 5511/5511/5511 +f 5512/5512/5512 5513/5513/5513 5514/5514/5514 +f 5515/5515/5515 5516/5516/5516 5517/5517/5517 +f 5518/5518/5518 5519/5519/5519 5520/5520/5520 +f 5521/5521/5521 5522/5522/5522 5523/5523/5523 +f 5524/5524/5524 5525/5525/5525 5526/5526/5526 +f 5527/5527/5527 5528/5528/5528 5529/5529/5529 +f 5530/5530/5530 5531/5531/5531 5532/5532/5532 +f 5533/5533/5533 5534/5534/5534 5535/5535/5535 +f 5536/5536/5536 5537/5537/5537 5538/5538/5538 +f 5539/5539/5539 5540/5540/5540 5541/5541/5541 +f 5542/5542/5542 5543/5543/5543 5544/5544/5544 +f 5545/5545/5545 5546/5546/5546 5547/5547/5547 +f 5548/5548/5548 5549/5549/5549 5550/5550/5550 +f 5551/5551/5551 5552/5552/5552 5553/5553/5553 +f 5554/5554/5554 5555/5555/5555 5556/5556/5556 +f 5557/5557/5557 5558/5558/5558 5559/5559/5559 +f 5560/5560/5560 5561/5561/5561 5562/5562/5562 +f 5563/5563/5563 5564/5564/5564 5565/5565/5565 +f 5566/5566/5566 5567/5567/5567 5568/5568/5568 +f 5569/5569/5569 5570/5570/5570 5571/5571/5571 +f 5572/5572/5572 5573/5573/5573 5574/5574/5574 +f 5575/5575/5575 5576/5576/5576 5577/5577/5577 +f 5578/5578/5578 5579/5579/5579 5580/5580/5580 +f 5581/5581/5581 5582/5582/5582 5583/5583/5583 +f 5584/5584/5584 5585/5585/5585 5586/5586/5586 +f 5587/5587/5587 5588/5588/5588 5589/5589/5589 +f 5590/5590/5590 5591/5591/5591 5592/5592/5592 +f 5593/5593/5593 5594/5594/5594 5595/5595/5595 +f 5596/5596/5596 5597/5597/5597 5598/5598/5598 +f 5599/5599/5599 5600/5600/5600 5601/5601/5601 +f 5602/5602/5602 5603/5603/5603 5604/5604/5604 +f 5605/5605/5605 5606/5606/5606 5607/5607/5607 +f 5608/5608/5608 5609/5609/5609 5610/5610/5610 +f 5611/5611/5611 5612/5612/5612 5613/5613/5613 +f 5614/5614/5614 5615/5615/5615 5616/5616/5616 +f 5617/5617/5617 5618/5618/5618 5619/5619/5619 +f 5620/5620/5620 5621/5621/5621 5622/5622/5622 +f 5623/5623/5623 5624/5624/5624 5625/5625/5625 +f 5626/5626/5626 5627/5627/5627 5628/5628/5628 +f 5629/5629/5629 5630/5630/5630 5631/5631/5631 +f 5632/5632/5632 5633/5633/5633 5634/5634/5634 +f 5635/5635/5635 5636/5636/5636 5637/5637/5637 +f 5638/5638/5638 5639/5639/5639 5640/5640/5640 +f 5641/5641/5641 5642/5642/5642 5643/5643/5643 +f 5644/5644/5644 5645/5645/5645 5646/5646/5646 +f 5647/5647/5647 5648/5648/5648 5649/5649/5649 +f 5650/5650/5650 5651/5651/5651 5652/5652/5652 +f 5653/5653/5653 5654/5654/5654 5655/5655/5655 +f 5656/5656/5656 5657/5657/5657 5658/5658/5658 +f 5659/5659/5659 5660/5660/5660 5661/5661/5661 +f 5662/5662/5662 5663/5663/5663 5664/5664/5664 +f 5665/5665/5665 5666/5666/5666 5667/5667/5667 +f 5668/5668/5668 5669/5669/5669 5670/5670/5670 +f 5671/5671/5671 5672/5672/5672 5673/5673/5673 +f 5674/5674/5674 5675/5675/5675 5676/5676/5676 +f 5677/5677/5677 5678/5678/5678 5679/5679/5679 +f 5680/5680/5680 5681/5681/5681 5682/5682/5682 +f 5683/5683/5683 5684/5684/5684 5685/5685/5685 +f 5686/5686/5686 5687/5687/5687 5688/5688/5688 +f 5689/5689/5689 5690/5690/5690 5691/5691/5691 +f 5692/5692/5692 5693/5693/5693 5694/5694/5694 +f 5695/5695/5695 5696/5696/5696 5697/5697/5697 +f 5698/5698/5698 5699/5699/5699 5700/5700/5700 +f 5701/5701/5701 5702/5702/5702 5703/5703/5703 +f 5704/5704/5704 5705/5705/5705 5706/5706/5706 +f 5707/5707/5707 5708/5708/5708 5709/5709/5709 +f 5710/5710/5710 5711/5711/5711 5712/5712/5712 +f 5713/5713/5713 5714/5714/5714 5715/5715/5715 +f 5716/5716/5716 5717/5717/5717 5718/5718/5718 +f 5719/5719/5719 5720/5720/5720 5721/5721/5721 +f 5722/5722/5722 5723/5723/5723 5724/5724/5724 +f 5725/5725/5725 5726/5726/5726 5727/5727/5727 +f 5728/5728/5728 5729/5729/5729 5730/5730/5730 +f 5731/5731/5731 5732/5732/5732 5733/5733/5733 +f 5734/5734/5734 5735/5735/5735 5736/5736/5736 +f 5737/5737/5737 5738/5738/5738 5739/5739/5739 +f 5740/5740/5740 5741/5741/5741 5742/5742/5742 +f 5743/5743/5743 5744/5744/5744 5745/5745/5745 +f 5746/5746/5746 5747/5747/5747 5748/5748/5748 +f 5749/5749/5749 5750/5750/5750 5751/5751/5751 +f 5752/5752/5752 5753/5753/5753 5754/5754/5754 +f 5755/5755/5755 5756/5756/5756 5757/5757/5757 +f 5758/5758/5758 5759/5759/5759 5760/5760/5760 +f 5761/5761/5761 5762/5762/5762 5763/5763/5763 +f 5764/5764/5764 5765/5765/5765 5766/5766/5766 +f 5767/5767/5767 5768/5768/5768 5769/5769/5769 +f 5770/5770/5770 5771/5771/5771 5772/5772/5772 +f 5773/5773/5773 5774/5774/5774 5775/5775/5775 +f 5776/5776/5776 5777/5777/5777 5778/5778/5778 +f 5779/5779/5779 5780/5780/5780 5781/5781/5781 +f 5782/5782/5782 5783/5783/5783 5784/5784/5784 +f 5785/5785/5785 5786/5786/5786 5787/5787/5787 +f 5788/5788/5788 5789/5789/5789 5790/5790/5790 +f 5791/5791/5791 5792/5792/5792 5793/5793/5793 +f 5794/5794/5794 5795/5795/5795 5796/5796/5796 +f 5797/5797/5797 5798/5798/5798 5799/5799/5799 +f 5800/5800/5800 5801/5801/5801 5802/5802/5802 +f 5803/5803/5803 5804/5804/5804 5805/5805/5805 +f 5806/5806/5806 5807/5807/5807 5808/5808/5808 +f 5809/5809/5809 5810/5810/5810 5811/5811/5811 +f 5812/5812/5812 5813/5813/5813 5814/5814/5814 +f 5815/5815/5815 5816/5816/5816 5817/5817/5817 +f 5818/5818/5818 5819/5819/5819 5820/5820/5820 +f 5821/5821/5821 5822/5822/5822 5823/5823/5823 +f 5824/5824/5824 5825/5825/5825 5826/5826/5826 +f 5827/5827/5827 5828/5828/5828 5829/5829/5829 +f 5830/5830/5830 5831/5831/5831 5832/5832/5832 +f 5833/5833/5833 5834/5834/5834 5835/5835/5835 +f 5836/5836/5836 5837/5837/5837 5838/5838/5838 +f 5839/5839/5839 5840/5840/5840 5841/5841/5841 +f 5842/5842/5842 5843/5843/5843 5844/5844/5844 +f 5845/5845/5845 5846/5846/5846 5847/5847/5847 +f 5848/5848/5848 5849/5849/5849 5850/5850/5850 +f 5851/5851/5851 5852/5852/5852 5853/5853/5853 +f 5854/5854/5854 5855/5855/5855 5856/5856/5856 +f 5857/5857/5857 5858/5858/5858 5859/5859/5859 +f 5860/5860/5860 5861/5861/5861 5862/5862/5862 +f 5863/5863/5863 5864/5864/5864 5865/5865/5865 +f 5866/5866/5866 5867/5867/5867 5868/5868/5868 +f 5869/5869/5869 5870/5870/5870 5871/5871/5871 +f 5872/5872/5872 5873/5873/5873 5874/5874/5874 +f 5875/5875/5875 5876/5876/5876 5877/5877/5877 +f 5878/5878/5878 5879/5879/5879 5880/5880/5880 +f 5881/5881/5881 5882/5882/5882 5883/5883/5883 +f 5884/5884/5884 5885/5885/5885 5886/5886/5886 +f 5887/5887/5887 5888/5888/5888 5889/5889/5889 diff --git a/device/asspod/model/asspod_plate_white/asspod_plate_white_color.png b/device/asspod/model/asspod_plate_white/asspod_plate_white_color.png new file mode 100644 index 0000000..fd1802a Binary files /dev/null and b/device/asspod/model/asspod_plate_white/asspod_plate_white_color.png differ diff --git a/device/asspod/model/asspod_plate_white/asspod_plate_white_color.rgba b/device/asspod/model/asspod_plate_white/asspod_plate_white_color.rgba new file mode 100644 index 0000000..eb25a13 Binary files /dev/null and b/device/asspod/model/asspod_plate_white/asspod_plate_white_color.rgba differ diff --git a/device/asspod/model/asspod_ports/asspod_ports.mtl b/device/asspod/model/asspod_ports/asspod_ports.mtl new file mode 100644 index 0000000..f4d9aaa --- /dev/null +++ b/device/asspod/model/asspod_ports/asspod_ports.mtl @@ -0,0 +1,8 @@ +newmtl asspod_ports +Kd 1 1 1 +Ns 256 +d 1 +illum 2 +Ka 0 0 0 +Ks 0.2 0.2 0.2 +map_Kd asspod_ports_color.png diff --git a/device/asspod/model/asspod_ports/asspod_ports.obj b/device/asspod/model/asspod_ports/asspod_ports.obj new file mode 100644 index 0000000..b0a60a3 --- /dev/null +++ b/device/asspod/model/asspod_ports/asspod_ports.obj @@ -0,0 +1,2293 @@ +# asspod_ports: the assPod body (tools/asspod-model/export.html) +mtllib asspod_ports.mtl +usemtl asspod_ports +v -0.021757 0.051780 0.002040 +v -0.021600 0.051780 0.002050 +v -0.021600 0.051780 0.002050 +v -0.021600 0.051780 0.002050 +v -0.015400 0.051780 0.002050 +v -0.015243 0.051780 0.002040 +v -0.015243 0.051780 0.002040 +v -0.015089 0.051780 0.002009 +v -0.014941 0.051780 0.001959 +v -0.014941 0.051780 0.001959 +v -0.014800 0.051780 0.001889 +v -0.014669 0.051780 0.001802 +v -0.014669 0.051780 0.001802 +v -0.014551 0.051780 0.001699 +v -0.014448 0.051780 0.001581 +v -0.014448 0.051780 0.001581 +v -0.014361 0.051780 0.001450 +v -0.014291 0.051780 0.001309 +v -0.014291 0.051780 0.001309 +v -0.014241 0.051780 0.001161 +v -0.014210 0.051780 0.001007 +v -0.014210 0.051780 0.001007 +v -0.014200 0.051780 0.000850 +v -0.014200 0.051780 0.000550 +v -0.014200 0.051780 0.000550 +v -0.014210 0.051780 0.000393 +v -0.014241 0.051780 0.000239 +v -0.014241 0.051780 0.000239 +v -0.014291 0.051780 0.000091 +v -0.014361 0.051780 -0.000050 +v -0.014361 0.051780 -0.000050 +v -0.014448 0.051780 -0.000181 +v -0.014551 0.051780 -0.000299 +v -0.014551 0.051780 -0.000299 +v -0.014669 0.051780 -0.000402 +v -0.014800 0.051780 -0.000489 +v -0.014800 0.051780 -0.000489 +v -0.014941 0.051780 -0.000559 +v -0.015089 0.051780 -0.000609 +v -0.015089 0.051780 -0.000609 +v -0.015243 0.051780 -0.000640 +v -0.015400 0.051780 -0.000650 +v -0.015400 0.051780 -0.000650 +v -0.021600 0.051780 -0.000650 +v -0.021757 0.051780 -0.000640 +v -0.021757 0.051780 -0.000640 +v -0.021911 0.051780 -0.000609 +v -0.022059 0.051780 -0.000559 +v -0.022059 0.051780 -0.000559 +v -0.022200 0.051780 -0.000489 +v -0.022331 0.051780 -0.000402 +v -0.022331 0.051780 -0.000402 +v -0.022449 0.051780 -0.000299 +v -0.022552 0.051780 -0.000181 +v -0.022552 0.051780 -0.000181 +v -0.022639 0.051780 -0.000050 +v -0.022709 0.051780 0.000091 +v -0.022709 0.051780 0.000091 +v -0.022759 0.051780 0.000239 +v -0.022790 0.051780 0.000393 +v -0.022800 0.051780 0.000850 +v -0.022790 0.051780 0.001007 +v -0.022759 0.051780 0.001161 +v -0.022759 0.051780 0.001161 +v -0.022709 0.051780 0.001309 +v -0.022639 0.051780 0.001450 +v -0.022639 0.051780 0.001450 +v -0.022552 0.051780 0.001581 +v -0.022449 0.051780 0.001699 +v -0.022449 0.051780 0.001699 +v -0.022331 0.051780 0.001802 +v -0.022200 0.051780 0.001889 +v -0.022200 0.051780 0.001889 +v -0.022059 0.051780 0.001959 +v -0.021911 0.051780 0.002009 +v -0.021911 0.051780 0.002009 +v -0.021757 0.051780 0.002040 +v -0.021600 0.051780 0.002050 +v -0.021600 0.051780 0.002050 +v -0.015243 0.051780 0.002040 +v -0.014941 0.051780 0.001959 +v -0.014941 0.051780 0.001959 +v -0.014669 0.051780 0.001802 +v -0.014448 0.051780 0.001581 +v -0.014448 0.051780 0.001581 +v -0.014291 0.051780 0.001309 +v -0.014210 0.051780 0.001007 +v -0.014210 0.051780 0.001007 +v -0.014200 0.051780 0.000550 +v -0.014241 0.051780 0.000239 +v -0.014241 0.051780 0.000239 +v -0.014361 0.051780 -0.000050 +v -0.014551 0.051780 -0.000299 +v -0.014551 0.051780 -0.000299 +v -0.014800 0.051780 -0.000489 +v -0.015089 0.051780 -0.000609 +v -0.015089 0.051780 -0.000609 +v -0.015400 0.051780 -0.000650 +v -0.021757 0.051780 -0.000640 +v -0.021757 0.051780 -0.000640 +v -0.022059 0.051780 -0.000559 +v -0.022331 0.051780 -0.000402 +v -0.022331 0.051780 -0.000402 +v -0.022552 0.051780 -0.000181 +v -0.022709 0.051780 0.000091 +v -0.022709 0.051780 0.000091 +v -0.022790 0.051780 0.000393 +v -0.022800 0.051780 0.000550 +v -0.022800 0.051780 0.000850 +v -0.022759 0.051780 0.001161 +v -0.022639 0.051780 0.001450 +v -0.022639 0.051780 0.001450 +v -0.022449 0.051780 0.001699 +v -0.022200 0.051780 0.001889 +v -0.022200 0.051780 0.001889 +v -0.021911 0.051780 0.002009 +v -0.021600 0.051780 0.002050 +v -0.021600 0.051780 0.002050 +v -0.014941 0.051780 0.001959 +v -0.014448 0.051780 0.001581 +v -0.014448 0.051780 0.001581 +v -0.014210 0.051780 0.001007 +v -0.014241 0.051780 0.000239 +v -0.014241 0.051780 0.000239 +v -0.014551 0.051780 -0.000299 +v -0.015089 0.051780 -0.000609 +v -0.015089 0.051780 -0.000609 +v -0.021757 0.051780 -0.000640 +v -0.022331 0.051780 -0.000402 +v -0.022331 0.051780 -0.000402 +v -0.022709 0.051780 0.000091 +v -0.022800 0.051780 0.000550 +v -0.022800 0.051780 0.000850 +v -0.022639 0.051780 0.001450 +v -0.022200 0.051780 0.001889 +v -0.022200 0.051780 0.001889 +v -0.021600 0.051780 0.002050 +v -0.014448 0.051780 0.001581 +v -0.014448 0.051780 0.001581 +v -0.014241 0.051780 0.000239 +v -0.015089 0.051780 -0.000609 +v -0.015089 0.051780 -0.000609 +v -0.022331 0.051780 -0.000402 +v -0.022800 0.051780 0.000550 +v -0.022800 0.051780 0.000850 +v -0.022200 0.051780 0.001889 +v -0.014448 0.051780 0.001581 +v -0.014448 0.051780 0.001581 +v -0.015089 0.051780 -0.000609 +v -0.022800 0.051780 0.000550 +v -0.022800 0.051780 0.000850 +v -0.014448 0.051780 0.001581 +v -0.022800 0.051780 0.000550 +v -0.014400 0.052150 0.001650 +v -0.014400 0.051650 0.001650 +v -0.014400 0.052150 -0.000250 +v -0.014400 0.051650 0.001650 +v -0.014400 0.051650 -0.000250 +v -0.014400 0.052150 -0.000250 +v -0.018600 0.052150 -0.000250 +v -0.018600 0.051650 -0.000250 +v -0.018600 0.052150 0.001650 +v -0.018600 0.051650 -0.000250 +v -0.018600 0.051650 0.001650 +v -0.018600 0.052150 0.001650 +v -0.018600 0.052150 -0.000250 +v -0.018600 0.052150 0.001650 +v -0.014400 0.052150 -0.000250 +v -0.018600 0.052150 0.001650 +v -0.014400 0.052150 0.001650 +v -0.014400 0.052150 -0.000250 +v -0.018600 0.051650 0.001650 +v -0.018600 0.051650 -0.000250 +v -0.014400 0.051650 0.001650 +v -0.018600 0.051650 -0.000250 +v -0.014400 0.051650 -0.000250 +v -0.014400 0.051650 0.001650 +v -0.018600 0.052150 0.001650 +v -0.018600 0.051650 0.001650 +v -0.014400 0.052150 0.001650 +v -0.018600 0.051650 0.001650 +v -0.014400 0.051650 0.001650 +v -0.014400 0.052150 0.001650 +v -0.014400 0.052150 -0.000250 +v -0.014400 0.051650 -0.000250 +v -0.018600 0.052150 -0.000250 +v -0.014400 0.051650 -0.000250 +v -0.018600 0.051650 -0.000250 +v -0.018600 0.052150 -0.000250 +v 0.022200 0.051780 0.000700 +v 0.022148 0.051780 0.000173 +v 0.019500 0.051780 0.000700 +v 0.022148 0.051780 0.000173 +v 0.021994 0.051780 -0.000333 +v 0.019500 0.051780 0.000700 +v 0.021994 0.051780 -0.000333 +v 0.021745 0.051780 -0.000800 +v 0.019500 0.051780 0.000700 +v 0.021745 0.051780 -0.000800 +v 0.021409 0.051780 -0.001209 +v 0.019500 0.051780 0.000700 +v 0.021409 0.051780 -0.001209 +v 0.021000 0.051780 -0.001545 +v 0.019500 0.051780 0.000700 +v 0.021000 0.051780 -0.001545 +v 0.020533 0.051780 -0.001794 +v 0.019500 0.051780 0.000700 +v 0.020533 0.051780 -0.001794 +v 0.020027 0.051780 -0.001948 +v 0.019500 0.051780 0.000700 +v 0.020027 0.051780 -0.001948 +v 0.019500 0.051780 -0.002000 +v 0.019500 0.051780 0.000700 +v 0.019500 0.051780 -0.002000 +v 0.018973 0.051780 -0.001948 +v 0.019500 0.051780 0.000700 +v 0.018973 0.051780 -0.001948 +v 0.018467 0.051780 -0.001794 +v 0.019500 0.051780 0.000700 +v 0.018467 0.051780 -0.001794 +v 0.018000 0.051780 -0.001545 +v 0.019500 0.051780 0.000700 +v 0.018000 0.051780 -0.001545 +v 0.017591 0.051780 -0.001209 +v 0.019500 0.051780 0.000700 +v 0.017591 0.051780 -0.001209 +v 0.017255 0.051780 -0.000800 +v 0.019500 0.051780 0.000700 +v 0.017255 0.051780 -0.000800 +v 0.017006 0.051780 -0.000333 +v 0.019500 0.051780 0.000700 +v 0.017006 0.051780 -0.000333 +v 0.016852 0.051780 0.000173 +v 0.019500 0.051780 0.000700 +v 0.016852 0.051780 0.000173 +v 0.016800 0.051780 0.000700 +v 0.019500 0.051780 0.000700 +v 0.016800 0.051780 0.000700 +v 0.016852 0.051780 0.001227 +v 0.019500 0.051780 0.000700 +v 0.016852 0.051780 0.001227 +v 0.017006 0.051780 0.001733 +v 0.019500 0.051780 0.000700 +v 0.017006 0.051780 0.001733 +v 0.017255 0.051780 0.002200 +v 0.019500 0.051780 0.000700 +v 0.017255 0.051780 0.002200 +v 0.017591 0.051780 0.002609 +v 0.019500 0.051780 0.000700 +v 0.017591 0.051780 0.002609 +v 0.018000 0.051780 0.002945 +v 0.019500 0.051780 0.000700 +v 0.018000 0.051780 0.002945 +v 0.018467 0.051780 0.003194 +v 0.019500 0.051780 0.000700 +v 0.018467 0.051780 0.003194 +v 0.018973 0.051780 0.003348 +v 0.019500 0.051780 0.000700 +v 0.018973 0.051780 0.003348 +v 0.019500 0.051780 0.003400 +v 0.019500 0.051780 0.000700 +v 0.019500 0.051780 0.003400 +v 0.020027 0.051780 0.003348 +v 0.019500 0.051780 0.000700 +v 0.020027 0.051780 0.003348 +v 0.020533 0.051780 0.003194 +v 0.019500 0.051780 0.000700 +v 0.020533 0.051780 0.003194 +v 0.021000 0.051780 0.002945 +v 0.019500 0.051780 0.000700 +v 0.021000 0.051780 0.002945 +v 0.021409 0.051780 0.002609 +v 0.019500 0.051780 0.000700 +v 0.021409 0.051780 0.002609 +v 0.021745 0.051780 0.002200 +v 0.019500 0.051780 0.000700 +v 0.021745 0.051780 0.002200 +v 0.021994 0.051780 0.001733 +v 0.019500 0.051780 0.000700 +v 0.021994 0.051780 0.001733 +v 0.022148 0.051780 0.001227 +v 0.019500 0.051780 0.000700 +v 0.022148 0.051780 0.001227 +v 0.022200 0.051780 0.000700 +v 0.019500 0.051780 0.000700 +v 0.021250 0.051810 0.000700 +v 0.021216 0.051810 0.000359 +v 0.019500 0.051810 0.000700 +v 0.021216 0.051810 0.000359 +v 0.021117 0.051810 0.000030 +v 0.019500 0.051810 0.000700 +v 0.021117 0.051810 0.000030 +v 0.020955 0.051810 -0.000272 +v 0.019500 0.051810 0.000700 +v 0.020955 0.051810 -0.000272 +v 0.020737 0.051810 -0.000537 +v 0.019500 0.051810 0.000700 +v 0.020737 0.051810 -0.000537 +v 0.020472 0.051810 -0.000755 +v 0.019500 0.051810 0.000700 +v 0.020472 0.051810 -0.000755 +v 0.020170 0.051810 -0.000917 +v 0.019500 0.051810 0.000700 +v 0.020170 0.051810 -0.000917 +v 0.019841 0.051810 -0.001016 +v 0.019500 0.051810 0.000700 +v 0.019841 0.051810 -0.001016 +v 0.019500 0.051810 -0.001050 +v 0.019500 0.051810 0.000700 +v 0.019500 0.051810 -0.001050 +v 0.019159 0.051810 -0.001016 +v 0.019500 0.051810 0.000700 +v 0.019159 0.051810 -0.001016 +v 0.018830 0.051810 -0.000917 +v 0.019500 0.051810 0.000700 +v 0.018830 0.051810 -0.000917 +v 0.018528 0.051810 -0.000755 +v 0.019500 0.051810 0.000700 +v 0.018528 0.051810 -0.000755 +v 0.018263 0.051810 -0.000537 +v 0.019500 0.051810 0.000700 +v 0.018263 0.051810 -0.000537 +v 0.018045 0.051810 -0.000272 +v 0.019500 0.051810 0.000700 +v 0.018045 0.051810 -0.000272 +v 0.017883 0.051810 0.000030 +v 0.019500 0.051810 0.000700 +v 0.017883 0.051810 0.000030 +v 0.017784 0.051810 0.000359 +v 0.019500 0.051810 0.000700 +v 0.017784 0.051810 0.000359 +v 0.017750 0.051810 0.000700 +v 0.019500 0.051810 0.000700 +v 0.017750 0.051810 0.000700 +v 0.017784 0.051810 0.001041 +v 0.019500 0.051810 0.000700 +v 0.017784 0.051810 0.001041 +v 0.017883 0.051810 0.001370 +v 0.019500 0.051810 0.000700 +v 0.017883 0.051810 0.001370 +v 0.018045 0.051810 0.001672 +v 0.019500 0.051810 0.000700 +v 0.018045 0.051810 0.001672 +v 0.018263 0.051810 0.001937 +v 0.019500 0.051810 0.000700 +v 0.018263 0.051810 0.001937 +v 0.018528 0.051810 0.002155 +v 0.019500 0.051810 0.000700 +v 0.018528 0.051810 0.002155 +v 0.018830 0.051810 0.002317 +v 0.019500 0.051810 0.000700 +v 0.018830 0.051810 0.002317 +v 0.019159 0.051810 0.002416 +v 0.019500 0.051810 0.000700 +v 0.019159 0.051810 0.002416 +v 0.019500 0.051810 0.002450 +v 0.019500 0.051810 0.000700 +v 0.019500 0.051810 0.002450 +v 0.019841 0.051810 0.002416 +v 0.019500 0.051810 0.000700 +v 0.019841 0.051810 0.002416 +v 0.020170 0.051810 0.002317 +v 0.019500 0.051810 0.000700 +v 0.020170 0.051810 0.002317 +v 0.020472 0.051810 0.002155 +v 0.019500 0.051810 0.000700 +v 0.020472 0.051810 0.002155 +v 0.020737 0.051810 0.001937 +v 0.019500 0.051810 0.000700 +v 0.020737 0.051810 0.001937 +v 0.020955 0.051810 0.001672 +v 0.019500 0.051810 0.000700 +v 0.020955 0.051810 0.001672 +v 0.021117 0.051810 0.001370 +v 0.019500 0.051810 0.000700 +v 0.021117 0.051810 0.001370 +v 0.021216 0.051810 0.001041 +v 0.019500 0.051810 0.000700 +v 0.021216 0.051810 0.001041 +v 0.021250 0.051810 0.000700 +v 0.019500 0.051810 0.000700 +v -0.009631 -0.051780 -0.000591 +v -0.009500 -0.051780 -0.000600 +v 0.009500 -0.051780 -0.000600 +v 0.009500 -0.051780 -0.000600 +v 0.009631 -0.051780 -0.000591 +v 0.009759 -0.051780 -0.000566 +v 0.009759 -0.051780 -0.000566 +v 0.009883 -0.051780 -0.000524 +v 0.010000 -0.051780 -0.000466 +v 0.010000 -0.051780 -0.000466 +v 0.010109 -0.051780 -0.000393 +v 0.010207 -0.051780 -0.000307 +v 0.010207 -0.051780 -0.000307 +v 0.010293 -0.051780 -0.000209 +v 0.010366 -0.051780 -0.000100 +v 0.010366 -0.051780 -0.000100 +v 0.010424 -0.051780 0.000017 +v 0.010466 -0.051780 0.000141 +v 0.010466 -0.051780 0.000141 +v 0.010491 -0.051780 0.000269 +v 0.010500 -0.051780 0.000400 +v 0.010500 -0.051780 0.001000 +v 0.010500 -0.051780 0.001000 +v 0.010491 -0.051780 0.001131 +v 0.010491 -0.051780 0.001131 +v 0.010466 -0.051780 0.001259 +v 0.010424 -0.051780 0.001383 +v 0.010424 -0.051780 0.001383 +v 0.010366 -0.051780 0.001500 +v 0.010293 -0.051780 0.001609 +v 0.010293 -0.051780 0.001609 +v 0.010207 -0.051780 0.001707 +v 0.010109 -0.051780 0.001793 +v 0.010109 -0.051780 0.001793 +v 0.010000 -0.051780 0.001866 +v 0.009883 -0.051780 0.001924 +v 0.009883 -0.051780 0.001924 +v 0.009759 -0.051780 0.001966 +v 0.009631 -0.051780 0.001991 +v 0.009631 -0.051780 0.001991 +v 0.009500 -0.051780 0.002000 +v -0.009500 -0.051780 0.002000 +v -0.009500 -0.051780 0.002000 +v -0.009631 -0.051780 0.001991 +v -0.009759 -0.051780 0.001966 +v -0.009759 -0.051780 0.001966 +v -0.009883 -0.051780 0.001924 +v -0.010000 -0.051780 0.001866 +v -0.010000 -0.051780 0.001866 +v -0.010109 -0.051780 0.001793 +v -0.010207 -0.051780 0.001707 +v -0.010207 -0.051780 0.001707 +v -0.010293 -0.051780 0.001609 +v -0.010366 -0.051780 0.001500 +v -0.010366 -0.051780 0.001500 +v -0.010424 -0.051780 0.001383 +v -0.010466 -0.051780 0.001259 +v -0.010466 -0.051780 0.001259 +v -0.010491 -0.051780 0.001131 +v -0.010500 -0.051780 0.001000 +v -0.010500 -0.051780 0.000400 +v -0.010500 -0.051780 0.000400 +v -0.010491 -0.051780 0.000269 +v -0.010491 -0.051780 0.000269 +v -0.010466 -0.051780 0.000141 +v -0.010424 -0.051780 0.000017 +v -0.010424 -0.051780 0.000017 +v -0.010366 -0.051780 -0.000100 +v -0.010293 -0.051780 -0.000209 +v -0.010293 -0.051780 -0.000209 +v -0.010207 -0.051780 -0.000307 +v -0.010109 -0.051780 -0.000393 +v -0.010109 -0.051780 -0.000393 +v -0.010000 -0.051780 -0.000466 +v -0.009883 -0.051780 -0.000524 +v -0.009883 -0.051780 -0.000524 +v -0.009759 -0.051780 -0.000566 +v -0.009631 -0.051780 -0.000591 +v -0.009631 -0.051780 -0.000591 +v 0.009500 -0.051780 -0.000600 +v 0.009759 -0.051780 -0.000566 +v 0.009759 -0.051780 -0.000566 +v 0.010000 -0.051780 -0.000466 +v 0.010207 -0.051780 -0.000307 +v 0.010207 -0.051780 -0.000307 +v 0.010366 -0.051780 -0.000100 +v 0.010466 -0.051780 0.000141 +v 0.010466 -0.051780 0.000141 +v 0.010500 -0.051780 0.000400 +v 0.010500 -0.051780 0.001000 +v 0.010500 -0.051780 0.001000 +v 0.010491 -0.051780 0.001131 +v 0.010424 -0.051780 0.001383 +v 0.010424 -0.051780 0.001383 +v 0.010293 -0.051780 0.001609 +v 0.010109 -0.051780 0.001793 +v 0.010109 -0.051780 0.001793 +v 0.009883 -0.051780 0.001924 +v 0.009631 -0.051780 0.001991 +v 0.009631 -0.051780 0.001991 +v -0.009500 -0.051780 0.002000 +v -0.009759 -0.051780 0.001966 +v -0.009759 -0.051780 0.001966 +v -0.010000 -0.051780 0.001866 +v -0.010207 -0.051780 0.001707 +v -0.010207 -0.051780 0.001707 +v -0.010366 -0.051780 0.001500 +v -0.010466 -0.051780 0.001259 +v -0.010466 -0.051780 0.001259 +v -0.010500 -0.051780 0.001000 +v -0.010500 -0.051780 0.000400 +v -0.010500 -0.051780 0.000400 +v -0.010491 -0.051780 0.000269 +v -0.010424 -0.051780 0.000017 +v -0.010424 -0.051780 0.000017 +v -0.010293 -0.051780 -0.000209 +v -0.010109 -0.051780 -0.000393 +v -0.010109 -0.051780 -0.000393 +v -0.009883 -0.051780 -0.000524 +v -0.009631 -0.051780 -0.000591 +v -0.009631 -0.051780 -0.000591 +v 0.009759 -0.051780 -0.000566 +v 0.010207 -0.051780 -0.000307 +v 0.010207 -0.051780 -0.000307 +v 0.010466 -0.051780 0.000141 +v 0.010500 -0.051780 0.001000 +v 0.010500 -0.051780 0.001000 +v 0.010424 -0.051780 0.001383 +v 0.010109 -0.051780 0.001793 +v 0.010109 -0.051780 0.001793 +v 0.009631 -0.051780 0.001991 +v -0.009759 -0.051780 0.001966 +v -0.009759 -0.051780 0.001966 +v -0.010207 -0.051780 0.001707 +v -0.010466 -0.051780 0.001259 +v -0.010466 -0.051780 0.001259 +v -0.010500 -0.051780 0.000400 +v -0.010424 -0.051780 0.000017 +v -0.010424 -0.051780 0.000017 +v -0.010109 -0.051780 -0.000393 +v -0.009631 -0.051780 -0.000591 +v -0.009631 -0.051780 -0.000591 +v 0.010207 -0.051780 -0.000307 +v 0.010500 -0.051780 0.001000 +v 0.010500 -0.051780 0.001000 +v 0.010109 -0.051780 0.001793 +v -0.009759 -0.051780 0.001966 +v -0.009759 -0.051780 0.001966 +v -0.010466 -0.051780 0.001259 +v -0.010424 -0.051780 0.000017 +v -0.010424 -0.051780 0.000017 +v -0.009631 -0.051780 -0.000591 +v 0.010500 -0.051780 0.001000 +v 0.010500 -0.051780 0.001000 +v -0.009759 -0.051780 0.001966 +v -0.010424 -0.051780 0.000017 +v -0.008902 -0.051810 0.000203 +v -0.008850 -0.051810 0.000200 +v 0.008850 -0.051810 0.000200 +v 0.008850 -0.051810 0.000200 +v 0.008902 -0.051810 0.000203 +v 0.008954 -0.051810 0.000214 +v 0.008954 -0.051810 0.000214 +v 0.009003 -0.051810 0.000230 +v 0.009050 -0.051810 0.000254 +v 0.009050 -0.051810 0.000254 +v 0.009094 -0.051810 0.000283 +v 0.009133 -0.051810 0.000317 +v 0.009133 -0.051810 0.000317 +v 0.009167 -0.051810 0.000356 +v 0.009196 -0.051810 0.000400 +v 0.009196 -0.051810 0.000400 +v 0.009220 -0.051810 0.000447 +v 0.009236 -0.051810 0.000496 +v 0.009236 -0.051810 0.000496 +v 0.009247 -0.051810 0.000548 +v 0.009250 -0.051810 0.000600 +v 0.009250 -0.051810 0.000600 +v 0.009250 -0.051810 0.000800 +v 0.009247 -0.051810 0.000852 +v 0.009247 -0.051810 0.000852 +v 0.009236 -0.051810 0.000904 +v 0.009220 -0.051810 0.000953 +v 0.009220 -0.051810 0.000953 +v 0.009196 -0.051810 0.001000 +v 0.009167 -0.051810 0.001044 +v 0.009167 -0.051810 0.001044 +v 0.009133 -0.051810 0.001083 +v 0.009094 -0.051810 0.001117 +v 0.009094 -0.051810 0.001117 +v 0.009050 -0.051810 0.001146 +v 0.009003 -0.051810 0.001170 +v 0.009003 -0.051810 0.001170 +v 0.008954 -0.051810 0.001186 +v 0.008902 -0.051810 0.001197 +v 0.008902 -0.051810 0.001197 +v 0.008850 -0.051810 0.001200 +v -0.008850 -0.051810 0.001200 +v -0.008850 -0.051810 0.001200 +v -0.008902 -0.051810 0.001197 +v -0.008954 -0.051810 0.001186 +v -0.008954 -0.051810 0.001186 +v -0.009003 -0.051810 0.001170 +v -0.009050 -0.051810 0.001146 +v -0.009050 -0.051810 0.001146 +v -0.009094 -0.051810 0.001117 +v -0.009133 -0.051810 0.001083 +v -0.009133 -0.051810 0.001083 +v -0.009167 -0.051810 0.001044 +v -0.009196 -0.051810 0.001000 +v -0.009196 -0.051810 0.001000 +v -0.009220 -0.051810 0.000953 +v -0.009236 -0.051810 0.000904 +v -0.009236 -0.051810 0.000904 +v -0.009247 -0.051810 0.000852 +v -0.009250 -0.051810 0.000800 +v -0.009250 -0.051810 0.000600 +v -0.009247 -0.051810 0.000548 +v -0.009236 -0.051810 0.000496 +v -0.009236 -0.051810 0.000496 +v -0.009220 -0.051810 0.000447 +v -0.009196 -0.051810 0.000400 +v -0.009196 -0.051810 0.000400 +v -0.009167 -0.051810 0.000356 +v -0.009133 -0.051810 0.000317 +v -0.009133 -0.051810 0.000317 +v -0.009094 -0.051810 0.000283 +v -0.009050 -0.051810 0.000254 +v -0.009050 -0.051810 0.000254 +v -0.009003 -0.051810 0.000230 +v -0.008954 -0.051810 0.000214 +v -0.008954 -0.051810 0.000214 +v -0.008902 -0.051810 0.000203 +v 0.008850 -0.051810 0.000200 +v 0.008850 -0.051810 0.000200 +v 0.008954 -0.051810 0.000214 +v 0.009050 -0.051810 0.000254 +v 0.009050 -0.051810 0.000254 +v 0.009133 -0.051810 0.000317 +v 0.009196 -0.051810 0.000400 +v 0.009196 -0.051810 0.000400 +v 0.009236 -0.051810 0.000496 +v 0.009250 -0.051810 0.000600 +v 0.009250 -0.051810 0.000600 +v 0.009247 -0.051810 0.000852 +v 0.009220 -0.051810 0.000953 +v 0.009220 -0.051810 0.000953 +v 0.009167 -0.051810 0.001044 +v 0.009094 -0.051810 0.001117 +v 0.009094 -0.051810 0.001117 +v 0.009003 -0.051810 0.001170 +v 0.008902 -0.051810 0.001197 +v 0.008902 -0.051810 0.001197 +v -0.008850 -0.051810 0.001200 +v -0.008954 -0.051810 0.001186 +v -0.008954 -0.051810 0.001186 +v -0.009050 -0.051810 0.001146 +v -0.009133 -0.051810 0.001083 +v -0.009133 -0.051810 0.001083 +v -0.009196 -0.051810 0.001000 +v -0.009236 -0.051810 0.000904 +v -0.009250 -0.051810 0.000600 +v -0.009236 -0.051810 0.000496 +v -0.009196 -0.051810 0.000400 +v -0.009196 -0.051810 0.000400 +v -0.009133 -0.051810 0.000317 +v -0.009050 -0.051810 0.000254 +v -0.009050 -0.051810 0.000254 +v -0.008954 -0.051810 0.000214 +v 0.008850 -0.051810 0.000200 +v 0.008850 -0.051810 0.000200 +v 0.009050 -0.051810 0.000254 +v 0.009196 -0.051810 0.000400 +v 0.009196 -0.051810 0.000400 +v 0.009250 -0.051810 0.000600 +v 0.009220 -0.051810 0.000953 +v 0.009220 -0.051810 0.000953 +v 0.009094 -0.051810 0.001117 +v 0.008902 -0.051810 0.001197 +v 0.008902 -0.051810 0.001197 +v -0.008954 -0.051810 0.001186 +v -0.009133 -0.051810 0.001083 +v -0.009133 -0.051810 0.001083 +v -0.009236 -0.051810 0.000904 +v -0.009250 -0.051810 0.000800 +v -0.009250 -0.051810 0.000600 +v -0.009196 -0.051810 0.000400 +v -0.009050 -0.051810 0.000254 +v -0.009050 -0.051810 0.000254 +v 0.008850 -0.051810 0.000200 +v 0.009196 -0.051810 0.000400 +v 0.009196 -0.051810 0.000400 +v 0.009220 -0.051810 0.000953 +v 0.008902 -0.051810 0.001197 +v 0.008902 -0.051810 0.001197 +v -0.009133 -0.051810 0.001083 +v -0.009250 -0.051810 0.000800 +v -0.009250 -0.051810 0.000600 +v -0.009050 -0.051810 0.000254 +v 0.009196 -0.051810 0.000400 +v 0.009196 -0.051810 0.000400 +v 0.008902 -0.051810 0.001197 +v -0.009250 -0.051810 0.000800 +v -0.009250 -0.051810 0.000600 +v 0.009196 -0.051810 0.000400 +v -0.009250 -0.051810 0.000800 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 64/64/64 65/65/65 66/66/66 +f 67/67/67 68/68/68 69/69/69 +f 70/70/70 71/71/71 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 76/76/76 77/77/77 78/78/78 +f 79/79/79 80/80/80 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 91/91/91 92/92/92 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 97/97/97 98/98/98 99/99/99 +f 100/100/100 101/101/101 102/102/102 +f 103/103/103 104/104/104 105/105/105 +f 106/106/106 107/107/107 108/108/108 +f 109/109/109 110/110/110 111/111/111 +f 112/112/112 113/113/113 114/114/114 +f 115/115/115 116/116/116 117/117/117 +f 118/118/118 119/119/119 120/120/120 +f 121/121/121 122/122/122 123/123/123 +f 124/124/124 125/125/125 126/126/126 +f 127/127/127 128/128/128 129/129/129 +f 130/130/130 131/131/131 132/132/132 +f 133/133/133 134/134/134 135/135/135 +f 136/136/136 137/137/137 138/138/138 +f 139/139/139 140/140/140 141/141/141 +f 142/142/142 143/143/143 144/144/144 +f 145/145/145 146/146/146 147/147/147 +f 148/148/148 149/149/149 150/150/150 +f 151/151/151 152/152/152 153/153/153 +f 154/154/154 155/155/155 156/156/156 +f 157/157/157 158/158/158 159/159/159 +f 160/160/160 161/161/161 162/162/162 +f 163/163/163 164/164/164 165/165/165 +f 166/166/166 167/167/167 168/168/168 +f 169/169/169 170/170/170 171/171/171 +f 172/172/172 173/173/173 174/174/174 +f 175/175/175 176/176/176 177/177/177 +f 178/178/178 179/179/179 180/180/180 +f 181/181/181 182/182/182 183/183/183 +f 184/184/184 185/185/185 186/186/186 +f 187/187/187 188/188/188 189/189/189 +f 190/190/190 191/191/191 192/192/192 +f 193/193/193 194/194/194 195/195/195 +f 196/196/196 197/197/197 198/198/198 +f 199/199/199 200/200/200 201/201/201 +f 202/202/202 203/203/203 204/204/204 +f 205/205/205 206/206/206 207/207/207 +f 208/208/208 209/209/209 210/210/210 +f 211/211/211 212/212/212 213/213/213 +f 214/214/214 215/215/215 216/216/216 +f 217/217/217 218/218/218 219/219/219 +f 220/220/220 221/221/221 222/222/222 +f 223/223/223 224/224/224 225/225/225 +f 226/226/226 227/227/227 228/228/228 +f 229/229/229 230/230/230 231/231/231 +f 232/232/232 233/233/233 234/234/234 +f 235/235/235 236/236/236 237/237/237 +f 238/238/238 239/239/239 240/240/240 +f 241/241/241 242/242/242 243/243/243 +f 244/244/244 245/245/245 246/246/246 +f 247/247/247 248/248/248 249/249/249 +f 250/250/250 251/251/251 252/252/252 +f 253/253/253 254/254/254 255/255/255 +f 256/256/256 257/257/257 258/258/258 +f 259/259/259 260/260/260 261/261/261 +f 262/262/262 263/263/263 264/264/264 +f 265/265/265 266/266/266 267/267/267 +f 268/268/268 269/269/269 270/270/270 +f 271/271/271 272/272/272 273/273/273 +f 274/274/274 275/275/275 276/276/276 +f 277/277/277 278/278/278 279/279/279 +f 280/280/280 281/281/281 282/282/282 +f 283/283/283 284/284/284 285/285/285 +f 286/286/286 287/287/287 288/288/288 +f 289/289/289 290/290/290 291/291/291 +f 292/292/292 293/293/293 294/294/294 +f 295/295/295 296/296/296 297/297/297 +f 298/298/298 299/299/299 300/300/300 +f 301/301/301 302/302/302 303/303/303 +f 304/304/304 305/305/305 306/306/306 +f 307/307/307 308/308/308 309/309/309 +f 310/310/310 311/311/311 312/312/312 +f 313/313/313 314/314/314 315/315/315 +f 316/316/316 317/317/317 318/318/318 +f 319/319/319 320/320/320 321/321/321 +f 322/322/322 323/323/323 324/324/324 +f 325/325/325 326/326/326 327/327/327 +f 328/328/328 329/329/329 330/330/330 +f 331/331/331 332/332/332 333/333/333 +f 334/334/334 335/335/335 336/336/336 +f 337/337/337 338/338/338 339/339/339 +f 340/340/340 341/341/341 342/342/342 +f 343/343/343 344/344/344 345/345/345 +f 346/346/346 347/347/347 348/348/348 +f 349/349/349 350/350/350 351/351/351 +f 352/352/352 353/353/353 354/354/354 +f 355/355/355 356/356/356 357/357/357 +f 358/358/358 359/359/359 360/360/360 +f 361/361/361 362/362/362 363/363/363 +f 364/364/364 365/365/365 366/366/366 +f 367/367/367 368/368/368 369/369/369 +f 370/370/370 371/371/371 372/372/372 +f 373/373/373 374/374/374 375/375/375 +f 376/376/376 377/377/377 378/378/378 +f 379/379/379 380/380/380 381/381/381 +f 382/382/382 383/383/383 384/384/384 +f 385/385/385 386/386/386 387/387/387 +f 388/388/388 389/389/389 390/390/390 +f 391/391/391 392/392/392 393/393/393 +f 394/394/394 395/395/395 396/396/396 +f 397/397/397 398/398/398 399/399/399 +f 400/400/400 401/401/401 402/402/402 +f 403/403/403 404/404/404 405/405/405 +f 406/406/406 407/407/407 408/408/408 +f 409/409/409 410/410/410 411/411/411 +f 412/412/412 413/413/413 414/414/414 +f 415/415/415 416/416/416 417/417/417 +f 418/418/418 419/419/419 420/420/420 +f 421/421/421 422/422/422 423/423/423 +f 424/424/424 425/425/425 426/426/426 +f 427/427/427 428/428/428 429/429/429 +f 430/430/430 431/431/431 432/432/432 +f 433/433/433 434/434/434 435/435/435 +f 436/436/436 437/437/437 438/438/438 +f 439/439/439 440/440/440 441/441/441 +f 442/442/442 443/443/443 444/444/444 +f 445/445/445 446/446/446 447/447/447 +f 448/448/448 449/449/449 450/450/450 +f 451/451/451 452/452/452 453/453/453 +f 454/454/454 455/455/455 456/456/456 +f 457/457/457 458/458/458 459/459/459 +f 460/460/460 461/461/461 462/462/462 +f 463/463/463 464/464/464 465/465/465 +f 466/466/466 467/467/467 468/468/468 +f 469/469/469 470/470/470 471/471/471 +f 472/472/472 473/473/473 474/474/474 +f 475/475/475 476/476/476 477/477/477 +f 478/478/478 479/479/479 480/480/480 +f 481/481/481 482/482/482 483/483/483 +f 484/484/484 485/485/485 486/486/486 +f 487/487/487 488/488/488 489/489/489 +f 490/490/490 491/491/491 492/492/492 +f 493/493/493 494/494/494 495/495/495 +f 496/496/496 497/497/497 498/498/498 +f 499/499/499 500/500/500 501/501/501 +f 502/502/502 503/503/503 504/504/504 +f 505/505/505 506/506/506 507/507/507 +f 508/508/508 509/509/509 510/510/510 +f 511/511/511 512/512/512 513/513/513 +f 514/514/514 515/515/515 516/516/516 +f 517/517/517 518/518/518 519/519/519 +f 520/520/520 521/521/521 522/522/522 +f 523/523/523 524/524/524 525/525/525 +f 526/526/526 527/527/527 528/528/528 +f 529/529/529 530/530/530 531/531/531 +f 532/532/532 533/533/533 534/534/534 +f 535/535/535 536/536/536 537/537/537 +f 538/538/538 539/539/539 540/540/540 +f 541/541/541 542/542/542 543/543/543 +f 544/544/544 545/545/545 546/546/546 +f 547/547/547 548/548/548 549/549/549 +f 550/550/550 551/551/551 552/552/552 +f 553/553/553 554/554/554 555/555/555 +f 556/556/556 557/557/557 558/558/558 +f 559/559/559 560/560/560 561/561/561 +f 562/562/562 563/563/563 564/564/564 +f 565/565/565 566/566/566 567/567/567 +f 568/568/568 569/569/569 570/570/570 +f 571/571/571 572/572/572 573/573/573 +f 574/574/574 575/575/575 576/576/576 +f 577/577/577 578/578/578 579/579/579 +f 580/580/580 581/581/581 582/582/582 +f 583/583/583 584/584/584 585/585/585 +f 586/586/586 587/587/587 588/588/588 +f 589/589/589 590/590/590 591/591/591 +f 592/592/592 593/593/593 594/594/594 +f 595/595/595 596/596/596 597/597/597 +f 598/598/598 599/599/599 600/600/600 +f 601/601/601 602/602/602 603/603/603 +f 604/604/604 605/605/605 606/606/606 +f 607/607/607 608/608/608 609/609/609 +f 610/610/610 611/611/611 612/612/612 +f 613/613/613 614/614/614 615/615/615 +f 616/616/616 617/617/617 618/618/618 +f 619/619/619 620/620/620 621/621/621 +f 622/622/622 623/623/623 624/624/624 +f 625/625/625 626/626/626 627/627/627 +f 628/628/628 629/629/629 630/630/630 +f 631/631/631 632/632/632 633/633/633 +f 634/634/634 635/635/635 636/636/636 +f 637/637/637 638/638/638 639/639/639 +f 640/640/640 641/641/641 642/642/642 +f 643/643/643 644/644/644 645/645/645 +f 646/646/646 647/647/647 648/648/648 +f 649/649/649 650/650/650 651/651/651 +f 652/652/652 653/653/653 654/654/654 +f 655/655/655 656/656/656 657/657/657 +f 658/658/658 659/659/659 660/660/660 +f 661/661/661 662/662/662 663/663/663 +f 664/664/664 665/665/665 666/666/666 +f 667/667/667 668/668/668 669/669/669 +f 670/670/670 671/671/671 672/672/672 +f 673/673/673 674/674/674 675/675/675 +f 676/676/676 677/677/677 678/678/678 +f 679/679/679 680/680/680 681/681/681 +f 682/682/682 683/683/683 684/684/684 +f 685/685/685 686/686/686 687/687/687 diff --git a/device/asspod/model/asspod_ports/asspod_ports_color.png b/device/asspod/model/asspod_ports/asspod_ports_color.png new file mode 100644 index 0000000..328c0da Binary files /dev/null and b/device/asspod/model/asspod_ports/asspod_ports_color.png differ diff --git a/device/asspod/model/asspod_ports/asspod_ports_color.rgba b/device/asspod/model/asspod_ports/asspod_ports_color.rgba new file mode 100644 index 0000000..9036b02 Binary files /dev/null and b/device/asspod/model/asspod_ports/asspod_ports_color.rgba differ diff --git a/device/asspod/model/asspod_steel_back/asspod_steel_back.mtl b/device/asspod/model/asspod_steel_back/asspod_steel_back.mtl new file mode 100644 index 0000000..0ef368b --- /dev/null +++ b/device/asspod/model/asspod_steel_back/asspod_steel_back.mtl @@ -0,0 +1,8 @@ +newmtl asspod_steel_back +Kd 1 1 1 +Ns 512 +d 1 +illum 2 +Ka 0 0 0 +Ks 0.5 0.5 0.5 +map_Kd asspod_steel_back_color.png diff --git a/device/asspod/model/asspod_steel_back/asspod_steel_back.obj b/device/asspod/model/asspod_steel_back/asspod_steel_back.obj new file mode 100644 index 0000000..a5dd4e2 --- /dev/null +++ b/device/asspod/model/asspod_steel_back/asspod_steel_back.obj @@ -0,0 +1,2043 @@ +# asspod_steel_back: the assPod body (tools/asspod-model/export.html) +mtllib asspod_steel_back.mtl +usemtl asspod_steel_back +v 0.028875 0.045250 -0.005458 +v 0.028500 0.045250 -0.005500 +v 0.028854 0.045689 -0.005458 +v 0.028854 0.045689 -0.005458 +v 0.028500 0.045250 -0.005500 +v 0.028480 0.045652 -0.005500 +v 0.028854 0.045689 -0.005458 +v 0.028480 0.045652 -0.005500 +v 0.028789 0.046123 -0.005458 +v 0.028789 0.046123 -0.005458 +v 0.028480 0.045652 -0.005500 +v 0.028421 0.046050 -0.005500 +v 0.028789 0.046123 -0.005458 +v 0.028421 0.046050 -0.005500 +v 0.028683 0.046549 -0.005458 +v 0.028683 0.046549 -0.005458 +v 0.028421 0.046050 -0.005500 +v 0.028323 0.046440 -0.005500 +v 0.028683 0.046549 -0.005458 +v 0.028323 0.046440 -0.005500 +v 0.028535 0.046963 -0.005458 +v 0.028535 0.046963 -0.005458 +v 0.028323 0.046440 -0.005500 +v 0.028188 0.046819 -0.005500 +v 0.028535 0.046963 -0.005458 +v 0.028188 0.046819 -0.005500 +v 0.028347 0.047360 -0.005458 +v 0.028347 0.047360 -0.005458 +v 0.028188 0.046819 -0.005500 +v 0.028016 0.047183 -0.005500 +v 0.028347 0.047360 -0.005458 +v 0.028016 0.047183 -0.005500 +v 0.028121 0.047736 -0.005458 +v 0.028121 0.047736 -0.005458 +v 0.028016 0.047183 -0.005500 +v 0.027809 0.047528 -0.005500 +v 0.028121 0.047736 -0.005458 +v 0.027809 0.047528 -0.005500 +v 0.027860 0.048089 -0.005458 +v 0.027860 0.048089 -0.005458 +v 0.027809 0.047528 -0.005500 +v 0.027569 0.047851 -0.005500 +v 0.027860 0.048089 -0.005458 +v 0.027569 0.047851 -0.005500 +v 0.027565 0.048415 -0.005458 +v 0.027565 0.048415 -0.005458 +v 0.027569 0.047851 -0.005500 +v 0.027299 0.048149 -0.005500 +v 0.027565 0.048415 -0.005458 +v 0.027299 0.048149 -0.005500 +v 0.027239 0.048710 -0.005458 +v 0.027239 0.048710 -0.005458 +v 0.027299 0.048149 -0.005500 +v 0.027001 0.048419 -0.005500 +v 0.027239 0.048710 -0.005458 +v 0.027001 0.048419 -0.005500 +v 0.026886 0.048971 -0.005458 +v 0.026886 0.048971 -0.005458 +v 0.027001 0.048419 -0.005500 +v 0.026678 0.048659 -0.005500 +v 0.026886 0.048971 -0.005458 +v 0.026678 0.048659 -0.005500 +v 0.026510 0.049197 -0.005458 +v 0.026510 0.049197 -0.005458 +v 0.026678 0.048659 -0.005500 +v 0.026333 0.048866 -0.005500 +v 0.026510 0.049197 -0.005458 +v 0.026333 0.048866 -0.005500 +v 0.026113 0.049385 -0.005458 +v 0.026113 0.049385 -0.005458 +v 0.026333 0.048866 -0.005500 +v 0.025969 0.049038 -0.005500 +v 0.026113 0.049385 -0.005458 +v 0.025969 0.049038 -0.005500 +v 0.025699 0.049533 -0.005458 +v 0.025699 0.049533 -0.005458 +v 0.025969 0.049038 -0.005500 +v 0.025590 0.049173 -0.005500 +v 0.025699 0.049533 -0.005458 +v 0.025590 0.049173 -0.005500 +v 0.025273 0.049639 -0.005458 +v 0.025273 0.049639 -0.005458 +v 0.025590 0.049173 -0.005500 +v 0.025200 0.049271 -0.005500 +v 0.025273 0.049639 -0.005458 +v 0.025200 0.049271 -0.005500 +v 0.024839 0.049704 -0.005458 +v 0.024839 0.049704 -0.005458 +v 0.025200 0.049271 -0.005500 +v 0.024802 0.049330 -0.005500 +v 0.024839 0.049704 -0.005458 +v 0.024802 0.049330 -0.005500 +v 0.024400 0.049725 -0.005458 +v 0.024400 0.049725 -0.005458 +v 0.024802 0.049330 -0.005500 +v 0.024400 0.049350 -0.005500 +v 0.024400 0.049725 -0.005458 +v 0.024400 0.049350 -0.005500 +v -0.024400 0.049725 -0.005458 +v -0.024400 0.049725 -0.005458 +v 0.024400 0.049350 -0.005500 +v -0.024400 0.049350 -0.005500 +v -0.024400 0.049725 -0.005458 +v -0.024400 0.049350 -0.005500 +v -0.024839 0.049704 -0.005458 +v -0.024839 0.049704 -0.005458 +v -0.024400 0.049350 -0.005500 +v -0.024802 0.049330 -0.005500 +v -0.024839 0.049704 -0.005458 +v -0.024802 0.049330 -0.005500 +v -0.025273 0.049639 -0.005458 +v -0.025273 0.049639 -0.005458 +v -0.024802 0.049330 -0.005500 +v -0.025200 0.049271 -0.005500 +v -0.025273 0.049639 -0.005458 +v -0.025200 0.049271 -0.005500 +v -0.025699 0.049533 -0.005458 +v -0.025699 0.049533 -0.005458 +v -0.025200 0.049271 -0.005500 +v -0.025590 0.049173 -0.005500 +v -0.025699 0.049533 -0.005458 +v -0.025590 0.049173 -0.005500 +v -0.026113 0.049385 -0.005458 +v -0.026113 0.049385 -0.005458 +v -0.025590 0.049173 -0.005500 +v -0.025969 0.049038 -0.005500 +v -0.026113 0.049385 -0.005458 +v -0.025969 0.049038 -0.005500 +v -0.026510 0.049197 -0.005458 +v -0.026510 0.049197 -0.005458 +v -0.025969 0.049038 -0.005500 +v -0.026333 0.048866 -0.005500 +v -0.026510 0.049197 -0.005458 +v -0.026333 0.048866 -0.005500 +v -0.026886 0.048971 -0.005458 +v -0.026886 0.048971 -0.005458 +v -0.026333 0.048866 -0.005500 +v -0.026678 0.048659 -0.005500 +v -0.026886 0.048971 -0.005458 +v -0.026678 0.048659 -0.005500 +v -0.027239 0.048710 -0.005458 +v -0.027239 0.048710 -0.005458 +v -0.026678 0.048659 -0.005500 +v -0.027001 0.048419 -0.005500 +v -0.027239 0.048710 -0.005458 +v -0.027001 0.048419 -0.005500 +v -0.027565 0.048415 -0.005458 +v -0.027565 0.048415 -0.005458 +v -0.027001 0.048419 -0.005500 +v -0.027299 0.048149 -0.005500 +v -0.027565 0.048415 -0.005458 +v -0.027299 0.048149 -0.005500 +v -0.027860 0.048089 -0.005458 +v -0.027860 0.048089 -0.005458 +v -0.027299 0.048149 -0.005500 +v -0.027569 0.047851 -0.005500 +v -0.027860 0.048089 -0.005458 +v -0.027569 0.047851 -0.005500 +v -0.028121 0.047736 -0.005458 +v -0.028121 0.047736 -0.005458 +v -0.027569 0.047851 -0.005500 +v -0.027809 0.047528 -0.005500 +v -0.028121 0.047736 -0.005458 +v -0.027809 0.047528 -0.005500 +v -0.028347 0.047360 -0.005458 +v -0.028347 0.047360 -0.005458 +v -0.027809 0.047528 -0.005500 +v -0.028016 0.047183 -0.005500 +v -0.028347 0.047360 -0.005458 +v -0.028016 0.047183 -0.005500 +v -0.028535 0.046963 -0.005458 +v -0.028535 0.046963 -0.005458 +v -0.028016 0.047183 -0.005500 +v -0.028188 0.046819 -0.005500 +v -0.028535 0.046963 -0.005458 +v -0.028188 0.046819 -0.005500 +v -0.028683 0.046549 -0.005458 +v -0.028683 0.046549 -0.005458 +v -0.028188 0.046819 -0.005500 +v -0.028323 0.046440 -0.005500 +v -0.028683 0.046549 -0.005458 +v -0.028323 0.046440 -0.005500 +v -0.028789 0.046123 -0.005458 +v -0.028789 0.046123 -0.005458 +v -0.028323 0.046440 -0.005500 +v -0.028421 0.046050 -0.005500 +v -0.028789 0.046123 -0.005458 +v -0.028421 0.046050 -0.005500 +v -0.028854 0.045689 -0.005458 +v -0.028854 0.045689 -0.005458 +v -0.028421 0.046050 -0.005500 +v -0.028480 0.045652 -0.005500 +v -0.028854 0.045689 -0.005458 +v -0.028480 0.045652 -0.005500 +v -0.028875 0.045250 -0.005458 +v -0.028875 0.045250 -0.005458 +v -0.028480 0.045652 -0.005500 +v -0.028500 0.045250 -0.005500 +v -0.028875 0.045250 -0.005458 +v -0.028500 0.045250 -0.005500 +v -0.028875 -0.045250 -0.005458 +v -0.028875 -0.045250 -0.005458 +v -0.028500 0.045250 -0.005500 +v -0.028500 -0.045250 -0.005500 +v -0.028875 -0.045250 -0.005458 +v -0.028500 -0.045250 -0.005500 +v -0.028854 -0.045689 -0.005458 +v -0.028854 -0.045689 -0.005458 +v -0.028500 -0.045250 -0.005500 +v -0.028480 -0.045652 -0.005500 +v -0.028854 -0.045689 -0.005458 +v -0.028480 -0.045652 -0.005500 +v -0.028789 -0.046123 -0.005458 +v -0.028789 -0.046123 -0.005458 +v -0.028480 -0.045652 -0.005500 +v -0.028421 -0.046050 -0.005500 +v -0.028789 -0.046123 -0.005458 +v -0.028421 -0.046050 -0.005500 +v -0.028683 -0.046549 -0.005458 +v -0.028683 -0.046549 -0.005458 +v -0.028421 -0.046050 -0.005500 +v -0.028323 -0.046440 -0.005500 +v -0.028683 -0.046549 -0.005458 +v -0.028323 -0.046440 -0.005500 +v -0.028535 -0.046963 -0.005458 +v -0.028535 -0.046963 -0.005458 +v -0.028323 -0.046440 -0.005500 +v -0.028188 -0.046819 -0.005500 +v -0.028535 -0.046963 -0.005458 +v -0.028188 -0.046819 -0.005500 +v -0.028347 -0.047360 -0.005458 +v -0.028347 -0.047360 -0.005458 +v -0.028188 -0.046819 -0.005500 +v -0.028016 -0.047183 -0.005500 +v -0.028347 -0.047360 -0.005458 +v -0.028016 -0.047183 -0.005500 +v -0.028121 -0.047736 -0.005458 +v -0.028121 -0.047736 -0.005458 +v -0.028016 -0.047183 -0.005500 +v -0.027809 -0.047528 -0.005500 +v -0.028121 -0.047736 -0.005458 +v -0.027809 -0.047528 -0.005500 +v -0.027860 -0.048089 -0.005458 +v -0.027860 -0.048089 -0.005458 +v -0.027809 -0.047528 -0.005500 +v -0.027569 -0.047851 -0.005500 +v -0.027860 -0.048089 -0.005458 +v -0.027569 -0.047851 -0.005500 +v -0.027565 -0.048415 -0.005458 +v -0.027565 -0.048415 -0.005458 +v -0.027569 -0.047851 -0.005500 +v -0.027299 -0.048149 -0.005500 +v -0.027565 -0.048415 -0.005458 +v -0.027299 -0.048149 -0.005500 +v -0.027239 -0.048710 -0.005458 +v -0.027239 -0.048710 -0.005458 +v -0.027299 -0.048149 -0.005500 +v -0.027001 -0.048419 -0.005500 +v -0.027239 -0.048710 -0.005458 +v -0.027001 -0.048419 -0.005500 +v -0.026886 -0.048971 -0.005458 +v -0.026886 -0.048971 -0.005458 +v -0.027001 -0.048419 -0.005500 +v -0.026678 -0.048659 -0.005500 +v -0.026886 -0.048971 -0.005458 +v -0.026678 -0.048659 -0.005500 +v -0.026510 -0.049197 -0.005458 +v -0.026510 -0.049197 -0.005458 +v -0.026678 -0.048659 -0.005500 +v -0.026333 -0.048866 -0.005500 +v -0.026510 -0.049197 -0.005458 +v -0.026333 -0.048866 -0.005500 +v -0.026113 -0.049385 -0.005458 +v -0.026113 -0.049385 -0.005458 +v -0.026333 -0.048866 -0.005500 +v -0.025969 -0.049038 -0.005500 +v -0.026113 -0.049385 -0.005458 +v -0.025969 -0.049038 -0.005500 +v -0.025699 -0.049533 -0.005458 +v -0.025699 -0.049533 -0.005458 +v -0.025969 -0.049038 -0.005500 +v -0.025590 -0.049173 -0.005500 +v -0.025699 -0.049533 -0.005458 +v -0.025590 -0.049173 -0.005500 +v -0.025273 -0.049639 -0.005458 +v -0.025273 -0.049639 -0.005458 +v -0.025590 -0.049173 -0.005500 +v -0.025200 -0.049271 -0.005500 +v -0.025273 -0.049639 -0.005458 +v -0.025200 -0.049271 -0.005500 +v -0.024839 -0.049704 -0.005458 +v -0.024839 -0.049704 -0.005458 +v -0.025200 -0.049271 -0.005500 +v -0.024802 -0.049330 -0.005500 +v -0.024839 -0.049704 -0.005458 +v -0.024802 -0.049330 -0.005500 +v -0.024400 -0.049725 -0.005458 +v -0.024400 -0.049725 -0.005458 +v -0.024802 -0.049330 -0.005500 +v -0.024400 -0.049350 -0.005500 +v -0.024400 -0.049725 -0.005458 +v -0.024400 -0.049350 -0.005500 +v 0.024400 -0.049725 -0.005458 +v 0.024400 -0.049725 -0.005458 +v -0.024400 -0.049350 -0.005500 +v 0.024400 -0.049350 -0.005500 +v 0.024400 -0.049725 -0.005458 +v 0.024400 -0.049350 -0.005500 +v 0.024839 -0.049704 -0.005458 +v 0.024839 -0.049704 -0.005458 +v 0.024400 -0.049350 -0.005500 +v 0.024802 -0.049330 -0.005500 +v 0.024839 -0.049704 -0.005458 +v 0.024802 -0.049330 -0.005500 +v 0.025273 -0.049639 -0.005458 +v 0.025273 -0.049639 -0.005458 +v 0.024802 -0.049330 -0.005500 +v 0.025200 -0.049271 -0.005500 +v 0.025273 -0.049639 -0.005458 +v 0.025200 -0.049271 -0.005500 +v 0.025699 -0.049533 -0.005458 +v 0.025699 -0.049533 -0.005458 +v 0.025200 -0.049271 -0.005500 +v 0.025590 -0.049173 -0.005500 +v 0.025699 -0.049533 -0.005458 +v 0.025590 -0.049173 -0.005500 +v 0.026113 -0.049385 -0.005458 +v 0.026113 -0.049385 -0.005458 +v 0.025590 -0.049173 -0.005500 +v 0.025969 -0.049038 -0.005500 +v 0.026113 -0.049385 -0.005458 +v 0.025969 -0.049038 -0.005500 +v 0.026510 -0.049197 -0.005458 +v 0.026510 -0.049197 -0.005458 +v 0.025969 -0.049038 -0.005500 +v 0.026333 -0.048866 -0.005500 +v 0.026510 -0.049197 -0.005458 +v 0.026333 -0.048866 -0.005500 +v 0.026886 -0.048971 -0.005458 +v 0.026886 -0.048971 -0.005458 +v 0.026333 -0.048866 -0.005500 +v 0.026678 -0.048659 -0.005500 +v 0.026886 -0.048971 -0.005458 +v 0.026678 -0.048659 -0.005500 +v 0.027239 -0.048710 -0.005458 +v 0.027239 -0.048710 -0.005458 +v 0.026678 -0.048659 -0.005500 +v 0.027001 -0.048419 -0.005500 +v 0.027239 -0.048710 -0.005458 +v 0.027001 -0.048419 -0.005500 +v 0.027565 -0.048415 -0.005458 +v 0.027565 -0.048415 -0.005458 +v 0.027001 -0.048419 -0.005500 +v 0.027299 -0.048149 -0.005500 +v 0.027565 -0.048415 -0.005458 +v 0.027299 -0.048149 -0.005500 +v 0.027860 -0.048089 -0.005458 +v 0.027860 -0.048089 -0.005458 +v 0.027299 -0.048149 -0.005500 +v 0.027569 -0.047851 -0.005500 +v 0.027860 -0.048089 -0.005458 +v 0.027569 -0.047851 -0.005500 +v 0.028121 -0.047736 -0.005458 +v 0.028121 -0.047736 -0.005458 +v 0.027569 -0.047851 -0.005500 +v 0.027809 -0.047528 -0.005500 +v 0.028121 -0.047736 -0.005458 +v 0.027809 -0.047528 -0.005500 +v 0.028347 -0.047360 -0.005458 +v 0.028347 -0.047360 -0.005458 +v 0.027809 -0.047528 -0.005500 +v 0.028016 -0.047183 -0.005500 +v 0.028347 -0.047360 -0.005458 +v 0.028016 -0.047183 -0.005500 +v 0.028535 -0.046963 -0.005458 +v 0.028535 -0.046963 -0.005458 +v 0.028016 -0.047183 -0.005500 +v 0.028188 -0.046819 -0.005500 +v 0.028535 -0.046963 -0.005458 +v 0.028188 -0.046819 -0.005500 +v 0.028683 -0.046549 -0.005458 +v 0.028683 -0.046549 -0.005458 +v 0.028188 -0.046819 -0.005500 +v 0.028323 -0.046440 -0.005500 +v 0.028683 -0.046549 -0.005458 +v 0.028323 -0.046440 -0.005500 +v 0.028789 -0.046123 -0.005458 +v 0.028789 -0.046123 -0.005458 +v 0.028323 -0.046440 -0.005500 +v 0.028421 -0.046050 -0.005500 +v 0.028789 -0.046123 -0.005458 +v 0.028421 -0.046050 -0.005500 +v 0.028854 -0.045689 -0.005458 +v 0.028854 -0.045689 -0.005458 +v 0.028421 -0.046050 -0.005500 +v 0.028480 -0.045652 -0.005500 +v 0.028854 -0.045689 -0.005458 +v 0.028480 -0.045652 -0.005500 +v 0.028875 -0.045250 -0.005458 +v 0.028875 -0.045250 -0.005458 +v 0.028480 -0.045652 -0.005500 +v 0.028500 -0.045250 -0.005500 +v 0.028875 -0.045250 -0.005458 +v 0.028500 -0.045250 -0.005500 +v 0.028875 0.045250 -0.005458 +v 0.028875 0.045250 -0.005458 +v 0.028500 -0.045250 -0.005500 +v 0.028500 0.045250 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.028480 0.045652 -0.005500 +v 0.028500 0.045250 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.028421 0.046050 -0.005500 +v 0.028480 0.045652 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.028323 0.046440 -0.005500 +v 0.028421 0.046050 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.028188 0.046819 -0.005500 +v 0.028323 0.046440 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.028016 0.047183 -0.005500 +v 0.028188 0.046819 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.027809 0.047528 -0.005500 +v 0.028016 0.047183 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.027569 0.047851 -0.005500 +v 0.027809 0.047528 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.027299 0.048149 -0.005500 +v 0.027569 0.047851 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.027001 0.048419 -0.005500 +v 0.027299 0.048149 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.026678 0.048659 -0.005500 +v 0.027001 0.048419 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.026333 0.048866 -0.005500 +v 0.026678 0.048659 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.025969 0.049038 -0.005500 +v 0.026333 0.048866 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.025590 0.049173 -0.005500 +v 0.025969 0.049038 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.025200 0.049271 -0.005500 +v 0.025590 0.049173 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.024802 0.049330 -0.005500 +v 0.025200 0.049271 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.024400 0.049350 -0.005500 +v 0.024802 0.049330 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.024400 0.049350 -0.005500 +v 0.024400 0.049350 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.024802 0.049330 -0.005500 +v -0.024400 0.049350 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.025200 0.049271 -0.005500 +v -0.024802 0.049330 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.025590 0.049173 -0.005500 +v -0.025200 0.049271 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.025969 0.049038 -0.005500 +v -0.025590 0.049173 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.026333 0.048866 -0.005500 +v -0.025969 0.049038 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.026678 0.048659 -0.005500 +v -0.026333 0.048866 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.027001 0.048419 -0.005500 +v -0.026678 0.048659 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.027299 0.048149 -0.005500 +v -0.027001 0.048419 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.027569 0.047851 -0.005500 +v -0.027299 0.048149 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.027809 0.047528 -0.005500 +v -0.027569 0.047851 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.028016 0.047183 -0.005500 +v -0.027809 0.047528 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.028188 0.046819 -0.005500 +v -0.028016 0.047183 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.028323 0.046440 -0.005500 +v -0.028188 0.046819 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.028421 0.046050 -0.005500 +v -0.028323 0.046440 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.028480 0.045652 -0.005500 +v -0.028421 0.046050 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.028500 0.045250 -0.005500 +v -0.028480 0.045652 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.028500 -0.045250 -0.005500 +v -0.028500 0.045250 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.028480 -0.045652 -0.005500 +v -0.028500 -0.045250 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.028421 -0.046050 -0.005500 +v -0.028480 -0.045652 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.028323 -0.046440 -0.005500 +v -0.028421 -0.046050 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.028188 -0.046819 -0.005500 +v -0.028323 -0.046440 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.028016 -0.047183 -0.005500 +v -0.028188 -0.046819 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.027809 -0.047528 -0.005500 +v -0.028016 -0.047183 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.027569 -0.047851 -0.005500 +v -0.027809 -0.047528 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.027299 -0.048149 -0.005500 +v -0.027569 -0.047851 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.027001 -0.048419 -0.005500 +v -0.027299 -0.048149 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.026678 -0.048659 -0.005500 +v -0.027001 -0.048419 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.026333 -0.048866 -0.005500 +v -0.026678 -0.048659 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.025969 -0.049038 -0.005500 +v -0.026333 -0.048866 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.025590 -0.049173 -0.005500 +v -0.025969 -0.049038 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.025200 -0.049271 -0.005500 +v -0.025590 -0.049173 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.024802 -0.049330 -0.005500 +v -0.025200 -0.049271 -0.005500 +v 0.000000 0.000000 -0.005500 +v -0.024400 -0.049350 -0.005500 +v -0.024802 -0.049330 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.024400 -0.049350 -0.005500 +v -0.024400 -0.049350 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.024802 -0.049330 -0.005500 +v 0.024400 -0.049350 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.025200 -0.049271 -0.005500 +v 0.024802 -0.049330 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.025590 -0.049173 -0.005500 +v 0.025200 -0.049271 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.025969 -0.049038 -0.005500 +v 0.025590 -0.049173 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.026333 -0.048866 -0.005500 +v 0.025969 -0.049038 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.026678 -0.048659 -0.005500 +v 0.026333 -0.048866 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.027001 -0.048419 -0.005500 +v 0.026678 -0.048659 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.027299 -0.048149 -0.005500 +v 0.027001 -0.048419 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.027569 -0.047851 -0.005500 +v 0.027299 -0.048149 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.027809 -0.047528 -0.005500 +v 0.027569 -0.047851 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.028016 -0.047183 -0.005500 +v 0.027809 -0.047528 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.028188 -0.046819 -0.005500 +v 0.028016 -0.047183 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.028323 -0.046440 -0.005500 +v 0.028188 -0.046819 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.028421 -0.046050 -0.005500 +v 0.028323 -0.046440 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.028480 -0.045652 -0.005500 +v 0.028421 -0.046050 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.028500 -0.045250 -0.005500 +v 0.028480 -0.045652 -0.005500 +v 0.000000 0.000000 -0.005500 +v 0.028500 0.045250 -0.005500 +v 0.028500 -0.045250 -0.005500 +vt 0.032760 0.937198 +vt 0.038835 0.937198 +vt 0.033109 0.941436 +vt 0.033109 0.941436 +vt 0.038835 0.937198 +vt 0.039154 0.941081 +vt 0.033109 0.941436 +vt 0.039154 0.941081 +vt 0.034151 0.945634 +vt 0.034151 0.945634 +vt 0.039154 0.941081 +vt 0.040110 0.944926 +vt 0.034151 0.945634 +vt 0.040110 0.944926 +vt 0.035878 0.949750 +vt 0.035878 0.949750 +vt 0.040110 0.944926 +vt 0.041692 0.948697 +vt 0.035878 0.949750 +vt 0.041692 0.948697 +vt 0.038272 0.953746 +vt 0.038272 0.953746 +vt 0.041692 0.948697 +vt 0.043885 0.952358 +vt 0.038272 0.953746 +vt 0.043885 0.952358 +vt 0.041311 0.957582 +vt 0.041311 0.957582 +vt 0.043885 0.952358 +vt 0.046669 0.955872 +vt 0.041311 0.957582 +vt 0.046669 0.955872 +vt 0.044964 0.961221 +vt 0.044964 0.961221 +vt 0.046669 0.955872 +vt 0.050016 0.959206 +vt 0.044964 0.961221 +vt 0.050016 0.959206 +vt 0.049198 0.964630 +vt 0.049198 0.964630 +vt 0.050016 0.959206 +vt 0.053894 0.962329 +vt 0.049198 0.964630 +vt 0.053894 0.962329 +vt 0.053971 0.967774 +vt 0.053971 0.967774 +vt 0.053894 0.962329 +vt 0.058266 0.965209 +vt 0.053971 0.967774 +vt 0.058266 0.965209 +vt 0.059236 0.970624 +vt 0.059236 0.970624 +vt 0.058266 0.965209 +vt 0.063090 0.967820 +vt 0.059236 0.970624 +vt 0.063090 0.967820 +vt 0.064945 0.973152 +vt 0.064945 0.973152 +vt 0.063090 0.967820 +vt 0.068320 0.970136 +vt 0.064945 0.973152 +vt 0.068320 0.970136 +vt 0.071040 0.975333 +vt 0.071040 0.975333 +vt 0.068320 0.970136 +vt 0.073904 0.972134 +vt 0.071040 0.975333 +vt 0.073904 0.972134 +vt 0.077465 0.977148 +vt 0.077465 0.977148 +vt 0.073904 0.972134 +vt 0.079790 0.973796 +vt 0.077465 0.977148 +vt 0.079790 0.973796 +vt 0.084156 0.978577 +vt 0.084156 0.978577 +vt 0.079790 0.973796 +vt 0.085920 0.975106 +vt 0.084156 0.978577 +vt 0.085920 0.975106 +vt 0.091050 0.979608 +vt 0.091050 0.979608 +vt 0.085920 0.975106 +vt 0.092235 0.976050 +vt 0.091050 0.979608 +vt 0.092235 0.976050 +vt 0.098080 0.980231 +vt 0.098080 0.980231 +vt 0.092235 0.976050 +vt 0.098675 0.976621 +vt 0.098080 0.980231 +vt 0.098675 0.976621 +vt 0.105178 0.980439 +vt 0.105178 0.980439 +vt 0.098675 0.976621 +vt 0.105178 0.976812 +vt 0.105178 0.980439 +vt 0.105178 0.976812 +vt 0.894822 0.980439 +vt 0.894822 0.980439 +vt 0.105178 0.976812 +vt 0.894822 0.976812 +vt 0.894822 0.980439 +vt 0.894822 0.976812 +vt 0.901920 0.980231 +vt 0.901920 0.980231 +vt 0.894822 0.976812 +vt 0.901325 0.976621 +vt 0.901920 0.980231 +vt 0.901325 0.976621 +vt 0.908950 0.979608 +vt 0.908950 0.979608 +vt 0.901325 0.976621 +vt 0.907765 0.976050 +vt 0.908950 0.979608 +vt 0.907765 0.976050 +vt 0.915844 0.978577 +vt 0.915844 0.978577 +vt 0.907765 0.976050 +vt 0.914080 0.975106 +vt 0.915844 0.978577 +vt 0.914080 0.975106 +vt 0.922535 0.977148 +vt 0.922535 0.977148 +vt 0.914080 0.975106 +vt 0.920210 0.973796 +vt 0.922535 0.977148 +vt 0.920210 0.973796 +vt 0.928960 0.975333 +vt 0.928960 0.975333 +vt 0.920210 0.973796 +vt 0.926096 0.972134 +vt 0.928960 0.975333 +vt 0.926096 0.972134 +vt 0.935055 0.973152 +vt 0.935055 0.973152 +vt 0.926096 0.972134 +vt 0.931680 0.970136 +vt 0.935055 0.973152 +vt 0.931680 0.970136 +vt 0.940764 0.970624 +vt 0.940764 0.970624 +vt 0.931680 0.970136 +vt 0.936910 0.967820 +vt 0.940764 0.970624 +vt 0.936910 0.967820 +vt 0.946029 0.967774 +vt 0.946029 0.967774 +vt 0.936910 0.967820 +vt 0.941734 0.965209 +vt 0.946029 0.967774 +vt 0.941734 0.965209 +vt 0.950802 0.964630 +vt 0.950802 0.964630 +vt 0.941734 0.965209 +vt 0.946106 0.962329 +vt 0.950802 0.964630 +vt 0.946106 0.962329 +vt 0.955036 0.961221 +vt 0.955036 0.961221 +vt 0.946106 0.962329 +vt 0.949984 0.959206 +vt 0.955036 0.961221 +vt 0.949984 0.959206 +vt 0.958689 0.957582 +vt 0.958689 0.957582 +vt 0.949984 0.959206 +vt 0.953331 0.955872 +vt 0.958689 0.957582 +vt 0.953331 0.955872 +vt 0.961728 0.953746 +vt 0.961728 0.953746 +vt 0.953331 0.955872 +vt 0.956115 0.952358 +vt 0.961728 0.953746 +vt 0.956115 0.952358 +vt 0.964122 0.949750 +vt 0.964122 0.949750 +vt 0.956115 0.952358 +vt 0.958308 0.948697 +vt 0.964122 0.949750 +vt 0.958308 0.948697 +vt 0.965849 0.945634 +vt 0.965849 0.945634 +vt 0.958308 0.948697 +vt 0.959890 0.944926 +vt 0.965849 0.945634 +vt 0.959890 0.944926 +vt 0.966891 0.941436 +vt 0.966891 0.941436 +vt 0.959890 0.944926 +vt 0.960846 0.941081 +vt 0.966891 0.941436 +vt 0.960846 0.941081 +vt 0.967240 0.937198 +vt 0.967240 0.937198 +vt 0.960846 0.941081 +vt 0.961165 0.937198 +vt 0.967240 0.937198 +vt 0.961165 0.937198 +vt 0.967240 0.062802 +vt 0.967240 0.062802 +vt 0.961165 0.937198 +vt 0.961165 0.062802 +vt 0.967240 0.062802 +vt 0.961165 0.062802 +vt 0.966891 0.058564 +vt 0.966891 0.058564 +vt 0.961165 0.062802 +vt 0.960846 0.058919 +vt 0.966891 0.058564 +vt 0.960846 0.058919 +vt 0.965849 0.054366 +vt 0.965849 0.054366 +vt 0.960846 0.058919 +vt 0.959890 0.055074 +vt 0.965849 0.054366 +vt 0.959890 0.055074 +vt 0.964122 0.050250 +vt 0.964122 0.050250 +vt 0.959890 0.055074 +vt 0.958308 0.051303 +vt 0.964122 0.050250 +vt 0.958308 0.051303 +vt 0.961728 0.046254 +vt 0.961728 0.046254 +vt 0.958308 0.051303 +vt 0.956115 0.047642 +vt 0.961728 0.046254 +vt 0.956115 0.047642 +vt 0.958689 0.042418 +vt 0.958689 0.042418 +vt 0.956115 0.047642 +vt 0.953331 0.044128 +vt 0.958689 0.042418 +vt 0.953331 0.044128 +vt 0.955036 0.038779 +vt 0.955036 0.038779 +vt 0.953331 0.044128 +vt 0.949984 0.040794 +vt 0.955036 0.038779 +vt 0.949984 0.040794 +vt 0.950802 0.035370 +vt 0.950802 0.035370 +vt 0.949984 0.040794 +vt 0.946106 0.037671 +vt 0.950802 0.035370 +vt 0.946106 0.037671 +vt 0.946029 0.032226 +vt 0.946029 0.032226 +vt 0.946106 0.037671 +vt 0.941734 0.034791 +vt 0.946029 0.032226 +vt 0.941734 0.034791 +vt 0.940764 0.029376 +vt 0.940764 0.029376 +vt 0.941734 0.034791 +vt 0.936910 0.032180 +vt 0.940764 0.029376 +vt 0.936910 0.032180 +vt 0.935055 0.026848 +vt 0.935055 0.026848 +vt 0.936910 0.032180 +vt 0.931680 0.029864 +vt 0.935055 0.026848 +vt 0.931680 0.029864 +vt 0.928960 0.024667 +vt 0.928960 0.024667 +vt 0.931680 0.029864 +vt 0.926096 0.027866 +vt 0.928960 0.024667 +vt 0.926096 0.027866 +vt 0.922535 0.022852 +vt 0.922535 0.022852 +vt 0.926096 0.027866 +vt 0.920210 0.026204 +vt 0.922535 0.022852 +vt 0.920210 0.026204 +vt 0.915844 0.021423 +vt 0.915844 0.021423 +vt 0.920210 0.026204 +vt 0.914080 0.024894 +vt 0.915844 0.021423 +vt 0.914080 0.024894 +vt 0.908950 0.020392 +vt 0.908950 0.020392 +vt 0.914080 0.024894 +vt 0.907765 0.023950 +vt 0.908950 0.020392 +vt 0.907765 0.023950 +vt 0.901920 0.019769 +vt 0.901920 0.019769 +vt 0.907765 0.023950 +vt 0.901325 0.023379 +vt 0.901920 0.019769 +vt 0.901325 0.023379 +vt 0.894822 0.019561 +vt 0.894822 0.019561 +vt 0.901325 0.023379 +vt 0.894822 0.023188 +vt 0.894822 0.019561 +vt 0.894822 0.023188 +vt 0.105178 0.019561 +vt 0.105178 0.019561 +vt 0.894822 0.023188 +vt 0.105178 0.023188 +vt 0.105178 0.019561 +vt 0.105178 0.023188 +vt 0.098080 0.019769 +vt 0.098080 0.019769 +vt 0.105178 0.023188 +vt 0.098675 0.023379 +vt 0.098080 0.019769 +vt 0.098675 0.023379 +vt 0.091050 0.020392 +vt 0.091050 0.020392 +vt 0.098675 0.023379 +vt 0.092235 0.023950 +vt 0.091050 0.020392 +vt 0.092235 0.023950 +vt 0.084156 0.021423 +vt 0.084156 0.021423 +vt 0.092235 0.023950 +vt 0.085920 0.024894 +vt 0.084156 0.021423 +vt 0.085920 0.024894 +vt 0.077465 0.022852 +vt 0.077465 0.022852 +vt 0.085920 0.024894 +vt 0.079790 0.026204 +vt 0.077465 0.022852 +vt 0.079790 0.026204 +vt 0.071040 0.024667 +vt 0.071040 0.024667 +vt 0.079790 0.026204 +vt 0.073904 0.027866 +vt 0.071040 0.024667 +vt 0.073904 0.027866 +vt 0.064945 0.026848 +vt 0.064945 0.026848 +vt 0.073904 0.027866 +vt 0.068320 0.029864 +vt 0.064945 0.026848 +vt 0.068320 0.029864 +vt 0.059236 0.029376 +vt 0.059236 0.029376 +vt 0.068320 0.029864 +vt 0.063090 0.032180 +vt 0.059236 0.029376 +vt 0.063090 0.032180 +vt 0.053971 0.032226 +vt 0.053971 0.032226 +vt 0.063090 0.032180 +vt 0.058266 0.034791 +vt 0.053971 0.032226 +vt 0.058266 0.034791 +vt 0.049198 0.035370 +vt 0.049198 0.035370 +vt 0.058266 0.034791 +vt 0.053894 0.037671 +vt 0.049198 0.035370 +vt 0.053894 0.037671 +vt 0.044964 0.038779 +vt 0.044964 0.038779 +vt 0.053894 0.037671 +vt 0.050016 0.040794 +vt 0.044964 0.038779 +vt 0.050016 0.040794 +vt 0.041311 0.042418 +vt 0.041311 0.042418 +vt 0.050016 0.040794 +vt 0.046669 0.044128 +vt 0.041311 0.042418 +vt 0.046669 0.044128 +vt 0.038272 0.046254 +vt 0.038272 0.046254 +vt 0.046669 0.044128 +vt 0.043885 0.047642 +vt 0.038272 0.046254 +vt 0.043885 0.047642 +vt 0.035878 0.050250 +vt 0.035878 0.050250 +vt 0.043885 0.047642 +vt 0.041692 0.051303 +vt 0.035878 0.050250 +vt 0.041692 0.051303 +vt 0.034151 0.054366 +vt 0.034151 0.054366 +vt 0.041692 0.051303 +vt 0.040110 0.055074 +vt 0.034151 0.054366 +vt 0.040110 0.055074 +vt 0.033109 0.058564 +vt 0.033109 0.058564 +vt 0.040110 0.055074 +vt 0.039154 0.058919 +vt 0.033109 0.058564 +vt 0.039154 0.058919 +vt 0.032760 0.062802 +vt 0.032760 0.062802 +vt 0.039154 0.058919 +vt 0.038835 0.062802 +vt 0.032760 0.062802 +vt 0.038835 0.062802 +vt 0.032760 0.937198 +vt 0.032760 0.937198 +vt 0.038835 0.062802 +vt 0.038835 0.937198 +vt 0.500000 0.500000 +vt 0.039154 0.941081 +vt 0.038835 0.937198 +vt 0.500000 0.500000 +vt 0.040110 0.944926 +vt 0.039154 0.941081 +vt 0.500000 0.500000 +vt 0.041692 0.948697 +vt 0.040110 0.944926 +vt 0.500000 0.500000 +vt 0.043885 0.952358 +vt 0.041692 0.948697 +vt 0.500000 0.500000 +vt 0.046669 0.955872 +vt 0.043885 0.952358 +vt 0.500000 0.500000 +vt 0.050016 0.959206 +vt 0.046669 0.955872 +vt 0.500000 0.500000 +vt 0.053894 0.962329 +vt 0.050016 0.959206 +vt 0.500000 0.500000 +vt 0.058266 0.965209 +vt 0.053894 0.962329 +vt 0.500000 0.500000 +vt 0.063090 0.967820 +vt 0.058266 0.965209 +vt 0.500000 0.500000 +vt 0.068320 0.970136 +vt 0.063090 0.967820 +vt 0.500000 0.500000 +vt 0.073904 0.972134 +vt 0.068320 0.970136 +vt 0.500000 0.500000 +vt 0.079790 0.973796 +vt 0.073904 0.972134 +vt 0.500000 0.500000 +vt 0.085920 0.975106 +vt 0.079790 0.973796 +vt 0.500000 0.500000 +vt 0.092235 0.976050 +vt 0.085920 0.975106 +vt 0.500000 0.500000 +vt 0.098675 0.976621 +vt 0.092235 0.976050 +vt 0.500000 0.500000 +vt 0.105178 0.976812 +vt 0.098675 0.976621 +vt 0.500000 0.500000 +vt 0.894822 0.976812 +vt 0.105178 0.976812 +vt 0.500000 0.500000 +vt 0.901325 0.976621 +vt 0.894822 0.976812 +vt 0.500000 0.500000 +vt 0.907765 0.976050 +vt 0.901325 0.976621 +vt 0.500000 0.500000 +vt 0.914080 0.975106 +vt 0.907765 0.976050 +vt 0.500000 0.500000 +vt 0.920210 0.973796 +vt 0.914080 0.975106 +vt 0.500000 0.500000 +vt 0.926096 0.972134 +vt 0.920210 0.973796 +vt 0.500000 0.500000 +vt 0.931680 0.970136 +vt 0.926096 0.972134 +vt 0.500000 0.500000 +vt 0.936910 0.967820 +vt 0.931680 0.970136 +vt 0.500000 0.500000 +vt 0.941734 0.965209 +vt 0.936910 0.967820 +vt 0.500000 0.500000 +vt 0.946106 0.962329 +vt 0.941734 0.965209 +vt 0.500000 0.500000 +vt 0.949984 0.959206 +vt 0.946106 0.962329 +vt 0.500000 0.500000 +vt 0.953331 0.955872 +vt 0.949984 0.959206 +vt 0.500000 0.500000 +vt 0.956115 0.952358 +vt 0.953331 0.955872 +vt 0.500000 0.500000 +vt 0.958308 0.948697 +vt 0.956115 0.952358 +vt 0.500000 0.500000 +vt 0.959890 0.944926 +vt 0.958308 0.948697 +vt 0.500000 0.500000 +vt 0.960846 0.941081 +vt 0.959890 0.944926 +vt 0.500000 0.500000 +vt 0.961165 0.937198 +vt 0.960846 0.941081 +vt 0.500000 0.500000 +vt 0.961165 0.062802 +vt 0.961165 0.937198 +vt 0.500000 0.500000 +vt 0.960846 0.058919 +vt 0.961165 0.062802 +vt 0.500000 0.500000 +vt 0.959890 0.055074 +vt 0.960846 0.058919 +vt 0.500000 0.500000 +vt 0.958308 0.051303 +vt 0.959890 0.055074 +vt 0.500000 0.500000 +vt 0.956115 0.047642 +vt 0.958308 0.051303 +vt 0.500000 0.500000 +vt 0.953331 0.044128 +vt 0.956115 0.047642 +vt 0.500000 0.500000 +vt 0.949984 0.040794 +vt 0.953331 0.044128 +vt 0.500000 0.500000 +vt 0.946106 0.037671 +vt 0.949984 0.040794 +vt 0.500000 0.500000 +vt 0.941734 0.034791 +vt 0.946106 0.037671 +vt 0.500000 0.500000 +vt 0.936910 0.032180 +vt 0.941734 0.034791 +vt 0.500000 0.500000 +vt 0.931680 0.029864 +vt 0.936910 0.032180 +vt 0.500000 0.500000 +vt 0.926096 0.027866 +vt 0.931680 0.029864 +vt 0.500000 0.500000 +vt 0.920210 0.026204 +vt 0.926096 0.027866 +vt 0.500000 0.500000 +vt 0.914080 0.024894 +vt 0.920210 0.026204 +vt 0.500000 0.500000 +vt 0.907765 0.023950 +vt 0.914080 0.024894 +vt 0.500000 0.500000 +vt 0.901325 0.023379 +vt 0.907765 0.023950 +vt 0.500000 0.500000 +vt 0.894822 0.023188 +vt 0.901325 0.023379 +vt 0.500000 0.500000 +vt 0.105178 0.023188 +vt 0.894822 0.023188 +vt 0.500000 0.500000 +vt 0.098675 0.023379 +vt 0.105178 0.023188 +vt 0.500000 0.500000 +vt 0.092235 0.023950 +vt 0.098675 0.023379 +vt 0.500000 0.500000 +vt 0.085920 0.024894 +vt 0.092235 0.023950 +vt 0.500000 0.500000 +vt 0.079790 0.026204 +vt 0.085920 0.024894 +vt 0.500000 0.500000 +vt 0.073904 0.027866 +vt 0.079790 0.026204 +vt 0.500000 0.500000 +vt 0.068320 0.029864 +vt 0.073904 0.027866 +vt 0.500000 0.500000 +vt 0.063090 0.032180 +vt 0.068320 0.029864 +vt 0.500000 0.500000 +vt 0.058266 0.034791 +vt 0.063090 0.032180 +vt 0.500000 0.500000 +vt 0.053894 0.037671 +vt 0.058266 0.034791 +vt 0.500000 0.500000 +vt 0.050016 0.040794 +vt 0.053894 0.037671 +vt 0.500000 0.500000 +vt 0.046669 0.044128 +vt 0.050016 0.040794 +vt 0.500000 0.500000 +vt 0.043885 0.047642 +vt 0.046669 0.044128 +vt 0.500000 0.500000 +vt 0.041692 0.051303 +vt 0.043885 0.047642 +vt 0.500000 0.500000 +vt 0.040110 0.055074 +vt 0.041692 0.051303 +vt 0.500000 0.500000 +vt 0.039154 0.058919 +vt 0.040110 0.055074 +vt 0.500000 0.500000 +vt 0.038835 0.062802 +vt 0.039154 0.058919 +vt 0.500000 0.500000 +vt 0.038835 0.937198 +vt 0.038835 0.062802 +vn 0.218934 0.000000 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.217880 0.021459 -0.975740 +vn 0.217880 0.021459 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.217880 0.021459 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.214728 0.042712 -0.975740 +vn 0.214728 0.042712 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.214728 0.042712 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.209507 0.063553 -0.975740 +vn 0.209507 0.063553 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.209507 0.063553 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.202269 0.083783 -0.975740 +vn 0.202269 0.083783 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.202269 0.083783 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.193083 0.103205 -0.975740 +vn 0.193083 0.103205 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.193083 0.103205 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.182037 0.121633 -0.975740 +vn 0.182037 0.121633 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.182037 0.121633 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.169239 0.138891 -0.975740 +vn 0.169239 0.138891 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.169239 0.138891 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.154810 0.154810 -0.975740 +vn 0.154810 0.154810 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.154810 0.154810 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.138891 0.169239 -0.975740 +vn 0.138891 0.169239 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.138891 0.169239 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.121633 0.182037 -0.975740 +vn 0.121633 0.182037 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.121633 0.182037 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.103205 0.193083 -0.975740 +vn 0.103205 0.193083 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.103205 0.193083 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.083783 0.202269 -0.975740 +vn 0.083783 0.202269 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.083783 0.202269 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.063553 0.209507 -0.975740 +vn 0.063553 0.209507 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.063553 0.209507 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.042712 0.214728 -0.975740 +vn 0.042712 0.214728 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.042712 0.214728 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.021459 0.217880 -0.975740 +vn 0.021459 0.217880 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.021459 0.217880 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.218934 -0.975740 +vn 0.000000 0.218934 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.218934 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.218934 -0.975740 +vn 0.000000 0.218934 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.218934 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn -0.021459 0.217880 -0.975740 +vn -0.021459 0.217880 -0.975740 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.021459 0.217880 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.042712 0.214728 -0.975740 +vn -0.042712 0.214728 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.042712 0.214728 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.063553 0.209507 -0.975740 +vn -0.063553 0.209507 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.063553 0.209507 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.083783 0.202269 -0.975740 +vn -0.083783 0.202269 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.083783 0.202269 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.103205 0.193083 -0.975740 +vn -0.103205 0.193083 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.103205 0.193083 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.121633 0.182037 -0.975740 +vn -0.121633 0.182037 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.121633 0.182037 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.138891 0.169239 -0.975740 +vn -0.138891 0.169239 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.138891 0.169239 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.154810 0.154810 -0.975740 +vn -0.154810 0.154810 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.154810 0.154810 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.169239 0.138891 -0.975740 +vn -0.169239 0.138891 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.169239 0.138891 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.182037 0.121633 -0.975740 +vn -0.182037 0.121633 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.182037 0.121633 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.193083 0.103205 -0.975740 +vn -0.193083 0.103205 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.193083 0.103205 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.202269 0.083783 -0.975740 +vn -0.202269 0.083783 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.202269 0.083783 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.209507 0.063553 -0.975740 +vn -0.209507 0.063553 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.209507 0.063553 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.214728 0.042712 -0.975740 +vn -0.214728 0.042712 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.214728 0.042712 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.217880 0.021459 -0.975740 +vn -0.217880 0.021459 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.217880 0.021459 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.218934 0.000000 -0.975740 +vn -0.218934 0.000000 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.218934 0.000000 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.218934 0.000000 -0.975740 +vn -0.218934 0.000000 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.218934 0.000000 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.217880 -0.021459 -0.975740 +vn -0.217880 -0.021459 -0.975740 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.217880 -0.021459 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.214728 -0.042712 -0.975740 +vn -0.214728 -0.042712 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.214728 -0.042712 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.209507 -0.063553 -0.975740 +vn -0.209507 -0.063553 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.209507 -0.063553 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.202269 -0.083783 -0.975740 +vn -0.202269 -0.083783 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.202269 -0.083783 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.193083 -0.103205 -0.975740 +vn -0.193083 -0.103205 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.193083 -0.103205 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.182037 -0.121633 -0.975740 +vn -0.182037 -0.121633 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.182037 -0.121633 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.169239 -0.138891 -0.975740 +vn -0.169239 -0.138891 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.169239 -0.138891 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.154810 -0.154810 -0.975740 +vn -0.154810 -0.154810 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.154810 -0.154810 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.138891 -0.169239 -0.975740 +vn -0.138891 -0.169239 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.138891 -0.169239 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.121633 -0.182037 -0.975740 +vn -0.121633 -0.182037 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.121633 -0.182037 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.103205 -0.193083 -0.975740 +vn -0.103205 -0.193083 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.103205 -0.193083 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.083783 -0.202269 -0.975740 +vn -0.083783 -0.202269 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.083783 -0.202269 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.063553 -0.209507 -0.975740 +vn -0.063553 -0.209507 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.063553 -0.209507 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.042712 -0.214728 -0.975740 +vn -0.042712 -0.214728 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.042712 -0.214728 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.021459 -0.217880 -0.975740 +vn -0.021459 -0.217880 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.021459 -0.217880 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.218934 -0.975740 +vn -0.000000 -0.218934 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.218934 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.218934 -0.975740 +vn -0.000000 -0.218934 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.218934 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn 0.021459 -0.217880 -0.975740 +vn 0.021459 -0.217880 -0.975740 +vn -0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.021459 -0.217880 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.042712 -0.214728 -0.975740 +vn 0.042712 -0.214728 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.042712 -0.214728 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.063553 -0.209507 -0.975740 +vn 0.063553 -0.209507 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.063553 -0.209507 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.083783 -0.202269 -0.975740 +vn 0.083783 -0.202269 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.083783 -0.202269 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.103205 -0.193083 -0.975740 +vn 0.103205 -0.193083 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.103205 -0.193083 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.121633 -0.182037 -0.975740 +vn 0.121633 -0.182037 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.121633 -0.182037 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.138891 -0.169239 -0.975740 +vn 0.138891 -0.169239 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.138891 -0.169239 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.154810 -0.154810 -0.975740 +vn 0.154810 -0.154810 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.154810 -0.154810 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.169239 -0.138891 -0.975740 +vn 0.169239 -0.138891 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.169239 -0.138891 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.182037 -0.121633 -0.975740 +vn 0.182037 -0.121633 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.182037 -0.121633 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.193083 -0.103205 -0.975740 +vn 0.193083 -0.103205 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.193083 -0.103205 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.202269 -0.083783 -0.975740 +vn 0.202269 -0.083783 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.202269 -0.083783 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.209507 -0.063553 -0.975740 +vn 0.209507 -0.063553 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.209507 -0.063553 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.214728 -0.042712 -0.975740 +vn 0.214728 -0.042712 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.214728 -0.042712 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.217880 -0.021459 -0.975740 +vn 0.217880 -0.021459 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.217880 -0.021459 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.218934 -0.000000 -0.975740 +vn 0.218934 -0.000000 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.218934 -0.000000 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.218934 0.000000 -0.975740 +vn 0.218934 0.000000 -0.975740 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 64/64/64 65/65/65 66/66/66 +f 67/67/67 68/68/68 69/69/69 +f 70/70/70 71/71/71 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 76/76/76 77/77/77 78/78/78 +f 79/79/79 80/80/80 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 91/91/91 92/92/92 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 97/97/97 98/98/98 99/99/99 +f 100/100/100 101/101/101 102/102/102 +f 103/103/103 104/104/104 105/105/105 +f 106/106/106 107/107/107 108/108/108 +f 109/109/109 110/110/110 111/111/111 +f 112/112/112 113/113/113 114/114/114 +f 115/115/115 116/116/116 117/117/117 +f 118/118/118 119/119/119 120/120/120 +f 121/121/121 122/122/122 123/123/123 +f 124/124/124 125/125/125 126/126/126 +f 127/127/127 128/128/128 129/129/129 +f 130/130/130 131/131/131 132/132/132 +f 133/133/133 134/134/134 135/135/135 +f 136/136/136 137/137/137 138/138/138 +f 139/139/139 140/140/140 141/141/141 +f 142/142/142 143/143/143 144/144/144 +f 145/145/145 146/146/146 147/147/147 +f 148/148/148 149/149/149 150/150/150 +f 151/151/151 152/152/152 153/153/153 +f 154/154/154 155/155/155 156/156/156 +f 157/157/157 158/158/158 159/159/159 +f 160/160/160 161/161/161 162/162/162 +f 163/163/163 164/164/164 165/165/165 +f 166/166/166 167/167/167 168/168/168 +f 169/169/169 170/170/170 171/171/171 +f 172/172/172 173/173/173 174/174/174 +f 175/175/175 176/176/176 177/177/177 +f 178/178/178 179/179/179 180/180/180 +f 181/181/181 182/182/182 183/183/183 +f 184/184/184 185/185/185 186/186/186 +f 187/187/187 188/188/188 189/189/189 +f 190/190/190 191/191/191 192/192/192 +f 193/193/193 194/194/194 195/195/195 +f 196/196/196 197/197/197 198/198/198 +f 199/199/199 200/200/200 201/201/201 +f 202/202/202 203/203/203 204/204/204 +f 205/205/205 206/206/206 207/207/207 +f 208/208/208 209/209/209 210/210/210 +f 211/211/211 212/212/212 213/213/213 +f 214/214/214 215/215/215 216/216/216 +f 217/217/217 218/218/218 219/219/219 +f 220/220/220 221/221/221 222/222/222 +f 223/223/223 224/224/224 225/225/225 +f 226/226/226 227/227/227 228/228/228 +f 229/229/229 230/230/230 231/231/231 +f 232/232/232 233/233/233 234/234/234 +f 235/235/235 236/236/236 237/237/237 +f 238/238/238 239/239/239 240/240/240 +f 241/241/241 242/242/242 243/243/243 +f 244/244/244 245/245/245 246/246/246 +f 247/247/247 248/248/248 249/249/249 +f 250/250/250 251/251/251 252/252/252 +f 253/253/253 254/254/254 255/255/255 +f 256/256/256 257/257/257 258/258/258 +f 259/259/259 260/260/260 261/261/261 +f 262/262/262 263/263/263 264/264/264 +f 265/265/265 266/266/266 267/267/267 +f 268/268/268 269/269/269 270/270/270 +f 271/271/271 272/272/272 273/273/273 +f 274/274/274 275/275/275 276/276/276 +f 277/277/277 278/278/278 279/279/279 +f 280/280/280 281/281/281 282/282/282 +f 283/283/283 284/284/284 285/285/285 +f 286/286/286 287/287/287 288/288/288 +f 289/289/289 290/290/290 291/291/291 +f 292/292/292 293/293/293 294/294/294 +f 295/295/295 296/296/296 297/297/297 +f 298/298/298 299/299/299 300/300/300 +f 301/301/301 302/302/302 303/303/303 +f 304/304/304 305/305/305 306/306/306 +f 307/307/307 308/308/308 309/309/309 +f 310/310/310 311/311/311 312/312/312 +f 313/313/313 314/314/314 315/315/315 +f 316/316/316 317/317/317 318/318/318 +f 319/319/319 320/320/320 321/321/321 +f 322/322/322 323/323/323 324/324/324 +f 325/325/325 326/326/326 327/327/327 +f 328/328/328 329/329/329 330/330/330 +f 331/331/331 332/332/332 333/333/333 +f 334/334/334 335/335/335 336/336/336 +f 337/337/337 338/338/338 339/339/339 +f 340/340/340 341/341/341 342/342/342 +f 343/343/343 344/344/344 345/345/345 +f 346/346/346 347/347/347 348/348/348 +f 349/349/349 350/350/350 351/351/351 +f 352/352/352 353/353/353 354/354/354 +f 355/355/355 356/356/356 357/357/357 +f 358/358/358 359/359/359 360/360/360 +f 361/361/361 362/362/362 363/363/363 +f 364/364/364 365/365/365 366/366/366 +f 367/367/367 368/368/368 369/369/369 +f 370/370/370 371/371/371 372/372/372 +f 373/373/373 374/374/374 375/375/375 +f 376/376/376 377/377/377 378/378/378 +f 379/379/379 380/380/380 381/381/381 +f 382/382/382 383/383/383 384/384/384 +f 385/385/385 386/386/386 387/387/387 +f 388/388/388 389/389/389 390/390/390 +f 391/391/391 392/392/392 393/393/393 +f 394/394/394 395/395/395 396/396/396 +f 397/397/397 398/398/398 399/399/399 +f 400/400/400 401/401/401 402/402/402 +f 403/403/403 404/404/404 405/405/405 +f 406/406/406 407/407/407 408/408/408 +f 409/409/409 410/410/410 411/411/411 +f 412/412/412 413/413/413 414/414/414 +f 415/415/415 416/416/416 417/417/417 +f 418/418/418 419/419/419 420/420/420 +f 421/421/421 422/422/422 423/423/423 +f 424/424/424 425/425/425 426/426/426 +f 427/427/427 428/428/428 429/429/429 +f 430/430/430 431/431/431 432/432/432 +f 433/433/433 434/434/434 435/435/435 +f 436/436/436 437/437/437 438/438/438 +f 439/439/439 440/440/440 441/441/441 +f 442/442/442 443/443/443 444/444/444 +f 445/445/445 446/446/446 447/447/447 +f 448/448/448 449/449/449 450/450/450 +f 451/451/451 452/452/452 453/453/453 +f 454/454/454 455/455/455 456/456/456 +f 457/457/457 458/458/458 459/459/459 +f 460/460/460 461/461/461 462/462/462 +f 463/463/463 464/464/464 465/465/465 +f 466/466/466 467/467/467 468/468/468 +f 469/469/469 470/470/470 471/471/471 +f 472/472/472 473/473/473 474/474/474 +f 475/475/475 476/476/476 477/477/477 +f 478/478/478 479/479/479 480/480/480 +f 481/481/481 482/482/482 483/483/483 +f 484/484/484 485/485/485 486/486/486 +f 487/487/487 488/488/488 489/489/489 +f 490/490/490 491/491/491 492/492/492 +f 493/493/493 494/494/494 495/495/495 +f 496/496/496 497/497/497 498/498/498 +f 499/499/499 500/500/500 501/501/501 +f 502/502/502 503/503/503 504/504/504 +f 505/505/505 506/506/506 507/507/507 +f 508/508/508 509/509/509 510/510/510 +f 511/511/511 512/512/512 513/513/513 +f 514/514/514 515/515/515 516/516/516 +f 517/517/517 518/518/518 519/519/519 +f 520/520/520 521/521/521 522/522/522 +f 523/523/523 524/524/524 525/525/525 +f 526/526/526 527/527/527 528/528/528 +f 529/529/529 530/530/530 531/531/531 +f 532/532/532 533/533/533 534/534/534 +f 535/535/535 536/536/536 537/537/537 +f 538/538/538 539/539/539 540/540/540 +f 541/541/541 542/542/542 543/543/543 +f 544/544/544 545/545/545 546/546/546 +f 547/547/547 548/548/548 549/549/549 +f 550/550/550 551/551/551 552/552/552 +f 553/553/553 554/554/554 555/555/555 +f 556/556/556 557/557/557 558/558/558 +f 559/559/559 560/560/560 561/561/561 +f 562/562/562 563/563/563 564/564/564 +f 565/565/565 566/566/566 567/567/567 +f 568/568/568 569/569/569 570/570/570 +f 571/571/571 572/572/572 573/573/573 +f 574/574/574 575/575/575 576/576/576 +f 577/577/577 578/578/578 579/579/579 +f 580/580/580 581/581/581 582/582/582 +f 583/583/583 584/584/584 585/585/585 +f 586/586/586 587/587/587 588/588/588 +f 589/589/589 590/590/590 591/591/591 +f 592/592/592 593/593/593 594/594/594 +f 595/595/595 596/596/596 597/597/597 +f 598/598/598 599/599/599 600/600/600 +f 601/601/601 602/602/602 603/603/603 +f 604/604/604 605/605/605 606/606/606 +f 607/607/607 608/608/608 609/609/609 +f 610/610/610 611/611/611 612/612/612 diff --git a/device/asspod/model/asspod_steel_back/asspod_steel_back_color.png b/device/asspod/model/asspod_steel_back/asspod_steel_back_color.png new file mode 100644 index 0000000..8497e76 Binary files /dev/null and b/device/asspod/model/asspod_steel_back/asspod_steel_back_color.png differ diff --git a/device/asspod/model/asspod_steel_back/asspod_steel_back_color.rgba b/device/asspod/model/asspod_steel_back/asspod_steel_back_color.rgba new file mode 100644 index 0000000..3ca947e Binary files /dev/null and b/device/asspod/model/asspod_steel_back/asspod_steel_back_color.rgba differ diff --git a/device/asspod/model/asspod_steel_back/asspod_steel_back_mask.rgba b/device/asspod/model/asspod_steel_back/asspod_steel_back_mask.rgba new file mode 100644 index 0000000..7295344 Binary files /dev/null and b/device/asspod/model/asspod_steel_back/asspod_steel_back_mask.rgba differ diff --git a/device/asspod/model/asspod_steel_edge/asspod_steel_edge.mtl b/device/asspod/model/asspod_steel_edge/asspod_steel_edge.mtl new file mode 100644 index 0000000..4a08282 --- /dev/null +++ b/device/asspod/model/asspod_steel_edge/asspod_steel_edge.mtl @@ -0,0 +1,8 @@ +newmtl asspod_steel_edge +Kd 1 1 1 +Ns 512 +d 1 +illum 2 +Ka 0 0 0 +Ks 0.6 0.6 0.6 +map_Kd asspod_steel_edge_color.png diff --git a/device/asspod/model/asspod_steel_edge/asspod_steel_edge.obj b/device/asspod/model/asspod_steel_edge/asspod_steel_edge.obj new file mode 100644 index 0000000..11cb5f3 --- /dev/null +++ b/device/asspod/model/asspod_steel_edge/asspod_steel_edge.obj @@ -0,0 +1,14963 @@ +# asspod_steel_edge: the assPod body (tools/asspod-model/export.html) +mtllib asspod_steel_edge.mtl +usemtl asspod_steel_edge +v 0.030700 0.045250 0.003500 +v 0.030900 0.045250 0.003250 +v 0.030670 0.045868 0.003500 +v 0.030670 0.045868 0.003500 +v 0.030900 0.045250 0.003250 +v 0.030869 0.045887 0.003250 +v 0.030670 0.045868 0.003500 +v 0.030869 0.045887 0.003250 +v 0.030579 0.046479 0.003500 +v 0.030579 0.046479 0.003500 +v 0.030869 0.045887 0.003250 +v 0.030775 0.046518 0.003250 +v 0.030579 0.046479 0.003500 +v 0.030775 0.046518 0.003250 +v 0.030429 0.047079 0.003500 +v 0.030429 0.047079 0.003500 +v 0.030775 0.046518 0.003250 +v 0.030620 0.047137 0.003250 +v 0.030429 0.047079 0.003500 +v 0.030620 0.047137 0.003250 +v 0.030220 0.047661 0.003500 +v 0.030220 0.047661 0.003500 +v 0.030620 0.047137 0.003250 +v 0.030405 0.047737 0.003250 +v 0.030220 0.047661 0.003500 +v 0.030405 0.047737 0.003250 +v 0.029956 0.048220 0.003500 +v 0.029956 0.048220 0.003500 +v 0.030405 0.047737 0.003250 +v 0.030132 0.048314 0.003250 +v 0.029956 0.048220 0.003500 +v 0.030132 0.048314 0.003250 +v 0.029638 0.048750 0.003500 +v 0.029638 0.048750 0.003500 +v 0.030132 0.048314 0.003250 +v 0.029805 0.048861 0.003250 +v 0.029638 0.048750 0.003500 +v 0.029805 0.048861 0.003250 +v 0.029270 0.049247 0.003500 +v 0.029270 0.049247 0.003500 +v 0.029805 0.048861 0.003250 +v 0.029425 0.049374 0.003250 +v 0.029270 0.049247 0.003500 +v 0.029425 0.049374 0.003250 +v 0.028855 0.049705 0.003500 +v 0.028855 0.049705 0.003500 +v 0.029425 0.049374 0.003250 +v 0.028996 0.049846 0.003250 +v 0.028855 0.049705 0.003500 +v 0.028996 0.049846 0.003250 +v 0.028397 0.050120 0.003500 +v 0.028397 0.050120 0.003500 +v 0.028996 0.049846 0.003250 +v 0.028524 0.050275 0.003250 +v 0.028397 0.050120 0.003500 +v 0.028524 0.050275 0.003250 +v 0.027900 0.050488 0.003500 +v 0.027900 0.050488 0.003500 +v 0.028524 0.050275 0.003250 +v 0.028011 0.050655 0.003250 +v 0.027900 0.050488 0.003500 +v 0.028011 0.050655 0.003250 +v 0.027370 0.050806 0.003500 +v 0.027370 0.050806 0.003500 +v 0.028011 0.050655 0.003250 +v 0.027464 0.050982 0.003250 +v 0.027370 0.050806 0.003500 +v 0.027464 0.050982 0.003250 +v 0.026811 0.051070 0.003500 +v 0.026811 0.051070 0.003500 +v 0.027464 0.050982 0.003250 +v 0.026887 0.051255 0.003250 +v 0.026811 0.051070 0.003500 +v 0.026887 0.051255 0.003250 +v 0.026229 0.051279 0.003500 +v 0.026229 0.051279 0.003500 +v 0.026887 0.051255 0.003250 +v 0.026287 0.051470 0.003250 +v 0.026229 0.051279 0.003500 +v 0.026287 0.051470 0.003250 +v 0.025629 0.051429 0.003500 +v 0.025629 0.051429 0.003500 +v 0.026287 0.051470 0.003250 +v 0.025668 0.051625 0.003250 +v 0.025629 0.051429 0.003500 +v 0.025668 0.051625 0.003250 +v 0.025018 0.051520 0.003500 +v 0.025018 0.051520 0.003500 +v 0.025668 0.051625 0.003250 +v 0.025037 0.051719 0.003250 +v 0.025018 0.051520 0.003500 +v 0.025037 0.051719 0.003250 +v 0.024400 0.051550 0.003500 +v 0.024400 0.051550 0.003500 +v 0.025037 0.051719 0.003250 +v 0.024400 0.051750 0.003250 +v 0.024400 0.051550 0.003500 +v 0.024400 0.051750 0.003250 +v -0.024400 0.051550 0.003500 +v -0.024400 0.051550 0.003500 +v 0.024400 0.051750 0.003250 +v -0.024400 0.051750 0.003250 +v -0.024400 0.051550 0.003500 +v -0.024400 0.051750 0.003250 +v -0.025018 0.051520 0.003500 +v -0.025018 0.051520 0.003500 +v -0.024400 0.051750 0.003250 +v -0.025037 0.051719 0.003250 +v -0.025018 0.051520 0.003500 +v -0.025037 0.051719 0.003250 +v -0.025629 0.051429 0.003500 +v -0.025629 0.051429 0.003500 +v -0.025037 0.051719 0.003250 +v -0.025668 0.051625 0.003250 +v -0.025629 0.051429 0.003500 +v -0.025668 0.051625 0.003250 +v -0.026229 0.051279 0.003500 +v -0.026229 0.051279 0.003500 +v -0.025668 0.051625 0.003250 +v -0.026287 0.051470 0.003250 +v -0.026229 0.051279 0.003500 +v -0.026287 0.051470 0.003250 +v -0.026811 0.051070 0.003500 +v -0.026811 0.051070 0.003500 +v -0.026287 0.051470 0.003250 +v -0.026887 0.051255 0.003250 +v -0.026811 0.051070 0.003500 +v -0.026887 0.051255 0.003250 +v -0.027370 0.050806 0.003500 +v -0.027370 0.050806 0.003500 +v -0.026887 0.051255 0.003250 +v -0.027464 0.050982 0.003250 +v -0.027370 0.050806 0.003500 +v -0.027464 0.050982 0.003250 +v -0.027900 0.050488 0.003500 +v -0.027900 0.050488 0.003500 +v -0.027464 0.050982 0.003250 +v -0.028011 0.050655 0.003250 +v -0.027900 0.050488 0.003500 +v -0.028011 0.050655 0.003250 +v -0.028397 0.050120 0.003500 +v -0.028397 0.050120 0.003500 +v -0.028011 0.050655 0.003250 +v -0.028524 0.050275 0.003250 +v -0.028397 0.050120 0.003500 +v -0.028524 0.050275 0.003250 +v -0.028855 0.049705 0.003500 +v -0.028855 0.049705 0.003500 +v -0.028524 0.050275 0.003250 +v -0.028996 0.049846 0.003250 +v -0.028855 0.049705 0.003500 +v -0.028996 0.049846 0.003250 +v -0.029270 0.049247 0.003500 +v -0.029270 0.049247 0.003500 +v -0.028996 0.049846 0.003250 +v -0.029425 0.049374 0.003250 +v -0.029270 0.049247 0.003500 +v -0.029425 0.049374 0.003250 +v -0.029638 0.048750 0.003500 +v -0.029638 0.048750 0.003500 +v -0.029425 0.049374 0.003250 +v -0.029805 0.048861 0.003250 +v -0.029638 0.048750 0.003500 +v -0.029805 0.048861 0.003250 +v -0.029956 0.048220 0.003500 +v -0.029956 0.048220 0.003500 +v -0.029805 0.048861 0.003250 +v -0.030132 0.048314 0.003250 +v -0.029956 0.048220 0.003500 +v -0.030132 0.048314 0.003250 +v -0.030220 0.047661 0.003500 +v -0.030220 0.047661 0.003500 +v -0.030132 0.048314 0.003250 +v -0.030405 0.047737 0.003250 +v -0.030220 0.047661 0.003500 +v -0.030405 0.047737 0.003250 +v -0.030429 0.047079 0.003500 +v -0.030429 0.047079 0.003500 +v -0.030405 0.047737 0.003250 +v -0.030620 0.047137 0.003250 +v -0.030429 0.047079 0.003500 +v -0.030620 0.047137 0.003250 +v -0.030579 0.046479 0.003500 +v -0.030579 0.046479 0.003500 +v -0.030620 0.047137 0.003250 +v -0.030775 0.046518 0.003250 +v -0.030579 0.046479 0.003500 +v -0.030775 0.046518 0.003250 +v -0.030670 0.045868 0.003500 +v -0.030670 0.045868 0.003500 +v -0.030775 0.046518 0.003250 +v -0.030869 0.045887 0.003250 +v -0.030670 0.045868 0.003500 +v -0.030869 0.045887 0.003250 +v -0.030700 0.045250 0.003500 +v -0.030700 0.045250 0.003500 +v -0.030869 0.045887 0.003250 +v -0.030900 0.045250 0.003250 +v -0.030700 0.045250 0.003500 +v -0.030900 0.045250 0.003250 +v -0.030700 -0.045250 0.003500 +v -0.030700 -0.045250 0.003500 +v -0.030900 0.045250 0.003250 +v -0.030900 -0.045250 0.003250 +v -0.030700 -0.045250 0.003500 +v -0.030900 -0.045250 0.003250 +v -0.030670 -0.045868 0.003500 +v -0.030670 -0.045868 0.003500 +v -0.030900 -0.045250 0.003250 +v -0.030869 -0.045887 0.003250 +v -0.030670 -0.045868 0.003500 +v -0.030869 -0.045887 0.003250 +v -0.030579 -0.046479 0.003500 +v -0.030579 -0.046479 0.003500 +v -0.030869 -0.045887 0.003250 +v -0.030775 -0.046518 0.003250 +v -0.030579 -0.046479 0.003500 +v -0.030775 -0.046518 0.003250 +v -0.030429 -0.047079 0.003500 +v -0.030429 -0.047079 0.003500 +v -0.030775 -0.046518 0.003250 +v -0.030620 -0.047137 0.003250 +v -0.030429 -0.047079 0.003500 +v -0.030620 -0.047137 0.003250 +v -0.030220 -0.047661 0.003500 +v -0.030220 -0.047661 0.003500 +v -0.030620 -0.047137 0.003250 +v -0.030405 -0.047737 0.003250 +v -0.030220 -0.047661 0.003500 +v -0.030405 -0.047737 0.003250 +v -0.029956 -0.048220 0.003500 +v -0.029956 -0.048220 0.003500 +v -0.030405 -0.047737 0.003250 +v -0.030132 -0.048314 0.003250 +v -0.029956 -0.048220 0.003500 +v -0.030132 -0.048314 0.003250 +v -0.029638 -0.048750 0.003500 +v -0.029638 -0.048750 0.003500 +v -0.030132 -0.048314 0.003250 +v -0.029805 -0.048861 0.003250 +v -0.029638 -0.048750 0.003500 +v -0.029805 -0.048861 0.003250 +v -0.029270 -0.049247 0.003500 +v -0.029270 -0.049247 0.003500 +v -0.029805 -0.048861 0.003250 +v -0.029425 -0.049374 0.003250 +v -0.029270 -0.049247 0.003500 +v -0.029425 -0.049374 0.003250 +v -0.028855 -0.049705 0.003500 +v -0.028855 -0.049705 0.003500 +v -0.029425 -0.049374 0.003250 +v -0.028996 -0.049846 0.003250 +v -0.028855 -0.049705 0.003500 +v -0.028996 -0.049846 0.003250 +v -0.028397 -0.050120 0.003500 +v -0.028397 -0.050120 0.003500 +v -0.028996 -0.049846 0.003250 +v -0.028524 -0.050275 0.003250 +v -0.028397 -0.050120 0.003500 +v -0.028524 -0.050275 0.003250 +v -0.027900 -0.050488 0.003500 +v -0.027900 -0.050488 0.003500 +v -0.028524 -0.050275 0.003250 +v -0.028011 -0.050655 0.003250 +v -0.027900 -0.050488 0.003500 +v -0.028011 -0.050655 0.003250 +v -0.027370 -0.050806 0.003500 +v -0.027370 -0.050806 0.003500 +v -0.028011 -0.050655 0.003250 +v -0.027464 -0.050982 0.003250 +v -0.027370 -0.050806 0.003500 +v -0.027464 -0.050982 0.003250 +v -0.026811 -0.051070 0.003500 +v -0.026811 -0.051070 0.003500 +v -0.027464 -0.050982 0.003250 +v -0.026887 -0.051255 0.003250 +v -0.026811 -0.051070 0.003500 +v -0.026887 -0.051255 0.003250 +v -0.026229 -0.051279 0.003500 +v -0.026229 -0.051279 0.003500 +v -0.026887 -0.051255 0.003250 +v -0.026287 -0.051470 0.003250 +v -0.026229 -0.051279 0.003500 +v -0.026287 -0.051470 0.003250 +v -0.025629 -0.051429 0.003500 +v -0.025629 -0.051429 0.003500 +v -0.026287 -0.051470 0.003250 +v -0.025668 -0.051625 0.003250 +v -0.025629 -0.051429 0.003500 +v -0.025668 -0.051625 0.003250 +v -0.025018 -0.051520 0.003500 +v -0.025018 -0.051520 0.003500 +v -0.025668 -0.051625 0.003250 +v -0.025037 -0.051719 0.003250 +v -0.025018 -0.051520 0.003500 +v -0.025037 -0.051719 0.003250 +v -0.024400 -0.051550 0.003500 +v -0.024400 -0.051550 0.003500 +v -0.025037 -0.051719 0.003250 +v -0.024400 -0.051750 0.003250 +v -0.024400 -0.051550 0.003500 +v -0.024400 -0.051750 0.003250 +v 0.024400 -0.051550 0.003500 +v 0.024400 -0.051550 0.003500 +v -0.024400 -0.051750 0.003250 +v 0.024400 -0.051750 0.003250 +v 0.024400 -0.051550 0.003500 +v 0.024400 -0.051750 0.003250 +v 0.025018 -0.051520 0.003500 +v 0.025018 -0.051520 0.003500 +v 0.024400 -0.051750 0.003250 +v 0.025037 -0.051719 0.003250 +v 0.025018 -0.051520 0.003500 +v 0.025037 -0.051719 0.003250 +v 0.025629 -0.051429 0.003500 +v 0.025629 -0.051429 0.003500 +v 0.025037 -0.051719 0.003250 +v 0.025668 -0.051625 0.003250 +v 0.025629 -0.051429 0.003500 +v 0.025668 -0.051625 0.003250 +v 0.026229 -0.051279 0.003500 +v 0.026229 -0.051279 0.003500 +v 0.025668 -0.051625 0.003250 +v 0.026287 -0.051470 0.003250 +v 0.026229 -0.051279 0.003500 +v 0.026287 -0.051470 0.003250 +v 0.026811 -0.051070 0.003500 +v 0.026811 -0.051070 0.003500 +v 0.026287 -0.051470 0.003250 +v 0.026887 -0.051255 0.003250 +v 0.026811 -0.051070 0.003500 +v 0.026887 -0.051255 0.003250 +v 0.027370 -0.050806 0.003500 +v 0.027370 -0.050806 0.003500 +v 0.026887 -0.051255 0.003250 +v 0.027464 -0.050982 0.003250 +v 0.027370 -0.050806 0.003500 +v 0.027464 -0.050982 0.003250 +v 0.027900 -0.050488 0.003500 +v 0.027900 -0.050488 0.003500 +v 0.027464 -0.050982 0.003250 +v 0.028011 -0.050655 0.003250 +v 0.027900 -0.050488 0.003500 +v 0.028011 -0.050655 0.003250 +v 0.028397 -0.050120 0.003500 +v 0.028397 -0.050120 0.003500 +v 0.028011 -0.050655 0.003250 +v 0.028524 -0.050275 0.003250 +v 0.028397 -0.050120 0.003500 +v 0.028524 -0.050275 0.003250 +v 0.028855 -0.049705 0.003500 +v 0.028855 -0.049705 0.003500 +v 0.028524 -0.050275 0.003250 +v 0.028996 -0.049846 0.003250 +v 0.028855 -0.049705 0.003500 +v 0.028996 -0.049846 0.003250 +v 0.029270 -0.049247 0.003500 +v 0.029270 -0.049247 0.003500 +v 0.028996 -0.049846 0.003250 +v 0.029425 -0.049374 0.003250 +v 0.029270 -0.049247 0.003500 +v 0.029425 -0.049374 0.003250 +v 0.029638 -0.048750 0.003500 +v 0.029638 -0.048750 0.003500 +v 0.029425 -0.049374 0.003250 +v 0.029805 -0.048861 0.003250 +v 0.029638 -0.048750 0.003500 +v 0.029805 -0.048861 0.003250 +v 0.029956 -0.048220 0.003500 +v 0.029956 -0.048220 0.003500 +v 0.029805 -0.048861 0.003250 +v 0.030132 -0.048314 0.003250 +v 0.029956 -0.048220 0.003500 +v 0.030132 -0.048314 0.003250 +v 0.030220 -0.047661 0.003500 +v 0.030220 -0.047661 0.003500 +v 0.030132 -0.048314 0.003250 +v 0.030405 -0.047737 0.003250 +v 0.030220 -0.047661 0.003500 +v 0.030405 -0.047737 0.003250 +v 0.030429 -0.047079 0.003500 +v 0.030429 -0.047079 0.003500 +v 0.030405 -0.047737 0.003250 +v 0.030620 -0.047137 0.003250 +v 0.030429 -0.047079 0.003500 +v 0.030620 -0.047137 0.003250 +v 0.030579 -0.046479 0.003500 +v 0.030579 -0.046479 0.003500 +v 0.030620 -0.047137 0.003250 +v 0.030775 -0.046518 0.003250 +v 0.030579 -0.046479 0.003500 +v 0.030775 -0.046518 0.003250 +v 0.030670 -0.045868 0.003500 +v 0.030670 -0.045868 0.003500 +v 0.030775 -0.046518 0.003250 +v 0.030869 -0.045887 0.003250 +v 0.030670 -0.045868 0.003500 +v 0.030869 -0.045887 0.003250 +v 0.030700 -0.045250 0.003500 +v 0.030700 -0.045250 0.003500 +v 0.030869 -0.045887 0.003250 +v 0.030900 -0.045250 0.003250 +v 0.030700 -0.045250 0.003500 +v 0.030900 -0.045250 0.003250 +v 0.030700 0.045250 0.003500 +v 0.030700 0.045250 0.003500 +v 0.030900 -0.045250 0.003250 +v 0.030900 0.045250 0.003250 +v 0.030900 0.045250 0.003250 +v 0.030900 0.045250 -0.002100 +v 0.030869 0.045887 0.003250 +v 0.030869 0.045887 0.003250 +v 0.030900 0.045250 -0.002100 +v 0.030869 0.045887 -0.002100 +v 0.030869 0.045887 0.003250 +v 0.030869 0.045887 -0.002100 +v 0.030775 0.046518 0.003250 +v 0.030775 0.046518 0.003250 +v 0.030869 0.045887 -0.002100 +v 0.030775 0.046518 -0.002100 +v 0.030775 0.046518 0.003250 +v 0.030775 0.046518 -0.002100 +v 0.030620 0.047137 0.003250 +v 0.030620 0.047137 0.003250 +v 0.030775 0.046518 -0.002100 +v 0.030620 0.047137 -0.002100 +v 0.030620 0.047137 0.003250 +v 0.030620 0.047137 -0.002100 +v 0.030405 0.047737 0.003250 +v 0.030405 0.047737 0.003250 +v 0.030620 0.047137 -0.002100 +v 0.030405 0.047737 -0.002100 +v 0.030405 0.047737 0.003250 +v 0.030405 0.047737 -0.002100 +v 0.030132 0.048314 0.003250 +v 0.030132 0.048314 0.003250 +v 0.030405 0.047737 -0.002100 +v 0.030132 0.048314 -0.002100 +v 0.030132 0.048314 0.003250 +v 0.030132 0.048314 -0.002100 +v 0.029805 0.048861 0.003250 +v 0.029805 0.048861 0.003250 +v 0.030132 0.048314 -0.002100 +v 0.029805 0.048861 -0.002100 +v 0.029805 0.048861 0.003250 +v 0.029805 0.048861 -0.002100 +v 0.029425 0.049374 0.003250 +v 0.029425 0.049374 0.003250 +v 0.029805 0.048861 -0.002100 +v 0.029425 0.049374 -0.002100 +v 0.029425 0.049374 0.003250 +v 0.029425 0.049374 -0.002100 +v 0.028996 0.049846 0.003250 +v 0.028996 0.049846 0.003250 +v 0.029425 0.049374 -0.002100 +v 0.028996 0.049846 -0.002100 +v 0.028996 0.049846 0.003250 +v 0.028996 0.049846 -0.002100 +v 0.028524 0.050275 0.003250 +v 0.028524 0.050275 0.003250 +v 0.028996 0.049846 -0.002100 +v 0.028524 0.050275 -0.002100 +v 0.028524 0.050275 0.003250 +v 0.028524 0.050275 -0.002100 +v 0.028011 0.050655 0.003250 +v 0.028011 0.050655 0.003250 +v 0.028524 0.050275 -0.002100 +v 0.028011 0.050655 -0.002100 +v 0.028011 0.050655 0.003250 +v 0.028011 0.050655 -0.002100 +v 0.027464 0.050982 0.003250 +v 0.027464 0.050982 0.003250 +v 0.028011 0.050655 -0.002100 +v 0.027464 0.050982 -0.002100 +v 0.027464 0.050982 0.003250 +v 0.027464 0.050982 -0.002100 +v 0.026887 0.051255 0.003250 +v 0.026887 0.051255 0.003250 +v 0.027464 0.050982 -0.002100 +v 0.026887 0.051255 -0.002100 +v 0.026887 0.051255 0.003250 +v 0.026887 0.051255 -0.002100 +v 0.026287 0.051470 0.003250 +v 0.026287 0.051470 0.003250 +v 0.026887 0.051255 -0.002100 +v 0.026287 0.051470 -0.002100 +v 0.026287 0.051470 0.003250 +v 0.026287 0.051470 -0.002100 +v 0.025668 0.051625 0.003250 +v 0.025668 0.051625 0.003250 +v 0.026287 0.051470 -0.002100 +v 0.025668 0.051625 -0.002100 +v 0.025668 0.051625 0.003250 +v 0.025668 0.051625 -0.002100 +v 0.025037 0.051719 0.003250 +v 0.025037 0.051719 0.003250 +v 0.025668 0.051625 -0.002100 +v 0.025037 0.051719 -0.002100 +v 0.025037 0.051719 0.003250 +v 0.025037 0.051719 -0.002100 +v 0.024400 0.051750 0.003250 +v 0.024400 0.051750 0.003250 +v 0.025037 0.051719 -0.002100 +v 0.024400 0.051750 -0.002100 +v 0.024400 0.051750 0.003250 +v 0.024400 0.051750 -0.002100 +v -0.024400 0.051750 0.003250 +v -0.024400 0.051750 0.003250 +v 0.024400 0.051750 -0.002100 +v -0.024400 0.051750 -0.002100 +v -0.024400 0.051750 0.003250 +v -0.024400 0.051750 -0.002100 +v -0.025037 0.051719 0.003250 +v -0.025037 0.051719 0.003250 +v -0.024400 0.051750 -0.002100 +v -0.025037 0.051719 -0.002100 +v -0.025037 0.051719 0.003250 +v -0.025037 0.051719 -0.002100 +v -0.025668 0.051625 0.003250 +v -0.025668 0.051625 0.003250 +v -0.025037 0.051719 -0.002100 +v -0.025668 0.051625 -0.002100 +v -0.025668 0.051625 0.003250 +v -0.025668 0.051625 -0.002100 +v -0.026287 0.051470 0.003250 +v -0.026287 0.051470 0.003250 +v -0.025668 0.051625 -0.002100 +v -0.026287 0.051470 -0.002100 +v -0.026287 0.051470 0.003250 +v -0.026287 0.051470 -0.002100 +v -0.026887 0.051255 0.003250 +v -0.026887 0.051255 0.003250 +v -0.026287 0.051470 -0.002100 +v -0.026887 0.051255 -0.002100 +v -0.026887 0.051255 0.003250 +v -0.026887 0.051255 -0.002100 +v -0.027464 0.050982 0.003250 +v -0.027464 0.050982 0.003250 +v -0.026887 0.051255 -0.002100 +v -0.027464 0.050982 -0.002100 +v -0.027464 0.050982 0.003250 +v -0.027464 0.050982 -0.002100 +v -0.028011 0.050655 0.003250 +v -0.028011 0.050655 0.003250 +v -0.027464 0.050982 -0.002100 +v -0.028011 0.050655 -0.002100 +v -0.028011 0.050655 0.003250 +v -0.028011 0.050655 -0.002100 +v -0.028524 0.050275 0.003250 +v -0.028524 0.050275 0.003250 +v -0.028011 0.050655 -0.002100 +v -0.028524 0.050275 -0.002100 +v -0.028524 0.050275 0.003250 +v -0.028524 0.050275 -0.002100 +v -0.028996 0.049846 0.003250 +v -0.028996 0.049846 0.003250 +v -0.028524 0.050275 -0.002100 +v -0.028996 0.049846 -0.002100 +v -0.028996 0.049846 0.003250 +v -0.028996 0.049846 -0.002100 +v -0.029425 0.049374 0.003250 +v -0.029425 0.049374 0.003250 +v -0.028996 0.049846 -0.002100 +v -0.029425 0.049374 -0.002100 +v -0.029425 0.049374 0.003250 +v -0.029425 0.049374 -0.002100 +v -0.029805 0.048861 0.003250 +v -0.029805 0.048861 0.003250 +v -0.029425 0.049374 -0.002100 +v -0.029805 0.048861 -0.002100 +v -0.029805 0.048861 0.003250 +v -0.029805 0.048861 -0.002100 +v -0.030132 0.048314 0.003250 +v -0.030132 0.048314 0.003250 +v -0.029805 0.048861 -0.002100 +v -0.030132 0.048314 -0.002100 +v -0.030132 0.048314 0.003250 +v -0.030132 0.048314 -0.002100 +v -0.030405 0.047737 0.003250 +v -0.030405 0.047737 0.003250 +v -0.030132 0.048314 -0.002100 +v -0.030405 0.047737 -0.002100 +v -0.030405 0.047737 0.003250 +v -0.030405 0.047737 -0.002100 +v -0.030620 0.047137 0.003250 +v -0.030620 0.047137 0.003250 +v -0.030405 0.047737 -0.002100 +v -0.030620 0.047137 -0.002100 +v -0.030620 0.047137 0.003250 +v -0.030620 0.047137 -0.002100 +v -0.030775 0.046518 0.003250 +v -0.030775 0.046518 0.003250 +v -0.030620 0.047137 -0.002100 +v -0.030775 0.046518 -0.002100 +v -0.030775 0.046518 0.003250 +v -0.030775 0.046518 -0.002100 +v -0.030869 0.045887 0.003250 +v -0.030869 0.045887 0.003250 +v -0.030775 0.046518 -0.002100 +v -0.030869 0.045887 -0.002100 +v -0.030869 0.045887 0.003250 +v -0.030869 0.045887 -0.002100 +v -0.030900 0.045250 0.003250 +v -0.030900 0.045250 0.003250 +v -0.030869 0.045887 -0.002100 +v -0.030900 0.045250 -0.002100 +v -0.030900 0.045250 0.003250 +v -0.030900 0.045250 -0.002100 +v -0.030900 -0.045250 0.003250 +v -0.030900 -0.045250 0.003250 +v -0.030900 0.045250 -0.002100 +v -0.030900 -0.045250 -0.002100 +v -0.030900 -0.045250 0.003250 +v -0.030900 -0.045250 -0.002100 +v -0.030869 -0.045887 0.003250 +v -0.030869 -0.045887 0.003250 +v -0.030900 -0.045250 -0.002100 +v -0.030869 -0.045887 -0.002100 +v -0.030869 -0.045887 0.003250 +v -0.030869 -0.045887 -0.002100 +v -0.030775 -0.046518 0.003250 +v -0.030775 -0.046518 0.003250 +v -0.030869 -0.045887 -0.002100 +v -0.030775 -0.046518 -0.002100 +v -0.030775 -0.046518 0.003250 +v -0.030775 -0.046518 -0.002100 +v -0.030620 -0.047137 0.003250 +v -0.030620 -0.047137 0.003250 +v -0.030775 -0.046518 -0.002100 +v -0.030620 -0.047137 -0.002100 +v -0.030620 -0.047137 0.003250 +v -0.030620 -0.047137 -0.002100 +v -0.030405 -0.047737 0.003250 +v -0.030405 -0.047737 0.003250 +v -0.030620 -0.047137 -0.002100 +v -0.030405 -0.047737 -0.002100 +v -0.030405 -0.047737 0.003250 +v -0.030405 -0.047737 -0.002100 +v -0.030132 -0.048314 0.003250 +v -0.030132 -0.048314 0.003250 +v -0.030405 -0.047737 -0.002100 +v -0.030132 -0.048314 -0.002100 +v -0.030132 -0.048314 0.003250 +v -0.030132 -0.048314 -0.002100 +v -0.029805 -0.048861 0.003250 +v -0.029805 -0.048861 0.003250 +v -0.030132 -0.048314 -0.002100 +v -0.029805 -0.048861 -0.002100 +v -0.029805 -0.048861 0.003250 +v -0.029805 -0.048861 -0.002100 +v -0.029425 -0.049374 0.003250 +v -0.029425 -0.049374 0.003250 +v -0.029805 -0.048861 -0.002100 +v -0.029425 -0.049374 -0.002100 +v -0.029425 -0.049374 0.003250 +v -0.029425 -0.049374 -0.002100 +v -0.028996 -0.049846 0.003250 +v -0.028996 -0.049846 0.003250 +v -0.029425 -0.049374 -0.002100 +v -0.028996 -0.049846 -0.002100 +v -0.028996 -0.049846 0.003250 +v -0.028996 -0.049846 -0.002100 +v -0.028524 -0.050275 0.003250 +v -0.028524 -0.050275 0.003250 +v -0.028996 -0.049846 -0.002100 +v -0.028524 -0.050275 -0.002100 +v -0.028524 -0.050275 0.003250 +v -0.028524 -0.050275 -0.002100 +v -0.028011 -0.050655 0.003250 +v -0.028011 -0.050655 0.003250 +v -0.028524 -0.050275 -0.002100 +v -0.028011 -0.050655 -0.002100 +v -0.028011 -0.050655 0.003250 +v -0.028011 -0.050655 -0.002100 +v -0.027464 -0.050982 0.003250 +v -0.027464 -0.050982 0.003250 +v -0.028011 -0.050655 -0.002100 +v -0.027464 -0.050982 -0.002100 +v -0.027464 -0.050982 0.003250 +v -0.027464 -0.050982 -0.002100 +v -0.026887 -0.051255 0.003250 +v -0.026887 -0.051255 0.003250 +v -0.027464 -0.050982 -0.002100 +v -0.026887 -0.051255 -0.002100 +v -0.026887 -0.051255 0.003250 +v -0.026887 -0.051255 -0.002100 +v -0.026287 -0.051470 0.003250 +v -0.026287 -0.051470 0.003250 +v -0.026887 -0.051255 -0.002100 +v -0.026287 -0.051470 -0.002100 +v -0.026287 -0.051470 0.003250 +v -0.026287 -0.051470 -0.002100 +v -0.025668 -0.051625 0.003250 +v -0.025668 -0.051625 0.003250 +v -0.026287 -0.051470 -0.002100 +v -0.025668 -0.051625 -0.002100 +v -0.025668 -0.051625 0.003250 +v -0.025668 -0.051625 -0.002100 +v -0.025037 -0.051719 0.003250 +v -0.025037 -0.051719 0.003250 +v -0.025668 -0.051625 -0.002100 +v -0.025037 -0.051719 -0.002100 +v -0.025037 -0.051719 0.003250 +v -0.025037 -0.051719 -0.002100 +v -0.024400 -0.051750 0.003250 +v -0.024400 -0.051750 0.003250 +v -0.025037 -0.051719 -0.002100 +v -0.024400 -0.051750 -0.002100 +v -0.024400 -0.051750 0.003250 +v -0.024400 -0.051750 -0.002100 +v 0.024400 -0.051750 0.003250 +v 0.024400 -0.051750 0.003250 +v -0.024400 -0.051750 -0.002100 +v 0.024400 -0.051750 -0.002100 +v 0.024400 -0.051750 0.003250 +v 0.024400 -0.051750 -0.002100 +v 0.025037 -0.051719 0.003250 +v 0.025037 -0.051719 0.003250 +v 0.024400 -0.051750 -0.002100 +v 0.025037 -0.051719 -0.002100 +v 0.025037 -0.051719 0.003250 +v 0.025037 -0.051719 -0.002100 +v 0.025668 -0.051625 0.003250 +v 0.025668 -0.051625 0.003250 +v 0.025037 -0.051719 -0.002100 +v 0.025668 -0.051625 -0.002100 +v 0.025668 -0.051625 0.003250 +v 0.025668 -0.051625 -0.002100 +v 0.026287 -0.051470 0.003250 +v 0.026287 -0.051470 0.003250 +v 0.025668 -0.051625 -0.002100 +v 0.026287 -0.051470 -0.002100 +v 0.026287 -0.051470 0.003250 +v 0.026287 -0.051470 -0.002100 +v 0.026887 -0.051255 0.003250 +v 0.026887 -0.051255 0.003250 +v 0.026287 -0.051470 -0.002100 +v 0.026887 -0.051255 -0.002100 +v 0.026887 -0.051255 0.003250 +v 0.026887 -0.051255 -0.002100 +v 0.027464 -0.050982 0.003250 +v 0.027464 -0.050982 0.003250 +v 0.026887 -0.051255 -0.002100 +v 0.027464 -0.050982 -0.002100 +v 0.027464 -0.050982 0.003250 +v 0.027464 -0.050982 -0.002100 +v 0.028011 -0.050655 0.003250 +v 0.028011 -0.050655 0.003250 +v 0.027464 -0.050982 -0.002100 +v 0.028011 -0.050655 -0.002100 +v 0.028011 -0.050655 0.003250 +v 0.028011 -0.050655 -0.002100 +v 0.028524 -0.050275 0.003250 +v 0.028524 -0.050275 0.003250 +v 0.028011 -0.050655 -0.002100 +v 0.028524 -0.050275 -0.002100 +v 0.028524 -0.050275 0.003250 +v 0.028524 -0.050275 -0.002100 +v 0.028996 -0.049846 0.003250 +v 0.028996 -0.049846 0.003250 +v 0.028524 -0.050275 -0.002100 +v 0.028996 -0.049846 -0.002100 +v 0.028996 -0.049846 0.003250 +v 0.028996 -0.049846 -0.002100 +v 0.029425 -0.049374 0.003250 +v 0.029425 -0.049374 0.003250 +v 0.028996 -0.049846 -0.002100 +v 0.029425 -0.049374 -0.002100 +v 0.029425 -0.049374 0.003250 +v 0.029425 -0.049374 -0.002100 +v 0.029805 -0.048861 0.003250 +v 0.029805 -0.048861 0.003250 +v 0.029425 -0.049374 -0.002100 +v 0.029805 -0.048861 -0.002100 +v 0.029805 -0.048861 0.003250 +v 0.029805 -0.048861 -0.002100 +v 0.030132 -0.048314 0.003250 +v 0.030132 -0.048314 0.003250 +v 0.029805 -0.048861 -0.002100 +v 0.030132 -0.048314 -0.002100 +v 0.030132 -0.048314 0.003250 +v 0.030132 -0.048314 -0.002100 +v 0.030405 -0.047737 0.003250 +v 0.030405 -0.047737 0.003250 +v 0.030132 -0.048314 -0.002100 +v 0.030405 -0.047737 -0.002100 +v 0.030405 -0.047737 0.003250 +v 0.030405 -0.047737 -0.002100 +v 0.030620 -0.047137 0.003250 +v 0.030620 -0.047137 0.003250 +v 0.030405 -0.047737 -0.002100 +v 0.030620 -0.047137 -0.002100 +v 0.030620 -0.047137 0.003250 +v 0.030620 -0.047137 -0.002100 +v 0.030775 -0.046518 0.003250 +v 0.030775 -0.046518 0.003250 +v 0.030620 -0.047137 -0.002100 +v 0.030775 -0.046518 -0.002100 +v 0.030775 -0.046518 0.003250 +v 0.030775 -0.046518 -0.002100 +v 0.030869 -0.045887 0.003250 +v 0.030869 -0.045887 0.003250 +v 0.030775 -0.046518 -0.002100 +v 0.030869 -0.045887 -0.002100 +v 0.030869 -0.045887 0.003250 +v 0.030869 -0.045887 -0.002100 +v 0.030900 -0.045250 0.003250 +v 0.030900 -0.045250 0.003250 +v 0.030869 -0.045887 -0.002100 +v 0.030900 -0.045250 -0.002100 +v 0.030900 -0.045250 0.003250 +v 0.030900 -0.045250 -0.002100 +v 0.030900 0.045250 0.003250 +v 0.030900 0.045250 0.003250 +v 0.030900 -0.045250 -0.002100 +v 0.030900 0.045250 -0.002100 +v 0.030900 0.045250 -0.002100 +v 0.030870 0.045250 -0.002632 +v 0.030869 0.045887 -0.002100 +v 0.030869 0.045887 -0.002100 +v 0.030870 0.045250 -0.002632 +v 0.030839 0.045884 -0.002632 +v 0.030869 0.045887 -0.002100 +v 0.030839 0.045884 -0.002632 +v 0.030775 0.046518 -0.002100 +v 0.030775 0.046518 -0.002100 +v 0.030839 0.045884 -0.002632 +v 0.030746 0.046512 -0.002632 +v 0.030775 0.046518 -0.002100 +v 0.030746 0.046512 -0.002632 +v 0.030620 0.047137 -0.002100 +v 0.030620 0.047137 -0.002100 +v 0.030746 0.046512 -0.002632 +v 0.030592 0.047128 -0.002632 +v 0.030620 0.047137 -0.002100 +v 0.030592 0.047128 -0.002632 +v 0.030405 0.047737 -0.002100 +v 0.030405 0.047737 -0.002100 +v 0.030592 0.047128 -0.002632 +v 0.030378 0.047726 -0.002632 +v 0.030405 0.047737 -0.002100 +v 0.030378 0.047726 -0.002632 +v 0.030132 0.048314 -0.002100 +v 0.030132 0.048314 -0.002100 +v 0.030378 0.047726 -0.002632 +v 0.030106 0.048300 -0.002632 +v 0.030132 0.048314 -0.002100 +v 0.030106 0.048300 -0.002632 +v 0.029805 0.048861 -0.002100 +v 0.029805 0.048861 -0.002100 +v 0.030106 0.048300 -0.002632 +v 0.029780 0.048845 -0.002632 +v 0.029805 0.048861 -0.002100 +v 0.029780 0.048845 -0.002632 +v 0.029425 0.049374 -0.002100 +v 0.029425 0.049374 -0.002100 +v 0.029780 0.048845 -0.002632 +v 0.029402 0.049355 -0.002632 +v 0.029425 0.049374 -0.002100 +v 0.029402 0.049355 -0.002632 +v 0.028996 0.049846 -0.002100 +v 0.028996 0.049846 -0.002100 +v 0.029402 0.049355 -0.002632 +v 0.028975 0.049825 -0.002632 +v 0.028996 0.049846 -0.002100 +v 0.028975 0.049825 -0.002632 +v 0.028524 0.050275 -0.002100 +v 0.028524 0.050275 -0.002100 +v 0.028975 0.049825 -0.002632 +v 0.028505 0.050252 -0.002632 +v 0.028524 0.050275 -0.002100 +v 0.028505 0.050252 -0.002632 +v 0.028011 0.050655 -0.002100 +v 0.028011 0.050655 -0.002100 +v 0.028505 0.050252 -0.002632 +v 0.027995 0.050630 -0.002632 +v 0.028011 0.050655 -0.002100 +v 0.027995 0.050630 -0.002632 +v 0.027464 0.050982 -0.002100 +v 0.027464 0.050982 -0.002100 +v 0.027995 0.050630 -0.002632 +v 0.027450 0.050956 -0.002632 +v 0.027464 0.050982 -0.002100 +v 0.027450 0.050956 -0.002632 +v 0.026887 0.051255 -0.002100 +v 0.026887 0.051255 -0.002100 +v 0.027450 0.050956 -0.002632 +v 0.026876 0.051228 -0.002632 +v 0.026887 0.051255 -0.002100 +v 0.026876 0.051228 -0.002632 +v 0.026287 0.051470 -0.002100 +v 0.026287 0.051470 -0.002100 +v 0.026876 0.051228 -0.002632 +v 0.026278 0.051442 -0.002632 +v 0.026287 0.051470 -0.002100 +v 0.026278 0.051442 -0.002632 +v 0.025668 0.051625 -0.002100 +v 0.025668 0.051625 -0.002100 +v 0.026278 0.051442 -0.002632 +v 0.025662 0.051596 -0.002632 +v 0.025668 0.051625 -0.002100 +v 0.025662 0.051596 -0.002632 +v 0.025037 0.051719 -0.002100 +v 0.025037 0.051719 -0.002100 +v 0.025662 0.051596 -0.002632 +v 0.025034 0.051689 -0.002632 +v 0.025037 0.051719 -0.002100 +v 0.025034 0.051689 -0.002632 +v 0.024400 0.051750 -0.002100 +v 0.024400 0.051750 -0.002100 +v 0.025034 0.051689 -0.002632 +v 0.024400 0.051720 -0.002632 +v 0.024400 0.051750 -0.002100 +v 0.024400 0.051720 -0.002632 +v -0.024400 0.051750 -0.002100 +v -0.024400 0.051750 -0.002100 +v 0.024400 0.051720 -0.002632 +v -0.024400 0.051720 -0.002632 +v -0.024400 0.051750 -0.002100 +v -0.024400 0.051720 -0.002632 +v -0.025037 0.051719 -0.002100 +v -0.025037 0.051719 -0.002100 +v -0.024400 0.051720 -0.002632 +v -0.025034 0.051689 -0.002632 +v -0.025037 0.051719 -0.002100 +v -0.025034 0.051689 -0.002632 +v -0.025668 0.051625 -0.002100 +v -0.025668 0.051625 -0.002100 +v -0.025034 0.051689 -0.002632 +v -0.025662 0.051596 -0.002632 +v -0.025668 0.051625 -0.002100 +v -0.025662 0.051596 -0.002632 +v -0.026287 0.051470 -0.002100 +v -0.026287 0.051470 -0.002100 +v -0.025662 0.051596 -0.002632 +v -0.026278 0.051442 -0.002632 +v -0.026287 0.051470 -0.002100 +v -0.026278 0.051442 -0.002632 +v -0.026887 0.051255 -0.002100 +v -0.026887 0.051255 -0.002100 +v -0.026278 0.051442 -0.002632 +v -0.026876 0.051228 -0.002632 +v -0.026887 0.051255 -0.002100 +v -0.026876 0.051228 -0.002632 +v -0.027464 0.050982 -0.002100 +v -0.027464 0.050982 -0.002100 +v -0.026876 0.051228 -0.002632 +v -0.027450 0.050956 -0.002632 +v -0.027464 0.050982 -0.002100 +v -0.027450 0.050956 -0.002632 +v -0.028011 0.050655 -0.002100 +v -0.028011 0.050655 -0.002100 +v -0.027450 0.050956 -0.002632 +v -0.027995 0.050630 -0.002632 +v -0.028011 0.050655 -0.002100 +v -0.027995 0.050630 -0.002632 +v -0.028524 0.050275 -0.002100 +v -0.028524 0.050275 -0.002100 +v -0.027995 0.050630 -0.002632 +v -0.028505 0.050252 -0.002632 +v -0.028524 0.050275 -0.002100 +v -0.028505 0.050252 -0.002632 +v -0.028996 0.049846 -0.002100 +v -0.028996 0.049846 -0.002100 +v -0.028505 0.050252 -0.002632 +v -0.028975 0.049825 -0.002632 +v -0.028996 0.049846 -0.002100 +v -0.028975 0.049825 -0.002632 +v -0.029425 0.049374 -0.002100 +v -0.029425 0.049374 -0.002100 +v -0.028975 0.049825 -0.002632 +v -0.029402 0.049355 -0.002632 +v -0.029425 0.049374 -0.002100 +v -0.029402 0.049355 -0.002632 +v -0.029805 0.048861 -0.002100 +v -0.029805 0.048861 -0.002100 +v -0.029402 0.049355 -0.002632 +v -0.029780 0.048845 -0.002632 +v -0.029805 0.048861 -0.002100 +v -0.029780 0.048845 -0.002632 +v -0.030132 0.048314 -0.002100 +v -0.030132 0.048314 -0.002100 +v -0.029780 0.048845 -0.002632 +v -0.030106 0.048300 -0.002632 +v -0.030132 0.048314 -0.002100 +v -0.030106 0.048300 -0.002632 +v -0.030405 0.047737 -0.002100 +v -0.030405 0.047737 -0.002100 +v -0.030106 0.048300 -0.002632 +v -0.030378 0.047726 -0.002632 +v -0.030405 0.047737 -0.002100 +v -0.030378 0.047726 -0.002632 +v -0.030620 0.047137 -0.002100 +v -0.030620 0.047137 -0.002100 +v -0.030378 0.047726 -0.002632 +v -0.030592 0.047128 -0.002632 +v -0.030620 0.047137 -0.002100 +v -0.030592 0.047128 -0.002632 +v -0.030775 0.046518 -0.002100 +v -0.030775 0.046518 -0.002100 +v -0.030592 0.047128 -0.002632 +v -0.030746 0.046512 -0.002632 +v -0.030775 0.046518 -0.002100 +v -0.030746 0.046512 -0.002632 +v -0.030869 0.045887 -0.002100 +v -0.030869 0.045887 -0.002100 +v -0.030746 0.046512 -0.002632 +v -0.030839 0.045884 -0.002632 +v -0.030869 0.045887 -0.002100 +v -0.030839 0.045884 -0.002632 +v -0.030900 0.045250 -0.002100 +v -0.030900 0.045250 -0.002100 +v -0.030839 0.045884 -0.002632 +v -0.030870 0.045250 -0.002632 +v -0.030900 0.045250 -0.002100 +v -0.030870 0.045250 -0.002632 +v -0.030900 -0.045250 -0.002100 +v -0.030900 -0.045250 -0.002100 +v -0.030870 0.045250 -0.002632 +v -0.030870 -0.045250 -0.002632 +v -0.030900 -0.045250 -0.002100 +v -0.030870 -0.045250 -0.002632 +v -0.030869 -0.045887 -0.002100 +v -0.030869 -0.045887 -0.002100 +v -0.030870 -0.045250 -0.002632 +v -0.030839 -0.045884 -0.002632 +v -0.030869 -0.045887 -0.002100 +v -0.030839 -0.045884 -0.002632 +v -0.030775 -0.046518 -0.002100 +v -0.030775 -0.046518 -0.002100 +v -0.030839 -0.045884 -0.002632 +v -0.030746 -0.046512 -0.002632 +v -0.030775 -0.046518 -0.002100 +v -0.030746 -0.046512 -0.002632 +v -0.030620 -0.047137 -0.002100 +v -0.030620 -0.047137 -0.002100 +v -0.030746 -0.046512 -0.002632 +v -0.030592 -0.047128 -0.002632 +v -0.030620 -0.047137 -0.002100 +v -0.030592 -0.047128 -0.002632 +v -0.030405 -0.047737 -0.002100 +v -0.030405 -0.047737 -0.002100 +v -0.030592 -0.047128 -0.002632 +v -0.030378 -0.047726 -0.002632 +v -0.030405 -0.047737 -0.002100 +v -0.030378 -0.047726 -0.002632 +v -0.030132 -0.048314 -0.002100 +v -0.030132 -0.048314 -0.002100 +v -0.030378 -0.047726 -0.002632 +v -0.030106 -0.048300 -0.002632 +v -0.030132 -0.048314 -0.002100 +v -0.030106 -0.048300 -0.002632 +v -0.029805 -0.048861 -0.002100 +v -0.029805 -0.048861 -0.002100 +v -0.030106 -0.048300 -0.002632 +v -0.029780 -0.048845 -0.002632 +v -0.029805 -0.048861 -0.002100 +v -0.029780 -0.048845 -0.002632 +v -0.029425 -0.049374 -0.002100 +v -0.029425 -0.049374 -0.002100 +v -0.029780 -0.048845 -0.002632 +v -0.029402 -0.049355 -0.002632 +v -0.029425 -0.049374 -0.002100 +v -0.029402 -0.049355 -0.002632 +v -0.028996 -0.049846 -0.002100 +v -0.028996 -0.049846 -0.002100 +v -0.029402 -0.049355 -0.002632 +v -0.028975 -0.049825 -0.002632 +v -0.028996 -0.049846 -0.002100 +v -0.028975 -0.049825 -0.002632 +v -0.028524 -0.050275 -0.002100 +v -0.028524 -0.050275 -0.002100 +v -0.028975 -0.049825 -0.002632 +v -0.028505 -0.050252 -0.002632 +v -0.028524 -0.050275 -0.002100 +v -0.028505 -0.050252 -0.002632 +v -0.028011 -0.050655 -0.002100 +v -0.028011 -0.050655 -0.002100 +v -0.028505 -0.050252 -0.002632 +v -0.027995 -0.050630 -0.002632 +v -0.028011 -0.050655 -0.002100 +v -0.027995 -0.050630 -0.002632 +v -0.027464 -0.050982 -0.002100 +v -0.027464 -0.050982 -0.002100 +v -0.027995 -0.050630 -0.002632 +v -0.027450 -0.050956 -0.002632 +v -0.027464 -0.050982 -0.002100 +v -0.027450 -0.050956 -0.002632 +v -0.026887 -0.051255 -0.002100 +v -0.026887 -0.051255 -0.002100 +v -0.027450 -0.050956 -0.002632 +v -0.026876 -0.051228 -0.002632 +v -0.026887 -0.051255 -0.002100 +v -0.026876 -0.051228 -0.002632 +v -0.026287 -0.051470 -0.002100 +v -0.026287 -0.051470 -0.002100 +v -0.026876 -0.051228 -0.002632 +v -0.026278 -0.051442 -0.002632 +v -0.026287 -0.051470 -0.002100 +v -0.026278 -0.051442 -0.002632 +v -0.025668 -0.051625 -0.002100 +v -0.025668 -0.051625 -0.002100 +v -0.026278 -0.051442 -0.002632 +v -0.025662 -0.051596 -0.002632 +v -0.025668 -0.051625 -0.002100 +v -0.025662 -0.051596 -0.002632 +v -0.025037 -0.051719 -0.002100 +v -0.025037 -0.051719 -0.002100 +v -0.025662 -0.051596 -0.002632 +v -0.025034 -0.051689 -0.002632 +v -0.025037 -0.051719 -0.002100 +v -0.025034 -0.051689 -0.002632 +v -0.024400 -0.051750 -0.002100 +v -0.024400 -0.051750 -0.002100 +v -0.025034 -0.051689 -0.002632 +v -0.024400 -0.051720 -0.002632 +v -0.024400 -0.051750 -0.002100 +v -0.024400 -0.051720 -0.002632 +v 0.024400 -0.051750 -0.002100 +v 0.024400 -0.051750 -0.002100 +v -0.024400 -0.051720 -0.002632 +v 0.024400 -0.051720 -0.002632 +v 0.024400 -0.051750 -0.002100 +v 0.024400 -0.051720 -0.002632 +v 0.025037 -0.051719 -0.002100 +v 0.025037 -0.051719 -0.002100 +v 0.024400 -0.051720 -0.002632 +v 0.025034 -0.051689 -0.002632 +v 0.025037 -0.051719 -0.002100 +v 0.025034 -0.051689 -0.002632 +v 0.025668 -0.051625 -0.002100 +v 0.025668 -0.051625 -0.002100 +v 0.025034 -0.051689 -0.002632 +v 0.025662 -0.051596 -0.002632 +v 0.025668 -0.051625 -0.002100 +v 0.025662 -0.051596 -0.002632 +v 0.026287 -0.051470 -0.002100 +v 0.026287 -0.051470 -0.002100 +v 0.025662 -0.051596 -0.002632 +v 0.026278 -0.051442 -0.002632 +v 0.026287 -0.051470 -0.002100 +v 0.026278 -0.051442 -0.002632 +v 0.026887 -0.051255 -0.002100 +v 0.026887 -0.051255 -0.002100 +v 0.026278 -0.051442 -0.002632 +v 0.026876 -0.051228 -0.002632 +v 0.026887 -0.051255 -0.002100 +v 0.026876 -0.051228 -0.002632 +v 0.027464 -0.050982 -0.002100 +v 0.027464 -0.050982 -0.002100 +v 0.026876 -0.051228 -0.002632 +v 0.027450 -0.050956 -0.002632 +v 0.027464 -0.050982 -0.002100 +v 0.027450 -0.050956 -0.002632 +v 0.028011 -0.050655 -0.002100 +v 0.028011 -0.050655 -0.002100 +v 0.027450 -0.050956 -0.002632 +v 0.027995 -0.050630 -0.002632 +v 0.028011 -0.050655 -0.002100 +v 0.027995 -0.050630 -0.002632 +v 0.028524 -0.050275 -0.002100 +v 0.028524 -0.050275 -0.002100 +v 0.027995 -0.050630 -0.002632 +v 0.028505 -0.050252 -0.002632 +v 0.028524 -0.050275 -0.002100 +v 0.028505 -0.050252 -0.002632 +v 0.028996 -0.049846 -0.002100 +v 0.028996 -0.049846 -0.002100 +v 0.028505 -0.050252 -0.002632 +v 0.028975 -0.049825 -0.002632 +v 0.028996 -0.049846 -0.002100 +v 0.028975 -0.049825 -0.002632 +v 0.029425 -0.049374 -0.002100 +v 0.029425 -0.049374 -0.002100 +v 0.028975 -0.049825 -0.002632 +v 0.029402 -0.049355 -0.002632 +v 0.029425 -0.049374 -0.002100 +v 0.029402 -0.049355 -0.002632 +v 0.029805 -0.048861 -0.002100 +v 0.029805 -0.048861 -0.002100 +v 0.029402 -0.049355 -0.002632 +v 0.029780 -0.048845 -0.002632 +v 0.029805 -0.048861 -0.002100 +v 0.029780 -0.048845 -0.002632 +v 0.030132 -0.048314 -0.002100 +v 0.030132 -0.048314 -0.002100 +v 0.029780 -0.048845 -0.002632 +v 0.030106 -0.048300 -0.002632 +v 0.030132 -0.048314 -0.002100 +v 0.030106 -0.048300 -0.002632 +v 0.030405 -0.047737 -0.002100 +v 0.030405 -0.047737 -0.002100 +v 0.030106 -0.048300 -0.002632 +v 0.030378 -0.047726 -0.002632 +v 0.030405 -0.047737 -0.002100 +v 0.030378 -0.047726 -0.002632 +v 0.030620 -0.047137 -0.002100 +v 0.030620 -0.047137 -0.002100 +v 0.030378 -0.047726 -0.002632 +v 0.030592 -0.047128 -0.002632 +v 0.030620 -0.047137 -0.002100 +v 0.030592 -0.047128 -0.002632 +v 0.030775 -0.046518 -0.002100 +v 0.030775 -0.046518 -0.002100 +v 0.030592 -0.047128 -0.002632 +v 0.030746 -0.046512 -0.002632 +v 0.030775 -0.046518 -0.002100 +v 0.030746 -0.046512 -0.002632 +v 0.030869 -0.045887 -0.002100 +v 0.030869 -0.045887 -0.002100 +v 0.030746 -0.046512 -0.002632 +v 0.030839 -0.045884 -0.002632 +v 0.030869 -0.045887 -0.002100 +v 0.030839 -0.045884 -0.002632 +v 0.030900 -0.045250 -0.002100 +v 0.030900 -0.045250 -0.002100 +v 0.030839 -0.045884 -0.002632 +v 0.030870 -0.045250 -0.002632 +v 0.030900 -0.045250 -0.002100 +v 0.030870 -0.045250 -0.002632 +v 0.030900 0.045250 -0.002100 +v 0.030900 0.045250 -0.002100 +v 0.030870 -0.045250 -0.002632 +v 0.030870 0.045250 -0.002632 +v 0.030870 0.045250 -0.002632 +v 0.030783 0.045250 -0.003151 +v 0.030839 0.045884 -0.002632 +v 0.030839 0.045884 -0.002632 +v 0.030783 0.045250 -0.003151 +v 0.030752 0.045876 -0.003151 +v 0.030839 0.045884 -0.002632 +v 0.030752 0.045876 -0.003151 +v 0.030746 0.046512 -0.002632 +v 0.030746 0.046512 -0.002632 +v 0.030752 0.045876 -0.003151 +v 0.030660 0.046495 -0.003151 +v 0.030746 0.046512 -0.002632 +v 0.030660 0.046495 -0.003151 +v 0.030592 0.047128 -0.002632 +v 0.030592 0.047128 -0.002632 +v 0.030660 0.046495 -0.003151 +v 0.030508 0.047103 -0.003151 +v 0.030592 0.047128 -0.002632 +v 0.030508 0.047103 -0.003151 +v 0.030378 0.047726 -0.002632 +v 0.030378 0.047726 -0.002632 +v 0.030508 0.047103 -0.003151 +v 0.030297 0.047692 -0.003151 +v 0.030378 0.047726 -0.002632 +v 0.030297 0.047692 -0.003151 +v 0.030106 0.048300 -0.002632 +v 0.030106 0.048300 -0.002632 +v 0.030297 0.047692 -0.003151 +v 0.030029 0.048259 -0.003151 +v 0.030106 0.048300 -0.002632 +v 0.030029 0.048259 -0.003151 +v 0.029780 0.048845 -0.002632 +v 0.029780 0.048845 -0.002632 +v 0.030029 0.048259 -0.003151 +v 0.029707 0.048796 -0.003151 +v 0.029780 0.048845 -0.002632 +v 0.029707 0.048796 -0.003151 +v 0.029402 0.049355 -0.002632 +v 0.029402 0.049355 -0.002632 +v 0.029707 0.048796 -0.003151 +v 0.029334 0.049299 -0.003151 +v 0.029402 0.049355 -0.002632 +v 0.029334 0.049299 -0.003151 +v 0.028975 0.049825 -0.002632 +v 0.028975 0.049825 -0.002632 +v 0.029334 0.049299 -0.003151 +v 0.028913 0.049763 -0.003151 +v 0.028975 0.049825 -0.002632 +v 0.028913 0.049763 -0.003151 +v 0.028505 0.050252 -0.002632 +v 0.028505 0.050252 -0.002632 +v 0.028913 0.049763 -0.003151 +v 0.028449 0.050184 -0.003151 +v 0.028505 0.050252 -0.002632 +v 0.028449 0.050184 -0.003151 +v 0.027995 0.050630 -0.002632 +v 0.027995 0.050630 -0.002632 +v 0.028449 0.050184 -0.003151 +v 0.027946 0.050557 -0.003151 +v 0.027995 0.050630 -0.002632 +v 0.027946 0.050557 -0.003151 +v 0.027450 0.050956 -0.002632 +v 0.027450 0.050956 -0.002632 +v 0.027946 0.050557 -0.003151 +v 0.027409 0.050879 -0.003151 +v 0.027450 0.050956 -0.002632 +v 0.027409 0.050879 -0.003151 +v 0.026876 0.051228 -0.002632 +v 0.026876 0.051228 -0.002632 +v 0.027409 0.050879 -0.003151 +v 0.026842 0.051147 -0.003151 +v 0.026876 0.051228 -0.002632 +v 0.026842 0.051147 -0.003151 +v 0.026278 0.051442 -0.002632 +v 0.026278 0.051442 -0.002632 +v 0.026842 0.051147 -0.003151 +v 0.026253 0.051358 -0.003151 +v 0.026278 0.051442 -0.002632 +v 0.026253 0.051358 -0.003151 +v 0.025662 0.051596 -0.002632 +v 0.025662 0.051596 -0.002632 +v 0.026253 0.051358 -0.003151 +v 0.025645 0.051510 -0.003151 +v 0.025662 0.051596 -0.002632 +v 0.025645 0.051510 -0.003151 +v 0.025034 0.051689 -0.002632 +v 0.025034 0.051689 -0.002632 +v 0.025645 0.051510 -0.003151 +v 0.025026 0.051602 -0.003151 +v 0.025034 0.051689 -0.002632 +v 0.025026 0.051602 -0.003151 +v 0.024400 0.051720 -0.002632 +v 0.024400 0.051720 -0.002632 +v 0.025026 0.051602 -0.003151 +v 0.024400 0.051633 -0.003151 +v 0.024400 0.051720 -0.002632 +v 0.024400 0.051633 -0.003151 +v -0.024400 0.051720 -0.002632 +v -0.024400 0.051720 -0.002632 +v 0.024400 0.051633 -0.003151 +v -0.024400 0.051633 -0.003151 +v -0.024400 0.051720 -0.002632 +v -0.024400 0.051633 -0.003151 +v -0.025034 0.051689 -0.002632 +v -0.025034 0.051689 -0.002632 +v -0.024400 0.051633 -0.003151 +v -0.025026 0.051602 -0.003151 +v -0.025034 0.051689 -0.002632 +v -0.025026 0.051602 -0.003151 +v -0.025662 0.051596 -0.002632 +v -0.025662 0.051596 -0.002632 +v -0.025026 0.051602 -0.003151 +v -0.025645 0.051510 -0.003151 +v -0.025662 0.051596 -0.002632 +v -0.025645 0.051510 -0.003151 +v -0.026278 0.051442 -0.002632 +v -0.026278 0.051442 -0.002632 +v -0.025645 0.051510 -0.003151 +v -0.026253 0.051358 -0.003151 +v -0.026278 0.051442 -0.002632 +v -0.026253 0.051358 -0.003151 +v -0.026876 0.051228 -0.002632 +v -0.026876 0.051228 -0.002632 +v -0.026253 0.051358 -0.003151 +v -0.026842 0.051147 -0.003151 +v -0.026876 0.051228 -0.002632 +v -0.026842 0.051147 -0.003151 +v -0.027450 0.050956 -0.002632 +v -0.027450 0.050956 -0.002632 +v -0.026842 0.051147 -0.003151 +v -0.027409 0.050879 -0.003151 +v -0.027450 0.050956 -0.002632 +v -0.027409 0.050879 -0.003151 +v -0.027995 0.050630 -0.002632 +v -0.027995 0.050630 -0.002632 +v -0.027409 0.050879 -0.003151 +v -0.027946 0.050557 -0.003151 +v -0.027995 0.050630 -0.002632 +v -0.027946 0.050557 -0.003151 +v -0.028505 0.050252 -0.002632 +v -0.028505 0.050252 -0.002632 +v -0.027946 0.050557 -0.003151 +v -0.028449 0.050184 -0.003151 +v -0.028505 0.050252 -0.002632 +v -0.028449 0.050184 -0.003151 +v -0.028975 0.049825 -0.002632 +v -0.028975 0.049825 -0.002632 +v -0.028449 0.050184 -0.003151 +v -0.028913 0.049763 -0.003151 +v -0.028975 0.049825 -0.002632 +v -0.028913 0.049763 -0.003151 +v -0.029402 0.049355 -0.002632 +v -0.029402 0.049355 -0.002632 +v -0.028913 0.049763 -0.003151 +v -0.029334 0.049299 -0.003151 +v -0.029402 0.049355 -0.002632 +v -0.029334 0.049299 -0.003151 +v -0.029780 0.048845 -0.002632 +v -0.029780 0.048845 -0.002632 +v -0.029334 0.049299 -0.003151 +v -0.029707 0.048796 -0.003151 +v -0.029780 0.048845 -0.002632 +v -0.029707 0.048796 -0.003151 +v -0.030106 0.048300 -0.002632 +v -0.030106 0.048300 -0.002632 +v -0.029707 0.048796 -0.003151 +v -0.030029 0.048259 -0.003151 +v -0.030106 0.048300 -0.002632 +v -0.030029 0.048259 -0.003151 +v -0.030378 0.047726 -0.002632 +v -0.030378 0.047726 -0.002632 +v -0.030029 0.048259 -0.003151 +v -0.030297 0.047692 -0.003151 +v -0.030378 0.047726 -0.002632 +v -0.030297 0.047692 -0.003151 +v -0.030592 0.047128 -0.002632 +v -0.030592 0.047128 -0.002632 +v -0.030297 0.047692 -0.003151 +v -0.030508 0.047103 -0.003151 +v -0.030592 0.047128 -0.002632 +v -0.030508 0.047103 -0.003151 +v -0.030746 0.046512 -0.002632 +v -0.030746 0.046512 -0.002632 +v -0.030508 0.047103 -0.003151 +v -0.030660 0.046495 -0.003151 +v -0.030746 0.046512 -0.002632 +v -0.030660 0.046495 -0.003151 +v -0.030839 0.045884 -0.002632 +v -0.030839 0.045884 -0.002632 +v -0.030660 0.046495 -0.003151 +v -0.030752 0.045876 -0.003151 +v -0.030839 0.045884 -0.002632 +v -0.030752 0.045876 -0.003151 +v -0.030870 0.045250 -0.002632 +v -0.030870 0.045250 -0.002632 +v -0.030752 0.045876 -0.003151 +v -0.030783 0.045250 -0.003151 +v -0.030870 0.045250 -0.002632 +v -0.030783 0.045250 -0.003151 +v -0.030870 -0.045250 -0.002632 +v -0.030870 -0.045250 -0.002632 +v -0.030783 0.045250 -0.003151 +v -0.030783 -0.045250 -0.003151 +v -0.030870 -0.045250 -0.002632 +v -0.030783 -0.045250 -0.003151 +v -0.030839 -0.045884 -0.002632 +v -0.030839 -0.045884 -0.002632 +v -0.030783 -0.045250 -0.003151 +v -0.030752 -0.045876 -0.003151 +v -0.030839 -0.045884 -0.002632 +v -0.030752 -0.045876 -0.003151 +v -0.030746 -0.046512 -0.002632 +v -0.030746 -0.046512 -0.002632 +v -0.030752 -0.045876 -0.003151 +v -0.030660 -0.046495 -0.003151 +v -0.030746 -0.046512 -0.002632 +v -0.030660 -0.046495 -0.003151 +v -0.030592 -0.047128 -0.002632 +v -0.030592 -0.047128 -0.002632 +v -0.030660 -0.046495 -0.003151 +v -0.030508 -0.047103 -0.003151 +v -0.030592 -0.047128 -0.002632 +v -0.030508 -0.047103 -0.003151 +v -0.030378 -0.047726 -0.002632 +v -0.030378 -0.047726 -0.002632 +v -0.030508 -0.047103 -0.003151 +v -0.030297 -0.047692 -0.003151 +v -0.030378 -0.047726 -0.002632 +v -0.030297 -0.047692 -0.003151 +v -0.030106 -0.048300 -0.002632 +v -0.030106 -0.048300 -0.002632 +v -0.030297 -0.047692 -0.003151 +v -0.030029 -0.048259 -0.003151 +v -0.030106 -0.048300 -0.002632 +v -0.030029 -0.048259 -0.003151 +v -0.029780 -0.048845 -0.002632 +v -0.029780 -0.048845 -0.002632 +v -0.030029 -0.048259 -0.003151 +v -0.029707 -0.048796 -0.003151 +v -0.029780 -0.048845 -0.002632 +v -0.029707 -0.048796 -0.003151 +v -0.029402 -0.049355 -0.002632 +v -0.029402 -0.049355 -0.002632 +v -0.029707 -0.048796 -0.003151 +v -0.029334 -0.049299 -0.003151 +v -0.029402 -0.049355 -0.002632 +v -0.029334 -0.049299 -0.003151 +v -0.028975 -0.049825 -0.002632 +v -0.028975 -0.049825 -0.002632 +v -0.029334 -0.049299 -0.003151 +v -0.028913 -0.049763 -0.003151 +v -0.028975 -0.049825 -0.002632 +v -0.028913 -0.049763 -0.003151 +v -0.028505 -0.050252 -0.002632 +v -0.028505 -0.050252 -0.002632 +v -0.028913 -0.049763 -0.003151 +v -0.028449 -0.050184 -0.003151 +v -0.028505 -0.050252 -0.002632 +v -0.028449 -0.050184 -0.003151 +v -0.027995 -0.050630 -0.002632 +v -0.027995 -0.050630 -0.002632 +v -0.028449 -0.050184 -0.003151 +v -0.027946 -0.050557 -0.003151 +v -0.027995 -0.050630 -0.002632 +v -0.027946 -0.050557 -0.003151 +v -0.027450 -0.050956 -0.002632 +v -0.027450 -0.050956 -0.002632 +v -0.027946 -0.050557 -0.003151 +v -0.027409 -0.050879 -0.003151 +v -0.027450 -0.050956 -0.002632 +v -0.027409 -0.050879 -0.003151 +v -0.026876 -0.051228 -0.002632 +v -0.026876 -0.051228 -0.002632 +v -0.027409 -0.050879 -0.003151 +v -0.026842 -0.051147 -0.003151 +v -0.026876 -0.051228 -0.002632 +v -0.026842 -0.051147 -0.003151 +v -0.026278 -0.051442 -0.002632 +v -0.026278 -0.051442 -0.002632 +v -0.026842 -0.051147 -0.003151 +v -0.026253 -0.051358 -0.003151 +v -0.026278 -0.051442 -0.002632 +v -0.026253 -0.051358 -0.003151 +v -0.025662 -0.051596 -0.002632 +v -0.025662 -0.051596 -0.002632 +v -0.026253 -0.051358 -0.003151 +v -0.025645 -0.051510 -0.003151 +v -0.025662 -0.051596 -0.002632 +v -0.025645 -0.051510 -0.003151 +v -0.025034 -0.051689 -0.002632 +v -0.025034 -0.051689 -0.002632 +v -0.025645 -0.051510 -0.003151 +v -0.025026 -0.051602 -0.003151 +v -0.025034 -0.051689 -0.002632 +v -0.025026 -0.051602 -0.003151 +v -0.024400 -0.051720 -0.002632 +v -0.024400 -0.051720 -0.002632 +v -0.025026 -0.051602 -0.003151 +v -0.024400 -0.051633 -0.003151 +v -0.024400 -0.051720 -0.002632 +v -0.024400 -0.051633 -0.003151 +v 0.024400 -0.051720 -0.002632 +v 0.024400 -0.051720 -0.002632 +v -0.024400 -0.051633 -0.003151 +v 0.024400 -0.051633 -0.003151 +v 0.024400 -0.051720 -0.002632 +v 0.024400 -0.051633 -0.003151 +v 0.025034 -0.051689 -0.002632 +v 0.025034 -0.051689 -0.002632 +v 0.024400 -0.051633 -0.003151 +v 0.025026 -0.051602 -0.003151 +v 0.025034 -0.051689 -0.002632 +v 0.025026 -0.051602 -0.003151 +v 0.025662 -0.051596 -0.002632 +v 0.025662 -0.051596 -0.002632 +v 0.025026 -0.051602 -0.003151 +v 0.025645 -0.051510 -0.003151 +v 0.025662 -0.051596 -0.002632 +v 0.025645 -0.051510 -0.003151 +v 0.026278 -0.051442 -0.002632 +v 0.026278 -0.051442 -0.002632 +v 0.025645 -0.051510 -0.003151 +v 0.026253 -0.051358 -0.003151 +v 0.026278 -0.051442 -0.002632 +v 0.026253 -0.051358 -0.003151 +v 0.026876 -0.051228 -0.002632 +v 0.026876 -0.051228 -0.002632 +v 0.026253 -0.051358 -0.003151 +v 0.026842 -0.051147 -0.003151 +v 0.026876 -0.051228 -0.002632 +v 0.026842 -0.051147 -0.003151 +v 0.027450 -0.050956 -0.002632 +v 0.027450 -0.050956 -0.002632 +v 0.026842 -0.051147 -0.003151 +v 0.027409 -0.050879 -0.003151 +v 0.027450 -0.050956 -0.002632 +v 0.027409 -0.050879 -0.003151 +v 0.027995 -0.050630 -0.002632 +v 0.027995 -0.050630 -0.002632 +v 0.027409 -0.050879 -0.003151 +v 0.027946 -0.050557 -0.003151 +v 0.027995 -0.050630 -0.002632 +v 0.027946 -0.050557 -0.003151 +v 0.028505 -0.050252 -0.002632 +v 0.028505 -0.050252 -0.002632 +v 0.027946 -0.050557 -0.003151 +v 0.028449 -0.050184 -0.003151 +v 0.028505 -0.050252 -0.002632 +v 0.028449 -0.050184 -0.003151 +v 0.028975 -0.049825 -0.002632 +v 0.028975 -0.049825 -0.002632 +v 0.028449 -0.050184 -0.003151 +v 0.028913 -0.049763 -0.003151 +v 0.028975 -0.049825 -0.002632 +v 0.028913 -0.049763 -0.003151 +v 0.029402 -0.049355 -0.002632 +v 0.029402 -0.049355 -0.002632 +v 0.028913 -0.049763 -0.003151 +v 0.029334 -0.049299 -0.003151 +v 0.029402 -0.049355 -0.002632 +v 0.029334 -0.049299 -0.003151 +v 0.029780 -0.048845 -0.002632 +v 0.029780 -0.048845 -0.002632 +v 0.029334 -0.049299 -0.003151 +v 0.029707 -0.048796 -0.003151 +v 0.029780 -0.048845 -0.002632 +v 0.029707 -0.048796 -0.003151 +v 0.030106 -0.048300 -0.002632 +v 0.030106 -0.048300 -0.002632 +v 0.029707 -0.048796 -0.003151 +v 0.030029 -0.048259 -0.003151 +v 0.030106 -0.048300 -0.002632 +v 0.030029 -0.048259 -0.003151 +v 0.030378 -0.047726 -0.002632 +v 0.030378 -0.047726 -0.002632 +v 0.030029 -0.048259 -0.003151 +v 0.030297 -0.047692 -0.003151 +v 0.030378 -0.047726 -0.002632 +v 0.030297 -0.047692 -0.003151 +v 0.030592 -0.047128 -0.002632 +v 0.030592 -0.047128 -0.002632 +v 0.030297 -0.047692 -0.003151 +v 0.030508 -0.047103 -0.003151 +v 0.030592 -0.047128 -0.002632 +v 0.030508 -0.047103 -0.003151 +v 0.030746 -0.046512 -0.002632 +v 0.030746 -0.046512 -0.002632 +v 0.030508 -0.047103 -0.003151 +v 0.030660 -0.046495 -0.003151 +v 0.030746 -0.046512 -0.002632 +v 0.030660 -0.046495 -0.003151 +v 0.030839 -0.045884 -0.002632 +v 0.030839 -0.045884 -0.002632 +v 0.030660 -0.046495 -0.003151 +v 0.030752 -0.045876 -0.003151 +v 0.030839 -0.045884 -0.002632 +v 0.030752 -0.045876 -0.003151 +v 0.030870 -0.045250 -0.002632 +v 0.030870 -0.045250 -0.002632 +v 0.030752 -0.045876 -0.003151 +v 0.030783 -0.045250 -0.003151 +v 0.030870 -0.045250 -0.002632 +v 0.030783 -0.045250 -0.003151 +v 0.030870 0.045250 -0.002632 +v 0.030870 0.045250 -0.002632 +v 0.030783 -0.045250 -0.003151 +v 0.030783 0.045250 -0.003151 +v 0.030783 0.045250 -0.003151 +v 0.030638 0.045250 -0.003644 +v 0.030752 0.045876 -0.003151 +v 0.030752 0.045876 -0.003151 +v 0.030638 0.045250 -0.003644 +v 0.030608 0.045861 -0.003644 +v 0.030752 0.045876 -0.003151 +v 0.030608 0.045861 -0.003644 +v 0.030660 0.046495 -0.003151 +v 0.030660 0.046495 -0.003151 +v 0.030608 0.045861 -0.003644 +v 0.030519 0.046467 -0.003644 +v 0.030660 0.046495 -0.003151 +v 0.030519 0.046467 -0.003644 +v 0.030508 0.047103 -0.003151 +v 0.030508 0.047103 -0.003151 +v 0.030519 0.046467 -0.003644 +v 0.030370 0.047061 -0.003644 +v 0.030508 0.047103 -0.003151 +v 0.030370 0.047061 -0.003644 +v 0.030297 0.047692 -0.003151 +v 0.030297 0.047692 -0.003151 +v 0.030370 0.047061 -0.003644 +v 0.030164 0.047637 -0.003644 +v 0.030297 0.047692 -0.003151 +v 0.030164 0.047637 -0.003644 +v 0.030029 0.048259 -0.003151 +v 0.030029 0.048259 -0.003151 +v 0.030164 0.047637 -0.003644 +v 0.029902 0.048191 -0.003644 +v 0.030029 0.048259 -0.003151 +v 0.029902 0.048191 -0.003644 +v 0.029707 0.048796 -0.003151 +v 0.029707 0.048796 -0.003151 +v 0.029902 0.048191 -0.003644 +v 0.029587 0.048716 -0.003644 +v 0.029707 0.048796 -0.003151 +v 0.029587 0.048716 -0.003644 +v 0.029334 0.049299 -0.003151 +v 0.029334 0.049299 -0.003151 +v 0.029587 0.048716 -0.003644 +v 0.029222 0.049208 -0.003644 +v 0.029334 0.049299 -0.003151 +v 0.029222 0.049208 -0.003644 +v 0.028913 0.049763 -0.003151 +v 0.028913 0.049763 -0.003151 +v 0.029222 0.049208 -0.003644 +v 0.028811 0.049661 -0.003644 +v 0.028913 0.049763 -0.003151 +v 0.028811 0.049661 -0.003644 +v 0.028449 0.050184 -0.003151 +v 0.028449 0.050184 -0.003151 +v 0.028811 0.049661 -0.003644 +v 0.028358 0.050072 -0.003644 +v 0.028449 0.050184 -0.003151 +v 0.028358 0.050072 -0.003644 +v 0.027946 0.050557 -0.003151 +v 0.027946 0.050557 -0.003151 +v 0.028358 0.050072 -0.003644 +v 0.027866 0.050437 -0.003644 +v 0.027946 0.050557 -0.003151 +v 0.027866 0.050437 -0.003644 +v 0.027409 0.050879 -0.003151 +v 0.027409 0.050879 -0.003151 +v 0.027866 0.050437 -0.003644 +v 0.027341 0.050752 -0.003644 +v 0.027409 0.050879 -0.003151 +v 0.027341 0.050752 -0.003644 +v 0.026842 0.051147 -0.003151 +v 0.026842 0.051147 -0.003151 +v 0.027341 0.050752 -0.003644 +v 0.026787 0.051014 -0.003644 +v 0.026842 0.051147 -0.003151 +v 0.026787 0.051014 -0.003644 +v 0.026253 0.051358 -0.003151 +v 0.026253 0.051358 -0.003151 +v 0.026787 0.051014 -0.003644 +v 0.026211 0.051220 -0.003644 +v 0.026253 0.051358 -0.003151 +v 0.026211 0.051220 -0.003644 +v 0.025645 0.051510 -0.003151 +v 0.025645 0.051510 -0.003151 +v 0.026211 0.051220 -0.003644 +v 0.025617 0.051369 -0.003644 +v 0.025645 0.051510 -0.003151 +v 0.025617 0.051369 -0.003644 +v 0.025026 0.051602 -0.003151 +v 0.025026 0.051602 -0.003151 +v 0.025617 0.051369 -0.003644 +v 0.025011 0.051458 -0.003644 +v 0.025026 0.051602 -0.003151 +v 0.025011 0.051458 -0.003644 +v 0.024400 0.051633 -0.003151 +v 0.024400 0.051633 -0.003151 +v 0.025011 0.051458 -0.003644 +v 0.024400 0.051488 -0.003644 +v 0.024400 0.051633 -0.003151 +v 0.024400 0.051488 -0.003644 +v -0.024400 0.051633 -0.003151 +v -0.024400 0.051633 -0.003151 +v 0.024400 0.051488 -0.003644 +v -0.024400 0.051488 -0.003644 +v -0.024400 0.051633 -0.003151 +v -0.024400 0.051488 -0.003644 +v -0.025026 0.051602 -0.003151 +v -0.025026 0.051602 -0.003151 +v -0.024400 0.051488 -0.003644 +v -0.025011 0.051458 -0.003644 +v -0.025026 0.051602 -0.003151 +v -0.025011 0.051458 -0.003644 +v -0.025645 0.051510 -0.003151 +v -0.025645 0.051510 -0.003151 +v -0.025011 0.051458 -0.003644 +v -0.025617 0.051369 -0.003644 +v -0.025645 0.051510 -0.003151 +v -0.025617 0.051369 -0.003644 +v -0.026253 0.051358 -0.003151 +v -0.026253 0.051358 -0.003151 +v -0.025617 0.051369 -0.003644 +v -0.026211 0.051220 -0.003644 +v -0.026253 0.051358 -0.003151 +v -0.026211 0.051220 -0.003644 +v -0.026842 0.051147 -0.003151 +v -0.026842 0.051147 -0.003151 +v -0.026211 0.051220 -0.003644 +v -0.026787 0.051014 -0.003644 +v -0.026842 0.051147 -0.003151 +v -0.026787 0.051014 -0.003644 +v -0.027409 0.050879 -0.003151 +v -0.027409 0.050879 -0.003151 +v -0.026787 0.051014 -0.003644 +v -0.027341 0.050752 -0.003644 +v -0.027409 0.050879 -0.003151 +v -0.027341 0.050752 -0.003644 +v -0.027946 0.050557 -0.003151 +v -0.027946 0.050557 -0.003151 +v -0.027341 0.050752 -0.003644 +v -0.027866 0.050437 -0.003644 +v -0.027946 0.050557 -0.003151 +v -0.027866 0.050437 -0.003644 +v -0.028449 0.050184 -0.003151 +v -0.028449 0.050184 -0.003151 +v -0.027866 0.050437 -0.003644 +v -0.028358 0.050072 -0.003644 +v -0.028449 0.050184 -0.003151 +v -0.028358 0.050072 -0.003644 +v -0.028913 0.049763 -0.003151 +v -0.028913 0.049763 -0.003151 +v -0.028358 0.050072 -0.003644 +v -0.028811 0.049661 -0.003644 +v -0.028913 0.049763 -0.003151 +v -0.028811 0.049661 -0.003644 +v -0.029334 0.049299 -0.003151 +v -0.029334 0.049299 -0.003151 +v -0.028811 0.049661 -0.003644 +v -0.029222 0.049208 -0.003644 +v -0.029334 0.049299 -0.003151 +v -0.029222 0.049208 -0.003644 +v -0.029707 0.048796 -0.003151 +v -0.029707 0.048796 -0.003151 +v -0.029222 0.049208 -0.003644 +v -0.029587 0.048716 -0.003644 +v -0.029707 0.048796 -0.003151 +v -0.029587 0.048716 -0.003644 +v -0.030029 0.048259 -0.003151 +v -0.030029 0.048259 -0.003151 +v -0.029587 0.048716 -0.003644 +v -0.029902 0.048191 -0.003644 +v -0.030029 0.048259 -0.003151 +v -0.029902 0.048191 -0.003644 +v -0.030297 0.047692 -0.003151 +v -0.030297 0.047692 -0.003151 +v -0.029902 0.048191 -0.003644 +v -0.030164 0.047637 -0.003644 +v -0.030297 0.047692 -0.003151 +v -0.030164 0.047637 -0.003644 +v -0.030508 0.047103 -0.003151 +v -0.030508 0.047103 -0.003151 +v -0.030164 0.047637 -0.003644 +v -0.030370 0.047061 -0.003644 +v -0.030508 0.047103 -0.003151 +v -0.030370 0.047061 -0.003644 +v -0.030660 0.046495 -0.003151 +v -0.030660 0.046495 -0.003151 +v -0.030370 0.047061 -0.003644 +v -0.030519 0.046467 -0.003644 +v -0.030660 0.046495 -0.003151 +v -0.030519 0.046467 -0.003644 +v -0.030752 0.045876 -0.003151 +v -0.030752 0.045876 -0.003151 +v -0.030519 0.046467 -0.003644 +v -0.030608 0.045861 -0.003644 +v -0.030752 0.045876 -0.003151 +v -0.030608 0.045861 -0.003644 +v -0.030783 0.045250 -0.003151 +v -0.030783 0.045250 -0.003151 +v -0.030608 0.045861 -0.003644 +v -0.030638 0.045250 -0.003644 +v -0.030783 0.045250 -0.003151 +v -0.030638 0.045250 -0.003644 +v -0.030783 -0.045250 -0.003151 +v -0.030783 -0.045250 -0.003151 +v -0.030638 0.045250 -0.003644 +v -0.030638 -0.045250 -0.003644 +v -0.030783 -0.045250 -0.003151 +v -0.030638 -0.045250 -0.003644 +v -0.030752 -0.045876 -0.003151 +v -0.030752 -0.045876 -0.003151 +v -0.030638 -0.045250 -0.003644 +v -0.030608 -0.045861 -0.003644 +v -0.030752 -0.045876 -0.003151 +v -0.030608 -0.045861 -0.003644 +v -0.030660 -0.046495 -0.003151 +v -0.030660 -0.046495 -0.003151 +v -0.030608 -0.045861 -0.003644 +v -0.030519 -0.046467 -0.003644 +v -0.030660 -0.046495 -0.003151 +v -0.030519 -0.046467 -0.003644 +v -0.030508 -0.047103 -0.003151 +v -0.030508 -0.047103 -0.003151 +v -0.030519 -0.046467 -0.003644 +v -0.030370 -0.047061 -0.003644 +v -0.030508 -0.047103 -0.003151 +v -0.030370 -0.047061 -0.003644 +v -0.030297 -0.047692 -0.003151 +v -0.030297 -0.047692 -0.003151 +v -0.030370 -0.047061 -0.003644 +v -0.030164 -0.047637 -0.003644 +v -0.030297 -0.047692 -0.003151 +v -0.030164 -0.047637 -0.003644 +v -0.030029 -0.048259 -0.003151 +v -0.030029 -0.048259 -0.003151 +v -0.030164 -0.047637 -0.003644 +v -0.029902 -0.048191 -0.003644 +v -0.030029 -0.048259 -0.003151 +v -0.029902 -0.048191 -0.003644 +v -0.029707 -0.048796 -0.003151 +v -0.029707 -0.048796 -0.003151 +v -0.029902 -0.048191 -0.003644 +v -0.029587 -0.048716 -0.003644 +v -0.029707 -0.048796 -0.003151 +v -0.029587 -0.048716 -0.003644 +v -0.029334 -0.049299 -0.003151 +v -0.029334 -0.049299 -0.003151 +v -0.029587 -0.048716 -0.003644 +v -0.029222 -0.049208 -0.003644 +v -0.029334 -0.049299 -0.003151 +v -0.029222 -0.049208 -0.003644 +v -0.028913 -0.049763 -0.003151 +v -0.028913 -0.049763 -0.003151 +v -0.029222 -0.049208 -0.003644 +v -0.028811 -0.049661 -0.003644 +v -0.028913 -0.049763 -0.003151 +v -0.028811 -0.049661 -0.003644 +v -0.028449 -0.050184 -0.003151 +v -0.028449 -0.050184 -0.003151 +v -0.028811 -0.049661 -0.003644 +v -0.028358 -0.050072 -0.003644 +v -0.028449 -0.050184 -0.003151 +v -0.028358 -0.050072 -0.003644 +v -0.027946 -0.050557 -0.003151 +v -0.027946 -0.050557 -0.003151 +v -0.028358 -0.050072 -0.003644 +v -0.027866 -0.050437 -0.003644 +v -0.027946 -0.050557 -0.003151 +v -0.027866 -0.050437 -0.003644 +v -0.027409 -0.050879 -0.003151 +v -0.027409 -0.050879 -0.003151 +v -0.027866 -0.050437 -0.003644 +v -0.027341 -0.050752 -0.003644 +v -0.027409 -0.050879 -0.003151 +v -0.027341 -0.050752 -0.003644 +v -0.026842 -0.051147 -0.003151 +v -0.026842 -0.051147 -0.003151 +v -0.027341 -0.050752 -0.003644 +v -0.026787 -0.051014 -0.003644 +v -0.026842 -0.051147 -0.003151 +v -0.026787 -0.051014 -0.003644 +v -0.026253 -0.051358 -0.003151 +v -0.026253 -0.051358 -0.003151 +v -0.026787 -0.051014 -0.003644 +v -0.026211 -0.051220 -0.003644 +v -0.026253 -0.051358 -0.003151 +v -0.026211 -0.051220 -0.003644 +v -0.025645 -0.051510 -0.003151 +v -0.025645 -0.051510 -0.003151 +v -0.026211 -0.051220 -0.003644 +v -0.025617 -0.051369 -0.003644 +v -0.025645 -0.051510 -0.003151 +v -0.025617 -0.051369 -0.003644 +v -0.025026 -0.051602 -0.003151 +v -0.025026 -0.051602 -0.003151 +v -0.025617 -0.051369 -0.003644 +v -0.025011 -0.051458 -0.003644 +v -0.025026 -0.051602 -0.003151 +v -0.025011 -0.051458 -0.003644 +v -0.024400 -0.051633 -0.003151 +v -0.024400 -0.051633 -0.003151 +v -0.025011 -0.051458 -0.003644 +v -0.024400 -0.051488 -0.003644 +v -0.024400 -0.051633 -0.003151 +v -0.024400 -0.051488 -0.003644 +v 0.024400 -0.051633 -0.003151 +v 0.024400 -0.051633 -0.003151 +v -0.024400 -0.051488 -0.003644 +v 0.024400 -0.051488 -0.003644 +v 0.024400 -0.051633 -0.003151 +v 0.024400 -0.051488 -0.003644 +v 0.025026 -0.051602 -0.003151 +v 0.025026 -0.051602 -0.003151 +v 0.024400 -0.051488 -0.003644 +v 0.025011 -0.051458 -0.003644 +v 0.025026 -0.051602 -0.003151 +v 0.025011 -0.051458 -0.003644 +v 0.025645 -0.051510 -0.003151 +v 0.025645 -0.051510 -0.003151 +v 0.025011 -0.051458 -0.003644 +v 0.025617 -0.051369 -0.003644 +v 0.025645 -0.051510 -0.003151 +v 0.025617 -0.051369 -0.003644 +v 0.026253 -0.051358 -0.003151 +v 0.026253 -0.051358 -0.003151 +v 0.025617 -0.051369 -0.003644 +v 0.026211 -0.051220 -0.003644 +v 0.026253 -0.051358 -0.003151 +v 0.026211 -0.051220 -0.003644 +v 0.026842 -0.051147 -0.003151 +v 0.026842 -0.051147 -0.003151 +v 0.026211 -0.051220 -0.003644 +v 0.026787 -0.051014 -0.003644 +v 0.026842 -0.051147 -0.003151 +v 0.026787 -0.051014 -0.003644 +v 0.027409 -0.050879 -0.003151 +v 0.027409 -0.050879 -0.003151 +v 0.026787 -0.051014 -0.003644 +v 0.027341 -0.050752 -0.003644 +v 0.027409 -0.050879 -0.003151 +v 0.027341 -0.050752 -0.003644 +v 0.027946 -0.050557 -0.003151 +v 0.027946 -0.050557 -0.003151 +v 0.027341 -0.050752 -0.003644 +v 0.027866 -0.050437 -0.003644 +v 0.027946 -0.050557 -0.003151 +v 0.027866 -0.050437 -0.003644 +v 0.028449 -0.050184 -0.003151 +v 0.028449 -0.050184 -0.003151 +v 0.027866 -0.050437 -0.003644 +v 0.028358 -0.050072 -0.003644 +v 0.028449 -0.050184 -0.003151 +v 0.028358 -0.050072 -0.003644 +v 0.028913 -0.049763 -0.003151 +v 0.028913 -0.049763 -0.003151 +v 0.028358 -0.050072 -0.003644 +v 0.028811 -0.049661 -0.003644 +v 0.028913 -0.049763 -0.003151 +v 0.028811 -0.049661 -0.003644 +v 0.029334 -0.049299 -0.003151 +v 0.029334 -0.049299 -0.003151 +v 0.028811 -0.049661 -0.003644 +v 0.029222 -0.049208 -0.003644 +v 0.029334 -0.049299 -0.003151 +v 0.029222 -0.049208 -0.003644 +v 0.029707 -0.048796 -0.003151 +v 0.029707 -0.048796 -0.003151 +v 0.029222 -0.049208 -0.003644 +v 0.029587 -0.048716 -0.003644 +v 0.029707 -0.048796 -0.003151 +v 0.029587 -0.048716 -0.003644 +v 0.030029 -0.048259 -0.003151 +v 0.030029 -0.048259 -0.003151 +v 0.029587 -0.048716 -0.003644 +v 0.029902 -0.048191 -0.003644 +v 0.030029 -0.048259 -0.003151 +v 0.029902 -0.048191 -0.003644 +v 0.030297 -0.047692 -0.003151 +v 0.030297 -0.047692 -0.003151 +v 0.029902 -0.048191 -0.003644 +v 0.030164 -0.047637 -0.003644 +v 0.030297 -0.047692 -0.003151 +v 0.030164 -0.047637 -0.003644 +v 0.030508 -0.047103 -0.003151 +v 0.030508 -0.047103 -0.003151 +v 0.030164 -0.047637 -0.003644 +v 0.030370 -0.047061 -0.003644 +v 0.030508 -0.047103 -0.003151 +v 0.030370 -0.047061 -0.003644 +v 0.030660 -0.046495 -0.003151 +v 0.030660 -0.046495 -0.003151 +v 0.030370 -0.047061 -0.003644 +v 0.030519 -0.046467 -0.003644 +v 0.030660 -0.046495 -0.003151 +v 0.030519 -0.046467 -0.003644 +v 0.030752 -0.045876 -0.003151 +v 0.030752 -0.045876 -0.003151 +v 0.030519 -0.046467 -0.003644 +v 0.030608 -0.045861 -0.003644 +v 0.030752 -0.045876 -0.003151 +v 0.030608 -0.045861 -0.003644 +v 0.030783 -0.045250 -0.003151 +v 0.030783 -0.045250 -0.003151 +v 0.030608 -0.045861 -0.003644 +v 0.030638 -0.045250 -0.003644 +v 0.030783 -0.045250 -0.003151 +v 0.030638 -0.045250 -0.003644 +v 0.030783 0.045250 -0.003151 +v 0.030783 0.045250 -0.003151 +v 0.030638 -0.045250 -0.003644 +v 0.030638 0.045250 -0.003644 +v 0.030638 0.045250 -0.003644 +v 0.030442 0.045250 -0.004098 +v 0.030608 0.045861 -0.003644 +v 0.030608 0.045861 -0.003644 +v 0.030442 0.045250 -0.004098 +v 0.030413 0.045842 -0.004098 +v 0.030608 0.045861 -0.003644 +v 0.030413 0.045842 -0.004098 +v 0.030519 0.046467 -0.003644 +v 0.030519 0.046467 -0.003644 +v 0.030413 0.045842 -0.004098 +v 0.030326 0.046429 -0.004098 +v 0.030519 0.046467 -0.003644 +v 0.030326 0.046429 -0.004098 +v 0.030370 0.047061 -0.003644 +v 0.030370 0.047061 -0.003644 +v 0.030326 0.046429 -0.004098 +v 0.030181 0.047004 -0.004098 +v 0.030370 0.047061 -0.003644 +v 0.030181 0.047004 -0.004098 +v 0.030164 0.047637 -0.003644 +v 0.030164 0.047637 -0.003644 +v 0.030181 0.047004 -0.004098 +v 0.029982 0.047562 -0.004098 +v 0.030164 0.047637 -0.003644 +v 0.029982 0.047562 -0.004098 +v 0.029902 0.048191 -0.003644 +v 0.029902 0.048191 -0.003644 +v 0.029982 0.047562 -0.004098 +v 0.029728 0.048098 -0.004098 +v 0.029902 0.048191 -0.003644 +v 0.029728 0.048098 -0.004098 +v 0.029587 0.048716 -0.003644 +v 0.029587 0.048716 -0.003644 +v 0.029728 0.048098 -0.004098 +v 0.029423 0.048607 -0.004098 +v 0.029587 0.048716 -0.003644 +v 0.029423 0.048607 -0.004098 +v 0.029222 0.049208 -0.003644 +v 0.029222 0.049208 -0.003644 +v 0.029423 0.048607 -0.004098 +v 0.029070 0.049083 -0.004098 +v 0.029222 0.049208 -0.003644 +v 0.029070 0.049083 -0.004098 +v 0.028811 0.049661 -0.003644 +v 0.028811 0.049661 -0.003644 +v 0.029070 0.049083 -0.004098 +v 0.028672 0.049522 -0.004098 +v 0.028811 0.049661 -0.003644 +v 0.028672 0.049522 -0.004098 +v 0.028358 0.050072 -0.003644 +v 0.028358 0.050072 -0.003644 +v 0.028672 0.049522 -0.004098 +v 0.028233 0.049920 -0.004098 +v 0.028358 0.050072 -0.003644 +v 0.028233 0.049920 -0.004098 +v 0.027866 0.050437 -0.003644 +v 0.027866 0.050437 -0.003644 +v 0.028233 0.049920 -0.004098 +v 0.027757 0.050273 -0.004098 +v 0.027866 0.050437 -0.003644 +v 0.027757 0.050273 -0.004098 +v 0.027341 0.050752 -0.003644 +v 0.027341 0.050752 -0.003644 +v 0.027757 0.050273 -0.004098 +v 0.027248 0.050578 -0.004098 +v 0.027341 0.050752 -0.003644 +v 0.027248 0.050578 -0.004098 +v 0.026787 0.051014 -0.003644 +v 0.026787 0.051014 -0.003644 +v 0.027248 0.050578 -0.004098 +v 0.026712 0.050832 -0.004098 +v 0.026787 0.051014 -0.003644 +v 0.026712 0.050832 -0.004098 +v 0.026211 0.051220 -0.003644 +v 0.026211 0.051220 -0.003644 +v 0.026712 0.050832 -0.004098 +v 0.026154 0.051031 -0.004098 +v 0.026211 0.051220 -0.003644 +v 0.026154 0.051031 -0.004098 +v 0.025617 0.051369 -0.003644 +v 0.025617 0.051369 -0.003644 +v 0.026154 0.051031 -0.004098 +v 0.025579 0.051176 -0.004098 +v 0.025617 0.051369 -0.003644 +v 0.025579 0.051176 -0.004098 +v 0.025011 0.051458 -0.003644 +v 0.025011 0.051458 -0.003644 +v 0.025579 0.051176 -0.004098 +v 0.024992 0.051263 -0.004098 +v 0.025011 0.051458 -0.003644 +v 0.024992 0.051263 -0.004098 +v 0.024400 0.051488 -0.003644 +v 0.024400 0.051488 -0.003644 +v 0.024992 0.051263 -0.004098 +v 0.024400 0.051292 -0.004098 +v 0.024400 0.051488 -0.003644 +v 0.024400 0.051292 -0.004098 +v -0.024400 0.051488 -0.003644 +v -0.024400 0.051488 -0.003644 +v 0.024400 0.051292 -0.004098 +v -0.024400 0.051292 -0.004098 +v -0.024400 0.051488 -0.003644 +v -0.024400 0.051292 -0.004098 +v -0.025011 0.051458 -0.003644 +v -0.025011 0.051458 -0.003644 +v -0.024400 0.051292 -0.004098 +v -0.024992 0.051263 -0.004098 +v -0.025011 0.051458 -0.003644 +v -0.024992 0.051263 -0.004098 +v -0.025617 0.051369 -0.003644 +v -0.025617 0.051369 -0.003644 +v -0.024992 0.051263 -0.004098 +v -0.025579 0.051176 -0.004098 +v -0.025617 0.051369 -0.003644 +v -0.025579 0.051176 -0.004098 +v -0.026211 0.051220 -0.003644 +v -0.026211 0.051220 -0.003644 +v -0.025579 0.051176 -0.004098 +v -0.026154 0.051031 -0.004098 +v -0.026211 0.051220 -0.003644 +v -0.026154 0.051031 -0.004098 +v -0.026787 0.051014 -0.003644 +v -0.026787 0.051014 -0.003644 +v -0.026154 0.051031 -0.004098 +v -0.026712 0.050832 -0.004098 +v -0.026787 0.051014 -0.003644 +v -0.026712 0.050832 -0.004098 +v -0.027341 0.050752 -0.003644 +v -0.027341 0.050752 -0.003644 +v -0.026712 0.050832 -0.004098 +v -0.027248 0.050578 -0.004098 +v -0.027341 0.050752 -0.003644 +v -0.027248 0.050578 -0.004098 +v -0.027866 0.050437 -0.003644 +v -0.027866 0.050437 -0.003644 +v -0.027248 0.050578 -0.004098 +v -0.027757 0.050273 -0.004098 +v -0.027866 0.050437 -0.003644 +v -0.027757 0.050273 -0.004098 +v -0.028358 0.050072 -0.003644 +v -0.028358 0.050072 -0.003644 +v -0.027757 0.050273 -0.004098 +v -0.028233 0.049920 -0.004098 +v -0.028358 0.050072 -0.003644 +v -0.028233 0.049920 -0.004098 +v -0.028811 0.049661 -0.003644 +v -0.028811 0.049661 -0.003644 +v -0.028233 0.049920 -0.004098 +v -0.028672 0.049522 -0.004098 +v -0.028811 0.049661 -0.003644 +v -0.028672 0.049522 -0.004098 +v -0.029222 0.049208 -0.003644 +v -0.029222 0.049208 -0.003644 +v -0.028672 0.049522 -0.004098 +v -0.029070 0.049083 -0.004098 +v -0.029222 0.049208 -0.003644 +v -0.029070 0.049083 -0.004098 +v -0.029587 0.048716 -0.003644 +v -0.029587 0.048716 -0.003644 +v -0.029070 0.049083 -0.004098 +v -0.029423 0.048607 -0.004098 +v -0.029587 0.048716 -0.003644 +v -0.029423 0.048607 -0.004098 +v -0.029902 0.048191 -0.003644 +v -0.029902 0.048191 -0.003644 +v -0.029423 0.048607 -0.004098 +v -0.029728 0.048098 -0.004098 +v -0.029902 0.048191 -0.003644 +v -0.029728 0.048098 -0.004098 +v -0.030164 0.047637 -0.003644 +v -0.030164 0.047637 -0.003644 +v -0.029728 0.048098 -0.004098 +v -0.029982 0.047562 -0.004098 +v -0.030164 0.047637 -0.003644 +v -0.029982 0.047562 -0.004098 +v -0.030370 0.047061 -0.003644 +v -0.030370 0.047061 -0.003644 +v -0.029982 0.047562 -0.004098 +v -0.030181 0.047004 -0.004098 +v -0.030370 0.047061 -0.003644 +v -0.030181 0.047004 -0.004098 +v -0.030519 0.046467 -0.003644 +v -0.030519 0.046467 -0.003644 +v -0.030181 0.047004 -0.004098 +v -0.030326 0.046429 -0.004098 +v -0.030519 0.046467 -0.003644 +v -0.030326 0.046429 -0.004098 +v -0.030608 0.045861 -0.003644 +v -0.030608 0.045861 -0.003644 +v -0.030326 0.046429 -0.004098 +v -0.030413 0.045842 -0.004098 +v -0.030608 0.045861 -0.003644 +v -0.030413 0.045842 -0.004098 +v -0.030638 0.045250 -0.003644 +v -0.030638 0.045250 -0.003644 +v -0.030413 0.045842 -0.004098 +v -0.030442 0.045250 -0.004098 +v -0.030638 0.045250 -0.003644 +v -0.030442 0.045250 -0.004098 +v -0.030638 -0.045250 -0.003644 +v -0.030638 -0.045250 -0.003644 +v -0.030442 0.045250 -0.004098 +v -0.030442 -0.045250 -0.004098 +v -0.030638 -0.045250 -0.003644 +v -0.030442 -0.045250 -0.004098 +v -0.030608 -0.045861 -0.003644 +v -0.030608 -0.045861 -0.003644 +v -0.030442 -0.045250 -0.004098 +v -0.030413 -0.045842 -0.004098 +v -0.030608 -0.045861 -0.003644 +v -0.030413 -0.045842 -0.004098 +v -0.030519 -0.046467 -0.003644 +v -0.030519 -0.046467 -0.003644 +v -0.030413 -0.045842 -0.004098 +v -0.030326 -0.046429 -0.004098 +v -0.030519 -0.046467 -0.003644 +v -0.030326 -0.046429 -0.004098 +v -0.030370 -0.047061 -0.003644 +v -0.030370 -0.047061 -0.003644 +v -0.030326 -0.046429 -0.004098 +v -0.030181 -0.047004 -0.004098 +v -0.030370 -0.047061 -0.003644 +v -0.030181 -0.047004 -0.004098 +v -0.030164 -0.047637 -0.003644 +v -0.030164 -0.047637 -0.003644 +v -0.030181 -0.047004 -0.004098 +v -0.029982 -0.047562 -0.004098 +v -0.030164 -0.047637 -0.003644 +v -0.029982 -0.047562 -0.004098 +v -0.029902 -0.048191 -0.003644 +v -0.029902 -0.048191 -0.003644 +v -0.029982 -0.047562 -0.004098 +v -0.029728 -0.048098 -0.004098 +v -0.029902 -0.048191 -0.003644 +v -0.029728 -0.048098 -0.004098 +v -0.029587 -0.048716 -0.003644 +v -0.029587 -0.048716 -0.003644 +v -0.029728 -0.048098 -0.004098 +v -0.029423 -0.048607 -0.004098 +v -0.029587 -0.048716 -0.003644 +v -0.029423 -0.048607 -0.004098 +v -0.029222 -0.049208 -0.003644 +v -0.029222 -0.049208 -0.003644 +v -0.029423 -0.048607 -0.004098 +v -0.029070 -0.049083 -0.004098 +v -0.029222 -0.049208 -0.003644 +v -0.029070 -0.049083 -0.004098 +v -0.028811 -0.049661 -0.003644 +v -0.028811 -0.049661 -0.003644 +v -0.029070 -0.049083 -0.004098 +v -0.028672 -0.049522 -0.004098 +v -0.028811 -0.049661 -0.003644 +v -0.028672 -0.049522 -0.004098 +v -0.028358 -0.050072 -0.003644 +v -0.028358 -0.050072 -0.003644 +v -0.028672 -0.049522 -0.004098 +v -0.028233 -0.049920 -0.004098 +v -0.028358 -0.050072 -0.003644 +v -0.028233 -0.049920 -0.004098 +v -0.027866 -0.050437 -0.003644 +v -0.027866 -0.050437 -0.003644 +v -0.028233 -0.049920 -0.004098 +v -0.027757 -0.050273 -0.004098 +v -0.027866 -0.050437 -0.003644 +v -0.027757 -0.050273 -0.004098 +v -0.027341 -0.050752 -0.003644 +v -0.027341 -0.050752 -0.003644 +v -0.027757 -0.050273 -0.004098 +v -0.027248 -0.050578 -0.004098 +v -0.027341 -0.050752 -0.003644 +v -0.027248 -0.050578 -0.004098 +v -0.026787 -0.051014 -0.003644 +v -0.026787 -0.051014 -0.003644 +v -0.027248 -0.050578 -0.004098 +v -0.026712 -0.050832 -0.004098 +v -0.026787 -0.051014 -0.003644 +v -0.026712 -0.050832 -0.004098 +v -0.026211 -0.051220 -0.003644 +v -0.026211 -0.051220 -0.003644 +v -0.026712 -0.050832 -0.004098 +v -0.026154 -0.051031 -0.004098 +v -0.026211 -0.051220 -0.003644 +v -0.026154 -0.051031 -0.004098 +v -0.025617 -0.051369 -0.003644 +v -0.025617 -0.051369 -0.003644 +v -0.026154 -0.051031 -0.004098 +v -0.025579 -0.051176 -0.004098 +v -0.025617 -0.051369 -0.003644 +v -0.025579 -0.051176 -0.004098 +v -0.025011 -0.051458 -0.003644 +v -0.025011 -0.051458 -0.003644 +v -0.025579 -0.051176 -0.004098 +v -0.024992 -0.051263 -0.004098 +v -0.025011 -0.051458 -0.003644 +v -0.024992 -0.051263 -0.004098 +v -0.024400 -0.051488 -0.003644 +v -0.024400 -0.051488 -0.003644 +v -0.024992 -0.051263 -0.004098 +v -0.024400 -0.051292 -0.004098 +v -0.024400 -0.051488 -0.003644 +v -0.024400 -0.051292 -0.004098 +v 0.024400 -0.051488 -0.003644 +v 0.024400 -0.051488 -0.003644 +v -0.024400 -0.051292 -0.004098 +v 0.024400 -0.051292 -0.004098 +v 0.024400 -0.051488 -0.003644 +v 0.024400 -0.051292 -0.004098 +v 0.025011 -0.051458 -0.003644 +v 0.025011 -0.051458 -0.003644 +v 0.024400 -0.051292 -0.004098 +v 0.024992 -0.051263 -0.004098 +v 0.025011 -0.051458 -0.003644 +v 0.024992 -0.051263 -0.004098 +v 0.025617 -0.051369 -0.003644 +v 0.025617 -0.051369 -0.003644 +v 0.024992 -0.051263 -0.004098 +v 0.025579 -0.051176 -0.004098 +v 0.025617 -0.051369 -0.003644 +v 0.025579 -0.051176 -0.004098 +v 0.026211 -0.051220 -0.003644 +v 0.026211 -0.051220 -0.003644 +v 0.025579 -0.051176 -0.004098 +v 0.026154 -0.051031 -0.004098 +v 0.026211 -0.051220 -0.003644 +v 0.026154 -0.051031 -0.004098 +v 0.026787 -0.051014 -0.003644 +v 0.026787 -0.051014 -0.003644 +v 0.026154 -0.051031 -0.004098 +v 0.026712 -0.050832 -0.004098 +v 0.026787 -0.051014 -0.003644 +v 0.026712 -0.050832 -0.004098 +v 0.027341 -0.050752 -0.003644 +v 0.027341 -0.050752 -0.003644 +v 0.026712 -0.050832 -0.004098 +v 0.027248 -0.050578 -0.004098 +v 0.027341 -0.050752 -0.003644 +v 0.027248 -0.050578 -0.004098 +v 0.027866 -0.050437 -0.003644 +v 0.027866 -0.050437 -0.003644 +v 0.027248 -0.050578 -0.004098 +v 0.027757 -0.050273 -0.004098 +v 0.027866 -0.050437 -0.003644 +v 0.027757 -0.050273 -0.004098 +v 0.028358 -0.050072 -0.003644 +v 0.028358 -0.050072 -0.003644 +v 0.027757 -0.050273 -0.004098 +v 0.028233 -0.049920 -0.004098 +v 0.028358 -0.050072 -0.003644 +v 0.028233 -0.049920 -0.004098 +v 0.028811 -0.049661 -0.003644 +v 0.028811 -0.049661 -0.003644 +v 0.028233 -0.049920 -0.004098 +v 0.028672 -0.049522 -0.004098 +v 0.028811 -0.049661 -0.003644 +v 0.028672 -0.049522 -0.004098 +v 0.029222 -0.049208 -0.003644 +v 0.029222 -0.049208 -0.003644 +v 0.028672 -0.049522 -0.004098 +v 0.029070 -0.049083 -0.004098 +v 0.029222 -0.049208 -0.003644 +v 0.029070 -0.049083 -0.004098 +v 0.029587 -0.048716 -0.003644 +v 0.029587 -0.048716 -0.003644 +v 0.029070 -0.049083 -0.004098 +v 0.029423 -0.048607 -0.004098 +v 0.029587 -0.048716 -0.003644 +v 0.029423 -0.048607 -0.004098 +v 0.029902 -0.048191 -0.003644 +v 0.029902 -0.048191 -0.003644 +v 0.029423 -0.048607 -0.004098 +v 0.029728 -0.048098 -0.004098 +v 0.029902 -0.048191 -0.003644 +v 0.029728 -0.048098 -0.004098 +v 0.030164 -0.047637 -0.003644 +v 0.030164 -0.047637 -0.003644 +v 0.029728 -0.048098 -0.004098 +v 0.029982 -0.047562 -0.004098 +v 0.030164 -0.047637 -0.003644 +v 0.029982 -0.047562 -0.004098 +v 0.030370 -0.047061 -0.003644 +v 0.030370 -0.047061 -0.003644 +v 0.029982 -0.047562 -0.004098 +v 0.030181 -0.047004 -0.004098 +v 0.030370 -0.047061 -0.003644 +v 0.030181 -0.047004 -0.004098 +v 0.030519 -0.046467 -0.003644 +v 0.030519 -0.046467 -0.003644 +v 0.030181 -0.047004 -0.004098 +v 0.030326 -0.046429 -0.004098 +v 0.030519 -0.046467 -0.003644 +v 0.030326 -0.046429 -0.004098 +v 0.030608 -0.045861 -0.003644 +v 0.030608 -0.045861 -0.003644 +v 0.030326 -0.046429 -0.004098 +v 0.030413 -0.045842 -0.004098 +v 0.030608 -0.045861 -0.003644 +v 0.030413 -0.045842 -0.004098 +v 0.030638 -0.045250 -0.003644 +v 0.030638 -0.045250 -0.003644 +v 0.030413 -0.045842 -0.004098 +v 0.030442 -0.045250 -0.004098 +v 0.030638 -0.045250 -0.003644 +v 0.030442 -0.045250 -0.004098 +v 0.030638 0.045250 -0.003644 +v 0.030638 0.045250 -0.003644 +v 0.030442 -0.045250 -0.004098 +v 0.030442 0.045250 -0.004098 +v 0.030442 0.045250 -0.004098 +v 0.030197 0.045250 -0.004504 +v 0.030413 0.045842 -0.004098 +v 0.030413 0.045842 -0.004098 +v 0.030197 0.045250 -0.004504 +v 0.030169 0.045818 -0.004504 +v 0.030413 0.045842 -0.004098 +v 0.030169 0.045818 -0.004504 +v 0.030326 0.046429 -0.004098 +v 0.030326 0.046429 -0.004098 +v 0.030169 0.045818 -0.004504 +v 0.030086 0.046381 -0.004504 +v 0.030326 0.046429 -0.004098 +v 0.030086 0.046381 -0.004504 +v 0.030181 0.047004 -0.004098 +v 0.030181 0.047004 -0.004098 +v 0.030086 0.046381 -0.004504 +v 0.029947 0.046933 -0.004504 +v 0.030181 0.047004 -0.004098 +v 0.029947 0.046933 -0.004504 +v 0.029982 0.047562 -0.004098 +v 0.029982 0.047562 -0.004098 +v 0.029947 0.046933 -0.004504 +v 0.029756 0.047468 -0.004504 +v 0.029982 0.047562 -0.004098 +v 0.029756 0.047468 -0.004504 +v 0.029728 0.048098 -0.004098 +v 0.029728 0.048098 -0.004098 +v 0.029756 0.047468 -0.004504 +v 0.029513 0.047983 -0.004504 +v 0.029728 0.048098 -0.004098 +v 0.029513 0.047983 -0.004504 +v 0.029423 0.048607 -0.004098 +v 0.029423 0.048607 -0.004098 +v 0.029513 0.047983 -0.004504 +v 0.029220 0.048471 -0.004504 +v 0.029423 0.048607 -0.004098 +v 0.029220 0.048471 -0.004504 +v 0.029070 0.049083 -0.004098 +v 0.029070 0.049083 -0.004098 +v 0.029220 0.048471 -0.004504 +v 0.028881 0.048928 -0.004504 +v 0.029070 0.049083 -0.004098 +v 0.028881 0.048928 -0.004504 +v 0.028672 0.049522 -0.004098 +v 0.028672 0.049522 -0.004098 +v 0.028881 0.048928 -0.004504 +v 0.028499 0.049349 -0.004504 +v 0.028672 0.049522 -0.004098 +v 0.028499 0.049349 -0.004504 +v 0.028233 0.049920 -0.004098 +v 0.028233 0.049920 -0.004098 +v 0.028499 0.049349 -0.004504 +v 0.028078 0.049731 -0.004504 +v 0.028233 0.049920 -0.004098 +v 0.028078 0.049731 -0.004504 +v 0.027757 0.050273 -0.004098 +v 0.027757 0.050273 -0.004098 +v 0.028078 0.049731 -0.004504 +v 0.027621 0.050070 -0.004504 +v 0.027757 0.050273 -0.004098 +v 0.027621 0.050070 -0.004504 +v 0.027248 0.050578 -0.004098 +v 0.027248 0.050578 -0.004098 +v 0.027621 0.050070 -0.004504 +v 0.027133 0.050363 -0.004504 +v 0.027248 0.050578 -0.004098 +v 0.027133 0.050363 -0.004504 +v 0.026712 0.050832 -0.004098 +v 0.026712 0.050832 -0.004098 +v 0.027133 0.050363 -0.004504 +v 0.026618 0.050606 -0.004504 +v 0.026712 0.050832 -0.004098 +v 0.026618 0.050606 -0.004504 +v 0.026154 0.051031 -0.004098 +v 0.026154 0.051031 -0.004098 +v 0.026618 0.050606 -0.004504 +v 0.026083 0.050797 -0.004504 +v 0.026154 0.051031 -0.004098 +v 0.026083 0.050797 -0.004504 +v 0.025579 0.051176 -0.004098 +v 0.025579 0.051176 -0.004098 +v 0.026083 0.050797 -0.004504 +v 0.025531 0.050936 -0.004504 +v 0.025579 0.051176 -0.004098 +v 0.025531 0.050936 -0.004504 +v 0.024992 0.051263 -0.004098 +v 0.024992 0.051263 -0.004098 +v 0.025531 0.050936 -0.004504 +v 0.024968 0.051019 -0.004504 +v 0.024992 0.051263 -0.004098 +v 0.024968 0.051019 -0.004504 +v 0.024400 0.051292 -0.004098 +v 0.024400 0.051292 -0.004098 +v 0.024968 0.051019 -0.004504 +v 0.024400 0.051047 -0.004504 +v 0.024400 0.051292 -0.004098 +v 0.024400 0.051047 -0.004504 +v -0.024400 0.051292 -0.004098 +v -0.024400 0.051292 -0.004098 +v 0.024400 0.051047 -0.004504 +v -0.024400 0.051047 -0.004504 +v -0.024400 0.051292 -0.004098 +v -0.024400 0.051047 -0.004504 +v -0.024992 0.051263 -0.004098 +v -0.024992 0.051263 -0.004098 +v -0.024400 0.051047 -0.004504 +v -0.024968 0.051019 -0.004504 +v -0.024992 0.051263 -0.004098 +v -0.024968 0.051019 -0.004504 +v -0.025579 0.051176 -0.004098 +v -0.025579 0.051176 -0.004098 +v -0.024968 0.051019 -0.004504 +v -0.025531 0.050936 -0.004504 +v -0.025579 0.051176 -0.004098 +v -0.025531 0.050936 -0.004504 +v -0.026154 0.051031 -0.004098 +v -0.026154 0.051031 -0.004098 +v -0.025531 0.050936 -0.004504 +v -0.026083 0.050797 -0.004504 +v -0.026154 0.051031 -0.004098 +v -0.026083 0.050797 -0.004504 +v -0.026712 0.050832 -0.004098 +v -0.026712 0.050832 -0.004098 +v -0.026083 0.050797 -0.004504 +v -0.026618 0.050606 -0.004504 +v -0.026712 0.050832 -0.004098 +v -0.026618 0.050606 -0.004504 +v -0.027248 0.050578 -0.004098 +v -0.027248 0.050578 -0.004098 +v -0.026618 0.050606 -0.004504 +v -0.027133 0.050363 -0.004504 +v -0.027248 0.050578 -0.004098 +v -0.027133 0.050363 -0.004504 +v -0.027757 0.050273 -0.004098 +v -0.027757 0.050273 -0.004098 +v -0.027133 0.050363 -0.004504 +v -0.027621 0.050070 -0.004504 +v -0.027757 0.050273 -0.004098 +v -0.027621 0.050070 -0.004504 +v -0.028233 0.049920 -0.004098 +v -0.028233 0.049920 -0.004098 +v -0.027621 0.050070 -0.004504 +v -0.028078 0.049731 -0.004504 +v -0.028233 0.049920 -0.004098 +v -0.028078 0.049731 -0.004504 +v -0.028672 0.049522 -0.004098 +v -0.028672 0.049522 -0.004098 +v -0.028078 0.049731 -0.004504 +v -0.028499 0.049349 -0.004504 +v -0.028672 0.049522 -0.004098 +v -0.028499 0.049349 -0.004504 +v -0.029070 0.049083 -0.004098 +v -0.029070 0.049083 -0.004098 +v -0.028499 0.049349 -0.004504 +v -0.028881 0.048928 -0.004504 +v -0.029070 0.049083 -0.004098 +v -0.028881 0.048928 -0.004504 +v -0.029423 0.048607 -0.004098 +v -0.029423 0.048607 -0.004098 +v -0.028881 0.048928 -0.004504 +v -0.029220 0.048471 -0.004504 +v -0.029423 0.048607 -0.004098 +v -0.029220 0.048471 -0.004504 +v -0.029728 0.048098 -0.004098 +v -0.029728 0.048098 -0.004098 +v -0.029220 0.048471 -0.004504 +v -0.029513 0.047983 -0.004504 +v -0.029728 0.048098 -0.004098 +v -0.029513 0.047983 -0.004504 +v -0.029982 0.047562 -0.004098 +v -0.029982 0.047562 -0.004098 +v -0.029513 0.047983 -0.004504 +v -0.029756 0.047468 -0.004504 +v -0.029982 0.047562 -0.004098 +v -0.029756 0.047468 -0.004504 +v -0.030181 0.047004 -0.004098 +v -0.030181 0.047004 -0.004098 +v -0.029756 0.047468 -0.004504 +v -0.029947 0.046933 -0.004504 +v -0.030181 0.047004 -0.004098 +v -0.029947 0.046933 -0.004504 +v -0.030326 0.046429 -0.004098 +v -0.030326 0.046429 -0.004098 +v -0.029947 0.046933 -0.004504 +v -0.030086 0.046381 -0.004504 +v -0.030326 0.046429 -0.004098 +v -0.030086 0.046381 -0.004504 +v -0.030413 0.045842 -0.004098 +v -0.030413 0.045842 -0.004098 +v -0.030086 0.046381 -0.004504 +v -0.030169 0.045818 -0.004504 +v -0.030413 0.045842 -0.004098 +v -0.030169 0.045818 -0.004504 +v -0.030442 0.045250 -0.004098 +v -0.030442 0.045250 -0.004098 +v -0.030169 0.045818 -0.004504 +v -0.030197 0.045250 -0.004504 +v -0.030442 0.045250 -0.004098 +v -0.030197 0.045250 -0.004504 +v -0.030442 -0.045250 -0.004098 +v -0.030442 -0.045250 -0.004098 +v -0.030197 0.045250 -0.004504 +v -0.030197 -0.045250 -0.004504 +v -0.030442 -0.045250 -0.004098 +v -0.030197 -0.045250 -0.004504 +v -0.030413 -0.045842 -0.004098 +v -0.030413 -0.045842 -0.004098 +v -0.030197 -0.045250 -0.004504 +v -0.030169 -0.045818 -0.004504 +v -0.030413 -0.045842 -0.004098 +v -0.030169 -0.045818 -0.004504 +v -0.030326 -0.046429 -0.004098 +v -0.030326 -0.046429 -0.004098 +v -0.030169 -0.045818 -0.004504 +v -0.030086 -0.046381 -0.004504 +v -0.030326 -0.046429 -0.004098 +v -0.030086 -0.046381 -0.004504 +v -0.030181 -0.047004 -0.004098 +v -0.030181 -0.047004 -0.004098 +v -0.030086 -0.046381 -0.004504 +v -0.029947 -0.046933 -0.004504 +v -0.030181 -0.047004 -0.004098 +v -0.029947 -0.046933 -0.004504 +v -0.029982 -0.047562 -0.004098 +v -0.029982 -0.047562 -0.004098 +v -0.029947 -0.046933 -0.004504 +v -0.029756 -0.047468 -0.004504 +v -0.029982 -0.047562 -0.004098 +v -0.029756 -0.047468 -0.004504 +v -0.029728 -0.048098 -0.004098 +v -0.029728 -0.048098 -0.004098 +v -0.029756 -0.047468 -0.004504 +v -0.029513 -0.047983 -0.004504 +v -0.029728 -0.048098 -0.004098 +v -0.029513 -0.047983 -0.004504 +v -0.029423 -0.048607 -0.004098 +v -0.029423 -0.048607 -0.004098 +v -0.029513 -0.047983 -0.004504 +v -0.029220 -0.048471 -0.004504 +v -0.029423 -0.048607 -0.004098 +v -0.029220 -0.048471 -0.004504 +v -0.029070 -0.049083 -0.004098 +v -0.029070 -0.049083 -0.004098 +v -0.029220 -0.048471 -0.004504 +v -0.028881 -0.048928 -0.004504 +v -0.029070 -0.049083 -0.004098 +v -0.028881 -0.048928 -0.004504 +v -0.028672 -0.049522 -0.004098 +v -0.028672 -0.049522 -0.004098 +v -0.028881 -0.048928 -0.004504 +v -0.028499 -0.049349 -0.004504 +v -0.028672 -0.049522 -0.004098 +v -0.028499 -0.049349 -0.004504 +v -0.028233 -0.049920 -0.004098 +v -0.028233 -0.049920 -0.004098 +v -0.028499 -0.049349 -0.004504 +v -0.028078 -0.049731 -0.004504 +v -0.028233 -0.049920 -0.004098 +v -0.028078 -0.049731 -0.004504 +v -0.027757 -0.050273 -0.004098 +v -0.027757 -0.050273 -0.004098 +v -0.028078 -0.049731 -0.004504 +v -0.027621 -0.050070 -0.004504 +v -0.027757 -0.050273 -0.004098 +v -0.027621 -0.050070 -0.004504 +v -0.027248 -0.050578 -0.004098 +v -0.027248 -0.050578 -0.004098 +v -0.027621 -0.050070 -0.004504 +v -0.027133 -0.050363 -0.004504 +v -0.027248 -0.050578 -0.004098 +v -0.027133 -0.050363 -0.004504 +v -0.026712 -0.050832 -0.004098 +v -0.026712 -0.050832 -0.004098 +v -0.027133 -0.050363 -0.004504 +v -0.026618 -0.050606 -0.004504 +v -0.026712 -0.050832 -0.004098 +v -0.026618 -0.050606 -0.004504 +v -0.026154 -0.051031 -0.004098 +v -0.026154 -0.051031 -0.004098 +v -0.026618 -0.050606 -0.004504 +v -0.026083 -0.050797 -0.004504 +v -0.026154 -0.051031 -0.004098 +v -0.026083 -0.050797 -0.004504 +v -0.025579 -0.051176 -0.004098 +v -0.025579 -0.051176 -0.004098 +v -0.026083 -0.050797 -0.004504 +v -0.025531 -0.050936 -0.004504 +v -0.025579 -0.051176 -0.004098 +v -0.025531 -0.050936 -0.004504 +v -0.024992 -0.051263 -0.004098 +v -0.024992 -0.051263 -0.004098 +v -0.025531 -0.050936 -0.004504 +v -0.024968 -0.051019 -0.004504 +v -0.024992 -0.051263 -0.004098 +v -0.024968 -0.051019 -0.004504 +v -0.024400 -0.051292 -0.004098 +v -0.024400 -0.051292 -0.004098 +v -0.024968 -0.051019 -0.004504 +v -0.024400 -0.051047 -0.004504 +v -0.024400 -0.051292 -0.004098 +v -0.024400 -0.051047 -0.004504 +v 0.024400 -0.051292 -0.004098 +v 0.024400 -0.051292 -0.004098 +v -0.024400 -0.051047 -0.004504 +v 0.024400 -0.051047 -0.004504 +v 0.024400 -0.051292 -0.004098 +v 0.024400 -0.051047 -0.004504 +v 0.024992 -0.051263 -0.004098 +v 0.024992 -0.051263 -0.004098 +v 0.024400 -0.051047 -0.004504 +v 0.024968 -0.051019 -0.004504 +v 0.024992 -0.051263 -0.004098 +v 0.024968 -0.051019 -0.004504 +v 0.025579 -0.051176 -0.004098 +v 0.025579 -0.051176 -0.004098 +v 0.024968 -0.051019 -0.004504 +v 0.025531 -0.050936 -0.004504 +v 0.025579 -0.051176 -0.004098 +v 0.025531 -0.050936 -0.004504 +v 0.026154 -0.051031 -0.004098 +v 0.026154 -0.051031 -0.004098 +v 0.025531 -0.050936 -0.004504 +v 0.026083 -0.050797 -0.004504 +v 0.026154 -0.051031 -0.004098 +v 0.026083 -0.050797 -0.004504 +v 0.026712 -0.050832 -0.004098 +v 0.026712 -0.050832 -0.004098 +v 0.026083 -0.050797 -0.004504 +v 0.026618 -0.050606 -0.004504 +v 0.026712 -0.050832 -0.004098 +v 0.026618 -0.050606 -0.004504 +v 0.027248 -0.050578 -0.004098 +v 0.027248 -0.050578 -0.004098 +v 0.026618 -0.050606 -0.004504 +v 0.027133 -0.050363 -0.004504 +v 0.027248 -0.050578 -0.004098 +v 0.027133 -0.050363 -0.004504 +v 0.027757 -0.050273 -0.004098 +v 0.027757 -0.050273 -0.004098 +v 0.027133 -0.050363 -0.004504 +v 0.027621 -0.050070 -0.004504 +v 0.027757 -0.050273 -0.004098 +v 0.027621 -0.050070 -0.004504 +v 0.028233 -0.049920 -0.004098 +v 0.028233 -0.049920 -0.004098 +v 0.027621 -0.050070 -0.004504 +v 0.028078 -0.049731 -0.004504 +v 0.028233 -0.049920 -0.004098 +v 0.028078 -0.049731 -0.004504 +v 0.028672 -0.049522 -0.004098 +v 0.028672 -0.049522 -0.004098 +v 0.028078 -0.049731 -0.004504 +v 0.028499 -0.049349 -0.004504 +v 0.028672 -0.049522 -0.004098 +v 0.028499 -0.049349 -0.004504 +v 0.029070 -0.049083 -0.004098 +v 0.029070 -0.049083 -0.004098 +v 0.028499 -0.049349 -0.004504 +v 0.028881 -0.048928 -0.004504 +v 0.029070 -0.049083 -0.004098 +v 0.028881 -0.048928 -0.004504 +v 0.029423 -0.048607 -0.004098 +v 0.029423 -0.048607 -0.004098 +v 0.028881 -0.048928 -0.004504 +v 0.029220 -0.048471 -0.004504 +v 0.029423 -0.048607 -0.004098 +v 0.029220 -0.048471 -0.004504 +v 0.029728 -0.048098 -0.004098 +v 0.029728 -0.048098 -0.004098 +v 0.029220 -0.048471 -0.004504 +v 0.029513 -0.047983 -0.004504 +v 0.029728 -0.048098 -0.004098 +v 0.029513 -0.047983 -0.004504 +v 0.029982 -0.047562 -0.004098 +v 0.029982 -0.047562 -0.004098 +v 0.029513 -0.047983 -0.004504 +v 0.029756 -0.047468 -0.004504 +v 0.029982 -0.047562 -0.004098 +v 0.029756 -0.047468 -0.004504 +v 0.030181 -0.047004 -0.004098 +v 0.030181 -0.047004 -0.004098 +v 0.029756 -0.047468 -0.004504 +v 0.029947 -0.046933 -0.004504 +v 0.030181 -0.047004 -0.004098 +v 0.029947 -0.046933 -0.004504 +v 0.030326 -0.046429 -0.004098 +v 0.030326 -0.046429 -0.004098 +v 0.029947 -0.046933 -0.004504 +v 0.030086 -0.046381 -0.004504 +v 0.030326 -0.046429 -0.004098 +v 0.030086 -0.046381 -0.004504 +v 0.030413 -0.045842 -0.004098 +v 0.030413 -0.045842 -0.004098 +v 0.030086 -0.046381 -0.004504 +v 0.030169 -0.045818 -0.004504 +v 0.030413 -0.045842 -0.004098 +v 0.030169 -0.045818 -0.004504 +v 0.030442 -0.045250 -0.004098 +v 0.030442 -0.045250 -0.004098 +v 0.030169 -0.045818 -0.004504 +v 0.030197 -0.045250 -0.004504 +v 0.030442 -0.045250 -0.004098 +v 0.030197 -0.045250 -0.004504 +v 0.030442 0.045250 -0.004098 +v 0.030442 0.045250 -0.004098 +v 0.030197 -0.045250 -0.004504 +v 0.030197 0.045250 -0.004504 +v 0.030197 0.045250 -0.004504 +v 0.029911 0.045250 -0.004851 +v 0.030169 0.045818 -0.004504 +v 0.030169 0.045818 -0.004504 +v 0.029911 0.045250 -0.004851 +v 0.029884 0.045790 -0.004851 +v 0.030169 0.045818 -0.004504 +v 0.029884 0.045790 -0.004851 +v 0.030086 0.046381 -0.004504 +v 0.030086 0.046381 -0.004504 +v 0.029884 0.045790 -0.004851 +v 0.029805 0.046325 -0.004851 +v 0.030086 0.046381 -0.004504 +v 0.029805 0.046325 -0.004851 +v 0.029947 0.046933 -0.004504 +v 0.029947 0.046933 -0.004504 +v 0.029805 0.046325 -0.004851 +v 0.029673 0.046850 -0.004851 +v 0.029947 0.046933 -0.004504 +v 0.029673 0.046850 -0.004851 +v 0.029756 0.047468 -0.004504 +v 0.029756 0.047468 -0.004504 +v 0.029673 0.046850 -0.004851 +v 0.029491 0.047359 -0.004851 +v 0.029756 0.047468 -0.004504 +v 0.029491 0.047359 -0.004851 +v 0.029513 0.047983 -0.004504 +v 0.029513 0.047983 -0.004504 +v 0.029491 0.047359 -0.004851 +v 0.029260 0.047848 -0.004851 +v 0.029513 0.047983 -0.004504 +v 0.029260 0.047848 -0.004851 +v 0.029220 0.048471 -0.004504 +v 0.029220 0.048471 -0.004504 +v 0.029260 0.047848 -0.004851 +v 0.028982 0.048312 -0.004851 +v 0.029220 0.048471 -0.004504 +v 0.028982 0.048312 -0.004851 +v 0.028881 0.048928 -0.004504 +v 0.028881 0.048928 -0.004504 +v 0.028982 0.048312 -0.004851 +v 0.028660 0.048746 -0.004851 +v 0.028881 0.048928 -0.004504 +v 0.028660 0.048746 -0.004851 +v 0.028499 0.049349 -0.004504 +v 0.028499 0.049349 -0.004504 +v 0.028660 0.048746 -0.004851 +v 0.028297 0.049147 -0.004851 +v 0.028499 0.049349 -0.004504 +v 0.028297 0.049147 -0.004851 +v 0.028078 0.049731 -0.004504 +v 0.028078 0.049731 -0.004504 +v 0.028297 0.049147 -0.004851 +v 0.027896 0.049510 -0.004851 +v 0.028078 0.049731 -0.004504 +v 0.027896 0.049510 -0.004851 +v 0.027621 0.050070 -0.004504 +v 0.027621 0.050070 -0.004504 +v 0.027896 0.049510 -0.004851 +v 0.027462 0.049832 -0.004851 +v 0.027621 0.050070 -0.004504 +v 0.027462 0.049832 -0.004851 +v 0.027133 0.050363 -0.004504 +v 0.027133 0.050363 -0.004504 +v 0.027462 0.049832 -0.004851 +v 0.026998 0.050110 -0.004851 +v 0.027133 0.050363 -0.004504 +v 0.026998 0.050110 -0.004851 +v 0.026618 0.050606 -0.004504 +v 0.026618 0.050606 -0.004504 +v 0.026998 0.050110 -0.004851 +v 0.026509 0.050341 -0.004851 +v 0.026618 0.050606 -0.004504 +v 0.026509 0.050341 -0.004851 +v 0.026083 0.050797 -0.004504 +v 0.026083 0.050797 -0.004504 +v 0.026509 0.050341 -0.004851 +v 0.026000 0.050523 -0.004851 +v 0.026083 0.050797 -0.004504 +v 0.026000 0.050523 -0.004851 +v 0.025531 0.050936 -0.004504 +v 0.025531 0.050936 -0.004504 +v 0.026000 0.050523 -0.004851 +v 0.025475 0.050655 -0.004851 +v 0.025531 0.050936 -0.004504 +v 0.025475 0.050655 -0.004851 +v 0.024968 0.051019 -0.004504 +v 0.024968 0.051019 -0.004504 +v 0.025475 0.050655 -0.004851 +v 0.024940 0.050734 -0.004851 +v 0.024968 0.051019 -0.004504 +v 0.024940 0.050734 -0.004851 +v 0.024400 0.051047 -0.004504 +v 0.024400 0.051047 -0.004504 +v 0.024940 0.050734 -0.004851 +v 0.024400 0.050761 -0.004851 +v 0.024400 0.051047 -0.004504 +v 0.024400 0.050761 -0.004851 +v -0.024400 0.051047 -0.004504 +v -0.024400 0.051047 -0.004504 +v 0.024400 0.050761 -0.004851 +v -0.024400 0.050761 -0.004851 +v -0.024400 0.051047 -0.004504 +v -0.024400 0.050761 -0.004851 +v -0.024968 0.051019 -0.004504 +v -0.024968 0.051019 -0.004504 +v -0.024400 0.050761 -0.004851 +v -0.024940 0.050734 -0.004851 +v -0.024968 0.051019 -0.004504 +v -0.024940 0.050734 -0.004851 +v -0.025531 0.050936 -0.004504 +v -0.025531 0.050936 -0.004504 +v -0.024940 0.050734 -0.004851 +v -0.025475 0.050655 -0.004851 +v -0.025531 0.050936 -0.004504 +v -0.025475 0.050655 -0.004851 +v -0.026083 0.050797 -0.004504 +v -0.026083 0.050797 -0.004504 +v -0.025475 0.050655 -0.004851 +v -0.026000 0.050523 -0.004851 +v -0.026083 0.050797 -0.004504 +v -0.026000 0.050523 -0.004851 +v -0.026618 0.050606 -0.004504 +v -0.026618 0.050606 -0.004504 +v -0.026000 0.050523 -0.004851 +v -0.026509 0.050341 -0.004851 +v -0.026618 0.050606 -0.004504 +v -0.026509 0.050341 -0.004851 +v -0.027133 0.050363 -0.004504 +v -0.027133 0.050363 -0.004504 +v -0.026509 0.050341 -0.004851 +v -0.026998 0.050110 -0.004851 +v -0.027133 0.050363 -0.004504 +v -0.026998 0.050110 -0.004851 +v -0.027621 0.050070 -0.004504 +v -0.027621 0.050070 -0.004504 +v -0.026998 0.050110 -0.004851 +v -0.027462 0.049832 -0.004851 +v -0.027621 0.050070 -0.004504 +v -0.027462 0.049832 -0.004851 +v -0.028078 0.049731 -0.004504 +v -0.028078 0.049731 -0.004504 +v -0.027462 0.049832 -0.004851 +v -0.027896 0.049510 -0.004851 +v -0.028078 0.049731 -0.004504 +v -0.027896 0.049510 -0.004851 +v -0.028499 0.049349 -0.004504 +v -0.028499 0.049349 -0.004504 +v -0.027896 0.049510 -0.004851 +v -0.028297 0.049147 -0.004851 +v -0.028499 0.049349 -0.004504 +v -0.028297 0.049147 -0.004851 +v -0.028881 0.048928 -0.004504 +v -0.028881 0.048928 -0.004504 +v -0.028297 0.049147 -0.004851 +v -0.028660 0.048746 -0.004851 +v -0.028881 0.048928 -0.004504 +v -0.028660 0.048746 -0.004851 +v -0.029220 0.048471 -0.004504 +v -0.029220 0.048471 -0.004504 +v -0.028660 0.048746 -0.004851 +v -0.028982 0.048312 -0.004851 +v -0.029220 0.048471 -0.004504 +v -0.028982 0.048312 -0.004851 +v -0.029513 0.047983 -0.004504 +v -0.029513 0.047983 -0.004504 +v -0.028982 0.048312 -0.004851 +v -0.029260 0.047848 -0.004851 +v -0.029513 0.047983 -0.004504 +v -0.029260 0.047848 -0.004851 +v -0.029756 0.047468 -0.004504 +v -0.029756 0.047468 -0.004504 +v -0.029260 0.047848 -0.004851 +v -0.029491 0.047359 -0.004851 +v -0.029756 0.047468 -0.004504 +v -0.029491 0.047359 -0.004851 +v -0.029947 0.046933 -0.004504 +v -0.029947 0.046933 -0.004504 +v -0.029491 0.047359 -0.004851 +v -0.029673 0.046850 -0.004851 +v -0.029947 0.046933 -0.004504 +v -0.029673 0.046850 -0.004851 +v -0.030086 0.046381 -0.004504 +v -0.030086 0.046381 -0.004504 +v -0.029673 0.046850 -0.004851 +v -0.029805 0.046325 -0.004851 +v -0.030086 0.046381 -0.004504 +v -0.029805 0.046325 -0.004851 +v -0.030169 0.045818 -0.004504 +v -0.030169 0.045818 -0.004504 +v -0.029805 0.046325 -0.004851 +v -0.029884 0.045790 -0.004851 +v -0.030169 0.045818 -0.004504 +v -0.029884 0.045790 -0.004851 +v -0.030197 0.045250 -0.004504 +v -0.030197 0.045250 -0.004504 +v -0.029884 0.045790 -0.004851 +v -0.029911 0.045250 -0.004851 +v -0.030197 0.045250 -0.004504 +v -0.029911 0.045250 -0.004851 +v -0.030197 -0.045250 -0.004504 +v -0.030197 -0.045250 -0.004504 +v -0.029911 0.045250 -0.004851 +v -0.029911 -0.045250 -0.004851 +v -0.030197 -0.045250 -0.004504 +v -0.029911 -0.045250 -0.004851 +v -0.030169 -0.045818 -0.004504 +v -0.030169 -0.045818 -0.004504 +v -0.029911 -0.045250 -0.004851 +v -0.029884 -0.045790 -0.004851 +v -0.030169 -0.045818 -0.004504 +v -0.029884 -0.045790 -0.004851 +v -0.030086 -0.046381 -0.004504 +v -0.030086 -0.046381 -0.004504 +v -0.029884 -0.045790 -0.004851 +v -0.029805 -0.046325 -0.004851 +v -0.030086 -0.046381 -0.004504 +v -0.029805 -0.046325 -0.004851 +v -0.029947 -0.046933 -0.004504 +v -0.029947 -0.046933 -0.004504 +v -0.029805 -0.046325 -0.004851 +v -0.029673 -0.046850 -0.004851 +v -0.029947 -0.046933 -0.004504 +v -0.029673 -0.046850 -0.004851 +v -0.029756 -0.047468 -0.004504 +v -0.029756 -0.047468 -0.004504 +v -0.029673 -0.046850 -0.004851 +v -0.029491 -0.047359 -0.004851 +v -0.029756 -0.047468 -0.004504 +v -0.029491 -0.047359 -0.004851 +v -0.029513 -0.047983 -0.004504 +v -0.029513 -0.047983 -0.004504 +v -0.029491 -0.047359 -0.004851 +v -0.029260 -0.047848 -0.004851 +v -0.029513 -0.047983 -0.004504 +v -0.029260 -0.047848 -0.004851 +v -0.029220 -0.048471 -0.004504 +v -0.029220 -0.048471 -0.004504 +v -0.029260 -0.047848 -0.004851 +v -0.028982 -0.048312 -0.004851 +v -0.029220 -0.048471 -0.004504 +v -0.028982 -0.048312 -0.004851 +v -0.028881 -0.048928 -0.004504 +v -0.028881 -0.048928 -0.004504 +v -0.028982 -0.048312 -0.004851 +v -0.028660 -0.048746 -0.004851 +v -0.028881 -0.048928 -0.004504 +v -0.028660 -0.048746 -0.004851 +v -0.028499 -0.049349 -0.004504 +v -0.028499 -0.049349 -0.004504 +v -0.028660 -0.048746 -0.004851 +v -0.028297 -0.049147 -0.004851 +v -0.028499 -0.049349 -0.004504 +v -0.028297 -0.049147 -0.004851 +v -0.028078 -0.049731 -0.004504 +v -0.028078 -0.049731 -0.004504 +v -0.028297 -0.049147 -0.004851 +v -0.027896 -0.049510 -0.004851 +v -0.028078 -0.049731 -0.004504 +v -0.027896 -0.049510 -0.004851 +v -0.027621 -0.050070 -0.004504 +v -0.027621 -0.050070 -0.004504 +v -0.027896 -0.049510 -0.004851 +v -0.027462 -0.049832 -0.004851 +v -0.027621 -0.050070 -0.004504 +v -0.027462 -0.049832 -0.004851 +v -0.027133 -0.050363 -0.004504 +v -0.027133 -0.050363 -0.004504 +v -0.027462 -0.049832 -0.004851 +v -0.026998 -0.050110 -0.004851 +v -0.027133 -0.050363 -0.004504 +v -0.026998 -0.050110 -0.004851 +v -0.026618 -0.050606 -0.004504 +v -0.026618 -0.050606 -0.004504 +v -0.026998 -0.050110 -0.004851 +v -0.026509 -0.050341 -0.004851 +v -0.026618 -0.050606 -0.004504 +v -0.026509 -0.050341 -0.004851 +v -0.026083 -0.050797 -0.004504 +v -0.026083 -0.050797 -0.004504 +v -0.026509 -0.050341 -0.004851 +v -0.026000 -0.050523 -0.004851 +v -0.026083 -0.050797 -0.004504 +v -0.026000 -0.050523 -0.004851 +v -0.025531 -0.050936 -0.004504 +v -0.025531 -0.050936 -0.004504 +v -0.026000 -0.050523 -0.004851 +v -0.025475 -0.050655 -0.004851 +v -0.025531 -0.050936 -0.004504 +v -0.025475 -0.050655 -0.004851 +v -0.024968 -0.051019 -0.004504 +v -0.024968 -0.051019 -0.004504 +v -0.025475 -0.050655 -0.004851 +v -0.024940 -0.050734 -0.004851 +v -0.024968 -0.051019 -0.004504 +v -0.024940 -0.050734 -0.004851 +v -0.024400 -0.051047 -0.004504 +v -0.024400 -0.051047 -0.004504 +v -0.024940 -0.050734 -0.004851 +v -0.024400 -0.050761 -0.004851 +v -0.024400 -0.051047 -0.004504 +v -0.024400 -0.050761 -0.004851 +v 0.024400 -0.051047 -0.004504 +v 0.024400 -0.051047 -0.004504 +v -0.024400 -0.050761 -0.004851 +v 0.024400 -0.050761 -0.004851 +v 0.024400 -0.051047 -0.004504 +v 0.024400 -0.050761 -0.004851 +v 0.024968 -0.051019 -0.004504 +v 0.024968 -0.051019 -0.004504 +v 0.024400 -0.050761 -0.004851 +v 0.024940 -0.050734 -0.004851 +v 0.024968 -0.051019 -0.004504 +v 0.024940 -0.050734 -0.004851 +v 0.025531 -0.050936 -0.004504 +v 0.025531 -0.050936 -0.004504 +v 0.024940 -0.050734 -0.004851 +v 0.025475 -0.050655 -0.004851 +v 0.025531 -0.050936 -0.004504 +v 0.025475 -0.050655 -0.004851 +v 0.026083 -0.050797 -0.004504 +v 0.026083 -0.050797 -0.004504 +v 0.025475 -0.050655 -0.004851 +v 0.026000 -0.050523 -0.004851 +v 0.026083 -0.050797 -0.004504 +v 0.026000 -0.050523 -0.004851 +v 0.026618 -0.050606 -0.004504 +v 0.026618 -0.050606 -0.004504 +v 0.026000 -0.050523 -0.004851 +v 0.026509 -0.050341 -0.004851 +v 0.026618 -0.050606 -0.004504 +v 0.026509 -0.050341 -0.004851 +v 0.027133 -0.050363 -0.004504 +v 0.027133 -0.050363 -0.004504 +v 0.026509 -0.050341 -0.004851 +v 0.026998 -0.050110 -0.004851 +v 0.027133 -0.050363 -0.004504 +v 0.026998 -0.050110 -0.004851 +v 0.027621 -0.050070 -0.004504 +v 0.027621 -0.050070 -0.004504 +v 0.026998 -0.050110 -0.004851 +v 0.027462 -0.049832 -0.004851 +v 0.027621 -0.050070 -0.004504 +v 0.027462 -0.049832 -0.004851 +v 0.028078 -0.049731 -0.004504 +v 0.028078 -0.049731 -0.004504 +v 0.027462 -0.049832 -0.004851 +v 0.027896 -0.049510 -0.004851 +v 0.028078 -0.049731 -0.004504 +v 0.027896 -0.049510 -0.004851 +v 0.028499 -0.049349 -0.004504 +v 0.028499 -0.049349 -0.004504 +v 0.027896 -0.049510 -0.004851 +v 0.028297 -0.049147 -0.004851 +v 0.028499 -0.049349 -0.004504 +v 0.028297 -0.049147 -0.004851 +v 0.028881 -0.048928 -0.004504 +v 0.028881 -0.048928 -0.004504 +v 0.028297 -0.049147 -0.004851 +v 0.028660 -0.048746 -0.004851 +v 0.028881 -0.048928 -0.004504 +v 0.028660 -0.048746 -0.004851 +v 0.029220 -0.048471 -0.004504 +v 0.029220 -0.048471 -0.004504 +v 0.028660 -0.048746 -0.004851 +v 0.028982 -0.048312 -0.004851 +v 0.029220 -0.048471 -0.004504 +v 0.028982 -0.048312 -0.004851 +v 0.029513 -0.047983 -0.004504 +v 0.029513 -0.047983 -0.004504 +v 0.028982 -0.048312 -0.004851 +v 0.029260 -0.047848 -0.004851 +v 0.029513 -0.047983 -0.004504 +v 0.029260 -0.047848 -0.004851 +v 0.029756 -0.047468 -0.004504 +v 0.029756 -0.047468 -0.004504 +v 0.029260 -0.047848 -0.004851 +v 0.029491 -0.047359 -0.004851 +v 0.029756 -0.047468 -0.004504 +v 0.029491 -0.047359 -0.004851 +v 0.029947 -0.046933 -0.004504 +v 0.029947 -0.046933 -0.004504 +v 0.029491 -0.047359 -0.004851 +v 0.029673 -0.046850 -0.004851 +v 0.029947 -0.046933 -0.004504 +v 0.029673 -0.046850 -0.004851 +v 0.030086 -0.046381 -0.004504 +v 0.030086 -0.046381 -0.004504 +v 0.029673 -0.046850 -0.004851 +v 0.029805 -0.046325 -0.004851 +v 0.030086 -0.046381 -0.004504 +v 0.029805 -0.046325 -0.004851 +v 0.030169 -0.045818 -0.004504 +v 0.030169 -0.045818 -0.004504 +v 0.029805 -0.046325 -0.004851 +v 0.029884 -0.045790 -0.004851 +v 0.030169 -0.045818 -0.004504 +v 0.029884 -0.045790 -0.004851 +v 0.030197 -0.045250 -0.004504 +v 0.030197 -0.045250 -0.004504 +v 0.029884 -0.045790 -0.004851 +v 0.029911 -0.045250 -0.004851 +v 0.030197 -0.045250 -0.004504 +v 0.029911 -0.045250 -0.004851 +v 0.030197 0.045250 -0.004504 +v 0.030197 0.045250 -0.004504 +v 0.029911 -0.045250 -0.004851 +v 0.029911 0.045250 -0.004851 +v 0.029911 0.045250 -0.004851 +v 0.029590 0.045250 -0.005129 +v 0.029884 0.045790 -0.004851 +v 0.029884 0.045790 -0.004851 +v 0.029590 0.045250 -0.005129 +v 0.029565 0.045759 -0.005129 +v 0.029884 0.045790 -0.004851 +v 0.029565 0.045759 -0.005129 +v 0.029805 0.046325 -0.004851 +v 0.029805 0.046325 -0.004851 +v 0.029565 0.045759 -0.005129 +v 0.029490 0.046262 -0.005129 +v 0.029805 0.046325 -0.004851 +v 0.029490 0.046262 -0.005129 +v 0.029673 0.046850 -0.004851 +v 0.029673 0.046850 -0.004851 +v 0.029490 0.046262 -0.005129 +v 0.029366 0.046756 -0.005129 +v 0.029673 0.046850 -0.004851 +v 0.029366 0.046756 -0.005129 +v 0.029491 0.047359 -0.004851 +v 0.029491 0.047359 -0.004851 +v 0.029366 0.046756 -0.005129 +v 0.029195 0.047236 -0.005129 +v 0.029491 0.047359 -0.004851 +v 0.029195 0.047236 -0.005129 +v 0.029260 0.047848 -0.004851 +v 0.029260 0.047848 -0.004851 +v 0.029195 0.047236 -0.005129 +v 0.028977 0.047696 -0.005129 +v 0.029260 0.047848 -0.004851 +v 0.028977 0.047696 -0.005129 +v 0.028982 0.048312 -0.004851 +v 0.028982 0.048312 -0.004851 +v 0.028977 0.047696 -0.005129 +v 0.028715 0.048133 -0.005129 +v 0.028982 0.048312 -0.004851 +v 0.028715 0.048133 -0.005129 +v 0.028660 0.048746 -0.004851 +v 0.028660 0.048746 -0.004851 +v 0.028715 0.048133 -0.005129 +v 0.028412 0.048542 -0.005129 +v 0.028660 0.048746 -0.004851 +v 0.028412 0.048542 -0.005129 +v 0.028297 0.049147 -0.004851 +v 0.028297 0.049147 -0.004851 +v 0.028412 0.048542 -0.005129 +v 0.028070 0.048920 -0.005129 +v 0.028297 0.049147 -0.004851 +v 0.028070 0.048920 -0.005129 +v 0.027896 0.049510 -0.004851 +v 0.027896 0.049510 -0.004851 +v 0.028070 0.048920 -0.005129 +v 0.027692 0.049262 -0.005129 +v 0.027896 0.049510 -0.004851 +v 0.027692 0.049262 -0.005129 +v 0.027462 0.049832 -0.004851 +v 0.027462 0.049832 -0.004851 +v 0.027692 0.049262 -0.005129 +v 0.027283 0.049565 -0.005129 +v 0.027462 0.049832 -0.004851 +v 0.027283 0.049565 -0.005129 +v 0.026998 0.050110 -0.004851 +v 0.026998 0.050110 -0.004851 +v 0.027283 0.049565 -0.005129 +v 0.026846 0.049827 -0.005129 +v 0.026998 0.050110 -0.004851 +v 0.026846 0.049827 -0.005129 +v 0.026509 0.050341 -0.004851 +v 0.026509 0.050341 -0.004851 +v 0.026846 0.049827 -0.005129 +v 0.026386 0.050045 -0.005129 +v 0.026509 0.050341 -0.004851 +v 0.026386 0.050045 -0.005129 +v 0.026000 0.050523 -0.004851 +v 0.026000 0.050523 -0.004851 +v 0.026386 0.050045 -0.005129 +v 0.025906 0.050216 -0.005129 +v 0.026000 0.050523 -0.004851 +v 0.025906 0.050216 -0.005129 +v 0.025475 0.050655 -0.004851 +v 0.025475 0.050655 -0.004851 +v 0.025906 0.050216 -0.005129 +v 0.025412 0.050340 -0.005129 +v 0.025475 0.050655 -0.004851 +v 0.025412 0.050340 -0.005129 +v 0.024940 0.050734 -0.004851 +v 0.024940 0.050734 -0.004851 +v 0.025412 0.050340 -0.005129 +v 0.024909 0.050415 -0.005129 +v 0.024940 0.050734 -0.004851 +v 0.024909 0.050415 -0.005129 +v 0.024400 0.050761 -0.004851 +v 0.024400 0.050761 -0.004851 +v 0.024909 0.050415 -0.005129 +v 0.024400 0.050440 -0.005129 +v 0.024400 0.050761 -0.004851 +v 0.024400 0.050440 -0.005129 +v -0.024400 0.050761 -0.004851 +v -0.024400 0.050761 -0.004851 +v 0.024400 0.050440 -0.005129 +v -0.024400 0.050440 -0.005129 +v -0.024400 0.050761 -0.004851 +v -0.024400 0.050440 -0.005129 +v -0.024940 0.050734 -0.004851 +v -0.024940 0.050734 -0.004851 +v -0.024400 0.050440 -0.005129 +v -0.024909 0.050415 -0.005129 +v -0.024940 0.050734 -0.004851 +v -0.024909 0.050415 -0.005129 +v -0.025475 0.050655 -0.004851 +v -0.025475 0.050655 -0.004851 +v -0.024909 0.050415 -0.005129 +v -0.025412 0.050340 -0.005129 +v -0.025475 0.050655 -0.004851 +v -0.025412 0.050340 -0.005129 +v -0.026000 0.050523 -0.004851 +v -0.026000 0.050523 -0.004851 +v -0.025412 0.050340 -0.005129 +v -0.025906 0.050216 -0.005129 +v -0.026000 0.050523 -0.004851 +v -0.025906 0.050216 -0.005129 +v -0.026509 0.050341 -0.004851 +v -0.026509 0.050341 -0.004851 +v -0.025906 0.050216 -0.005129 +v -0.026386 0.050045 -0.005129 +v -0.026509 0.050341 -0.004851 +v -0.026386 0.050045 -0.005129 +v -0.026998 0.050110 -0.004851 +v -0.026998 0.050110 -0.004851 +v -0.026386 0.050045 -0.005129 +v -0.026846 0.049827 -0.005129 +v -0.026998 0.050110 -0.004851 +v -0.026846 0.049827 -0.005129 +v -0.027462 0.049832 -0.004851 +v -0.027462 0.049832 -0.004851 +v -0.026846 0.049827 -0.005129 +v -0.027283 0.049565 -0.005129 +v -0.027462 0.049832 -0.004851 +v -0.027283 0.049565 -0.005129 +v -0.027896 0.049510 -0.004851 +v -0.027896 0.049510 -0.004851 +v -0.027283 0.049565 -0.005129 +v -0.027692 0.049262 -0.005129 +v -0.027896 0.049510 -0.004851 +v -0.027692 0.049262 -0.005129 +v -0.028297 0.049147 -0.004851 +v -0.028297 0.049147 -0.004851 +v -0.027692 0.049262 -0.005129 +v -0.028070 0.048920 -0.005129 +v -0.028297 0.049147 -0.004851 +v -0.028070 0.048920 -0.005129 +v -0.028660 0.048746 -0.004851 +v -0.028660 0.048746 -0.004851 +v -0.028070 0.048920 -0.005129 +v -0.028412 0.048542 -0.005129 +v -0.028660 0.048746 -0.004851 +v -0.028412 0.048542 -0.005129 +v -0.028982 0.048312 -0.004851 +v -0.028982 0.048312 -0.004851 +v -0.028412 0.048542 -0.005129 +v -0.028715 0.048133 -0.005129 +v -0.028982 0.048312 -0.004851 +v -0.028715 0.048133 -0.005129 +v -0.029260 0.047848 -0.004851 +v -0.029260 0.047848 -0.004851 +v -0.028715 0.048133 -0.005129 +v -0.028977 0.047696 -0.005129 +v -0.029260 0.047848 -0.004851 +v -0.028977 0.047696 -0.005129 +v -0.029491 0.047359 -0.004851 +v -0.029491 0.047359 -0.004851 +v -0.028977 0.047696 -0.005129 +v -0.029195 0.047236 -0.005129 +v -0.029491 0.047359 -0.004851 +v -0.029195 0.047236 -0.005129 +v -0.029673 0.046850 -0.004851 +v -0.029673 0.046850 -0.004851 +v -0.029195 0.047236 -0.005129 +v -0.029366 0.046756 -0.005129 +v -0.029673 0.046850 -0.004851 +v -0.029366 0.046756 -0.005129 +v -0.029805 0.046325 -0.004851 +v -0.029805 0.046325 -0.004851 +v -0.029366 0.046756 -0.005129 +v -0.029490 0.046262 -0.005129 +v -0.029805 0.046325 -0.004851 +v -0.029490 0.046262 -0.005129 +v -0.029884 0.045790 -0.004851 +v -0.029884 0.045790 -0.004851 +v -0.029490 0.046262 -0.005129 +v -0.029565 0.045759 -0.005129 +v -0.029884 0.045790 -0.004851 +v -0.029565 0.045759 -0.005129 +v -0.029911 0.045250 -0.004851 +v -0.029911 0.045250 -0.004851 +v -0.029565 0.045759 -0.005129 +v -0.029590 0.045250 -0.005129 +v -0.029911 0.045250 -0.004851 +v -0.029590 0.045250 -0.005129 +v -0.029911 -0.045250 -0.004851 +v -0.029911 -0.045250 -0.004851 +v -0.029590 0.045250 -0.005129 +v -0.029590 -0.045250 -0.005129 +v -0.029911 -0.045250 -0.004851 +v -0.029590 -0.045250 -0.005129 +v -0.029884 -0.045790 -0.004851 +v -0.029884 -0.045790 -0.004851 +v -0.029590 -0.045250 -0.005129 +v -0.029565 -0.045759 -0.005129 +v -0.029884 -0.045790 -0.004851 +v -0.029565 -0.045759 -0.005129 +v -0.029805 -0.046325 -0.004851 +v -0.029805 -0.046325 -0.004851 +v -0.029565 -0.045759 -0.005129 +v -0.029490 -0.046262 -0.005129 +v -0.029805 -0.046325 -0.004851 +v -0.029490 -0.046262 -0.005129 +v -0.029673 -0.046850 -0.004851 +v -0.029673 -0.046850 -0.004851 +v -0.029490 -0.046262 -0.005129 +v -0.029366 -0.046756 -0.005129 +v -0.029673 -0.046850 -0.004851 +v -0.029366 -0.046756 -0.005129 +v -0.029491 -0.047359 -0.004851 +v -0.029491 -0.047359 -0.004851 +v -0.029366 -0.046756 -0.005129 +v -0.029195 -0.047236 -0.005129 +v -0.029491 -0.047359 -0.004851 +v -0.029195 -0.047236 -0.005129 +v -0.029260 -0.047848 -0.004851 +v -0.029260 -0.047848 -0.004851 +v -0.029195 -0.047236 -0.005129 +v -0.028977 -0.047696 -0.005129 +v -0.029260 -0.047848 -0.004851 +v -0.028977 -0.047696 -0.005129 +v -0.028982 -0.048312 -0.004851 +v -0.028982 -0.048312 -0.004851 +v -0.028977 -0.047696 -0.005129 +v -0.028715 -0.048133 -0.005129 +v -0.028982 -0.048312 -0.004851 +v -0.028715 -0.048133 -0.005129 +v -0.028660 -0.048746 -0.004851 +v -0.028660 -0.048746 -0.004851 +v -0.028715 -0.048133 -0.005129 +v -0.028412 -0.048542 -0.005129 +v -0.028660 -0.048746 -0.004851 +v -0.028412 -0.048542 -0.005129 +v -0.028297 -0.049147 -0.004851 +v -0.028297 -0.049147 -0.004851 +v -0.028412 -0.048542 -0.005129 +v -0.028070 -0.048920 -0.005129 +v -0.028297 -0.049147 -0.004851 +v -0.028070 -0.048920 -0.005129 +v -0.027896 -0.049510 -0.004851 +v -0.027896 -0.049510 -0.004851 +v -0.028070 -0.048920 -0.005129 +v -0.027692 -0.049262 -0.005129 +v -0.027896 -0.049510 -0.004851 +v -0.027692 -0.049262 -0.005129 +v -0.027462 -0.049832 -0.004851 +v -0.027462 -0.049832 -0.004851 +v -0.027692 -0.049262 -0.005129 +v -0.027283 -0.049565 -0.005129 +v -0.027462 -0.049832 -0.004851 +v -0.027283 -0.049565 -0.005129 +v -0.026998 -0.050110 -0.004851 +v -0.026998 -0.050110 -0.004851 +v -0.027283 -0.049565 -0.005129 +v -0.026846 -0.049827 -0.005129 +v -0.026998 -0.050110 -0.004851 +v -0.026846 -0.049827 -0.005129 +v -0.026509 -0.050341 -0.004851 +v -0.026509 -0.050341 -0.004851 +v -0.026846 -0.049827 -0.005129 +v -0.026386 -0.050045 -0.005129 +v -0.026509 -0.050341 -0.004851 +v -0.026386 -0.050045 -0.005129 +v -0.026000 -0.050523 -0.004851 +v -0.026000 -0.050523 -0.004851 +v -0.026386 -0.050045 -0.005129 +v -0.025906 -0.050216 -0.005129 +v -0.026000 -0.050523 -0.004851 +v -0.025906 -0.050216 -0.005129 +v -0.025475 -0.050655 -0.004851 +v -0.025475 -0.050655 -0.004851 +v -0.025906 -0.050216 -0.005129 +v -0.025412 -0.050340 -0.005129 +v -0.025475 -0.050655 -0.004851 +v -0.025412 -0.050340 -0.005129 +v -0.024940 -0.050734 -0.004851 +v -0.024940 -0.050734 -0.004851 +v -0.025412 -0.050340 -0.005129 +v -0.024909 -0.050415 -0.005129 +v -0.024940 -0.050734 -0.004851 +v -0.024909 -0.050415 -0.005129 +v -0.024400 -0.050761 -0.004851 +v -0.024400 -0.050761 -0.004851 +v -0.024909 -0.050415 -0.005129 +v -0.024400 -0.050440 -0.005129 +v -0.024400 -0.050761 -0.004851 +v -0.024400 -0.050440 -0.005129 +v 0.024400 -0.050761 -0.004851 +v 0.024400 -0.050761 -0.004851 +v -0.024400 -0.050440 -0.005129 +v 0.024400 -0.050440 -0.005129 +v 0.024400 -0.050761 -0.004851 +v 0.024400 -0.050440 -0.005129 +v 0.024940 -0.050734 -0.004851 +v 0.024940 -0.050734 -0.004851 +v 0.024400 -0.050440 -0.005129 +v 0.024909 -0.050415 -0.005129 +v 0.024940 -0.050734 -0.004851 +v 0.024909 -0.050415 -0.005129 +v 0.025475 -0.050655 -0.004851 +v 0.025475 -0.050655 -0.004851 +v 0.024909 -0.050415 -0.005129 +v 0.025412 -0.050340 -0.005129 +v 0.025475 -0.050655 -0.004851 +v 0.025412 -0.050340 -0.005129 +v 0.026000 -0.050523 -0.004851 +v 0.026000 -0.050523 -0.004851 +v 0.025412 -0.050340 -0.005129 +v 0.025906 -0.050216 -0.005129 +v 0.026000 -0.050523 -0.004851 +v 0.025906 -0.050216 -0.005129 +v 0.026509 -0.050341 -0.004851 +v 0.026509 -0.050341 -0.004851 +v 0.025906 -0.050216 -0.005129 +v 0.026386 -0.050045 -0.005129 +v 0.026509 -0.050341 -0.004851 +v 0.026386 -0.050045 -0.005129 +v 0.026998 -0.050110 -0.004851 +v 0.026998 -0.050110 -0.004851 +v 0.026386 -0.050045 -0.005129 +v 0.026846 -0.049827 -0.005129 +v 0.026998 -0.050110 -0.004851 +v 0.026846 -0.049827 -0.005129 +v 0.027462 -0.049832 -0.004851 +v 0.027462 -0.049832 -0.004851 +v 0.026846 -0.049827 -0.005129 +v 0.027283 -0.049565 -0.005129 +v 0.027462 -0.049832 -0.004851 +v 0.027283 -0.049565 -0.005129 +v 0.027896 -0.049510 -0.004851 +v 0.027896 -0.049510 -0.004851 +v 0.027283 -0.049565 -0.005129 +v 0.027692 -0.049262 -0.005129 +v 0.027896 -0.049510 -0.004851 +v 0.027692 -0.049262 -0.005129 +v 0.028297 -0.049147 -0.004851 +v 0.028297 -0.049147 -0.004851 +v 0.027692 -0.049262 -0.005129 +v 0.028070 -0.048920 -0.005129 +v 0.028297 -0.049147 -0.004851 +v 0.028070 -0.048920 -0.005129 +v 0.028660 -0.048746 -0.004851 +v 0.028660 -0.048746 -0.004851 +v 0.028070 -0.048920 -0.005129 +v 0.028412 -0.048542 -0.005129 +v 0.028660 -0.048746 -0.004851 +v 0.028412 -0.048542 -0.005129 +v 0.028982 -0.048312 -0.004851 +v 0.028982 -0.048312 -0.004851 +v 0.028412 -0.048542 -0.005129 +v 0.028715 -0.048133 -0.005129 +v 0.028982 -0.048312 -0.004851 +v 0.028715 -0.048133 -0.005129 +v 0.029260 -0.047848 -0.004851 +v 0.029260 -0.047848 -0.004851 +v 0.028715 -0.048133 -0.005129 +v 0.028977 -0.047696 -0.005129 +v 0.029260 -0.047848 -0.004851 +v 0.028977 -0.047696 -0.005129 +v 0.029491 -0.047359 -0.004851 +v 0.029491 -0.047359 -0.004851 +v 0.028977 -0.047696 -0.005129 +v 0.029195 -0.047236 -0.005129 +v 0.029491 -0.047359 -0.004851 +v 0.029195 -0.047236 -0.005129 +v 0.029673 -0.046850 -0.004851 +v 0.029673 -0.046850 -0.004851 +v 0.029195 -0.047236 -0.005129 +v 0.029366 -0.046756 -0.005129 +v 0.029673 -0.046850 -0.004851 +v 0.029366 -0.046756 -0.005129 +v 0.029805 -0.046325 -0.004851 +v 0.029805 -0.046325 -0.004851 +v 0.029366 -0.046756 -0.005129 +v 0.029490 -0.046262 -0.005129 +v 0.029805 -0.046325 -0.004851 +v 0.029490 -0.046262 -0.005129 +v 0.029884 -0.045790 -0.004851 +v 0.029884 -0.045790 -0.004851 +v 0.029490 -0.046262 -0.005129 +v 0.029565 -0.045759 -0.005129 +v 0.029884 -0.045790 -0.004851 +v 0.029565 -0.045759 -0.005129 +v 0.029911 -0.045250 -0.004851 +v 0.029911 -0.045250 -0.004851 +v 0.029565 -0.045759 -0.005129 +v 0.029590 -0.045250 -0.005129 +v 0.029911 -0.045250 -0.004851 +v 0.029590 -0.045250 -0.005129 +v 0.029911 0.045250 -0.004851 +v 0.029911 0.045250 -0.004851 +v 0.029590 -0.045250 -0.005129 +v 0.029590 0.045250 -0.005129 +v 0.029590 0.045250 -0.005129 +v 0.029242 0.045250 -0.005334 +v 0.029565 0.045759 -0.005129 +v 0.029565 0.045759 -0.005129 +v 0.029242 0.045250 -0.005334 +v 0.029218 0.045725 -0.005334 +v 0.029565 0.045759 -0.005129 +v 0.029218 0.045725 -0.005334 +v 0.029490 0.046262 -0.005129 +v 0.029490 0.046262 -0.005129 +v 0.029218 0.045725 -0.005334 +v 0.029149 0.046195 -0.005334 +v 0.029490 0.046262 -0.005129 +v 0.029149 0.046195 -0.005334 +v 0.029366 0.046756 -0.005129 +v 0.029366 0.046756 -0.005129 +v 0.029149 0.046195 -0.005334 +v 0.029033 0.046655 -0.005334 +v 0.029366 0.046756 -0.005129 +v 0.029033 0.046655 -0.005334 +v 0.029195 0.047236 -0.005129 +v 0.029195 0.047236 -0.005129 +v 0.029033 0.046655 -0.005334 +v 0.028873 0.047103 -0.005334 +v 0.029195 0.047236 -0.005129 +v 0.028873 0.047103 -0.005334 +v 0.028977 0.047696 -0.005129 +v 0.028977 0.047696 -0.005129 +v 0.028873 0.047103 -0.005334 +v 0.028670 0.047532 -0.005334 +v 0.028977 0.047696 -0.005129 +v 0.028670 0.047532 -0.005334 +v 0.028715 0.048133 -0.005129 +v 0.028715 0.048133 -0.005129 +v 0.028670 0.047532 -0.005334 +v 0.028426 0.047940 -0.005334 +v 0.028715 0.048133 -0.005129 +v 0.028426 0.047940 -0.005334 +v 0.028412 0.048542 -0.005129 +v 0.028412 0.048542 -0.005129 +v 0.028426 0.047940 -0.005334 +v 0.028143 0.048322 -0.005334 +v 0.028412 0.048542 -0.005129 +v 0.028143 0.048322 -0.005334 +v 0.028070 0.048920 -0.005129 +v 0.028070 0.048920 -0.005129 +v 0.028143 0.048322 -0.005334 +v 0.027824 0.048674 -0.005334 +v 0.028070 0.048920 -0.005129 +v 0.027824 0.048674 -0.005334 +v 0.027692 0.049262 -0.005129 +v 0.027692 0.049262 -0.005129 +v 0.027824 0.048674 -0.005334 +v 0.027472 0.048993 -0.005334 +v 0.027692 0.049262 -0.005129 +v 0.027472 0.048993 -0.005334 +v 0.027283 0.049565 -0.005129 +v 0.027283 0.049565 -0.005129 +v 0.027472 0.048993 -0.005334 +v 0.027090 0.049276 -0.005334 +v 0.027283 0.049565 -0.005129 +v 0.027090 0.049276 -0.005334 +v 0.026846 0.049827 -0.005129 +v 0.026846 0.049827 -0.005129 +v 0.027090 0.049276 -0.005334 +v 0.026682 0.049520 -0.005334 +v 0.026846 0.049827 -0.005129 +v 0.026682 0.049520 -0.005334 +v 0.026386 0.050045 -0.005129 +v 0.026386 0.050045 -0.005129 +v 0.026682 0.049520 -0.005334 +v 0.026253 0.049723 -0.005334 +v 0.026386 0.050045 -0.005129 +v 0.026253 0.049723 -0.005334 +v 0.025906 0.050216 -0.005129 +v 0.025906 0.050216 -0.005129 +v 0.026253 0.049723 -0.005334 +v 0.025805 0.049883 -0.005334 +v 0.025906 0.050216 -0.005129 +v 0.025805 0.049883 -0.005334 +v 0.025412 0.050340 -0.005129 +v 0.025412 0.050340 -0.005129 +v 0.025805 0.049883 -0.005334 +v 0.025345 0.049999 -0.005334 +v 0.025412 0.050340 -0.005129 +v 0.025345 0.049999 -0.005334 +v 0.024909 0.050415 -0.005129 +v 0.024909 0.050415 -0.005129 +v 0.025345 0.049999 -0.005334 +v 0.024875 0.050068 -0.005334 +v 0.024909 0.050415 -0.005129 +v 0.024875 0.050068 -0.005334 +v 0.024400 0.050440 -0.005129 +v 0.024400 0.050440 -0.005129 +v 0.024875 0.050068 -0.005334 +v 0.024400 0.050092 -0.005334 +v 0.024400 0.050440 -0.005129 +v 0.024400 0.050092 -0.005334 +v -0.024400 0.050440 -0.005129 +v -0.024400 0.050440 -0.005129 +v 0.024400 0.050092 -0.005334 +v -0.024400 0.050092 -0.005334 +v -0.024400 0.050440 -0.005129 +v -0.024400 0.050092 -0.005334 +v -0.024909 0.050415 -0.005129 +v -0.024909 0.050415 -0.005129 +v -0.024400 0.050092 -0.005334 +v -0.024875 0.050068 -0.005334 +v -0.024909 0.050415 -0.005129 +v -0.024875 0.050068 -0.005334 +v -0.025412 0.050340 -0.005129 +v -0.025412 0.050340 -0.005129 +v -0.024875 0.050068 -0.005334 +v -0.025345 0.049999 -0.005334 +v -0.025412 0.050340 -0.005129 +v -0.025345 0.049999 -0.005334 +v -0.025906 0.050216 -0.005129 +v -0.025906 0.050216 -0.005129 +v -0.025345 0.049999 -0.005334 +v -0.025805 0.049883 -0.005334 +v -0.025906 0.050216 -0.005129 +v -0.025805 0.049883 -0.005334 +v -0.026386 0.050045 -0.005129 +v -0.026386 0.050045 -0.005129 +v -0.025805 0.049883 -0.005334 +v -0.026253 0.049723 -0.005334 +v -0.026386 0.050045 -0.005129 +v -0.026253 0.049723 -0.005334 +v -0.026846 0.049827 -0.005129 +v -0.026846 0.049827 -0.005129 +v -0.026253 0.049723 -0.005334 +v -0.026682 0.049520 -0.005334 +v -0.026846 0.049827 -0.005129 +v -0.026682 0.049520 -0.005334 +v -0.027283 0.049565 -0.005129 +v -0.027283 0.049565 -0.005129 +v -0.026682 0.049520 -0.005334 +v -0.027090 0.049276 -0.005334 +v -0.027283 0.049565 -0.005129 +v -0.027090 0.049276 -0.005334 +v -0.027692 0.049262 -0.005129 +v -0.027692 0.049262 -0.005129 +v -0.027090 0.049276 -0.005334 +v -0.027472 0.048993 -0.005334 +v -0.027692 0.049262 -0.005129 +v -0.027472 0.048993 -0.005334 +v -0.028070 0.048920 -0.005129 +v -0.028070 0.048920 -0.005129 +v -0.027472 0.048993 -0.005334 +v -0.027824 0.048674 -0.005334 +v -0.028070 0.048920 -0.005129 +v -0.027824 0.048674 -0.005334 +v -0.028412 0.048542 -0.005129 +v -0.028412 0.048542 -0.005129 +v -0.027824 0.048674 -0.005334 +v -0.028143 0.048322 -0.005334 +v -0.028412 0.048542 -0.005129 +v -0.028143 0.048322 -0.005334 +v -0.028715 0.048133 -0.005129 +v -0.028715 0.048133 -0.005129 +v -0.028143 0.048322 -0.005334 +v -0.028426 0.047940 -0.005334 +v -0.028715 0.048133 -0.005129 +v -0.028426 0.047940 -0.005334 +v -0.028977 0.047696 -0.005129 +v -0.028977 0.047696 -0.005129 +v -0.028426 0.047940 -0.005334 +v -0.028670 0.047532 -0.005334 +v -0.028977 0.047696 -0.005129 +v -0.028670 0.047532 -0.005334 +v -0.029195 0.047236 -0.005129 +v -0.029195 0.047236 -0.005129 +v -0.028670 0.047532 -0.005334 +v -0.028873 0.047103 -0.005334 +v -0.029195 0.047236 -0.005129 +v -0.028873 0.047103 -0.005334 +v -0.029366 0.046756 -0.005129 +v -0.029366 0.046756 -0.005129 +v -0.028873 0.047103 -0.005334 +v -0.029033 0.046655 -0.005334 +v -0.029366 0.046756 -0.005129 +v -0.029033 0.046655 -0.005334 +v -0.029490 0.046262 -0.005129 +v -0.029490 0.046262 -0.005129 +v -0.029033 0.046655 -0.005334 +v -0.029149 0.046195 -0.005334 +v -0.029490 0.046262 -0.005129 +v -0.029149 0.046195 -0.005334 +v -0.029565 0.045759 -0.005129 +v -0.029565 0.045759 -0.005129 +v -0.029149 0.046195 -0.005334 +v -0.029218 0.045725 -0.005334 +v -0.029565 0.045759 -0.005129 +v -0.029218 0.045725 -0.005334 +v -0.029590 0.045250 -0.005129 +v -0.029590 0.045250 -0.005129 +v -0.029218 0.045725 -0.005334 +v -0.029242 0.045250 -0.005334 +v -0.029590 0.045250 -0.005129 +v -0.029242 0.045250 -0.005334 +v -0.029590 -0.045250 -0.005129 +v -0.029590 -0.045250 -0.005129 +v -0.029242 0.045250 -0.005334 +v -0.029242 -0.045250 -0.005334 +v -0.029590 -0.045250 -0.005129 +v -0.029242 -0.045250 -0.005334 +v -0.029565 -0.045759 -0.005129 +v -0.029565 -0.045759 -0.005129 +v -0.029242 -0.045250 -0.005334 +v -0.029218 -0.045725 -0.005334 +v -0.029565 -0.045759 -0.005129 +v -0.029218 -0.045725 -0.005334 +v -0.029490 -0.046262 -0.005129 +v -0.029490 -0.046262 -0.005129 +v -0.029218 -0.045725 -0.005334 +v -0.029149 -0.046195 -0.005334 +v -0.029490 -0.046262 -0.005129 +v -0.029149 -0.046195 -0.005334 +v -0.029366 -0.046756 -0.005129 +v -0.029366 -0.046756 -0.005129 +v -0.029149 -0.046195 -0.005334 +v -0.029033 -0.046655 -0.005334 +v -0.029366 -0.046756 -0.005129 +v -0.029033 -0.046655 -0.005334 +v -0.029195 -0.047236 -0.005129 +v -0.029195 -0.047236 -0.005129 +v -0.029033 -0.046655 -0.005334 +v -0.028873 -0.047103 -0.005334 +v -0.029195 -0.047236 -0.005129 +v -0.028873 -0.047103 -0.005334 +v -0.028977 -0.047696 -0.005129 +v -0.028977 -0.047696 -0.005129 +v -0.028873 -0.047103 -0.005334 +v -0.028670 -0.047532 -0.005334 +v -0.028977 -0.047696 -0.005129 +v -0.028670 -0.047532 -0.005334 +v -0.028715 -0.048133 -0.005129 +v -0.028715 -0.048133 -0.005129 +v -0.028670 -0.047532 -0.005334 +v -0.028426 -0.047940 -0.005334 +v -0.028715 -0.048133 -0.005129 +v -0.028426 -0.047940 -0.005334 +v -0.028412 -0.048542 -0.005129 +v -0.028412 -0.048542 -0.005129 +v -0.028426 -0.047940 -0.005334 +v -0.028143 -0.048322 -0.005334 +v -0.028412 -0.048542 -0.005129 +v -0.028143 -0.048322 -0.005334 +v -0.028070 -0.048920 -0.005129 +v -0.028070 -0.048920 -0.005129 +v -0.028143 -0.048322 -0.005334 +v -0.027824 -0.048674 -0.005334 +v -0.028070 -0.048920 -0.005129 +v -0.027824 -0.048674 -0.005334 +v -0.027692 -0.049262 -0.005129 +v -0.027692 -0.049262 -0.005129 +v -0.027824 -0.048674 -0.005334 +v -0.027472 -0.048993 -0.005334 +v -0.027692 -0.049262 -0.005129 +v -0.027472 -0.048993 -0.005334 +v -0.027283 -0.049565 -0.005129 +v -0.027283 -0.049565 -0.005129 +v -0.027472 -0.048993 -0.005334 +v -0.027090 -0.049276 -0.005334 +v -0.027283 -0.049565 -0.005129 +v -0.027090 -0.049276 -0.005334 +v -0.026846 -0.049827 -0.005129 +v -0.026846 -0.049827 -0.005129 +v -0.027090 -0.049276 -0.005334 +v -0.026682 -0.049520 -0.005334 +v -0.026846 -0.049827 -0.005129 +v -0.026682 -0.049520 -0.005334 +v -0.026386 -0.050045 -0.005129 +v -0.026386 -0.050045 -0.005129 +v -0.026682 -0.049520 -0.005334 +v -0.026253 -0.049723 -0.005334 +v -0.026386 -0.050045 -0.005129 +v -0.026253 -0.049723 -0.005334 +v -0.025906 -0.050216 -0.005129 +v -0.025906 -0.050216 -0.005129 +v -0.026253 -0.049723 -0.005334 +v -0.025805 -0.049883 -0.005334 +v -0.025906 -0.050216 -0.005129 +v -0.025805 -0.049883 -0.005334 +v -0.025412 -0.050340 -0.005129 +v -0.025412 -0.050340 -0.005129 +v -0.025805 -0.049883 -0.005334 +v -0.025345 -0.049999 -0.005334 +v -0.025412 -0.050340 -0.005129 +v -0.025345 -0.049999 -0.005334 +v -0.024909 -0.050415 -0.005129 +v -0.024909 -0.050415 -0.005129 +v -0.025345 -0.049999 -0.005334 +v -0.024875 -0.050068 -0.005334 +v -0.024909 -0.050415 -0.005129 +v -0.024875 -0.050068 -0.005334 +v -0.024400 -0.050440 -0.005129 +v -0.024400 -0.050440 -0.005129 +v -0.024875 -0.050068 -0.005334 +v -0.024400 -0.050092 -0.005334 +v -0.024400 -0.050440 -0.005129 +v -0.024400 -0.050092 -0.005334 +v 0.024400 -0.050440 -0.005129 +v 0.024400 -0.050440 -0.005129 +v -0.024400 -0.050092 -0.005334 +v 0.024400 -0.050092 -0.005334 +v 0.024400 -0.050440 -0.005129 +v 0.024400 -0.050092 -0.005334 +v 0.024909 -0.050415 -0.005129 +v 0.024909 -0.050415 -0.005129 +v 0.024400 -0.050092 -0.005334 +v 0.024875 -0.050068 -0.005334 +v 0.024909 -0.050415 -0.005129 +v 0.024875 -0.050068 -0.005334 +v 0.025412 -0.050340 -0.005129 +v 0.025412 -0.050340 -0.005129 +v 0.024875 -0.050068 -0.005334 +v 0.025345 -0.049999 -0.005334 +v 0.025412 -0.050340 -0.005129 +v 0.025345 -0.049999 -0.005334 +v 0.025906 -0.050216 -0.005129 +v 0.025906 -0.050216 -0.005129 +v 0.025345 -0.049999 -0.005334 +v 0.025805 -0.049883 -0.005334 +v 0.025906 -0.050216 -0.005129 +v 0.025805 -0.049883 -0.005334 +v 0.026386 -0.050045 -0.005129 +v 0.026386 -0.050045 -0.005129 +v 0.025805 -0.049883 -0.005334 +v 0.026253 -0.049723 -0.005334 +v 0.026386 -0.050045 -0.005129 +v 0.026253 -0.049723 -0.005334 +v 0.026846 -0.049827 -0.005129 +v 0.026846 -0.049827 -0.005129 +v 0.026253 -0.049723 -0.005334 +v 0.026682 -0.049520 -0.005334 +v 0.026846 -0.049827 -0.005129 +v 0.026682 -0.049520 -0.005334 +v 0.027283 -0.049565 -0.005129 +v 0.027283 -0.049565 -0.005129 +v 0.026682 -0.049520 -0.005334 +v 0.027090 -0.049276 -0.005334 +v 0.027283 -0.049565 -0.005129 +v 0.027090 -0.049276 -0.005334 +v 0.027692 -0.049262 -0.005129 +v 0.027692 -0.049262 -0.005129 +v 0.027090 -0.049276 -0.005334 +v 0.027472 -0.048993 -0.005334 +v 0.027692 -0.049262 -0.005129 +v 0.027472 -0.048993 -0.005334 +v 0.028070 -0.048920 -0.005129 +v 0.028070 -0.048920 -0.005129 +v 0.027472 -0.048993 -0.005334 +v 0.027824 -0.048674 -0.005334 +v 0.028070 -0.048920 -0.005129 +v 0.027824 -0.048674 -0.005334 +v 0.028412 -0.048542 -0.005129 +v 0.028412 -0.048542 -0.005129 +v 0.027824 -0.048674 -0.005334 +v 0.028143 -0.048322 -0.005334 +v 0.028412 -0.048542 -0.005129 +v 0.028143 -0.048322 -0.005334 +v 0.028715 -0.048133 -0.005129 +v 0.028715 -0.048133 -0.005129 +v 0.028143 -0.048322 -0.005334 +v 0.028426 -0.047940 -0.005334 +v 0.028715 -0.048133 -0.005129 +v 0.028426 -0.047940 -0.005334 +v 0.028977 -0.047696 -0.005129 +v 0.028977 -0.047696 -0.005129 +v 0.028426 -0.047940 -0.005334 +v 0.028670 -0.047532 -0.005334 +v 0.028977 -0.047696 -0.005129 +v 0.028670 -0.047532 -0.005334 +v 0.029195 -0.047236 -0.005129 +v 0.029195 -0.047236 -0.005129 +v 0.028670 -0.047532 -0.005334 +v 0.028873 -0.047103 -0.005334 +v 0.029195 -0.047236 -0.005129 +v 0.028873 -0.047103 -0.005334 +v 0.029366 -0.046756 -0.005129 +v 0.029366 -0.046756 -0.005129 +v 0.028873 -0.047103 -0.005334 +v 0.029033 -0.046655 -0.005334 +v 0.029366 -0.046756 -0.005129 +v 0.029033 -0.046655 -0.005334 +v 0.029490 -0.046262 -0.005129 +v 0.029490 -0.046262 -0.005129 +v 0.029033 -0.046655 -0.005334 +v 0.029149 -0.046195 -0.005334 +v 0.029490 -0.046262 -0.005129 +v 0.029149 -0.046195 -0.005334 +v 0.029565 -0.045759 -0.005129 +v 0.029565 -0.045759 -0.005129 +v 0.029149 -0.046195 -0.005334 +v 0.029218 -0.045725 -0.005334 +v 0.029565 -0.045759 -0.005129 +v 0.029218 -0.045725 -0.005334 +v 0.029590 -0.045250 -0.005129 +v 0.029590 -0.045250 -0.005129 +v 0.029218 -0.045725 -0.005334 +v 0.029242 -0.045250 -0.005334 +v 0.029590 -0.045250 -0.005129 +v 0.029242 -0.045250 -0.005334 +v 0.029590 0.045250 -0.005129 +v 0.029590 0.045250 -0.005129 +v 0.029242 -0.045250 -0.005334 +v 0.029242 0.045250 -0.005334 +v 0.029242 0.045250 -0.005334 +v 0.028875 0.045250 -0.005458 +v 0.029218 0.045725 -0.005334 +v 0.029218 0.045725 -0.005334 +v 0.028875 0.045250 -0.005458 +v 0.028854 0.045689 -0.005458 +v 0.029218 0.045725 -0.005334 +v 0.028854 0.045689 -0.005458 +v 0.029149 0.046195 -0.005334 +v 0.029149 0.046195 -0.005334 +v 0.028854 0.045689 -0.005458 +v 0.028789 0.046123 -0.005458 +v 0.029149 0.046195 -0.005334 +v 0.028789 0.046123 -0.005458 +v 0.029033 0.046655 -0.005334 +v 0.029033 0.046655 -0.005334 +v 0.028789 0.046123 -0.005458 +v 0.028683 0.046549 -0.005458 +v 0.029033 0.046655 -0.005334 +v 0.028683 0.046549 -0.005458 +v 0.028873 0.047103 -0.005334 +v 0.028873 0.047103 -0.005334 +v 0.028683 0.046549 -0.005458 +v 0.028535 0.046963 -0.005458 +v 0.028873 0.047103 -0.005334 +v 0.028535 0.046963 -0.005458 +v 0.028670 0.047532 -0.005334 +v 0.028670 0.047532 -0.005334 +v 0.028535 0.046963 -0.005458 +v 0.028347 0.047360 -0.005458 +v 0.028670 0.047532 -0.005334 +v 0.028347 0.047360 -0.005458 +v 0.028426 0.047940 -0.005334 +v 0.028426 0.047940 -0.005334 +v 0.028347 0.047360 -0.005458 +v 0.028121 0.047736 -0.005458 +v 0.028426 0.047940 -0.005334 +v 0.028121 0.047736 -0.005458 +v 0.028143 0.048322 -0.005334 +v 0.028143 0.048322 -0.005334 +v 0.028121 0.047736 -0.005458 +v 0.027860 0.048089 -0.005458 +v 0.028143 0.048322 -0.005334 +v 0.027860 0.048089 -0.005458 +v 0.027824 0.048674 -0.005334 +v 0.027824 0.048674 -0.005334 +v 0.027860 0.048089 -0.005458 +v 0.027565 0.048415 -0.005458 +v 0.027824 0.048674 -0.005334 +v 0.027565 0.048415 -0.005458 +v 0.027472 0.048993 -0.005334 +v 0.027472 0.048993 -0.005334 +v 0.027565 0.048415 -0.005458 +v 0.027239 0.048710 -0.005458 +v 0.027472 0.048993 -0.005334 +v 0.027239 0.048710 -0.005458 +v 0.027090 0.049276 -0.005334 +v 0.027090 0.049276 -0.005334 +v 0.027239 0.048710 -0.005458 +v 0.026886 0.048971 -0.005458 +v 0.027090 0.049276 -0.005334 +v 0.026886 0.048971 -0.005458 +v 0.026682 0.049520 -0.005334 +v 0.026682 0.049520 -0.005334 +v 0.026886 0.048971 -0.005458 +v 0.026510 0.049197 -0.005458 +v 0.026682 0.049520 -0.005334 +v 0.026510 0.049197 -0.005458 +v 0.026253 0.049723 -0.005334 +v 0.026253 0.049723 -0.005334 +v 0.026510 0.049197 -0.005458 +v 0.026113 0.049385 -0.005458 +v 0.026253 0.049723 -0.005334 +v 0.026113 0.049385 -0.005458 +v 0.025805 0.049883 -0.005334 +v 0.025805 0.049883 -0.005334 +v 0.026113 0.049385 -0.005458 +v 0.025699 0.049533 -0.005458 +v 0.025805 0.049883 -0.005334 +v 0.025699 0.049533 -0.005458 +v 0.025345 0.049999 -0.005334 +v 0.025345 0.049999 -0.005334 +v 0.025699 0.049533 -0.005458 +v 0.025273 0.049639 -0.005458 +v 0.025345 0.049999 -0.005334 +v 0.025273 0.049639 -0.005458 +v 0.024875 0.050068 -0.005334 +v 0.024875 0.050068 -0.005334 +v 0.025273 0.049639 -0.005458 +v 0.024839 0.049704 -0.005458 +v 0.024875 0.050068 -0.005334 +v 0.024839 0.049704 -0.005458 +v 0.024400 0.050092 -0.005334 +v 0.024400 0.050092 -0.005334 +v 0.024839 0.049704 -0.005458 +v 0.024400 0.049725 -0.005458 +v 0.024400 0.050092 -0.005334 +v 0.024400 0.049725 -0.005458 +v -0.024400 0.050092 -0.005334 +v -0.024400 0.050092 -0.005334 +v 0.024400 0.049725 -0.005458 +v -0.024400 0.049725 -0.005458 +v -0.024400 0.050092 -0.005334 +v -0.024400 0.049725 -0.005458 +v -0.024875 0.050068 -0.005334 +v -0.024875 0.050068 -0.005334 +v -0.024400 0.049725 -0.005458 +v -0.024839 0.049704 -0.005458 +v -0.024875 0.050068 -0.005334 +v -0.024839 0.049704 -0.005458 +v -0.025345 0.049999 -0.005334 +v -0.025345 0.049999 -0.005334 +v -0.024839 0.049704 -0.005458 +v -0.025273 0.049639 -0.005458 +v -0.025345 0.049999 -0.005334 +v -0.025273 0.049639 -0.005458 +v -0.025805 0.049883 -0.005334 +v -0.025805 0.049883 -0.005334 +v -0.025273 0.049639 -0.005458 +v -0.025699 0.049533 -0.005458 +v -0.025805 0.049883 -0.005334 +v -0.025699 0.049533 -0.005458 +v -0.026253 0.049723 -0.005334 +v -0.026253 0.049723 -0.005334 +v -0.025699 0.049533 -0.005458 +v -0.026113 0.049385 -0.005458 +v -0.026253 0.049723 -0.005334 +v -0.026113 0.049385 -0.005458 +v -0.026682 0.049520 -0.005334 +v -0.026682 0.049520 -0.005334 +v -0.026113 0.049385 -0.005458 +v -0.026510 0.049197 -0.005458 +v -0.026682 0.049520 -0.005334 +v -0.026510 0.049197 -0.005458 +v -0.027090 0.049276 -0.005334 +v -0.027090 0.049276 -0.005334 +v -0.026510 0.049197 -0.005458 +v -0.026886 0.048971 -0.005458 +v -0.027090 0.049276 -0.005334 +v -0.026886 0.048971 -0.005458 +v -0.027472 0.048993 -0.005334 +v -0.027472 0.048993 -0.005334 +v -0.026886 0.048971 -0.005458 +v -0.027239 0.048710 -0.005458 +v -0.027472 0.048993 -0.005334 +v -0.027239 0.048710 -0.005458 +v -0.027824 0.048674 -0.005334 +v -0.027824 0.048674 -0.005334 +v -0.027239 0.048710 -0.005458 +v -0.027565 0.048415 -0.005458 +v -0.027824 0.048674 -0.005334 +v -0.027565 0.048415 -0.005458 +v -0.028143 0.048322 -0.005334 +v -0.028143 0.048322 -0.005334 +v -0.027565 0.048415 -0.005458 +v -0.027860 0.048089 -0.005458 +v -0.028143 0.048322 -0.005334 +v -0.027860 0.048089 -0.005458 +v -0.028426 0.047940 -0.005334 +v -0.028426 0.047940 -0.005334 +v -0.027860 0.048089 -0.005458 +v -0.028121 0.047736 -0.005458 +v -0.028426 0.047940 -0.005334 +v -0.028121 0.047736 -0.005458 +v -0.028670 0.047532 -0.005334 +v -0.028670 0.047532 -0.005334 +v -0.028121 0.047736 -0.005458 +v -0.028347 0.047360 -0.005458 +v -0.028670 0.047532 -0.005334 +v -0.028347 0.047360 -0.005458 +v -0.028873 0.047103 -0.005334 +v -0.028873 0.047103 -0.005334 +v -0.028347 0.047360 -0.005458 +v -0.028535 0.046963 -0.005458 +v -0.028873 0.047103 -0.005334 +v -0.028535 0.046963 -0.005458 +v -0.029033 0.046655 -0.005334 +v -0.029033 0.046655 -0.005334 +v -0.028535 0.046963 -0.005458 +v -0.028683 0.046549 -0.005458 +v -0.029033 0.046655 -0.005334 +v -0.028683 0.046549 -0.005458 +v -0.029149 0.046195 -0.005334 +v -0.029149 0.046195 -0.005334 +v -0.028683 0.046549 -0.005458 +v -0.028789 0.046123 -0.005458 +v -0.029149 0.046195 -0.005334 +v -0.028789 0.046123 -0.005458 +v -0.029218 0.045725 -0.005334 +v -0.029218 0.045725 -0.005334 +v -0.028789 0.046123 -0.005458 +v -0.028854 0.045689 -0.005458 +v -0.029218 0.045725 -0.005334 +v -0.028854 0.045689 -0.005458 +v -0.029242 0.045250 -0.005334 +v -0.029242 0.045250 -0.005334 +v -0.028854 0.045689 -0.005458 +v -0.028875 0.045250 -0.005458 +v -0.029242 0.045250 -0.005334 +v -0.028875 0.045250 -0.005458 +v -0.029242 -0.045250 -0.005334 +v -0.029242 -0.045250 -0.005334 +v -0.028875 0.045250 -0.005458 +v -0.028875 -0.045250 -0.005458 +v -0.029242 -0.045250 -0.005334 +v -0.028875 -0.045250 -0.005458 +v -0.029218 -0.045725 -0.005334 +v -0.029218 -0.045725 -0.005334 +v -0.028875 -0.045250 -0.005458 +v -0.028854 -0.045689 -0.005458 +v -0.029218 -0.045725 -0.005334 +v -0.028854 -0.045689 -0.005458 +v -0.029149 -0.046195 -0.005334 +v -0.029149 -0.046195 -0.005334 +v -0.028854 -0.045689 -0.005458 +v -0.028789 -0.046123 -0.005458 +v -0.029149 -0.046195 -0.005334 +v -0.028789 -0.046123 -0.005458 +v -0.029033 -0.046655 -0.005334 +v -0.029033 -0.046655 -0.005334 +v -0.028789 -0.046123 -0.005458 +v -0.028683 -0.046549 -0.005458 +v -0.029033 -0.046655 -0.005334 +v -0.028683 -0.046549 -0.005458 +v -0.028873 -0.047103 -0.005334 +v -0.028873 -0.047103 -0.005334 +v -0.028683 -0.046549 -0.005458 +v -0.028535 -0.046963 -0.005458 +v -0.028873 -0.047103 -0.005334 +v -0.028535 -0.046963 -0.005458 +v -0.028670 -0.047532 -0.005334 +v -0.028670 -0.047532 -0.005334 +v -0.028535 -0.046963 -0.005458 +v -0.028347 -0.047360 -0.005458 +v -0.028670 -0.047532 -0.005334 +v -0.028347 -0.047360 -0.005458 +v -0.028426 -0.047940 -0.005334 +v -0.028426 -0.047940 -0.005334 +v -0.028347 -0.047360 -0.005458 +v -0.028121 -0.047736 -0.005458 +v -0.028426 -0.047940 -0.005334 +v -0.028121 -0.047736 -0.005458 +v -0.028143 -0.048322 -0.005334 +v -0.028143 -0.048322 -0.005334 +v -0.028121 -0.047736 -0.005458 +v -0.027860 -0.048089 -0.005458 +v -0.028143 -0.048322 -0.005334 +v -0.027860 -0.048089 -0.005458 +v -0.027824 -0.048674 -0.005334 +v -0.027824 -0.048674 -0.005334 +v -0.027860 -0.048089 -0.005458 +v -0.027565 -0.048415 -0.005458 +v -0.027824 -0.048674 -0.005334 +v -0.027565 -0.048415 -0.005458 +v -0.027472 -0.048993 -0.005334 +v -0.027472 -0.048993 -0.005334 +v -0.027565 -0.048415 -0.005458 +v -0.027239 -0.048710 -0.005458 +v -0.027472 -0.048993 -0.005334 +v -0.027239 -0.048710 -0.005458 +v -0.027090 -0.049276 -0.005334 +v -0.027090 -0.049276 -0.005334 +v -0.027239 -0.048710 -0.005458 +v -0.026886 -0.048971 -0.005458 +v -0.027090 -0.049276 -0.005334 +v -0.026886 -0.048971 -0.005458 +v -0.026682 -0.049520 -0.005334 +v -0.026682 -0.049520 -0.005334 +v -0.026886 -0.048971 -0.005458 +v -0.026510 -0.049197 -0.005458 +v -0.026682 -0.049520 -0.005334 +v -0.026510 -0.049197 -0.005458 +v -0.026253 -0.049723 -0.005334 +v -0.026253 -0.049723 -0.005334 +v -0.026510 -0.049197 -0.005458 +v -0.026113 -0.049385 -0.005458 +v -0.026253 -0.049723 -0.005334 +v -0.026113 -0.049385 -0.005458 +v -0.025805 -0.049883 -0.005334 +v -0.025805 -0.049883 -0.005334 +v -0.026113 -0.049385 -0.005458 +v -0.025699 -0.049533 -0.005458 +v -0.025805 -0.049883 -0.005334 +v -0.025699 -0.049533 -0.005458 +v -0.025345 -0.049999 -0.005334 +v -0.025345 -0.049999 -0.005334 +v -0.025699 -0.049533 -0.005458 +v -0.025273 -0.049639 -0.005458 +v -0.025345 -0.049999 -0.005334 +v -0.025273 -0.049639 -0.005458 +v -0.024875 -0.050068 -0.005334 +v -0.024875 -0.050068 -0.005334 +v -0.025273 -0.049639 -0.005458 +v -0.024839 -0.049704 -0.005458 +v -0.024875 -0.050068 -0.005334 +v -0.024839 -0.049704 -0.005458 +v -0.024400 -0.050092 -0.005334 +v -0.024400 -0.050092 -0.005334 +v -0.024839 -0.049704 -0.005458 +v -0.024400 -0.049725 -0.005458 +v -0.024400 -0.050092 -0.005334 +v -0.024400 -0.049725 -0.005458 +v 0.024400 -0.050092 -0.005334 +v 0.024400 -0.050092 -0.005334 +v -0.024400 -0.049725 -0.005458 +v 0.024400 -0.049725 -0.005458 +v 0.024400 -0.050092 -0.005334 +v 0.024400 -0.049725 -0.005458 +v 0.024875 -0.050068 -0.005334 +v 0.024875 -0.050068 -0.005334 +v 0.024400 -0.049725 -0.005458 +v 0.024839 -0.049704 -0.005458 +v 0.024875 -0.050068 -0.005334 +v 0.024839 -0.049704 -0.005458 +v 0.025345 -0.049999 -0.005334 +v 0.025345 -0.049999 -0.005334 +v 0.024839 -0.049704 -0.005458 +v 0.025273 -0.049639 -0.005458 +v 0.025345 -0.049999 -0.005334 +v 0.025273 -0.049639 -0.005458 +v 0.025805 -0.049883 -0.005334 +v 0.025805 -0.049883 -0.005334 +v 0.025273 -0.049639 -0.005458 +v 0.025699 -0.049533 -0.005458 +v 0.025805 -0.049883 -0.005334 +v 0.025699 -0.049533 -0.005458 +v 0.026253 -0.049723 -0.005334 +v 0.026253 -0.049723 -0.005334 +v 0.025699 -0.049533 -0.005458 +v 0.026113 -0.049385 -0.005458 +v 0.026253 -0.049723 -0.005334 +v 0.026113 -0.049385 -0.005458 +v 0.026682 -0.049520 -0.005334 +v 0.026682 -0.049520 -0.005334 +v 0.026113 -0.049385 -0.005458 +v 0.026510 -0.049197 -0.005458 +v 0.026682 -0.049520 -0.005334 +v 0.026510 -0.049197 -0.005458 +v 0.027090 -0.049276 -0.005334 +v 0.027090 -0.049276 -0.005334 +v 0.026510 -0.049197 -0.005458 +v 0.026886 -0.048971 -0.005458 +v 0.027090 -0.049276 -0.005334 +v 0.026886 -0.048971 -0.005458 +v 0.027472 -0.048993 -0.005334 +v 0.027472 -0.048993 -0.005334 +v 0.026886 -0.048971 -0.005458 +v 0.027239 -0.048710 -0.005458 +v 0.027472 -0.048993 -0.005334 +v 0.027239 -0.048710 -0.005458 +v 0.027824 -0.048674 -0.005334 +v 0.027824 -0.048674 -0.005334 +v 0.027239 -0.048710 -0.005458 +v 0.027565 -0.048415 -0.005458 +v 0.027824 -0.048674 -0.005334 +v 0.027565 -0.048415 -0.005458 +v 0.028143 -0.048322 -0.005334 +v 0.028143 -0.048322 -0.005334 +v 0.027565 -0.048415 -0.005458 +v 0.027860 -0.048089 -0.005458 +v 0.028143 -0.048322 -0.005334 +v 0.027860 -0.048089 -0.005458 +v 0.028426 -0.047940 -0.005334 +v 0.028426 -0.047940 -0.005334 +v 0.027860 -0.048089 -0.005458 +v 0.028121 -0.047736 -0.005458 +v 0.028426 -0.047940 -0.005334 +v 0.028121 -0.047736 -0.005458 +v 0.028670 -0.047532 -0.005334 +v 0.028670 -0.047532 -0.005334 +v 0.028121 -0.047736 -0.005458 +v 0.028347 -0.047360 -0.005458 +v 0.028670 -0.047532 -0.005334 +v 0.028347 -0.047360 -0.005458 +v 0.028873 -0.047103 -0.005334 +v 0.028873 -0.047103 -0.005334 +v 0.028347 -0.047360 -0.005458 +v 0.028535 -0.046963 -0.005458 +v 0.028873 -0.047103 -0.005334 +v 0.028535 -0.046963 -0.005458 +v 0.029033 -0.046655 -0.005334 +v 0.029033 -0.046655 -0.005334 +v 0.028535 -0.046963 -0.005458 +v 0.028683 -0.046549 -0.005458 +v 0.029033 -0.046655 -0.005334 +v 0.028683 -0.046549 -0.005458 +v 0.029149 -0.046195 -0.005334 +v 0.029149 -0.046195 -0.005334 +v 0.028683 -0.046549 -0.005458 +v 0.028789 -0.046123 -0.005458 +v 0.029149 -0.046195 -0.005334 +v 0.028789 -0.046123 -0.005458 +v 0.029218 -0.045725 -0.005334 +v 0.029218 -0.045725 -0.005334 +v 0.028789 -0.046123 -0.005458 +v 0.028854 -0.045689 -0.005458 +v 0.029218 -0.045725 -0.005334 +v 0.028854 -0.045689 -0.005458 +v 0.029242 -0.045250 -0.005334 +v 0.029242 -0.045250 -0.005334 +v 0.028854 -0.045689 -0.005458 +v 0.028875 -0.045250 -0.005458 +v 0.029242 -0.045250 -0.005334 +v 0.028875 -0.045250 -0.005458 +v 0.029242 0.045250 -0.005334 +v 0.029242 0.045250 -0.005334 +v 0.028875 -0.045250 -0.005458 +v 0.028875 0.045250 -0.005458 +vt 0.678268 0.500000 +vt 0.974689 0.500000 +vt 0.677409 0.517473 +vt 0.677409 0.517473 +vt 0.974689 0.500000 +vt 0.972404 0.546528 +vt 0.677409 0.517473 +vt 0.972404 0.546528 +vt 0.674842 0.534778 +vt 0.674842 0.534778 +vt 0.972404 0.546528 +vt 0.965568 0.592607 +vt 0.674842 0.534778 +vt 0.965568 0.592607 +vt 0.670591 0.551748 +vt 0.670591 0.551748 +vt 0.965568 0.592607 +vt 0.954250 0.637795 +vt 0.670591 0.551748 +vt 0.954250 0.637795 +vt 0.664698 0.568220 +vt 0.664698 0.568220 +vt 0.954250 0.637795 +vt 0.938556 0.681656 +vt 0.664698 0.568220 +vt 0.938556 0.681656 +vt 0.657218 0.584035 +vt 0.657218 0.584035 +vt 0.938556 0.681656 +vt 0.918639 0.723767 +vt 0.657218 0.584035 +vt 0.918639 0.723767 +vt 0.648224 0.599040 +vt 0.648224 0.599040 +vt 0.918639 0.723767 +vt 0.894690 0.763723 +vt 0.648224 0.599040 +vt 0.894690 0.763723 +vt 0.637803 0.613092 +vt 0.637803 0.613092 +vt 0.894690 0.763723 +vt 0.866940 0.801140 +vt 0.637803 0.613092 +vt 0.866940 0.801140 +vt 0.626054 0.626054 +vt 0.626054 0.626054 +vt 0.866940 0.801140 +vt 0.835656 0.835656 +vt 0.626054 0.626054 +vt 0.835656 0.835656 +vt 0.613092 0.637803 +vt 0.613092 0.637803 +vt 0.835656 0.835656 +vt 0.801140 0.866940 +vt 0.613092 0.637803 +vt 0.801140 0.866940 +vt 0.599040 0.648224 +vt 0.599040 0.648224 +vt 0.801140 0.866940 +vt 0.763723 0.894690 +vt 0.599040 0.648224 +vt 0.763723 0.894690 +vt 0.584035 0.657218 +vt 0.584035 0.657218 +vt 0.763723 0.894690 +vt 0.723767 0.918639 +vt 0.584035 0.657218 +vt 0.723767 0.918639 +vt 0.568220 0.664698 +vt 0.568220 0.664698 +vt 0.723767 0.918639 +vt 0.681656 0.938556 +vt 0.568220 0.664698 +vt 0.681656 0.938556 +vt 0.551748 0.670591 +vt 0.551748 0.670591 +vt 0.681656 0.938556 +vt 0.637795 0.954250 +vt 0.551748 0.670591 +vt 0.637795 0.954250 +vt 0.534778 0.674842 +vt 0.534778 0.674842 +vt 0.637795 0.954250 +vt 0.592607 0.965568 +vt 0.534778 0.674842 +vt 0.592607 0.965568 +vt 0.517473 0.677409 +vt 0.517473 0.677409 +vt 0.592607 0.965568 +vt 0.546528 0.972404 +vt 0.517473 0.677409 +vt 0.546528 0.972404 +vt 0.500000 0.678268 +vt 0.500000 0.678268 +vt 0.546528 0.972404 +vt 0.500000 0.974689 +vt 0.500000 0.678268 +vt 0.500000 0.974689 +vt 0.500000 0.678268 +vt 0.500000 0.678268 +vt 0.500000 0.974689 +vt 0.500000 0.974689 +vt 0.500000 0.678268 +vt 0.500000 0.974689 +vt 0.482527 0.677409 +vt 0.482527 0.677409 +vt 0.500000 0.974689 +vt 0.453472 0.972404 +vt 0.482527 0.677409 +vt 0.453472 0.972404 +vt 0.465222 0.674842 +vt 0.465222 0.674842 +vt 0.453472 0.972404 +vt 0.407393 0.965568 +vt 0.465222 0.674842 +vt 0.407393 0.965568 +vt 0.448252 0.670591 +vt 0.448252 0.670591 +vt 0.407393 0.965568 +vt 0.362205 0.954250 +vt 0.448252 0.670591 +vt 0.362205 0.954250 +vt 0.431780 0.664698 +vt 0.431780 0.664698 +vt 0.362205 0.954250 +vt 0.318344 0.938556 +vt 0.431780 0.664698 +vt 0.318344 0.938556 +vt 0.415965 0.657218 +vt 0.415965 0.657218 +vt 0.318344 0.938556 +vt 0.276233 0.918639 +vt 0.415965 0.657218 +vt 0.276233 0.918639 +vt 0.400960 0.648224 +vt 0.400960 0.648224 +vt 0.276233 0.918639 +vt 0.236277 0.894690 +vt 0.400960 0.648224 +vt 0.236277 0.894690 +vt 0.386908 0.637803 +vt 0.386908 0.637803 +vt 0.236277 0.894690 +vt 0.198860 0.866940 +vt 0.386908 0.637803 +vt 0.198860 0.866940 +vt 0.373946 0.626054 +vt 0.373946 0.626054 +vt 0.198860 0.866940 +vt 0.164344 0.835656 +vt 0.373946 0.626054 +vt 0.164344 0.835656 +vt 0.362197 0.613092 +vt 0.362197 0.613092 +vt 0.164344 0.835656 +vt 0.133060 0.801140 +vt 0.362197 0.613092 +vt 0.133060 0.801140 +vt 0.351776 0.599040 +vt 0.351776 0.599040 +vt 0.133060 0.801140 +vt 0.105310 0.763723 +vt 0.351776 0.599040 +vt 0.105310 0.763723 +vt 0.342782 0.584035 +vt 0.342782 0.584035 +vt 0.105310 0.763723 +vt 0.081361 0.723767 +vt 0.342782 0.584035 +vt 0.081361 0.723767 +vt 0.335302 0.568220 +vt 0.335302 0.568220 +vt 0.081361 0.723767 +vt 0.061444 0.681656 +vt 0.335302 0.568220 +vt 0.061444 0.681656 +vt 0.329409 0.551748 +vt 0.329409 0.551748 +vt 0.061444 0.681656 +vt 0.045751 0.637795 +vt 0.329409 0.551748 +vt 0.045751 0.637795 +vt 0.325158 0.534778 +vt 0.325158 0.534778 +vt 0.045751 0.637795 +vt 0.034432 0.592607 +vt 0.325158 0.534778 +vt 0.034432 0.592607 +vt 0.322591 0.517473 +vt 0.322591 0.517473 +vt 0.034432 0.592607 +vt 0.027596 0.546528 +vt 0.322591 0.517473 +vt 0.027596 0.546528 +vt 0.321732 0.500000 +vt 0.321732 0.500000 +vt 0.027596 0.546528 +vt 0.025311 0.500000 +vt 0.321732 0.500000 +vt 0.025311 0.500000 +vt 0.321732 0.500000 +vt 0.321732 0.500000 +vt 0.025311 0.500000 +vt 0.025311 0.500000 +vt 0.321732 0.500000 +vt 0.025311 0.500000 +vt 0.322591 0.482527 +vt 0.322591 0.482527 +vt 0.025311 0.500000 +vt 0.027596 0.453472 +vt 0.322591 0.482527 +vt 0.027596 0.453472 +vt 0.325158 0.465222 +vt 0.325158 0.465222 +vt 0.027596 0.453472 +vt 0.034432 0.407393 +vt 0.325158 0.465222 +vt 0.034432 0.407393 +vt 0.329409 0.448252 +vt 0.329409 0.448252 +vt 0.034432 0.407393 +vt 0.045751 0.362205 +vt 0.329409 0.448252 +vt 0.045751 0.362205 +vt 0.335302 0.431780 +vt 0.335302 0.431780 +vt 0.045751 0.362205 +vt 0.061444 0.318344 +vt 0.335302 0.431780 +vt 0.061444 0.318344 +vt 0.342782 0.415965 +vt 0.342782 0.415965 +vt 0.061444 0.318344 +vt 0.081361 0.276233 +vt 0.342782 0.415965 +vt 0.081361 0.276233 +vt 0.351776 0.400960 +vt 0.351776 0.400960 +vt 0.081361 0.276233 +vt 0.105310 0.236277 +vt 0.351776 0.400960 +vt 0.105310 0.236277 +vt 0.362197 0.386908 +vt 0.362197 0.386908 +vt 0.105310 0.236277 +vt 0.133060 0.198860 +vt 0.362197 0.386908 +vt 0.133060 0.198860 +vt 0.373946 0.373946 +vt 0.373946 0.373946 +vt 0.133060 0.198860 +vt 0.164344 0.164344 +vt 0.373946 0.373946 +vt 0.164344 0.164344 +vt 0.386908 0.362197 +vt 0.386908 0.362197 +vt 0.164344 0.164344 +vt 0.198860 0.133060 +vt 0.386908 0.362197 +vt 0.198860 0.133060 +vt 0.400960 0.351776 +vt 0.400960 0.351776 +vt 0.198860 0.133060 +vt 0.236277 0.105310 +vt 0.400960 0.351776 +vt 0.236277 0.105310 +vt 0.415965 0.342782 +vt 0.415965 0.342782 +vt 0.236277 0.105310 +vt 0.276233 0.081361 +vt 0.415965 0.342782 +vt 0.276233 0.081361 +vt 0.431780 0.335302 +vt 0.431780 0.335302 +vt 0.276233 0.081361 +vt 0.318344 0.061444 +vt 0.431780 0.335302 +vt 0.318344 0.061444 +vt 0.448252 0.329409 +vt 0.448252 0.329409 +vt 0.318344 0.061444 +vt 0.362205 0.045751 +vt 0.448252 0.329409 +vt 0.362205 0.045751 +vt 0.465222 0.325158 +vt 0.465222 0.325158 +vt 0.362205 0.045751 +vt 0.407393 0.034432 +vt 0.465222 0.325158 +vt 0.407393 0.034432 +vt 0.482527 0.322591 +vt 0.482527 0.322591 +vt 0.407393 0.034432 +vt 0.453472 0.027596 +vt 0.482527 0.322591 +vt 0.453472 0.027596 +vt 0.500000 0.321732 +vt 0.500000 0.321732 +vt 0.453472 0.027596 +vt 0.500000 0.025311 +vt 0.500000 0.321732 +vt 0.500000 0.025311 +vt 0.500000 0.321732 +vt 0.500000 0.321732 +vt 0.500000 0.025311 +vt 0.500000 0.025311 +vt 0.500000 0.321732 +vt 0.500000 0.025311 +vt 0.517473 0.322591 +vt 0.517473 0.322591 +vt 0.500000 0.025311 +vt 0.546528 0.027596 +vt 0.517473 0.322591 +vt 0.546528 0.027596 +vt 0.534778 0.325158 +vt 0.534778 0.325158 +vt 0.546528 0.027596 +vt 0.592607 0.034432 +vt 0.534778 0.325158 +vt 0.592607 0.034432 +vt 0.551748 0.329409 +vt 0.551748 0.329409 +vt 0.592607 0.034432 +vt 0.637795 0.045751 +vt 0.551748 0.329409 +vt 0.637795 0.045751 +vt 0.568220 0.335302 +vt 0.568220 0.335302 +vt 0.637795 0.045751 +vt 0.681656 0.061444 +vt 0.568220 0.335302 +vt 0.681656 0.061444 +vt 0.584035 0.342782 +vt 0.584035 0.342782 +vt 0.681656 0.061444 +vt 0.723767 0.081361 +vt 0.584035 0.342782 +vt 0.723767 0.081361 +vt 0.599040 0.351776 +vt 0.599040 0.351776 +vt 0.723767 0.081361 +vt 0.763723 0.105310 +vt 0.599040 0.351776 +vt 0.763723 0.105310 +vt 0.613092 0.362197 +vt 0.613092 0.362197 +vt 0.763723 0.105310 +vt 0.801140 0.133060 +vt 0.613092 0.362197 +vt 0.801140 0.133060 +vt 0.626054 0.373946 +vt 0.626054 0.373946 +vt 0.801140 0.133060 +vt 0.835656 0.164344 +vt 0.626054 0.373946 +vt 0.835656 0.164344 +vt 0.637803 0.386908 +vt 0.637803 0.386908 +vt 0.835656 0.164344 +vt 0.866940 0.198860 +vt 0.637803 0.386908 +vt 0.866940 0.198860 +vt 0.648224 0.400960 +vt 0.648224 0.400960 +vt 0.866940 0.198860 +vt 0.894690 0.236277 +vt 0.648224 0.400960 +vt 0.894690 0.236277 +vt 0.657218 0.415965 +vt 0.657218 0.415965 +vt 0.894690 0.236277 +vt 0.918639 0.276233 +vt 0.657218 0.415965 +vt 0.918639 0.276233 +vt 0.664698 0.431780 +vt 0.664698 0.431780 +vt 0.918639 0.276233 +vt 0.938556 0.318344 +vt 0.664698 0.431780 +vt 0.938556 0.318344 +vt 0.670591 0.448252 +vt 0.670591 0.448252 +vt 0.938556 0.318344 +vt 0.954250 0.362205 +vt 0.670591 0.448252 +vt 0.954250 0.362205 +vt 0.674842 0.465222 +vt 0.674842 0.465222 +vt 0.954250 0.362205 +vt 0.965568 0.407393 +vt 0.674842 0.465222 +vt 0.965568 0.407393 +vt 0.677409 0.482527 +vt 0.677409 0.482527 +vt 0.965568 0.407393 +vt 0.972404 0.453472 +vt 0.677409 0.482527 +vt 0.972404 0.453472 +vt 0.678268 0.500000 +vt 0.678268 0.500000 +vt 0.972404 0.453472 +vt 0.974689 0.500000 +vt 0.678268 0.500000 +vt 0.974689 0.500000 +vt 0.678268 0.500000 +vt 0.678268 0.500000 +vt 0.974689 0.500000 +vt 0.974689 0.500000 +vt 0.974689 0.500000 +vt 0.980000 0.500000 +vt 0.972404 0.546528 +vt 0.972404 0.546528 +vt 0.980000 0.500000 +vt 0.977689 0.547048 +vt 0.972404 0.546528 +vt 0.977689 0.547048 +vt 0.965568 0.592607 +vt 0.965568 0.592607 +vt 0.977689 0.547048 +vt 0.970777 0.593643 +vt 0.965568 0.592607 +vt 0.970777 0.593643 +vt 0.954250 0.637795 +vt 0.954250 0.637795 +vt 0.970777 0.593643 +vt 0.959331 0.639337 +vt 0.954250 0.637795 +vt 0.959331 0.639337 +vt 0.938556 0.681656 +vt 0.938556 0.681656 +vt 0.959331 0.639337 +vt 0.943462 0.683688 +vt 0.938556 0.681656 +vt 0.943462 0.683688 +vt 0.918639 0.723767 +vt 0.918639 0.723767 +vt 0.943462 0.683688 +vt 0.923322 0.726270 +vt 0.918639 0.723767 +vt 0.923322 0.726270 +vt 0.894690 0.763723 +vt 0.894690 0.763723 +vt 0.923322 0.726270 +vt 0.899105 0.766674 +vt 0.894690 0.763723 +vt 0.899105 0.766674 +vt 0.866940 0.801140 +vt 0.866940 0.801140 +vt 0.899105 0.766674 +vt 0.871045 0.804509 +vt 0.866940 0.801140 +vt 0.871045 0.804509 +vt 0.835656 0.835656 +vt 0.835656 0.835656 +vt 0.871045 0.804509 +vt 0.839411 0.839411 +vt 0.835656 0.835656 +vt 0.839411 0.839411 +vt 0.801140 0.866940 +vt 0.801140 0.866940 +vt 0.839411 0.839411 +vt 0.804509 0.871045 +vt 0.801140 0.866940 +vt 0.804509 0.871045 +vt 0.763723 0.894690 +vt 0.763723 0.894690 +vt 0.804509 0.871045 +vt 0.766674 0.899105 +vt 0.763723 0.894690 +vt 0.766674 0.899105 +vt 0.723767 0.918639 +vt 0.723767 0.918639 +vt 0.766674 0.899105 +vt 0.726270 0.923322 +vt 0.723767 0.918639 +vt 0.726270 0.923322 +vt 0.681656 0.938556 +vt 0.681656 0.938556 +vt 0.726270 0.923322 +vt 0.683688 0.943462 +vt 0.681656 0.938556 +vt 0.683688 0.943462 +vt 0.637795 0.954250 +vt 0.637795 0.954250 +vt 0.683688 0.943462 +vt 0.639337 0.959331 +vt 0.637795 0.954250 +vt 0.639337 0.959331 +vt 0.592607 0.965568 +vt 0.592607 0.965568 +vt 0.639337 0.959331 +vt 0.593643 0.970777 +vt 0.592607 0.965568 +vt 0.593643 0.970777 +vt 0.546528 0.972404 +vt 0.546528 0.972404 +vt 0.593643 0.970777 +vt 0.547048 0.977689 +vt 0.546528 0.972404 +vt 0.547048 0.977689 +vt 0.500000 0.974689 +vt 0.500000 0.974689 +vt 0.547048 0.977689 +vt 0.500000 0.980000 +vt 0.500000 0.974689 +vt 0.500000 0.980000 +vt 0.500000 0.974689 +vt 0.500000 0.974689 +vt 0.500000 0.980000 +vt 0.500000 0.980000 +vt 0.500000 0.974689 +vt 0.500000 0.980000 +vt 0.453472 0.972404 +vt 0.453472 0.972404 +vt 0.500000 0.980000 +vt 0.452952 0.977689 +vt 0.453472 0.972404 +vt 0.452952 0.977689 +vt 0.407393 0.965568 +vt 0.407393 0.965568 +vt 0.452952 0.977689 +vt 0.406357 0.970777 +vt 0.407393 0.965568 +vt 0.406357 0.970777 +vt 0.362205 0.954250 +vt 0.362205 0.954250 +vt 0.406357 0.970777 +vt 0.360663 0.959331 +vt 0.362205 0.954250 +vt 0.360663 0.959331 +vt 0.318344 0.938556 +vt 0.318344 0.938556 +vt 0.360663 0.959331 +vt 0.316312 0.943462 +vt 0.318344 0.938556 +vt 0.316312 0.943462 +vt 0.276233 0.918639 +vt 0.276233 0.918639 +vt 0.316312 0.943462 +vt 0.273730 0.923322 +vt 0.276233 0.918639 +vt 0.273730 0.923322 +vt 0.236277 0.894690 +vt 0.236277 0.894690 +vt 0.273730 0.923322 +vt 0.233326 0.899105 +vt 0.236277 0.894690 +vt 0.233326 0.899105 +vt 0.198860 0.866940 +vt 0.198860 0.866940 +vt 0.233326 0.899105 +vt 0.195491 0.871045 +vt 0.198860 0.866940 +vt 0.195491 0.871045 +vt 0.164344 0.835656 +vt 0.164344 0.835656 +vt 0.195491 0.871045 +vt 0.160589 0.839411 +vt 0.164344 0.835656 +vt 0.160589 0.839411 +vt 0.133060 0.801140 +vt 0.133060 0.801140 +vt 0.160589 0.839411 +vt 0.128955 0.804509 +vt 0.133060 0.801140 +vt 0.128955 0.804509 +vt 0.105310 0.763723 +vt 0.105310 0.763723 +vt 0.128955 0.804509 +vt 0.100895 0.766674 +vt 0.105310 0.763723 +vt 0.100895 0.766674 +vt 0.081361 0.723767 +vt 0.081361 0.723767 +vt 0.100895 0.766674 +vt 0.076678 0.726270 +vt 0.081361 0.723767 +vt 0.076678 0.726270 +vt 0.061444 0.681656 +vt 0.061444 0.681656 +vt 0.076678 0.726270 +vt 0.056538 0.683688 +vt 0.061444 0.681656 +vt 0.056538 0.683688 +vt 0.045751 0.637795 +vt 0.045751 0.637795 +vt 0.056538 0.683688 +vt 0.040669 0.639337 +vt 0.045751 0.637795 +vt 0.040669 0.639337 +vt 0.034432 0.592607 +vt 0.034432 0.592607 +vt 0.040669 0.639337 +vt 0.029223 0.593643 +vt 0.034432 0.592607 +vt 0.029223 0.593643 +vt 0.027596 0.546528 +vt 0.027596 0.546528 +vt 0.029223 0.593643 +vt 0.022311 0.547048 +vt 0.027596 0.546528 +vt 0.022311 0.547048 +vt 0.025311 0.500000 +vt 0.025311 0.500000 +vt 0.022311 0.547048 +vt 0.020000 0.500000 +vt 0.025311 0.500000 +vt 0.020000 0.500000 +vt 0.025311 0.500000 +vt 0.025311 0.500000 +vt 0.020000 0.500000 +vt 0.020000 0.500000 +vt 0.025311 0.500000 +vt 0.020000 0.500000 +vt 0.027596 0.453472 +vt 0.027596 0.453472 +vt 0.020000 0.500000 +vt 0.022311 0.452952 +vt 0.027596 0.453472 +vt 0.022311 0.452952 +vt 0.034432 0.407393 +vt 0.034432 0.407393 +vt 0.022311 0.452952 +vt 0.029223 0.406357 +vt 0.034432 0.407393 +vt 0.029223 0.406357 +vt 0.045751 0.362205 +vt 0.045751 0.362205 +vt 0.029223 0.406357 +vt 0.040669 0.360663 +vt 0.045751 0.362205 +vt 0.040669 0.360663 +vt 0.061444 0.318344 +vt 0.061444 0.318344 +vt 0.040669 0.360663 +vt 0.056538 0.316312 +vt 0.061444 0.318344 +vt 0.056538 0.316312 +vt 0.081361 0.276233 +vt 0.081361 0.276233 +vt 0.056538 0.316312 +vt 0.076678 0.273730 +vt 0.081361 0.276233 +vt 0.076678 0.273730 +vt 0.105310 0.236277 +vt 0.105310 0.236277 +vt 0.076678 0.273730 +vt 0.100895 0.233326 +vt 0.105310 0.236277 +vt 0.100895 0.233326 +vt 0.133060 0.198860 +vt 0.133060 0.198860 +vt 0.100895 0.233326 +vt 0.128955 0.195491 +vt 0.133060 0.198860 +vt 0.128955 0.195491 +vt 0.164344 0.164344 +vt 0.164344 0.164344 +vt 0.128955 0.195491 +vt 0.160589 0.160589 +vt 0.164344 0.164344 +vt 0.160589 0.160589 +vt 0.198860 0.133060 +vt 0.198860 0.133060 +vt 0.160589 0.160589 +vt 0.195491 0.128955 +vt 0.198860 0.133060 +vt 0.195491 0.128955 +vt 0.236277 0.105310 +vt 0.236277 0.105310 +vt 0.195491 0.128955 +vt 0.233326 0.100895 +vt 0.236277 0.105310 +vt 0.233326 0.100895 +vt 0.276233 0.081361 +vt 0.276233 0.081361 +vt 0.233326 0.100895 +vt 0.273730 0.076678 +vt 0.276233 0.081361 +vt 0.273730 0.076678 +vt 0.318344 0.061444 +vt 0.318344 0.061444 +vt 0.273730 0.076678 +vt 0.316312 0.056538 +vt 0.318344 0.061444 +vt 0.316312 0.056538 +vt 0.362205 0.045751 +vt 0.362205 0.045751 +vt 0.316312 0.056538 +vt 0.360663 0.040669 +vt 0.362205 0.045751 +vt 0.360663 0.040669 +vt 0.407393 0.034432 +vt 0.407393 0.034432 +vt 0.360663 0.040669 +vt 0.406357 0.029223 +vt 0.407393 0.034432 +vt 0.406357 0.029223 +vt 0.453472 0.027596 +vt 0.453472 0.027596 +vt 0.406357 0.029223 +vt 0.452952 0.022311 +vt 0.453472 0.027596 +vt 0.452952 0.022311 +vt 0.500000 0.025311 +vt 0.500000 0.025311 +vt 0.452952 0.022311 +vt 0.500000 0.020000 +vt 0.500000 0.025311 +vt 0.500000 0.020000 +vt 0.500000 0.025311 +vt 0.500000 0.025311 +vt 0.500000 0.020000 +vt 0.500000 0.020000 +vt 0.500000 0.025311 +vt 0.500000 0.020000 +vt 0.546528 0.027596 +vt 0.546528 0.027596 +vt 0.500000 0.020000 +vt 0.547048 0.022311 +vt 0.546528 0.027596 +vt 0.547048 0.022311 +vt 0.592607 0.034432 +vt 0.592607 0.034432 +vt 0.547048 0.022311 +vt 0.593643 0.029223 +vt 0.592607 0.034432 +vt 0.593643 0.029223 +vt 0.637795 0.045751 +vt 0.637795 0.045751 +vt 0.593643 0.029223 +vt 0.639337 0.040669 +vt 0.637795 0.045751 +vt 0.639337 0.040669 +vt 0.681656 0.061444 +vt 0.681656 0.061444 +vt 0.639337 0.040669 +vt 0.683688 0.056538 +vt 0.681656 0.061444 +vt 0.683688 0.056538 +vt 0.723767 0.081361 +vt 0.723767 0.081361 +vt 0.683688 0.056538 +vt 0.726270 0.076678 +vt 0.723767 0.081361 +vt 0.726270 0.076678 +vt 0.763723 0.105310 +vt 0.763723 0.105310 +vt 0.726270 0.076678 +vt 0.766674 0.100895 +vt 0.763723 0.105310 +vt 0.766674 0.100895 +vt 0.801140 0.133060 +vt 0.801140 0.133060 +vt 0.766674 0.100895 +vt 0.804509 0.128955 +vt 0.801140 0.133060 +vt 0.804509 0.128955 +vt 0.835656 0.164344 +vt 0.835656 0.164344 +vt 0.804509 0.128955 +vt 0.839411 0.160589 +vt 0.835656 0.164344 +vt 0.839411 0.160589 +vt 0.866940 0.198860 +vt 0.866940 0.198860 +vt 0.839411 0.160589 +vt 0.871045 0.195491 +vt 0.866940 0.198860 +vt 0.871045 0.195491 +vt 0.894690 0.236277 +vt 0.894690 0.236277 +vt 0.871045 0.195491 +vt 0.899105 0.233326 +vt 0.894690 0.236277 +vt 0.899105 0.233326 +vt 0.918639 0.276233 +vt 0.918639 0.276233 +vt 0.899105 0.233326 +vt 0.923322 0.273730 +vt 0.918639 0.276233 +vt 0.923322 0.273730 +vt 0.938556 0.318344 +vt 0.938556 0.318344 +vt 0.923322 0.273730 +vt 0.943462 0.316312 +vt 0.938556 0.318344 +vt 0.943462 0.316312 +vt 0.954250 0.362205 +vt 0.954250 0.362205 +vt 0.943462 0.316312 +vt 0.959331 0.360663 +vt 0.954250 0.362205 +vt 0.959331 0.360663 +vt 0.965568 0.407393 +vt 0.965568 0.407393 +vt 0.959331 0.360663 +vt 0.970777 0.406357 +vt 0.965568 0.407393 +vt 0.970777 0.406357 +vt 0.972404 0.453472 +vt 0.972404 0.453472 +vt 0.970777 0.406357 +vt 0.977689 0.452952 +vt 0.972404 0.453472 +vt 0.977689 0.452952 +vt 0.974689 0.500000 +vt 0.974689 0.500000 +vt 0.977689 0.452952 +vt 0.980000 0.500000 +vt 0.974689 0.500000 +vt 0.980000 0.500000 +vt 0.974689 0.500000 +vt 0.974689 0.500000 +vt 0.980000 0.500000 +vt 0.980000 0.500000 +vt 0.980000 0.500000 +vt 0.977028 0.500000 +vt 0.977689 0.547048 +vt 0.977689 0.547048 +vt 0.977028 0.500000 +vt 0.974731 0.546757 +vt 0.977689 0.547048 +vt 0.974731 0.546757 +vt 0.970777 0.593643 +vt 0.970777 0.593643 +vt 0.974731 0.546757 +vt 0.967862 0.593064 +vt 0.970777 0.593643 +vt 0.967862 0.593064 +vt 0.959331 0.639337 +vt 0.959331 0.639337 +vt 0.967862 0.593064 +vt 0.956487 0.638474 +vt 0.959331 0.639337 +vt 0.956487 0.638474 +vt 0.943462 0.683688 +vt 0.943462 0.683688 +vt 0.956487 0.638474 +vt 0.940716 0.682551 +vt 0.943462 0.683688 +vt 0.940716 0.682551 +vt 0.923322 0.726270 +vt 0.923322 0.726270 +vt 0.940716 0.682551 +vt 0.920701 0.724869 +vt 0.923322 0.726270 +vt 0.920701 0.724869 +vt 0.899105 0.766674 +vt 0.899105 0.766674 +vt 0.920701 0.724869 +vt 0.896634 0.765023 +vt 0.899105 0.766674 +vt 0.896634 0.765023 +vt 0.871045 0.804509 +vt 0.871045 0.804509 +vt 0.896634 0.765023 +vt 0.868748 0.802623 +vt 0.871045 0.804509 +vt 0.868748 0.802623 +vt 0.839411 0.839411 +vt 0.839411 0.839411 +vt 0.868748 0.802623 +vt 0.837310 0.837310 +vt 0.839411 0.839411 +vt 0.837310 0.837310 +vt 0.804509 0.871045 +vt 0.804509 0.871045 +vt 0.837310 0.837310 +vt 0.802623 0.868748 +vt 0.804509 0.871045 +vt 0.802623 0.868748 +vt 0.766674 0.899105 +vt 0.766674 0.899105 +vt 0.802623 0.868748 +vt 0.765023 0.896634 +vt 0.766674 0.899105 +vt 0.765023 0.896634 +vt 0.726270 0.923322 +vt 0.726270 0.923322 +vt 0.765023 0.896634 +vt 0.724869 0.920701 +vt 0.726270 0.923322 +vt 0.724869 0.920701 +vt 0.683688 0.943462 +vt 0.683688 0.943462 +vt 0.724869 0.920701 +vt 0.682551 0.940716 +vt 0.683688 0.943462 +vt 0.682551 0.940716 +vt 0.639337 0.959331 +vt 0.639337 0.959331 +vt 0.682551 0.940716 +vt 0.638474 0.956487 +vt 0.639337 0.959331 +vt 0.638474 0.956487 +vt 0.593643 0.970777 +vt 0.593643 0.970777 +vt 0.638474 0.956487 +vt 0.593064 0.967862 +vt 0.593643 0.970777 +vt 0.593064 0.967862 +vt 0.547048 0.977689 +vt 0.547048 0.977689 +vt 0.593064 0.967862 +vt 0.546757 0.974731 +vt 0.547048 0.977689 +vt 0.546757 0.974731 +vt 0.500000 0.980000 +vt 0.500000 0.980000 +vt 0.546757 0.974731 +vt 0.500000 0.977028 +vt 0.500000 0.980000 +vt 0.500000 0.977028 +vt 0.500000 0.980000 +vt 0.500000 0.980000 +vt 0.500000 0.977028 +vt 0.500000 0.977028 +vt 0.500000 0.980000 +vt 0.500000 0.977028 +vt 0.452952 0.977689 +vt 0.452952 0.977689 +vt 0.500000 0.977028 +vt 0.453243 0.974731 +vt 0.452952 0.977689 +vt 0.453243 0.974731 +vt 0.406357 0.970777 +vt 0.406357 0.970777 +vt 0.453243 0.974731 +vt 0.406936 0.967862 +vt 0.406357 0.970777 +vt 0.406936 0.967862 +vt 0.360663 0.959331 +vt 0.360663 0.959331 +vt 0.406936 0.967862 +vt 0.361526 0.956487 +vt 0.360663 0.959331 +vt 0.361526 0.956487 +vt 0.316312 0.943462 +vt 0.316312 0.943462 +vt 0.361526 0.956487 +vt 0.317449 0.940716 +vt 0.316312 0.943462 +vt 0.317449 0.940716 +vt 0.273730 0.923322 +vt 0.273730 0.923322 +vt 0.317449 0.940716 +vt 0.275131 0.920701 +vt 0.273730 0.923322 +vt 0.275131 0.920701 +vt 0.233326 0.899105 +vt 0.233326 0.899105 +vt 0.275131 0.920701 +vt 0.234977 0.896634 +vt 0.233326 0.899105 +vt 0.234977 0.896634 +vt 0.195491 0.871045 +vt 0.195491 0.871045 +vt 0.234977 0.896634 +vt 0.197377 0.868748 +vt 0.195491 0.871045 +vt 0.197377 0.868748 +vt 0.160589 0.839411 +vt 0.160589 0.839411 +vt 0.197377 0.868748 +vt 0.162690 0.837310 +vt 0.160589 0.839411 +vt 0.162690 0.837310 +vt 0.128955 0.804509 +vt 0.128955 0.804509 +vt 0.162690 0.837310 +vt 0.131252 0.802623 +vt 0.128955 0.804509 +vt 0.131252 0.802623 +vt 0.100895 0.766674 +vt 0.100895 0.766674 +vt 0.131252 0.802623 +vt 0.103366 0.765023 +vt 0.100895 0.766674 +vt 0.103366 0.765023 +vt 0.076678 0.726270 +vt 0.076678 0.726270 +vt 0.103366 0.765023 +vt 0.079299 0.724869 +vt 0.076678 0.726270 +vt 0.079299 0.724869 +vt 0.056538 0.683688 +vt 0.056538 0.683688 +vt 0.079299 0.724869 +vt 0.059284 0.682551 +vt 0.056538 0.683688 +vt 0.059284 0.682551 +vt 0.040669 0.639337 +vt 0.040669 0.639337 +vt 0.059284 0.682551 +vt 0.043513 0.638474 +vt 0.040669 0.639337 +vt 0.043513 0.638474 +vt 0.029223 0.593643 +vt 0.029223 0.593643 +vt 0.043513 0.638474 +vt 0.032138 0.593064 +vt 0.029223 0.593643 +vt 0.032138 0.593064 +vt 0.022311 0.547048 +vt 0.022311 0.547048 +vt 0.032138 0.593064 +vt 0.025269 0.546757 +vt 0.022311 0.547048 +vt 0.025269 0.546757 +vt 0.020000 0.500000 +vt 0.020000 0.500000 +vt 0.025269 0.546757 +vt 0.022972 0.500000 +vt 0.020000 0.500000 +vt 0.022972 0.500000 +vt 0.020000 0.500000 +vt 0.020000 0.500000 +vt 0.022972 0.500000 +vt 0.022972 0.500000 +vt 0.020000 0.500000 +vt 0.022972 0.500000 +vt 0.022311 0.452952 +vt 0.022311 0.452952 +vt 0.022972 0.500000 +vt 0.025269 0.453243 +vt 0.022311 0.452952 +vt 0.025269 0.453243 +vt 0.029223 0.406357 +vt 0.029223 0.406357 +vt 0.025269 0.453243 +vt 0.032138 0.406936 +vt 0.029223 0.406357 +vt 0.032138 0.406936 +vt 0.040669 0.360663 +vt 0.040669 0.360663 +vt 0.032138 0.406936 +vt 0.043513 0.361526 +vt 0.040669 0.360663 +vt 0.043513 0.361526 +vt 0.056538 0.316312 +vt 0.056538 0.316312 +vt 0.043513 0.361526 +vt 0.059284 0.317449 +vt 0.056538 0.316312 +vt 0.059284 0.317449 +vt 0.076678 0.273730 +vt 0.076678 0.273730 +vt 0.059284 0.317449 +vt 0.079299 0.275131 +vt 0.076678 0.273730 +vt 0.079299 0.275131 +vt 0.100895 0.233326 +vt 0.100895 0.233326 +vt 0.079299 0.275131 +vt 0.103366 0.234977 +vt 0.100895 0.233326 +vt 0.103366 0.234977 +vt 0.128955 0.195491 +vt 0.128955 0.195491 +vt 0.103366 0.234977 +vt 0.131252 0.197377 +vt 0.128955 0.195491 +vt 0.131252 0.197377 +vt 0.160589 0.160589 +vt 0.160589 0.160589 +vt 0.131252 0.197377 +vt 0.162690 0.162690 +vt 0.160589 0.160589 +vt 0.162690 0.162690 +vt 0.195491 0.128955 +vt 0.195491 0.128955 +vt 0.162690 0.162690 +vt 0.197377 0.131252 +vt 0.195491 0.128955 +vt 0.197377 0.131252 +vt 0.233326 0.100895 +vt 0.233326 0.100895 +vt 0.197377 0.131252 +vt 0.234977 0.103366 +vt 0.233326 0.100895 +vt 0.234977 0.103366 +vt 0.273730 0.076678 +vt 0.273730 0.076678 +vt 0.234977 0.103366 +vt 0.275131 0.079299 +vt 0.273730 0.076678 +vt 0.275131 0.079299 +vt 0.316312 0.056538 +vt 0.316312 0.056538 +vt 0.275131 0.079299 +vt 0.317449 0.059284 +vt 0.316312 0.056538 +vt 0.317449 0.059284 +vt 0.360663 0.040669 +vt 0.360663 0.040669 +vt 0.317449 0.059284 +vt 0.361526 0.043513 +vt 0.360663 0.040669 +vt 0.361526 0.043513 +vt 0.406357 0.029223 +vt 0.406357 0.029223 +vt 0.361526 0.043513 +vt 0.406936 0.032138 +vt 0.406357 0.029223 +vt 0.406936 0.032138 +vt 0.452952 0.022311 +vt 0.452952 0.022311 +vt 0.406936 0.032138 +vt 0.453243 0.025269 +vt 0.452952 0.022311 +vt 0.453243 0.025269 +vt 0.500000 0.020000 +vt 0.500000 0.020000 +vt 0.453243 0.025269 +vt 0.500000 0.022972 +vt 0.500000 0.020000 +vt 0.500000 0.022972 +vt 0.500000 0.020000 +vt 0.500000 0.020000 +vt 0.500000 0.022972 +vt 0.500000 0.022972 +vt 0.500000 0.020000 +vt 0.500000 0.022972 +vt 0.547048 0.022311 +vt 0.547048 0.022311 +vt 0.500000 0.022972 +vt 0.546757 0.025269 +vt 0.547048 0.022311 +vt 0.546757 0.025269 +vt 0.593643 0.029223 +vt 0.593643 0.029223 +vt 0.546757 0.025269 +vt 0.593064 0.032138 +vt 0.593643 0.029223 +vt 0.593064 0.032138 +vt 0.639337 0.040669 +vt 0.639337 0.040669 +vt 0.593064 0.032138 +vt 0.638474 0.043513 +vt 0.639337 0.040669 +vt 0.638474 0.043513 +vt 0.683688 0.056538 +vt 0.683688 0.056538 +vt 0.638474 0.043513 +vt 0.682551 0.059284 +vt 0.683688 0.056538 +vt 0.682551 0.059284 +vt 0.726270 0.076678 +vt 0.726270 0.076678 +vt 0.682551 0.059284 +vt 0.724869 0.079299 +vt 0.726270 0.076678 +vt 0.724869 0.079299 +vt 0.766674 0.100895 +vt 0.766674 0.100895 +vt 0.724869 0.079299 +vt 0.765023 0.103366 +vt 0.766674 0.100895 +vt 0.765023 0.103366 +vt 0.804509 0.128955 +vt 0.804509 0.128955 +vt 0.765023 0.103366 +vt 0.802623 0.131252 +vt 0.804509 0.128955 +vt 0.802623 0.131252 +vt 0.839411 0.160589 +vt 0.839411 0.160589 +vt 0.802623 0.131252 +vt 0.837310 0.162690 +vt 0.839411 0.160589 +vt 0.837310 0.162690 +vt 0.871045 0.195491 +vt 0.871045 0.195491 +vt 0.837310 0.162690 +vt 0.868748 0.197377 +vt 0.871045 0.195491 +vt 0.868748 0.197377 +vt 0.899105 0.233326 +vt 0.899105 0.233326 +vt 0.868748 0.197377 +vt 0.896634 0.234977 +vt 0.899105 0.233326 +vt 0.896634 0.234977 +vt 0.923322 0.273730 +vt 0.923322 0.273730 +vt 0.896634 0.234977 +vt 0.920701 0.275131 +vt 0.923322 0.273730 +vt 0.920701 0.275131 +vt 0.943462 0.316312 +vt 0.943462 0.316312 +vt 0.920701 0.275131 +vt 0.940716 0.317449 +vt 0.943462 0.316312 +vt 0.940716 0.317449 +vt 0.959331 0.360663 +vt 0.959331 0.360663 +vt 0.940716 0.317449 +vt 0.956487 0.361526 +vt 0.959331 0.360663 +vt 0.956487 0.361526 +vt 0.970777 0.406357 +vt 0.970777 0.406357 +vt 0.956487 0.361526 +vt 0.967862 0.406936 +vt 0.970777 0.406357 +vt 0.967862 0.406936 +vt 0.977689 0.452952 +vt 0.977689 0.452952 +vt 0.967862 0.406936 +vt 0.974731 0.453243 +vt 0.977689 0.452952 +vt 0.974731 0.453243 +vt 0.980000 0.500000 +vt 0.980000 0.500000 +vt 0.974731 0.453243 +vt 0.977028 0.500000 +vt 0.980000 0.500000 +vt 0.977028 0.500000 +vt 0.980000 0.500000 +vt 0.980000 0.500000 +vt 0.977028 0.500000 +vt 0.977028 0.500000 +vt 0.977028 0.500000 +vt 0.967852 0.500000 +vt 0.974731 0.546757 +vt 0.974731 0.546757 +vt 0.967852 0.500000 +vt 0.965599 0.545858 +vt 0.974731 0.546757 +vt 0.965599 0.545858 +vt 0.967862 0.593064 +vt 0.967862 0.593064 +vt 0.965599 0.545858 +vt 0.958863 0.591273 +vt 0.967862 0.593064 +vt 0.958863 0.591273 +vt 0.956487 0.638474 +vt 0.956487 0.638474 +vt 0.958863 0.591273 +vt 0.947707 0.635810 +vt 0.956487 0.638474 +vt 0.947707 0.635810 +vt 0.940716 0.682551 +vt 0.940716 0.682551 +vt 0.947707 0.635810 +vt 0.932239 0.679039 +vt 0.940716 0.682551 +vt 0.932239 0.679039 +vt 0.920701 0.724869 +vt 0.920701 0.724869 +vt 0.932239 0.679039 +vt 0.912609 0.720544 +vt 0.920701 0.724869 +vt 0.912609 0.720544 +vt 0.896634 0.765023 +vt 0.896634 0.765023 +vt 0.912609 0.720544 +vt 0.889005 0.759925 +vt 0.896634 0.765023 +vt 0.889005 0.759925 +vt 0.868748 0.802623 +vt 0.868748 0.802623 +vt 0.889005 0.759925 +vt 0.861655 0.796802 +vt 0.868748 0.802623 +vt 0.861655 0.796802 +vt 0.837310 0.837310 +vt 0.837310 0.837310 +vt 0.861655 0.796802 +vt 0.830822 0.830822 +vt 0.837310 0.837310 +vt 0.830822 0.830822 +vt 0.802623 0.868748 +vt 0.802623 0.868748 +vt 0.830822 0.830822 +vt 0.796802 0.861655 +vt 0.802623 0.868748 +vt 0.796802 0.861655 +vt 0.765023 0.896634 +vt 0.765023 0.896634 +vt 0.796802 0.861655 +vt 0.759925 0.889005 +vt 0.765023 0.896634 +vt 0.759925 0.889005 +vt 0.724869 0.920701 +vt 0.724869 0.920701 +vt 0.759925 0.889005 +vt 0.720544 0.912609 +vt 0.724869 0.920701 +vt 0.720544 0.912609 +vt 0.682551 0.940716 +vt 0.682551 0.940716 +vt 0.720544 0.912609 +vt 0.679039 0.932239 +vt 0.682551 0.940716 +vt 0.679039 0.932239 +vt 0.638474 0.956487 +vt 0.638474 0.956487 +vt 0.679039 0.932239 +vt 0.635810 0.947707 +vt 0.638474 0.956487 +vt 0.635810 0.947707 +vt 0.593064 0.967862 +vt 0.593064 0.967862 +vt 0.635810 0.947707 +vt 0.591273 0.958863 +vt 0.593064 0.967862 +vt 0.591273 0.958863 +vt 0.546757 0.974731 +vt 0.546757 0.974731 +vt 0.591273 0.958863 +vt 0.545858 0.965599 +vt 0.546757 0.974731 +vt 0.545858 0.965599 +vt 0.500000 0.977028 +vt 0.500000 0.977028 +vt 0.545858 0.965599 +vt 0.500000 0.967852 +vt 0.500000 0.977028 +vt 0.500000 0.967852 +vt 0.500000 0.977028 +vt 0.500000 0.977028 +vt 0.500000 0.967852 +vt 0.500000 0.967852 +vt 0.500000 0.977028 +vt 0.500000 0.967852 +vt 0.453243 0.974731 +vt 0.453243 0.974731 +vt 0.500000 0.967852 +vt 0.454142 0.965599 +vt 0.453243 0.974731 +vt 0.454142 0.965599 +vt 0.406936 0.967862 +vt 0.406936 0.967862 +vt 0.454142 0.965599 +vt 0.408727 0.958863 +vt 0.406936 0.967862 +vt 0.408727 0.958863 +vt 0.361526 0.956487 +vt 0.361526 0.956487 +vt 0.408727 0.958863 +vt 0.364190 0.947707 +vt 0.361526 0.956487 +vt 0.364190 0.947707 +vt 0.317449 0.940716 +vt 0.317449 0.940716 +vt 0.364190 0.947707 +vt 0.320961 0.932239 +vt 0.317449 0.940716 +vt 0.320961 0.932239 +vt 0.275131 0.920701 +vt 0.275131 0.920701 +vt 0.320961 0.932239 +vt 0.279456 0.912609 +vt 0.275131 0.920701 +vt 0.279456 0.912609 +vt 0.234977 0.896634 +vt 0.234977 0.896634 +vt 0.279456 0.912609 +vt 0.240075 0.889005 +vt 0.234977 0.896634 +vt 0.240075 0.889005 +vt 0.197377 0.868748 +vt 0.197377 0.868748 +vt 0.240075 0.889005 +vt 0.203198 0.861655 +vt 0.197377 0.868748 +vt 0.203198 0.861655 +vt 0.162690 0.837310 +vt 0.162690 0.837310 +vt 0.203198 0.861655 +vt 0.169178 0.830822 +vt 0.162690 0.837310 +vt 0.169178 0.830822 +vt 0.131252 0.802623 +vt 0.131252 0.802623 +vt 0.169178 0.830822 +vt 0.138345 0.796802 +vt 0.131252 0.802623 +vt 0.138345 0.796802 +vt 0.103366 0.765023 +vt 0.103366 0.765023 +vt 0.138345 0.796802 +vt 0.110995 0.759925 +vt 0.103366 0.765023 +vt 0.110995 0.759925 +vt 0.079299 0.724869 +vt 0.079299 0.724869 +vt 0.110995 0.759925 +vt 0.087391 0.720544 +vt 0.079299 0.724869 +vt 0.087391 0.720544 +vt 0.059284 0.682551 +vt 0.059284 0.682551 +vt 0.087391 0.720544 +vt 0.067761 0.679039 +vt 0.059284 0.682551 +vt 0.067761 0.679039 +vt 0.043513 0.638474 +vt 0.043513 0.638474 +vt 0.067761 0.679039 +vt 0.052293 0.635810 +vt 0.043513 0.638474 +vt 0.052293 0.635810 +vt 0.032138 0.593064 +vt 0.032138 0.593064 +vt 0.052293 0.635810 +vt 0.041137 0.591273 +vt 0.032138 0.593064 +vt 0.041137 0.591273 +vt 0.025269 0.546757 +vt 0.025269 0.546757 +vt 0.041137 0.591273 +vt 0.034401 0.545858 +vt 0.025269 0.546757 +vt 0.034401 0.545858 +vt 0.022972 0.500000 +vt 0.022972 0.500000 +vt 0.034401 0.545858 +vt 0.032148 0.500000 +vt 0.022972 0.500000 +vt 0.032148 0.500000 +vt 0.022972 0.500000 +vt 0.022972 0.500000 +vt 0.032148 0.500000 +vt 0.032148 0.500000 +vt 0.022972 0.500000 +vt 0.032148 0.500000 +vt 0.025269 0.453243 +vt 0.025269 0.453243 +vt 0.032148 0.500000 +vt 0.034401 0.454142 +vt 0.025269 0.453243 +vt 0.034401 0.454142 +vt 0.032138 0.406936 +vt 0.032138 0.406936 +vt 0.034401 0.454142 +vt 0.041137 0.408727 +vt 0.032138 0.406936 +vt 0.041137 0.408727 +vt 0.043513 0.361526 +vt 0.043513 0.361526 +vt 0.041137 0.408727 +vt 0.052293 0.364190 +vt 0.043513 0.361526 +vt 0.052293 0.364190 +vt 0.059284 0.317449 +vt 0.059284 0.317449 +vt 0.052293 0.364190 +vt 0.067761 0.320961 +vt 0.059284 0.317449 +vt 0.067761 0.320961 +vt 0.079299 0.275131 +vt 0.079299 0.275131 +vt 0.067761 0.320961 +vt 0.087391 0.279456 +vt 0.079299 0.275131 +vt 0.087391 0.279456 +vt 0.103366 0.234977 +vt 0.103366 0.234977 +vt 0.087391 0.279456 +vt 0.110995 0.240075 +vt 0.103366 0.234977 +vt 0.110995 0.240075 +vt 0.131252 0.197377 +vt 0.131252 0.197377 +vt 0.110995 0.240075 +vt 0.138345 0.203198 +vt 0.131252 0.197377 +vt 0.138345 0.203198 +vt 0.162690 0.162690 +vt 0.162690 0.162690 +vt 0.138345 0.203198 +vt 0.169178 0.169178 +vt 0.162690 0.162690 +vt 0.169178 0.169178 +vt 0.197377 0.131252 +vt 0.197377 0.131252 +vt 0.169178 0.169178 +vt 0.203198 0.138345 +vt 0.197377 0.131252 +vt 0.203198 0.138345 +vt 0.234977 0.103366 +vt 0.234977 0.103366 +vt 0.203198 0.138345 +vt 0.240075 0.110995 +vt 0.234977 0.103366 +vt 0.240075 0.110995 +vt 0.275131 0.079299 +vt 0.275131 0.079299 +vt 0.240075 0.110995 +vt 0.279456 0.087391 +vt 0.275131 0.079299 +vt 0.279456 0.087391 +vt 0.317449 0.059284 +vt 0.317449 0.059284 +vt 0.279456 0.087391 +vt 0.320961 0.067761 +vt 0.317449 0.059284 +vt 0.320961 0.067761 +vt 0.361526 0.043513 +vt 0.361526 0.043513 +vt 0.320961 0.067761 +vt 0.364190 0.052293 +vt 0.361526 0.043513 +vt 0.364190 0.052293 +vt 0.406936 0.032138 +vt 0.406936 0.032138 +vt 0.364190 0.052293 +vt 0.408727 0.041137 +vt 0.406936 0.032138 +vt 0.408727 0.041137 +vt 0.453243 0.025269 +vt 0.453243 0.025269 +vt 0.408727 0.041137 +vt 0.454142 0.034401 +vt 0.453243 0.025269 +vt 0.454142 0.034401 +vt 0.500000 0.022972 +vt 0.500000 0.022972 +vt 0.454142 0.034401 +vt 0.500000 0.032148 +vt 0.500000 0.022972 +vt 0.500000 0.032148 +vt 0.500000 0.022972 +vt 0.500000 0.022972 +vt 0.500000 0.032148 +vt 0.500000 0.032148 +vt 0.500000 0.022972 +vt 0.500000 0.032148 +vt 0.546757 0.025269 +vt 0.546757 0.025269 +vt 0.500000 0.032148 +vt 0.545858 0.034401 +vt 0.546757 0.025269 +vt 0.545858 0.034401 +vt 0.593064 0.032138 +vt 0.593064 0.032138 +vt 0.545858 0.034401 +vt 0.591273 0.041137 +vt 0.593064 0.032138 +vt 0.591273 0.041137 +vt 0.638474 0.043513 +vt 0.638474 0.043513 +vt 0.591273 0.041137 +vt 0.635810 0.052293 +vt 0.638474 0.043513 +vt 0.635810 0.052293 +vt 0.682551 0.059284 +vt 0.682551 0.059284 +vt 0.635810 0.052293 +vt 0.679039 0.067761 +vt 0.682551 0.059284 +vt 0.679039 0.067761 +vt 0.724869 0.079299 +vt 0.724869 0.079299 +vt 0.679039 0.067761 +vt 0.720544 0.087391 +vt 0.724869 0.079299 +vt 0.720544 0.087391 +vt 0.765023 0.103366 +vt 0.765023 0.103366 +vt 0.720544 0.087391 +vt 0.759925 0.110995 +vt 0.765023 0.103366 +vt 0.759925 0.110995 +vt 0.802623 0.131252 +vt 0.802623 0.131252 +vt 0.759925 0.110995 +vt 0.796802 0.138345 +vt 0.802623 0.131252 +vt 0.796802 0.138345 +vt 0.837310 0.162690 +vt 0.837310 0.162690 +vt 0.796802 0.138345 +vt 0.830822 0.169178 +vt 0.837310 0.162690 +vt 0.830822 0.169178 +vt 0.868748 0.197377 +vt 0.868748 0.197377 +vt 0.830822 0.169178 +vt 0.861655 0.203198 +vt 0.868748 0.197377 +vt 0.861655 0.203198 +vt 0.896634 0.234977 +vt 0.896634 0.234977 +vt 0.861655 0.203198 +vt 0.889005 0.240075 +vt 0.896634 0.234977 +vt 0.889005 0.240075 +vt 0.920701 0.275131 +vt 0.920701 0.275131 +vt 0.889005 0.240075 +vt 0.912609 0.279456 +vt 0.920701 0.275131 +vt 0.912609 0.279456 +vt 0.940716 0.317449 +vt 0.940716 0.317449 +vt 0.912609 0.279456 +vt 0.932239 0.320961 +vt 0.940716 0.317449 +vt 0.932239 0.320961 +vt 0.956487 0.361526 +vt 0.956487 0.361526 +vt 0.932239 0.320961 +vt 0.947707 0.364190 +vt 0.956487 0.361526 +vt 0.947707 0.364190 +vt 0.967862 0.406936 +vt 0.967862 0.406936 +vt 0.947707 0.364190 +vt 0.958863 0.408727 +vt 0.967862 0.406936 +vt 0.958863 0.408727 +vt 0.974731 0.453243 +vt 0.974731 0.453243 +vt 0.958863 0.408727 +vt 0.965599 0.454142 +vt 0.974731 0.453243 +vt 0.965599 0.454142 +vt 0.977028 0.500000 +vt 0.977028 0.500000 +vt 0.965599 0.454142 +vt 0.967852 0.500000 +vt 0.977028 0.500000 +vt 0.967852 0.500000 +vt 0.977028 0.500000 +vt 0.977028 0.500000 +vt 0.967852 0.500000 +vt 0.967852 0.500000 +vt 0.967852 0.500000 +vt 0.951674 0.500000 +vt 0.965599 0.545858 +vt 0.965599 0.545858 +vt 0.951674 0.500000 +vt 0.949499 0.544272 +vt 0.965599 0.545858 +vt 0.949499 0.544272 +vt 0.958863 0.591273 +vt 0.958863 0.591273 +vt 0.949499 0.544272 +vt 0.942995 0.588117 +vt 0.958863 0.591273 +vt 0.942995 0.588117 +vt 0.947707 0.635810 +vt 0.947707 0.635810 +vt 0.942995 0.588117 +vt 0.932225 0.631114 +vt 0.947707 0.635810 +vt 0.932225 0.631114 +vt 0.932239 0.679039 +vt 0.932239 0.679039 +vt 0.932225 0.631114 +vt 0.917292 0.672848 +vt 0.932239 0.679039 +vt 0.917292 0.672848 +vt 0.912609 0.720544 +vt 0.912609 0.720544 +vt 0.917292 0.672848 +vt 0.898341 0.712918 +vt 0.912609 0.720544 +vt 0.898341 0.712918 +vt 0.889005 0.759925 +vt 0.889005 0.759925 +vt 0.898341 0.712918 +vt 0.875553 0.750937 +vt 0.889005 0.759925 +vt 0.875553 0.750937 +vt 0.861655 0.796802 +vt 0.861655 0.796802 +vt 0.875553 0.750937 +vt 0.849149 0.786539 +vt 0.861655 0.796802 +vt 0.849149 0.786539 +vt 0.830822 0.830822 +vt 0.830822 0.830822 +vt 0.849149 0.786539 +vt 0.819382 0.819382 +vt 0.830822 0.830822 +vt 0.819382 0.819382 +vt 0.796802 0.861655 +vt 0.796802 0.861655 +vt 0.819382 0.819382 +vt 0.786539 0.849149 +vt 0.796802 0.861655 +vt 0.786539 0.849149 +vt 0.759925 0.889005 +vt 0.759925 0.889005 +vt 0.786539 0.849149 +vt 0.750937 0.875553 +vt 0.759925 0.889005 +vt 0.750937 0.875553 +vt 0.720544 0.912609 +vt 0.720544 0.912609 +vt 0.750937 0.875553 +vt 0.712918 0.898341 +vt 0.720544 0.912609 +vt 0.712918 0.898341 +vt 0.679039 0.932239 +vt 0.679039 0.932239 +vt 0.712918 0.898341 +vt 0.672848 0.917292 +vt 0.679039 0.932239 +vt 0.672848 0.917292 +vt 0.635810 0.947707 +vt 0.635810 0.947707 +vt 0.672848 0.917292 +vt 0.631114 0.932225 +vt 0.635810 0.947707 +vt 0.631114 0.932225 +vt 0.591273 0.958863 +vt 0.591273 0.958863 +vt 0.631114 0.932225 +vt 0.588117 0.942995 +vt 0.591273 0.958863 +vt 0.588117 0.942995 +vt 0.545858 0.965599 +vt 0.545858 0.965599 +vt 0.588117 0.942995 +vt 0.544272 0.949499 +vt 0.545858 0.965599 +vt 0.544272 0.949499 +vt 0.500000 0.967852 +vt 0.500000 0.967852 +vt 0.544272 0.949499 +vt 0.500000 0.951674 +vt 0.500000 0.967852 +vt 0.500000 0.951674 +vt 0.500000 0.967852 +vt 0.500000 0.967852 +vt 0.500000 0.951674 +vt 0.500000 0.951674 +vt 0.500000 0.967852 +vt 0.500000 0.951674 +vt 0.454142 0.965599 +vt 0.454142 0.965599 +vt 0.500000 0.951674 +vt 0.455728 0.949499 +vt 0.454142 0.965599 +vt 0.455728 0.949499 +vt 0.408727 0.958863 +vt 0.408727 0.958863 +vt 0.455728 0.949499 +vt 0.411883 0.942995 +vt 0.408727 0.958863 +vt 0.411883 0.942995 +vt 0.364190 0.947707 +vt 0.364190 0.947707 +vt 0.411883 0.942995 +vt 0.368886 0.932225 +vt 0.364190 0.947707 +vt 0.368886 0.932225 +vt 0.320961 0.932239 +vt 0.320961 0.932239 +vt 0.368886 0.932225 +vt 0.327152 0.917292 +vt 0.320961 0.932239 +vt 0.327152 0.917292 +vt 0.279456 0.912609 +vt 0.279456 0.912609 +vt 0.327152 0.917292 +vt 0.287082 0.898341 +vt 0.279456 0.912609 +vt 0.287082 0.898341 +vt 0.240075 0.889005 +vt 0.240075 0.889005 +vt 0.287082 0.898341 +vt 0.249063 0.875553 +vt 0.240075 0.889005 +vt 0.249063 0.875553 +vt 0.203198 0.861655 +vt 0.203198 0.861655 +vt 0.249063 0.875553 +vt 0.213461 0.849149 +vt 0.203198 0.861655 +vt 0.213461 0.849149 +vt 0.169178 0.830822 +vt 0.169178 0.830822 +vt 0.213461 0.849149 +vt 0.180618 0.819382 +vt 0.169178 0.830822 +vt 0.180618 0.819382 +vt 0.138345 0.796802 +vt 0.138345 0.796802 +vt 0.180618 0.819382 +vt 0.150851 0.786539 +vt 0.138345 0.796802 +vt 0.150851 0.786539 +vt 0.110995 0.759925 +vt 0.110995 0.759925 +vt 0.150851 0.786539 +vt 0.124447 0.750937 +vt 0.110995 0.759925 +vt 0.124447 0.750937 +vt 0.087391 0.720544 +vt 0.087391 0.720544 +vt 0.124447 0.750937 +vt 0.101659 0.712918 +vt 0.087391 0.720544 +vt 0.101659 0.712918 +vt 0.067761 0.679039 +vt 0.067761 0.679039 +vt 0.101659 0.712918 +vt 0.082708 0.672848 +vt 0.067761 0.679039 +vt 0.082708 0.672848 +vt 0.052293 0.635810 +vt 0.052293 0.635810 +vt 0.082708 0.672848 +vt 0.067775 0.631114 +vt 0.052293 0.635810 +vt 0.067775 0.631114 +vt 0.041137 0.591273 +vt 0.041137 0.591273 +vt 0.067775 0.631114 +vt 0.057005 0.588117 +vt 0.041137 0.591273 +vt 0.057005 0.588117 +vt 0.034401 0.545858 +vt 0.034401 0.545858 +vt 0.057005 0.588117 +vt 0.050501 0.544272 +vt 0.034401 0.545858 +vt 0.050501 0.544272 +vt 0.032148 0.500000 +vt 0.032148 0.500000 +vt 0.050501 0.544272 +vt 0.048326 0.500000 +vt 0.032148 0.500000 +vt 0.048326 0.500000 +vt 0.032148 0.500000 +vt 0.032148 0.500000 +vt 0.048326 0.500000 +vt 0.048326 0.500000 +vt 0.032148 0.500000 +vt 0.048326 0.500000 +vt 0.034401 0.454142 +vt 0.034401 0.454142 +vt 0.048326 0.500000 +vt 0.050501 0.455728 +vt 0.034401 0.454142 +vt 0.050501 0.455728 +vt 0.041137 0.408727 +vt 0.041137 0.408727 +vt 0.050501 0.455728 +vt 0.057005 0.411883 +vt 0.041137 0.408727 +vt 0.057005 0.411883 +vt 0.052293 0.364190 +vt 0.052293 0.364190 +vt 0.057005 0.411883 +vt 0.067775 0.368886 +vt 0.052293 0.364190 +vt 0.067775 0.368886 +vt 0.067761 0.320961 +vt 0.067761 0.320961 +vt 0.067775 0.368886 +vt 0.082708 0.327152 +vt 0.067761 0.320961 +vt 0.082708 0.327152 +vt 0.087391 0.279456 +vt 0.087391 0.279456 +vt 0.082708 0.327152 +vt 0.101659 0.287082 +vt 0.087391 0.279456 +vt 0.101659 0.287082 +vt 0.110995 0.240075 +vt 0.110995 0.240075 +vt 0.101659 0.287082 +vt 0.124447 0.249063 +vt 0.110995 0.240075 +vt 0.124447 0.249063 +vt 0.138345 0.203198 +vt 0.138345 0.203198 +vt 0.124447 0.249063 +vt 0.150851 0.213461 +vt 0.138345 0.203198 +vt 0.150851 0.213461 +vt 0.169178 0.169178 +vt 0.169178 0.169178 +vt 0.150851 0.213461 +vt 0.180618 0.180618 +vt 0.169178 0.169178 +vt 0.180618 0.180618 +vt 0.203198 0.138345 +vt 0.203198 0.138345 +vt 0.180618 0.180618 +vt 0.213461 0.150851 +vt 0.203198 0.138345 +vt 0.213461 0.150851 +vt 0.240075 0.110995 +vt 0.240075 0.110995 +vt 0.213461 0.150851 +vt 0.249063 0.124447 +vt 0.240075 0.110995 +vt 0.249063 0.124447 +vt 0.279456 0.087391 +vt 0.279456 0.087391 +vt 0.249063 0.124447 +vt 0.287082 0.101659 +vt 0.279456 0.087391 +vt 0.287082 0.101659 +vt 0.320961 0.067761 +vt 0.320961 0.067761 +vt 0.287082 0.101659 +vt 0.327152 0.082708 +vt 0.320961 0.067761 +vt 0.327152 0.082708 +vt 0.364190 0.052293 +vt 0.364190 0.052293 +vt 0.327152 0.082708 +vt 0.368886 0.067775 +vt 0.364190 0.052293 +vt 0.368886 0.067775 +vt 0.408727 0.041137 +vt 0.408727 0.041137 +vt 0.368886 0.067775 +vt 0.411883 0.057005 +vt 0.408727 0.041137 +vt 0.411883 0.057005 +vt 0.454142 0.034401 +vt 0.454142 0.034401 +vt 0.411883 0.057005 +vt 0.455728 0.050501 +vt 0.454142 0.034401 +vt 0.455728 0.050501 +vt 0.500000 0.032148 +vt 0.500000 0.032148 +vt 0.455728 0.050501 +vt 0.500000 0.048326 +vt 0.500000 0.032148 +vt 0.500000 0.048326 +vt 0.500000 0.032148 +vt 0.500000 0.032148 +vt 0.500000 0.048326 +vt 0.500000 0.048326 +vt 0.500000 0.032148 +vt 0.500000 0.048326 +vt 0.545858 0.034401 +vt 0.545858 0.034401 +vt 0.500000 0.048326 +vt 0.544272 0.050501 +vt 0.545858 0.034401 +vt 0.544272 0.050501 +vt 0.591273 0.041137 +vt 0.591273 0.041137 +vt 0.544272 0.050501 +vt 0.588117 0.057005 +vt 0.591273 0.041137 +vt 0.588117 0.057005 +vt 0.635810 0.052293 +vt 0.635810 0.052293 +vt 0.588117 0.057005 +vt 0.631114 0.067775 +vt 0.635810 0.052293 +vt 0.631114 0.067775 +vt 0.679039 0.067761 +vt 0.679039 0.067761 +vt 0.631114 0.067775 +vt 0.672848 0.082708 +vt 0.679039 0.067761 +vt 0.672848 0.082708 +vt 0.720544 0.087391 +vt 0.720544 0.087391 +vt 0.672848 0.082708 +vt 0.712918 0.101659 +vt 0.720544 0.087391 +vt 0.712918 0.101659 +vt 0.759925 0.110995 +vt 0.759925 0.110995 +vt 0.712918 0.101659 +vt 0.750937 0.124447 +vt 0.759925 0.110995 +vt 0.750937 0.124447 +vt 0.796802 0.138345 +vt 0.796802 0.138345 +vt 0.750937 0.124447 +vt 0.786539 0.150851 +vt 0.796802 0.138345 +vt 0.786539 0.150851 +vt 0.830822 0.169178 +vt 0.830822 0.169178 +vt 0.786539 0.150851 +vt 0.819382 0.180618 +vt 0.830822 0.169178 +vt 0.819382 0.180618 +vt 0.861655 0.203198 +vt 0.861655 0.203198 +vt 0.819382 0.180618 +vt 0.849149 0.213461 +vt 0.861655 0.203198 +vt 0.849149 0.213461 +vt 0.889005 0.240075 +vt 0.889005 0.240075 +vt 0.849149 0.213461 +vt 0.875553 0.249063 +vt 0.889005 0.240075 +vt 0.875553 0.249063 +vt 0.912609 0.279456 +vt 0.912609 0.279456 +vt 0.875553 0.249063 +vt 0.898341 0.287082 +vt 0.912609 0.279456 +vt 0.898341 0.287082 +vt 0.932239 0.320961 +vt 0.932239 0.320961 +vt 0.898341 0.287082 +vt 0.917292 0.327152 +vt 0.932239 0.320961 +vt 0.917292 0.327152 +vt 0.947707 0.364190 +vt 0.947707 0.364190 +vt 0.917292 0.327152 +vt 0.932225 0.368886 +vt 0.947707 0.364190 +vt 0.932225 0.368886 +vt 0.958863 0.408727 +vt 0.958863 0.408727 +vt 0.932225 0.368886 +vt 0.942995 0.411883 +vt 0.958863 0.408727 +vt 0.942995 0.411883 +vt 0.965599 0.454142 +vt 0.965599 0.454142 +vt 0.942995 0.411883 +vt 0.949499 0.455728 +vt 0.965599 0.454142 +vt 0.949499 0.455728 +vt 0.967852 0.500000 +vt 0.967852 0.500000 +vt 0.949499 0.455728 +vt 0.951674 0.500000 +vt 0.967852 0.500000 +vt 0.951674 0.500000 +vt 0.967852 0.500000 +vt 0.967852 0.500000 +vt 0.951674 0.500000 +vt 0.951674 0.500000 +vt 0.951674 0.500000 +vt 0.927107 0.500000 +vt 0.949499 0.544272 +vt 0.949499 0.544272 +vt 0.927107 0.500000 +vt 0.925050 0.541864 +vt 0.949499 0.544272 +vt 0.925050 0.541864 +vt 0.942995 0.588117 +vt 0.942995 0.588117 +vt 0.925050 0.541864 +vt 0.918900 0.583324 +vt 0.942995 0.588117 +vt 0.918900 0.583324 +vt 0.932225 0.631114 +vt 0.932225 0.631114 +vt 0.918900 0.583324 +vt 0.908716 0.623982 +vt 0.932225 0.631114 +vt 0.908716 0.623982 +vt 0.917292 0.672848 +vt 0.917292 0.672848 +vt 0.908716 0.623982 +vt 0.894595 0.663447 +vt 0.917292 0.672848 +vt 0.894595 0.663447 +vt 0.898341 0.712918 +vt 0.898341 0.712918 +vt 0.894595 0.663447 +vt 0.876674 0.701337 +vt 0.898341 0.712918 +vt 0.876674 0.701337 +vt 0.875553 0.750937 +vt 0.875553 0.750937 +vt 0.876674 0.701337 +vt 0.855126 0.737288 +vt 0.875553 0.750937 +vt 0.855126 0.737288 +vt 0.849149 0.786539 +vt 0.849149 0.786539 +vt 0.855126 0.737288 +vt 0.830158 0.770954 +vt 0.849149 0.786539 +vt 0.830158 0.770954 +vt 0.819382 0.819382 +vt 0.819382 0.819382 +vt 0.830158 0.770954 +vt 0.802010 0.802010 +vt 0.819382 0.819382 +vt 0.802010 0.802010 +vt 0.786539 0.849149 +vt 0.786539 0.849149 +vt 0.802010 0.802010 +vt 0.770954 0.830158 +vt 0.786539 0.849149 +vt 0.770954 0.830158 +vt 0.750937 0.875553 +vt 0.750937 0.875553 +vt 0.770954 0.830158 +vt 0.737288 0.855126 +vt 0.750937 0.875553 +vt 0.737288 0.855126 +vt 0.712918 0.898341 +vt 0.712918 0.898341 +vt 0.737288 0.855126 +vt 0.701337 0.876674 +vt 0.712918 0.898341 +vt 0.701337 0.876674 +vt 0.672848 0.917292 +vt 0.672848 0.917292 +vt 0.701337 0.876674 +vt 0.663447 0.894595 +vt 0.672848 0.917292 +vt 0.663447 0.894595 +vt 0.631114 0.932225 +vt 0.631114 0.932225 +vt 0.663447 0.894595 +vt 0.623982 0.908716 +vt 0.631114 0.932225 +vt 0.623982 0.908716 +vt 0.588117 0.942995 +vt 0.588117 0.942995 +vt 0.623982 0.908716 +vt 0.583324 0.918900 +vt 0.588117 0.942995 +vt 0.583324 0.918900 +vt 0.544272 0.949499 +vt 0.544272 0.949499 +vt 0.583324 0.918900 +vt 0.541864 0.925050 +vt 0.544272 0.949499 +vt 0.541864 0.925050 +vt 0.500000 0.951674 +vt 0.500000 0.951674 +vt 0.541864 0.925050 +vt 0.500000 0.927107 +vt 0.500000 0.951674 +vt 0.500000 0.927107 +vt 0.500000 0.951674 +vt 0.500000 0.951674 +vt 0.500000 0.927107 +vt 0.500000 0.927107 +vt 0.500000 0.951674 +vt 0.500000 0.927107 +vt 0.455728 0.949499 +vt 0.455728 0.949499 +vt 0.500000 0.927107 +vt 0.458136 0.925050 +vt 0.455728 0.949499 +vt 0.458136 0.925050 +vt 0.411883 0.942995 +vt 0.411883 0.942995 +vt 0.458136 0.925050 +vt 0.416676 0.918900 +vt 0.411883 0.942995 +vt 0.416676 0.918900 +vt 0.368886 0.932225 +vt 0.368886 0.932225 +vt 0.416676 0.918900 +vt 0.376017 0.908716 +vt 0.368886 0.932225 +vt 0.376017 0.908716 +vt 0.327152 0.917292 +vt 0.327152 0.917292 +vt 0.376017 0.908716 +vt 0.336553 0.894595 +vt 0.327152 0.917292 +vt 0.336553 0.894595 +vt 0.287082 0.898341 +vt 0.287082 0.898341 +vt 0.336553 0.894595 +vt 0.298663 0.876674 +vt 0.287082 0.898341 +vt 0.298663 0.876674 +vt 0.249063 0.875553 +vt 0.249063 0.875553 +vt 0.298663 0.876674 +vt 0.262712 0.855126 +vt 0.249063 0.875553 +vt 0.262712 0.855126 +vt 0.213461 0.849149 +vt 0.213461 0.849149 +vt 0.262712 0.855126 +vt 0.229046 0.830158 +vt 0.213461 0.849149 +vt 0.229046 0.830158 +vt 0.180618 0.819382 +vt 0.180618 0.819382 +vt 0.229046 0.830158 +vt 0.197990 0.802010 +vt 0.180618 0.819382 +vt 0.197990 0.802010 +vt 0.150851 0.786539 +vt 0.150851 0.786539 +vt 0.197990 0.802010 +vt 0.169842 0.770954 +vt 0.150851 0.786539 +vt 0.169842 0.770954 +vt 0.124447 0.750937 +vt 0.124447 0.750937 +vt 0.169842 0.770954 +vt 0.144874 0.737288 +vt 0.124447 0.750937 +vt 0.144874 0.737288 +vt 0.101659 0.712918 +vt 0.101659 0.712918 +vt 0.144874 0.737288 +vt 0.123326 0.701337 +vt 0.101659 0.712918 +vt 0.123326 0.701337 +vt 0.082708 0.672848 +vt 0.082708 0.672848 +vt 0.123326 0.701337 +vt 0.105405 0.663447 +vt 0.082708 0.672848 +vt 0.105405 0.663447 +vt 0.067775 0.631114 +vt 0.067775 0.631114 +vt 0.105405 0.663447 +vt 0.091284 0.623982 +vt 0.067775 0.631114 +vt 0.091284 0.623982 +vt 0.057005 0.588117 +vt 0.057005 0.588117 +vt 0.091284 0.623982 +vt 0.081100 0.583324 +vt 0.057005 0.588117 +vt 0.081100 0.583324 +vt 0.050501 0.544272 +vt 0.050501 0.544272 +vt 0.081100 0.583324 +vt 0.074950 0.541864 +vt 0.050501 0.544272 +vt 0.074950 0.541864 +vt 0.048326 0.500000 +vt 0.048326 0.500000 +vt 0.074950 0.541864 +vt 0.072893 0.500000 +vt 0.048326 0.500000 +vt 0.072893 0.500000 +vt 0.048326 0.500000 +vt 0.048326 0.500000 +vt 0.072893 0.500000 +vt 0.072893 0.500000 +vt 0.048326 0.500000 +vt 0.072893 0.500000 +vt 0.050501 0.455728 +vt 0.050501 0.455728 +vt 0.072893 0.500000 +vt 0.074950 0.458136 +vt 0.050501 0.455728 +vt 0.074950 0.458136 +vt 0.057005 0.411883 +vt 0.057005 0.411883 +vt 0.074950 0.458136 +vt 0.081100 0.416676 +vt 0.057005 0.411883 +vt 0.081100 0.416676 +vt 0.067775 0.368886 +vt 0.067775 0.368886 +vt 0.081100 0.416676 +vt 0.091284 0.376017 +vt 0.067775 0.368886 +vt 0.091284 0.376017 +vt 0.082708 0.327152 +vt 0.082708 0.327152 +vt 0.091284 0.376017 +vt 0.105405 0.336553 +vt 0.082708 0.327152 +vt 0.105405 0.336553 +vt 0.101659 0.287082 +vt 0.101659 0.287082 +vt 0.105405 0.336553 +vt 0.123326 0.298663 +vt 0.101659 0.287082 +vt 0.123326 0.298663 +vt 0.124447 0.249063 +vt 0.124447 0.249063 +vt 0.123326 0.298663 +vt 0.144874 0.262712 +vt 0.124447 0.249063 +vt 0.144874 0.262712 +vt 0.150851 0.213461 +vt 0.150851 0.213461 +vt 0.144874 0.262712 +vt 0.169842 0.229046 +vt 0.150851 0.213461 +vt 0.169842 0.229046 +vt 0.180618 0.180618 +vt 0.180618 0.180618 +vt 0.169842 0.229046 +vt 0.197990 0.197990 +vt 0.180618 0.180618 +vt 0.197990 0.197990 +vt 0.213461 0.150851 +vt 0.213461 0.150851 +vt 0.197990 0.197990 +vt 0.229046 0.169842 +vt 0.213461 0.150851 +vt 0.229046 0.169842 +vt 0.249063 0.124447 +vt 0.249063 0.124447 +vt 0.229046 0.169842 +vt 0.262712 0.144874 +vt 0.249063 0.124447 +vt 0.262712 0.144874 +vt 0.287082 0.101659 +vt 0.287082 0.101659 +vt 0.262712 0.144874 +vt 0.298663 0.123326 +vt 0.287082 0.101659 +vt 0.298663 0.123326 +vt 0.327152 0.082708 +vt 0.327152 0.082708 +vt 0.298663 0.123326 +vt 0.336553 0.105405 +vt 0.327152 0.082708 +vt 0.336553 0.105405 +vt 0.368886 0.067775 +vt 0.368886 0.067775 +vt 0.336553 0.105405 +vt 0.376017 0.091284 +vt 0.368886 0.067775 +vt 0.376017 0.091284 +vt 0.411883 0.057005 +vt 0.411883 0.057005 +vt 0.376017 0.091284 +vt 0.416676 0.081100 +vt 0.411883 0.057005 +vt 0.416676 0.081100 +vt 0.455728 0.050501 +vt 0.455728 0.050501 +vt 0.416676 0.081100 +vt 0.458136 0.074950 +vt 0.455728 0.050501 +vt 0.458136 0.074950 +vt 0.500000 0.048326 +vt 0.500000 0.048326 +vt 0.458136 0.074950 +vt 0.500000 0.072893 +vt 0.500000 0.048326 +vt 0.500000 0.072893 +vt 0.500000 0.048326 +vt 0.500000 0.048326 +vt 0.500000 0.072893 +vt 0.500000 0.072893 +vt 0.500000 0.048326 +vt 0.500000 0.072893 +vt 0.544272 0.050501 +vt 0.544272 0.050501 +vt 0.500000 0.072893 +vt 0.541864 0.074950 +vt 0.544272 0.050501 +vt 0.541864 0.074950 +vt 0.588117 0.057005 +vt 0.588117 0.057005 +vt 0.541864 0.074950 +vt 0.583324 0.081100 +vt 0.588117 0.057005 +vt 0.583324 0.081100 +vt 0.631114 0.067775 +vt 0.631114 0.067775 +vt 0.583324 0.081100 +vt 0.623982 0.091284 +vt 0.631114 0.067775 +vt 0.623982 0.091284 +vt 0.672848 0.082708 +vt 0.672848 0.082708 +vt 0.623982 0.091284 +vt 0.663447 0.105405 +vt 0.672848 0.082708 +vt 0.663447 0.105405 +vt 0.712918 0.101659 +vt 0.712918 0.101659 +vt 0.663447 0.105405 +vt 0.701337 0.123326 +vt 0.712918 0.101659 +vt 0.701337 0.123326 +vt 0.750937 0.124447 +vt 0.750937 0.124447 +vt 0.701337 0.123326 +vt 0.737288 0.144874 +vt 0.750937 0.124447 +vt 0.737288 0.144874 +vt 0.786539 0.150851 +vt 0.786539 0.150851 +vt 0.737288 0.144874 +vt 0.770954 0.169842 +vt 0.786539 0.150851 +vt 0.770954 0.169842 +vt 0.819382 0.180618 +vt 0.819382 0.180618 +vt 0.770954 0.169842 +vt 0.802010 0.197990 +vt 0.819382 0.180618 +vt 0.802010 0.197990 +vt 0.849149 0.213461 +vt 0.849149 0.213461 +vt 0.802010 0.197990 +vt 0.830158 0.229046 +vt 0.849149 0.213461 +vt 0.830158 0.229046 +vt 0.875553 0.249063 +vt 0.875553 0.249063 +vt 0.830158 0.229046 +vt 0.855126 0.262712 +vt 0.875553 0.249063 +vt 0.855126 0.262712 +vt 0.898341 0.287082 +vt 0.898341 0.287082 +vt 0.855126 0.262712 +vt 0.876674 0.298663 +vt 0.898341 0.287082 +vt 0.876674 0.298663 +vt 0.917292 0.327152 +vt 0.917292 0.327152 +vt 0.876674 0.298663 +vt 0.894595 0.336553 +vt 0.917292 0.327152 +vt 0.894595 0.336553 +vt 0.932225 0.368886 +vt 0.932225 0.368886 +vt 0.894595 0.336553 +vt 0.908716 0.376017 +vt 0.932225 0.368886 +vt 0.908716 0.376017 +vt 0.942995 0.411883 +vt 0.942995 0.411883 +vt 0.908716 0.376017 +vt 0.918900 0.416676 +vt 0.942995 0.411883 +vt 0.918900 0.416676 +vt 0.949499 0.455728 +vt 0.949499 0.455728 +vt 0.918900 0.416676 +vt 0.925050 0.458136 +vt 0.949499 0.455728 +vt 0.925050 0.458136 +vt 0.951674 0.500000 +vt 0.951674 0.500000 +vt 0.925050 0.458136 +vt 0.927107 0.500000 +vt 0.951674 0.500000 +vt 0.927107 0.500000 +vt 0.951674 0.500000 +vt 0.951674 0.500000 +vt 0.927107 0.500000 +vt 0.927107 0.500000 +vt 0.927107 0.500000 +vt 0.892145 0.500000 +vt 0.925050 0.541864 +vt 0.925050 0.541864 +vt 0.892145 0.500000 +vt 0.890256 0.538437 +vt 0.925050 0.541864 +vt 0.890256 0.538437 +vt 0.918900 0.583324 +vt 0.918900 0.583324 +vt 0.890256 0.538437 +vt 0.884610 0.576504 +vt 0.918900 0.583324 +vt 0.884610 0.576504 +vt 0.908716 0.623982 +vt 0.908716 0.623982 +vt 0.884610 0.576504 +vt 0.875259 0.613834 +vt 0.908716 0.623982 +vt 0.875259 0.613834 +vt 0.894595 0.663447 +vt 0.894595 0.663447 +vt 0.875259 0.613834 +vt 0.862294 0.650067 +vt 0.894595 0.663447 +vt 0.862294 0.650067 +vt 0.876674 0.701337 +vt 0.876674 0.701337 +vt 0.862294 0.650067 +vt 0.845841 0.684856 +vt 0.876674 0.701337 +vt 0.845841 0.684856 +vt 0.855126 0.737288 +vt 0.855126 0.737288 +vt 0.845841 0.684856 +vt 0.826056 0.717864 +vt 0.855126 0.737288 +vt 0.826056 0.717864 +vt 0.830158 0.770954 +vt 0.830158 0.770954 +vt 0.826056 0.717864 +vt 0.803132 0.748774 +vt 0.830158 0.770954 +vt 0.803132 0.748774 +vt 0.802010 0.802010 +vt 0.802010 0.802010 +vt 0.803132 0.748774 +vt 0.777288 0.777288 +vt 0.802010 0.802010 +vt 0.777288 0.777288 +vt 0.770954 0.830158 +vt 0.770954 0.830158 +vt 0.777288 0.777288 +vt 0.748774 0.803132 +vt 0.770954 0.830158 +vt 0.748774 0.803132 +vt 0.737288 0.855126 +vt 0.737288 0.855126 +vt 0.748774 0.803132 +vt 0.717864 0.826056 +vt 0.737288 0.855126 +vt 0.717864 0.826056 +vt 0.701337 0.876674 +vt 0.701337 0.876674 +vt 0.717864 0.826056 +vt 0.684856 0.845841 +vt 0.701337 0.876674 +vt 0.684856 0.845841 +vt 0.663447 0.894595 +vt 0.663447 0.894595 +vt 0.684856 0.845841 +vt 0.650067 0.862294 +vt 0.663447 0.894595 +vt 0.650067 0.862294 +vt 0.623982 0.908716 +vt 0.623982 0.908716 +vt 0.650067 0.862294 +vt 0.613834 0.875259 +vt 0.623982 0.908716 +vt 0.613834 0.875259 +vt 0.583324 0.918900 +vt 0.583324 0.918900 +vt 0.613834 0.875259 +vt 0.576504 0.884610 +vt 0.583324 0.918900 +vt 0.576504 0.884610 +vt 0.541864 0.925050 +vt 0.541864 0.925050 +vt 0.576504 0.884610 +vt 0.538437 0.890256 +vt 0.541864 0.925050 +vt 0.538437 0.890256 +vt 0.500000 0.927107 +vt 0.500000 0.927107 +vt 0.538437 0.890256 +vt 0.500000 0.892145 +vt 0.500000 0.927107 +vt 0.500000 0.892145 +vt 0.500000 0.927107 +vt 0.500000 0.927107 +vt 0.500000 0.892145 +vt 0.500000 0.892145 +vt 0.500000 0.927107 +vt 0.500000 0.892145 +vt 0.458136 0.925050 +vt 0.458136 0.925050 +vt 0.500000 0.892145 +vt 0.461563 0.890256 +vt 0.458136 0.925050 +vt 0.461563 0.890256 +vt 0.416676 0.918900 +vt 0.416676 0.918900 +vt 0.461563 0.890256 +vt 0.423496 0.884610 +vt 0.416676 0.918900 +vt 0.423496 0.884610 +vt 0.376017 0.908716 +vt 0.376017 0.908716 +vt 0.423496 0.884610 +vt 0.386166 0.875259 +vt 0.376017 0.908716 +vt 0.386166 0.875259 +vt 0.336553 0.894595 +vt 0.336553 0.894595 +vt 0.386166 0.875259 +vt 0.349933 0.862294 +vt 0.336553 0.894595 +vt 0.349933 0.862294 +vt 0.298663 0.876674 +vt 0.298663 0.876674 +vt 0.349933 0.862294 +vt 0.315144 0.845841 +vt 0.298663 0.876674 +vt 0.315144 0.845841 +vt 0.262712 0.855126 +vt 0.262712 0.855126 +vt 0.315144 0.845841 +vt 0.282136 0.826056 +vt 0.262712 0.855126 +vt 0.282136 0.826056 +vt 0.229046 0.830158 +vt 0.229046 0.830158 +vt 0.282136 0.826056 +vt 0.251226 0.803132 +vt 0.229046 0.830158 +vt 0.251226 0.803132 +vt 0.197990 0.802010 +vt 0.197990 0.802010 +vt 0.251226 0.803132 +vt 0.222712 0.777288 +vt 0.197990 0.802010 +vt 0.222712 0.777288 +vt 0.169842 0.770954 +vt 0.169842 0.770954 +vt 0.222712 0.777288 +vt 0.196868 0.748774 +vt 0.169842 0.770954 +vt 0.196868 0.748774 +vt 0.144874 0.737288 +vt 0.144874 0.737288 +vt 0.196868 0.748774 +vt 0.173944 0.717864 +vt 0.144874 0.737288 +vt 0.173944 0.717864 +vt 0.123326 0.701337 +vt 0.123326 0.701337 +vt 0.173944 0.717864 +vt 0.154159 0.684856 +vt 0.123326 0.701337 +vt 0.154159 0.684856 +vt 0.105405 0.663447 +vt 0.105405 0.663447 +vt 0.154159 0.684856 +vt 0.137706 0.650067 +vt 0.105405 0.663447 +vt 0.137706 0.650067 +vt 0.091284 0.623982 +vt 0.091284 0.623982 +vt 0.137706 0.650067 +vt 0.124741 0.613834 +vt 0.091284 0.623982 +vt 0.124741 0.613834 +vt 0.081100 0.583324 +vt 0.081100 0.583324 +vt 0.124741 0.613834 +vt 0.115390 0.576504 +vt 0.081100 0.583324 +vt 0.115390 0.576504 +vt 0.074950 0.541864 +vt 0.074950 0.541864 +vt 0.115390 0.576504 +vt 0.109744 0.538437 +vt 0.074950 0.541864 +vt 0.109744 0.538437 +vt 0.072893 0.500000 +vt 0.072893 0.500000 +vt 0.109744 0.538437 +vt 0.107855 0.500000 +vt 0.072893 0.500000 +vt 0.107855 0.500000 +vt 0.072893 0.500000 +vt 0.072893 0.500000 +vt 0.107855 0.500000 +vt 0.107855 0.500000 +vt 0.072893 0.500000 +vt 0.107855 0.500000 +vt 0.074950 0.458136 +vt 0.074950 0.458136 +vt 0.107855 0.500000 +vt 0.109744 0.461563 +vt 0.074950 0.458136 +vt 0.109744 0.461563 +vt 0.081100 0.416676 +vt 0.081100 0.416676 +vt 0.109744 0.461563 +vt 0.115390 0.423496 +vt 0.081100 0.416676 +vt 0.115390 0.423496 +vt 0.091284 0.376017 +vt 0.091284 0.376017 +vt 0.115390 0.423496 +vt 0.124741 0.386166 +vt 0.091284 0.376017 +vt 0.124741 0.386166 +vt 0.105405 0.336553 +vt 0.105405 0.336553 +vt 0.124741 0.386166 +vt 0.137706 0.349933 +vt 0.105405 0.336553 +vt 0.137706 0.349933 +vt 0.123326 0.298663 +vt 0.123326 0.298663 +vt 0.137706 0.349933 +vt 0.154159 0.315144 +vt 0.123326 0.298663 +vt 0.154159 0.315144 +vt 0.144874 0.262712 +vt 0.144874 0.262712 +vt 0.154159 0.315144 +vt 0.173944 0.282136 +vt 0.144874 0.262712 +vt 0.173944 0.282136 +vt 0.169842 0.229046 +vt 0.169842 0.229046 +vt 0.173944 0.282136 +vt 0.196868 0.251226 +vt 0.169842 0.229046 +vt 0.196868 0.251226 +vt 0.197990 0.197990 +vt 0.197990 0.197990 +vt 0.196868 0.251226 +vt 0.222712 0.222712 +vt 0.197990 0.197990 +vt 0.222712 0.222712 +vt 0.229046 0.169842 +vt 0.229046 0.169842 +vt 0.222712 0.222712 +vt 0.251226 0.196868 +vt 0.229046 0.169842 +vt 0.251226 0.196868 +vt 0.262712 0.144874 +vt 0.262712 0.144874 +vt 0.251226 0.196868 +vt 0.282136 0.173944 +vt 0.262712 0.144874 +vt 0.282136 0.173944 +vt 0.298663 0.123326 +vt 0.298663 0.123326 +vt 0.282136 0.173944 +vt 0.315144 0.154159 +vt 0.298663 0.123326 +vt 0.315144 0.154159 +vt 0.336553 0.105405 +vt 0.336553 0.105405 +vt 0.315144 0.154159 +vt 0.349933 0.137706 +vt 0.336553 0.105405 +vt 0.349933 0.137706 +vt 0.376017 0.091284 +vt 0.376017 0.091284 +vt 0.349933 0.137706 +vt 0.386166 0.124741 +vt 0.376017 0.091284 +vt 0.386166 0.124741 +vt 0.416676 0.081100 +vt 0.416676 0.081100 +vt 0.386166 0.124741 +vt 0.423496 0.115390 +vt 0.416676 0.081100 +vt 0.423496 0.115390 +vt 0.458136 0.074950 +vt 0.458136 0.074950 +vt 0.423496 0.115390 +vt 0.461563 0.109744 +vt 0.458136 0.074950 +vt 0.461563 0.109744 +vt 0.500000 0.072893 +vt 0.500000 0.072893 +vt 0.461563 0.109744 +vt 0.500000 0.107855 +vt 0.500000 0.072893 +vt 0.500000 0.107855 +vt 0.500000 0.072893 +vt 0.500000 0.072893 +vt 0.500000 0.107855 +vt 0.500000 0.107855 +vt 0.500000 0.072893 +vt 0.500000 0.107855 +vt 0.541864 0.074950 +vt 0.541864 0.074950 +vt 0.500000 0.107855 +vt 0.538437 0.109744 +vt 0.541864 0.074950 +vt 0.538437 0.109744 +vt 0.583324 0.081100 +vt 0.583324 0.081100 +vt 0.538437 0.109744 +vt 0.576504 0.115390 +vt 0.583324 0.081100 +vt 0.576504 0.115390 +vt 0.623982 0.091284 +vt 0.623982 0.091284 +vt 0.576504 0.115390 +vt 0.613834 0.124741 +vt 0.623982 0.091284 +vt 0.613834 0.124741 +vt 0.663447 0.105405 +vt 0.663447 0.105405 +vt 0.613834 0.124741 +vt 0.650067 0.137706 +vt 0.663447 0.105405 +vt 0.650067 0.137706 +vt 0.701337 0.123326 +vt 0.701337 0.123326 +vt 0.650067 0.137706 +vt 0.684856 0.154159 +vt 0.701337 0.123326 +vt 0.684856 0.154159 +vt 0.737288 0.144874 +vt 0.737288 0.144874 +vt 0.684856 0.154159 +vt 0.717864 0.173944 +vt 0.737288 0.144874 +vt 0.717864 0.173944 +vt 0.770954 0.169842 +vt 0.770954 0.169842 +vt 0.717864 0.173944 +vt 0.748774 0.196868 +vt 0.770954 0.169842 +vt 0.748774 0.196868 +vt 0.802010 0.197990 +vt 0.802010 0.197990 +vt 0.748774 0.196868 +vt 0.777288 0.222712 +vt 0.802010 0.197990 +vt 0.777288 0.222712 +vt 0.830158 0.229046 +vt 0.830158 0.229046 +vt 0.777288 0.222712 +vt 0.803132 0.251226 +vt 0.830158 0.229046 +vt 0.803132 0.251226 +vt 0.855126 0.262712 +vt 0.855126 0.262712 +vt 0.803132 0.251226 +vt 0.826056 0.282136 +vt 0.855126 0.262712 +vt 0.826056 0.282136 +vt 0.876674 0.298663 +vt 0.876674 0.298663 +vt 0.826056 0.282136 +vt 0.845841 0.315144 +vt 0.876674 0.298663 +vt 0.845841 0.315144 +vt 0.894595 0.336553 +vt 0.894595 0.336553 +vt 0.845841 0.315144 +vt 0.862294 0.349933 +vt 0.894595 0.336553 +vt 0.862294 0.349933 +vt 0.908716 0.376017 +vt 0.908716 0.376017 +vt 0.862294 0.349933 +vt 0.875259 0.386166 +vt 0.908716 0.376017 +vt 0.875259 0.386166 +vt 0.918900 0.416676 +vt 0.918900 0.416676 +vt 0.875259 0.386166 +vt 0.884610 0.423496 +vt 0.918900 0.416676 +vt 0.884610 0.423496 +vt 0.925050 0.458136 +vt 0.925050 0.458136 +vt 0.884610 0.423496 +vt 0.890256 0.461563 +vt 0.925050 0.458136 +vt 0.890256 0.461563 +vt 0.927107 0.500000 +vt 0.927107 0.500000 +vt 0.890256 0.461563 +vt 0.892145 0.500000 +vt 0.927107 0.500000 +vt 0.892145 0.500000 +vt 0.927107 0.500000 +vt 0.927107 0.500000 +vt 0.892145 0.500000 +vt 0.892145 0.500000 +vt 0.892145 0.500000 +vt 0.844271 0.500000 +vt 0.890256 0.538437 +vt 0.890256 0.538437 +vt 0.844271 0.500000 +vt 0.842613 0.533744 +vt 0.890256 0.538437 +vt 0.842613 0.533744 +vt 0.884610 0.576504 +vt 0.884610 0.576504 +vt 0.842613 0.533744 +vt 0.837656 0.567164 +vt 0.884610 0.576504 +vt 0.837656 0.567164 +vt 0.875259 0.613834 +vt 0.875259 0.613834 +vt 0.837656 0.567164 +vt 0.829447 0.599937 +vt 0.875259 0.613834 +vt 0.829447 0.599937 +vt 0.862294 0.650067 +vt 0.862294 0.650067 +vt 0.829447 0.599937 +vt 0.818065 0.631747 +vt 0.862294 0.650067 +vt 0.818065 0.631747 +vt 0.845841 0.684856 +vt 0.845841 0.684856 +vt 0.818065 0.631747 +vt 0.803620 0.662288 +vt 0.845841 0.684856 +vt 0.803620 0.662288 +vt 0.826056 0.717864 +vt 0.826056 0.717864 +vt 0.803620 0.662288 +vt 0.786251 0.691267 +vt 0.826056 0.717864 +vt 0.786251 0.691267 +vt 0.803132 0.748774 +vt 0.803132 0.748774 +vt 0.786251 0.691267 +vt 0.766125 0.718403 +vt 0.803132 0.748774 +vt 0.766125 0.718403 +vt 0.777288 0.777288 +vt 0.777288 0.777288 +vt 0.766125 0.718403 +vt 0.743436 0.743436 +vt 0.777288 0.777288 +vt 0.743436 0.743436 +vt 0.748774 0.803132 +vt 0.748774 0.803132 +vt 0.743436 0.743436 +vt 0.718403 0.766125 +vt 0.748774 0.803132 +vt 0.718403 0.766125 +vt 0.717864 0.826056 +vt 0.717864 0.826056 +vt 0.718403 0.766125 +vt 0.691267 0.786251 +vt 0.717864 0.826056 +vt 0.691267 0.786251 +vt 0.684856 0.845841 +vt 0.684856 0.845841 +vt 0.691267 0.786251 +vt 0.662288 0.803620 +vt 0.684856 0.845841 +vt 0.662288 0.803620 +vt 0.650067 0.862294 +vt 0.650067 0.862294 +vt 0.662288 0.803620 +vt 0.631747 0.818065 +vt 0.650067 0.862294 +vt 0.631747 0.818065 +vt 0.613834 0.875259 +vt 0.613834 0.875259 +vt 0.631747 0.818065 +vt 0.599937 0.829447 +vt 0.613834 0.875259 +vt 0.599937 0.829447 +vt 0.576504 0.884610 +vt 0.576504 0.884610 +vt 0.599937 0.829447 +vt 0.567164 0.837656 +vt 0.576504 0.884610 +vt 0.567164 0.837656 +vt 0.538437 0.890256 +vt 0.538437 0.890256 +vt 0.567164 0.837656 +vt 0.533744 0.842613 +vt 0.538437 0.890256 +vt 0.533744 0.842613 +vt 0.500000 0.892145 +vt 0.500000 0.892145 +vt 0.533744 0.842613 +vt 0.500000 0.844271 +vt 0.500000 0.892145 +vt 0.500000 0.844271 +vt 0.500000 0.892145 +vt 0.500000 0.892145 +vt 0.500000 0.844271 +vt 0.500000 0.844271 +vt 0.500000 0.892145 +vt 0.500000 0.844271 +vt 0.461563 0.890256 +vt 0.461563 0.890256 +vt 0.500000 0.844271 +vt 0.466256 0.842613 +vt 0.461563 0.890256 +vt 0.466256 0.842613 +vt 0.423496 0.884610 +vt 0.423496 0.884610 +vt 0.466256 0.842613 +vt 0.432836 0.837656 +vt 0.423496 0.884610 +vt 0.432836 0.837656 +vt 0.386166 0.875259 +vt 0.386166 0.875259 +vt 0.432836 0.837656 +vt 0.400063 0.829447 +vt 0.386166 0.875259 +vt 0.400063 0.829447 +vt 0.349933 0.862294 +vt 0.349933 0.862294 +vt 0.400063 0.829447 +vt 0.368253 0.818065 +vt 0.349933 0.862294 +vt 0.368253 0.818065 +vt 0.315144 0.845841 +vt 0.315144 0.845841 +vt 0.368253 0.818065 +vt 0.337712 0.803620 +vt 0.315144 0.845841 +vt 0.337712 0.803620 +vt 0.282136 0.826056 +vt 0.282136 0.826056 +vt 0.337712 0.803620 +vt 0.308733 0.786251 +vt 0.282136 0.826056 +vt 0.308733 0.786251 +vt 0.251226 0.803132 +vt 0.251226 0.803132 +vt 0.308733 0.786251 +vt 0.281597 0.766125 +vt 0.251226 0.803132 +vt 0.281597 0.766125 +vt 0.222712 0.777288 +vt 0.222712 0.777288 +vt 0.281597 0.766125 +vt 0.256564 0.743436 +vt 0.222712 0.777288 +vt 0.256564 0.743436 +vt 0.196868 0.748774 +vt 0.196868 0.748774 +vt 0.256564 0.743436 +vt 0.233875 0.718403 +vt 0.196868 0.748774 +vt 0.233875 0.718403 +vt 0.173944 0.717864 +vt 0.173944 0.717864 +vt 0.233875 0.718403 +vt 0.213749 0.691267 +vt 0.173944 0.717864 +vt 0.213749 0.691267 +vt 0.154159 0.684856 +vt 0.154159 0.684856 +vt 0.213749 0.691267 +vt 0.196380 0.662288 +vt 0.154159 0.684856 +vt 0.196380 0.662288 +vt 0.137706 0.650067 +vt 0.137706 0.650067 +vt 0.196380 0.662288 +vt 0.181935 0.631747 +vt 0.137706 0.650067 +vt 0.181935 0.631747 +vt 0.124741 0.613834 +vt 0.124741 0.613834 +vt 0.181935 0.631747 +vt 0.170553 0.599937 +vt 0.124741 0.613834 +vt 0.170553 0.599937 +vt 0.115390 0.576504 +vt 0.115390 0.576504 +vt 0.170553 0.599937 +vt 0.162344 0.567164 +vt 0.115390 0.576504 +vt 0.162344 0.567164 +vt 0.109744 0.538437 +vt 0.109744 0.538437 +vt 0.162344 0.567164 +vt 0.157387 0.533744 +vt 0.109744 0.538437 +vt 0.157387 0.533744 +vt 0.107855 0.500000 +vt 0.107855 0.500000 +vt 0.157387 0.533744 +vt 0.155729 0.500000 +vt 0.107855 0.500000 +vt 0.155729 0.500000 +vt 0.107855 0.500000 +vt 0.107855 0.500000 +vt 0.155729 0.500000 +vt 0.155729 0.500000 +vt 0.107855 0.500000 +vt 0.155729 0.500000 +vt 0.109744 0.461563 +vt 0.109744 0.461563 +vt 0.155729 0.500000 +vt 0.157387 0.466256 +vt 0.109744 0.461563 +vt 0.157387 0.466256 +vt 0.115390 0.423496 +vt 0.115390 0.423496 +vt 0.157387 0.466256 +vt 0.162344 0.432836 +vt 0.115390 0.423496 +vt 0.162344 0.432836 +vt 0.124741 0.386166 +vt 0.124741 0.386166 +vt 0.162344 0.432836 +vt 0.170553 0.400063 +vt 0.124741 0.386166 +vt 0.170553 0.400063 +vt 0.137706 0.349933 +vt 0.137706 0.349933 +vt 0.170553 0.400063 +vt 0.181935 0.368253 +vt 0.137706 0.349933 +vt 0.181935 0.368253 +vt 0.154159 0.315144 +vt 0.154159 0.315144 +vt 0.181935 0.368253 +vt 0.196380 0.337712 +vt 0.154159 0.315144 +vt 0.196380 0.337712 +vt 0.173944 0.282136 +vt 0.173944 0.282136 +vt 0.196380 0.337712 +vt 0.213749 0.308733 +vt 0.173944 0.282136 +vt 0.213749 0.308733 +vt 0.196868 0.251226 +vt 0.196868 0.251226 +vt 0.213749 0.308733 +vt 0.233875 0.281597 +vt 0.196868 0.251226 +vt 0.233875 0.281597 +vt 0.222712 0.222712 +vt 0.222712 0.222712 +vt 0.233875 0.281597 +vt 0.256564 0.256564 +vt 0.222712 0.222712 +vt 0.256564 0.256564 +vt 0.251226 0.196868 +vt 0.251226 0.196868 +vt 0.256564 0.256564 +vt 0.281597 0.233875 +vt 0.251226 0.196868 +vt 0.281597 0.233875 +vt 0.282136 0.173944 +vt 0.282136 0.173944 +vt 0.281597 0.233875 +vt 0.308733 0.213749 +vt 0.282136 0.173944 +vt 0.308733 0.213749 +vt 0.315144 0.154159 +vt 0.315144 0.154159 +vt 0.308733 0.213749 +vt 0.337712 0.196380 +vt 0.315144 0.154159 +vt 0.337712 0.196380 +vt 0.349933 0.137706 +vt 0.349933 0.137706 +vt 0.337712 0.196380 +vt 0.368253 0.181935 +vt 0.349933 0.137706 +vt 0.368253 0.181935 +vt 0.386166 0.124741 +vt 0.386166 0.124741 +vt 0.368253 0.181935 +vt 0.400063 0.170553 +vt 0.386166 0.124741 +vt 0.400063 0.170553 +vt 0.423496 0.115390 +vt 0.423496 0.115390 +vt 0.400063 0.170553 +vt 0.432836 0.162344 +vt 0.423496 0.115390 +vt 0.432836 0.162344 +vt 0.461563 0.109744 +vt 0.461563 0.109744 +vt 0.432836 0.162344 +vt 0.466256 0.157387 +vt 0.461563 0.109744 +vt 0.466256 0.157387 +vt 0.500000 0.107855 +vt 0.500000 0.107855 +vt 0.466256 0.157387 +vt 0.500000 0.155729 +vt 0.500000 0.107855 +vt 0.500000 0.155729 +vt 0.500000 0.107855 +vt 0.500000 0.107855 +vt 0.500000 0.155729 +vt 0.500000 0.155729 +vt 0.500000 0.107855 +vt 0.500000 0.155729 +vt 0.538437 0.109744 +vt 0.538437 0.109744 +vt 0.500000 0.155729 +vt 0.533744 0.157387 +vt 0.538437 0.109744 +vt 0.533744 0.157387 +vt 0.576504 0.115390 +vt 0.576504 0.115390 +vt 0.533744 0.157387 +vt 0.567164 0.162344 +vt 0.576504 0.115390 +vt 0.567164 0.162344 +vt 0.613834 0.124741 +vt 0.613834 0.124741 +vt 0.567164 0.162344 +vt 0.599937 0.170553 +vt 0.613834 0.124741 +vt 0.599937 0.170553 +vt 0.650067 0.137706 +vt 0.650067 0.137706 +vt 0.599937 0.170553 +vt 0.631747 0.181935 +vt 0.650067 0.137706 +vt 0.631747 0.181935 +vt 0.684856 0.154159 +vt 0.684856 0.154159 +vt 0.631747 0.181935 +vt 0.662288 0.196380 +vt 0.684856 0.154159 +vt 0.662288 0.196380 +vt 0.717864 0.173944 +vt 0.717864 0.173944 +vt 0.662288 0.196380 +vt 0.691267 0.213749 +vt 0.717864 0.173944 +vt 0.691267 0.213749 +vt 0.748774 0.196868 +vt 0.748774 0.196868 +vt 0.691267 0.213749 +vt 0.718403 0.233875 +vt 0.748774 0.196868 +vt 0.718403 0.233875 +vt 0.777288 0.222712 +vt 0.777288 0.222712 +vt 0.718403 0.233875 +vt 0.743436 0.256564 +vt 0.777288 0.222712 +vt 0.743436 0.256564 +vt 0.803132 0.251226 +vt 0.803132 0.251226 +vt 0.743436 0.256564 +vt 0.766125 0.281597 +vt 0.803132 0.251226 +vt 0.766125 0.281597 +vt 0.826056 0.282136 +vt 0.826056 0.282136 +vt 0.766125 0.281597 +vt 0.786251 0.308733 +vt 0.826056 0.282136 +vt 0.786251 0.308733 +vt 0.845841 0.315144 +vt 0.845841 0.315144 +vt 0.786251 0.308733 +vt 0.803620 0.337712 +vt 0.845841 0.315144 +vt 0.803620 0.337712 +vt 0.862294 0.349933 +vt 0.862294 0.349933 +vt 0.803620 0.337712 +vt 0.818065 0.368253 +vt 0.862294 0.349933 +vt 0.818065 0.368253 +vt 0.875259 0.386166 +vt 0.875259 0.386166 +vt 0.818065 0.368253 +vt 0.829447 0.400063 +vt 0.875259 0.386166 +vt 0.829447 0.400063 +vt 0.884610 0.423496 +vt 0.884610 0.423496 +vt 0.829447 0.400063 +vt 0.837656 0.432836 +vt 0.884610 0.423496 +vt 0.837656 0.432836 +vt 0.890256 0.461563 +vt 0.890256 0.461563 +vt 0.837656 0.432836 +vt 0.842613 0.466256 +vt 0.890256 0.461563 +vt 0.842613 0.466256 +vt 0.892145 0.500000 +vt 0.892145 0.500000 +vt 0.842613 0.466256 +vt 0.844271 0.500000 +vt 0.892145 0.500000 +vt 0.844271 0.500000 +vt 0.892145 0.500000 +vt 0.892145 0.500000 +vt 0.844271 0.500000 +vt 0.844271 0.500000 +vt 0.844271 0.500000 +vt 0.780935 0.500000 +vt 0.842613 0.533744 +vt 0.842613 0.533744 +vt 0.780935 0.500000 +vt 0.779582 0.527536 +vt 0.842613 0.533744 +vt 0.779582 0.527536 +vt 0.837656 0.567164 +vt 0.837656 0.567164 +vt 0.779582 0.527536 +vt 0.775536 0.554808 +vt 0.837656 0.567164 +vt 0.775536 0.554808 +vt 0.829447 0.599937 +vt 0.829447 0.599937 +vt 0.775536 0.554808 +vt 0.768838 0.581551 +vt 0.829447 0.599937 +vt 0.768838 0.581551 +vt 0.818065 0.631747 +vt 0.818065 0.631747 +vt 0.768838 0.581551 +vt 0.759550 0.607509 +vt 0.818065 0.631747 +vt 0.759550 0.607509 +vt 0.803620 0.662288 +vt 0.803620 0.662288 +vt 0.759550 0.607509 +vt 0.747762 0.632432 +vt 0.803620 0.662288 +vt 0.747762 0.632432 +vt 0.786251 0.691267 +vt 0.786251 0.691267 +vt 0.747762 0.632432 +vt 0.733589 0.656079 +vt 0.786251 0.691267 +vt 0.733589 0.656079 +vt 0.766125 0.718403 +vt 0.766125 0.718403 +vt 0.733589 0.656079 +vt 0.717165 0.678223 +vt 0.766125 0.718403 +vt 0.717165 0.678223 +vt 0.743436 0.743436 +vt 0.743436 0.743436 +vt 0.717165 0.678223 +vt 0.698651 0.698651 +vt 0.743436 0.743436 +vt 0.698651 0.698651 +vt 0.718403 0.766125 +vt 0.718403 0.766125 +vt 0.698651 0.698651 +vt 0.678223 0.717165 +vt 0.718403 0.766125 +vt 0.678223 0.717165 +vt 0.691267 0.786251 +vt 0.691267 0.786251 +vt 0.678223 0.717165 +vt 0.656079 0.733589 +vt 0.691267 0.786251 +vt 0.656079 0.733589 +vt 0.662288 0.803620 +vt 0.662288 0.803620 +vt 0.656079 0.733589 +vt 0.632432 0.747762 +vt 0.662288 0.803620 +vt 0.632432 0.747762 +vt 0.631747 0.818065 +vt 0.631747 0.818065 +vt 0.632432 0.747762 +vt 0.607509 0.759550 +vt 0.631747 0.818065 +vt 0.607509 0.759550 +vt 0.599937 0.829447 +vt 0.599937 0.829447 +vt 0.607509 0.759550 +vt 0.581551 0.768838 +vt 0.599937 0.829447 +vt 0.581551 0.768838 +vt 0.567164 0.837656 +vt 0.567164 0.837656 +vt 0.581551 0.768838 +vt 0.554808 0.775536 +vt 0.567164 0.837656 +vt 0.554808 0.775536 +vt 0.533744 0.842613 +vt 0.533744 0.842613 +vt 0.554808 0.775536 +vt 0.527536 0.779582 +vt 0.533744 0.842613 +vt 0.527536 0.779582 +vt 0.500000 0.844271 +vt 0.500000 0.844271 +vt 0.527536 0.779582 +vt 0.500000 0.780935 +vt 0.500000 0.844271 +vt 0.500000 0.780935 +vt 0.500000 0.844271 +vt 0.500000 0.844271 +vt 0.500000 0.780935 +vt 0.500000 0.780935 +vt 0.500000 0.844271 +vt 0.500000 0.780935 +vt 0.466256 0.842613 +vt 0.466256 0.842613 +vt 0.500000 0.780935 +vt 0.472464 0.779582 +vt 0.466256 0.842613 +vt 0.472464 0.779582 +vt 0.432836 0.837656 +vt 0.432836 0.837656 +vt 0.472464 0.779582 +vt 0.445192 0.775536 +vt 0.432836 0.837656 +vt 0.445192 0.775536 +vt 0.400063 0.829447 +vt 0.400063 0.829447 +vt 0.445192 0.775536 +vt 0.418449 0.768838 +vt 0.400063 0.829447 +vt 0.418449 0.768838 +vt 0.368253 0.818065 +vt 0.368253 0.818065 +vt 0.418449 0.768838 +vt 0.392491 0.759550 +vt 0.368253 0.818065 +vt 0.392491 0.759550 +vt 0.337712 0.803620 +vt 0.337712 0.803620 +vt 0.392491 0.759550 +vt 0.367568 0.747762 +vt 0.337712 0.803620 +vt 0.367568 0.747762 +vt 0.308733 0.786251 +vt 0.308733 0.786251 +vt 0.367568 0.747762 +vt 0.343921 0.733589 +vt 0.308733 0.786251 +vt 0.343921 0.733589 +vt 0.281597 0.766125 +vt 0.281597 0.766125 +vt 0.343921 0.733589 +vt 0.321777 0.717165 +vt 0.281597 0.766125 +vt 0.321777 0.717165 +vt 0.256564 0.743436 +vt 0.256564 0.743436 +vt 0.321777 0.717165 +vt 0.301349 0.698651 +vt 0.256564 0.743436 +vt 0.301349 0.698651 +vt 0.233875 0.718403 +vt 0.233875 0.718403 +vt 0.301349 0.698651 +vt 0.282835 0.678223 +vt 0.233875 0.718403 +vt 0.282835 0.678223 +vt 0.213749 0.691267 +vt 0.213749 0.691267 +vt 0.282835 0.678223 +vt 0.266411 0.656079 +vt 0.213749 0.691267 +vt 0.266411 0.656079 +vt 0.196380 0.662288 +vt 0.196380 0.662288 +vt 0.266411 0.656079 +vt 0.252238 0.632432 +vt 0.196380 0.662288 +vt 0.252238 0.632432 +vt 0.181935 0.631747 +vt 0.181935 0.631747 +vt 0.252238 0.632432 +vt 0.240450 0.607509 +vt 0.181935 0.631747 +vt 0.240450 0.607509 +vt 0.170553 0.599937 +vt 0.170553 0.599937 +vt 0.240450 0.607509 +vt 0.231162 0.581551 +vt 0.170553 0.599937 +vt 0.231162 0.581551 +vt 0.162344 0.567164 +vt 0.162344 0.567164 +vt 0.231162 0.581551 +vt 0.224464 0.554808 +vt 0.162344 0.567164 +vt 0.224464 0.554808 +vt 0.157387 0.533744 +vt 0.157387 0.533744 +vt 0.224464 0.554808 +vt 0.220418 0.527536 +vt 0.157387 0.533744 +vt 0.220418 0.527536 +vt 0.155729 0.500000 +vt 0.155729 0.500000 +vt 0.220418 0.527536 +vt 0.219065 0.500000 +vt 0.155729 0.500000 +vt 0.219065 0.500000 +vt 0.155729 0.500000 +vt 0.155729 0.500000 +vt 0.219065 0.500000 +vt 0.219065 0.500000 +vt 0.155729 0.500000 +vt 0.219065 0.500000 +vt 0.157387 0.466256 +vt 0.157387 0.466256 +vt 0.219065 0.500000 +vt 0.220418 0.472464 +vt 0.157387 0.466256 +vt 0.220418 0.472464 +vt 0.162344 0.432836 +vt 0.162344 0.432836 +vt 0.220418 0.472464 +vt 0.224464 0.445192 +vt 0.162344 0.432836 +vt 0.224464 0.445192 +vt 0.170553 0.400063 +vt 0.170553 0.400063 +vt 0.224464 0.445192 +vt 0.231162 0.418449 +vt 0.170553 0.400063 +vt 0.231162 0.418449 +vt 0.181935 0.368253 +vt 0.181935 0.368253 +vt 0.231162 0.418449 +vt 0.240450 0.392491 +vt 0.181935 0.368253 +vt 0.240450 0.392491 +vt 0.196380 0.337712 +vt 0.196380 0.337712 +vt 0.240450 0.392491 +vt 0.252238 0.367568 +vt 0.196380 0.337712 +vt 0.252238 0.367568 +vt 0.213749 0.308733 +vt 0.213749 0.308733 +vt 0.252238 0.367568 +vt 0.266411 0.343921 +vt 0.213749 0.308733 +vt 0.266411 0.343921 +vt 0.233875 0.281597 +vt 0.233875 0.281597 +vt 0.266411 0.343921 +vt 0.282835 0.321777 +vt 0.233875 0.281597 +vt 0.282835 0.321777 +vt 0.256564 0.256564 +vt 0.256564 0.256564 +vt 0.282835 0.321777 +vt 0.301349 0.301349 +vt 0.256564 0.256564 +vt 0.301349 0.301349 +vt 0.281597 0.233875 +vt 0.281597 0.233875 +vt 0.301349 0.301349 +vt 0.321777 0.282835 +vt 0.281597 0.233875 +vt 0.321777 0.282835 +vt 0.308733 0.213749 +vt 0.308733 0.213749 +vt 0.321777 0.282835 +vt 0.343921 0.266411 +vt 0.308733 0.213749 +vt 0.343921 0.266411 +vt 0.337712 0.196380 +vt 0.337712 0.196380 +vt 0.343921 0.266411 +vt 0.367568 0.252238 +vt 0.337712 0.196380 +vt 0.367568 0.252238 +vt 0.368253 0.181935 +vt 0.368253 0.181935 +vt 0.367568 0.252238 +vt 0.392491 0.240450 +vt 0.368253 0.181935 +vt 0.392491 0.240450 +vt 0.400063 0.170553 +vt 0.400063 0.170553 +vt 0.392491 0.240450 +vt 0.418449 0.231162 +vt 0.400063 0.170553 +vt 0.418449 0.231162 +vt 0.432836 0.162344 +vt 0.432836 0.162344 +vt 0.418449 0.231162 +vt 0.445192 0.224464 +vt 0.432836 0.162344 +vt 0.445192 0.224464 +vt 0.466256 0.157387 +vt 0.466256 0.157387 +vt 0.445192 0.224464 +vt 0.472464 0.220418 +vt 0.466256 0.157387 +vt 0.472464 0.220418 +vt 0.500000 0.155729 +vt 0.500000 0.155729 +vt 0.472464 0.220418 +vt 0.500000 0.219065 +vt 0.500000 0.155729 +vt 0.500000 0.219065 +vt 0.500000 0.155729 +vt 0.500000 0.155729 +vt 0.500000 0.219065 +vt 0.500000 0.219065 +vt 0.500000 0.155729 +vt 0.500000 0.219065 +vt 0.533744 0.157387 +vt 0.533744 0.157387 +vt 0.500000 0.219065 +vt 0.527536 0.220418 +vt 0.533744 0.157387 +vt 0.527536 0.220418 +vt 0.567164 0.162344 +vt 0.567164 0.162344 +vt 0.527536 0.220418 +vt 0.554808 0.224464 +vt 0.567164 0.162344 +vt 0.554808 0.224464 +vt 0.599937 0.170553 +vt 0.599937 0.170553 +vt 0.554808 0.224464 +vt 0.581551 0.231162 +vt 0.599937 0.170553 +vt 0.581551 0.231162 +vt 0.631747 0.181935 +vt 0.631747 0.181935 +vt 0.581551 0.231162 +vt 0.607509 0.240450 +vt 0.631747 0.181935 +vt 0.607509 0.240450 +vt 0.662288 0.196380 +vt 0.662288 0.196380 +vt 0.607509 0.240450 +vt 0.632432 0.252238 +vt 0.662288 0.196380 +vt 0.632432 0.252238 +vt 0.691267 0.213749 +vt 0.691267 0.213749 +vt 0.632432 0.252238 +vt 0.656079 0.266411 +vt 0.691267 0.213749 +vt 0.656079 0.266411 +vt 0.718403 0.233875 +vt 0.718403 0.233875 +vt 0.656079 0.266411 +vt 0.678223 0.282835 +vt 0.718403 0.233875 +vt 0.678223 0.282835 +vt 0.743436 0.256564 +vt 0.743436 0.256564 +vt 0.678223 0.282835 +vt 0.698651 0.301349 +vt 0.743436 0.256564 +vt 0.698651 0.301349 +vt 0.766125 0.281597 +vt 0.766125 0.281597 +vt 0.698651 0.301349 +vt 0.717165 0.321777 +vt 0.766125 0.281597 +vt 0.717165 0.321777 +vt 0.786251 0.308733 +vt 0.786251 0.308733 +vt 0.717165 0.321777 +vt 0.733589 0.343921 +vt 0.786251 0.308733 +vt 0.733589 0.343921 +vt 0.803620 0.337712 +vt 0.803620 0.337712 +vt 0.733589 0.343921 +vt 0.747762 0.367568 +vt 0.803620 0.337712 +vt 0.747762 0.367568 +vt 0.818065 0.368253 +vt 0.818065 0.368253 +vt 0.747762 0.367568 +vt 0.759550 0.392491 +vt 0.818065 0.368253 +vt 0.759550 0.392491 +vt 0.829447 0.400063 +vt 0.829447 0.400063 +vt 0.759550 0.392491 +vt 0.768838 0.418449 +vt 0.829447 0.400063 +vt 0.768838 0.418449 +vt 0.837656 0.432836 +vt 0.837656 0.432836 +vt 0.768838 0.418449 +vt 0.775536 0.445192 +vt 0.837656 0.432836 +vt 0.775536 0.445192 +vt 0.842613 0.466256 +vt 0.842613 0.466256 +vt 0.775536 0.445192 +vt 0.779582 0.472464 +vt 0.842613 0.466256 +vt 0.779582 0.472464 +vt 0.844271 0.500000 +vt 0.844271 0.500000 +vt 0.779582 0.472464 +vt 0.780935 0.500000 +vt 0.844271 0.500000 +vt 0.780935 0.500000 +vt 0.844271 0.500000 +vt 0.844271 0.500000 +vt 0.780935 0.500000 +vt 0.780935 0.500000 +vt 0.780935 0.500000 +vt 0.700704 0.500000 +vt 0.779582 0.527536 +vt 0.779582 0.527536 +vt 0.700704 0.500000 +vt 0.699737 0.519672 +vt 0.779582 0.527536 +vt 0.699737 0.519672 +vt 0.775536 0.554808 +vt 0.775536 0.554808 +vt 0.699737 0.519672 +vt 0.696847 0.539155 +vt 0.775536 0.554808 +vt 0.696847 0.539155 +vt 0.768838 0.581551 +vt 0.768838 0.581551 +vt 0.696847 0.539155 +vt 0.692061 0.558261 +vt 0.768838 0.581551 +vt 0.692061 0.558261 +vt 0.759550 0.607509 +vt 0.759550 0.607509 +vt 0.692061 0.558261 +vt 0.685426 0.576806 +vt 0.759550 0.607509 +vt 0.685426 0.576806 +vt 0.747762 0.632432 +vt 0.747762 0.632432 +vt 0.685426 0.576806 +vt 0.677005 0.594611 +vt 0.747762 0.632432 +vt 0.677005 0.594611 +vt 0.733589 0.656079 +vt 0.733589 0.656079 +vt 0.677005 0.594611 +vt 0.666879 0.611505 +vt 0.733589 0.656079 +vt 0.666879 0.611505 +vt 0.717165 0.678223 +vt 0.717165 0.678223 +vt 0.666879 0.611505 +vt 0.655146 0.627325 +vt 0.717165 0.678223 +vt 0.655146 0.627325 +vt 0.698651 0.698651 +vt 0.698651 0.698651 +vt 0.655146 0.627325 +vt 0.641919 0.641919 +vt 0.698651 0.698651 +vt 0.641919 0.641919 +vt 0.678223 0.717165 +vt 0.678223 0.717165 +vt 0.641919 0.641919 +vt 0.627325 0.655146 +vt 0.678223 0.717165 +vt 0.627325 0.655146 +vt 0.656079 0.733589 +vt 0.656079 0.733589 +vt 0.627325 0.655146 +vt 0.611505 0.666879 +vt 0.656079 0.733589 +vt 0.611505 0.666879 +vt 0.632432 0.747762 +vt 0.632432 0.747762 +vt 0.611505 0.666879 +vt 0.594611 0.677005 +vt 0.632432 0.747762 +vt 0.594611 0.677005 +vt 0.607509 0.759550 +vt 0.607509 0.759550 +vt 0.594611 0.677005 +vt 0.576806 0.685426 +vt 0.607509 0.759550 +vt 0.576806 0.685426 +vt 0.581551 0.768838 +vt 0.581551 0.768838 +vt 0.576806 0.685426 +vt 0.558261 0.692061 +vt 0.581551 0.768838 +vt 0.558261 0.692061 +vt 0.554808 0.775536 +vt 0.554808 0.775536 +vt 0.558261 0.692061 +vt 0.539155 0.696847 +vt 0.554808 0.775536 +vt 0.539155 0.696847 +vt 0.527536 0.779582 +vt 0.527536 0.779582 +vt 0.539155 0.696847 +vt 0.519672 0.699737 +vt 0.527536 0.779582 +vt 0.519672 0.699737 +vt 0.500000 0.780935 +vt 0.500000 0.780935 +vt 0.519672 0.699737 +vt 0.500000 0.700704 +vt 0.500000 0.780935 +vt 0.500000 0.700704 +vt 0.500000 0.780935 +vt 0.500000 0.780935 +vt 0.500000 0.700704 +vt 0.500000 0.700704 +vt 0.500000 0.780935 +vt 0.500000 0.700704 +vt 0.472464 0.779582 +vt 0.472464 0.779582 +vt 0.500000 0.700704 +vt 0.480328 0.699737 +vt 0.472464 0.779582 +vt 0.480328 0.699737 +vt 0.445192 0.775536 +vt 0.445192 0.775536 +vt 0.480328 0.699737 +vt 0.460845 0.696847 +vt 0.445192 0.775536 +vt 0.460845 0.696847 +vt 0.418449 0.768838 +vt 0.418449 0.768838 +vt 0.460845 0.696847 +vt 0.441739 0.692061 +vt 0.418449 0.768838 +vt 0.441739 0.692061 +vt 0.392491 0.759550 +vt 0.392491 0.759550 +vt 0.441739 0.692061 +vt 0.423194 0.685426 +vt 0.392491 0.759550 +vt 0.423194 0.685426 +vt 0.367568 0.747762 +vt 0.367568 0.747762 +vt 0.423194 0.685426 +vt 0.405389 0.677005 +vt 0.367568 0.747762 +vt 0.405389 0.677005 +vt 0.343921 0.733589 +vt 0.343921 0.733589 +vt 0.405389 0.677005 +vt 0.388495 0.666879 +vt 0.343921 0.733589 +vt 0.388495 0.666879 +vt 0.321777 0.717165 +vt 0.321777 0.717165 +vt 0.388495 0.666879 +vt 0.372675 0.655146 +vt 0.321777 0.717165 +vt 0.372675 0.655146 +vt 0.301349 0.698651 +vt 0.301349 0.698651 +vt 0.372675 0.655146 +vt 0.358081 0.641919 +vt 0.301349 0.698651 +vt 0.358081 0.641919 +vt 0.282835 0.678223 +vt 0.282835 0.678223 +vt 0.358081 0.641919 +vt 0.344854 0.627325 +vt 0.282835 0.678223 +vt 0.344854 0.627325 +vt 0.266411 0.656079 +vt 0.266411 0.656079 +vt 0.344854 0.627325 +vt 0.333121 0.611505 +vt 0.266411 0.656079 +vt 0.333121 0.611505 +vt 0.252238 0.632432 +vt 0.252238 0.632432 +vt 0.333121 0.611505 +vt 0.322995 0.594611 +vt 0.252238 0.632432 +vt 0.322995 0.594611 +vt 0.240450 0.607509 +vt 0.240450 0.607509 +vt 0.322995 0.594611 +vt 0.314574 0.576806 +vt 0.240450 0.607509 +vt 0.314574 0.576806 +vt 0.231162 0.581551 +vt 0.231162 0.581551 +vt 0.314574 0.576806 +vt 0.307939 0.558261 +vt 0.231162 0.581551 +vt 0.307939 0.558261 +vt 0.224464 0.554808 +vt 0.224464 0.554808 +vt 0.307939 0.558261 +vt 0.303153 0.539155 +vt 0.224464 0.554808 +vt 0.303153 0.539155 +vt 0.220418 0.527536 +vt 0.220418 0.527536 +vt 0.303153 0.539155 +vt 0.300263 0.519672 +vt 0.220418 0.527536 +vt 0.300263 0.519672 +vt 0.219065 0.500000 +vt 0.219065 0.500000 +vt 0.300263 0.519672 +vt 0.299296 0.500000 +vt 0.219065 0.500000 +vt 0.299296 0.500000 +vt 0.219065 0.500000 +vt 0.219065 0.500000 +vt 0.299296 0.500000 +vt 0.299296 0.500000 +vt 0.219065 0.500000 +vt 0.299296 0.500000 +vt 0.220418 0.472464 +vt 0.220418 0.472464 +vt 0.299296 0.500000 +vt 0.300263 0.480328 +vt 0.220418 0.472464 +vt 0.300263 0.480328 +vt 0.224464 0.445192 +vt 0.224464 0.445192 +vt 0.300263 0.480328 +vt 0.303153 0.460845 +vt 0.224464 0.445192 +vt 0.303153 0.460845 +vt 0.231162 0.418449 +vt 0.231162 0.418449 +vt 0.303153 0.460845 +vt 0.307939 0.441739 +vt 0.231162 0.418449 +vt 0.307939 0.441739 +vt 0.240450 0.392491 +vt 0.240450 0.392491 +vt 0.307939 0.441739 +vt 0.314574 0.423194 +vt 0.240450 0.392491 +vt 0.314574 0.423194 +vt 0.252238 0.367568 +vt 0.252238 0.367568 +vt 0.314574 0.423194 +vt 0.322995 0.405389 +vt 0.252238 0.367568 +vt 0.322995 0.405389 +vt 0.266411 0.343921 +vt 0.266411 0.343921 +vt 0.322995 0.405389 +vt 0.333121 0.388495 +vt 0.266411 0.343921 +vt 0.333121 0.388495 +vt 0.282835 0.321777 +vt 0.282835 0.321777 +vt 0.333121 0.388495 +vt 0.344854 0.372675 +vt 0.282835 0.321777 +vt 0.344854 0.372675 +vt 0.301349 0.301349 +vt 0.301349 0.301349 +vt 0.344854 0.372675 +vt 0.358081 0.358081 +vt 0.301349 0.301349 +vt 0.358081 0.358081 +vt 0.321777 0.282835 +vt 0.321777 0.282835 +vt 0.358081 0.358081 +vt 0.372675 0.344854 +vt 0.321777 0.282835 +vt 0.372675 0.344854 +vt 0.343921 0.266411 +vt 0.343921 0.266411 +vt 0.372675 0.344854 +vt 0.388495 0.333121 +vt 0.343921 0.266411 +vt 0.388495 0.333121 +vt 0.367568 0.252238 +vt 0.367568 0.252238 +vt 0.388495 0.333121 +vt 0.405389 0.322995 +vt 0.367568 0.252238 +vt 0.405389 0.322995 +vt 0.392491 0.240450 +vt 0.392491 0.240450 +vt 0.405389 0.322995 +vt 0.423194 0.314574 +vt 0.392491 0.240450 +vt 0.423194 0.314574 +vt 0.418449 0.231162 +vt 0.418449 0.231162 +vt 0.423194 0.314574 +vt 0.441739 0.307939 +vt 0.418449 0.231162 +vt 0.441739 0.307939 +vt 0.445192 0.224464 +vt 0.445192 0.224464 +vt 0.441739 0.307939 +vt 0.460845 0.303153 +vt 0.445192 0.224464 +vt 0.460845 0.303153 +vt 0.472464 0.220418 +vt 0.472464 0.220418 +vt 0.460845 0.303153 +vt 0.480328 0.300263 +vt 0.472464 0.220418 +vt 0.480328 0.300263 +vt 0.500000 0.219065 +vt 0.500000 0.219065 +vt 0.480328 0.300263 +vt 0.500000 0.299296 +vt 0.500000 0.219065 +vt 0.500000 0.299296 +vt 0.500000 0.219065 +vt 0.500000 0.219065 +vt 0.500000 0.299296 +vt 0.500000 0.299296 +vt 0.500000 0.219065 +vt 0.500000 0.299296 +vt 0.527536 0.220418 +vt 0.527536 0.220418 +vt 0.500000 0.299296 +vt 0.519672 0.300263 +vt 0.527536 0.220418 +vt 0.519672 0.300263 +vt 0.554808 0.224464 +vt 0.554808 0.224464 +vt 0.519672 0.300263 +vt 0.539155 0.303153 +vt 0.554808 0.224464 +vt 0.539155 0.303153 +vt 0.581551 0.231162 +vt 0.581551 0.231162 +vt 0.539155 0.303153 +vt 0.558261 0.307939 +vt 0.581551 0.231162 +vt 0.558261 0.307939 +vt 0.607509 0.240450 +vt 0.607509 0.240450 +vt 0.558261 0.307939 +vt 0.576806 0.314574 +vt 0.607509 0.240450 +vt 0.576806 0.314574 +vt 0.632432 0.252238 +vt 0.632432 0.252238 +vt 0.576806 0.314574 +vt 0.594611 0.322995 +vt 0.632432 0.252238 +vt 0.594611 0.322995 +vt 0.656079 0.266411 +vt 0.656079 0.266411 +vt 0.594611 0.322995 +vt 0.611505 0.333121 +vt 0.656079 0.266411 +vt 0.611505 0.333121 +vt 0.678223 0.282835 +vt 0.678223 0.282835 +vt 0.611505 0.333121 +vt 0.627325 0.344854 +vt 0.678223 0.282835 +vt 0.627325 0.344854 +vt 0.698651 0.301349 +vt 0.698651 0.301349 +vt 0.627325 0.344854 +vt 0.641919 0.358081 +vt 0.698651 0.301349 +vt 0.641919 0.358081 +vt 0.717165 0.321777 +vt 0.717165 0.321777 +vt 0.641919 0.358081 +vt 0.655146 0.372675 +vt 0.717165 0.321777 +vt 0.655146 0.372675 +vt 0.733589 0.343921 +vt 0.733589 0.343921 +vt 0.655146 0.372675 +vt 0.666879 0.388495 +vt 0.733589 0.343921 +vt 0.666879 0.388495 +vt 0.747762 0.367568 +vt 0.747762 0.367568 +vt 0.666879 0.388495 +vt 0.677005 0.405389 +vt 0.747762 0.367568 +vt 0.677005 0.405389 +vt 0.759550 0.392491 +vt 0.759550 0.392491 +vt 0.677005 0.405389 +vt 0.685426 0.423194 +vt 0.759550 0.392491 +vt 0.685426 0.423194 +vt 0.768838 0.418449 +vt 0.768838 0.418449 +vt 0.685426 0.423194 +vt 0.692061 0.441739 +vt 0.768838 0.418449 +vt 0.692061 0.441739 +vt 0.775536 0.445192 +vt 0.775536 0.445192 +vt 0.692061 0.441739 +vt 0.696847 0.460845 +vt 0.775536 0.445192 +vt 0.696847 0.460845 +vt 0.779582 0.472464 +vt 0.779582 0.472464 +vt 0.696847 0.460845 +vt 0.699737 0.480328 +vt 0.779582 0.472464 +vt 0.699737 0.480328 +vt 0.780935 0.500000 +vt 0.780935 0.500000 +vt 0.699737 0.480328 +vt 0.700704 0.500000 +vt 0.780935 0.500000 +vt 0.700704 0.500000 +vt 0.780935 0.500000 +vt 0.780935 0.500000 +vt 0.700704 0.500000 +vt 0.700704 0.500000 +vt 0.700704 0.500000 +vt 0.605089 0.500000 +vt 0.699737 0.519672 +vt 0.699737 0.519672 +vt 0.605089 0.500000 +vt 0.604582 0.510300 +vt 0.699737 0.519672 +vt 0.604582 0.510300 +vt 0.696847 0.539155 +vt 0.696847 0.539155 +vt 0.604582 0.510300 +vt 0.603069 0.520502 +vt 0.696847 0.539155 +vt 0.603069 0.520502 +vt 0.692061 0.558261 +vt 0.692061 0.558261 +vt 0.603069 0.520502 +vt 0.600563 0.530506 +vt 0.692061 0.558261 +vt 0.600563 0.530506 +vt 0.685426 0.576806 +vt 0.685426 0.576806 +vt 0.600563 0.530506 +vt 0.597089 0.540216 +vt 0.685426 0.576806 +vt 0.597089 0.540216 +vt 0.677005 0.594611 +vt 0.677005 0.594611 +vt 0.597089 0.540216 +vt 0.592680 0.549538 +vt 0.677005 0.594611 +vt 0.592680 0.549538 +vt 0.666879 0.611505 +vt 0.666879 0.611505 +vt 0.592680 0.549538 +vt 0.587378 0.558384 +vt 0.666879 0.611505 +vt 0.587378 0.558384 +vt 0.655146 0.627325 +vt 0.655146 0.627325 +vt 0.587378 0.558384 +vt 0.581235 0.566667 +vt 0.655146 0.627325 +vt 0.581235 0.566667 +vt 0.641919 0.641919 +vt 0.641919 0.641919 +vt 0.581235 0.566667 +vt 0.574309 0.574309 +vt 0.641919 0.641919 +vt 0.574309 0.574309 +vt 0.627325 0.655146 +vt 0.627325 0.655146 +vt 0.574309 0.574309 +vt 0.566667 0.581235 +vt 0.627325 0.655146 +vt 0.566667 0.581235 +vt 0.611505 0.666879 +vt 0.611505 0.666879 +vt 0.566667 0.581235 +vt 0.558384 0.587378 +vt 0.611505 0.666879 +vt 0.558384 0.587378 +vt 0.594611 0.677005 +vt 0.594611 0.677005 +vt 0.558384 0.587378 +vt 0.549538 0.592680 +vt 0.594611 0.677005 +vt 0.549538 0.592680 +vt 0.576806 0.685426 +vt 0.576806 0.685426 +vt 0.549538 0.592680 +vt 0.540216 0.597089 +vt 0.576806 0.685426 +vt 0.540216 0.597089 +vt 0.558261 0.692061 +vt 0.558261 0.692061 +vt 0.540216 0.597089 +vt 0.530506 0.600563 +vt 0.558261 0.692061 +vt 0.530506 0.600563 +vt 0.539155 0.696847 +vt 0.539155 0.696847 +vt 0.530506 0.600563 +vt 0.520502 0.603069 +vt 0.539155 0.696847 +vt 0.520502 0.603069 +vt 0.519672 0.699737 +vt 0.519672 0.699737 +vt 0.520502 0.603069 +vt 0.510300 0.604582 +vt 0.519672 0.699737 +vt 0.510300 0.604582 +vt 0.500000 0.700704 +vt 0.500000 0.700704 +vt 0.510300 0.604582 +vt 0.500000 0.605089 +vt 0.500000 0.700704 +vt 0.500000 0.605089 +vt 0.500000 0.700704 +vt 0.500000 0.700704 +vt 0.500000 0.605089 +vt 0.500000 0.605089 +vt 0.500000 0.700704 +vt 0.500000 0.605089 +vt 0.480328 0.699737 +vt 0.480328 0.699737 +vt 0.500000 0.605089 +vt 0.489700 0.604582 +vt 0.480328 0.699737 +vt 0.489700 0.604582 +vt 0.460845 0.696847 +vt 0.460845 0.696847 +vt 0.489700 0.604582 +vt 0.479498 0.603069 +vt 0.460845 0.696847 +vt 0.479498 0.603069 +vt 0.441739 0.692061 +vt 0.441739 0.692061 +vt 0.479498 0.603069 +vt 0.469494 0.600563 +vt 0.441739 0.692061 +vt 0.469494 0.600563 +vt 0.423194 0.685426 +vt 0.423194 0.685426 +vt 0.469494 0.600563 +vt 0.459784 0.597089 +vt 0.423194 0.685426 +vt 0.459784 0.597089 +vt 0.405389 0.677005 +vt 0.405389 0.677005 +vt 0.459784 0.597089 +vt 0.450462 0.592680 +vt 0.405389 0.677005 +vt 0.450462 0.592680 +vt 0.388495 0.666879 +vt 0.388495 0.666879 +vt 0.450462 0.592680 +vt 0.441616 0.587378 +vt 0.388495 0.666879 +vt 0.441616 0.587378 +vt 0.372675 0.655146 +vt 0.372675 0.655146 +vt 0.441616 0.587378 +vt 0.433333 0.581235 +vt 0.372675 0.655146 +vt 0.433333 0.581235 +vt 0.358081 0.641919 +vt 0.358081 0.641919 +vt 0.433333 0.581235 +vt 0.425691 0.574309 +vt 0.358081 0.641919 +vt 0.425691 0.574309 +vt 0.344854 0.627325 +vt 0.344854 0.627325 +vt 0.425691 0.574309 +vt 0.418765 0.566667 +vt 0.344854 0.627325 +vt 0.418765 0.566667 +vt 0.333121 0.611505 +vt 0.333121 0.611505 +vt 0.418765 0.566667 +vt 0.412622 0.558384 +vt 0.333121 0.611505 +vt 0.412622 0.558384 +vt 0.322995 0.594611 +vt 0.322995 0.594611 +vt 0.412622 0.558384 +vt 0.407320 0.549538 +vt 0.322995 0.594611 +vt 0.407320 0.549538 +vt 0.314574 0.576806 +vt 0.314574 0.576806 +vt 0.407320 0.549538 +vt 0.402911 0.540216 +vt 0.314574 0.576806 +vt 0.402911 0.540216 +vt 0.307939 0.558261 +vt 0.307939 0.558261 +vt 0.402911 0.540216 +vt 0.399437 0.530506 +vt 0.307939 0.558261 +vt 0.399437 0.530506 +vt 0.303153 0.539155 +vt 0.303153 0.539155 +vt 0.399437 0.530506 +vt 0.396931 0.520502 +vt 0.303153 0.539155 +vt 0.396931 0.520502 +vt 0.300263 0.519672 +vt 0.300263 0.519672 +vt 0.396931 0.520502 +vt 0.395417 0.510300 +vt 0.300263 0.519672 +vt 0.395417 0.510300 +vt 0.299296 0.500000 +vt 0.299296 0.500000 +vt 0.395417 0.510300 +vt 0.394911 0.500000 +vt 0.299296 0.500000 +vt 0.394911 0.500000 +vt 0.299296 0.500000 +vt 0.299296 0.500000 +vt 0.394911 0.500000 +vt 0.394911 0.500000 +vt 0.299296 0.500000 +vt 0.394911 0.500000 +vt 0.300263 0.480328 +vt 0.300263 0.480328 +vt 0.394911 0.500000 +vt 0.395417 0.489700 +vt 0.300263 0.480328 +vt 0.395417 0.489700 +vt 0.303153 0.460845 +vt 0.303153 0.460845 +vt 0.395417 0.489700 +vt 0.396931 0.479498 +vt 0.303153 0.460845 +vt 0.396931 0.479498 +vt 0.307939 0.441739 +vt 0.307939 0.441739 +vt 0.396931 0.479498 +vt 0.399437 0.469494 +vt 0.307939 0.441739 +vt 0.399437 0.469494 +vt 0.314574 0.423194 +vt 0.314574 0.423194 +vt 0.399437 0.469494 +vt 0.402911 0.459784 +vt 0.314574 0.423194 +vt 0.402911 0.459784 +vt 0.322995 0.405389 +vt 0.322995 0.405389 +vt 0.402911 0.459784 +vt 0.407320 0.450462 +vt 0.322995 0.405389 +vt 0.407320 0.450462 +vt 0.333121 0.388495 +vt 0.333121 0.388495 +vt 0.407320 0.450462 +vt 0.412622 0.441616 +vt 0.333121 0.388495 +vt 0.412622 0.441616 +vt 0.344854 0.372675 +vt 0.344854 0.372675 +vt 0.412622 0.441616 +vt 0.418765 0.433333 +vt 0.344854 0.372675 +vt 0.418765 0.433333 +vt 0.358081 0.358081 +vt 0.358081 0.358081 +vt 0.418765 0.433333 +vt 0.425691 0.425691 +vt 0.358081 0.358081 +vt 0.425691 0.425691 +vt 0.372675 0.344854 +vt 0.372675 0.344854 +vt 0.425691 0.425691 +vt 0.433333 0.418765 +vt 0.372675 0.344854 +vt 0.433333 0.418765 +vt 0.388495 0.333121 +vt 0.388495 0.333121 +vt 0.433333 0.418765 +vt 0.441616 0.412622 +vt 0.388495 0.333121 +vt 0.441616 0.412622 +vt 0.405389 0.322995 +vt 0.405389 0.322995 +vt 0.441616 0.412622 +vt 0.450462 0.407320 +vt 0.405389 0.322995 +vt 0.450462 0.407320 +vt 0.423194 0.314574 +vt 0.423194 0.314574 +vt 0.450462 0.407320 +vt 0.459784 0.402911 +vt 0.423194 0.314574 +vt 0.459784 0.402911 +vt 0.441739 0.307939 +vt 0.441739 0.307939 +vt 0.459784 0.402911 +vt 0.469494 0.399437 +vt 0.441739 0.307939 +vt 0.469494 0.399437 +vt 0.460845 0.303153 +vt 0.460845 0.303153 +vt 0.469494 0.399437 +vt 0.479498 0.396931 +vt 0.460845 0.303153 +vt 0.479498 0.396931 +vt 0.480328 0.300263 +vt 0.480328 0.300263 +vt 0.479498 0.396931 +vt 0.489700 0.395417 +vt 0.480328 0.300263 +vt 0.489700 0.395417 +vt 0.500000 0.299296 +vt 0.500000 0.299296 +vt 0.489700 0.395417 +vt 0.500000 0.394911 +vt 0.500000 0.299296 +vt 0.500000 0.394911 +vt 0.500000 0.299296 +vt 0.500000 0.299296 +vt 0.500000 0.394911 +vt 0.500000 0.394911 +vt 0.500000 0.299296 +vt 0.500000 0.394911 +vt 0.519672 0.300263 +vt 0.519672 0.300263 +vt 0.500000 0.394911 +vt 0.510300 0.395417 +vt 0.519672 0.300263 +vt 0.510300 0.395417 +vt 0.539155 0.303153 +vt 0.539155 0.303153 +vt 0.510300 0.395417 +vt 0.520502 0.396931 +vt 0.539155 0.303153 +vt 0.520502 0.396931 +vt 0.558261 0.307939 +vt 0.558261 0.307939 +vt 0.520502 0.396931 +vt 0.530506 0.399437 +vt 0.558261 0.307939 +vt 0.530506 0.399437 +vt 0.576806 0.314574 +vt 0.576806 0.314574 +vt 0.530506 0.399437 +vt 0.540216 0.402911 +vt 0.576806 0.314574 +vt 0.540216 0.402911 +vt 0.594611 0.322995 +vt 0.594611 0.322995 +vt 0.540216 0.402911 +vt 0.549538 0.407320 +vt 0.594611 0.322995 +vt 0.549538 0.407320 +vt 0.611505 0.333121 +vt 0.611505 0.333121 +vt 0.549538 0.407320 +vt 0.558384 0.412622 +vt 0.611505 0.333121 +vt 0.558384 0.412622 +vt 0.627325 0.344854 +vt 0.627325 0.344854 +vt 0.558384 0.412622 +vt 0.566667 0.418765 +vt 0.627325 0.344854 +vt 0.566667 0.418765 +vt 0.641919 0.358081 +vt 0.641919 0.358081 +vt 0.566667 0.418765 +vt 0.574309 0.425691 +vt 0.641919 0.358081 +vt 0.574309 0.425691 +vt 0.655146 0.372675 +vt 0.655146 0.372675 +vt 0.574309 0.425691 +vt 0.581235 0.433333 +vt 0.655146 0.372675 +vt 0.581235 0.433333 +vt 0.666879 0.388495 +vt 0.666879 0.388495 +vt 0.581235 0.433333 +vt 0.587378 0.441616 +vt 0.666879 0.388495 +vt 0.587378 0.441616 +vt 0.677005 0.405389 +vt 0.677005 0.405389 +vt 0.587378 0.441616 +vt 0.592680 0.450462 +vt 0.677005 0.405389 +vt 0.592680 0.450462 +vt 0.685426 0.423194 +vt 0.685426 0.423194 +vt 0.592680 0.450462 +vt 0.597089 0.459784 +vt 0.685426 0.423194 +vt 0.597089 0.459784 +vt 0.692061 0.441739 +vt 0.692061 0.441739 +vt 0.597089 0.459784 +vt 0.600563 0.469494 +vt 0.692061 0.441739 +vt 0.600563 0.469494 +vt 0.696847 0.460845 +vt 0.696847 0.460845 +vt 0.600563 0.469494 +vt 0.603069 0.479498 +vt 0.696847 0.460845 +vt 0.603069 0.479498 +vt 0.699737 0.480328 +vt 0.699737 0.480328 +vt 0.603069 0.479498 +vt 0.604582 0.489700 +vt 0.699737 0.480328 +vt 0.604582 0.489700 +vt 0.700704 0.500000 +vt 0.700704 0.500000 +vt 0.604582 0.489700 +vt 0.605089 0.500000 +vt 0.700704 0.500000 +vt 0.605089 0.500000 +vt 0.700704 0.500000 +vt 0.700704 0.500000 +vt 0.605089 0.500000 +vt 0.605089 0.500000 +vn 0.371391 0.000000 0.928477 +vn 0.988936 0.000000 0.148340 +vn 0.369602 0.036403 0.928477 +vn 0.369602 0.036403 0.928477 +vn 0.988936 0.000000 0.148340 +vn 0.984174 0.096933 0.148340 +vn 0.369602 0.036403 0.928477 +vn 0.984174 0.096933 0.148340 +vn 0.364255 0.072455 0.928477 +vn 0.364255 0.072455 0.928477 +vn 0.984174 0.096933 0.148340 +vn 0.969934 0.192932 0.148340 +vn 0.364255 0.072455 0.928477 +vn 0.969934 0.192932 0.148340 +vn 0.355399 0.107809 0.928477 +vn 0.355399 0.107809 0.928477 +vn 0.969934 0.192932 0.148340 +vn 0.946353 0.287073 0.148340 +vn 0.355399 0.107809 0.928477 +vn 0.946353 0.287073 0.148340 +vn 0.343120 0.142125 0.928477 +vn 0.343120 0.142125 0.928477 +vn 0.946353 0.287073 0.148340 +vn 0.913658 0.378450 0.148340 +vn 0.343120 0.142125 0.928477 +vn 0.913658 0.378450 0.148340 +vn 0.327537 0.175072 0.928477 +vn 0.327537 0.175072 0.928477 +vn 0.913658 0.378450 0.148340 +vn 0.872164 0.466181 0.148340 +vn 0.327537 0.175072 0.928477 +vn 0.872164 0.466181 0.148340 +vn 0.308800 0.206334 0.928477 +vn 0.308800 0.206334 0.928477 +vn 0.872164 0.466181 0.148340 +vn 0.822271 0.549424 0.148340 +vn 0.308800 0.206334 0.928477 +vn 0.822271 0.549424 0.148340 +vn 0.287089 0.235608 0.928477 +vn 0.287089 0.235608 0.928477 +vn 0.822271 0.549424 0.148340 +vn 0.764458 0.627375 0.148340 +vn 0.287089 0.235608 0.928477 +vn 0.764458 0.627375 0.148340 +vn 0.262613 0.262613 0.928477 +vn 0.262613 0.262613 0.928477 +vn 0.764458 0.627375 0.148340 +vn 0.699284 0.699284 0.148340 +vn 0.262613 0.262613 0.928477 +vn 0.699284 0.699284 0.148340 +vn 0.235608 0.287089 0.928477 +vn 0.235608 0.287089 0.928477 +vn 0.699284 0.699284 0.148340 +vn 0.627375 0.764458 0.148340 +vn 0.235608 0.287089 0.928477 +vn 0.627375 0.764458 0.148340 +vn 0.206334 0.308800 0.928477 +vn 0.206334 0.308800 0.928477 +vn 0.627375 0.764458 0.148340 +vn 0.549424 0.822271 0.148340 +vn 0.206334 0.308800 0.928477 +vn 0.549424 0.822271 0.148340 +vn 0.175072 0.327537 0.928477 +vn 0.175072 0.327537 0.928477 +vn 0.549424 0.822271 0.148340 +vn 0.466181 0.872164 0.148340 +vn 0.175072 0.327537 0.928477 +vn 0.466181 0.872164 0.148340 +vn 0.142125 0.343120 0.928477 +vn 0.142125 0.343120 0.928477 +vn 0.466181 0.872164 0.148340 +vn 0.378450 0.913658 0.148340 +vn 0.142125 0.343120 0.928477 +vn 0.378450 0.913658 0.148340 +vn 0.107809 0.355399 0.928477 +vn 0.107809 0.355399 0.928477 +vn 0.378450 0.913658 0.148340 +vn 0.287073 0.946353 0.148340 +vn 0.107809 0.355399 0.928477 +vn 0.287073 0.946353 0.148340 +vn 0.072455 0.364255 0.928477 +vn 0.072455 0.364255 0.928477 +vn 0.287073 0.946353 0.148340 +vn 0.192932 0.969934 0.148340 +vn 0.072455 0.364255 0.928477 +vn 0.192932 0.969934 0.148340 +vn 0.036403 0.369602 0.928477 +vn 0.036403 0.369602 0.928477 +vn 0.192932 0.969934 0.148340 +vn 0.096933 0.984174 0.148340 +vn 0.036403 0.369602 0.928477 +vn 0.096933 0.984174 0.148340 +vn 0.000000 0.371391 0.928477 +vn 0.000000 0.371391 0.928477 +vn 0.096933 0.984174 0.148340 +vn 0.000000 0.988936 0.148340 +vn 0.000000 0.371391 0.928477 +vn 0.000000 0.988936 0.148340 +vn 0.000000 0.371391 0.928477 +vn 0.000000 0.371391 0.928477 +vn 0.000000 0.988936 0.148340 +vn 0.000000 0.988936 0.148340 +vn 0.000000 0.371391 0.928477 +vn 0.000000 0.988936 0.148340 +vn -0.036403 0.369602 0.928477 +vn -0.036403 0.369602 0.928477 +vn 0.000000 0.988936 0.148340 +vn -0.096933 0.984174 0.148340 +vn -0.036403 0.369602 0.928477 +vn -0.096933 0.984174 0.148340 +vn -0.072455 0.364255 0.928477 +vn -0.072455 0.364255 0.928477 +vn -0.096933 0.984174 0.148340 +vn -0.192932 0.969934 0.148340 +vn -0.072455 0.364255 0.928477 +vn -0.192932 0.969934 0.148340 +vn -0.107809 0.355399 0.928477 +vn -0.107809 0.355399 0.928477 +vn -0.192932 0.969934 0.148340 +vn -0.287073 0.946353 0.148340 +vn -0.107809 0.355399 0.928477 +vn -0.287073 0.946353 0.148340 +vn -0.142125 0.343120 0.928477 +vn -0.142125 0.343120 0.928477 +vn -0.287073 0.946353 0.148340 +vn -0.378450 0.913658 0.148340 +vn -0.142125 0.343120 0.928477 +vn -0.378450 0.913658 0.148340 +vn -0.175072 0.327537 0.928477 +vn -0.175072 0.327537 0.928477 +vn -0.378450 0.913658 0.148340 +vn -0.466181 0.872164 0.148340 +vn -0.175072 0.327537 0.928477 +vn -0.466181 0.872164 0.148340 +vn -0.206334 0.308800 0.928477 +vn -0.206334 0.308800 0.928477 +vn -0.466181 0.872164 0.148340 +vn -0.549424 0.822271 0.148340 +vn -0.206334 0.308800 0.928477 +vn -0.549424 0.822271 0.148340 +vn -0.235608 0.287089 0.928477 +vn -0.235608 0.287089 0.928477 +vn -0.549424 0.822271 0.148340 +vn -0.627375 0.764458 0.148340 +vn -0.235608 0.287089 0.928477 +vn -0.627375 0.764458 0.148340 +vn -0.262613 0.262613 0.928477 +vn -0.262613 0.262613 0.928477 +vn -0.627375 0.764458 0.148340 +vn -0.699284 0.699284 0.148340 +vn -0.262613 0.262613 0.928477 +vn -0.699284 0.699284 0.148340 +vn -0.287089 0.235608 0.928477 +vn -0.287089 0.235608 0.928477 +vn -0.699284 0.699284 0.148340 +vn -0.764458 0.627375 0.148340 +vn -0.287089 0.235608 0.928477 +vn -0.764458 0.627375 0.148340 +vn -0.308800 0.206334 0.928477 +vn -0.308800 0.206334 0.928477 +vn -0.764458 0.627375 0.148340 +vn -0.822271 0.549424 0.148340 +vn -0.308800 0.206334 0.928477 +vn -0.822271 0.549424 0.148340 +vn -0.327537 0.175072 0.928477 +vn -0.327537 0.175072 0.928477 +vn -0.822271 0.549424 0.148340 +vn -0.872164 0.466181 0.148340 +vn -0.327537 0.175072 0.928477 +vn -0.872164 0.466181 0.148340 +vn -0.343120 0.142125 0.928477 +vn -0.343120 0.142125 0.928477 +vn -0.872164 0.466181 0.148340 +vn -0.913658 0.378450 0.148340 +vn -0.343120 0.142125 0.928477 +vn -0.913658 0.378450 0.148340 +vn -0.355399 0.107809 0.928477 +vn -0.355399 0.107809 0.928477 +vn -0.913658 0.378450 0.148340 +vn -0.946353 0.287073 0.148340 +vn -0.355399 0.107809 0.928477 +vn -0.946353 0.287073 0.148340 +vn -0.364255 0.072455 0.928477 +vn -0.364255 0.072455 0.928477 +vn -0.946353 0.287073 0.148340 +vn -0.969934 0.192932 0.148340 +vn -0.364255 0.072455 0.928477 +vn -0.969934 0.192932 0.148340 +vn -0.369602 0.036403 0.928477 +vn -0.369602 0.036403 0.928477 +vn -0.969934 0.192932 0.148340 +vn -0.984174 0.096933 0.148340 +vn -0.369602 0.036403 0.928477 +vn -0.984174 0.096933 0.148340 +vn -0.371391 0.000000 0.928477 +vn -0.371391 0.000000 0.928477 +vn -0.984174 0.096933 0.148340 +vn -0.988936 0.000000 0.148340 +vn -0.371391 0.000000 0.928477 +vn -0.988936 0.000000 0.148340 +vn -0.371391 0.000000 0.928477 +vn -0.371391 0.000000 0.928477 +vn -0.988936 0.000000 0.148340 +vn -0.988936 0.000000 0.148340 +vn -0.371391 0.000000 0.928477 +vn -0.988936 0.000000 0.148340 +vn -0.369602 -0.036403 0.928477 +vn -0.369602 -0.036403 0.928477 +vn -0.988936 0.000000 0.148340 +vn -0.984174 -0.096933 0.148340 +vn -0.369602 -0.036403 0.928477 +vn -0.984174 -0.096933 0.148340 +vn -0.364255 -0.072455 0.928477 +vn -0.364255 -0.072455 0.928477 +vn -0.984174 -0.096933 0.148340 +vn -0.969934 -0.192932 0.148340 +vn -0.364255 -0.072455 0.928477 +vn -0.969934 -0.192932 0.148340 +vn -0.355399 -0.107809 0.928477 +vn -0.355399 -0.107809 0.928477 +vn -0.969934 -0.192932 0.148340 +vn -0.946353 -0.287073 0.148340 +vn -0.355399 -0.107809 0.928477 +vn -0.946353 -0.287073 0.148340 +vn -0.343120 -0.142125 0.928477 +vn -0.343120 -0.142125 0.928477 +vn -0.946353 -0.287073 0.148340 +vn -0.913658 -0.378450 0.148340 +vn -0.343120 -0.142125 0.928477 +vn -0.913658 -0.378450 0.148340 +vn -0.327537 -0.175072 0.928477 +vn -0.327537 -0.175072 0.928477 +vn -0.913658 -0.378450 0.148340 +vn -0.872164 -0.466181 0.148340 +vn -0.327537 -0.175072 0.928477 +vn -0.872164 -0.466181 0.148340 +vn -0.308800 -0.206334 0.928477 +vn -0.308800 -0.206334 0.928477 +vn -0.872164 -0.466181 0.148340 +vn -0.822271 -0.549424 0.148340 +vn -0.308800 -0.206334 0.928477 +vn -0.822271 -0.549424 0.148340 +vn -0.287089 -0.235608 0.928477 +vn -0.287089 -0.235608 0.928477 +vn -0.822271 -0.549424 0.148340 +vn -0.764458 -0.627375 0.148340 +vn -0.287089 -0.235608 0.928477 +vn -0.764458 -0.627375 0.148340 +vn -0.262613 -0.262613 0.928477 +vn -0.262613 -0.262613 0.928477 +vn -0.764458 -0.627375 0.148340 +vn -0.699284 -0.699284 0.148340 +vn -0.262613 -0.262613 0.928477 +vn -0.699284 -0.699284 0.148340 +vn -0.235608 -0.287089 0.928477 +vn -0.235608 -0.287089 0.928477 +vn -0.699284 -0.699284 0.148340 +vn -0.627375 -0.764458 0.148340 +vn -0.235608 -0.287089 0.928477 +vn -0.627375 -0.764458 0.148340 +vn -0.206334 -0.308800 0.928477 +vn -0.206334 -0.308800 0.928477 +vn -0.627375 -0.764458 0.148340 +vn -0.549424 -0.822271 0.148340 +vn -0.206334 -0.308800 0.928477 +vn -0.549424 -0.822271 0.148340 +vn -0.175072 -0.327537 0.928477 +vn -0.175072 -0.327537 0.928477 +vn -0.549424 -0.822271 0.148340 +vn -0.466181 -0.872164 0.148340 +vn -0.175072 -0.327537 0.928477 +vn -0.466181 -0.872164 0.148340 +vn -0.142125 -0.343120 0.928477 +vn -0.142125 -0.343120 0.928477 +vn -0.466181 -0.872164 0.148340 +vn -0.378450 -0.913658 0.148340 +vn -0.142125 -0.343120 0.928477 +vn -0.378450 -0.913658 0.148340 +vn -0.107809 -0.355399 0.928477 +vn -0.107809 -0.355399 0.928477 +vn -0.378450 -0.913658 0.148340 +vn -0.287073 -0.946353 0.148340 +vn -0.107809 -0.355399 0.928477 +vn -0.287073 -0.946353 0.148340 +vn -0.072455 -0.364255 0.928477 +vn -0.072455 -0.364255 0.928477 +vn -0.287073 -0.946353 0.148340 +vn -0.192932 -0.969934 0.148340 +vn -0.072455 -0.364255 0.928477 +vn -0.192932 -0.969934 0.148340 +vn -0.036403 -0.369602 0.928477 +vn -0.036403 -0.369602 0.928477 +vn -0.192932 -0.969934 0.148340 +vn -0.096933 -0.984174 0.148340 +vn -0.036403 -0.369602 0.928477 +vn -0.096933 -0.984174 0.148340 +vn -0.000000 -0.371391 0.928477 +vn -0.000000 -0.371391 0.928477 +vn -0.096933 -0.984174 0.148340 +vn -0.000000 -0.988936 0.148340 +vn -0.000000 -0.371391 0.928477 +vn -0.000000 -0.988936 0.148340 +vn -0.000000 -0.371391 0.928477 +vn -0.000000 -0.371391 0.928477 +vn -0.000000 -0.988936 0.148340 +vn -0.000000 -0.988936 0.148340 +vn -0.000000 -0.371391 0.928477 +vn -0.000000 -0.988936 0.148340 +vn 0.036403 -0.369602 0.928477 +vn 0.036403 -0.369602 0.928477 +vn -0.000000 -0.988936 0.148340 +vn 0.096933 -0.984174 0.148340 +vn 0.036403 -0.369602 0.928477 +vn 0.096933 -0.984174 0.148340 +vn 0.072455 -0.364255 0.928477 +vn 0.072455 -0.364255 0.928477 +vn 0.096933 -0.984174 0.148340 +vn 0.192932 -0.969934 0.148340 +vn 0.072455 -0.364255 0.928477 +vn 0.192932 -0.969934 0.148340 +vn 0.107809 -0.355399 0.928477 +vn 0.107809 -0.355399 0.928477 +vn 0.192932 -0.969934 0.148340 +vn 0.287073 -0.946353 0.148340 +vn 0.107809 -0.355399 0.928477 +vn 0.287073 -0.946353 0.148340 +vn 0.142125 -0.343120 0.928477 +vn 0.142125 -0.343120 0.928477 +vn 0.287073 -0.946353 0.148340 +vn 0.378450 -0.913658 0.148340 +vn 0.142125 -0.343120 0.928477 +vn 0.378450 -0.913658 0.148340 +vn 0.175072 -0.327537 0.928477 +vn 0.175072 -0.327537 0.928477 +vn 0.378450 -0.913658 0.148340 +vn 0.466181 -0.872164 0.148340 +vn 0.175072 -0.327537 0.928477 +vn 0.466181 -0.872164 0.148340 +vn 0.206334 -0.308800 0.928477 +vn 0.206334 -0.308800 0.928477 +vn 0.466181 -0.872164 0.148340 +vn 0.549424 -0.822271 0.148340 +vn 0.206334 -0.308800 0.928477 +vn 0.549424 -0.822271 0.148340 +vn 0.235608 -0.287089 0.928477 +vn 0.235608 -0.287089 0.928477 +vn 0.549424 -0.822271 0.148340 +vn 0.627375 -0.764458 0.148340 +vn 0.235608 -0.287089 0.928477 +vn 0.627375 -0.764458 0.148340 +vn 0.262613 -0.262613 0.928477 +vn 0.262613 -0.262613 0.928477 +vn 0.627375 -0.764458 0.148340 +vn 0.699284 -0.699284 0.148340 +vn 0.262613 -0.262613 0.928477 +vn 0.699284 -0.699284 0.148340 +vn 0.287089 -0.235608 0.928477 +vn 0.287089 -0.235608 0.928477 +vn 0.699284 -0.699284 0.148340 +vn 0.764458 -0.627375 0.148340 +vn 0.287089 -0.235608 0.928477 +vn 0.764458 -0.627375 0.148340 +vn 0.308800 -0.206334 0.928477 +vn 0.308800 -0.206334 0.928477 +vn 0.764458 -0.627375 0.148340 +vn 0.822271 -0.549424 0.148340 +vn 0.308800 -0.206334 0.928477 +vn 0.822271 -0.549424 0.148340 +vn 0.327537 -0.175072 0.928477 +vn 0.327537 -0.175072 0.928477 +vn 0.822271 -0.549424 0.148340 +vn 0.872164 -0.466181 0.148340 +vn 0.327537 -0.175072 0.928477 +vn 0.872164 -0.466181 0.148340 +vn 0.343120 -0.142125 0.928477 +vn 0.343120 -0.142125 0.928477 +vn 0.872164 -0.466181 0.148340 +vn 0.913658 -0.378450 0.148340 +vn 0.343120 -0.142125 0.928477 +vn 0.913658 -0.378450 0.148340 +vn 0.355399 -0.107809 0.928477 +vn 0.355399 -0.107809 0.928477 +vn 0.913658 -0.378450 0.148340 +vn 0.946353 -0.287073 0.148340 +vn 0.355399 -0.107809 0.928477 +vn 0.946353 -0.287073 0.148340 +vn 0.364255 -0.072455 0.928477 +vn 0.364255 -0.072455 0.928477 +vn 0.946353 -0.287073 0.148340 +vn 0.969934 -0.192932 0.148340 +vn 0.364255 -0.072455 0.928477 +vn 0.969934 -0.192932 0.148340 +vn 0.369602 -0.036403 0.928477 +vn 0.369602 -0.036403 0.928477 +vn 0.969934 -0.192932 0.148340 +vn 0.984174 -0.096933 0.148340 +vn 0.369602 -0.036403 0.928477 +vn 0.984174 -0.096933 0.148340 +vn 0.371391 -0.000000 0.928477 +vn 0.371391 -0.000000 0.928477 +vn 0.984174 -0.096933 0.148340 +vn 0.988936 -0.000000 0.148340 +vn 0.371391 -0.000000 0.928477 +vn 0.988936 -0.000000 0.148340 +vn 0.371391 0.000000 0.928477 +vn 0.371391 0.000000 0.928477 +vn 0.988936 -0.000000 0.148340 +vn 0.988936 0.000000 0.148340 +vn 0.988936 0.000000 0.148340 +vn 1.000000 0.000000 0.000000 +vn 0.984174 0.096933 0.148340 +vn 0.984174 0.096933 0.148340 +vn 1.000000 0.000000 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.984174 0.096933 0.148340 +vn 0.995185 0.098017 0.000000 +vn 0.969934 0.192932 0.148340 +vn 0.969934 0.192932 0.148340 +vn 0.995185 0.098017 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.969934 0.192932 0.148340 +vn 0.980785 0.195090 0.000000 +vn 0.946353 0.287073 0.148340 +vn 0.946353 0.287073 0.148340 +vn 0.980785 0.195090 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.946353 0.287073 0.148340 +vn 0.956940 0.290285 0.000000 +vn 0.913658 0.378450 0.148340 +vn 0.913658 0.378450 0.148340 +vn 0.956940 0.290285 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.913658 0.378450 0.148340 +vn 0.923880 0.382683 0.000000 +vn 0.872164 0.466181 0.148340 +vn 0.872164 0.466181 0.148340 +vn 0.923880 0.382683 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.872164 0.466181 0.148340 +vn 0.881921 0.471397 0.000000 +vn 0.822271 0.549424 0.148340 +vn 0.822271 0.549424 0.148340 +vn 0.881921 0.471397 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.822271 0.549424 0.148340 +vn 0.831470 0.555570 0.000000 +vn 0.764458 0.627375 0.148340 +vn 0.764458 0.627375 0.148340 +vn 0.831470 0.555570 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.764458 0.627375 0.148340 +vn 0.773010 0.634393 0.000000 +vn 0.699284 0.699284 0.148340 +vn 0.699284 0.699284 0.148340 +vn 0.773010 0.634393 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.699284 0.699284 0.148340 +vn 0.707107 0.707107 0.000000 +vn 0.627375 0.764458 0.148340 +vn 0.627375 0.764458 0.148340 +vn 0.707107 0.707107 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.627375 0.764458 0.148340 +vn 0.634393 0.773010 0.000000 +vn 0.549424 0.822271 0.148340 +vn 0.549424 0.822271 0.148340 +vn 0.634393 0.773010 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.549424 0.822271 0.148340 +vn 0.555570 0.831470 0.000000 +vn 0.466181 0.872164 0.148340 +vn 0.466181 0.872164 0.148340 +vn 0.555570 0.831470 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.466181 0.872164 0.148340 +vn 0.471397 0.881921 0.000000 +vn 0.378450 0.913658 0.148340 +vn 0.378450 0.913658 0.148340 +vn 0.471397 0.881921 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.378450 0.913658 0.148340 +vn 0.382683 0.923880 0.000000 +vn 0.287073 0.946353 0.148340 +vn 0.287073 0.946353 0.148340 +vn 0.382683 0.923880 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.287073 0.946353 0.148340 +vn 0.290285 0.956940 0.000000 +vn 0.192932 0.969934 0.148340 +vn 0.192932 0.969934 0.148340 +vn 0.290285 0.956940 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.192932 0.969934 0.148340 +vn 0.195090 0.980785 0.000000 +vn 0.096933 0.984174 0.148340 +vn 0.096933 0.984174 0.148340 +vn 0.195090 0.980785 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.096933 0.984174 0.148340 +vn 0.098017 0.995185 0.000000 +vn 0.000000 0.988936 0.148340 +vn 0.000000 0.988936 0.148340 +vn 0.098017 0.995185 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.988936 0.148340 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.988936 0.148340 +vn 0.000000 0.988936 0.148340 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.988936 0.148340 +vn 0.000000 1.000000 0.000000 +vn -0.096933 0.984174 0.148340 +vn -0.096933 0.984174 0.148340 +vn 0.000000 1.000000 0.000000 +vn -0.098017 0.995185 0.000000 +vn -0.096933 0.984174 0.148340 +vn -0.098017 0.995185 0.000000 +vn -0.192932 0.969934 0.148340 +vn -0.192932 0.969934 0.148340 +vn -0.098017 0.995185 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.192932 0.969934 0.148340 +vn -0.195090 0.980785 0.000000 +vn -0.287073 0.946353 0.148340 +vn -0.287073 0.946353 0.148340 +vn -0.195090 0.980785 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.287073 0.946353 0.148340 +vn -0.290285 0.956940 0.000000 +vn -0.378450 0.913658 0.148340 +vn -0.378450 0.913658 0.148340 +vn -0.290285 0.956940 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.378450 0.913658 0.148340 +vn -0.382683 0.923880 0.000000 +vn -0.466181 0.872164 0.148340 +vn -0.466181 0.872164 0.148340 +vn -0.382683 0.923880 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.466181 0.872164 0.148340 +vn -0.471397 0.881921 0.000000 +vn -0.549424 0.822271 0.148340 +vn -0.549424 0.822271 0.148340 +vn -0.471397 0.881921 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.549424 0.822271 0.148340 +vn -0.555570 0.831470 0.000000 +vn -0.627375 0.764458 0.148340 +vn -0.627375 0.764458 0.148340 +vn -0.555570 0.831470 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.627375 0.764458 0.148340 +vn -0.634393 0.773010 0.000000 +vn -0.699284 0.699284 0.148340 +vn -0.699284 0.699284 0.148340 +vn -0.634393 0.773010 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.699284 0.699284 0.148340 +vn -0.707107 0.707107 0.000000 +vn -0.764458 0.627375 0.148340 +vn -0.764458 0.627375 0.148340 +vn -0.707107 0.707107 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.764458 0.627375 0.148340 +vn -0.773010 0.634393 0.000000 +vn -0.822271 0.549424 0.148340 +vn -0.822271 0.549424 0.148340 +vn -0.773010 0.634393 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.822271 0.549424 0.148340 +vn -0.831470 0.555570 0.000000 +vn -0.872164 0.466181 0.148340 +vn -0.872164 0.466181 0.148340 +vn -0.831470 0.555570 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.872164 0.466181 0.148340 +vn -0.881921 0.471397 0.000000 +vn -0.913658 0.378450 0.148340 +vn -0.913658 0.378450 0.148340 +vn -0.881921 0.471397 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.913658 0.378450 0.148340 +vn -0.923880 0.382683 0.000000 +vn -0.946353 0.287073 0.148340 +vn -0.946353 0.287073 0.148340 +vn -0.923880 0.382683 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.946353 0.287073 0.148340 +vn -0.956940 0.290285 0.000000 +vn -0.969934 0.192932 0.148340 +vn -0.969934 0.192932 0.148340 +vn -0.956940 0.290285 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.969934 0.192932 0.148340 +vn -0.980785 0.195090 0.000000 +vn -0.984174 0.096933 0.148340 +vn -0.984174 0.096933 0.148340 +vn -0.980785 0.195090 0.000000 +vn -0.995185 0.098017 0.000000 +vn -0.984174 0.096933 0.148340 +vn -0.995185 0.098017 0.000000 +vn -0.988936 0.000000 0.148340 +vn -0.988936 0.000000 0.148340 +vn -0.995185 0.098017 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.988936 0.000000 0.148340 +vn -1.000000 0.000000 0.000000 +vn -0.988936 0.000000 0.148340 +vn -0.988936 0.000000 0.148340 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.988936 0.000000 0.148340 +vn -1.000000 0.000000 0.000000 +vn -0.984174 -0.096933 0.148340 +vn -0.984174 -0.096933 0.148340 +vn -1.000000 0.000000 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.984174 -0.096933 0.148340 +vn -0.995185 -0.098017 0.000000 +vn -0.969934 -0.192932 0.148340 +vn -0.969934 -0.192932 0.148340 +vn -0.995185 -0.098017 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.969934 -0.192932 0.148340 +vn -0.980785 -0.195090 0.000000 +vn -0.946353 -0.287073 0.148340 +vn -0.946353 -0.287073 0.148340 +vn -0.980785 -0.195090 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.946353 -0.287073 0.148340 +vn -0.956940 -0.290285 0.000000 +vn -0.913658 -0.378450 0.148340 +vn -0.913658 -0.378450 0.148340 +vn -0.956940 -0.290285 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.913658 -0.378450 0.148340 +vn -0.923880 -0.382683 0.000000 +vn -0.872164 -0.466181 0.148340 +vn -0.872164 -0.466181 0.148340 +vn -0.923880 -0.382683 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.872164 -0.466181 0.148340 +vn -0.881921 -0.471397 0.000000 +vn -0.822271 -0.549424 0.148340 +vn -0.822271 -0.549424 0.148340 +vn -0.881921 -0.471397 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.822271 -0.549424 0.148340 +vn -0.831470 -0.555570 0.000000 +vn -0.764458 -0.627375 0.148340 +vn -0.764458 -0.627375 0.148340 +vn -0.831470 -0.555570 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.764458 -0.627375 0.148340 +vn -0.773010 -0.634393 0.000000 +vn -0.699284 -0.699284 0.148340 +vn -0.699284 -0.699284 0.148340 +vn -0.773010 -0.634393 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.699284 -0.699284 0.148340 +vn -0.707107 -0.707107 0.000000 +vn -0.627375 -0.764458 0.148340 +vn -0.627375 -0.764458 0.148340 +vn -0.707107 -0.707107 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.627375 -0.764458 0.148340 +vn -0.634393 -0.773010 0.000000 +vn -0.549424 -0.822271 0.148340 +vn -0.549424 -0.822271 0.148340 +vn -0.634393 -0.773010 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.549424 -0.822271 0.148340 +vn -0.555570 -0.831470 0.000000 +vn -0.466181 -0.872164 0.148340 +vn -0.466181 -0.872164 0.148340 +vn -0.555570 -0.831470 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.466181 -0.872164 0.148340 +vn -0.471397 -0.881921 0.000000 +vn -0.378450 -0.913658 0.148340 +vn -0.378450 -0.913658 0.148340 +vn -0.471397 -0.881921 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.378450 -0.913658 0.148340 +vn -0.382683 -0.923880 0.000000 +vn -0.287073 -0.946353 0.148340 +vn -0.287073 -0.946353 0.148340 +vn -0.382683 -0.923880 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.287073 -0.946353 0.148340 +vn -0.290285 -0.956940 0.000000 +vn -0.192932 -0.969934 0.148340 +vn -0.192932 -0.969934 0.148340 +vn -0.290285 -0.956940 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.192932 -0.969934 0.148340 +vn -0.195090 -0.980785 0.000000 +vn -0.096933 -0.984174 0.148340 +vn -0.096933 -0.984174 0.148340 +vn -0.195090 -0.980785 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.096933 -0.984174 0.148340 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -0.988936 0.148340 +vn -0.000000 -0.988936 0.148340 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.988936 0.148340 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.988936 0.148340 +vn -0.000000 -0.988936 0.148340 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.988936 0.148340 +vn -0.000000 -1.000000 0.000000 +vn 0.096933 -0.984174 0.148340 +vn 0.096933 -0.984174 0.148340 +vn -0.000000 -1.000000 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.096933 -0.984174 0.148340 +vn 0.098017 -0.995185 0.000000 +vn 0.192932 -0.969934 0.148340 +vn 0.192932 -0.969934 0.148340 +vn 0.098017 -0.995185 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.192932 -0.969934 0.148340 +vn 0.195090 -0.980785 0.000000 +vn 0.287073 -0.946353 0.148340 +vn 0.287073 -0.946353 0.148340 +vn 0.195090 -0.980785 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.287073 -0.946353 0.148340 +vn 0.290285 -0.956940 0.000000 +vn 0.378450 -0.913658 0.148340 +vn 0.378450 -0.913658 0.148340 +vn 0.290285 -0.956940 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.378450 -0.913658 0.148340 +vn 0.382683 -0.923880 0.000000 +vn 0.466181 -0.872164 0.148340 +vn 0.466181 -0.872164 0.148340 +vn 0.382683 -0.923880 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.466181 -0.872164 0.148340 +vn 0.471397 -0.881921 0.000000 +vn 0.549424 -0.822271 0.148340 +vn 0.549424 -0.822271 0.148340 +vn 0.471397 -0.881921 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.549424 -0.822271 0.148340 +vn 0.555570 -0.831470 0.000000 +vn 0.627375 -0.764458 0.148340 +vn 0.627375 -0.764458 0.148340 +vn 0.555570 -0.831470 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.627375 -0.764458 0.148340 +vn 0.634393 -0.773010 0.000000 +vn 0.699284 -0.699284 0.148340 +vn 0.699284 -0.699284 0.148340 +vn 0.634393 -0.773010 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.699284 -0.699284 0.148340 +vn 0.707107 -0.707107 0.000000 +vn 0.764458 -0.627375 0.148340 +vn 0.764458 -0.627375 0.148340 +vn 0.707107 -0.707107 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.764458 -0.627375 0.148340 +vn 0.773010 -0.634393 0.000000 +vn 0.822271 -0.549424 0.148340 +vn 0.822271 -0.549424 0.148340 +vn 0.773010 -0.634393 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.822271 -0.549424 0.148340 +vn 0.831470 -0.555570 0.000000 +vn 0.872164 -0.466181 0.148340 +vn 0.872164 -0.466181 0.148340 +vn 0.831470 -0.555570 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.872164 -0.466181 0.148340 +vn 0.881921 -0.471397 0.000000 +vn 0.913658 -0.378450 0.148340 +vn 0.913658 -0.378450 0.148340 +vn 0.881921 -0.471397 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.913658 -0.378450 0.148340 +vn 0.923880 -0.382683 0.000000 +vn 0.946353 -0.287073 0.148340 +vn 0.946353 -0.287073 0.148340 +vn 0.923880 -0.382683 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.946353 -0.287073 0.148340 +vn 0.956940 -0.290285 0.000000 +vn 0.969934 -0.192932 0.148340 +vn 0.969934 -0.192932 0.148340 +vn 0.956940 -0.290285 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.969934 -0.192932 0.148340 +vn 0.980785 -0.195090 0.000000 +vn 0.984174 -0.096933 0.148340 +vn 0.984174 -0.096933 0.148340 +vn 0.980785 -0.195090 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.984174 -0.096933 0.148340 +vn 0.995185 -0.098017 0.000000 +vn 0.988936 -0.000000 0.148340 +vn 0.988936 -0.000000 0.148340 +vn 0.995185 -0.098017 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.988936 -0.000000 0.148340 +vn 1.000000 -0.000000 0.000000 +vn 0.988936 0.000000 0.148340 +vn 0.988936 0.000000 0.148340 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.993808 0.000000 -0.111109 +vn 0.995185 0.098017 0.000000 +vn 0.995185 0.098017 0.000000 +vn 0.993808 0.000000 -0.111109 +vn 0.989023 0.097410 -0.111109 +vn 0.995185 0.098017 0.000000 +vn 0.989023 0.097410 -0.111109 +vn 0.980785 0.195090 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.989023 0.097410 -0.111109 +vn 0.974713 0.193882 -0.111109 +vn 0.980785 0.195090 0.000000 +vn 0.974713 0.193882 -0.111109 +vn 0.956940 0.290285 0.000000 +vn 0.956940 0.290285 0.000000 +vn 0.974713 0.193882 -0.111109 +vn 0.951015 0.288487 -0.111109 +vn 0.956940 0.290285 0.000000 +vn 0.951015 0.288487 -0.111109 +vn 0.923880 0.382683 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.951015 0.288487 -0.111109 +vn 0.918159 0.380314 -0.111109 +vn 0.923880 0.382683 0.000000 +vn 0.918159 0.380314 -0.111109 +vn 0.881921 0.471397 0.000000 +vn 0.881921 0.471397 0.000000 +vn 0.918159 0.380314 -0.111109 +vn 0.876461 0.468478 -0.111109 +vn 0.881921 0.471397 0.000000 +vn 0.876461 0.468478 -0.111109 +vn 0.831470 0.555570 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.876461 0.468478 -0.111109 +vn 0.826321 0.552130 -0.111109 +vn 0.831470 0.555570 0.000000 +vn 0.826321 0.552130 -0.111109 +vn 0.773010 0.634393 0.000000 +vn 0.773010 0.634393 0.000000 +vn 0.826321 0.552130 -0.111109 +vn 0.768224 0.630465 -0.111109 +vn 0.773010 0.634393 0.000000 +vn 0.768224 0.630465 -0.111109 +vn 0.707107 0.707107 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.768224 0.630465 -0.111109 +vn 0.702729 0.702729 -0.111109 +vn 0.707107 0.707107 0.000000 +vn 0.702729 0.702729 -0.111109 +vn 0.634393 0.773010 0.000000 +vn 0.634393 0.773010 0.000000 +vn 0.702729 0.702729 -0.111109 +vn 0.630465 0.768224 -0.111109 +vn 0.634393 0.773010 0.000000 +vn 0.630465 0.768224 -0.111109 +vn 0.555570 0.831470 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.630465 0.768224 -0.111109 +vn 0.552130 0.826321 -0.111109 +vn 0.555570 0.831470 0.000000 +vn 0.552130 0.826321 -0.111109 +vn 0.471397 0.881921 0.000000 +vn 0.471397 0.881921 0.000000 +vn 0.552130 0.826321 -0.111109 +vn 0.468478 0.876461 -0.111109 +vn 0.471397 0.881921 0.000000 +vn 0.468478 0.876461 -0.111109 +vn 0.382683 0.923880 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.468478 0.876461 -0.111109 +vn 0.380314 0.918159 -0.111109 +vn 0.382683 0.923880 0.000000 +vn 0.380314 0.918159 -0.111109 +vn 0.290285 0.956940 0.000000 +vn 0.290285 0.956940 0.000000 +vn 0.380314 0.918159 -0.111109 +vn 0.288487 0.951015 -0.111109 +vn 0.290285 0.956940 0.000000 +vn 0.288487 0.951015 -0.111109 +vn 0.195090 0.980785 0.000000 +vn 0.195090 0.980785 0.000000 +vn 0.288487 0.951015 -0.111109 +vn 0.193882 0.974713 -0.111109 +vn 0.195090 0.980785 0.000000 +vn 0.193882 0.974713 -0.111109 +vn 0.098017 0.995185 0.000000 +vn 0.098017 0.995185 0.000000 +vn 0.193882 0.974713 -0.111109 +vn 0.097410 0.989023 -0.111109 +vn 0.098017 0.995185 0.000000 +vn 0.097410 0.989023 -0.111109 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.097410 0.989023 -0.111109 +vn 0.000000 0.993808 -0.111109 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.993808 -0.111109 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.993808 -0.111109 +vn 0.000000 0.993808 -0.111109 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.993808 -0.111109 +vn -0.098017 0.995185 0.000000 +vn -0.098017 0.995185 0.000000 +vn 0.000000 0.993808 -0.111109 +vn -0.097410 0.989023 -0.111109 +vn -0.098017 0.995185 0.000000 +vn -0.097410 0.989023 -0.111109 +vn -0.195090 0.980785 0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.097410 0.989023 -0.111109 +vn -0.193882 0.974713 -0.111109 +vn -0.195090 0.980785 0.000000 +vn -0.193882 0.974713 -0.111109 +vn -0.290285 0.956940 0.000000 +vn -0.290285 0.956940 0.000000 +vn -0.193882 0.974713 -0.111109 +vn -0.288487 0.951015 -0.111109 +vn -0.290285 0.956940 0.000000 +vn -0.288487 0.951015 -0.111109 +vn -0.382683 0.923880 0.000000 +vn -0.382683 0.923880 0.000000 +vn -0.288487 0.951015 -0.111109 +vn -0.380314 0.918159 -0.111109 +vn -0.382683 0.923880 0.000000 +vn -0.380314 0.918159 -0.111109 +vn -0.471397 0.881921 0.000000 +vn -0.471397 0.881921 0.000000 +vn -0.380314 0.918159 -0.111109 +vn -0.468478 0.876461 -0.111109 +vn -0.471397 0.881921 0.000000 +vn -0.468478 0.876461 -0.111109 +vn -0.555570 0.831470 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.468478 0.876461 -0.111109 +vn -0.552130 0.826321 -0.111109 +vn -0.555570 0.831470 0.000000 +vn -0.552130 0.826321 -0.111109 +vn -0.634393 0.773010 0.000000 +vn -0.634393 0.773010 0.000000 +vn -0.552130 0.826321 -0.111109 +vn -0.630465 0.768224 -0.111109 +vn -0.634393 0.773010 0.000000 +vn -0.630465 0.768224 -0.111109 +vn -0.707107 0.707107 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.630465 0.768224 -0.111109 +vn -0.702729 0.702729 -0.111109 +vn -0.707107 0.707107 0.000000 +vn -0.702729 0.702729 -0.111109 +vn -0.773010 0.634393 0.000000 +vn -0.773010 0.634393 0.000000 +vn -0.702729 0.702729 -0.111109 +vn -0.768224 0.630465 -0.111109 +vn -0.773010 0.634393 0.000000 +vn -0.768224 0.630465 -0.111109 +vn -0.831470 0.555570 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.768224 0.630465 -0.111109 +vn -0.826321 0.552130 -0.111109 +vn -0.831470 0.555570 0.000000 +vn -0.826321 0.552130 -0.111109 +vn -0.881921 0.471397 0.000000 +vn -0.881921 0.471397 0.000000 +vn -0.826321 0.552130 -0.111109 +vn -0.876461 0.468478 -0.111109 +vn -0.881921 0.471397 0.000000 +vn -0.876461 0.468478 -0.111109 +vn -0.923880 0.382683 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.876461 0.468478 -0.111109 +vn -0.918159 0.380314 -0.111109 +vn -0.923880 0.382683 0.000000 +vn -0.918159 0.380314 -0.111109 +vn -0.956940 0.290285 0.000000 +vn -0.956940 0.290285 0.000000 +vn -0.918159 0.380314 -0.111109 +vn -0.951015 0.288487 -0.111109 +vn -0.956940 0.290285 0.000000 +vn -0.951015 0.288487 -0.111109 +vn -0.980785 0.195090 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.951015 0.288487 -0.111109 +vn -0.974713 0.193882 -0.111109 +vn -0.980785 0.195090 0.000000 +vn -0.974713 0.193882 -0.111109 +vn -0.995185 0.098017 0.000000 +vn -0.995185 0.098017 0.000000 +vn -0.974713 0.193882 -0.111109 +vn -0.989023 0.097410 -0.111109 +vn -0.995185 0.098017 0.000000 +vn -0.989023 0.097410 -0.111109 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.989023 0.097410 -0.111109 +vn -0.993808 0.000000 -0.111109 +vn -1.000000 0.000000 0.000000 +vn -0.993808 0.000000 -0.111109 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.993808 0.000000 -0.111109 +vn -0.993808 0.000000 -0.111109 +vn -1.000000 0.000000 0.000000 +vn -0.993808 0.000000 -0.111109 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.993808 0.000000 -0.111109 +vn -0.989023 -0.097410 -0.111109 +vn -0.995185 -0.098017 0.000000 +vn -0.989023 -0.097410 -0.111109 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.989023 -0.097410 -0.111109 +vn -0.974713 -0.193882 -0.111109 +vn -0.980785 -0.195090 0.000000 +vn -0.974713 -0.193882 -0.111109 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.974713 -0.193882 -0.111109 +vn -0.951015 -0.288487 -0.111109 +vn -0.956940 -0.290285 0.000000 +vn -0.951015 -0.288487 -0.111109 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.951015 -0.288487 -0.111109 +vn -0.918159 -0.380314 -0.111109 +vn -0.923880 -0.382683 0.000000 +vn -0.918159 -0.380314 -0.111109 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.918159 -0.380314 -0.111109 +vn -0.876461 -0.468478 -0.111109 +vn -0.881921 -0.471397 0.000000 +vn -0.876461 -0.468478 -0.111109 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.876461 -0.468478 -0.111109 +vn -0.826321 -0.552130 -0.111109 +vn -0.831470 -0.555570 0.000000 +vn -0.826321 -0.552130 -0.111109 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.826321 -0.552130 -0.111109 +vn -0.768224 -0.630465 -0.111109 +vn -0.773010 -0.634393 0.000000 +vn -0.768224 -0.630465 -0.111109 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.768224 -0.630465 -0.111109 +vn -0.702729 -0.702729 -0.111109 +vn -0.707107 -0.707107 0.000000 +vn -0.702729 -0.702729 -0.111109 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.702729 -0.702729 -0.111109 +vn -0.630465 -0.768224 -0.111109 +vn -0.634393 -0.773010 0.000000 +vn -0.630465 -0.768224 -0.111109 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.630465 -0.768224 -0.111109 +vn -0.552130 -0.826321 -0.111109 +vn -0.555570 -0.831470 0.000000 +vn -0.552130 -0.826321 -0.111109 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.552130 -0.826321 -0.111109 +vn -0.468478 -0.876461 -0.111109 +vn -0.471397 -0.881921 0.000000 +vn -0.468478 -0.876461 -0.111109 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.468478 -0.876461 -0.111109 +vn -0.380314 -0.918159 -0.111109 +vn -0.382683 -0.923880 0.000000 +vn -0.380314 -0.918159 -0.111109 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.380314 -0.918159 -0.111109 +vn -0.288487 -0.951015 -0.111109 +vn -0.290285 -0.956940 0.000000 +vn -0.288487 -0.951015 -0.111109 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.288487 -0.951015 -0.111109 +vn -0.193882 -0.974713 -0.111109 +vn -0.195090 -0.980785 0.000000 +vn -0.193882 -0.974713 -0.111109 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.193882 -0.974713 -0.111109 +vn -0.097410 -0.989023 -0.111109 +vn -0.098017 -0.995185 0.000000 +vn -0.097410 -0.989023 -0.111109 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.097410 -0.989023 -0.111109 +vn -0.000000 -0.993808 -0.111109 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.993808 -0.111109 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.993808 -0.111109 +vn -0.000000 -0.993808 -0.111109 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -0.993808 -0.111109 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn -0.000000 -0.993808 -0.111109 +vn 0.097410 -0.989023 -0.111109 +vn 0.098017 -0.995185 0.000000 +vn 0.097410 -0.989023 -0.111109 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.097410 -0.989023 -0.111109 +vn 0.193882 -0.974713 -0.111109 +vn 0.195090 -0.980785 0.000000 +vn 0.193882 -0.974713 -0.111109 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.193882 -0.974713 -0.111109 +vn 0.288487 -0.951015 -0.111109 +vn 0.290285 -0.956940 0.000000 +vn 0.288487 -0.951015 -0.111109 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.288487 -0.951015 -0.111109 +vn 0.380314 -0.918159 -0.111109 +vn 0.382683 -0.923880 0.000000 +vn 0.380314 -0.918159 -0.111109 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.380314 -0.918159 -0.111109 +vn 0.468478 -0.876461 -0.111109 +vn 0.471397 -0.881921 0.000000 +vn 0.468478 -0.876461 -0.111109 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.468478 -0.876461 -0.111109 +vn 0.552130 -0.826321 -0.111109 +vn 0.555570 -0.831470 0.000000 +vn 0.552130 -0.826321 -0.111109 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.552130 -0.826321 -0.111109 +vn 0.630465 -0.768224 -0.111109 +vn 0.634393 -0.773010 0.000000 +vn 0.630465 -0.768224 -0.111109 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.630465 -0.768224 -0.111109 +vn 0.702729 -0.702729 -0.111109 +vn 0.707107 -0.707107 0.000000 +vn 0.702729 -0.702729 -0.111109 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.702729 -0.702729 -0.111109 +vn 0.768224 -0.630465 -0.111109 +vn 0.773010 -0.634393 0.000000 +vn 0.768224 -0.630465 -0.111109 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.768224 -0.630465 -0.111109 +vn 0.826321 -0.552130 -0.111109 +vn 0.831470 -0.555570 0.000000 +vn 0.826321 -0.552130 -0.111109 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.826321 -0.552130 -0.111109 +vn 0.876461 -0.468478 -0.111109 +vn 0.881921 -0.471397 0.000000 +vn 0.876461 -0.468478 -0.111109 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.876461 -0.468478 -0.111109 +vn 0.918159 -0.380314 -0.111109 +vn 0.923880 -0.382683 0.000000 +vn 0.918159 -0.380314 -0.111109 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.918159 -0.380314 -0.111109 +vn 0.951015 -0.288487 -0.111109 +vn 0.956940 -0.290285 0.000000 +vn 0.951015 -0.288487 -0.111109 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.951015 -0.288487 -0.111109 +vn 0.974713 -0.193882 -0.111109 +vn 0.980785 -0.195090 0.000000 +vn 0.974713 -0.193882 -0.111109 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.974713 -0.193882 -0.111109 +vn 0.989023 -0.097410 -0.111109 +vn 0.995185 -0.098017 0.000000 +vn 0.989023 -0.097410 -0.111109 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.989023 -0.097410 -0.111109 +vn 0.993808 -0.000000 -0.111109 +vn 1.000000 -0.000000 0.000000 +vn 0.993808 -0.000000 -0.111109 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.993808 -0.000000 -0.111109 +vn 0.993808 0.000000 -0.111109 +vn 0.993808 0.000000 -0.111109 +vn 0.974692 0.000000 -0.223551 +vn 0.989023 0.097410 -0.111109 +vn 0.989023 0.097410 -0.111109 +vn 0.974692 0.000000 -0.223551 +vn 0.969999 0.095537 -0.223551 +vn 0.989023 0.097410 -0.111109 +vn 0.969999 0.095537 -0.223551 +vn 0.974713 0.193882 -0.111109 +vn 0.974713 0.193882 -0.111109 +vn 0.969999 0.095537 -0.223551 +vn 0.955964 0.190153 -0.223551 +vn 0.974713 0.193882 -0.111109 +vn 0.955964 0.190153 -0.223551 +vn 0.951015 0.288487 -0.111109 +vn 0.951015 0.288487 -0.111109 +vn 0.955964 0.190153 -0.223551 +vn 0.932722 0.282938 -0.223551 +vn 0.951015 0.288487 -0.111109 +vn 0.932722 0.282938 -0.223551 +vn 0.918159 0.380314 -0.111109 +vn 0.918159 0.380314 -0.111109 +vn 0.932722 0.282938 -0.223551 +vn 0.900498 0.372999 -0.223551 +vn 0.918159 0.380314 -0.111109 +vn 0.900498 0.372999 -0.223551 +vn 0.876461 0.468478 -0.111109 +vn 0.876461 0.468478 -0.111109 +vn 0.900498 0.372999 -0.223551 +vn 0.859602 0.459467 -0.223551 +vn 0.876461 0.468478 -0.111109 +vn 0.859602 0.459467 -0.223551 +vn 0.826321 0.552130 -0.111109 +vn 0.826321 0.552130 -0.111109 +vn 0.859602 0.459467 -0.223551 +vn 0.810427 0.541510 -0.223551 +vn 0.826321 0.552130 -0.111109 +vn 0.810427 0.541510 -0.223551 +vn 0.768224 0.630465 -0.111109 +vn 0.768224 0.630465 -0.111109 +vn 0.810427 0.541510 -0.223551 +vn 0.753447 0.618338 -0.223551 +vn 0.768224 0.630465 -0.111109 +vn 0.753447 0.618338 -0.223551 +vn 0.702729 0.702729 -0.111109 +vn 0.702729 0.702729 -0.111109 +vn 0.753447 0.618338 -0.223551 +vn 0.689212 0.689212 -0.223551 +vn 0.702729 0.702729 -0.111109 +vn 0.689212 0.689212 -0.223551 +vn 0.630465 0.768224 -0.111109 +vn 0.630465 0.768224 -0.111109 +vn 0.689212 0.689212 -0.223551 +vn 0.618338 0.753447 -0.223551 +vn 0.630465 0.768224 -0.111109 +vn 0.618338 0.753447 -0.223551 +vn 0.552130 0.826321 -0.111109 +vn 0.552130 0.826321 -0.111109 +vn 0.618338 0.753447 -0.223551 +vn 0.541510 0.810427 -0.223551 +vn 0.552130 0.826321 -0.111109 +vn 0.541510 0.810427 -0.223551 +vn 0.468478 0.876461 -0.111109 +vn 0.468478 0.876461 -0.111109 +vn 0.541510 0.810427 -0.223551 +vn 0.459467 0.859602 -0.223551 +vn 0.468478 0.876461 -0.111109 +vn 0.459467 0.859602 -0.223551 +vn 0.380314 0.918159 -0.111109 +vn 0.380314 0.918159 -0.111109 +vn 0.459467 0.859602 -0.223551 +vn 0.372999 0.900498 -0.223551 +vn 0.380314 0.918159 -0.111109 +vn 0.372999 0.900498 -0.223551 +vn 0.288487 0.951015 -0.111109 +vn 0.288487 0.951015 -0.111109 +vn 0.372999 0.900498 -0.223551 +vn 0.282938 0.932722 -0.223551 +vn 0.288487 0.951015 -0.111109 +vn 0.282938 0.932722 -0.223551 +vn 0.193882 0.974713 -0.111109 +vn 0.193882 0.974713 -0.111109 +vn 0.282938 0.932722 -0.223551 +vn 0.190153 0.955964 -0.223551 +vn 0.193882 0.974713 -0.111109 +vn 0.190153 0.955964 -0.223551 +vn 0.097410 0.989023 -0.111109 +vn 0.097410 0.989023 -0.111109 +vn 0.190153 0.955964 -0.223551 +vn 0.095537 0.969999 -0.223551 +vn 0.097410 0.989023 -0.111109 +vn 0.095537 0.969999 -0.223551 +vn 0.000000 0.993808 -0.111109 +vn 0.000000 0.993808 -0.111109 +vn 0.095537 0.969999 -0.223551 +vn 0.000000 0.974692 -0.223551 +vn 0.000000 0.993808 -0.111109 +vn 0.000000 0.974692 -0.223551 +vn 0.000000 0.993808 -0.111109 +vn 0.000000 0.993808 -0.111109 +vn 0.000000 0.974692 -0.223551 +vn 0.000000 0.974692 -0.223551 +vn 0.000000 0.993808 -0.111109 +vn 0.000000 0.974692 -0.223551 +vn -0.097410 0.989023 -0.111109 +vn -0.097410 0.989023 -0.111109 +vn 0.000000 0.974692 -0.223551 +vn -0.095537 0.969999 -0.223551 +vn -0.097410 0.989023 -0.111109 +vn -0.095537 0.969999 -0.223551 +vn -0.193882 0.974713 -0.111109 +vn -0.193882 0.974713 -0.111109 +vn -0.095537 0.969999 -0.223551 +vn -0.190153 0.955964 -0.223551 +vn -0.193882 0.974713 -0.111109 +vn -0.190153 0.955964 -0.223551 +vn -0.288487 0.951015 -0.111109 +vn -0.288487 0.951015 -0.111109 +vn -0.190153 0.955964 -0.223551 +vn -0.282938 0.932722 -0.223551 +vn -0.288487 0.951015 -0.111109 +vn -0.282938 0.932722 -0.223551 +vn -0.380314 0.918159 -0.111109 +vn -0.380314 0.918159 -0.111109 +vn -0.282938 0.932722 -0.223551 +vn -0.372999 0.900498 -0.223551 +vn -0.380314 0.918159 -0.111109 +vn -0.372999 0.900498 -0.223551 +vn -0.468478 0.876461 -0.111109 +vn -0.468478 0.876461 -0.111109 +vn -0.372999 0.900498 -0.223551 +vn -0.459467 0.859602 -0.223551 +vn -0.468478 0.876461 -0.111109 +vn -0.459467 0.859602 -0.223551 +vn -0.552130 0.826321 -0.111109 +vn -0.552130 0.826321 -0.111109 +vn -0.459467 0.859602 -0.223551 +vn -0.541510 0.810427 -0.223551 +vn -0.552130 0.826321 -0.111109 +vn -0.541510 0.810427 -0.223551 +vn -0.630465 0.768224 -0.111109 +vn -0.630465 0.768224 -0.111109 +vn -0.541510 0.810427 -0.223551 +vn -0.618338 0.753447 -0.223551 +vn -0.630465 0.768224 -0.111109 +vn -0.618338 0.753447 -0.223551 +vn -0.702729 0.702729 -0.111109 +vn -0.702729 0.702729 -0.111109 +vn -0.618338 0.753447 -0.223551 +vn -0.689212 0.689212 -0.223551 +vn -0.702729 0.702729 -0.111109 +vn -0.689212 0.689212 -0.223551 +vn -0.768224 0.630465 -0.111109 +vn -0.768224 0.630465 -0.111109 +vn -0.689212 0.689212 -0.223551 +vn -0.753447 0.618338 -0.223551 +vn -0.768224 0.630465 -0.111109 +vn -0.753447 0.618338 -0.223551 +vn -0.826321 0.552130 -0.111109 +vn -0.826321 0.552130 -0.111109 +vn -0.753447 0.618338 -0.223551 +vn -0.810427 0.541510 -0.223551 +vn -0.826321 0.552130 -0.111109 +vn -0.810427 0.541510 -0.223551 +vn -0.876461 0.468478 -0.111109 +vn -0.876461 0.468478 -0.111109 +vn -0.810427 0.541510 -0.223551 +vn -0.859602 0.459467 -0.223551 +vn -0.876461 0.468478 -0.111109 +vn -0.859602 0.459467 -0.223551 +vn -0.918159 0.380314 -0.111109 +vn -0.918159 0.380314 -0.111109 +vn -0.859602 0.459467 -0.223551 +vn -0.900498 0.372999 -0.223551 +vn -0.918159 0.380314 -0.111109 +vn -0.900498 0.372999 -0.223551 +vn -0.951015 0.288487 -0.111109 +vn -0.951015 0.288487 -0.111109 +vn -0.900498 0.372999 -0.223551 +vn -0.932722 0.282938 -0.223551 +vn -0.951015 0.288487 -0.111109 +vn -0.932722 0.282938 -0.223551 +vn -0.974713 0.193882 -0.111109 +vn -0.974713 0.193882 -0.111109 +vn -0.932722 0.282938 -0.223551 +vn -0.955964 0.190153 -0.223551 +vn -0.974713 0.193882 -0.111109 +vn -0.955964 0.190153 -0.223551 +vn -0.989023 0.097410 -0.111109 +vn -0.989023 0.097410 -0.111109 +vn -0.955964 0.190153 -0.223551 +vn -0.969999 0.095537 -0.223551 +vn -0.989023 0.097410 -0.111109 +vn -0.969999 0.095537 -0.223551 +vn -0.993808 0.000000 -0.111109 +vn -0.993808 0.000000 -0.111109 +vn -0.969999 0.095537 -0.223551 +vn -0.974692 0.000000 -0.223551 +vn -0.993808 0.000000 -0.111109 +vn -0.974692 0.000000 -0.223551 +vn -0.993808 0.000000 -0.111109 +vn -0.993808 0.000000 -0.111109 +vn -0.974692 0.000000 -0.223551 +vn -0.974692 0.000000 -0.223551 +vn -0.993808 0.000000 -0.111109 +vn -0.974692 0.000000 -0.223551 +vn -0.989023 -0.097410 -0.111109 +vn -0.989023 -0.097410 -0.111109 +vn -0.974692 0.000000 -0.223551 +vn -0.969999 -0.095537 -0.223551 +vn -0.989023 -0.097410 -0.111109 +vn -0.969999 -0.095537 -0.223551 +vn -0.974713 -0.193882 -0.111109 +vn -0.974713 -0.193882 -0.111109 +vn -0.969999 -0.095537 -0.223551 +vn -0.955964 -0.190153 -0.223551 +vn -0.974713 -0.193882 -0.111109 +vn -0.955964 -0.190153 -0.223551 +vn -0.951015 -0.288487 -0.111109 +vn -0.951015 -0.288487 -0.111109 +vn -0.955964 -0.190153 -0.223551 +vn -0.932722 -0.282938 -0.223551 +vn -0.951015 -0.288487 -0.111109 +vn -0.932722 -0.282938 -0.223551 +vn -0.918159 -0.380314 -0.111109 +vn -0.918159 -0.380314 -0.111109 +vn -0.932722 -0.282938 -0.223551 +vn -0.900498 -0.372999 -0.223551 +vn -0.918159 -0.380314 -0.111109 +vn -0.900498 -0.372999 -0.223551 +vn -0.876461 -0.468478 -0.111109 +vn -0.876461 -0.468478 -0.111109 +vn -0.900498 -0.372999 -0.223551 +vn -0.859602 -0.459467 -0.223551 +vn -0.876461 -0.468478 -0.111109 +vn -0.859602 -0.459467 -0.223551 +vn -0.826321 -0.552130 -0.111109 +vn -0.826321 -0.552130 -0.111109 +vn -0.859602 -0.459467 -0.223551 +vn -0.810427 -0.541510 -0.223551 +vn -0.826321 -0.552130 -0.111109 +vn -0.810427 -0.541510 -0.223551 +vn -0.768224 -0.630465 -0.111109 +vn -0.768224 -0.630465 -0.111109 +vn -0.810427 -0.541510 -0.223551 +vn -0.753447 -0.618338 -0.223551 +vn -0.768224 -0.630465 -0.111109 +vn -0.753447 -0.618338 -0.223551 +vn -0.702729 -0.702729 -0.111109 +vn -0.702729 -0.702729 -0.111109 +vn -0.753447 -0.618338 -0.223551 +vn -0.689212 -0.689212 -0.223551 +vn -0.702729 -0.702729 -0.111109 +vn -0.689212 -0.689212 -0.223551 +vn -0.630465 -0.768224 -0.111109 +vn -0.630465 -0.768224 -0.111109 +vn -0.689212 -0.689212 -0.223551 +vn -0.618338 -0.753447 -0.223551 +vn -0.630465 -0.768224 -0.111109 +vn -0.618338 -0.753447 -0.223551 +vn -0.552130 -0.826321 -0.111109 +vn -0.552130 -0.826321 -0.111109 +vn -0.618338 -0.753447 -0.223551 +vn -0.541510 -0.810427 -0.223551 +vn -0.552130 -0.826321 -0.111109 +vn -0.541510 -0.810427 -0.223551 +vn -0.468478 -0.876461 -0.111109 +vn -0.468478 -0.876461 -0.111109 +vn -0.541510 -0.810427 -0.223551 +vn -0.459467 -0.859602 -0.223551 +vn -0.468478 -0.876461 -0.111109 +vn -0.459467 -0.859602 -0.223551 +vn -0.380314 -0.918159 -0.111109 +vn -0.380314 -0.918159 -0.111109 +vn -0.459467 -0.859602 -0.223551 +vn -0.372999 -0.900498 -0.223551 +vn -0.380314 -0.918159 -0.111109 +vn -0.372999 -0.900498 -0.223551 +vn -0.288487 -0.951015 -0.111109 +vn -0.288487 -0.951015 -0.111109 +vn -0.372999 -0.900498 -0.223551 +vn -0.282938 -0.932722 -0.223551 +vn -0.288487 -0.951015 -0.111109 +vn -0.282938 -0.932722 -0.223551 +vn -0.193882 -0.974713 -0.111109 +vn -0.193882 -0.974713 -0.111109 +vn -0.282938 -0.932722 -0.223551 +vn -0.190153 -0.955964 -0.223551 +vn -0.193882 -0.974713 -0.111109 +vn -0.190153 -0.955964 -0.223551 +vn -0.097410 -0.989023 -0.111109 +vn -0.097410 -0.989023 -0.111109 +vn -0.190153 -0.955964 -0.223551 +vn -0.095537 -0.969999 -0.223551 +vn -0.097410 -0.989023 -0.111109 +vn -0.095537 -0.969999 -0.223551 +vn -0.000000 -0.993808 -0.111109 +vn -0.000000 -0.993808 -0.111109 +vn -0.095537 -0.969999 -0.223551 +vn -0.000000 -0.974692 -0.223551 +vn -0.000000 -0.993808 -0.111109 +vn -0.000000 -0.974692 -0.223551 +vn -0.000000 -0.993808 -0.111109 +vn -0.000000 -0.993808 -0.111109 +vn -0.000000 -0.974692 -0.223551 +vn -0.000000 -0.974692 -0.223551 +vn -0.000000 -0.993808 -0.111109 +vn -0.000000 -0.974692 -0.223551 +vn 0.097410 -0.989023 -0.111109 +vn 0.097410 -0.989023 -0.111109 +vn -0.000000 -0.974692 -0.223551 +vn 0.095537 -0.969999 -0.223551 +vn 0.097410 -0.989023 -0.111109 +vn 0.095537 -0.969999 -0.223551 +vn 0.193882 -0.974713 -0.111109 +vn 0.193882 -0.974713 -0.111109 +vn 0.095537 -0.969999 -0.223551 +vn 0.190153 -0.955964 -0.223551 +vn 0.193882 -0.974713 -0.111109 +vn 0.190153 -0.955964 -0.223551 +vn 0.288487 -0.951015 -0.111109 +vn 0.288487 -0.951015 -0.111109 +vn 0.190153 -0.955964 -0.223551 +vn 0.282938 -0.932722 -0.223551 +vn 0.288487 -0.951015 -0.111109 +vn 0.282938 -0.932722 -0.223551 +vn 0.380314 -0.918159 -0.111109 +vn 0.380314 -0.918159 -0.111109 +vn 0.282938 -0.932722 -0.223551 +vn 0.372999 -0.900498 -0.223551 +vn 0.380314 -0.918159 -0.111109 +vn 0.372999 -0.900498 -0.223551 +vn 0.468478 -0.876461 -0.111109 +vn 0.468478 -0.876461 -0.111109 +vn 0.372999 -0.900498 -0.223551 +vn 0.459467 -0.859602 -0.223551 +vn 0.468478 -0.876461 -0.111109 +vn 0.459467 -0.859602 -0.223551 +vn 0.552130 -0.826321 -0.111109 +vn 0.552130 -0.826321 -0.111109 +vn 0.459467 -0.859602 -0.223551 +vn 0.541510 -0.810427 -0.223551 +vn 0.552130 -0.826321 -0.111109 +vn 0.541510 -0.810427 -0.223551 +vn 0.630465 -0.768224 -0.111109 +vn 0.630465 -0.768224 -0.111109 +vn 0.541510 -0.810427 -0.223551 +vn 0.618338 -0.753447 -0.223551 +vn 0.630465 -0.768224 -0.111109 +vn 0.618338 -0.753447 -0.223551 +vn 0.702729 -0.702729 -0.111109 +vn 0.702729 -0.702729 -0.111109 +vn 0.618338 -0.753447 -0.223551 +vn 0.689212 -0.689212 -0.223551 +vn 0.702729 -0.702729 -0.111109 +vn 0.689212 -0.689212 -0.223551 +vn 0.768224 -0.630465 -0.111109 +vn 0.768224 -0.630465 -0.111109 +vn 0.689212 -0.689212 -0.223551 +vn 0.753447 -0.618338 -0.223551 +vn 0.768224 -0.630465 -0.111109 +vn 0.753447 -0.618338 -0.223551 +vn 0.826321 -0.552130 -0.111109 +vn 0.826321 -0.552130 -0.111109 +vn 0.753447 -0.618338 -0.223551 +vn 0.810427 -0.541510 -0.223551 +vn 0.826321 -0.552130 -0.111109 +vn 0.810427 -0.541510 -0.223551 +vn 0.876461 -0.468478 -0.111109 +vn 0.876461 -0.468478 -0.111109 +vn 0.810427 -0.541510 -0.223551 +vn 0.859602 -0.459467 -0.223551 +vn 0.876461 -0.468478 -0.111109 +vn 0.859602 -0.459467 -0.223551 +vn 0.918159 -0.380314 -0.111109 +vn 0.918159 -0.380314 -0.111109 +vn 0.859602 -0.459467 -0.223551 +vn 0.900498 -0.372999 -0.223551 +vn 0.918159 -0.380314 -0.111109 +vn 0.900498 -0.372999 -0.223551 +vn 0.951015 -0.288487 -0.111109 +vn 0.951015 -0.288487 -0.111109 +vn 0.900498 -0.372999 -0.223551 +vn 0.932722 -0.282938 -0.223551 +vn 0.951015 -0.288487 -0.111109 +vn 0.932722 -0.282938 -0.223551 +vn 0.974713 -0.193882 -0.111109 +vn 0.974713 -0.193882 -0.111109 +vn 0.932722 -0.282938 -0.223551 +vn 0.955964 -0.190153 -0.223551 +vn 0.974713 -0.193882 -0.111109 +vn 0.955964 -0.190153 -0.223551 +vn 0.989023 -0.097410 -0.111109 +vn 0.989023 -0.097410 -0.111109 +vn 0.955964 -0.190153 -0.223551 +vn 0.969999 -0.095537 -0.223551 +vn 0.989023 -0.097410 -0.111109 +vn 0.969999 -0.095537 -0.223551 +vn 0.993808 -0.000000 -0.111109 +vn 0.993808 -0.000000 -0.111109 +vn 0.969999 -0.095537 -0.223551 +vn 0.974692 -0.000000 -0.223551 +vn 0.993808 -0.000000 -0.111109 +vn 0.974692 -0.000000 -0.223551 +vn 0.993808 0.000000 -0.111109 +vn 0.993808 0.000000 -0.111109 +vn 0.974692 -0.000000 -0.223551 +vn 0.974692 0.000000 -0.223551 +vn 0.974692 0.000000 -0.223551 +vn 0.940988 0.000000 -0.338440 +vn 0.969999 0.095537 -0.223551 +vn 0.969999 0.095537 -0.223551 +vn 0.940988 0.000000 -0.338440 +vn 0.936457 0.092233 -0.338440 +vn 0.969999 0.095537 -0.223551 +vn 0.936457 0.092233 -0.338440 +vn 0.955964 0.190153 -0.223551 +vn 0.955964 0.190153 -0.223551 +vn 0.936457 0.092233 -0.338440 +vn 0.922907 0.183578 -0.338440 +vn 0.955964 0.190153 -0.223551 +vn 0.922907 0.183578 -0.338440 +vn 0.932722 0.282938 -0.223551 +vn 0.932722 0.282938 -0.223551 +vn 0.922907 0.183578 -0.338440 +vn 0.900469 0.273154 -0.338440 +vn 0.932722 0.282938 -0.223551 +vn 0.900469 0.273154 -0.338440 +vn 0.900498 0.372999 -0.223551 +vn 0.900498 0.372999 -0.223551 +vn 0.900469 0.273154 -0.338440 +vn 0.869359 0.360100 -0.338440 +vn 0.900498 0.372999 -0.223551 +vn 0.869359 0.360100 -0.338440 +vn 0.859602 0.459467 -0.223551 +vn 0.859602 0.459467 -0.223551 +vn 0.869359 0.360100 -0.338440 +vn 0.829877 0.443579 -0.338440 +vn 0.859602 0.459467 -0.223551 +vn 0.829877 0.443579 -0.338440 +vn 0.810427 0.541510 -0.223551 +vn 0.810427 0.541510 -0.223551 +vn 0.829877 0.443579 -0.338440 +vn 0.782403 0.522785 -0.338440 +vn 0.810427 0.541510 -0.223551 +vn 0.782403 0.522785 -0.338440 +vn 0.753447 0.618338 -0.223551 +vn 0.753447 0.618338 -0.223551 +vn 0.782403 0.522785 -0.338440 +vn 0.727393 0.596956 -0.338440 +vn 0.753447 0.618338 -0.223551 +vn 0.727393 0.596956 -0.338440 +vn 0.689212 0.689212 -0.223551 +vn 0.689212 0.689212 -0.223551 +vn 0.727393 0.596956 -0.338440 +vn 0.665379 0.665379 -0.338440 +vn 0.689212 0.689212 -0.223551 +vn 0.665379 0.665379 -0.338440 +vn 0.618338 0.753447 -0.223551 +vn 0.618338 0.753447 -0.223551 +vn 0.665379 0.665379 -0.338440 +vn 0.596956 0.727393 -0.338440 +vn 0.618338 0.753447 -0.223551 +vn 0.596956 0.727393 -0.338440 +vn 0.541510 0.810427 -0.223551 +vn 0.541510 0.810427 -0.223551 +vn 0.596956 0.727393 -0.338440 +vn 0.522785 0.782403 -0.338440 +vn 0.541510 0.810427 -0.223551 +vn 0.522785 0.782403 -0.338440 +vn 0.459467 0.859602 -0.223551 +vn 0.459467 0.859602 -0.223551 +vn 0.522785 0.782403 -0.338440 +vn 0.443579 0.829877 -0.338440 +vn 0.459467 0.859602 -0.223551 +vn 0.443579 0.829877 -0.338440 +vn 0.372999 0.900498 -0.223551 +vn 0.372999 0.900498 -0.223551 +vn 0.443579 0.829877 -0.338440 +vn 0.360100 0.869359 -0.338440 +vn 0.372999 0.900498 -0.223551 +vn 0.360100 0.869359 -0.338440 +vn 0.282938 0.932722 -0.223551 +vn 0.282938 0.932722 -0.223551 +vn 0.360100 0.869359 -0.338440 +vn 0.273154 0.900469 -0.338440 +vn 0.282938 0.932722 -0.223551 +vn 0.273154 0.900469 -0.338440 +vn 0.190153 0.955964 -0.223551 +vn 0.190153 0.955964 -0.223551 +vn 0.273154 0.900469 -0.338440 +vn 0.183578 0.922907 -0.338440 +vn 0.190153 0.955964 -0.223551 +vn 0.183578 0.922907 -0.338440 +vn 0.095537 0.969999 -0.223551 +vn 0.095537 0.969999 -0.223551 +vn 0.183578 0.922907 -0.338440 +vn 0.092233 0.936457 -0.338440 +vn 0.095537 0.969999 -0.223551 +vn 0.092233 0.936457 -0.338440 +vn 0.000000 0.974692 -0.223551 +vn 0.000000 0.974692 -0.223551 +vn 0.092233 0.936457 -0.338440 +vn 0.000000 0.940988 -0.338440 +vn 0.000000 0.974692 -0.223551 +vn 0.000000 0.940988 -0.338440 +vn 0.000000 0.974692 -0.223551 +vn 0.000000 0.974692 -0.223551 +vn 0.000000 0.940988 -0.338440 +vn 0.000000 0.940988 -0.338440 +vn 0.000000 0.974692 -0.223551 +vn 0.000000 0.940988 -0.338440 +vn -0.095537 0.969999 -0.223551 +vn -0.095537 0.969999 -0.223551 +vn 0.000000 0.940988 -0.338440 +vn -0.092233 0.936457 -0.338440 +vn -0.095537 0.969999 -0.223551 +vn -0.092233 0.936457 -0.338440 +vn -0.190153 0.955964 -0.223551 +vn -0.190153 0.955964 -0.223551 +vn -0.092233 0.936457 -0.338440 +vn -0.183578 0.922907 -0.338440 +vn -0.190153 0.955964 -0.223551 +vn -0.183578 0.922907 -0.338440 +vn -0.282938 0.932722 -0.223551 +vn -0.282938 0.932722 -0.223551 +vn -0.183578 0.922907 -0.338440 +vn -0.273154 0.900469 -0.338440 +vn -0.282938 0.932722 -0.223551 +vn -0.273154 0.900469 -0.338440 +vn -0.372999 0.900498 -0.223551 +vn -0.372999 0.900498 -0.223551 +vn -0.273154 0.900469 -0.338440 +vn -0.360100 0.869359 -0.338440 +vn -0.372999 0.900498 -0.223551 +vn -0.360100 0.869359 -0.338440 +vn -0.459467 0.859602 -0.223551 +vn -0.459467 0.859602 -0.223551 +vn -0.360100 0.869359 -0.338440 +vn -0.443579 0.829877 -0.338440 +vn -0.459467 0.859602 -0.223551 +vn -0.443579 0.829877 -0.338440 +vn -0.541510 0.810427 -0.223551 +vn -0.541510 0.810427 -0.223551 +vn -0.443579 0.829877 -0.338440 +vn -0.522785 0.782403 -0.338440 +vn -0.541510 0.810427 -0.223551 +vn -0.522785 0.782403 -0.338440 +vn -0.618338 0.753447 -0.223551 +vn -0.618338 0.753447 -0.223551 +vn -0.522785 0.782403 -0.338440 +vn -0.596956 0.727393 -0.338440 +vn -0.618338 0.753447 -0.223551 +vn -0.596956 0.727393 -0.338440 +vn -0.689212 0.689212 -0.223551 +vn -0.689212 0.689212 -0.223551 +vn -0.596956 0.727393 -0.338440 +vn -0.665379 0.665379 -0.338440 +vn -0.689212 0.689212 -0.223551 +vn -0.665379 0.665379 -0.338440 +vn -0.753447 0.618338 -0.223551 +vn -0.753447 0.618338 -0.223551 +vn -0.665379 0.665379 -0.338440 +vn -0.727393 0.596956 -0.338440 +vn -0.753447 0.618338 -0.223551 +vn -0.727393 0.596956 -0.338440 +vn -0.810427 0.541510 -0.223551 +vn -0.810427 0.541510 -0.223551 +vn -0.727393 0.596956 -0.338440 +vn -0.782403 0.522785 -0.338440 +vn -0.810427 0.541510 -0.223551 +vn -0.782403 0.522785 -0.338440 +vn -0.859602 0.459467 -0.223551 +vn -0.859602 0.459467 -0.223551 +vn -0.782403 0.522785 -0.338440 +vn -0.829877 0.443579 -0.338440 +vn -0.859602 0.459467 -0.223551 +vn -0.829877 0.443579 -0.338440 +vn -0.900498 0.372999 -0.223551 +vn -0.900498 0.372999 -0.223551 +vn -0.829877 0.443579 -0.338440 +vn -0.869359 0.360100 -0.338440 +vn -0.900498 0.372999 -0.223551 +vn -0.869359 0.360100 -0.338440 +vn -0.932722 0.282938 -0.223551 +vn -0.932722 0.282938 -0.223551 +vn -0.869359 0.360100 -0.338440 +vn -0.900469 0.273154 -0.338440 +vn -0.932722 0.282938 -0.223551 +vn -0.900469 0.273154 -0.338440 +vn -0.955964 0.190153 -0.223551 +vn -0.955964 0.190153 -0.223551 +vn -0.900469 0.273154 -0.338440 +vn -0.922907 0.183578 -0.338440 +vn -0.955964 0.190153 -0.223551 +vn -0.922907 0.183578 -0.338440 +vn -0.969999 0.095537 -0.223551 +vn -0.969999 0.095537 -0.223551 +vn -0.922907 0.183578 -0.338440 +vn -0.936457 0.092233 -0.338440 +vn -0.969999 0.095537 -0.223551 +vn -0.936457 0.092233 -0.338440 +vn -0.974692 0.000000 -0.223551 +vn -0.974692 0.000000 -0.223551 +vn -0.936457 0.092233 -0.338440 +vn -0.940988 0.000000 -0.338440 +vn -0.974692 0.000000 -0.223551 +vn -0.940988 0.000000 -0.338440 +vn -0.974692 0.000000 -0.223551 +vn -0.974692 0.000000 -0.223551 +vn -0.940988 0.000000 -0.338440 +vn -0.940988 0.000000 -0.338440 +vn -0.974692 0.000000 -0.223551 +vn -0.940988 0.000000 -0.338440 +vn -0.969999 -0.095537 -0.223551 +vn -0.969999 -0.095537 -0.223551 +vn -0.940988 0.000000 -0.338440 +vn -0.936457 -0.092233 -0.338440 +vn -0.969999 -0.095537 -0.223551 +vn -0.936457 -0.092233 -0.338440 +vn -0.955964 -0.190153 -0.223551 +vn -0.955964 -0.190153 -0.223551 +vn -0.936457 -0.092233 -0.338440 +vn -0.922907 -0.183578 -0.338440 +vn -0.955964 -0.190153 -0.223551 +vn -0.922907 -0.183578 -0.338440 +vn -0.932722 -0.282938 -0.223551 +vn -0.932722 -0.282938 -0.223551 +vn -0.922907 -0.183578 -0.338440 +vn -0.900469 -0.273154 -0.338440 +vn -0.932722 -0.282938 -0.223551 +vn -0.900469 -0.273154 -0.338440 +vn -0.900498 -0.372999 -0.223551 +vn -0.900498 -0.372999 -0.223551 +vn -0.900469 -0.273154 -0.338440 +vn -0.869359 -0.360100 -0.338440 +vn -0.900498 -0.372999 -0.223551 +vn -0.869359 -0.360100 -0.338440 +vn -0.859602 -0.459467 -0.223551 +vn -0.859602 -0.459467 -0.223551 +vn -0.869359 -0.360100 -0.338440 +vn -0.829877 -0.443579 -0.338440 +vn -0.859602 -0.459467 -0.223551 +vn -0.829877 -0.443579 -0.338440 +vn -0.810427 -0.541510 -0.223551 +vn -0.810427 -0.541510 -0.223551 +vn -0.829877 -0.443579 -0.338440 +vn -0.782403 -0.522785 -0.338440 +vn -0.810427 -0.541510 -0.223551 +vn -0.782403 -0.522785 -0.338440 +vn -0.753447 -0.618338 -0.223551 +vn -0.753447 -0.618338 -0.223551 +vn -0.782403 -0.522785 -0.338440 +vn -0.727393 -0.596956 -0.338440 +vn -0.753447 -0.618338 -0.223551 +vn -0.727393 -0.596956 -0.338440 +vn -0.689212 -0.689212 -0.223551 +vn -0.689212 -0.689212 -0.223551 +vn -0.727393 -0.596956 -0.338440 +vn -0.665379 -0.665379 -0.338440 +vn -0.689212 -0.689212 -0.223551 +vn -0.665379 -0.665379 -0.338440 +vn -0.618338 -0.753447 -0.223551 +vn -0.618338 -0.753447 -0.223551 +vn -0.665379 -0.665379 -0.338440 +vn -0.596956 -0.727393 -0.338440 +vn -0.618338 -0.753447 -0.223551 +vn -0.596956 -0.727393 -0.338440 +vn -0.541510 -0.810427 -0.223551 +vn -0.541510 -0.810427 -0.223551 +vn -0.596956 -0.727393 -0.338440 +vn -0.522785 -0.782403 -0.338440 +vn -0.541510 -0.810427 -0.223551 +vn -0.522785 -0.782403 -0.338440 +vn -0.459467 -0.859602 -0.223551 +vn -0.459467 -0.859602 -0.223551 +vn -0.522785 -0.782403 -0.338440 +vn -0.443579 -0.829877 -0.338440 +vn -0.459467 -0.859602 -0.223551 +vn -0.443579 -0.829877 -0.338440 +vn -0.372999 -0.900498 -0.223551 +vn -0.372999 -0.900498 -0.223551 +vn -0.443579 -0.829877 -0.338440 +vn -0.360100 -0.869359 -0.338440 +vn -0.372999 -0.900498 -0.223551 +vn -0.360100 -0.869359 -0.338440 +vn -0.282938 -0.932722 -0.223551 +vn -0.282938 -0.932722 -0.223551 +vn -0.360100 -0.869359 -0.338440 +vn -0.273154 -0.900469 -0.338440 +vn -0.282938 -0.932722 -0.223551 +vn -0.273154 -0.900469 -0.338440 +vn -0.190153 -0.955964 -0.223551 +vn -0.190153 -0.955964 -0.223551 +vn -0.273154 -0.900469 -0.338440 +vn -0.183578 -0.922907 -0.338440 +vn -0.190153 -0.955964 -0.223551 +vn -0.183578 -0.922907 -0.338440 +vn -0.095537 -0.969999 -0.223551 +vn -0.095537 -0.969999 -0.223551 +vn -0.183578 -0.922907 -0.338440 +vn -0.092233 -0.936457 -0.338440 +vn -0.095537 -0.969999 -0.223551 +vn -0.092233 -0.936457 -0.338440 +vn -0.000000 -0.974692 -0.223551 +vn -0.000000 -0.974692 -0.223551 +vn -0.092233 -0.936457 -0.338440 +vn -0.000000 -0.940988 -0.338440 +vn -0.000000 -0.974692 -0.223551 +vn -0.000000 -0.940988 -0.338440 +vn -0.000000 -0.974692 -0.223551 +vn -0.000000 -0.974692 -0.223551 +vn -0.000000 -0.940988 -0.338440 +vn -0.000000 -0.940988 -0.338440 +vn -0.000000 -0.974692 -0.223551 +vn -0.000000 -0.940988 -0.338440 +vn 0.095537 -0.969999 -0.223551 +vn 0.095537 -0.969999 -0.223551 +vn -0.000000 -0.940988 -0.338440 +vn 0.092233 -0.936457 -0.338440 +vn 0.095537 -0.969999 -0.223551 +vn 0.092233 -0.936457 -0.338440 +vn 0.190153 -0.955964 -0.223551 +vn 0.190153 -0.955964 -0.223551 +vn 0.092233 -0.936457 -0.338440 +vn 0.183578 -0.922907 -0.338440 +vn 0.190153 -0.955964 -0.223551 +vn 0.183578 -0.922907 -0.338440 +vn 0.282938 -0.932722 -0.223551 +vn 0.282938 -0.932722 -0.223551 +vn 0.183578 -0.922907 -0.338440 +vn 0.273154 -0.900469 -0.338440 +vn 0.282938 -0.932722 -0.223551 +vn 0.273154 -0.900469 -0.338440 +vn 0.372999 -0.900498 -0.223551 +vn 0.372999 -0.900498 -0.223551 +vn 0.273154 -0.900469 -0.338440 +vn 0.360100 -0.869359 -0.338440 +vn 0.372999 -0.900498 -0.223551 +vn 0.360100 -0.869359 -0.338440 +vn 0.459467 -0.859602 -0.223551 +vn 0.459467 -0.859602 -0.223551 +vn 0.360100 -0.869359 -0.338440 +vn 0.443579 -0.829877 -0.338440 +vn 0.459467 -0.859602 -0.223551 +vn 0.443579 -0.829877 -0.338440 +vn 0.541510 -0.810427 -0.223551 +vn 0.541510 -0.810427 -0.223551 +vn 0.443579 -0.829877 -0.338440 +vn 0.522785 -0.782403 -0.338440 +vn 0.541510 -0.810427 -0.223551 +vn 0.522785 -0.782403 -0.338440 +vn 0.618338 -0.753447 -0.223551 +vn 0.618338 -0.753447 -0.223551 +vn 0.522785 -0.782403 -0.338440 +vn 0.596956 -0.727393 -0.338440 +vn 0.618338 -0.753447 -0.223551 +vn 0.596956 -0.727393 -0.338440 +vn 0.689212 -0.689212 -0.223551 +vn 0.689212 -0.689212 -0.223551 +vn 0.596956 -0.727393 -0.338440 +vn 0.665379 -0.665379 -0.338440 +vn 0.689212 -0.689212 -0.223551 +vn 0.665379 -0.665379 -0.338440 +vn 0.753447 -0.618338 -0.223551 +vn 0.753447 -0.618338 -0.223551 +vn 0.665379 -0.665379 -0.338440 +vn 0.727393 -0.596956 -0.338440 +vn 0.753447 -0.618338 -0.223551 +vn 0.727393 -0.596956 -0.338440 +vn 0.810427 -0.541510 -0.223551 +vn 0.810427 -0.541510 -0.223551 +vn 0.727393 -0.596956 -0.338440 +vn 0.782403 -0.522785 -0.338440 +vn 0.810427 -0.541510 -0.223551 +vn 0.782403 -0.522785 -0.338440 +vn 0.859602 -0.459467 -0.223551 +vn 0.859602 -0.459467 -0.223551 +vn 0.782403 -0.522785 -0.338440 +vn 0.829877 -0.443579 -0.338440 +vn 0.859602 -0.459467 -0.223551 +vn 0.829877 -0.443579 -0.338440 +vn 0.900498 -0.372999 -0.223551 +vn 0.900498 -0.372999 -0.223551 +vn 0.829877 -0.443579 -0.338440 +vn 0.869359 -0.360100 -0.338440 +vn 0.900498 -0.372999 -0.223551 +vn 0.869359 -0.360100 -0.338440 +vn 0.932722 -0.282938 -0.223551 +vn 0.932722 -0.282938 -0.223551 +vn 0.869359 -0.360100 -0.338440 +vn 0.900469 -0.273154 -0.338440 +vn 0.932722 -0.282938 -0.223551 +vn 0.900469 -0.273154 -0.338440 +vn 0.955964 -0.190153 -0.223551 +vn 0.955964 -0.190153 -0.223551 +vn 0.900469 -0.273154 -0.338440 +vn 0.922907 -0.183578 -0.338440 +vn 0.955964 -0.190153 -0.223551 +vn 0.922907 -0.183578 -0.338440 +vn 0.969999 -0.095537 -0.223551 +vn 0.969999 -0.095537 -0.223551 +vn 0.922907 -0.183578 -0.338440 +vn 0.936457 -0.092233 -0.338440 +vn 0.969999 -0.095537 -0.223551 +vn 0.936457 -0.092233 -0.338440 +vn 0.974692 -0.000000 -0.223551 +vn 0.974692 -0.000000 -0.223551 +vn 0.936457 -0.092233 -0.338440 +vn 0.940988 -0.000000 -0.338440 +vn 0.974692 -0.000000 -0.223551 +vn 0.940988 -0.000000 -0.338440 +vn 0.974692 0.000000 -0.223551 +vn 0.974692 0.000000 -0.223551 +vn 0.940988 -0.000000 -0.338440 +vn 0.940988 0.000000 -0.338440 +vn 0.940988 0.000000 -0.338440 +vn 0.889806 0.000000 -0.456340 +vn 0.936457 0.092233 -0.338440 +vn 0.936457 0.092233 -0.338440 +vn 0.889806 0.000000 -0.456340 +vn 0.885521 0.087216 -0.456340 +vn 0.936457 0.092233 -0.338440 +vn 0.885521 0.087216 -0.456340 +vn 0.922907 0.183578 -0.338440 +vn 0.922907 0.183578 -0.338440 +vn 0.885521 0.087216 -0.456340 +vn 0.872708 0.173592 -0.456340 +vn 0.922907 0.183578 -0.338440 +vn 0.872708 0.173592 -0.456340 +vn 0.900469 0.273154 -0.338440 +vn 0.900469 0.273154 -0.338440 +vn 0.872708 0.173592 -0.456340 +vn 0.851491 0.258297 -0.456340 +vn 0.900469 0.273154 -0.338440 +vn 0.851491 0.258297 -0.456340 +vn 0.869359 0.360100 -0.338440 +vn 0.869359 0.360100 -0.338440 +vn 0.851491 0.258297 -0.456340 +vn 0.822073 0.340514 -0.456340 +vn 0.869359 0.360100 -0.338440 +vn 0.822073 0.340514 -0.456340 +vn 0.829877 0.443579 -0.338440 +vn 0.829877 0.443579 -0.338440 +vn 0.822073 0.340514 -0.456340 +vn 0.784738 0.419451 -0.456340 +vn 0.829877 0.443579 -0.338440 +vn 0.784738 0.419451 -0.456340 +vn 0.782403 0.522785 -0.338440 +vn 0.782403 0.522785 -0.338440 +vn 0.784738 0.419451 -0.456340 +vn 0.739846 0.494349 -0.456340 +vn 0.782403 0.522785 -0.338440 +vn 0.739846 0.494349 -0.456340 +vn 0.727393 0.596956 -0.338440 +vn 0.727393 0.596956 -0.338440 +vn 0.739846 0.494349 -0.456340 +vn 0.687829 0.564487 -0.456340 +vn 0.727393 0.596956 -0.338440 +vn 0.687829 0.564487 -0.456340 +vn 0.665379 0.665379 -0.338440 +vn 0.665379 0.665379 -0.338440 +vn 0.687829 0.564487 -0.456340 +vn 0.629188 0.629188 -0.456340 +vn 0.665379 0.665379 -0.338440 +vn 0.629188 0.629188 -0.456340 +vn 0.596956 0.727393 -0.338440 +vn 0.596956 0.727393 -0.338440 +vn 0.629188 0.629188 -0.456340 +vn 0.564487 0.687829 -0.456340 +vn 0.596956 0.727393 -0.338440 +vn 0.564487 0.687829 -0.456340 +vn 0.522785 0.782403 -0.338440 +vn 0.522785 0.782403 -0.338440 +vn 0.564487 0.687829 -0.456340 +vn 0.494349 0.739846 -0.456340 +vn 0.522785 0.782403 -0.338440 +vn 0.494349 0.739846 -0.456340 +vn 0.443579 0.829877 -0.338440 +vn 0.443579 0.829877 -0.338440 +vn 0.494349 0.739846 -0.456340 +vn 0.419451 0.784738 -0.456340 +vn 0.443579 0.829877 -0.338440 +vn 0.419451 0.784738 -0.456340 +vn 0.360100 0.869359 -0.338440 +vn 0.360100 0.869359 -0.338440 +vn 0.419451 0.784738 -0.456340 +vn 0.340514 0.822073 -0.456340 +vn 0.360100 0.869359 -0.338440 +vn 0.340514 0.822073 -0.456340 +vn 0.273154 0.900469 -0.338440 +vn 0.273154 0.900469 -0.338440 +vn 0.340514 0.822073 -0.456340 +vn 0.258297 0.851491 -0.456340 +vn 0.273154 0.900469 -0.338440 +vn 0.258297 0.851491 -0.456340 +vn 0.183578 0.922907 -0.338440 +vn 0.183578 0.922907 -0.338440 +vn 0.258297 0.851491 -0.456340 +vn 0.173592 0.872708 -0.456340 +vn 0.183578 0.922907 -0.338440 +vn 0.173592 0.872708 -0.456340 +vn 0.092233 0.936457 -0.338440 +vn 0.092233 0.936457 -0.338440 +vn 0.173592 0.872708 -0.456340 +vn 0.087216 0.885521 -0.456340 +vn 0.092233 0.936457 -0.338440 +vn 0.087216 0.885521 -0.456340 +vn 0.000000 0.940988 -0.338440 +vn 0.000000 0.940988 -0.338440 +vn 0.087216 0.885521 -0.456340 +vn 0.000000 0.889806 -0.456340 +vn 0.000000 0.940988 -0.338440 +vn 0.000000 0.889806 -0.456340 +vn 0.000000 0.940988 -0.338440 +vn 0.000000 0.940988 -0.338440 +vn 0.000000 0.889806 -0.456340 +vn 0.000000 0.889806 -0.456340 +vn 0.000000 0.940988 -0.338440 +vn 0.000000 0.889806 -0.456340 +vn -0.092233 0.936457 -0.338440 +vn -0.092233 0.936457 -0.338440 +vn 0.000000 0.889806 -0.456340 +vn -0.087216 0.885521 -0.456340 +vn -0.092233 0.936457 -0.338440 +vn -0.087216 0.885521 -0.456340 +vn -0.183578 0.922907 -0.338440 +vn -0.183578 0.922907 -0.338440 +vn -0.087216 0.885521 -0.456340 +vn -0.173592 0.872708 -0.456340 +vn -0.183578 0.922907 -0.338440 +vn -0.173592 0.872708 -0.456340 +vn -0.273154 0.900469 -0.338440 +vn -0.273154 0.900469 -0.338440 +vn -0.173592 0.872708 -0.456340 +vn -0.258297 0.851491 -0.456340 +vn -0.273154 0.900469 -0.338440 +vn -0.258297 0.851491 -0.456340 +vn -0.360100 0.869359 -0.338440 +vn -0.360100 0.869359 -0.338440 +vn -0.258297 0.851491 -0.456340 +vn -0.340514 0.822073 -0.456340 +vn -0.360100 0.869359 -0.338440 +vn -0.340514 0.822073 -0.456340 +vn -0.443579 0.829877 -0.338440 +vn -0.443579 0.829877 -0.338440 +vn -0.340514 0.822073 -0.456340 +vn -0.419451 0.784738 -0.456340 +vn -0.443579 0.829877 -0.338440 +vn -0.419451 0.784738 -0.456340 +vn -0.522785 0.782403 -0.338440 +vn -0.522785 0.782403 -0.338440 +vn -0.419451 0.784738 -0.456340 +vn -0.494349 0.739846 -0.456340 +vn -0.522785 0.782403 -0.338440 +vn -0.494349 0.739846 -0.456340 +vn -0.596956 0.727393 -0.338440 +vn -0.596956 0.727393 -0.338440 +vn -0.494349 0.739846 -0.456340 +vn -0.564487 0.687829 -0.456340 +vn -0.596956 0.727393 -0.338440 +vn -0.564487 0.687829 -0.456340 +vn -0.665379 0.665379 -0.338440 +vn -0.665379 0.665379 -0.338440 +vn -0.564487 0.687829 -0.456340 +vn -0.629188 0.629188 -0.456340 +vn -0.665379 0.665379 -0.338440 +vn -0.629188 0.629188 -0.456340 +vn -0.727393 0.596956 -0.338440 +vn -0.727393 0.596956 -0.338440 +vn -0.629188 0.629188 -0.456340 +vn -0.687829 0.564487 -0.456340 +vn -0.727393 0.596956 -0.338440 +vn -0.687829 0.564487 -0.456340 +vn -0.782403 0.522785 -0.338440 +vn -0.782403 0.522785 -0.338440 +vn -0.687829 0.564487 -0.456340 +vn -0.739846 0.494349 -0.456340 +vn -0.782403 0.522785 -0.338440 +vn -0.739846 0.494349 -0.456340 +vn -0.829877 0.443579 -0.338440 +vn -0.829877 0.443579 -0.338440 +vn -0.739846 0.494349 -0.456340 +vn -0.784738 0.419451 -0.456340 +vn -0.829877 0.443579 -0.338440 +vn -0.784738 0.419451 -0.456340 +vn -0.869359 0.360100 -0.338440 +vn -0.869359 0.360100 -0.338440 +vn -0.784738 0.419451 -0.456340 +vn -0.822073 0.340514 -0.456340 +vn -0.869359 0.360100 -0.338440 +vn -0.822073 0.340514 -0.456340 +vn -0.900469 0.273154 -0.338440 +vn -0.900469 0.273154 -0.338440 +vn -0.822073 0.340514 -0.456340 +vn -0.851491 0.258297 -0.456340 +vn -0.900469 0.273154 -0.338440 +vn -0.851491 0.258297 -0.456340 +vn -0.922907 0.183578 -0.338440 +vn -0.922907 0.183578 -0.338440 +vn -0.851491 0.258297 -0.456340 +vn -0.872708 0.173592 -0.456340 +vn -0.922907 0.183578 -0.338440 +vn -0.872708 0.173592 -0.456340 +vn -0.936457 0.092233 -0.338440 +vn -0.936457 0.092233 -0.338440 +vn -0.872708 0.173592 -0.456340 +vn -0.885521 0.087216 -0.456340 +vn -0.936457 0.092233 -0.338440 +vn -0.885521 0.087216 -0.456340 +vn -0.940988 0.000000 -0.338440 +vn -0.940988 0.000000 -0.338440 +vn -0.885521 0.087216 -0.456340 +vn -0.889806 0.000000 -0.456340 +vn -0.940988 0.000000 -0.338440 +vn -0.889806 0.000000 -0.456340 +vn -0.940988 0.000000 -0.338440 +vn -0.940988 0.000000 -0.338440 +vn -0.889806 0.000000 -0.456340 +vn -0.889806 0.000000 -0.456340 +vn -0.940988 0.000000 -0.338440 +vn -0.889806 0.000000 -0.456340 +vn -0.936457 -0.092233 -0.338440 +vn -0.936457 -0.092233 -0.338440 +vn -0.889806 0.000000 -0.456340 +vn -0.885521 -0.087216 -0.456340 +vn -0.936457 -0.092233 -0.338440 +vn -0.885521 -0.087216 -0.456340 +vn -0.922907 -0.183578 -0.338440 +vn -0.922907 -0.183578 -0.338440 +vn -0.885521 -0.087216 -0.456340 +vn -0.872708 -0.173592 -0.456340 +vn -0.922907 -0.183578 -0.338440 +vn -0.872708 -0.173592 -0.456340 +vn -0.900469 -0.273154 -0.338440 +vn -0.900469 -0.273154 -0.338440 +vn -0.872708 -0.173592 -0.456340 +vn -0.851491 -0.258297 -0.456340 +vn -0.900469 -0.273154 -0.338440 +vn -0.851491 -0.258297 -0.456340 +vn -0.869359 -0.360100 -0.338440 +vn -0.869359 -0.360100 -0.338440 +vn -0.851491 -0.258297 -0.456340 +vn -0.822073 -0.340514 -0.456340 +vn -0.869359 -0.360100 -0.338440 +vn -0.822073 -0.340514 -0.456340 +vn -0.829877 -0.443579 -0.338440 +vn -0.829877 -0.443579 -0.338440 +vn -0.822073 -0.340514 -0.456340 +vn -0.784738 -0.419451 -0.456340 +vn -0.829877 -0.443579 -0.338440 +vn -0.784738 -0.419451 -0.456340 +vn -0.782403 -0.522785 -0.338440 +vn -0.782403 -0.522785 -0.338440 +vn -0.784738 -0.419451 -0.456340 +vn -0.739846 -0.494349 -0.456340 +vn -0.782403 -0.522785 -0.338440 +vn -0.739846 -0.494349 -0.456340 +vn -0.727393 -0.596956 -0.338440 +vn -0.727393 -0.596956 -0.338440 +vn -0.739846 -0.494349 -0.456340 +vn -0.687829 -0.564487 -0.456340 +vn -0.727393 -0.596956 -0.338440 +vn -0.687829 -0.564487 -0.456340 +vn -0.665379 -0.665379 -0.338440 +vn -0.665379 -0.665379 -0.338440 +vn -0.687829 -0.564487 -0.456340 +vn -0.629188 -0.629188 -0.456340 +vn -0.665379 -0.665379 -0.338440 +vn -0.629188 -0.629188 -0.456340 +vn -0.596956 -0.727393 -0.338440 +vn -0.596956 -0.727393 -0.338440 +vn -0.629188 -0.629188 -0.456340 +vn -0.564487 -0.687829 -0.456340 +vn -0.596956 -0.727393 -0.338440 +vn -0.564487 -0.687829 -0.456340 +vn -0.522785 -0.782403 -0.338440 +vn -0.522785 -0.782403 -0.338440 +vn -0.564487 -0.687829 -0.456340 +vn -0.494349 -0.739846 -0.456340 +vn -0.522785 -0.782403 -0.338440 +vn -0.494349 -0.739846 -0.456340 +vn -0.443579 -0.829877 -0.338440 +vn -0.443579 -0.829877 -0.338440 +vn -0.494349 -0.739846 -0.456340 +vn -0.419451 -0.784738 -0.456340 +vn -0.443579 -0.829877 -0.338440 +vn -0.419451 -0.784738 -0.456340 +vn -0.360100 -0.869359 -0.338440 +vn -0.360100 -0.869359 -0.338440 +vn -0.419451 -0.784738 -0.456340 +vn -0.340514 -0.822073 -0.456340 +vn -0.360100 -0.869359 -0.338440 +vn -0.340514 -0.822073 -0.456340 +vn -0.273154 -0.900469 -0.338440 +vn -0.273154 -0.900469 -0.338440 +vn -0.340514 -0.822073 -0.456340 +vn -0.258297 -0.851491 -0.456340 +vn -0.273154 -0.900469 -0.338440 +vn -0.258297 -0.851491 -0.456340 +vn -0.183578 -0.922907 -0.338440 +vn -0.183578 -0.922907 -0.338440 +vn -0.258297 -0.851491 -0.456340 +vn -0.173592 -0.872708 -0.456340 +vn -0.183578 -0.922907 -0.338440 +vn -0.173592 -0.872708 -0.456340 +vn -0.092233 -0.936457 -0.338440 +vn -0.092233 -0.936457 -0.338440 +vn -0.173592 -0.872708 -0.456340 +vn -0.087216 -0.885521 -0.456340 +vn -0.092233 -0.936457 -0.338440 +vn -0.087216 -0.885521 -0.456340 +vn -0.000000 -0.940988 -0.338440 +vn -0.000000 -0.940988 -0.338440 +vn -0.087216 -0.885521 -0.456340 +vn -0.000000 -0.889806 -0.456340 +vn -0.000000 -0.940988 -0.338440 +vn -0.000000 -0.889806 -0.456340 +vn -0.000000 -0.940988 -0.338440 +vn -0.000000 -0.940988 -0.338440 +vn -0.000000 -0.889806 -0.456340 +vn -0.000000 -0.889806 -0.456340 +vn -0.000000 -0.940988 -0.338440 +vn -0.000000 -0.889806 -0.456340 +vn 0.092233 -0.936457 -0.338440 +vn 0.092233 -0.936457 -0.338440 +vn -0.000000 -0.889806 -0.456340 +vn 0.087216 -0.885521 -0.456340 +vn 0.092233 -0.936457 -0.338440 +vn 0.087216 -0.885521 -0.456340 +vn 0.183578 -0.922907 -0.338440 +vn 0.183578 -0.922907 -0.338440 +vn 0.087216 -0.885521 -0.456340 +vn 0.173592 -0.872708 -0.456340 +vn 0.183578 -0.922907 -0.338440 +vn 0.173592 -0.872708 -0.456340 +vn 0.273154 -0.900469 -0.338440 +vn 0.273154 -0.900469 -0.338440 +vn 0.173592 -0.872708 -0.456340 +vn 0.258297 -0.851491 -0.456340 +vn 0.273154 -0.900469 -0.338440 +vn 0.258297 -0.851491 -0.456340 +vn 0.360100 -0.869359 -0.338440 +vn 0.360100 -0.869359 -0.338440 +vn 0.258297 -0.851491 -0.456340 +vn 0.340514 -0.822073 -0.456340 +vn 0.360100 -0.869359 -0.338440 +vn 0.340514 -0.822073 -0.456340 +vn 0.443579 -0.829877 -0.338440 +vn 0.443579 -0.829877 -0.338440 +vn 0.340514 -0.822073 -0.456340 +vn 0.419451 -0.784738 -0.456340 +vn 0.443579 -0.829877 -0.338440 +vn 0.419451 -0.784738 -0.456340 +vn 0.522785 -0.782403 -0.338440 +vn 0.522785 -0.782403 -0.338440 +vn 0.419451 -0.784738 -0.456340 +vn 0.494349 -0.739846 -0.456340 +vn 0.522785 -0.782403 -0.338440 +vn 0.494349 -0.739846 -0.456340 +vn 0.596956 -0.727393 -0.338440 +vn 0.596956 -0.727393 -0.338440 +vn 0.494349 -0.739846 -0.456340 +vn 0.564487 -0.687829 -0.456340 +vn 0.596956 -0.727393 -0.338440 +vn 0.564487 -0.687829 -0.456340 +vn 0.665379 -0.665379 -0.338440 +vn 0.665379 -0.665379 -0.338440 +vn 0.564487 -0.687829 -0.456340 +vn 0.629188 -0.629188 -0.456340 +vn 0.665379 -0.665379 -0.338440 +vn 0.629188 -0.629188 -0.456340 +vn 0.727393 -0.596956 -0.338440 +vn 0.727393 -0.596956 -0.338440 +vn 0.629188 -0.629188 -0.456340 +vn 0.687829 -0.564487 -0.456340 +vn 0.727393 -0.596956 -0.338440 +vn 0.687829 -0.564487 -0.456340 +vn 0.782403 -0.522785 -0.338440 +vn 0.782403 -0.522785 -0.338440 +vn 0.687829 -0.564487 -0.456340 +vn 0.739846 -0.494349 -0.456340 +vn 0.782403 -0.522785 -0.338440 +vn 0.739846 -0.494349 -0.456340 +vn 0.829877 -0.443579 -0.338440 +vn 0.829877 -0.443579 -0.338440 +vn 0.739846 -0.494349 -0.456340 +vn 0.784738 -0.419451 -0.456340 +vn 0.829877 -0.443579 -0.338440 +vn 0.784738 -0.419451 -0.456340 +vn 0.869359 -0.360100 -0.338440 +vn 0.869359 -0.360100 -0.338440 +vn 0.784738 -0.419451 -0.456340 +vn 0.822073 -0.340514 -0.456340 +vn 0.869359 -0.360100 -0.338440 +vn 0.822073 -0.340514 -0.456340 +vn 0.900469 -0.273154 -0.338440 +vn 0.900469 -0.273154 -0.338440 +vn 0.822073 -0.340514 -0.456340 +vn 0.851491 -0.258297 -0.456340 +vn 0.900469 -0.273154 -0.338440 +vn 0.851491 -0.258297 -0.456340 +vn 0.922907 -0.183578 -0.338440 +vn 0.922907 -0.183578 -0.338440 +vn 0.851491 -0.258297 -0.456340 +vn 0.872708 -0.173592 -0.456340 +vn 0.922907 -0.183578 -0.338440 +vn 0.872708 -0.173592 -0.456340 +vn 0.936457 -0.092233 -0.338440 +vn 0.936457 -0.092233 -0.338440 +vn 0.872708 -0.173592 -0.456340 +vn 0.885521 -0.087216 -0.456340 +vn 0.936457 -0.092233 -0.338440 +vn 0.885521 -0.087216 -0.456340 +vn 0.940988 -0.000000 -0.338440 +vn 0.940988 -0.000000 -0.338440 +vn 0.885521 -0.087216 -0.456340 +vn 0.889806 -0.000000 -0.456340 +vn 0.940988 -0.000000 -0.338440 +vn 0.889806 -0.000000 -0.456340 +vn 0.940988 0.000000 -0.338440 +vn 0.940988 0.000000 -0.338440 +vn 0.889806 -0.000000 -0.456340 +vn 0.889806 0.000000 -0.456340 +vn 0.889806 0.000000 -0.456340 +vn 0.816968 0.000000 -0.576683 +vn 0.885521 0.087216 -0.456340 +vn 0.885521 0.087216 -0.456340 +vn 0.816968 0.000000 -0.576683 +vn 0.813034 0.080077 -0.576683 +vn 0.885521 0.087216 -0.456340 +vn 0.813034 0.080077 -0.576683 +vn 0.872708 0.173592 -0.456340 +vn 0.872708 0.173592 -0.456340 +vn 0.813034 0.080077 -0.576683 +vn 0.801270 0.159383 -0.576683 +vn 0.872708 0.173592 -0.456340 +vn 0.801270 0.159383 -0.576683 +vn 0.851491 0.258297 -0.456340 +vn 0.851491 0.258297 -0.456340 +vn 0.801270 0.159383 -0.576683 +vn 0.781789 0.237153 -0.576683 +vn 0.851491 0.258297 -0.456340 +vn 0.781789 0.237153 -0.576683 +vn 0.822073 0.340514 -0.456340 +vn 0.822073 0.340514 -0.456340 +vn 0.781789 0.237153 -0.576683 +vn 0.754780 0.312640 -0.576683 +vn 0.822073 0.340514 -0.456340 +vn 0.754780 0.312640 -0.576683 +vn 0.784738 0.419451 -0.456340 +vn 0.784738 0.419451 -0.456340 +vn 0.754780 0.312640 -0.576683 +vn 0.720501 0.385116 -0.576683 +vn 0.784738 0.419451 -0.456340 +vn 0.720501 0.385116 -0.576683 +vn 0.739846 0.494349 -0.456340 +vn 0.739846 0.494349 -0.456340 +vn 0.720501 0.385116 -0.576683 +vn 0.679284 0.453883 -0.576683 +vn 0.739846 0.494349 -0.456340 +vn 0.679284 0.453883 -0.576683 +vn 0.687829 0.564487 -0.456340 +vn 0.687829 0.564487 -0.456340 +vn 0.679284 0.453883 -0.576683 +vn 0.631525 0.518279 -0.576683 +vn 0.687829 0.564487 -0.456340 +vn 0.631525 0.518279 -0.576683 +vn 0.629188 0.629188 -0.456340 +vn 0.629188 0.629188 -0.456340 +vn 0.631525 0.518279 -0.576683 +vn 0.577684 0.577684 -0.576683 +vn 0.629188 0.629188 -0.456340 +vn 0.577684 0.577684 -0.576683 +vn 0.564487 0.687829 -0.456340 +vn 0.564487 0.687829 -0.456340 +vn 0.577684 0.577684 -0.576683 +vn 0.518279 0.631525 -0.576683 +vn 0.564487 0.687829 -0.456340 +vn 0.518279 0.631525 -0.576683 +vn 0.494349 0.739846 -0.456340 +vn 0.494349 0.739846 -0.456340 +vn 0.518279 0.631525 -0.576683 +vn 0.453883 0.679284 -0.576683 +vn 0.494349 0.739846 -0.456340 +vn 0.453883 0.679284 -0.576683 +vn 0.419451 0.784738 -0.456340 +vn 0.419451 0.784738 -0.456340 +vn 0.453883 0.679284 -0.576683 +vn 0.385116 0.720501 -0.576683 +vn 0.419451 0.784738 -0.456340 +vn 0.385116 0.720501 -0.576683 +vn 0.340514 0.822073 -0.456340 +vn 0.340514 0.822073 -0.456340 +vn 0.385116 0.720501 -0.576683 +vn 0.312640 0.754780 -0.576683 +vn 0.340514 0.822073 -0.456340 +vn 0.312640 0.754780 -0.576683 +vn 0.258297 0.851491 -0.456340 +vn 0.258297 0.851491 -0.456340 +vn 0.312640 0.754780 -0.576683 +vn 0.237153 0.781789 -0.576683 +vn 0.258297 0.851491 -0.456340 +vn 0.237153 0.781789 -0.576683 +vn 0.173592 0.872708 -0.456340 +vn 0.173592 0.872708 -0.456340 +vn 0.237153 0.781789 -0.576683 +vn 0.159383 0.801270 -0.576683 +vn 0.173592 0.872708 -0.456340 +vn 0.159383 0.801270 -0.576683 +vn 0.087216 0.885521 -0.456340 +vn 0.087216 0.885521 -0.456340 +vn 0.159383 0.801270 -0.576683 +vn 0.080077 0.813034 -0.576683 +vn 0.087216 0.885521 -0.456340 +vn 0.080077 0.813034 -0.576683 +vn 0.000000 0.889806 -0.456340 +vn 0.000000 0.889806 -0.456340 +vn 0.080077 0.813034 -0.576683 +vn 0.000000 0.816968 -0.576683 +vn 0.000000 0.889806 -0.456340 +vn 0.000000 0.816968 -0.576683 +vn 0.000000 0.889806 -0.456340 +vn 0.000000 0.889806 -0.456340 +vn 0.000000 0.816968 -0.576683 +vn 0.000000 0.816968 -0.576683 +vn 0.000000 0.889806 -0.456340 +vn 0.000000 0.816968 -0.576683 +vn -0.087216 0.885521 -0.456340 +vn -0.087216 0.885521 -0.456340 +vn 0.000000 0.816968 -0.576683 +vn -0.080077 0.813034 -0.576683 +vn -0.087216 0.885521 -0.456340 +vn -0.080077 0.813034 -0.576683 +vn -0.173592 0.872708 -0.456340 +vn -0.173592 0.872708 -0.456340 +vn -0.080077 0.813034 -0.576683 +vn -0.159383 0.801270 -0.576683 +vn -0.173592 0.872708 -0.456340 +vn -0.159383 0.801270 -0.576683 +vn -0.258297 0.851491 -0.456340 +vn -0.258297 0.851491 -0.456340 +vn -0.159383 0.801270 -0.576683 +vn -0.237153 0.781789 -0.576683 +vn -0.258297 0.851491 -0.456340 +vn -0.237153 0.781789 -0.576683 +vn -0.340514 0.822073 -0.456340 +vn -0.340514 0.822073 -0.456340 +vn -0.237153 0.781789 -0.576683 +vn -0.312640 0.754780 -0.576683 +vn -0.340514 0.822073 -0.456340 +vn -0.312640 0.754780 -0.576683 +vn -0.419451 0.784738 -0.456340 +vn -0.419451 0.784738 -0.456340 +vn -0.312640 0.754780 -0.576683 +vn -0.385116 0.720501 -0.576683 +vn -0.419451 0.784738 -0.456340 +vn -0.385116 0.720501 -0.576683 +vn -0.494349 0.739846 -0.456340 +vn -0.494349 0.739846 -0.456340 +vn -0.385116 0.720501 -0.576683 +vn -0.453883 0.679284 -0.576683 +vn -0.494349 0.739846 -0.456340 +vn -0.453883 0.679284 -0.576683 +vn -0.564487 0.687829 -0.456340 +vn -0.564487 0.687829 -0.456340 +vn -0.453883 0.679284 -0.576683 +vn -0.518279 0.631525 -0.576683 +vn -0.564487 0.687829 -0.456340 +vn -0.518279 0.631525 -0.576683 +vn -0.629188 0.629188 -0.456340 +vn -0.629188 0.629188 -0.456340 +vn -0.518279 0.631525 -0.576683 +vn -0.577684 0.577684 -0.576683 +vn -0.629188 0.629188 -0.456340 +vn -0.577684 0.577684 -0.576683 +vn -0.687829 0.564487 -0.456340 +vn -0.687829 0.564487 -0.456340 +vn -0.577684 0.577684 -0.576683 +vn -0.631525 0.518279 -0.576683 +vn -0.687829 0.564487 -0.456340 +vn -0.631525 0.518279 -0.576683 +vn -0.739846 0.494349 -0.456340 +vn -0.739846 0.494349 -0.456340 +vn -0.631525 0.518279 -0.576683 +vn -0.679284 0.453883 -0.576683 +vn -0.739846 0.494349 -0.456340 +vn -0.679284 0.453883 -0.576683 +vn -0.784738 0.419451 -0.456340 +vn -0.784738 0.419451 -0.456340 +vn -0.679284 0.453883 -0.576683 +vn -0.720501 0.385116 -0.576683 +vn -0.784738 0.419451 -0.456340 +vn -0.720501 0.385116 -0.576683 +vn -0.822073 0.340514 -0.456340 +vn -0.822073 0.340514 -0.456340 +vn -0.720501 0.385116 -0.576683 +vn -0.754780 0.312640 -0.576683 +vn -0.822073 0.340514 -0.456340 +vn -0.754780 0.312640 -0.576683 +vn -0.851491 0.258297 -0.456340 +vn -0.851491 0.258297 -0.456340 +vn -0.754780 0.312640 -0.576683 +vn -0.781789 0.237153 -0.576683 +vn -0.851491 0.258297 -0.456340 +vn -0.781789 0.237153 -0.576683 +vn -0.872708 0.173592 -0.456340 +vn -0.872708 0.173592 -0.456340 +vn -0.781789 0.237153 -0.576683 +vn -0.801270 0.159383 -0.576683 +vn -0.872708 0.173592 -0.456340 +vn -0.801270 0.159383 -0.576683 +vn -0.885521 0.087216 -0.456340 +vn -0.885521 0.087216 -0.456340 +vn -0.801270 0.159383 -0.576683 +vn -0.813034 0.080077 -0.576683 +vn -0.885521 0.087216 -0.456340 +vn -0.813034 0.080077 -0.576683 +vn -0.889806 0.000000 -0.456340 +vn -0.889806 0.000000 -0.456340 +vn -0.813034 0.080077 -0.576683 +vn -0.816968 0.000000 -0.576683 +vn -0.889806 0.000000 -0.456340 +vn -0.816968 0.000000 -0.576683 +vn -0.889806 0.000000 -0.456340 +vn -0.889806 0.000000 -0.456340 +vn -0.816968 0.000000 -0.576683 +vn -0.816968 0.000000 -0.576683 +vn -0.889806 0.000000 -0.456340 +vn -0.816968 0.000000 -0.576683 +vn -0.885521 -0.087216 -0.456340 +vn -0.885521 -0.087216 -0.456340 +vn -0.816968 0.000000 -0.576683 +vn -0.813034 -0.080077 -0.576683 +vn -0.885521 -0.087216 -0.456340 +vn -0.813034 -0.080077 -0.576683 +vn -0.872708 -0.173592 -0.456340 +vn -0.872708 -0.173592 -0.456340 +vn -0.813034 -0.080077 -0.576683 +vn -0.801270 -0.159383 -0.576683 +vn -0.872708 -0.173592 -0.456340 +vn -0.801270 -0.159383 -0.576683 +vn -0.851491 -0.258297 -0.456340 +vn -0.851491 -0.258297 -0.456340 +vn -0.801270 -0.159383 -0.576683 +vn -0.781789 -0.237153 -0.576683 +vn -0.851491 -0.258297 -0.456340 +vn -0.781789 -0.237153 -0.576683 +vn -0.822073 -0.340514 -0.456340 +vn -0.822073 -0.340514 -0.456340 +vn -0.781789 -0.237153 -0.576683 +vn -0.754780 -0.312640 -0.576683 +vn -0.822073 -0.340514 -0.456340 +vn -0.754780 -0.312640 -0.576683 +vn -0.784738 -0.419451 -0.456340 +vn -0.784738 -0.419451 -0.456340 +vn -0.754780 -0.312640 -0.576683 +vn -0.720501 -0.385116 -0.576683 +vn -0.784738 -0.419451 -0.456340 +vn -0.720501 -0.385116 -0.576683 +vn -0.739846 -0.494349 -0.456340 +vn -0.739846 -0.494349 -0.456340 +vn -0.720501 -0.385116 -0.576683 +vn -0.679284 -0.453883 -0.576683 +vn -0.739846 -0.494349 -0.456340 +vn -0.679284 -0.453883 -0.576683 +vn -0.687829 -0.564487 -0.456340 +vn -0.687829 -0.564487 -0.456340 +vn -0.679284 -0.453883 -0.576683 +vn -0.631525 -0.518279 -0.576683 +vn -0.687829 -0.564487 -0.456340 +vn -0.631525 -0.518279 -0.576683 +vn -0.629188 -0.629188 -0.456340 +vn -0.629188 -0.629188 -0.456340 +vn -0.631525 -0.518279 -0.576683 +vn -0.577684 -0.577684 -0.576683 +vn -0.629188 -0.629188 -0.456340 +vn -0.577684 -0.577684 -0.576683 +vn -0.564487 -0.687829 -0.456340 +vn -0.564487 -0.687829 -0.456340 +vn -0.577684 -0.577684 -0.576683 +vn -0.518279 -0.631525 -0.576683 +vn -0.564487 -0.687829 -0.456340 +vn -0.518279 -0.631525 -0.576683 +vn -0.494349 -0.739846 -0.456340 +vn -0.494349 -0.739846 -0.456340 +vn -0.518279 -0.631525 -0.576683 +vn -0.453883 -0.679284 -0.576683 +vn -0.494349 -0.739846 -0.456340 +vn -0.453883 -0.679284 -0.576683 +vn -0.419451 -0.784738 -0.456340 +vn -0.419451 -0.784738 -0.456340 +vn -0.453883 -0.679284 -0.576683 +vn -0.385116 -0.720501 -0.576683 +vn -0.419451 -0.784738 -0.456340 +vn -0.385116 -0.720501 -0.576683 +vn -0.340514 -0.822073 -0.456340 +vn -0.340514 -0.822073 -0.456340 +vn -0.385116 -0.720501 -0.576683 +vn -0.312640 -0.754780 -0.576683 +vn -0.340514 -0.822073 -0.456340 +vn -0.312640 -0.754780 -0.576683 +vn -0.258297 -0.851491 -0.456340 +vn -0.258297 -0.851491 -0.456340 +vn -0.312640 -0.754780 -0.576683 +vn -0.237153 -0.781789 -0.576683 +vn -0.258297 -0.851491 -0.456340 +vn -0.237153 -0.781789 -0.576683 +vn -0.173592 -0.872708 -0.456340 +vn -0.173592 -0.872708 -0.456340 +vn -0.237153 -0.781789 -0.576683 +vn -0.159383 -0.801270 -0.576683 +vn -0.173592 -0.872708 -0.456340 +vn -0.159383 -0.801270 -0.576683 +vn -0.087216 -0.885521 -0.456340 +vn -0.087216 -0.885521 -0.456340 +vn -0.159383 -0.801270 -0.576683 +vn -0.080077 -0.813034 -0.576683 +vn -0.087216 -0.885521 -0.456340 +vn -0.080077 -0.813034 -0.576683 +vn -0.000000 -0.889806 -0.456340 +vn -0.000000 -0.889806 -0.456340 +vn -0.080077 -0.813034 -0.576683 +vn -0.000000 -0.816968 -0.576683 +vn -0.000000 -0.889806 -0.456340 +vn -0.000000 -0.816968 -0.576683 +vn -0.000000 -0.889806 -0.456340 +vn -0.000000 -0.889806 -0.456340 +vn -0.000000 -0.816968 -0.576683 +vn -0.000000 -0.816968 -0.576683 +vn -0.000000 -0.889806 -0.456340 +vn -0.000000 -0.816968 -0.576683 +vn 0.087216 -0.885521 -0.456340 +vn 0.087216 -0.885521 -0.456340 +vn -0.000000 -0.816968 -0.576683 +vn 0.080077 -0.813034 -0.576683 +vn 0.087216 -0.885521 -0.456340 +vn 0.080077 -0.813034 -0.576683 +vn 0.173592 -0.872708 -0.456340 +vn 0.173592 -0.872708 -0.456340 +vn 0.080077 -0.813034 -0.576683 +vn 0.159383 -0.801270 -0.576683 +vn 0.173592 -0.872708 -0.456340 +vn 0.159383 -0.801270 -0.576683 +vn 0.258297 -0.851491 -0.456340 +vn 0.258297 -0.851491 -0.456340 +vn 0.159383 -0.801270 -0.576683 +vn 0.237153 -0.781789 -0.576683 +vn 0.258297 -0.851491 -0.456340 +vn 0.237153 -0.781789 -0.576683 +vn 0.340514 -0.822073 -0.456340 +vn 0.340514 -0.822073 -0.456340 +vn 0.237153 -0.781789 -0.576683 +vn 0.312640 -0.754780 -0.576683 +vn 0.340514 -0.822073 -0.456340 +vn 0.312640 -0.754780 -0.576683 +vn 0.419451 -0.784738 -0.456340 +vn 0.419451 -0.784738 -0.456340 +vn 0.312640 -0.754780 -0.576683 +vn 0.385116 -0.720501 -0.576683 +vn 0.419451 -0.784738 -0.456340 +vn 0.385116 -0.720501 -0.576683 +vn 0.494349 -0.739846 -0.456340 +vn 0.494349 -0.739846 -0.456340 +vn 0.385116 -0.720501 -0.576683 +vn 0.453883 -0.679284 -0.576683 +vn 0.494349 -0.739846 -0.456340 +vn 0.453883 -0.679284 -0.576683 +vn 0.564487 -0.687829 -0.456340 +vn 0.564487 -0.687829 -0.456340 +vn 0.453883 -0.679284 -0.576683 +vn 0.518279 -0.631525 -0.576683 +vn 0.564487 -0.687829 -0.456340 +vn 0.518279 -0.631525 -0.576683 +vn 0.629188 -0.629188 -0.456340 +vn 0.629188 -0.629188 -0.456340 +vn 0.518279 -0.631525 -0.576683 +vn 0.577684 -0.577684 -0.576683 +vn 0.629188 -0.629188 -0.456340 +vn 0.577684 -0.577684 -0.576683 +vn 0.687829 -0.564487 -0.456340 +vn 0.687829 -0.564487 -0.456340 +vn 0.577684 -0.577684 -0.576683 +vn 0.631525 -0.518279 -0.576683 +vn 0.687829 -0.564487 -0.456340 +vn 0.631525 -0.518279 -0.576683 +vn 0.739846 -0.494349 -0.456340 +vn 0.739846 -0.494349 -0.456340 +vn 0.631525 -0.518279 -0.576683 +vn 0.679284 -0.453883 -0.576683 +vn 0.739846 -0.494349 -0.456340 +vn 0.679284 -0.453883 -0.576683 +vn 0.784738 -0.419451 -0.456340 +vn 0.784738 -0.419451 -0.456340 +vn 0.679284 -0.453883 -0.576683 +vn 0.720501 -0.385116 -0.576683 +vn 0.784738 -0.419451 -0.456340 +vn 0.720501 -0.385116 -0.576683 +vn 0.822073 -0.340514 -0.456340 +vn 0.822073 -0.340514 -0.456340 +vn 0.720501 -0.385116 -0.576683 +vn 0.754780 -0.312640 -0.576683 +vn 0.822073 -0.340514 -0.456340 +vn 0.754780 -0.312640 -0.576683 +vn 0.851491 -0.258297 -0.456340 +vn 0.851491 -0.258297 -0.456340 +vn 0.754780 -0.312640 -0.576683 +vn 0.781789 -0.237153 -0.576683 +vn 0.851491 -0.258297 -0.456340 +vn 0.781789 -0.237153 -0.576683 +vn 0.872708 -0.173592 -0.456340 +vn 0.872708 -0.173592 -0.456340 +vn 0.781789 -0.237153 -0.576683 +vn 0.801270 -0.159383 -0.576683 +vn 0.872708 -0.173592 -0.456340 +vn 0.801270 -0.159383 -0.576683 +vn 0.885521 -0.087216 -0.456340 +vn 0.885521 -0.087216 -0.456340 +vn 0.801270 -0.159383 -0.576683 +vn 0.813034 -0.080077 -0.576683 +vn 0.885521 -0.087216 -0.456340 +vn 0.813034 -0.080077 -0.576683 +vn 0.889806 -0.000000 -0.456340 +vn 0.889806 -0.000000 -0.456340 +vn 0.813034 -0.080077 -0.576683 +vn 0.816968 -0.000000 -0.576683 +vn 0.889806 -0.000000 -0.456340 +vn 0.816968 -0.000000 -0.576683 +vn 0.889806 0.000000 -0.456340 +vn 0.889806 0.000000 -0.456340 +vn 0.816968 -0.000000 -0.576683 +vn 0.816968 0.000000 -0.576683 +vn 0.816968 0.000000 -0.576683 +vn 0.717231 0.000000 -0.696836 +vn 0.813034 0.080077 -0.576683 +vn 0.813034 0.080077 -0.576683 +vn 0.717231 0.000000 -0.696836 +vn 0.713777 0.070301 -0.696836 +vn 0.813034 0.080077 -0.576683 +vn 0.713777 0.070301 -0.696836 +vn 0.801270 0.159383 -0.576683 +vn 0.801270 0.159383 -0.576683 +vn 0.713777 0.070301 -0.696836 +vn 0.703450 0.139925 -0.696836 +vn 0.801270 0.159383 -0.576683 +vn 0.703450 0.139925 -0.696836 +vn 0.781789 0.237153 -0.576683 +vn 0.781789 0.237153 -0.576683 +vn 0.703450 0.139925 -0.696836 +vn 0.686347 0.208201 -0.696836 +vn 0.781789 0.237153 -0.576683 +vn 0.686347 0.208201 -0.696836 +vn 0.754780 0.312640 -0.576683 +vn 0.754780 0.312640 -0.576683 +vn 0.686347 0.208201 -0.696836 +vn 0.662635 0.274472 -0.696836 +vn 0.754780 0.312640 -0.576683 +vn 0.662635 0.274472 -0.696836 +vn 0.720501 0.385116 -0.576683 +vn 0.720501 0.385116 -0.576683 +vn 0.662635 0.274472 -0.696836 +vn 0.632541 0.338100 -0.696836 +vn 0.720501 0.385116 -0.576683 +vn 0.632541 0.338100 -0.696836 +vn 0.679284 0.453883 -0.576683 +vn 0.679284 0.453883 -0.576683 +vn 0.632541 0.338100 -0.696836 +vn 0.596356 0.398472 -0.696836 +vn 0.679284 0.453883 -0.576683 +vn 0.596356 0.398472 -0.696836 +vn 0.631525 0.518279 -0.576683 +vn 0.631525 0.518279 -0.576683 +vn 0.596356 0.398472 -0.696836 +vn 0.554427 0.455006 -0.696836 +vn 0.631525 0.518279 -0.576683 +vn 0.554427 0.455006 -0.696836 +vn 0.577684 0.577684 -0.576683 +vn 0.577684 0.577684 -0.576683 +vn 0.554427 0.455006 -0.696836 +vn 0.507159 0.507159 -0.696836 +vn 0.577684 0.577684 -0.576683 +vn 0.507159 0.507159 -0.696836 +vn 0.518279 0.631525 -0.576683 +vn 0.518279 0.631525 -0.576683 +vn 0.507159 0.507159 -0.696836 +vn 0.455006 0.554427 -0.696836 +vn 0.518279 0.631525 -0.576683 +vn 0.455006 0.554427 -0.696836 +vn 0.453883 0.679284 -0.576683 +vn 0.453883 0.679284 -0.576683 +vn 0.455006 0.554427 -0.696836 +vn 0.398472 0.596356 -0.696836 +vn 0.453883 0.679284 -0.576683 +vn 0.398472 0.596356 -0.696836 +vn 0.385116 0.720501 -0.576683 +vn 0.385116 0.720501 -0.576683 +vn 0.398472 0.596356 -0.696836 +vn 0.338100 0.632541 -0.696836 +vn 0.385116 0.720501 -0.576683 +vn 0.338100 0.632541 -0.696836 +vn 0.312640 0.754780 -0.576683 +vn 0.312640 0.754780 -0.576683 +vn 0.338100 0.632541 -0.696836 +vn 0.274472 0.662635 -0.696836 +vn 0.312640 0.754780 -0.576683 +vn 0.274472 0.662635 -0.696836 +vn 0.237153 0.781789 -0.576683 +vn 0.237153 0.781789 -0.576683 +vn 0.274472 0.662635 -0.696836 +vn 0.208201 0.686347 -0.696836 +vn 0.237153 0.781789 -0.576683 +vn 0.208201 0.686347 -0.696836 +vn 0.159383 0.801270 -0.576683 +vn 0.159383 0.801270 -0.576683 +vn 0.208201 0.686347 -0.696836 +vn 0.139925 0.703450 -0.696836 +vn 0.159383 0.801270 -0.576683 +vn 0.139925 0.703450 -0.696836 +vn 0.080077 0.813034 -0.576683 +vn 0.080077 0.813034 -0.576683 +vn 0.139925 0.703450 -0.696836 +vn 0.070301 0.713777 -0.696836 +vn 0.080077 0.813034 -0.576683 +vn 0.070301 0.713777 -0.696836 +vn 0.000000 0.816968 -0.576683 +vn 0.000000 0.816968 -0.576683 +vn 0.070301 0.713777 -0.696836 +vn 0.000000 0.717231 -0.696836 +vn 0.000000 0.816968 -0.576683 +vn 0.000000 0.717231 -0.696836 +vn 0.000000 0.816968 -0.576683 +vn 0.000000 0.816968 -0.576683 +vn 0.000000 0.717231 -0.696836 +vn 0.000000 0.717231 -0.696836 +vn 0.000000 0.816968 -0.576683 +vn 0.000000 0.717231 -0.696836 +vn -0.080077 0.813034 -0.576683 +vn -0.080077 0.813034 -0.576683 +vn 0.000000 0.717231 -0.696836 +vn -0.070301 0.713777 -0.696836 +vn -0.080077 0.813034 -0.576683 +vn -0.070301 0.713777 -0.696836 +vn -0.159383 0.801270 -0.576683 +vn -0.159383 0.801270 -0.576683 +vn -0.070301 0.713777 -0.696836 +vn -0.139925 0.703450 -0.696836 +vn -0.159383 0.801270 -0.576683 +vn -0.139925 0.703450 -0.696836 +vn -0.237153 0.781789 -0.576683 +vn -0.237153 0.781789 -0.576683 +vn -0.139925 0.703450 -0.696836 +vn -0.208201 0.686347 -0.696836 +vn -0.237153 0.781789 -0.576683 +vn -0.208201 0.686347 -0.696836 +vn -0.312640 0.754780 -0.576683 +vn -0.312640 0.754780 -0.576683 +vn -0.208201 0.686347 -0.696836 +vn -0.274472 0.662635 -0.696836 +vn -0.312640 0.754780 -0.576683 +vn -0.274472 0.662635 -0.696836 +vn -0.385116 0.720501 -0.576683 +vn -0.385116 0.720501 -0.576683 +vn -0.274472 0.662635 -0.696836 +vn -0.338100 0.632541 -0.696836 +vn -0.385116 0.720501 -0.576683 +vn -0.338100 0.632541 -0.696836 +vn -0.453883 0.679284 -0.576683 +vn -0.453883 0.679284 -0.576683 +vn -0.338100 0.632541 -0.696836 +vn -0.398472 0.596356 -0.696836 +vn -0.453883 0.679284 -0.576683 +vn -0.398472 0.596356 -0.696836 +vn -0.518279 0.631525 -0.576683 +vn -0.518279 0.631525 -0.576683 +vn -0.398472 0.596356 -0.696836 +vn -0.455006 0.554427 -0.696836 +vn -0.518279 0.631525 -0.576683 +vn -0.455006 0.554427 -0.696836 +vn -0.577684 0.577684 -0.576683 +vn -0.577684 0.577684 -0.576683 +vn -0.455006 0.554427 -0.696836 +vn -0.507159 0.507159 -0.696836 +vn -0.577684 0.577684 -0.576683 +vn -0.507159 0.507159 -0.696836 +vn -0.631525 0.518279 -0.576683 +vn -0.631525 0.518279 -0.576683 +vn -0.507159 0.507159 -0.696836 +vn -0.554427 0.455006 -0.696836 +vn -0.631525 0.518279 -0.576683 +vn -0.554427 0.455006 -0.696836 +vn -0.679284 0.453883 -0.576683 +vn -0.679284 0.453883 -0.576683 +vn -0.554427 0.455006 -0.696836 +vn -0.596356 0.398472 -0.696836 +vn -0.679284 0.453883 -0.576683 +vn -0.596356 0.398472 -0.696836 +vn -0.720501 0.385116 -0.576683 +vn -0.720501 0.385116 -0.576683 +vn -0.596356 0.398472 -0.696836 +vn -0.632541 0.338100 -0.696836 +vn -0.720501 0.385116 -0.576683 +vn -0.632541 0.338100 -0.696836 +vn -0.754780 0.312640 -0.576683 +vn -0.754780 0.312640 -0.576683 +vn -0.632541 0.338100 -0.696836 +vn -0.662635 0.274472 -0.696836 +vn -0.754780 0.312640 -0.576683 +vn -0.662635 0.274472 -0.696836 +vn -0.781789 0.237153 -0.576683 +vn -0.781789 0.237153 -0.576683 +vn -0.662635 0.274472 -0.696836 +vn -0.686347 0.208201 -0.696836 +vn -0.781789 0.237153 -0.576683 +vn -0.686347 0.208201 -0.696836 +vn -0.801270 0.159383 -0.576683 +vn -0.801270 0.159383 -0.576683 +vn -0.686347 0.208201 -0.696836 +vn -0.703450 0.139925 -0.696836 +vn -0.801270 0.159383 -0.576683 +vn -0.703450 0.139925 -0.696836 +vn -0.813034 0.080077 -0.576683 +vn -0.813034 0.080077 -0.576683 +vn -0.703450 0.139925 -0.696836 +vn -0.713777 0.070301 -0.696836 +vn -0.813034 0.080077 -0.576683 +vn -0.713777 0.070301 -0.696836 +vn -0.816968 0.000000 -0.576683 +vn -0.816968 0.000000 -0.576683 +vn -0.713777 0.070301 -0.696836 +vn -0.717231 0.000000 -0.696836 +vn -0.816968 0.000000 -0.576683 +vn -0.717231 0.000000 -0.696836 +vn -0.816968 0.000000 -0.576683 +vn -0.816968 0.000000 -0.576683 +vn -0.717231 0.000000 -0.696836 +vn -0.717231 0.000000 -0.696836 +vn -0.816968 0.000000 -0.576683 +vn -0.717231 0.000000 -0.696836 +vn -0.813034 -0.080077 -0.576683 +vn -0.813034 -0.080077 -0.576683 +vn -0.717231 0.000000 -0.696836 +vn -0.713777 -0.070301 -0.696836 +vn -0.813034 -0.080077 -0.576683 +vn -0.713777 -0.070301 -0.696836 +vn -0.801270 -0.159383 -0.576683 +vn -0.801270 -0.159383 -0.576683 +vn -0.713777 -0.070301 -0.696836 +vn -0.703450 -0.139925 -0.696836 +vn -0.801270 -0.159383 -0.576683 +vn -0.703450 -0.139925 -0.696836 +vn -0.781789 -0.237153 -0.576683 +vn -0.781789 -0.237153 -0.576683 +vn -0.703450 -0.139925 -0.696836 +vn -0.686347 -0.208201 -0.696836 +vn -0.781789 -0.237153 -0.576683 +vn -0.686347 -0.208201 -0.696836 +vn -0.754780 -0.312640 -0.576683 +vn -0.754780 -0.312640 -0.576683 +vn -0.686347 -0.208201 -0.696836 +vn -0.662635 -0.274472 -0.696836 +vn -0.754780 -0.312640 -0.576683 +vn -0.662635 -0.274472 -0.696836 +vn -0.720501 -0.385116 -0.576683 +vn -0.720501 -0.385116 -0.576683 +vn -0.662635 -0.274472 -0.696836 +vn -0.632541 -0.338100 -0.696836 +vn -0.720501 -0.385116 -0.576683 +vn -0.632541 -0.338100 -0.696836 +vn -0.679284 -0.453883 -0.576683 +vn -0.679284 -0.453883 -0.576683 +vn -0.632541 -0.338100 -0.696836 +vn -0.596356 -0.398472 -0.696836 +vn -0.679284 -0.453883 -0.576683 +vn -0.596356 -0.398472 -0.696836 +vn -0.631525 -0.518279 -0.576683 +vn -0.631525 -0.518279 -0.576683 +vn -0.596356 -0.398472 -0.696836 +vn -0.554427 -0.455006 -0.696836 +vn -0.631525 -0.518279 -0.576683 +vn -0.554427 -0.455006 -0.696836 +vn -0.577684 -0.577684 -0.576683 +vn -0.577684 -0.577684 -0.576683 +vn -0.554427 -0.455006 -0.696836 +vn -0.507159 -0.507159 -0.696836 +vn -0.577684 -0.577684 -0.576683 +vn -0.507159 -0.507159 -0.696836 +vn -0.518279 -0.631525 -0.576683 +vn -0.518279 -0.631525 -0.576683 +vn -0.507159 -0.507159 -0.696836 +vn -0.455006 -0.554427 -0.696836 +vn -0.518279 -0.631525 -0.576683 +vn -0.455006 -0.554427 -0.696836 +vn -0.453883 -0.679284 -0.576683 +vn -0.453883 -0.679284 -0.576683 +vn -0.455006 -0.554427 -0.696836 +vn -0.398472 -0.596356 -0.696836 +vn -0.453883 -0.679284 -0.576683 +vn -0.398472 -0.596356 -0.696836 +vn -0.385116 -0.720501 -0.576683 +vn -0.385116 -0.720501 -0.576683 +vn -0.398472 -0.596356 -0.696836 +vn -0.338100 -0.632541 -0.696836 +vn -0.385116 -0.720501 -0.576683 +vn -0.338100 -0.632541 -0.696836 +vn -0.312640 -0.754780 -0.576683 +vn -0.312640 -0.754780 -0.576683 +vn -0.338100 -0.632541 -0.696836 +vn -0.274472 -0.662635 -0.696836 +vn -0.312640 -0.754780 -0.576683 +vn -0.274472 -0.662635 -0.696836 +vn -0.237153 -0.781789 -0.576683 +vn -0.237153 -0.781789 -0.576683 +vn -0.274472 -0.662635 -0.696836 +vn -0.208201 -0.686347 -0.696836 +vn -0.237153 -0.781789 -0.576683 +vn -0.208201 -0.686347 -0.696836 +vn -0.159383 -0.801270 -0.576683 +vn -0.159383 -0.801270 -0.576683 +vn -0.208201 -0.686347 -0.696836 +vn -0.139925 -0.703450 -0.696836 +vn -0.159383 -0.801270 -0.576683 +vn -0.139925 -0.703450 -0.696836 +vn -0.080077 -0.813034 -0.576683 +vn -0.080077 -0.813034 -0.576683 +vn -0.139925 -0.703450 -0.696836 +vn -0.070301 -0.713777 -0.696836 +vn -0.080077 -0.813034 -0.576683 +vn -0.070301 -0.713777 -0.696836 +vn -0.000000 -0.816968 -0.576683 +vn -0.000000 -0.816968 -0.576683 +vn -0.070301 -0.713777 -0.696836 +vn -0.000000 -0.717231 -0.696836 +vn -0.000000 -0.816968 -0.576683 +vn -0.000000 -0.717231 -0.696836 +vn -0.000000 -0.816968 -0.576683 +vn -0.000000 -0.816968 -0.576683 +vn -0.000000 -0.717231 -0.696836 +vn -0.000000 -0.717231 -0.696836 +vn -0.000000 -0.816968 -0.576683 +vn -0.000000 -0.717231 -0.696836 +vn 0.080077 -0.813034 -0.576683 +vn 0.080077 -0.813034 -0.576683 +vn -0.000000 -0.717231 -0.696836 +vn 0.070301 -0.713777 -0.696836 +vn 0.080077 -0.813034 -0.576683 +vn 0.070301 -0.713777 -0.696836 +vn 0.159383 -0.801270 -0.576683 +vn 0.159383 -0.801270 -0.576683 +vn 0.070301 -0.713777 -0.696836 +vn 0.139925 -0.703450 -0.696836 +vn 0.159383 -0.801270 -0.576683 +vn 0.139925 -0.703450 -0.696836 +vn 0.237153 -0.781789 -0.576683 +vn 0.237153 -0.781789 -0.576683 +vn 0.139925 -0.703450 -0.696836 +vn 0.208201 -0.686347 -0.696836 +vn 0.237153 -0.781789 -0.576683 +vn 0.208201 -0.686347 -0.696836 +vn 0.312640 -0.754780 -0.576683 +vn 0.312640 -0.754780 -0.576683 +vn 0.208201 -0.686347 -0.696836 +vn 0.274472 -0.662635 -0.696836 +vn 0.312640 -0.754780 -0.576683 +vn 0.274472 -0.662635 -0.696836 +vn 0.385116 -0.720501 -0.576683 +vn 0.385116 -0.720501 -0.576683 +vn 0.274472 -0.662635 -0.696836 +vn 0.338100 -0.632541 -0.696836 +vn 0.385116 -0.720501 -0.576683 +vn 0.338100 -0.632541 -0.696836 +vn 0.453883 -0.679284 -0.576683 +vn 0.453883 -0.679284 -0.576683 +vn 0.338100 -0.632541 -0.696836 +vn 0.398472 -0.596356 -0.696836 +vn 0.453883 -0.679284 -0.576683 +vn 0.398472 -0.596356 -0.696836 +vn 0.518279 -0.631525 -0.576683 +vn 0.518279 -0.631525 -0.576683 +vn 0.398472 -0.596356 -0.696836 +vn 0.455006 -0.554427 -0.696836 +vn 0.518279 -0.631525 -0.576683 +vn 0.455006 -0.554427 -0.696836 +vn 0.577684 -0.577684 -0.576683 +vn 0.577684 -0.577684 -0.576683 +vn 0.455006 -0.554427 -0.696836 +vn 0.507159 -0.507159 -0.696836 +vn 0.577684 -0.577684 -0.576683 +vn 0.507159 -0.507159 -0.696836 +vn 0.631525 -0.518279 -0.576683 +vn 0.631525 -0.518279 -0.576683 +vn 0.507159 -0.507159 -0.696836 +vn 0.554427 -0.455006 -0.696836 +vn 0.631525 -0.518279 -0.576683 +vn 0.554427 -0.455006 -0.696836 +vn 0.679284 -0.453883 -0.576683 +vn 0.679284 -0.453883 -0.576683 +vn 0.554427 -0.455006 -0.696836 +vn 0.596356 -0.398472 -0.696836 +vn 0.679284 -0.453883 -0.576683 +vn 0.596356 -0.398472 -0.696836 +vn 0.720501 -0.385116 -0.576683 +vn 0.720501 -0.385116 -0.576683 +vn 0.596356 -0.398472 -0.696836 +vn 0.632541 -0.338100 -0.696836 +vn 0.720501 -0.385116 -0.576683 +vn 0.632541 -0.338100 -0.696836 +vn 0.754780 -0.312640 -0.576683 +vn 0.754780 -0.312640 -0.576683 +vn 0.632541 -0.338100 -0.696836 +vn 0.662635 -0.274472 -0.696836 +vn 0.754780 -0.312640 -0.576683 +vn 0.662635 -0.274472 -0.696836 +vn 0.781789 -0.237153 -0.576683 +vn 0.781789 -0.237153 -0.576683 +vn 0.662635 -0.274472 -0.696836 +vn 0.686347 -0.208201 -0.696836 +vn 0.781789 -0.237153 -0.576683 +vn 0.686347 -0.208201 -0.696836 +vn 0.801270 -0.159383 -0.576683 +vn 0.801270 -0.159383 -0.576683 +vn 0.686347 -0.208201 -0.696836 +vn 0.703450 -0.139925 -0.696836 +vn 0.801270 -0.159383 -0.576683 +vn 0.703450 -0.139925 -0.696836 +vn 0.813034 -0.080077 -0.576683 +vn 0.813034 -0.080077 -0.576683 +vn 0.703450 -0.139925 -0.696836 +vn 0.713777 -0.070301 -0.696836 +vn 0.813034 -0.080077 -0.576683 +vn 0.713777 -0.070301 -0.696836 +vn 0.816968 -0.000000 -0.576683 +vn 0.816968 -0.000000 -0.576683 +vn 0.713777 -0.070301 -0.696836 +vn 0.717231 -0.000000 -0.696836 +vn 0.816968 -0.000000 -0.576683 +vn 0.717231 -0.000000 -0.696836 +vn 0.816968 0.000000 -0.576683 +vn 0.816968 0.000000 -0.576683 +vn 0.717231 -0.000000 -0.696836 +vn 0.717231 0.000000 -0.696836 +vn 0.717231 0.000000 -0.696836 +vn 0.585280 0.000000 -0.810831 +vn 0.713777 0.070301 -0.696836 +vn 0.713777 0.070301 -0.696836 +vn 0.585280 0.000000 -0.810831 +vn 0.582462 0.057368 -0.810831 +vn 0.713777 0.070301 -0.696836 +vn 0.582462 0.057368 -0.810831 +vn 0.703450 0.139925 -0.696836 +vn 0.703450 0.139925 -0.696836 +vn 0.582462 0.057368 -0.810831 +vn 0.574034 0.114183 -0.810831 +vn 0.703450 0.139925 -0.696836 +vn 0.574034 0.114183 -0.810831 +vn 0.686347 0.208201 -0.696836 +vn 0.686347 0.208201 -0.696836 +vn 0.574034 0.114183 -0.810831 +vn 0.560078 0.169898 -0.810831 +vn 0.686347 0.208201 -0.696836 +vn 0.560078 0.169898 -0.810831 +vn 0.662635 0.274472 -0.696836 +vn 0.662635 0.274472 -0.696836 +vn 0.560078 0.169898 -0.810831 +vn 0.540729 0.223977 -0.810831 +vn 0.662635 0.274472 -0.696836 +vn 0.540729 0.223977 -0.810831 +vn 0.632541 0.338100 -0.696836 +vn 0.632541 0.338100 -0.696836 +vn 0.540729 0.223977 -0.810831 +vn 0.516171 0.275899 -0.810831 +vn 0.632541 0.338100 -0.696836 +vn 0.516171 0.275899 -0.810831 +vn 0.596356 0.398472 -0.696836 +vn 0.596356 0.398472 -0.696836 +vn 0.516171 0.275899 -0.810831 +vn 0.486643 0.325164 -0.810831 +vn 0.596356 0.398472 -0.696836 +vn 0.486643 0.325164 -0.810831 +vn 0.554427 0.455006 -0.696836 +vn 0.554427 0.455006 -0.696836 +vn 0.486643 0.325164 -0.810831 +vn 0.452428 0.371298 -0.810831 +vn 0.554427 0.455006 -0.696836 +vn 0.452428 0.371298 -0.810831 +vn 0.507159 0.507159 -0.696836 +vn 0.507159 0.507159 -0.696836 +vn 0.452428 0.371298 -0.810831 +vn 0.413856 0.413856 -0.810831 +vn 0.507159 0.507159 -0.696836 +vn 0.413856 0.413856 -0.810831 +vn 0.455006 0.554427 -0.696836 +vn 0.455006 0.554427 -0.696836 +vn 0.413856 0.413856 -0.810831 +vn 0.371298 0.452428 -0.810831 +vn 0.455006 0.554427 -0.696836 +vn 0.371298 0.452428 -0.810831 +vn 0.398472 0.596356 -0.696836 +vn 0.398472 0.596356 -0.696836 +vn 0.371298 0.452428 -0.810831 +vn 0.325164 0.486643 -0.810831 +vn 0.398472 0.596356 -0.696836 +vn 0.325164 0.486643 -0.810831 +vn 0.338100 0.632541 -0.696836 +vn 0.338100 0.632541 -0.696836 +vn 0.325164 0.486643 -0.810831 +vn 0.275899 0.516171 -0.810831 +vn 0.338100 0.632541 -0.696836 +vn 0.275899 0.516171 -0.810831 +vn 0.274472 0.662635 -0.696836 +vn 0.274472 0.662635 -0.696836 +vn 0.275899 0.516171 -0.810831 +vn 0.223977 0.540729 -0.810831 +vn 0.274472 0.662635 -0.696836 +vn 0.223977 0.540729 -0.810831 +vn 0.208201 0.686347 -0.696836 +vn 0.208201 0.686347 -0.696836 +vn 0.223977 0.540729 -0.810831 +vn 0.169898 0.560078 -0.810831 +vn 0.208201 0.686347 -0.696836 +vn 0.169898 0.560078 -0.810831 +vn 0.139925 0.703450 -0.696836 +vn 0.139925 0.703450 -0.696836 +vn 0.169898 0.560078 -0.810831 +vn 0.114183 0.574034 -0.810831 +vn 0.139925 0.703450 -0.696836 +vn 0.114183 0.574034 -0.810831 +vn 0.070301 0.713777 -0.696836 +vn 0.070301 0.713777 -0.696836 +vn 0.114183 0.574034 -0.810831 +vn 0.057368 0.582462 -0.810831 +vn 0.070301 0.713777 -0.696836 +vn 0.057368 0.582462 -0.810831 +vn 0.000000 0.717231 -0.696836 +vn 0.000000 0.717231 -0.696836 +vn 0.057368 0.582462 -0.810831 +vn 0.000000 0.585280 -0.810831 +vn 0.000000 0.717231 -0.696836 +vn 0.000000 0.585280 -0.810831 +vn 0.000000 0.717231 -0.696836 +vn 0.000000 0.717231 -0.696836 +vn 0.000000 0.585280 -0.810831 +vn 0.000000 0.585280 -0.810831 +vn 0.000000 0.717231 -0.696836 +vn 0.000000 0.585280 -0.810831 +vn -0.070301 0.713777 -0.696836 +vn -0.070301 0.713777 -0.696836 +vn 0.000000 0.585280 -0.810831 +vn -0.057368 0.582462 -0.810831 +vn -0.070301 0.713777 -0.696836 +vn -0.057368 0.582462 -0.810831 +vn -0.139925 0.703450 -0.696836 +vn -0.139925 0.703450 -0.696836 +vn -0.057368 0.582462 -0.810831 +vn -0.114183 0.574034 -0.810831 +vn -0.139925 0.703450 -0.696836 +vn -0.114183 0.574034 -0.810831 +vn -0.208201 0.686347 -0.696836 +vn -0.208201 0.686347 -0.696836 +vn -0.114183 0.574034 -0.810831 +vn -0.169898 0.560078 -0.810831 +vn -0.208201 0.686347 -0.696836 +vn -0.169898 0.560078 -0.810831 +vn -0.274472 0.662635 -0.696836 +vn -0.274472 0.662635 -0.696836 +vn -0.169898 0.560078 -0.810831 +vn -0.223977 0.540729 -0.810831 +vn -0.274472 0.662635 -0.696836 +vn -0.223977 0.540729 -0.810831 +vn -0.338100 0.632541 -0.696836 +vn -0.338100 0.632541 -0.696836 +vn -0.223977 0.540729 -0.810831 +vn -0.275899 0.516171 -0.810831 +vn -0.338100 0.632541 -0.696836 +vn -0.275899 0.516171 -0.810831 +vn -0.398472 0.596356 -0.696836 +vn -0.398472 0.596356 -0.696836 +vn -0.275899 0.516171 -0.810831 +vn -0.325164 0.486643 -0.810831 +vn -0.398472 0.596356 -0.696836 +vn -0.325164 0.486643 -0.810831 +vn -0.455006 0.554427 -0.696836 +vn -0.455006 0.554427 -0.696836 +vn -0.325164 0.486643 -0.810831 +vn -0.371298 0.452428 -0.810831 +vn -0.455006 0.554427 -0.696836 +vn -0.371298 0.452428 -0.810831 +vn -0.507159 0.507159 -0.696836 +vn -0.507159 0.507159 -0.696836 +vn -0.371298 0.452428 -0.810831 +vn -0.413856 0.413856 -0.810831 +vn -0.507159 0.507159 -0.696836 +vn -0.413856 0.413856 -0.810831 +vn -0.554427 0.455006 -0.696836 +vn -0.554427 0.455006 -0.696836 +vn -0.413856 0.413856 -0.810831 +vn -0.452428 0.371298 -0.810831 +vn -0.554427 0.455006 -0.696836 +vn -0.452428 0.371298 -0.810831 +vn -0.596356 0.398472 -0.696836 +vn -0.596356 0.398472 -0.696836 +vn -0.452428 0.371298 -0.810831 +vn -0.486643 0.325164 -0.810831 +vn -0.596356 0.398472 -0.696836 +vn -0.486643 0.325164 -0.810831 +vn -0.632541 0.338100 -0.696836 +vn -0.632541 0.338100 -0.696836 +vn -0.486643 0.325164 -0.810831 +vn -0.516171 0.275899 -0.810831 +vn -0.632541 0.338100 -0.696836 +vn -0.516171 0.275899 -0.810831 +vn -0.662635 0.274472 -0.696836 +vn -0.662635 0.274472 -0.696836 +vn -0.516171 0.275899 -0.810831 +vn -0.540729 0.223977 -0.810831 +vn -0.662635 0.274472 -0.696836 +vn -0.540729 0.223977 -0.810831 +vn -0.686347 0.208201 -0.696836 +vn -0.686347 0.208201 -0.696836 +vn -0.540729 0.223977 -0.810831 +vn -0.560078 0.169898 -0.810831 +vn -0.686347 0.208201 -0.696836 +vn -0.560078 0.169898 -0.810831 +vn -0.703450 0.139925 -0.696836 +vn -0.703450 0.139925 -0.696836 +vn -0.560078 0.169898 -0.810831 +vn -0.574034 0.114183 -0.810831 +vn -0.703450 0.139925 -0.696836 +vn -0.574034 0.114183 -0.810831 +vn -0.713777 0.070301 -0.696836 +vn -0.713777 0.070301 -0.696836 +vn -0.574034 0.114183 -0.810831 +vn -0.582462 0.057368 -0.810831 +vn -0.713777 0.070301 -0.696836 +vn -0.582462 0.057368 -0.810831 +vn -0.717231 0.000000 -0.696836 +vn -0.717231 0.000000 -0.696836 +vn -0.582462 0.057368 -0.810831 +vn -0.585280 0.000000 -0.810831 +vn -0.717231 0.000000 -0.696836 +vn -0.585280 0.000000 -0.810831 +vn -0.717231 0.000000 -0.696836 +vn -0.717231 0.000000 -0.696836 +vn -0.585280 0.000000 -0.810831 +vn -0.585280 0.000000 -0.810831 +vn -0.717231 0.000000 -0.696836 +vn -0.585280 0.000000 -0.810831 +vn -0.713777 -0.070301 -0.696836 +vn -0.713777 -0.070301 -0.696836 +vn -0.585280 0.000000 -0.810831 +vn -0.582462 -0.057368 -0.810831 +vn -0.713777 -0.070301 -0.696836 +vn -0.582462 -0.057368 -0.810831 +vn -0.703450 -0.139925 -0.696836 +vn -0.703450 -0.139925 -0.696836 +vn -0.582462 -0.057368 -0.810831 +vn -0.574034 -0.114183 -0.810831 +vn -0.703450 -0.139925 -0.696836 +vn -0.574034 -0.114183 -0.810831 +vn -0.686347 -0.208201 -0.696836 +vn -0.686347 -0.208201 -0.696836 +vn -0.574034 -0.114183 -0.810831 +vn -0.560078 -0.169898 -0.810831 +vn -0.686347 -0.208201 -0.696836 +vn -0.560078 -0.169898 -0.810831 +vn -0.662635 -0.274472 -0.696836 +vn -0.662635 -0.274472 -0.696836 +vn -0.560078 -0.169898 -0.810831 +vn -0.540729 -0.223977 -0.810831 +vn -0.662635 -0.274472 -0.696836 +vn -0.540729 -0.223977 -0.810831 +vn -0.632541 -0.338100 -0.696836 +vn -0.632541 -0.338100 -0.696836 +vn -0.540729 -0.223977 -0.810831 +vn -0.516171 -0.275899 -0.810831 +vn -0.632541 -0.338100 -0.696836 +vn -0.516171 -0.275899 -0.810831 +vn -0.596356 -0.398472 -0.696836 +vn -0.596356 -0.398472 -0.696836 +vn -0.516171 -0.275899 -0.810831 +vn -0.486643 -0.325164 -0.810831 +vn -0.596356 -0.398472 -0.696836 +vn -0.486643 -0.325164 -0.810831 +vn -0.554427 -0.455006 -0.696836 +vn -0.554427 -0.455006 -0.696836 +vn -0.486643 -0.325164 -0.810831 +vn -0.452428 -0.371298 -0.810831 +vn -0.554427 -0.455006 -0.696836 +vn -0.452428 -0.371298 -0.810831 +vn -0.507159 -0.507159 -0.696836 +vn -0.507159 -0.507159 -0.696836 +vn -0.452428 -0.371298 -0.810831 +vn -0.413856 -0.413856 -0.810831 +vn -0.507159 -0.507159 -0.696836 +vn -0.413856 -0.413856 -0.810831 +vn -0.455006 -0.554427 -0.696836 +vn -0.455006 -0.554427 -0.696836 +vn -0.413856 -0.413856 -0.810831 +vn -0.371298 -0.452428 -0.810831 +vn -0.455006 -0.554427 -0.696836 +vn -0.371298 -0.452428 -0.810831 +vn -0.398472 -0.596356 -0.696836 +vn -0.398472 -0.596356 -0.696836 +vn -0.371298 -0.452428 -0.810831 +vn -0.325164 -0.486643 -0.810831 +vn -0.398472 -0.596356 -0.696836 +vn -0.325164 -0.486643 -0.810831 +vn -0.338100 -0.632541 -0.696836 +vn -0.338100 -0.632541 -0.696836 +vn -0.325164 -0.486643 -0.810831 +vn -0.275899 -0.516171 -0.810831 +vn -0.338100 -0.632541 -0.696836 +vn -0.275899 -0.516171 -0.810831 +vn -0.274472 -0.662635 -0.696836 +vn -0.274472 -0.662635 -0.696836 +vn -0.275899 -0.516171 -0.810831 +vn -0.223977 -0.540729 -0.810831 +vn -0.274472 -0.662635 -0.696836 +vn -0.223977 -0.540729 -0.810831 +vn -0.208201 -0.686347 -0.696836 +vn -0.208201 -0.686347 -0.696836 +vn -0.223977 -0.540729 -0.810831 +vn -0.169898 -0.560078 -0.810831 +vn -0.208201 -0.686347 -0.696836 +vn -0.169898 -0.560078 -0.810831 +vn -0.139925 -0.703450 -0.696836 +vn -0.139925 -0.703450 -0.696836 +vn -0.169898 -0.560078 -0.810831 +vn -0.114183 -0.574034 -0.810831 +vn -0.139925 -0.703450 -0.696836 +vn -0.114183 -0.574034 -0.810831 +vn -0.070301 -0.713777 -0.696836 +vn -0.070301 -0.713777 -0.696836 +vn -0.114183 -0.574034 -0.810831 +vn -0.057368 -0.582462 -0.810831 +vn -0.070301 -0.713777 -0.696836 +vn -0.057368 -0.582462 -0.810831 +vn -0.000000 -0.717231 -0.696836 +vn -0.000000 -0.717231 -0.696836 +vn -0.057368 -0.582462 -0.810831 +vn -0.000000 -0.585280 -0.810831 +vn -0.000000 -0.717231 -0.696836 +vn -0.000000 -0.585280 -0.810831 +vn -0.000000 -0.717231 -0.696836 +vn -0.000000 -0.717231 -0.696836 +vn -0.000000 -0.585280 -0.810831 +vn -0.000000 -0.585280 -0.810831 +vn -0.000000 -0.717231 -0.696836 +vn -0.000000 -0.585280 -0.810831 +vn 0.070301 -0.713777 -0.696836 +vn 0.070301 -0.713777 -0.696836 +vn -0.000000 -0.585280 -0.810831 +vn 0.057368 -0.582462 -0.810831 +vn 0.070301 -0.713777 -0.696836 +vn 0.057368 -0.582462 -0.810831 +vn 0.139925 -0.703450 -0.696836 +vn 0.139925 -0.703450 -0.696836 +vn 0.057368 -0.582462 -0.810831 +vn 0.114183 -0.574034 -0.810831 +vn 0.139925 -0.703450 -0.696836 +vn 0.114183 -0.574034 -0.810831 +vn 0.208201 -0.686347 -0.696836 +vn 0.208201 -0.686347 -0.696836 +vn 0.114183 -0.574034 -0.810831 +vn 0.169898 -0.560078 -0.810831 +vn 0.208201 -0.686347 -0.696836 +vn 0.169898 -0.560078 -0.810831 +vn 0.274472 -0.662635 -0.696836 +vn 0.274472 -0.662635 -0.696836 +vn 0.169898 -0.560078 -0.810831 +vn 0.223977 -0.540729 -0.810831 +vn 0.274472 -0.662635 -0.696836 +vn 0.223977 -0.540729 -0.810831 +vn 0.338100 -0.632541 -0.696836 +vn 0.338100 -0.632541 -0.696836 +vn 0.223977 -0.540729 -0.810831 +vn 0.275899 -0.516171 -0.810831 +vn 0.338100 -0.632541 -0.696836 +vn 0.275899 -0.516171 -0.810831 +vn 0.398472 -0.596356 -0.696836 +vn 0.398472 -0.596356 -0.696836 +vn 0.275899 -0.516171 -0.810831 +vn 0.325164 -0.486643 -0.810831 +vn 0.398472 -0.596356 -0.696836 +vn 0.325164 -0.486643 -0.810831 +vn 0.455006 -0.554427 -0.696836 +vn 0.455006 -0.554427 -0.696836 +vn 0.325164 -0.486643 -0.810831 +vn 0.371298 -0.452428 -0.810831 +vn 0.455006 -0.554427 -0.696836 +vn 0.371298 -0.452428 -0.810831 +vn 0.507159 -0.507159 -0.696836 +vn 0.507159 -0.507159 -0.696836 +vn 0.371298 -0.452428 -0.810831 +vn 0.413856 -0.413856 -0.810831 +vn 0.507159 -0.507159 -0.696836 +vn 0.413856 -0.413856 -0.810831 +vn 0.554427 -0.455006 -0.696836 +vn 0.554427 -0.455006 -0.696836 +vn 0.413856 -0.413856 -0.810831 +vn 0.452428 -0.371298 -0.810831 +vn 0.554427 -0.455006 -0.696836 +vn 0.452428 -0.371298 -0.810831 +vn 0.596356 -0.398472 -0.696836 +vn 0.596356 -0.398472 -0.696836 +vn 0.452428 -0.371298 -0.810831 +vn 0.486643 -0.325164 -0.810831 +vn 0.596356 -0.398472 -0.696836 +vn 0.486643 -0.325164 -0.810831 +vn 0.632541 -0.338100 -0.696836 +vn 0.632541 -0.338100 -0.696836 +vn 0.486643 -0.325164 -0.810831 +vn 0.516171 -0.275899 -0.810831 +vn 0.632541 -0.338100 -0.696836 +vn 0.516171 -0.275899 -0.810831 +vn 0.662635 -0.274472 -0.696836 +vn 0.662635 -0.274472 -0.696836 +vn 0.516171 -0.275899 -0.810831 +vn 0.540729 -0.223977 -0.810831 +vn 0.662635 -0.274472 -0.696836 +vn 0.540729 -0.223977 -0.810831 +vn 0.686347 -0.208201 -0.696836 +vn 0.686347 -0.208201 -0.696836 +vn 0.540729 -0.223977 -0.810831 +vn 0.560078 -0.169898 -0.810831 +vn 0.686347 -0.208201 -0.696836 +vn 0.560078 -0.169898 -0.810831 +vn 0.703450 -0.139925 -0.696836 +vn 0.703450 -0.139925 -0.696836 +vn 0.560078 -0.169898 -0.810831 +vn 0.574034 -0.114183 -0.810831 +vn 0.703450 -0.139925 -0.696836 +vn 0.574034 -0.114183 -0.810831 +vn 0.713777 -0.070301 -0.696836 +vn 0.713777 -0.070301 -0.696836 +vn 0.574034 -0.114183 -0.810831 +vn 0.582462 -0.057368 -0.810831 +vn 0.713777 -0.070301 -0.696836 +vn 0.582462 -0.057368 -0.810831 +vn 0.717231 -0.000000 -0.696836 +vn 0.717231 -0.000000 -0.696836 +vn 0.582462 -0.057368 -0.810831 +vn 0.585280 -0.000000 -0.810831 +vn 0.717231 -0.000000 -0.696836 +vn 0.585280 -0.000000 -0.810831 +vn 0.717231 0.000000 -0.696836 +vn 0.717231 0.000000 -0.696836 +vn 0.585280 -0.000000 -0.810831 +vn 0.585280 0.000000 -0.810831 +vn 0.585280 0.000000 -0.810831 +vn 0.418133 0.000000 -0.908386 +vn 0.582462 0.057368 -0.810831 +vn 0.582462 0.057368 -0.810831 +vn 0.418133 0.000000 -0.908386 +vn 0.416119 0.040984 -0.908386 +vn 0.582462 0.057368 -0.810831 +vn 0.416119 0.040984 -0.908386 +vn 0.574034 0.114183 -0.810831 +vn 0.574034 0.114183 -0.810831 +vn 0.416119 0.040984 -0.908386 +vn 0.410098 0.081574 -0.908386 +vn 0.574034 0.114183 -0.810831 +vn 0.410098 0.081574 -0.908386 +vn 0.560078 0.169898 -0.810831 +vn 0.560078 0.169898 -0.810831 +vn 0.410098 0.081574 -0.908386 +vn 0.400128 0.121378 -0.908386 +vn 0.560078 0.169898 -0.810831 +vn 0.400128 0.121378 -0.908386 +vn 0.540729 0.223977 -0.810831 +vn 0.540729 0.223977 -0.810831 +vn 0.400128 0.121378 -0.908386 +vn 0.386304 0.160012 -0.908386 +vn 0.540729 0.223977 -0.810831 +vn 0.386304 0.160012 -0.908386 +vn 0.516171 0.275899 -0.810831 +vn 0.516171 0.275899 -0.810831 +vn 0.386304 0.160012 -0.908386 +vn 0.368760 0.197106 -0.908386 +vn 0.516171 0.275899 -0.810831 +vn 0.368760 0.197106 -0.908386 +vn 0.486643 0.325164 -0.810831 +vn 0.486643 0.325164 -0.810831 +vn 0.368760 0.197106 -0.908386 +vn 0.347665 0.232302 -0.908386 +vn 0.486643 0.325164 -0.810831 +vn 0.347665 0.232302 -0.908386 +vn 0.452428 0.371298 -0.810831 +vn 0.452428 0.371298 -0.810831 +vn 0.347665 0.232302 -0.908386 +vn 0.323221 0.265261 -0.908386 +vn 0.452428 0.371298 -0.810831 +vn 0.323221 0.265261 -0.908386 +vn 0.413856 0.413856 -0.810831 +vn 0.413856 0.413856 -0.810831 +vn 0.323221 0.265261 -0.908386 +vn 0.295664 0.295664 -0.908386 +vn 0.413856 0.413856 -0.810831 +vn 0.295664 0.295664 -0.908386 +vn 0.371298 0.452428 -0.810831 +vn 0.371298 0.452428 -0.810831 +vn 0.295664 0.295664 -0.908386 +vn 0.265261 0.323221 -0.908386 +vn 0.371298 0.452428 -0.810831 +vn 0.265261 0.323221 -0.908386 +vn 0.325164 0.486643 -0.810831 +vn 0.325164 0.486643 -0.810831 +vn 0.265261 0.323221 -0.908386 +vn 0.232302 0.347665 -0.908386 +vn 0.325164 0.486643 -0.810831 +vn 0.232302 0.347665 -0.908386 +vn 0.275899 0.516171 -0.810831 +vn 0.275899 0.516171 -0.810831 +vn 0.232302 0.347665 -0.908386 +vn 0.197106 0.368760 -0.908386 +vn 0.275899 0.516171 -0.810831 +vn 0.197106 0.368760 -0.908386 +vn 0.223977 0.540729 -0.810831 +vn 0.223977 0.540729 -0.810831 +vn 0.197106 0.368760 -0.908386 +vn 0.160012 0.386304 -0.908386 +vn 0.223977 0.540729 -0.810831 +vn 0.160012 0.386304 -0.908386 +vn 0.169898 0.560078 -0.810831 +vn 0.169898 0.560078 -0.810831 +vn 0.160012 0.386304 -0.908386 +vn 0.121378 0.400128 -0.908386 +vn 0.169898 0.560078 -0.810831 +vn 0.121378 0.400128 -0.908386 +vn 0.114183 0.574034 -0.810831 +vn 0.114183 0.574034 -0.810831 +vn 0.121378 0.400128 -0.908386 +vn 0.081574 0.410098 -0.908386 +vn 0.114183 0.574034 -0.810831 +vn 0.081574 0.410098 -0.908386 +vn 0.057368 0.582462 -0.810831 +vn 0.057368 0.582462 -0.810831 +vn 0.081574 0.410098 -0.908386 +vn 0.040984 0.416119 -0.908386 +vn 0.057368 0.582462 -0.810831 +vn 0.040984 0.416119 -0.908386 +vn 0.000000 0.585280 -0.810831 +vn 0.000000 0.585280 -0.810831 +vn 0.040984 0.416119 -0.908386 +vn 0.000000 0.418133 -0.908386 +vn 0.000000 0.585280 -0.810831 +vn 0.000000 0.418133 -0.908386 +vn 0.000000 0.585280 -0.810831 +vn 0.000000 0.585280 -0.810831 +vn 0.000000 0.418133 -0.908386 +vn 0.000000 0.418133 -0.908386 +vn 0.000000 0.585280 -0.810831 +vn 0.000000 0.418133 -0.908386 +vn -0.057368 0.582462 -0.810831 +vn -0.057368 0.582462 -0.810831 +vn 0.000000 0.418133 -0.908386 +vn -0.040984 0.416119 -0.908386 +vn -0.057368 0.582462 -0.810831 +vn -0.040984 0.416119 -0.908386 +vn -0.114183 0.574034 -0.810831 +vn -0.114183 0.574034 -0.810831 +vn -0.040984 0.416119 -0.908386 +vn -0.081574 0.410098 -0.908386 +vn -0.114183 0.574034 -0.810831 +vn -0.081574 0.410098 -0.908386 +vn -0.169898 0.560078 -0.810831 +vn -0.169898 0.560078 -0.810831 +vn -0.081574 0.410098 -0.908386 +vn -0.121378 0.400128 -0.908386 +vn -0.169898 0.560078 -0.810831 +vn -0.121378 0.400128 -0.908386 +vn -0.223977 0.540729 -0.810831 +vn -0.223977 0.540729 -0.810831 +vn -0.121378 0.400128 -0.908386 +vn -0.160012 0.386304 -0.908386 +vn -0.223977 0.540729 -0.810831 +vn -0.160012 0.386304 -0.908386 +vn -0.275899 0.516171 -0.810831 +vn -0.275899 0.516171 -0.810831 +vn -0.160012 0.386304 -0.908386 +vn -0.197106 0.368760 -0.908386 +vn -0.275899 0.516171 -0.810831 +vn -0.197106 0.368760 -0.908386 +vn -0.325164 0.486643 -0.810831 +vn -0.325164 0.486643 -0.810831 +vn -0.197106 0.368760 -0.908386 +vn -0.232302 0.347665 -0.908386 +vn -0.325164 0.486643 -0.810831 +vn -0.232302 0.347665 -0.908386 +vn -0.371298 0.452428 -0.810831 +vn -0.371298 0.452428 -0.810831 +vn -0.232302 0.347665 -0.908386 +vn -0.265261 0.323221 -0.908386 +vn -0.371298 0.452428 -0.810831 +vn -0.265261 0.323221 -0.908386 +vn -0.413856 0.413856 -0.810831 +vn -0.413856 0.413856 -0.810831 +vn -0.265261 0.323221 -0.908386 +vn -0.295664 0.295664 -0.908386 +vn -0.413856 0.413856 -0.810831 +vn -0.295664 0.295664 -0.908386 +vn -0.452428 0.371298 -0.810831 +vn -0.452428 0.371298 -0.810831 +vn -0.295664 0.295664 -0.908386 +vn -0.323221 0.265261 -0.908386 +vn -0.452428 0.371298 -0.810831 +vn -0.323221 0.265261 -0.908386 +vn -0.486643 0.325164 -0.810831 +vn -0.486643 0.325164 -0.810831 +vn -0.323221 0.265261 -0.908386 +vn -0.347665 0.232302 -0.908386 +vn -0.486643 0.325164 -0.810831 +vn -0.347665 0.232302 -0.908386 +vn -0.516171 0.275899 -0.810831 +vn -0.516171 0.275899 -0.810831 +vn -0.347665 0.232302 -0.908386 +vn -0.368760 0.197106 -0.908386 +vn -0.516171 0.275899 -0.810831 +vn -0.368760 0.197106 -0.908386 +vn -0.540729 0.223977 -0.810831 +vn -0.540729 0.223977 -0.810831 +vn -0.368760 0.197106 -0.908386 +vn -0.386304 0.160012 -0.908386 +vn -0.540729 0.223977 -0.810831 +vn -0.386304 0.160012 -0.908386 +vn -0.560078 0.169898 -0.810831 +vn -0.560078 0.169898 -0.810831 +vn -0.386304 0.160012 -0.908386 +vn -0.400128 0.121378 -0.908386 +vn -0.560078 0.169898 -0.810831 +vn -0.400128 0.121378 -0.908386 +vn -0.574034 0.114183 -0.810831 +vn -0.574034 0.114183 -0.810831 +vn -0.400128 0.121378 -0.908386 +vn -0.410098 0.081574 -0.908386 +vn -0.574034 0.114183 -0.810831 +vn -0.410098 0.081574 -0.908386 +vn -0.582462 0.057368 -0.810831 +vn -0.582462 0.057368 -0.810831 +vn -0.410098 0.081574 -0.908386 +vn -0.416119 0.040984 -0.908386 +vn -0.582462 0.057368 -0.810831 +vn -0.416119 0.040984 -0.908386 +vn -0.585280 0.000000 -0.810831 +vn -0.585280 0.000000 -0.810831 +vn -0.416119 0.040984 -0.908386 +vn -0.418133 0.000000 -0.908386 +vn -0.585280 0.000000 -0.810831 +vn -0.418133 0.000000 -0.908386 +vn -0.585280 0.000000 -0.810831 +vn -0.585280 0.000000 -0.810831 +vn -0.418133 0.000000 -0.908386 +vn -0.418133 0.000000 -0.908386 +vn -0.585280 0.000000 -0.810831 +vn -0.418133 0.000000 -0.908386 +vn -0.582462 -0.057368 -0.810831 +vn -0.582462 -0.057368 -0.810831 +vn -0.418133 0.000000 -0.908386 +vn -0.416119 -0.040984 -0.908386 +vn -0.582462 -0.057368 -0.810831 +vn -0.416119 -0.040984 -0.908386 +vn -0.574034 -0.114183 -0.810831 +vn -0.574034 -0.114183 -0.810831 +vn -0.416119 -0.040984 -0.908386 +vn -0.410098 -0.081574 -0.908386 +vn -0.574034 -0.114183 -0.810831 +vn -0.410098 -0.081574 -0.908386 +vn -0.560078 -0.169898 -0.810831 +vn -0.560078 -0.169898 -0.810831 +vn -0.410098 -0.081574 -0.908386 +vn -0.400128 -0.121378 -0.908386 +vn -0.560078 -0.169898 -0.810831 +vn -0.400128 -0.121378 -0.908386 +vn -0.540729 -0.223977 -0.810831 +vn -0.540729 -0.223977 -0.810831 +vn -0.400128 -0.121378 -0.908386 +vn -0.386304 -0.160012 -0.908386 +vn -0.540729 -0.223977 -0.810831 +vn -0.386304 -0.160012 -0.908386 +vn -0.516171 -0.275899 -0.810831 +vn -0.516171 -0.275899 -0.810831 +vn -0.386304 -0.160012 -0.908386 +vn -0.368760 -0.197106 -0.908386 +vn -0.516171 -0.275899 -0.810831 +vn -0.368760 -0.197106 -0.908386 +vn -0.486643 -0.325164 -0.810831 +vn -0.486643 -0.325164 -0.810831 +vn -0.368760 -0.197106 -0.908386 +vn -0.347665 -0.232302 -0.908386 +vn -0.486643 -0.325164 -0.810831 +vn -0.347665 -0.232302 -0.908386 +vn -0.452428 -0.371298 -0.810831 +vn -0.452428 -0.371298 -0.810831 +vn -0.347665 -0.232302 -0.908386 +vn -0.323221 -0.265261 -0.908386 +vn -0.452428 -0.371298 -0.810831 +vn -0.323221 -0.265261 -0.908386 +vn -0.413856 -0.413856 -0.810831 +vn -0.413856 -0.413856 -0.810831 +vn -0.323221 -0.265261 -0.908386 +vn -0.295664 -0.295664 -0.908386 +vn -0.413856 -0.413856 -0.810831 +vn -0.295664 -0.295664 -0.908386 +vn -0.371298 -0.452428 -0.810831 +vn -0.371298 -0.452428 -0.810831 +vn -0.295664 -0.295664 -0.908386 +vn -0.265261 -0.323221 -0.908386 +vn -0.371298 -0.452428 -0.810831 +vn -0.265261 -0.323221 -0.908386 +vn -0.325164 -0.486643 -0.810831 +vn -0.325164 -0.486643 -0.810831 +vn -0.265261 -0.323221 -0.908386 +vn -0.232302 -0.347665 -0.908386 +vn -0.325164 -0.486643 -0.810831 +vn -0.232302 -0.347665 -0.908386 +vn -0.275899 -0.516171 -0.810831 +vn -0.275899 -0.516171 -0.810831 +vn -0.232302 -0.347665 -0.908386 +vn -0.197106 -0.368760 -0.908386 +vn -0.275899 -0.516171 -0.810831 +vn -0.197106 -0.368760 -0.908386 +vn -0.223977 -0.540729 -0.810831 +vn -0.223977 -0.540729 -0.810831 +vn -0.197106 -0.368760 -0.908386 +vn -0.160012 -0.386304 -0.908386 +vn -0.223977 -0.540729 -0.810831 +vn -0.160012 -0.386304 -0.908386 +vn -0.169898 -0.560078 -0.810831 +vn -0.169898 -0.560078 -0.810831 +vn -0.160012 -0.386304 -0.908386 +vn -0.121378 -0.400128 -0.908386 +vn -0.169898 -0.560078 -0.810831 +vn -0.121378 -0.400128 -0.908386 +vn -0.114183 -0.574034 -0.810831 +vn -0.114183 -0.574034 -0.810831 +vn -0.121378 -0.400128 -0.908386 +vn -0.081574 -0.410098 -0.908386 +vn -0.114183 -0.574034 -0.810831 +vn -0.081574 -0.410098 -0.908386 +vn -0.057368 -0.582462 -0.810831 +vn -0.057368 -0.582462 -0.810831 +vn -0.081574 -0.410098 -0.908386 +vn -0.040984 -0.416119 -0.908386 +vn -0.057368 -0.582462 -0.810831 +vn -0.040984 -0.416119 -0.908386 +vn -0.000000 -0.585280 -0.810831 +vn -0.000000 -0.585280 -0.810831 +vn -0.040984 -0.416119 -0.908386 +vn -0.000000 -0.418133 -0.908386 +vn -0.000000 -0.585280 -0.810831 +vn -0.000000 -0.418133 -0.908386 +vn -0.000000 -0.585280 -0.810831 +vn -0.000000 -0.585280 -0.810831 +vn -0.000000 -0.418133 -0.908386 +vn -0.000000 -0.418133 -0.908386 +vn -0.000000 -0.585280 -0.810831 +vn -0.000000 -0.418133 -0.908386 +vn 0.057368 -0.582462 -0.810831 +vn 0.057368 -0.582462 -0.810831 +vn -0.000000 -0.418133 -0.908386 +vn 0.040984 -0.416119 -0.908386 +vn 0.057368 -0.582462 -0.810831 +vn 0.040984 -0.416119 -0.908386 +vn 0.114183 -0.574034 -0.810831 +vn 0.114183 -0.574034 -0.810831 +vn 0.040984 -0.416119 -0.908386 +vn 0.081574 -0.410098 -0.908386 +vn 0.114183 -0.574034 -0.810831 +vn 0.081574 -0.410098 -0.908386 +vn 0.169898 -0.560078 -0.810831 +vn 0.169898 -0.560078 -0.810831 +vn 0.081574 -0.410098 -0.908386 +vn 0.121378 -0.400128 -0.908386 +vn 0.169898 -0.560078 -0.810831 +vn 0.121378 -0.400128 -0.908386 +vn 0.223977 -0.540729 -0.810831 +vn 0.223977 -0.540729 -0.810831 +vn 0.121378 -0.400128 -0.908386 +vn 0.160012 -0.386304 -0.908386 +vn 0.223977 -0.540729 -0.810831 +vn 0.160012 -0.386304 -0.908386 +vn 0.275899 -0.516171 -0.810831 +vn 0.275899 -0.516171 -0.810831 +vn 0.160012 -0.386304 -0.908386 +vn 0.197106 -0.368760 -0.908386 +vn 0.275899 -0.516171 -0.810831 +vn 0.197106 -0.368760 -0.908386 +vn 0.325164 -0.486643 -0.810831 +vn 0.325164 -0.486643 -0.810831 +vn 0.197106 -0.368760 -0.908386 +vn 0.232302 -0.347665 -0.908386 +vn 0.325164 -0.486643 -0.810831 +vn 0.232302 -0.347665 -0.908386 +vn 0.371298 -0.452428 -0.810831 +vn 0.371298 -0.452428 -0.810831 +vn 0.232302 -0.347665 -0.908386 +vn 0.265261 -0.323221 -0.908386 +vn 0.371298 -0.452428 -0.810831 +vn 0.265261 -0.323221 -0.908386 +vn 0.413856 -0.413856 -0.810831 +vn 0.413856 -0.413856 -0.810831 +vn 0.265261 -0.323221 -0.908386 +vn 0.295664 -0.295664 -0.908386 +vn 0.413856 -0.413856 -0.810831 +vn 0.295664 -0.295664 -0.908386 +vn 0.452428 -0.371298 -0.810831 +vn 0.452428 -0.371298 -0.810831 +vn 0.295664 -0.295664 -0.908386 +vn 0.323221 -0.265261 -0.908386 +vn 0.452428 -0.371298 -0.810831 +vn 0.323221 -0.265261 -0.908386 +vn 0.486643 -0.325164 -0.810831 +vn 0.486643 -0.325164 -0.810831 +vn 0.323221 -0.265261 -0.908386 +vn 0.347665 -0.232302 -0.908386 +vn 0.486643 -0.325164 -0.810831 +vn 0.347665 -0.232302 -0.908386 +vn 0.516171 -0.275899 -0.810831 +vn 0.516171 -0.275899 -0.810831 +vn 0.347665 -0.232302 -0.908386 +vn 0.368760 -0.197106 -0.908386 +vn 0.516171 -0.275899 -0.810831 +vn 0.368760 -0.197106 -0.908386 +vn 0.540729 -0.223977 -0.810831 +vn 0.540729 -0.223977 -0.810831 +vn 0.368760 -0.197106 -0.908386 +vn 0.386304 -0.160012 -0.908386 +vn 0.540729 -0.223977 -0.810831 +vn 0.386304 -0.160012 -0.908386 +vn 0.560078 -0.169898 -0.810831 +vn 0.560078 -0.169898 -0.810831 +vn 0.386304 -0.160012 -0.908386 +vn 0.400128 -0.121378 -0.908386 +vn 0.560078 -0.169898 -0.810831 +vn 0.400128 -0.121378 -0.908386 +vn 0.574034 -0.114183 -0.810831 +vn 0.574034 -0.114183 -0.810831 +vn 0.400128 -0.121378 -0.908386 +vn 0.410098 -0.081574 -0.908386 +vn 0.574034 -0.114183 -0.810831 +vn 0.410098 -0.081574 -0.908386 +vn 0.582462 -0.057368 -0.810831 +vn 0.582462 -0.057368 -0.810831 +vn 0.410098 -0.081574 -0.908386 +vn 0.416119 -0.040984 -0.908386 +vn 0.582462 -0.057368 -0.810831 +vn 0.416119 -0.040984 -0.908386 +vn 0.585280 -0.000000 -0.810831 +vn 0.585280 -0.000000 -0.810831 +vn 0.416119 -0.040984 -0.908386 +vn 0.418133 -0.000000 -0.908386 +vn 0.585280 -0.000000 -0.810831 +vn 0.418133 -0.000000 -0.908386 +vn 0.585280 0.000000 -0.810831 +vn 0.585280 0.000000 -0.810831 +vn 0.418133 -0.000000 -0.908386 +vn 0.418133 0.000000 -0.908386 +vn 0.418133 0.000000 -0.908386 +vn 0.218934 0.000000 -0.975740 +vn 0.416119 0.040984 -0.908386 +vn 0.416119 0.040984 -0.908386 +vn 0.218934 0.000000 -0.975740 +vn 0.217880 0.021459 -0.975740 +vn 0.416119 0.040984 -0.908386 +vn 0.217880 0.021459 -0.975740 +vn 0.410098 0.081574 -0.908386 +vn 0.410098 0.081574 -0.908386 +vn 0.217880 0.021459 -0.975740 +vn 0.214728 0.042712 -0.975740 +vn 0.410098 0.081574 -0.908386 +vn 0.214728 0.042712 -0.975740 +vn 0.400128 0.121378 -0.908386 +vn 0.400128 0.121378 -0.908386 +vn 0.214728 0.042712 -0.975740 +vn 0.209507 0.063553 -0.975740 +vn 0.400128 0.121378 -0.908386 +vn 0.209507 0.063553 -0.975740 +vn 0.386304 0.160012 -0.908386 +vn 0.386304 0.160012 -0.908386 +vn 0.209507 0.063553 -0.975740 +vn 0.202269 0.083783 -0.975740 +vn 0.386304 0.160012 -0.908386 +vn 0.202269 0.083783 -0.975740 +vn 0.368760 0.197106 -0.908386 +vn 0.368760 0.197106 -0.908386 +vn 0.202269 0.083783 -0.975740 +vn 0.193083 0.103205 -0.975740 +vn 0.368760 0.197106 -0.908386 +vn 0.193083 0.103205 -0.975740 +vn 0.347665 0.232302 -0.908386 +vn 0.347665 0.232302 -0.908386 +vn 0.193083 0.103205 -0.975740 +vn 0.182037 0.121633 -0.975740 +vn 0.347665 0.232302 -0.908386 +vn 0.182037 0.121633 -0.975740 +vn 0.323221 0.265261 -0.908386 +vn 0.323221 0.265261 -0.908386 +vn 0.182037 0.121633 -0.975740 +vn 0.169239 0.138891 -0.975740 +vn 0.323221 0.265261 -0.908386 +vn 0.169239 0.138891 -0.975740 +vn 0.295664 0.295664 -0.908386 +vn 0.295664 0.295664 -0.908386 +vn 0.169239 0.138891 -0.975740 +vn 0.154810 0.154810 -0.975740 +vn 0.295664 0.295664 -0.908386 +vn 0.154810 0.154810 -0.975740 +vn 0.265261 0.323221 -0.908386 +vn 0.265261 0.323221 -0.908386 +vn 0.154810 0.154810 -0.975740 +vn 0.138891 0.169239 -0.975740 +vn 0.265261 0.323221 -0.908386 +vn 0.138891 0.169239 -0.975740 +vn 0.232302 0.347665 -0.908386 +vn 0.232302 0.347665 -0.908386 +vn 0.138891 0.169239 -0.975740 +vn 0.121633 0.182037 -0.975740 +vn 0.232302 0.347665 -0.908386 +vn 0.121633 0.182037 -0.975740 +vn 0.197106 0.368760 -0.908386 +vn 0.197106 0.368760 -0.908386 +vn 0.121633 0.182037 -0.975740 +vn 0.103205 0.193083 -0.975740 +vn 0.197106 0.368760 -0.908386 +vn 0.103205 0.193083 -0.975740 +vn 0.160012 0.386304 -0.908386 +vn 0.160012 0.386304 -0.908386 +vn 0.103205 0.193083 -0.975740 +vn 0.083783 0.202269 -0.975740 +vn 0.160012 0.386304 -0.908386 +vn 0.083783 0.202269 -0.975740 +vn 0.121378 0.400128 -0.908386 +vn 0.121378 0.400128 -0.908386 +vn 0.083783 0.202269 -0.975740 +vn 0.063553 0.209507 -0.975740 +vn 0.121378 0.400128 -0.908386 +vn 0.063553 0.209507 -0.975740 +vn 0.081574 0.410098 -0.908386 +vn 0.081574 0.410098 -0.908386 +vn 0.063553 0.209507 -0.975740 +vn 0.042712 0.214728 -0.975740 +vn 0.081574 0.410098 -0.908386 +vn 0.042712 0.214728 -0.975740 +vn 0.040984 0.416119 -0.908386 +vn 0.040984 0.416119 -0.908386 +vn 0.042712 0.214728 -0.975740 +vn 0.021459 0.217880 -0.975740 +vn 0.040984 0.416119 -0.908386 +vn 0.021459 0.217880 -0.975740 +vn 0.000000 0.418133 -0.908386 +vn 0.000000 0.418133 -0.908386 +vn 0.021459 0.217880 -0.975740 +vn 0.000000 0.218934 -0.975740 +vn 0.000000 0.418133 -0.908386 +vn 0.000000 0.218934 -0.975740 +vn 0.000000 0.418133 -0.908386 +vn 0.000000 0.418133 -0.908386 +vn 0.000000 0.218934 -0.975740 +vn 0.000000 0.218934 -0.975740 +vn 0.000000 0.418133 -0.908386 +vn 0.000000 0.218934 -0.975740 +vn -0.040984 0.416119 -0.908386 +vn -0.040984 0.416119 -0.908386 +vn 0.000000 0.218934 -0.975740 +vn -0.021459 0.217880 -0.975740 +vn -0.040984 0.416119 -0.908386 +vn -0.021459 0.217880 -0.975740 +vn -0.081574 0.410098 -0.908386 +vn -0.081574 0.410098 -0.908386 +vn -0.021459 0.217880 -0.975740 +vn -0.042712 0.214728 -0.975740 +vn -0.081574 0.410098 -0.908386 +vn -0.042712 0.214728 -0.975740 +vn -0.121378 0.400128 -0.908386 +vn -0.121378 0.400128 -0.908386 +vn -0.042712 0.214728 -0.975740 +vn -0.063553 0.209507 -0.975740 +vn -0.121378 0.400128 -0.908386 +vn -0.063553 0.209507 -0.975740 +vn -0.160012 0.386304 -0.908386 +vn -0.160012 0.386304 -0.908386 +vn -0.063553 0.209507 -0.975740 +vn -0.083783 0.202269 -0.975740 +vn -0.160012 0.386304 -0.908386 +vn -0.083783 0.202269 -0.975740 +vn -0.197106 0.368760 -0.908386 +vn -0.197106 0.368760 -0.908386 +vn -0.083783 0.202269 -0.975740 +vn -0.103205 0.193083 -0.975740 +vn -0.197106 0.368760 -0.908386 +vn -0.103205 0.193083 -0.975740 +vn -0.232302 0.347665 -0.908386 +vn -0.232302 0.347665 -0.908386 +vn -0.103205 0.193083 -0.975740 +vn -0.121633 0.182037 -0.975740 +vn -0.232302 0.347665 -0.908386 +vn -0.121633 0.182037 -0.975740 +vn -0.265261 0.323221 -0.908386 +vn -0.265261 0.323221 -0.908386 +vn -0.121633 0.182037 -0.975740 +vn -0.138891 0.169239 -0.975740 +vn -0.265261 0.323221 -0.908386 +vn -0.138891 0.169239 -0.975740 +vn -0.295664 0.295664 -0.908386 +vn -0.295664 0.295664 -0.908386 +vn -0.138891 0.169239 -0.975740 +vn -0.154810 0.154810 -0.975740 +vn -0.295664 0.295664 -0.908386 +vn -0.154810 0.154810 -0.975740 +vn -0.323221 0.265261 -0.908386 +vn -0.323221 0.265261 -0.908386 +vn -0.154810 0.154810 -0.975740 +vn -0.169239 0.138891 -0.975740 +vn -0.323221 0.265261 -0.908386 +vn -0.169239 0.138891 -0.975740 +vn -0.347665 0.232302 -0.908386 +vn -0.347665 0.232302 -0.908386 +vn -0.169239 0.138891 -0.975740 +vn -0.182037 0.121633 -0.975740 +vn -0.347665 0.232302 -0.908386 +vn -0.182037 0.121633 -0.975740 +vn -0.368760 0.197106 -0.908386 +vn -0.368760 0.197106 -0.908386 +vn -0.182037 0.121633 -0.975740 +vn -0.193083 0.103205 -0.975740 +vn -0.368760 0.197106 -0.908386 +vn -0.193083 0.103205 -0.975740 +vn -0.386304 0.160012 -0.908386 +vn -0.386304 0.160012 -0.908386 +vn -0.193083 0.103205 -0.975740 +vn -0.202269 0.083783 -0.975740 +vn -0.386304 0.160012 -0.908386 +vn -0.202269 0.083783 -0.975740 +vn -0.400128 0.121378 -0.908386 +vn -0.400128 0.121378 -0.908386 +vn -0.202269 0.083783 -0.975740 +vn -0.209507 0.063553 -0.975740 +vn -0.400128 0.121378 -0.908386 +vn -0.209507 0.063553 -0.975740 +vn -0.410098 0.081574 -0.908386 +vn -0.410098 0.081574 -0.908386 +vn -0.209507 0.063553 -0.975740 +vn -0.214728 0.042712 -0.975740 +vn -0.410098 0.081574 -0.908386 +vn -0.214728 0.042712 -0.975740 +vn -0.416119 0.040984 -0.908386 +vn -0.416119 0.040984 -0.908386 +vn -0.214728 0.042712 -0.975740 +vn -0.217880 0.021459 -0.975740 +vn -0.416119 0.040984 -0.908386 +vn -0.217880 0.021459 -0.975740 +vn -0.418133 0.000000 -0.908386 +vn -0.418133 0.000000 -0.908386 +vn -0.217880 0.021459 -0.975740 +vn -0.218934 0.000000 -0.975740 +vn -0.418133 0.000000 -0.908386 +vn -0.218934 0.000000 -0.975740 +vn -0.418133 0.000000 -0.908386 +vn -0.418133 0.000000 -0.908386 +vn -0.218934 0.000000 -0.975740 +vn -0.218934 0.000000 -0.975740 +vn -0.418133 0.000000 -0.908386 +vn -0.218934 0.000000 -0.975740 +vn -0.416119 -0.040984 -0.908386 +vn -0.416119 -0.040984 -0.908386 +vn -0.218934 0.000000 -0.975740 +vn -0.217880 -0.021459 -0.975740 +vn -0.416119 -0.040984 -0.908386 +vn -0.217880 -0.021459 -0.975740 +vn -0.410098 -0.081574 -0.908386 +vn -0.410098 -0.081574 -0.908386 +vn -0.217880 -0.021459 -0.975740 +vn -0.214728 -0.042712 -0.975740 +vn -0.410098 -0.081574 -0.908386 +vn -0.214728 -0.042712 -0.975740 +vn -0.400128 -0.121378 -0.908386 +vn -0.400128 -0.121378 -0.908386 +vn -0.214728 -0.042712 -0.975740 +vn -0.209507 -0.063553 -0.975740 +vn -0.400128 -0.121378 -0.908386 +vn -0.209507 -0.063553 -0.975740 +vn -0.386304 -0.160012 -0.908386 +vn -0.386304 -0.160012 -0.908386 +vn -0.209507 -0.063553 -0.975740 +vn -0.202269 -0.083783 -0.975740 +vn -0.386304 -0.160012 -0.908386 +vn -0.202269 -0.083783 -0.975740 +vn -0.368760 -0.197106 -0.908386 +vn -0.368760 -0.197106 -0.908386 +vn -0.202269 -0.083783 -0.975740 +vn -0.193083 -0.103205 -0.975740 +vn -0.368760 -0.197106 -0.908386 +vn -0.193083 -0.103205 -0.975740 +vn -0.347665 -0.232302 -0.908386 +vn -0.347665 -0.232302 -0.908386 +vn -0.193083 -0.103205 -0.975740 +vn -0.182037 -0.121633 -0.975740 +vn -0.347665 -0.232302 -0.908386 +vn -0.182037 -0.121633 -0.975740 +vn -0.323221 -0.265261 -0.908386 +vn -0.323221 -0.265261 -0.908386 +vn -0.182037 -0.121633 -0.975740 +vn -0.169239 -0.138891 -0.975740 +vn -0.323221 -0.265261 -0.908386 +vn -0.169239 -0.138891 -0.975740 +vn -0.295664 -0.295664 -0.908386 +vn -0.295664 -0.295664 -0.908386 +vn -0.169239 -0.138891 -0.975740 +vn -0.154810 -0.154810 -0.975740 +vn -0.295664 -0.295664 -0.908386 +vn -0.154810 -0.154810 -0.975740 +vn -0.265261 -0.323221 -0.908386 +vn -0.265261 -0.323221 -0.908386 +vn -0.154810 -0.154810 -0.975740 +vn -0.138891 -0.169239 -0.975740 +vn -0.265261 -0.323221 -0.908386 +vn -0.138891 -0.169239 -0.975740 +vn -0.232302 -0.347665 -0.908386 +vn -0.232302 -0.347665 -0.908386 +vn -0.138891 -0.169239 -0.975740 +vn -0.121633 -0.182037 -0.975740 +vn -0.232302 -0.347665 -0.908386 +vn -0.121633 -0.182037 -0.975740 +vn -0.197106 -0.368760 -0.908386 +vn -0.197106 -0.368760 -0.908386 +vn -0.121633 -0.182037 -0.975740 +vn -0.103205 -0.193083 -0.975740 +vn -0.197106 -0.368760 -0.908386 +vn -0.103205 -0.193083 -0.975740 +vn -0.160012 -0.386304 -0.908386 +vn -0.160012 -0.386304 -0.908386 +vn -0.103205 -0.193083 -0.975740 +vn -0.083783 -0.202269 -0.975740 +vn -0.160012 -0.386304 -0.908386 +vn -0.083783 -0.202269 -0.975740 +vn -0.121378 -0.400128 -0.908386 +vn -0.121378 -0.400128 -0.908386 +vn -0.083783 -0.202269 -0.975740 +vn -0.063553 -0.209507 -0.975740 +vn -0.121378 -0.400128 -0.908386 +vn -0.063553 -0.209507 -0.975740 +vn -0.081574 -0.410098 -0.908386 +vn -0.081574 -0.410098 -0.908386 +vn -0.063553 -0.209507 -0.975740 +vn -0.042712 -0.214728 -0.975740 +vn -0.081574 -0.410098 -0.908386 +vn -0.042712 -0.214728 -0.975740 +vn -0.040984 -0.416119 -0.908386 +vn -0.040984 -0.416119 -0.908386 +vn -0.042712 -0.214728 -0.975740 +vn -0.021459 -0.217880 -0.975740 +vn -0.040984 -0.416119 -0.908386 +vn -0.021459 -0.217880 -0.975740 +vn -0.000000 -0.418133 -0.908386 +vn -0.000000 -0.418133 -0.908386 +vn -0.021459 -0.217880 -0.975740 +vn -0.000000 -0.218934 -0.975740 +vn -0.000000 -0.418133 -0.908386 +vn -0.000000 -0.218934 -0.975740 +vn -0.000000 -0.418133 -0.908386 +vn -0.000000 -0.418133 -0.908386 +vn -0.000000 -0.218934 -0.975740 +vn -0.000000 -0.218934 -0.975740 +vn -0.000000 -0.418133 -0.908386 +vn -0.000000 -0.218934 -0.975740 +vn 0.040984 -0.416119 -0.908386 +vn 0.040984 -0.416119 -0.908386 +vn -0.000000 -0.218934 -0.975740 +vn 0.021459 -0.217880 -0.975740 +vn 0.040984 -0.416119 -0.908386 +vn 0.021459 -0.217880 -0.975740 +vn 0.081574 -0.410098 -0.908386 +vn 0.081574 -0.410098 -0.908386 +vn 0.021459 -0.217880 -0.975740 +vn 0.042712 -0.214728 -0.975740 +vn 0.081574 -0.410098 -0.908386 +vn 0.042712 -0.214728 -0.975740 +vn 0.121378 -0.400128 -0.908386 +vn 0.121378 -0.400128 -0.908386 +vn 0.042712 -0.214728 -0.975740 +vn 0.063553 -0.209507 -0.975740 +vn 0.121378 -0.400128 -0.908386 +vn 0.063553 -0.209507 -0.975740 +vn 0.160012 -0.386304 -0.908386 +vn 0.160012 -0.386304 -0.908386 +vn 0.063553 -0.209507 -0.975740 +vn 0.083783 -0.202269 -0.975740 +vn 0.160012 -0.386304 -0.908386 +vn 0.083783 -0.202269 -0.975740 +vn 0.197106 -0.368760 -0.908386 +vn 0.197106 -0.368760 -0.908386 +vn 0.083783 -0.202269 -0.975740 +vn 0.103205 -0.193083 -0.975740 +vn 0.197106 -0.368760 -0.908386 +vn 0.103205 -0.193083 -0.975740 +vn 0.232302 -0.347665 -0.908386 +vn 0.232302 -0.347665 -0.908386 +vn 0.103205 -0.193083 -0.975740 +vn 0.121633 -0.182037 -0.975740 +vn 0.232302 -0.347665 -0.908386 +vn 0.121633 -0.182037 -0.975740 +vn 0.265261 -0.323221 -0.908386 +vn 0.265261 -0.323221 -0.908386 +vn 0.121633 -0.182037 -0.975740 +vn 0.138891 -0.169239 -0.975740 +vn 0.265261 -0.323221 -0.908386 +vn 0.138891 -0.169239 -0.975740 +vn 0.295664 -0.295664 -0.908386 +vn 0.295664 -0.295664 -0.908386 +vn 0.138891 -0.169239 -0.975740 +vn 0.154810 -0.154810 -0.975740 +vn 0.295664 -0.295664 -0.908386 +vn 0.154810 -0.154810 -0.975740 +vn 0.323221 -0.265261 -0.908386 +vn 0.323221 -0.265261 -0.908386 +vn 0.154810 -0.154810 -0.975740 +vn 0.169239 -0.138891 -0.975740 +vn 0.323221 -0.265261 -0.908386 +vn 0.169239 -0.138891 -0.975740 +vn 0.347665 -0.232302 -0.908386 +vn 0.347665 -0.232302 -0.908386 +vn 0.169239 -0.138891 -0.975740 +vn 0.182037 -0.121633 -0.975740 +vn 0.347665 -0.232302 -0.908386 +vn 0.182037 -0.121633 -0.975740 +vn 0.368760 -0.197106 -0.908386 +vn 0.368760 -0.197106 -0.908386 +vn 0.182037 -0.121633 -0.975740 +vn 0.193083 -0.103205 -0.975740 +vn 0.368760 -0.197106 -0.908386 +vn 0.193083 -0.103205 -0.975740 +vn 0.386304 -0.160012 -0.908386 +vn 0.386304 -0.160012 -0.908386 +vn 0.193083 -0.103205 -0.975740 +vn 0.202269 -0.083783 -0.975740 +vn 0.386304 -0.160012 -0.908386 +vn 0.202269 -0.083783 -0.975740 +vn 0.400128 -0.121378 -0.908386 +vn 0.400128 -0.121378 -0.908386 +vn 0.202269 -0.083783 -0.975740 +vn 0.209507 -0.063553 -0.975740 +vn 0.400128 -0.121378 -0.908386 +vn 0.209507 -0.063553 -0.975740 +vn 0.410098 -0.081574 -0.908386 +vn 0.410098 -0.081574 -0.908386 +vn 0.209507 -0.063553 -0.975740 +vn 0.214728 -0.042712 -0.975740 +vn 0.410098 -0.081574 -0.908386 +vn 0.214728 -0.042712 -0.975740 +vn 0.416119 -0.040984 -0.908386 +vn 0.416119 -0.040984 -0.908386 +vn 0.214728 -0.042712 -0.975740 +vn 0.217880 -0.021459 -0.975740 +vn 0.416119 -0.040984 -0.908386 +vn 0.217880 -0.021459 -0.975740 +vn 0.418133 -0.000000 -0.908386 +vn 0.418133 -0.000000 -0.908386 +vn 0.217880 -0.021459 -0.975740 +vn 0.218934 -0.000000 -0.975740 +vn 0.418133 -0.000000 -0.908386 +vn 0.218934 -0.000000 -0.975740 +vn 0.418133 0.000000 -0.908386 +vn 0.418133 0.000000 -0.908386 +vn 0.218934 -0.000000 -0.975740 +vn 0.218934 0.000000 -0.975740 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 64/64/64 65/65/65 66/66/66 +f 67/67/67 68/68/68 69/69/69 +f 70/70/70 71/71/71 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 76/76/76 77/77/77 78/78/78 +f 79/79/79 80/80/80 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 91/91/91 92/92/92 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 97/97/97 98/98/98 99/99/99 +f 100/100/100 101/101/101 102/102/102 +f 103/103/103 104/104/104 105/105/105 +f 106/106/106 107/107/107 108/108/108 +f 109/109/109 110/110/110 111/111/111 +f 112/112/112 113/113/113 114/114/114 +f 115/115/115 116/116/116 117/117/117 +f 118/118/118 119/119/119 120/120/120 +f 121/121/121 122/122/122 123/123/123 +f 124/124/124 125/125/125 126/126/126 +f 127/127/127 128/128/128 129/129/129 +f 130/130/130 131/131/131 132/132/132 +f 133/133/133 134/134/134 135/135/135 +f 136/136/136 137/137/137 138/138/138 +f 139/139/139 140/140/140 141/141/141 +f 142/142/142 143/143/143 144/144/144 +f 145/145/145 146/146/146 147/147/147 +f 148/148/148 149/149/149 150/150/150 +f 151/151/151 152/152/152 153/153/153 +f 154/154/154 155/155/155 156/156/156 +f 157/157/157 158/158/158 159/159/159 +f 160/160/160 161/161/161 162/162/162 +f 163/163/163 164/164/164 165/165/165 +f 166/166/166 167/167/167 168/168/168 +f 169/169/169 170/170/170 171/171/171 +f 172/172/172 173/173/173 174/174/174 +f 175/175/175 176/176/176 177/177/177 +f 178/178/178 179/179/179 180/180/180 +f 181/181/181 182/182/182 183/183/183 +f 184/184/184 185/185/185 186/186/186 +f 187/187/187 188/188/188 189/189/189 +f 190/190/190 191/191/191 192/192/192 +f 193/193/193 194/194/194 195/195/195 +f 196/196/196 197/197/197 198/198/198 +f 199/199/199 200/200/200 201/201/201 +f 202/202/202 203/203/203 204/204/204 +f 205/205/205 206/206/206 207/207/207 +f 208/208/208 209/209/209 210/210/210 +f 211/211/211 212/212/212 213/213/213 +f 214/214/214 215/215/215 216/216/216 +f 217/217/217 218/218/218 219/219/219 +f 220/220/220 221/221/221 222/222/222 +f 223/223/223 224/224/224 225/225/225 +f 226/226/226 227/227/227 228/228/228 +f 229/229/229 230/230/230 231/231/231 +f 232/232/232 233/233/233 234/234/234 +f 235/235/235 236/236/236 237/237/237 +f 238/238/238 239/239/239 240/240/240 +f 241/241/241 242/242/242 243/243/243 +f 244/244/244 245/245/245 246/246/246 +f 247/247/247 248/248/248 249/249/249 +f 250/250/250 251/251/251 252/252/252 +f 253/253/253 254/254/254 255/255/255 +f 256/256/256 257/257/257 258/258/258 +f 259/259/259 260/260/260 261/261/261 +f 262/262/262 263/263/263 264/264/264 +f 265/265/265 266/266/266 267/267/267 +f 268/268/268 269/269/269 270/270/270 +f 271/271/271 272/272/272 273/273/273 +f 274/274/274 275/275/275 276/276/276 +f 277/277/277 278/278/278 279/279/279 +f 280/280/280 281/281/281 282/282/282 +f 283/283/283 284/284/284 285/285/285 +f 286/286/286 287/287/287 288/288/288 +f 289/289/289 290/290/290 291/291/291 +f 292/292/292 293/293/293 294/294/294 +f 295/295/295 296/296/296 297/297/297 +f 298/298/298 299/299/299 300/300/300 +f 301/301/301 302/302/302 303/303/303 +f 304/304/304 305/305/305 306/306/306 +f 307/307/307 308/308/308 309/309/309 +f 310/310/310 311/311/311 312/312/312 +f 313/313/313 314/314/314 315/315/315 +f 316/316/316 317/317/317 318/318/318 +f 319/319/319 320/320/320 321/321/321 +f 322/322/322 323/323/323 324/324/324 +f 325/325/325 326/326/326 327/327/327 +f 328/328/328 329/329/329 330/330/330 +f 331/331/331 332/332/332 333/333/333 +f 334/334/334 335/335/335 336/336/336 +f 337/337/337 338/338/338 339/339/339 +f 340/340/340 341/341/341 342/342/342 +f 343/343/343 344/344/344 345/345/345 +f 346/346/346 347/347/347 348/348/348 +f 349/349/349 350/350/350 351/351/351 +f 352/352/352 353/353/353 354/354/354 +f 355/355/355 356/356/356 357/357/357 +f 358/358/358 359/359/359 360/360/360 +f 361/361/361 362/362/362 363/363/363 +f 364/364/364 365/365/365 366/366/366 +f 367/367/367 368/368/368 369/369/369 +f 370/370/370 371/371/371 372/372/372 +f 373/373/373 374/374/374 375/375/375 +f 376/376/376 377/377/377 378/378/378 +f 379/379/379 380/380/380 381/381/381 +f 382/382/382 383/383/383 384/384/384 +f 385/385/385 386/386/386 387/387/387 +f 388/388/388 389/389/389 390/390/390 +f 391/391/391 392/392/392 393/393/393 +f 394/394/394 395/395/395 396/396/396 +f 397/397/397 398/398/398 399/399/399 +f 400/400/400 401/401/401 402/402/402 +f 403/403/403 404/404/404 405/405/405 +f 406/406/406 407/407/407 408/408/408 +f 409/409/409 410/410/410 411/411/411 +f 412/412/412 413/413/413 414/414/414 +f 415/415/415 416/416/416 417/417/417 +f 418/418/418 419/419/419 420/420/420 +f 421/421/421 422/422/422 423/423/423 +f 424/424/424 425/425/425 426/426/426 +f 427/427/427 428/428/428 429/429/429 +f 430/430/430 431/431/431 432/432/432 +f 433/433/433 434/434/434 435/435/435 +f 436/436/436 437/437/437 438/438/438 +f 439/439/439 440/440/440 441/441/441 +f 442/442/442 443/443/443 444/444/444 +f 445/445/445 446/446/446 447/447/447 +f 448/448/448 449/449/449 450/450/450 +f 451/451/451 452/452/452 453/453/453 +f 454/454/454 455/455/455 456/456/456 +f 457/457/457 458/458/458 459/459/459 +f 460/460/460 461/461/461 462/462/462 +f 463/463/463 464/464/464 465/465/465 +f 466/466/466 467/467/467 468/468/468 +f 469/469/469 470/470/470 471/471/471 +f 472/472/472 473/473/473 474/474/474 +f 475/475/475 476/476/476 477/477/477 +f 478/478/478 479/479/479 480/480/480 +f 481/481/481 482/482/482 483/483/483 +f 484/484/484 485/485/485 486/486/486 +f 487/487/487 488/488/488 489/489/489 +f 490/490/490 491/491/491 492/492/492 +f 493/493/493 494/494/494 495/495/495 +f 496/496/496 497/497/497 498/498/498 +f 499/499/499 500/500/500 501/501/501 +f 502/502/502 503/503/503 504/504/504 +f 505/505/505 506/506/506 507/507/507 +f 508/508/508 509/509/509 510/510/510 +f 511/511/511 512/512/512 513/513/513 +f 514/514/514 515/515/515 516/516/516 +f 517/517/517 518/518/518 519/519/519 +f 520/520/520 521/521/521 522/522/522 +f 523/523/523 524/524/524 525/525/525 +f 526/526/526 527/527/527 528/528/528 +f 529/529/529 530/530/530 531/531/531 +f 532/532/532 533/533/533 534/534/534 +f 535/535/535 536/536/536 537/537/537 +f 538/538/538 539/539/539 540/540/540 +f 541/541/541 542/542/542 543/543/543 +f 544/544/544 545/545/545 546/546/546 +f 547/547/547 548/548/548 549/549/549 +f 550/550/550 551/551/551 552/552/552 +f 553/553/553 554/554/554 555/555/555 +f 556/556/556 557/557/557 558/558/558 +f 559/559/559 560/560/560 561/561/561 +f 562/562/562 563/563/563 564/564/564 +f 565/565/565 566/566/566 567/567/567 +f 568/568/568 569/569/569 570/570/570 +f 571/571/571 572/572/572 573/573/573 +f 574/574/574 575/575/575 576/576/576 +f 577/577/577 578/578/578 579/579/579 +f 580/580/580 581/581/581 582/582/582 +f 583/583/583 584/584/584 585/585/585 +f 586/586/586 587/587/587 588/588/588 +f 589/589/589 590/590/590 591/591/591 +f 592/592/592 593/593/593 594/594/594 +f 595/595/595 596/596/596 597/597/597 +f 598/598/598 599/599/599 600/600/600 +f 601/601/601 602/602/602 603/603/603 +f 604/604/604 605/605/605 606/606/606 +f 607/607/607 608/608/608 609/609/609 +f 610/610/610 611/611/611 612/612/612 +f 613/613/613 614/614/614 615/615/615 +f 616/616/616 617/617/617 618/618/618 +f 619/619/619 620/620/620 621/621/621 +f 622/622/622 623/623/623 624/624/624 +f 625/625/625 626/626/626 627/627/627 +f 628/628/628 629/629/629 630/630/630 +f 631/631/631 632/632/632 633/633/633 +f 634/634/634 635/635/635 636/636/636 +f 637/637/637 638/638/638 639/639/639 +f 640/640/640 641/641/641 642/642/642 +f 643/643/643 644/644/644 645/645/645 +f 646/646/646 647/647/647 648/648/648 +f 649/649/649 650/650/650 651/651/651 +f 652/652/652 653/653/653 654/654/654 +f 655/655/655 656/656/656 657/657/657 +f 658/658/658 659/659/659 660/660/660 +f 661/661/661 662/662/662 663/663/663 +f 664/664/664 665/665/665 666/666/666 +f 667/667/667 668/668/668 669/669/669 +f 670/670/670 671/671/671 672/672/672 +f 673/673/673 674/674/674 675/675/675 +f 676/676/676 677/677/677 678/678/678 +f 679/679/679 680/680/680 681/681/681 +f 682/682/682 683/683/683 684/684/684 +f 685/685/685 686/686/686 687/687/687 +f 688/688/688 689/689/689 690/690/690 +f 691/691/691 692/692/692 693/693/693 +f 694/694/694 695/695/695 696/696/696 +f 697/697/697 698/698/698 699/699/699 +f 700/700/700 701/701/701 702/702/702 +f 703/703/703 704/704/704 705/705/705 +f 706/706/706 707/707/707 708/708/708 +f 709/709/709 710/710/710 711/711/711 +f 712/712/712 713/713/713 714/714/714 +f 715/715/715 716/716/716 717/717/717 +f 718/718/718 719/719/719 720/720/720 +f 721/721/721 722/722/722 723/723/723 +f 724/724/724 725/725/725 726/726/726 +f 727/727/727 728/728/728 729/729/729 +f 730/730/730 731/731/731 732/732/732 +f 733/733/733 734/734/734 735/735/735 +f 736/736/736 737/737/737 738/738/738 +f 739/739/739 740/740/740 741/741/741 +f 742/742/742 743/743/743 744/744/744 +f 745/745/745 746/746/746 747/747/747 +f 748/748/748 749/749/749 750/750/750 +f 751/751/751 752/752/752 753/753/753 +f 754/754/754 755/755/755 756/756/756 +f 757/757/757 758/758/758 759/759/759 +f 760/760/760 761/761/761 762/762/762 +f 763/763/763 764/764/764 765/765/765 +f 766/766/766 767/767/767 768/768/768 +f 769/769/769 770/770/770 771/771/771 +f 772/772/772 773/773/773 774/774/774 +f 775/775/775 776/776/776 777/777/777 +f 778/778/778 779/779/779 780/780/780 +f 781/781/781 782/782/782 783/783/783 +f 784/784/784 785/785/785 786/786/786 +f 787/787/787 788/788/788 789/789/789 +f 790/790/790 791/791/791 792/792/792 +f 793/793/793 794/794/794 795/795/795 +f 796/796/796 797/797/797 798/798/798 +f 799/799/799 800/800/800 801/801/801 +f 802/802/802 803/803/803 804/804/804 +f 805/805/805 806/806/806 807/807/807 +f 808/808/808 809/809/809 810/810/810 +f 811/811/811 812/812/812 813/813/813 +f 814/814/814 815/815/815 816/816/816 +f 817/817/817 818/818/818 819/819/819 +f 820/820/820 821/821/821 822/822/822 +f 823/823/823 824/824/824 825/825/825 +f 826/826/826 827/827/827 828/828/828 +f 829/829/829 830/830/830 831/831/831 +f 832/832/832 833/833/833 834/834/834 +f 835/835/835 836/836/836 837/837/837 +f 838/838/838 839/839/839 840/840/840 +f 841/841/841 842/842/842 843/843/843 +f 844/844/844 845/845/845 846/846/846 +f 847/847/847 848/848/848 849/849/849 +f 850/850/850 851/851/851 852/852/852 +f 853/853/853 854/854/854 855/855/855 +f 856/856/856 857/857/857 858/858/858 +f 859/859/859 860/860/860 861/861/861 +f 862/862/862 863/863/863 864/864/864 +f 865/865/865 866/866/866 867/867/867 +f 868/868/868 869/869/869 870/870/870 +f 871/871/871 872/872/872 873/873/873 +f 874/874/874 875/875/875 876/876/876 +f 877/877/877 878/878/878 879/879/879 +f 880/880/880 881/881/881 882/882/882 +f 883/883/883 884/884/884 885/885/885 +f 886/886/886 887/887/887 888/888/888 +f 889/889/889 890/890/890 891/891/891 +f 892/892/892 893/893/893 894/894/894 +f 895/895/895 896/896/896 897/897/897 +f 898/898/898 899/899/899 900/900/900 +f 901/901/901 902/902/902 903/903/903 +f 904/904/904 905/905/905 906/906/906 +f 907/907/907 908/908/908 909/909/909 +f 910/910/910 911/911/911 912/912/912 +f 913/913/913 914/914/914 915/915/915 +f 916/916/916 917/917/917 918/918/918 +f 919/919/919 920/920/920 921/921/921 +f 922/922/922 923/923/923 924/924/924 +f 925/925/925 926/926/926 927/927/927 +f 928/928/928 929/929/929 930/930/930 +f 931/931/931 932/932/932 933/933/933 +f 934/934/934 935/935/935 936/936/936 +f 937/937/937 938/938/938 939/939/939 +f 940/940/940 941/941/941 942/942/942 +f 943/943/943 944/944/944 945/945/945 +f 946/946/946 947/947/947 948/948/948 +f 949/949/949 950/950/950 951/951/951 +f 952/952/952 953/953/953 954/954/954 +f 955/955/955 956/956/956 957/957/957 +f 958/958/958 959/959/959 960/960/960 +f 961/961/961 962/962/962 963/963/963 +f 964/964/964 965/965/965 966/966/966 +f 967/967/967 968/968/968 969/969/969 +f 970/970/970 971/971/971 972/972/972 +f 973/973/973 974/974/974 975/975/975 +f 976/976/976 977/977/977 978/978/978 +f 979/979/979 980/980/980 981/981/981 +f 982/982/982 983/983/983 984/984/984 +f 985/985/985 986/986/986 987/987/987 +f 988/988/988 989/989/989 990/990/990 +f 991/991/991 992/992/992 993/993/993 +f 994/994/994 995/995/995 996/996/996 +f 997/997/997 998/998/998 999/999/999 +f 1000/1000/1000 1001/1001/1001 1002/1002/1002 +f 1003/1003/1003 1004/1004/1004 1005/1005/1005 +f 1006/1006/1006 1007/1007/1007 1008/1008/1008 +f 1009/1009/1009 1010/1010/1010 1011/1011/1011 +f 1012/1012/1012 1013/1013/1013 1014/1014/1014 +f 1015/1015/1015 1016/1016/1016 1017/1017/1017 +f 1018/1018/1018 1019/1019/1019 1020/1020/1020 +f 1021/1021/1021 1022/1022/1022 1023/1023/1023 +f 1024/1024/1024 1025/1025/1025 1026/1026/1026 +f 1027/1027/1027 1028/1028/1028 1029/1029/1029 +f 1030/1030/1030 1031/1031/1031 1032/1032/1032 +f 1033/1033/1033 1034/1034/1034 1035/1035/1035 +f 1036/1036/1036 1037/1037/1037 1038/1038/1038 +f 1039/1039/1039 1040/1040/1040 1041/1041/1041 +f 1042/1042/1042 1043/1043/1043 1044/1044/1044 +f 1045/1045/1045 1046/1046/1046 1047/1047/1047 +f 1048/1048/1048 1049/1049/1049 1050/1050/1050 +f 1051/1051/1051 1052/1052/1052 1053/1053/1053 +f 1054/1054/1054 1055/1055/1055 1056/1056/1056 +f 1057/1057/1057 1058/1058/1058 1059/1059/1059 +f 1060/1060/1060 1061/1061/1061 1062/1062/1062 +f 1063/1063/1063 1064/1064/1064 1065/1065/1065 +f 1066/1066/1066 1067/1067/1067 1068/1068/1068 +f 1069/1069/1069 1070/1070/1070 1071/1071/1071 +f 1072/1072/1072 1073/1073/1073 1074/1074/1074 +f 1075/1075/1075 1076/1076/1076 1077/1077/1077 +f 1078/1078/1078 1079/1079/1079 1080/1080/1080 +f 1081/1081/1081 1082/1082/1082 1083/1083/1083 +f 1084/1084/1084 1085/1085/1085 1086/1086/1086 +f 1087/1087/1087 1088/1088/1088 1089/1089/1089 +f 1090/1090/1090 1091/1091/1091 1092/1092/1092 +f 1093/1093/1093 1094/1094/1094 1095/1095/1095 +f 1096/1096/1096 1097/1097/1097 1098/1098/1098 +f 1099/1099/1099 1100/1100/1100 1101/1101/1101 +f 1102/1102/1102 1103/1103/1103 1104/1104/1104 +f 1105/1105/1105 1106/1106/1106 1107/1107/1107 +f 1108/1108/1108 1109/1109/1109 1110/1110/1110 +f 1111/1111/1111 1112/1112/1112 1113/1113/1113 +f 1114/1114/1114 1115/1115/1115 1116/1116/1116 +f 1117/1117/1117 1118/1118/1118 1119/1119/1119 +f 1120/1120/1120 1121/1121/1121 1122/1122/1122 +f 1123/1123/1123 1124/1124/1124 1125/1125/1125 +f 1126/1126/1126 1127/1127/1127 1128/1128/1128 +f 1129/1129/1129 1130/1130/1130 1131/1131/1131 +f 1132/1132/1132 1133/1133/1133 1134/1134/1134 +f 1135/1135/1135 1136/1136/1136 1137/1137/1137 +f 1138/1138/1138 1139/1139/1139 1140/1140/1140 +f 1141/1141/1141 1142/1142/1142 1143/1143/1143 +f 1144/1144/1144 1145/1145/1145 1146/1146/1146 +f 1147/1147/1147 1148/1148/1148 1149/1149/1149 +f 1150/1150/1150 1151/1151/1151 1152/1152/1152 +f 1153/1153/1153 1154/1154/1154 1155/1155/1155 +f 1156/1156/1156 1157/1157/1157 1158/1158/1158 +f 1159/1159/1159 1160/1160/1160 1161/1161/1161 +f 1162/1162/1162 1163/1163/1163 1164/1164/1164 +f 1165/1165/1165 1166/1166/1166 1167/1167/1167 +f 1168/1168/1168 1169/1169/1169 1170/1170/1170 +f 1171/1171/1171 1172/1172/1172 1173/1173/1173 +f 1174/1174/1174 1175/1175/1175 1176/1176/1176 +f 1177/1177/1177 1178/1178/1178 1179/1179/1179 +f 1180/1180/1180 1181/1181/1181 1182/1182/1182 +f 1183/1183/1183 1184/1184/1184 1185/1185/1185 +f 1186/1186/1186 1187/1187/1187 1188/1188/1188 +f 1189/1189/1189 1190/1190/1190 1191/1191/1191 +f 1192/1192/1192 1193/1193/1193 1194/1194/1194 +f 1195/1195/1195 1196/1196/1196 1197/1197/1197 +f 1198/1198/1198 1199/1199/1199 1200/1200/1200 +f 1201/1201/1201 1202/1202/1202 1203/1203/1203 +f 1204/1204/1204 1205/1205/1205 1206/1206/1206 +f 1207/1207/1207 1208/1208/1208 1209/1209/1209 +f 1210/1210/1210 1211/1211/1211 1212/1212/1212 +f 1213/1213/1213 1214/1214/1214 1215/1215/1215 +f 1216/1216/1216 1217/1217/1217 1218/1218/1218 +f 1219/1219/1219 1220/1220/1220 1221/1221/1221 +f 1222/1222/1222 1223/1223/1223 1224/1224/1224 +f 1225/1225/1225 1226/1226/1226 1227/1227/1227 +f 1228/1228/1228 1229/1229/1229 1230/1230/1230 +f 1231/1231/1231 1232/1232/1232 1233/1233/1233 +f 1234/1234/1234 1235/1235/1235 1236/1236/1236 +f 1237/1237/1237 1238/1238/1238 1239/1239/1239 +f 1240/1240/1240 1241/1241/1241 1242/1242/1242 +f 1243/1243/1243 1244/1244/1244 1245/1245/1245 +f 1246/1246/1246 1247/1247/1247 1248/1248/1248 +f 1249/1249/1249 1250/1250/1250 1251/1251/1251 +f 1252/1252/1252 1253/1253/1253 1254/1254/1254 +f 1255/1255/1255 1256/1256/1256 1257/1257/1257 +f 1258/1258/1258 1259/1259/1259 1260/1260/1260 +f 1261/1261/1261 1262/1262/1262 1263/1263/1263 +f 1264/1264/1264 1265/1265/1265 1266/1266/1266 +f 1267/1267/1267 1268/1268/1268 1269/1269/1269 +f 1270/1270/1270 1271/1271/1271 1272/1272/1272 +f 1273/1273/1273 1274/1274/1274 1275/1275/1275 +f 1276/1276/1276 1277/1277/1277 1278/1278/1278 +f 1279/1279/1279 1280/1280/1280 1281/1281/1281 +f 1282/1282/1282 1283/1283/1283 1284/1284/1284 +f 1285/1285/1285 1286/1286/1286 1287/1287/1287 +f 1288/1288/1288 1289/1289/1289 1290/1290/1290 +f 1291/1291/1291 1292/1292/1292 1293/1293/1293 +f 1294/1294/1294 1295/1295/1295 1296/1296/1296 +f 1297/1297/1297 1298/1298/1298 1299/1299/1299 +f 1300/1300/1300 1301/1301/1301 1302/1302/1302 +f 1303/1303/1303 1304/1304/1304 1305/1305/1305 +f 1306/1306/1306 1307/1307/1307 1308/1308/1308 +f 1309/1309/1309 1310/1310/1310 1311/1311/1311 +f 1312/1312/1312 1313/1313/1313 1314/1314/1314 +f 1315/1315/1315 1316/1316/1316 1317/1317/1317 +f 1318/1318/1318 1319/1319/1319 1320/1320/1320 +f 1321/1321/1321 1322/1322/1322 1323/1323/1323 +f 1324/1324/1324 1325/1325/1325 1326/1326/1326 +f 1327/1327/1327 1328/1328/1328 1329/1329/1329 +f 1330/1330/1330 1331/1331/1331 1332/1332/1332 +f 1333/1333/1333 1334/1334/1334 1335/1335/1335 +f 1336/1336/1336 1337/1337/1337 1338/1338/1338 +f 1339/1339/1339 1340/1340/1340 1341/1341/1341 +f 1342/1342/1342 1343/1343/1343 1344/1344/1344 +f 1345/1345/1345 1346/1346/1346 1347/1347/1347 +f 1348/1348/1348 1349/1349/1349 1350/1350/1350 +f 1351/1351/1351 1352/1352/1352 1353/1353/1353 +f 1354/1354/1354 1355/1355/1355 1356/1356/1356 +f 1357/1357/1357 1358/1358/1358 1359/1359/1359 +f 1360/1360/1360 1361/1361/1361 1362/1362/1362 +f 1363/1363/1363 1364/1364/1364 1365/1365/1365 +f 1366/1366/1366 1367/1367/1367 1368/1368/1368 +f 1369/1369/1369 1370/1370/1370 1371/1371/1371 +f 1372/1372/1372 1373/1373/1373 1374/1374/1374 +f 1375/1375/1375 1376/1376/1376 1377/1377/1377 +f 1378/1378/1378 1379/1379/1379 1380/1380/1380 +f 1381/1381/1381 1382/1382/1382 1383/1383/1383 +f 1384/1384/1384 1385/1385/1385 1386/1386/1386 +f 1387/1387/1387 1388/1388/1388 1389/1389/1389 +f 1390/1390/1390 1391/1391/1391 1392/1392/1392 +f 1393/1393/1393 1394/1394/1394 1395/1395/1395 +f 1396/1396/1396 1397/1397/1397 1398/1398/1398 +f 1399/1399/1399 1400/1400/1400 1401/1401/1401 +f 1402/1402/1402 1403/1403/1403 1404/1404/1404 +f 1405/1405/1405 1406/1406/1406 1407/1407/1407 +f 1408/1408/1408 1409/1409/1409 1410/1410/1410 +f 1411/1411/1411 1412/1412/1412 1413/1413/1413 +f 1414/1414/1414 1415/1415/1415 1416/1416/1416 +f 1417/1417/1417 1418/1418/1418 1419/1419/1419 +f 1420/1420/1420 1421/1421/1421 1422/1422/1422 +f 1423/1423/1423 1424/1424/1424 1425/1425/1425 +f 1426/1426/1426 1427/1427/1427 1428/1428/1428 +f 1429/1429/1429 1430/1430/1430 1431/1431/1431 +f 1432/1432/1432 1433/1433/1433 1434/1434/1434 +f 1435/1435/1435 1436/1436/1436 1437/1437/1437 +f 1438/1438/1438 1439/1439/1439 1440/1440/1440 +f 1441/1441/1441 1442/1442/1442 1443/1443/1443 +f 1444/1444/1444 1445/1445/1445 1446/1446/1446 +f 1447/1447/1447 1448/1448/1448 1449/1449/1449 +f 1450/1450/1450 1451/1451/1451 1452/1452/1452 +f 1453/1453/1453 1454/1454/1454 1455/1455/1455 +f 1456/1456/1456 1457/1457/1457 1458/1458/1458 +f 1459/1459/1459 1460/1460/1460 1461/1461/1461 +f 1462/1462/1462 1463/1463/1463 1464/1464/1464 +f 1465/1465/1465 1466/1466/1466 1467/1467/1467 +f 1468/1468/1468 1469/1469/1469 1470/1470/1470 +f 1471/1471/1471 1472/1472/1472 1473/1473/1473 +f 1474/1474/1474 1475/1475/1475 1476/1476/1476 +f 1477/1477/1477 1478/1478/1478 1479/1479/1479 +f 1480/1480/1480 1481/1481/1481 1482/1482/1482 +f 1483/1483/1483 1484/1484/1484 1485/1485/1485 +f 1486/1486/1486 1487/1487/1487 1488/1488/1488 +f 1489/1489/1489 1490/1490/1490 1491/1491/1491 +f 1492/1492/1492 1493/1493/1493 1494/1494/1494 +f 1495/1495/1495 1496/1496/1496 1497/1497/1497 +f 1498/1498/1498 1499/1499/1499 1500/1500/1500 +f 1501/1501/1501 1502/1502/1502 1503/1503/1503 +f 1504/1504/1504 1505/1505/1505 1506/1506/1506 +f 1507/1507/1507 1508/1508/1508 1509/1509/1509 +f 1510/1510/1510 1511/1511/1511 1512/1512/1512 +f 1513/1513/1513 1514/1514/1514 1515/1515/1515 +f 1516/1516/1516 1517/1517/1517 1518/1518/1518 +f 1519/1519/1519 1520/1520/1520 1521/1521/1521 +f 1522/1522/1522 1523/1523/1523 1524/1524/1524 +f 1525/1525/1525 1526/1526/1526 1527/1527/1527 +f 1528/1528/1528 1529/1529/1529 1530/1530/1530 +f 1531/1531/1531 1532/1532/1532 1533/1533/1533 +f 1534/1534/1534 1535/1535/1535 1536/1536/1536 +f 1537/1537/1537 1538/1538/1538 1539/1539/1539 +f 1540/1540/1540 1541/1541/1541 1542/1542/1542 +f 1543/1543/1543 1544/1544/1544 1545/1545/1545 +f 1546/1546/1546 1547/1547/1547 1548/1548/1548 +f 1549/1549/1549 1550/1550/1550 1551/1551/1551 +f 1552/1552/1552 1553/1553/1553 1554/1554/1554 +f 1555/1555/1555 1556/1556/1556 1557/1557/1557 +f 1558/1558/1558 1559/1559/1559 1560/1560/1560 +f 1561/1561/1561 1562/1562/1562 1563/1563/1563 +f 1564/1564/1564 1565/1565/1565 1566/1566/1566 +f 1567/1567/1567 1568/1568/1568 1569/1569/1569 +f 1570/1570/1570 1571/1571/1571 1572/1572/1572 +f 1573/1573/1573 1574/1574/1574 1575/1575/1575 +f 1576/1576/1576 1577/1577/1577 1578/1578/1578 +f 1579/1579/1579 1580/1580/1580 1581/1581/1581 +f 1582/1582/1582 1583/1583/1583 1584/1584/1584 +f 1585/1585/1585 1586/1586/1586 1587/1587/1587 +f 1588/1588/1588 1589/1589/1589 1590/1590/1590 +f 1591/1591/1591 1592/1592/1592 1593/1593/1593 +f 1594/1594/1594 1595/1595/1595 1596/1596/1596 +f 1597/1597/1597 1598/1598/1598 1599/1599/1599 +f 1600/1600/1600 1601/1601/1601 1602/1602/1602 +f 1603/1603/1603 1604/1604/1604 1605/1605/1605 +f 1606/1606/1606 1607/1607/1607 1608/1608/1608 +f 1609/1609/1609 1610/1610/1610 1611/1611/1611 +f 1612/1612/1612 1613/1613/1613 1614/1614/1614 +f 1615/1615/1615 1616/1616/1616 1617/1617/1617 +f 1618/1618/1618 1619/1619/1619 1620/1620/1620 +f 1621/1621/1621 1622/1622/1622 1623/1623/1623 +f 1624/1624/1624 1625/1625/1625 1626/1626/1626 +f 1627/1627/1627 1628/1628/1628 1629/1629/1629 +f 1630/1630/1630 1631/1631/1631 1632/1632/1632 +f 1633/1633/1633 1634/1634/1634 1635/1635/1635 +f 1636/1636/1636 1637/1637/1637 1638/1638/1638 +f 1639/1639/1639 1640/1640/1640 1641/1641/1641 +f 1642/1642/1642 1643/1643/1643 1644/1644/1644 +f 1645/1645/1645 1646/1646/1646 1647/1647/1647 +f 1648/1648/1648 1649/1649/1649 1650/1650/1650 +f 1651/1651/1651 1652/1652/1652 1653/1653/1653 +f 1654/1654/1654 1655/1655/1655 1656/1656/1656 +f 1657/1657/1657 1658/1658/1658 1659/1659/1659 +f 1660/1660/1660 1661/1661/1661 1662/1662/1662 +f 1663/1663/1663 1664/1664/1664 1665/1665/1665 +f 1666/1666/1666 1667/1667/1667 1668/1668/1668 +f 1669/1669/1669 1670/1670/1670 1671/1671/1671 +f 1672/1672/1672 1673/1673/1673 1674/1674/1674 +f 1675/1675/1675 1676/1676/1676 1677/1677/1677 +f 1678/1678/1678 1679/1679/1679 1680/1680/1680 +f 1681/1681/1681 1682/1682/1682 1683/1683/1683 +f 1684/1684/1684 1685/1685/1685 1686/1686/1686 +f 1687/1687/1687 1688/1688/1688 1689/1689/1689 +f 1690/1690/1690 1691/1691/1691 1692/1692/1692 +f 1693/1693/1693 1694/1694/1694 1695/1695/1695 +f 1696/1696/1696 1697/1697/1697 1698/1698/1698 +f 1699/1699/1699 1700/1700/1700 1701/1701/1701 +f 1702/1702/1702 1703/1703/1703 1704/1704/1704 +f 1705/1705/1705 1706/1706/1706 1707/1707/1707 +f 1708/1708/1708 1709/1709/1709 1710/1710/1710 +f 1711/1711/1711 1712/1712/1712 1713/1713/1713 +f 1714/1714/1714 1715/1715/1715 1716/1716/1716 +f 1717/1717/1717 1718/1718/1718 1719/1719/1719 +f 1720/1720/1720 1721/1721/1721 1722/1722/1722 +f 1723/1723/1723 1724/1724/1724 1725/1725/1725 +f 1726/1726/1726 1727/1727/1727 1728/1728/1728 +f 1729/1729/1729 1730/1730/1730 1731/1731/1731 +f 1732/1732/1732 1733/1733/1733 1734/1734/1734 +f 1735/1735/1735 1736/1736/1736 1737/1737/1737 +f 1738/1738/1738 1739/1739/1739 1740/1740/1740 +f 1741/1741/1741 1742/1742/1742 1743/1743/1743 +f 1744/1744/1744 1745/1745/1745 1746/1746/1746 +f 1747/1747/1747 1748/1748/1748 1749/1749/1749 +f 1750/1750/1750 1751/1751/1751 1752/1752/1752 +f 1753/1753/1753 1754/1754/1754 1755/1755/1755 +f 1756/1756/1756 1757/1757/1757 1758/1758/1758 +f 1759/1759/1759 1760/1760/1760 1761/1761/1761 +f 1762/1762/1762 1763/1763/1763 1764/1764/1764 +f 1765/1765/1765 1766/1766/1766 1767/1767/1767 +f 1768/1768/1768 1769/1769/1769 1770/1770/1770 +f 1771/1771/1771 1772/1772/1772 1773/1773/1773 +f 1774/1774/1774 1775/1775/1775 1776/1776/1776 +f 1777/1777/1777 1778/1778/1778 1779/1779/1779 +f 1780/1780/1780 1781/1781/1781 1782/1782/1782 +f 1783/1783/1783 1784/1784/1784 1785/1785/1785 +f 1786/1786/1786 1787/1787/1787 1788/1788/1788 +f 1789/1789/1789 1790/1790/1790 1791/1791/1791 +f 1792/1792/1792 1793/1793/1793 1794/1794/1794 +f 1795/1795/1795 1796/1796/1796 1797/1797/1797 +f 1798/1798/1798 1799/1799/1799 1800/1800/1800 +f 1801/1801/1801 1802/1802/1802 1803/1803/1803 +f 1804/1804/1804 1805/1805/1805 1806/1806/1806 +f 1807/1807/1807 1808/1808/1808 1809/1809/1809 +f 1810/1810/1810 1811/1811/1811 1812/1812/1812 +f 1813/1813/1813 1814/1814/1814 1815/1815/1815 +f 1816/1816/1816 1817/1817/1817 1818/1818/1818 +f 1819/1819/1819 1820/1820/1820 1821/1821/1821 +f 1822/1822/1822 1823/1823/1823 1824/1824/1824 +f 1825/1825/1825 1826/1826/1826 1827/1827/1827 +f 1828/1828/1828 1829/1829/1829 1830/1830/1830 +f 1831/1831/1831 1832/1832/1832 1833/1833/1833 +f 1834/1834/1834 1835/1835/1835 1836/1836/1836 +f 1837/1837/1837 1838/1838/1838 1839/1839/1839 +f 1840/1840/1840 1841/1841/1841 1842/1842/1842 +f 1843/1843/1843 1844/1844/1844 1845/1845/1845 +f 1846/1846/1846 1847/1847/1847 1848/1848/1848 +f 1849/1849/1849 1850/1850/1850 1851/1851/1851 +f 1852/1852/1852 1853/1853/1853 1854/1854/1854 +f 1855/1855/1855 1856/1856/1856 1857/1857/1857 +f 1858/1858/1858 1859/1859/1859 1860/1860/1860 +f 1861/1861/1861 1862/1862/1862 1863/1863/1863 +f 1864/1864/1864 1865/1865/1865 1866/1866/1866 +f 1867/1867/1867 1868/1868/1868 1869/1869/1869 +f 1870/1870/1870 1871/1871/1871 1872/1872/1872 +f 1873/1873/1873 1874/1874/1874 1875/1875/1875 +f 1876/1876/1876 1877/1877/1877 1878/1878/1878 +f 1879/1879/1879 1880/1880/1880 1881/1881/1881 +f 1882/1882/1882 1883/1883/1883 1884/1884/1884 +f 1885/1885/1885 1886/1886/1886 1887/1887/1887 +f 1888/1888/1888 1889/1889/1889 1890/1890/1890 +f 1891/1891/1891 1892/1892/1892 1893/1893/1893 +f 1894/1894/1894 1895/1895/1895 1896/1896/1896 +f 1897/1897/1897 1898/1898/1898 1899/1899/1899 +f 1900/1900/1900 1901/1901/1901 1902/1902/1902 +f 1903/1903/1903 1904/1904/1904 1905/1905/1905 +f 1906/1906/1906 1907/1907/1907 1908/1908/1908 +f 1909/1909/1909 1910/1910/1910 1911/1911/1911 +f 1912/1912/1912 1913/1913/1913 1914/1914/1914 +f 1915/1915/1915 1916/1916/1916 1917/1917/1917 +f 1918/1918/1918 1919/1919/1919 1920/1920/1920 +f 1921/1921/1921 1922/1922/1922 1923/1923/1923 +f 1924/1924/1924 1925/1925/1925 1926/1926/1926 +f 1927/1927/1927 1928/1928/1928 1929/1929/1929 +f 1930/1930/1930 1931/1931/1931 1932/1932/1932 +f 1933/1933/1933 1934/1934/1934 1935/1935/1935 +f 1936/1936/1936 1937/1937/1937 1938/1938/1938 +f 1939/1939/1939 1940/1940/1940 1941/1941/1941 +f 1942/1942/1942 1943/1943/1943 1944/1944/1944 +f 1945/1945/1945 1946/1946/1946 1947/1947/1947 +f 1948/1948/1948 1949/1949/1949 1950/1950/1950 +f 1951/1951/1951 1952/1952/1952 1953/1953/1953 +f 1954/1954/1954 1955/1955/1955 1956/1956/1956 +f 1957/1957/1957 1958/1958/1958 1959/1959/1959 +f 1960/1960/1960 1961/1961/1961 1962/1962/1962 +f 1963/1963/1963 1964/1964/1964 1965/1965/1965 +f 1966/1966/1966 1967/1967/1967 1968/1968/1968 +f 1969/1969/1969 1970/1970/1970 1971/1971/1971 +f 1972/1972/1972 1973/1973/1973 1974/1974/1974 +f 1975/1975/1975 1976/1976/1976 1977/1977/1977 +f 1978/1978/1978 1979/1979/1979 1980/1980/1980 +f 1981/1981/1981 1982/1982/1982 1983/1983/1983 +f 1984/1984/1984 1985/1985/1985 1986/1986/1986 +f 1987/1987/1987 1988/1988/1988 1989/1989/1989 +f 1990/1990/1990 1991/1991/1991 1992/1992/1992 +f 1993/1993/1993 1994/1994/1994 1995/1995/1995 +f 1996/1996/1996 1997/1997/1997 1998/1998/1998 +f 1999/1999/1999 2000/2000/2000 2001/2001/2001 +f 2002/2002/2002 2003/2003/2003 2004/2004/2004 +f 2005/2005/2005 2006/2006/2006 2007/2007/2007 +f 2008/2008/2008 2009/2009/2009 2010/2010/2010 +f 2011/2011/2011 2012/2012/2012 2013/2013/2013 +f 2014/2014/2014 2015/2015/2015 2016/2016/2016 +f 2017/2017/2017 2018/2018/2018 2019/2019/2019 +f 2020/2020/2020 2021/2021/2021 2022/2022/2022 +f 2023/2023/2023 2024/2024/2024 2025/2025/2025 +f 2026/2026/2026 2027/2027/2027 2028/2028/2028 +f 2029/2029/2029 2030/2030/2030 2031/2031/2031 +f 2032/2032/2032 2033/2033/2033 2034/2034/2034 +f 2035/2035/2035 2036/2036/2036 2037/2037/2037 +f 2038/2038/2038 2039/2039/2039 2040/2040/2040 +f 2041/2041/2041 2042/2042/2042 2043/2043/2043 +f 2044/2044/2044 2045/2045/2045 2046/2046/2046 +f 2047/2047/2047 2048/2048/2048 2049/2049/2049 +f 2050/2050/2050 2051/2051/2051 2052/2052/2052 +f 2053/2053/2053 2054/2054/2054 2055/2055/2055 +f 2056/2056/2056 2057/2057/2057 2058/2058/2058 +f 2059/2059/2059 2060/2060/2060 2061/2061/2061 +f 2062/2062/2062 2063/2063/2063 2064/2064/2064 +f 2065/2065/2065 2066/2066/2066 2067/2067/2067 +f 2068/2068/2068 2069/2069/2069 2070/2070/2070 +f 2071/2071/2071 2072/2072/2072 2073/2073/2073 +f 2074/2074/2074 2075/2075/2075 2076/2076/2076 +f 2077/2077/2077 2078/2078/2078 2079/2079/2079 +f 2080/2080/2080 2081/2081/2081 2082/2082/2082 +f 2083/2083/2083 2084/2084/2084 2085/2085/2085 +f 2086/2086/2086 2087/2087/2087 2088/2088/2088 +f 2089/2089/2089 2090/2090/2090 2091/2091/2091 +f 2092/2092/2092 2093/2093/2093 2094/2094/2094 +f 2095/2095/2095 2096/2096/2096 2097/2097/2097 +f 2098/2098/2098 2099/2099/2099 2100/2100/2100 +f 2101/2101/2101 2102/2102/2102 2103/2103/2103 +f 2104/2104/2104 2105/2105/2105 2106/2106/2106 +f 2107/2107/2107 2108/2108/2108 2109/2109/2109 +f 2110/2110/2110 2111/2111/2111 2112/2112/2112 +f 2113/2113/2113 2114/2114/2114 2115/2115/2115 +f 2116/2116/2116 2117/2117/2117 2118/2118/2118 +f 2119/2119/2119 2120/2120/2120 2121/2121/2121 +f 2122/2122/2122 2123/2123/2123 2124/2124/2124 +f 2125/2125/2125 2126/2126/2126 2127/2127/2127 +f 2128/2128/2128 2129/2129/2129 2130/2130/2130 +f 2131/2131/2131 2132/2132/2132 2133/2133/2133 +f 2134/2134/2134 2135/2135/2135 2136/2136/2136 +f 2137/2137/2137 2138/2138/2138 2139/2139/2139 +f 2140/2140/2140 2141/2141/2141 2142/2142/2142 +f 2143/2143/2143 2144/2144/2144 2145/2145/2145 +f 2146/2146/2146 2147/2147/2147 2148/2148/2148 +f 2149/2149/2149 2150/2150/2150 2151/2151/2151 +f 2152/2152/2152 2153/2153/2153 2154/2154/2154 +f 2155/2155/2155 2156/2156/2156 2157/2157/2157 +f 2158/2158/2158 2159/2159/2159 2160/2160/2160 +f 2161/2161/2161 2162/2162/2162 2163/2163/2163 +f 2164/2164/2164 2165/2165/2165 2166/2166/2166 +f 2167/2167/2167 2168/2168/2168 2169/2169/2169 +f 2170/2170/2170 2171/2171/2171 2172/2172/2172 +f 2173/2173/2173 2174/2174/2174 2175/2175/2175 +f 2176/2176/2176 2177/2177/2177 2178/2178/2178 +f 2179/2179/2179 2180/2180/2180 2181/2181/2181 +f 2182/2182/2182 2183/2183/2183 2184/2184/2184 +f 2185/2185/2185 2186/2186/2186 2187/2187/2187 +f 2188/2188/2188 2189/2189/2189 2190/2190/2190 +f 2191/2191/2191 2192/2192/2192 2193/2193/2193 +f 2194/2194/2194 2195/2195/2195 2196/2196/2196 +f 2197/2197/2197 2198/2198/2198 2199/2199/2199 +f 2200/2200/2200 2201/2201/2201 2202/2202/2202 +f 2203/2203/2203 2204/2204/2204 2205/2205/2205 +f 2206/2206/2206 2207/2207/2207 2208/2208/2208 +f 2209/2209/2209 2210/2210/2210 2211/2211/2211 +f 2212/2212/2212 2213/2213/2213 2214/2214/2214 +f 2215/2215/2215 2216/2216/2216 2217/2217/2217 +f 2218/2218/2218 2219/2219/2219 2220/2220/2220 +f 2221/2221/2221 2222/2222/2222 2223/2223/2223 +f 2224/2224/2224 2225/2225/2225 2226/2226/2226 +f 2227/2227/2227 2228/2228/2228 2229/2229/2229 +f 2230/2230/2230 2231/2231/2231 2232/2232/2232 +f 2233/2233/2233 2234/2234/2234 2235/2235/2235 +f 2236/2236/2236 2237/2237/2237 2238/2238/2238 +f 2239/2239/2239 2240/2240/2240 2241/2241/2241 +f 2242/2242/2242 2243/2243/2243 2244/2244/2244 +f 2245/2245/2245 2246/2246/2246 2247/2247/2247 +f 2248/2248/2248 2249/2249/2249 2250/2250/2250 +f 2251/2251/2251 2252/2252/2252 2253/2253/2253 +f 2254/2254/2254 2255/2255/2255 2256/2256/2256 +f 2257/2257/2257 2258/2258/2258 2259/2259/2259 +f 2260/2260/2260 2261/2261/2261 2262/2262/2262 +f 2263/2263/2263 2264/2264/2264 2265/2265/2265 +f 2266/2266/2266 2267/2267/2267 2268/2268/2268 +f 2269/2269/2269 2270/2270/2270 2271/2271/2271 +f 2272/2272/2272 2273/2273/2273 2274/2274/2274 +f 2275/2275/2275 2276/2276/2276 2277/2277/2277 +f 2278/2278/2278 2279/2279/2279 2280/2280/2280 +f 2281/2281/2281 2282/2282/2282 2283/2283/2283 +f 2284/2284/2284 2285/2285/2285 2286/2286/2286 +f 2287/2287/2287 2288/2288/2288 2289/2289/2289 +f 2290/2290/2290 2291/2291/2291 2292/2292/2292 +f 2293/2293/2293 2294/2294/2294 2295/2295/2295 +f 2296/2296/2296 2297/2297/2297 2298/2298/2298 +f 2299/2299/2299 2300/2300/2300 2301/2301/2301 +f 2302/2302/2302 2303/2303/2303 2304/2304/2304 +f 2305/2305/2305 2306/2306/2306 2307/2307/2307 +f 2308/2308/2308 2309/2309/2309 2310/2310/2310 +f 2311/2311/2311 2312/2312/2312 2313/2313/2313 +f 2314/2314/2314 2315/2315/2315 2316/2316/2316 +f 2317/2317/2317 2318/2318/2318 2319/2319/2319 +f 2320/2320/2320 2321/2321/2321 2322/2322/2322 +f 2323/2323/2323 2324/2324/2324 2325/2325/2325 +f 2326/2326/2326 2327/2327/2327 2328/2328/2328 +f 2329/2329/2329 2330/2330/2330 2331/2331/2331 +f 2332/2332/2332 2333/2333/2333 2334/2334/2334 +f 2335/2335/2335 2336/2336/2336 2337/2337/2337 +f 2338/2338/2338 2339/2339/2339 2340/2340/2340 +f 2341/2341/2341 2342/2342/2342 2343/2343/2343 +f 2344/2344/2344 2345/2345/2345 2346/2346/2346 +f 2347/2347/2347 2348/2348/2348 2349/2349/2349 +f 2350/2350/2350 2351/2351/2351 2352/2352/2352 +f 2353/2353/2353 2354/2354/2354 2355/2355/2355 +f 2356/2356/2356 2357/2357/2357 2358/2358/2358 +f 2359/2359/2359 2360/2360/2360 2361/2361/2361 +f 2362/2362/2362 2363/2363/2363 2364/2364/2364 +f 2365/2365/2365 2366/2366/2366 2367/2367/2367 +f 2368/2368/2368 2369/2369/2369 2370/2370/2370 +f 2371/2371/2371 2372/2372/2372 2373/2373/2373 +f 2374/2374/2374 2375/2375/2375 2376/2376/2376 +f 2377/2377/2377 2378/2378/2378 2379/2379/2379 +f 2380/2380/2380 2381/2381/2381 2382/2382/2382 +f 2383/2383/2383 2384/2384/2384 2385/2385/2385 +f 2386/2386/2386 2387/2387/2387 2388/2388/2388 +f 2389/2389/2389 2390/2390/2390 2391/2391/2391 +f 2392/2392/2392 2393/2393/2393 2394/2394/2394 +f 2395/2395/2395 2396/2396/2396 2397/2397/2397 +f 2398/2398/2398 2399/2399/2399 2400/2400/2400 +f 2401/2401/2401 2402/2402/2402 2403/2403/2403 +f 2404/2404/2404 2405/2405/2405 2406/2406/2406 +f 2407/2407/2407 2408/2408/2408 2409/2409/2409 +f 2410/2410/2410 2411/2411/2411 2412/2412/2412 +f 2413/2413/2413 2414/2414/2414 2415/2415/2415 +f 2416/2416/2416 2417/2417/2417 2418/2418/2418 +f 2419/2419/2419 2420/2420/2420 2421/2421/2421 +f 2422/2422/2422 2423/2423/2423 2424/2424/2424 +f 2425/2425/2425 2426/2426/2426 2427/2427/2427 +f 2428/2428/2428 2429/2429/2429 2430/2430/2430 +f 2431/2431/2431 2432/2432/2432 2433/2433/2433 +f 2434/2434/2434 2435/2435/2435 2436/2436/2436 +f 2437/2437/2437 2438/2438/2438 2439/2439/2439 +f 2440/2440/2440 2441/2441/2441 2442/2442/2442 +f 2443/2443/2443 2444/2444/2444 2445/2445/2445 +f 2446/2446/2446 2447/2447/2447 2448/2448/2448 +f 2449/2449/2449 2450/2450/2450 2451/2451/2451 +f 2452/2452/2452 2453/2453/2453 2454/2454/2454 +f 2455/2455/2455 2456/2456/2456 2457/2457/2457 +f 2458/2458/2458 2459/2459/2459 2460/2460/2460 +f 2461/2461/2461 2462/2462/2462 2463/2463/2463 +f 2464/2464/2464 2465/2465/2465 2466/2466/2466 +f 2467/2467/2467 2468/2468/2468 2469/2469/2469 +f 2470/2470/2470 2471/2471/2471 2472/2472/2472 +f 2473/2473/2473 2474/2474/2474 2475/2475/2475 +f 2476/2476/2476 2477/2477/2477 2478/2478/2478 +f 2479/2479/2479 2480/2480/2480 2481/2481/2481 +f 2482/2482/2482 2483/2483/2483 2484/2484/2484 +f 2485/2485/2485 2486/2486/2486 2487/2487/2487 +f 2488/2488/2488 2489/2489/2489 2490/2490/2490 +f 2491/2491/2491 2492/2492/2492 2493/2493/2493 +f 2494/2494/2494 2495/2495/2495 2496/2496/2496 +f 2497/2497/2497 2498/2498/2498 2499/2499/2499 +f 2500/2500/2500 2501/2501/2501 2502/2502/2502 +f 2503/2503/2503 2504/2504/2504 2505/2505/2505 +f 2506/2506/2506 2507/2507/2507 2508/2508/2508 +f 2509/2509/2509 2510/2510/2510 2511/2511/2511 +f 2512/2512/2512 2513/2513/2513 2514/2514/2514 +f 2515/2515/2515 2516/2516/2516 2517/2517/2517 +f 2518/2518/2518 2519/2519/2519 2520/2520/2520 +f 2521/2521/2521 2522/2522/2522 2523/2523/2523 +f 2524/2524/2524 2525/2525/2525 2526/2526/2526 +f 2527/2527/2527 2528/2528/2528 2529/2529/2529 +f 2530/2530/2530 2531/2531/2531 2532/2532/2532 +f 2533/2533/2533 2534/2534/2534 2535/2535/2535 +f 2536/2536/2536 2537/2537/2537 2538/2538/2538 +f 2539/2539/2539 2540/2540/2540 2541/2541/2541 +f 2542/2542/2542 2543/2543/2543 2544/2544/2544 +f 2545/2545/2545 2546/2546/2546 2547/2547/2547 +f 2548/2548/2548 2549/2549/2549 2550/2550/2550 +f 2551/2551/2551 2552/2552/2552 2553/2553/2553 +f 2554/2554/2554 2555/2555/2555 2556/2556/2556 +f 2557/2557/2557 2558/2558/2558 2559/2559/2559 +f 2560/2560/2560 2561/2561/2561 2562/2562/2562 +f 2563/2563/2563 2564/2564/2564 2565/2565/2565 +f 2566/2566/2566 2567/2567/2567 2568/2568/2568 +f 2569/2569/2569 2570/2570/2570 2571/2571/2571 +f 2572/2572/2572 2573/2573/2573 2574/2574/2574 +f 2575/2575/2575 2576/2576/2576 2577/2577/2577 +f 2578/2578/2578 2579/2579/2579 2580/2580/2580 +f 2581/2581/2581 2582/2582/2582 2583/2583/2583 +f 2584/2584/2584 2585/2585/2585 2586/2586/2586 +f 2587/2587/2587 2588/2588/2588 2589/2589/2589 +f 2590/2590/2590 2591/2591/2591 2592/2592/2592 +f 2593/2593/2593 2594/2594/2594 2595/2595/2595 +f 2596/2596/2596 2597/2597/2597 2598/2598/2598 +f 2599/2599/2599 2600/2600/2600 2601/2601/2601 +f 2602/2602/2602 2603/2603/2603 2604/2604/2604 +f 2605/2605/2605 2606/2606/2606 2607/2607/2607 +f 2608/2608/2608 2609/2609/2609 2610/2610/2610 +f 2611/2611/2611 2612/2612/2612 2613/2613/2613 +f 2614/2614/2614 2615/2615/2615 2616/2616/2616 +f 2617/2617/2617 2618/2618/2618 2619/2619/2619 +f 2620/2620/2620 2621/2621/2621 2622/2622/2622 +f 2623/2623/2623 2624/2624/2624 2625/2625/2625 +f 2626/2626/2626 2627/2627/2627 2628/2628/2628 +f 2629/2629/2629 2630/2630/2630 2631/2631/2631 +f 2632/2632/2632 2633/2633/2633 2634/2634/2634 +f 2635/2635/2635 2636/2636/2636 2637/2637/2637 +f 2638/2638/2638 2639/2639/2639 2640/2640/2640 +f 2641/2641/2641 2642/2642/2642 2643/2643/2643 +f 2644/2644/2644 2645/2645/2645 2646/2646/2646 +f 2647/2647/2647 2648/2648/2648 2649/2649/2649 +f 2650/2650/2650 2651/2651/2651 2652/2652/2652 +f 2653/2653/2653 2654/2654/2654 2655/2655/2655 +f 2656/2656/2656 2657/2657/2657 2658/2658/2658 +f 2659/2659/2659 2660/2660/2660 2661/2661/2661 +f 2662/2662/2662 2663/2663/2663 2664/2664/2664 +f 2665/2665/2665 2666/2666/2666 2667/2667/2667 +f 2668/2668/2668 2669/2669/2669 2670/2670/2670 +f 2671/2671/2671 2672/2672/2672 2673/2673/2673 +f 2674/2674/2674 2675/2675/2675 2676/2676/2676 +f 2677/2677/2677 2678/2678/2678 2679/2679/2679 +f 2680/2680/2680 2681/2681/2681 2682/2682/2682 +f 2683/2683/2683 2684/2684/2684 2685/2685/2685 +f 2686/2686/2686 2687/2687/2687 2688/2688/2688 +f 2689/2689/2689 2690/2690/2690 2691/2691/2691 +f 2692/2692/2692 2693/2693/2693 2694/2694/2694 +f 2695/2695/2695 2696/2696/2696 2697/2697/2697 +f 2698/2698/2698 2699/2699/2699 2700/2700/2700 +f 2701/2701/2701 2702/2702/2702 2703/2703/2703 +f 2704/2704/2704 2705/2705/2705 2706/2706/2706 +f 2707/2707/2707 2708/2708/2708 2709/2709/2709 +f 2710/2710/2710 2711/2711/2711 2712/2712/2712 +f 2713/2713/2713 2714/2714/2714 2715/2715/2715 +f 2716/2716/2716 2717/2717/2717 2718/2718/2718 +f 2719/2719/2719 2720/2720/2720 2721/2721/2721 +f 2722/2722/2722 2723/2723/2723 2724/2724/2724 +f 2725/2725/2725 2726/2726/2726 2727/2727/2727 +f 2728/2728/2728 2729/2729/2729 2730/2730/2730 +f 2731/2731/2731 2732/2732/2732 2733/2733/2733 +f 2734/2734/2734 2735/2735/2735 2736/2736/2736 +f 2737/2737/2737 2738/2738/2738 2739/2739/2739 +f 2740/2740/2740 2741/2741/2741 2742/2742/2742 +f 2743/2743/2743 2744/2744/2744 2745/2745/2745 +f 2746/2746/2746 2747/2747/2747 2748/2748/2748 +f 2749/2749/2749 2750/2750/2750 2751/2751/2751 +f 2752/2752/2752 2753/2753/2753 2754/2754/2754 +f 2755/2755/2755 2756/2756/2756 2757/2757/2757 +f 2758/2758/2758 2759/2759/2759 2760/2760/2760 +f 2761/2761/2761 2762/2762/2762 2763/2763/2763 +f 2764/2764/2764 2765/2765/2765 2766/2766/2766 +f 2767/2767/2767 2768/2768/2768 2769/2769/2769 +f 2770/2770/2770 2771/2771/2771 2772/2772/2772 +f 2773/2773/2773 2774/2774/2774 2775/2775/2775 +f 2776/2776/2776 2777/2777/2777 2778/2778/2778 +f 2779/2779/2779 2780/2780/2780 2781/2781/2781 +f 2782/2782/2782 2783/2783/2783 2784/2784/2784 +f 2785/2785/2785 2786/2786/2786 2787/2787/2787 +f 2788/2788/2788 2789/2789/2789 2790/2790/2790 +f 2791/2791/2791 2792/2792/2792 2793/2793/2793 +f 2794/2794/2794 2795/2795/2795 2796/2796/2796 +f 2797/2797/2797 2798/2798/2798 2799/2799/2799 +f 2800/2800/2800 2801/2801/2801 2802/2802/2802 +f 2803/2803/2803 2804/2804/2804 2805/2805/2805 +f 2806/2806/2806 2807/2807/2807 2808/2808/2808 +f 2809/2809/2809 2810/2810/2810 2811/2811/2811 +f 2812/2812/2812 2813/2813/2813 2814/2814/2814 +f 2815/2815/2815 2816/2816/2816 2817/2817/2817 +f 2818/2818/2818 2819/2819/2819 2820/2820/2820 +f 2821/2821/2821 2822/2822/2822 2823/2823/2823 +f 2824/2824/2824 2825/2825/2825 2826/2826/2826 +f 2827/2827/2827 2828/2828/2828 2829/2829/2829 +f 2830/2830/2830 2831/2831/2831 2832/2832/2832 +f 2833/2833/2833 2834/2834/2834 2835/2835/2835 +f 2836/2836/2836 2837/2837/2837 2838/2838/2838 +f 2839/2839/2839 2840/2840/2840 2841/2841/2841 +f 2842/2842/2842 2843/2843/2843 2844/2844/2844 +f 2845/2845/2845 2846/2846/2846 2847/2847/2847 +f 2848/2848/2848 2849/2849/2849 2850/2850/2850 +f 2851/2851/2851 2852/2852/2852 2853/2853/2853 +f 2854/2854/2854 2855/2855/2855 2856/2856/2856 +f 2857/2857/2857 2858/2858/2858 2859/2859/2859 +f 2860/2860/2860 2861/2861/2861 2862/2862/2862 +f 2863/2863/2863 2864/2864/2864 2865/2865/2865 +f 2866/2866/2866 2867/2867/2867 2868/2868/2868 +f 2869/2869/2869 2870/2870/2870 2871/2871/2871 +f 2872/2872/2872 2873/2873/2873 2874/2874/2874 +f 2875/2875/2875 2876/2876/2876 2877/2877/2877 +f 2878/2878/2878 2879/2879/2879 2880/2880/2880 +f 2881/2881/2881 2882/2882/2882 2883/2883/2883 +f 2884/2884/2884 2885/2885/2885 2886/2886/2886 +f 2887/2887/2887 2888/2888/2888 2889/2889/2889 +f 2890/2890/2890 2891/2891/2891 2892/2892/2892 +f 2893/2893/2893 2894/2894/2894 2895/2895/2895 +f 2896/2896/2896 2897/2897/2897 2898/2898/2898 +f 2899/2899/2899 2900/2900/2900 2901/2901/2901 +f 2902/2902/2902 2903/2903/2903 2904/2904/2904 +f 2905/2905/2905 2906/2906/2906 2907/2907/2907 +f 2908/2908/2908 2909/2909/2909 2910/2910/2910 +f 2911/2911/2911 2912/2912/2912 2913/2913/2913 +f 2914/2914/2914 2915/2915/2915 2916/2916/2916 +f 2917/2917/2917 2918/2918/2918 2919/2919/2919 +f 2920/2920/2920 2921/2921/2921 2922/2922/2922 +f 2923/2923/2923 2924/2924/2924 2925/2925/2925 +f 2926/2926/2926 2927/2927/2927 2928/2928/2928 +f 2929/2929/2929 2930/2930/2930 2931/2931/2931 +f 2932/2932/2932 2933/2933/2933 2934/2934/2934 +f 2935/2935/2935 2936/2936/2936 2937/2937/2937 +f 2938/2938/2938 2939/2939/2939 2940/2940/2940 +f 2941/2941/2941 2942/2942/2942 2943/2943/2943 +f 2944/2944/2944 2945/2945/2945 2946/2946/2946 +f 2947/2947/2947 2948/2948/2948 2949/2949/2949 +f 2950/2950/2950 2951/2951/2951 2952/2952/2952 +f 2953/2953/2953 2954/2954/2954 2955/2955/2955 +f 2956/2956/2956 2957/2957/2957 2958/2958/2958 +f 2959/2959/2959 2960/2960/2960 2961/2961/2961 +f 2962/2962/2962 2963/2963/2963 2964/2964/2964 +f 2965/2965/2965 2966/2966/2966 2967/2967/2967 +f 2968/2968/2968 2969/2969/2969 2970/2970/2970 +f 2971/2971/2971 2972/2972/2972 2973/2973/2973 +f 2974/2974/2974 2975/2975/2975 2976/2976/2976 +f 2977/2977/2977 2978/2978/2978 2979/2979/2979 +f 2980/2980/2980 2981/2981/2981 2982/2982/2982 +f 2983/2983/2983 2984/2984/2984 2985/2985/2985 +f 2986/2986/2986 2987/2987/2987 2988/2988/2988 +f 2989/2989/2989 2990/2990/2990 2991/2991/2991 +f 2992/2992/2992 2993/2993/2993 2994/2994/2994 +f 2995/2995/2995 2996/2996/2996 2997/2997/2997 +f 2998/2998/2998 2999/2999/2999 3000/3000/3000 +f 3001/3001/3001 3002/3002/3002 3003/3003/3003 +f 3004/3004/3004 3005/3005/3005 3006/3006/3006 +f 3007/3007/3007 3008/3008/3008 3009/3009/3009 +f 3010/3010/3010 3011/3011/3011 3012/3012/3012 +f 3013/3013/3013 3014/3014/3014 3015/3015/3015 +f 3016/3016/3016 3017/3017/3017 3018/3018/3018 +f 3019/3019/3019 3020/3020/3020 3021/3021/3021 +f 3022/3022/3022 3023/3023/3023 3024/3024/3024 +f 3025/3025/3025 3026/3026/3026 3027/3027/3027 +f 3028/3028/3028 3029/3029/3029 3030/3030/3030 +f 3031/3031/3031 3032/3032/3032 3033/3033/3033 +f 3034/3034/3034 3035/3035/3035 3036/3036/3036 +f 3037/3037/3037 3038/3038/3038 3039/3039/3039 +f 3040/3040/3040 3041/3041/3041 3042/3042/3042 +f 3043/3043/3043 3044/3044/3044 3045/3045/3045 +f 3046/3046/3046 3047/3047/3047 3048/3048/3048 +f 3049/3049/3049 3050/3050/3050 3051/3051/3051 +f 3052/3052/3052 3053/3053/3053 3054/3054/3054 +f 3055/3055/3055 3056/3056/3056 3057/3057/3057 +f 3058/3058/3058 3059/3059/3059 3060/3060/3060 +f 3061/3061/3061 3062/3062/3062 3063/3063/3063 +f 3064/3064/3064 3065/3065/3065 3066/3066/3066 +f 3067/3067/3067 3068/3068/3068 3069/3069/3069 +f 3070/3070/3070 3071/3071/3071 3072/3072/3072 +f 3073/3073/3073 3074/3074/3074 3075/3075/3075 +f 3076/3076/3076 3077/3077/3077 3078/3078/3078 +f 3079/3079/3079 3080/3080/3080 3081/3081/3081 +f 3082/3082/3082 3083/3083/3083 3084/3084/3084 +f 3085/3085/3085 3086/3086/3086 3087/3087/3087 +f 3088/3088/3088 3089/3089/3089 3090/3090/3090 +f 3091/3091/3091 3092/3092/3092 3093/3093/3093 +f 3094/3094/3094 3095/3095/3095 3096/3096/3096 +f 3097/3097/3097 3098/3098/3098 3099/3099/3099 +f 3100/3100/3100 3101/3101/3101 3102/3102/3102 +f 3103/3103/3103 3104/3104/3104 3105/3105/3105 +f 3106/3106/3106 3107/3107/3107 3108/3108/3108 +f 3109/3109/3109 3110/3110/3110 3111/3111/3111 +f 3112/3112/3112 3113/3113/3113 3114/3114/3114 +f 3115/3115/3115 3116/3116/3116 3117/3117/3117 +f 3118/3118/3118 3119/3119/3119 3120/3120/3120 +f 3121/3121/3121 3122/3122/3122 3123/3123/3123 +f 3124/3124/3124 3125/3125/3125 3126/3126/3126 +f 3127/3127/3127 3128/3128/3128 3129/3129/3129 +f 3130/3130/3130 3131/3131/3131 3132/3132/3132 +f 3133/3133/3133 3134/3134/3134 3135/3135/3135 +f 3136/3136/3136 3137/3137/3137 3138/3138/3138 +f 3139/3139/3139 3140/3140/3140 3141/3141/3141 +f 3142/3142/3142 3143/3143/3143 3144/3144/3144 +f 3145/3145/3145 3146/3146/3146 3147/3147/3147 +f 3148/3148/3148 3149/3149/3149 3150/3150/3150 +f 3151/3151/3151 3152/3152/3152 3153/3153/3153 +f 3154/3154/3154 3155/3155/3155 3156/3156/3156 +f 3157/3157/3157 3158/3158/3158 3159/3159/3159 +f 3160/3160/3160 3161/3161/3161 3162/3162/3162 +f 3163/3163/3163 3164/3164/3164 3165/3165/3165 +f 3166/3166/3166 3167/3167/3167 3168/3168/3168 +f 3169/3169/3169 3170/3170/3170 3171/3171/3171 +f 3172/3172/3172 3173/3173/3173 3174/3174/3174 +f 3175/3175/3175 3176/3176/3176 3177/3177/3177 +f 3178/3178/3178 3179/3179/3179 3180/3180/3180 +f 3181/3181/3181 3182/3182/3182 3183/3183/3183 +f 3184/3184/3184 3185/3185/3185 3186/3186/3186 +f 3187/3187/3187 3188/3188/3188 3189/3189/3189 +f 3190/3190/3190 3191/3191/3191 3192/3192/3192 +f 3193/3193/3193 3194/3194/3194 3195/3195/3195 +f 3196/3196/3196 3197/3197/3197 3198/3198/3198 +f 3199/3199/3199 3200/3200/3200 3201/3201/3201 +f 3202/3202/3202 3203/3203/3203 3204/3204/3204 +f 3205/3205/3205 3206/3206/3206 3207/3207/3207 +f 3208/3208/3208 3209/3209/3209 3210/3210/3210 +f 3211/3211/3211 3212/3212/3212 3213/3213/3213 +f 3214/3214/3214 3215/3215/3215 3216/3216/3216 +f 3217/3217/3217 3218/3218/3218 3219/3219/3219 +f 3220/3220/3220 3221/3221/3221 3222/3222/3222 +f 3223/3223/3223 3224/3224/3224 3225/3225/3225 +f 3226/3226/3226 3227/3227/3227 3228/3228/3228 +f 3229/3229/3229 3230/3230/3230 3231/3231/3231 +f 3232/3232/3232 3233/3233/3233 3234/3234/3234 +f 3235/3235/3235 3236/3236/3236 3237/3237/3237 +f 3238/3238/3238 3239/3239/3239 3240/3240/3240 +f 3241/3241/3241 3242/3242/3242 3243/3243/3243 +f 3244/3244/3244 3245/3245/3245 3246/3246/3246 +f 3247/3247/3247 3248/3248/3248 3249/3249/3249 +f 3250/3250/3250 3251/3251/3251 3252/3252/3252 +f 3253/3253/3253 3254/3254/3254 3255/3255/3255 +f 3256/3256/3256 3257/3257/3257 3258/3258/3258 +f 3259/3259/3259 3260/3260/3260 3261/3261/3261 +f 3262/3262/3262 3263/3263/3263 3264/3264/3264 +f 3265/3265/3265 3266/3266/3266 3267/3267/3267 +f 3268/3268/3268 3269/3269/3269 3270/3270/3270 +f 3271/3271/3271 3272/3272/3272 3273/3273/3273 +f 3274/3274/3274 3275/3275/3275 3276/3276/3276 +f 3277/3277/3277 3278/3278/3278 3279/3279/3279 +f 3280/3280/3280 3281/3281/3281 3282/3282/3282 +f 3283/3283/3283 3284/3284/3284 3285/3285/3285 +f 3286/3286/3286 3287/3287/3287 3288/3288/3288 +f 3289/3289/3289 3290/3290/3290 3291/3291/3291 +f 3292/3292/3292 3293/3293/3293 3294/3294/3294 +f 3295/3295/3295 3296/3296/3296 3297/3297/3297 +f 3298/3298/3298 3299/3299/3299 3300/3300/3300 +f 3301/3301/3301 3302/3302/3302 3303/3303/3303 +f 3304/3304/3304 3305/3305/3305 3306/3306/3306 +f 3307/3307/3307 3308/3308/3308 3309/3309/3309 +f 3310/3310/3310 3311/3311/3311 3312/3312/3312 +f 3313/3313/3313 3314/3314/3314 3315/3315/3315 +f 3316/3316/3316 3317/3317/3317 3318/3318/3318 +f 3319/3319/3319 3320/3320/3320 3321/3321/3321 +f 3322/3322/3322 3323/3323/3323 3324/3324/3324 +f 3325/3325/3325 3326/3326/3326 3327/3327/3327 +f 3328/3328/3328 3329/3329/3329 3330/3330/3330 +f 3331/3331/3331 3332/3332/3332 3333/3333/3333 +f 3334/3334/3334 3335/3335/3335 3336/3336/3336 +f 3337/3337/3337 3338/3338/3338 3339/3339/3339 +f 3340/3340/3340 3341/3341/3341 3342/3342/3342 +f 3343/3343/3343 3344/3344/3344 3345/3345/3345 +f 3346/3346/3346 3347/3347/3347 3348/3348/3348 +f 3349/3349/3349 3350/3350/3350 3351/3351/3351 +f 3352/3352/3352 3353/3353/3353 3354/3354/3354 +f 3355/3355/3355 3356/3356/3356 3357/3357/3357 +f 3358/3358/3358 3359/3359/3359 3360/3360/3360 +f 3361/3361/3361 3362/3362/3362 3363/3363/3363 +f 3364/3364/3364 3365/3365/3365 3366/3366/3366 +f 3367/3367/3367 3368/3368/3368 3369/3369/3369 +f 3370/3370/3370 3371/3371/3371 3372/3372/3372 +f 3373/3373/3373 3374/3374/3374 3375/3375/3375 +f 3376/3376/3376 3377/3377/3377 3378/3378/3378 +f 3379/3379/3379 3380/3380/3380 3381/3381/3381 +f 3382/3382/3382 3383/3383/3383 3384/3384/3384 +f 3385/3385/3385 3386/3386/3386 3387/3387/3387 +f 3388/3388/3388 3389/3389/3389 3390/3390/3390 +f 3391/3391/3391 3392/3392/3392 3393/3393/3393 +f 3394/3394/3394 3395/3395/3395 3396/3396/3396 +f 3397/3397/3397 3398/3398/3398 3399/3399/3399 +f 3400/3400/3400 3401/3401/3401 3402/3402/3402 +f 3403/3403/3403 3404/3404/3404 3405/3405/3405 +f 3406/3406/3406 3407/3407/3407 3408/3408/3408 +f 3409/3409/3409 3410/3410/3410 3411/3411/3411 +f 3412/3412/3412 3413/3413/3413 3414/3414/3414 +f 3415/3415/3415 3416/3416/3416 3417/3417/3417 +f 3418/3418/3418 3419/3419/3419 3420/3420/3420 +f 3421/3421/3421 3422/3422/3422 3423/3423/3423 +f 3424/3424/3424 3425/3425/3425 3426/3426/3426 +f 3427/3427/3427 3428/3428/3428 3429/3429/3429 +f 3430/3430/3430 3431/3431/3431 3432/3432/3432 +f 3433/3433/3433 3434/3434/3434 3435/3435/3435 +f 3436/3436/3436 3437/3437/3437 3438/3438/3438 +f 3439/3439/3439 3440/3440/3440 3441/3441/3441 +f 3442/3442/3442 3443/3443/3443 3444/3444/3444 +f 3445/3445/3445 3446/3446/3446 3447/3447/3447 +f 3448/3448/3448 3449/3449/3449 3450/3450/3450 +f 3451/3451/3451 3452/3452/3452 3453/3453/3453 +f 3454/3454/3454 3455/3455/3455 3456/3456/3456 +f 3457/3457/3457 3458/3458/3458 3459/3459/3459 +f 3460/3460/3460 3461/3461/3461 3462/3462/3462 +f 3463/3463/3463 3464/3464/3464 3465/3465/3465 +f 3466/3466/3466 3467/3467/3467 3468/3468/3468 +f 3469/3469/3469 3470/3470/3470 3471/3471/3471 +f 3472/3472/3472 3473/3473/3473 3474/3474/3474 +f 3475/3475/3475 3476/3476/3476 3477/3477/3477 +f 3478/3478/3478 3479/3479/3479 3480/3480/3480 +f 3481/3481/3481 3482/3482/3482 3483/3483/3483 +f 3484/3484/3484 3485/3485/3485 3486/3486/3486 +f 3487/3487/3487 3488/3488/3488 3489/3489/3489 +f 3490/3490/3490 3491/3491/3491 3492/3492/3492 +f 3493/3493/3493 3494/3494/3494 3495/3495/3495 +f 3496/3496/3496 3497/3497/3497 3498/3498/3498 +f 3499/3499/3499 3500/3500/3500 3501/3501/3501 +f 3502/3502/3502 3503/3503/3503 3504/3504/3504 +f 3505/3505/3505 3506/3506/3506 3507/3507/3507 +f 3508/3508/3508 3509/3509/3509 3510/3510/3510 +f 3511/3511/3511 3512/3512/3512 3513/3513/3513 +f 3514/3514/3514 3515/3515/3515 3516/3516/3516 +f 3517/3517/3517 3518/3518/3518 3519/3519/3519 +f 3520/3520/3520 3521/3521/3521 3522/3522/3522 +f 3523/3523/3523 3524/3524/3524 3525/3525/3525 +f 3526/3526/3526 3527/3527/3527 3528/3528/3528 +f 3529/3529/3529 3530/3530/3530 3531/3531/3531 +f 3532/3532/3532 3533/3533/3533 3534/3534/3534 +f 3535/3535/3535 3536/3536/3536 3537/3537/3537 +f 3538/3538/3538 3539/3539/3539 3540/3540/3540 +f 3541/3541/3541 3542/3542/3542 3543/3543/3543 +f 3544/3544/3544 3545/3545/3545 3546/3546/3546 +f 3547/3547/3547 3548/3548/3548 3549/3549/3549 +f 3550/3550/3550 3551/3551/3551 3552/3552/3552 +f 3553/3553/3553 3554/3554/3554 3555/3555/3555 +f 3556/3556/3556 3557/3557/3557 3558/3558/3558 +f 3559/3559/3559 3560/3560/3560 3561/3561/3561 +f 3562/3562/3562 3563/3563/3563 3564/3564/3564 +f 3565/3565/3565 3566/3566/3566 3567/3567/3567 +f 3568/3568/3568 3569/3569/3569 3570/3570/3570 +f 3571/3571/3571 3572/3572/3572 3573/3573/3573 +f 3574/3574/3574 3575/3575/3575 3576/3576/3576 +f 3577/3577/3577 3578/3578/3578 3579/3579/3579 +f 3580/3580/3580 3581/3581/3581 3582/3582/3582 +f 3583/3583/3583 3584/3584/3584 3585/3585/3585 +f 3586/3586/3586 3587/3587/3587 3588/3588/3588 +f 3589/3589/3589 3590/3590/3590 3591/3591/3591 +f 3592/3592/3592 3593/3593/3593 3594/3594/3594 +f 3595/3595/3595 3596/3596/3596 3597/3597/3597 +f 3598/3598/3598 3599/3599/3599 3600/3600/3600 +f 3601/3601/3601 3602/3602/3602 3603/3603/3603 +f 3604/3604/3604 3605/3605/3605 3606/3606/3606 +f 3607/3607/3607 3608/3608/3608 3609/3609/3609 +f 3610/3610/3610 3611/3611/3611 3612/3612/3612 +f 3613/3613/3613 3614/3614/3614 3615/3615/3615 +f 3616/3616/3616 3617/3617/3617 3618/3618/3618 +f 3619/3619/3619 3620/3620/3620 3621/3621/3621 +f 3622/3622/3622 3623/3623/3623 3624/3624/3624 +f 3625/3625/3625 3626/3626/3626 3627/3627/3627 +f 3628/3628/3628 3629/3629/3629 3630/3630/3630 +f 3631/3631/3631 3632/3632/3632 3633/3633/3633 +f 3634/3634/3634 3635/3635/3635 3636/3636/3636 +f 3637/3637/3637 3638/3638/3638 3639/3639/3639 +f 3640/3640/3640 3641/3641/3641 3642/3642/3642 +f 3643/3643/3643 3644/3644/3644 3645/3645/3645 +f 3646/3646/3646 3647/3647/3647 3648/3648/3648 +f 3649/3649/3649 3650/3650/3650 3651/3651/3651 +f 3652/3652/3652 3653/3653/3653 3654/3654/3654 +f 3655/3655/3655 3656/3656/3656 3657/3657/3657 +f 3658/3658/3658 3659/3659/3659 3660/3660/3660 +f 3661/3661/3661 3662/3662/3662 3663/3663/3663 +f 3664/3664/3664 3665/3665/3665 3666/3666/3666 +f 3667/3667/3667 3668/3668/3668 3669/3669/3669 +f 3670/3670/3670 3671/3671/3671 3672/3672/3672 +f 3673/3673/3673 3674/3674/3674 3675/3675/3675 +f 3676/3676/3676 3677/3677/3677 3678/3678/3678 +f 3679/3679/3679 3680/3680/3680 3681/3681/3681 +f 3682/3682/3682 3683/3683/3683 3684/3684/3684 +f 3685/3685/3685 3686/3686/3686 3687/3687/3687 +f 3688/3688/3688 3689/3689/3689 3690/3690/3690 +f 3691/3691/3691 3692/3692/3692 3693/3693/3693 +f 3694/3694/3694 3695/3695/3695 3696/3696/3696 +f 3697/3697/3697 3698/3698/3698 3699/3699/3699 +f 3700/3700/3700 3701/3701/3701 3702/3702/3702 +f 3703/3703/3703 3704/3704/3704 3705/3705/3705 +f 3706/3706/3706 3707/3707/3707 3708/3708/3708 +f 3709/3709/3709 3710/3710/3710 3711/3711/3711 +f 3712/3712/3712 3713/3713/3713 3714/3714/3714 +f 3715/3715/3715 3716/3716/3716 3717/3717/3717 +f 3718/3718/3718 3719/3719/3719 3720/3720/3720 +f 3721/3721/3721 3722/3722/3722 3723/3723/3723 +f 3724/3724/3724 3725/3725/3725 3726/3726/3726 +f 3727/3727/3727 3728/3728/3728 3729/3729/3729 +f 3730/3730/3730 3731/3731/3731 3732/3732/3732 +f 3733/3733/3733 3734/3734/3734 3735/3735/3735 +f 3736/3736/3736 3737/3737/3737 3738/3738/3738 +f 3739/3739/3739 3740/3740/3740 3741/3741/3741 +f 3742/3742/3742 3743/3743/3743 3744/3744/3744 +f 3745/3745/3745 3746/3746/3746 3747/3747/3747 +f 3748/3748/3748 3749/3749/3749 3750/3750/3750 +f 3751/3751/3751 3752/3752/3752 3753/3753/3753 +f 3754/3754/3754 3755/3755/3755 3756/3756/3756 +f 3757/3757/3757 3758/3758/3758 3759/3759/3759 +f 3760/3760/3760 3761/3761/3761 3762/3762/3762 +f 3763/3763/3763 3764/3764/3764 3765/3765/3765 +f 3766/3766/3766 3767/3767/3767 3768/3768/3768 +f 3769/3769/3769 3770/3770/3770 3771/3771/3771 +f 3772/3772/3772 3773/3773/3773 3774/3774/3774 +f 3775/3775/3775 3776/3776/3776 3777/3777/3777 +f 3778/3778/3778 3779/3779/3779 3780/3780/3780 +f 3781/3781/3781 3782/3782/3782 3783/3783/3783 +f 3784/3784/3784 3785/3785/3785 3786/3786/3786 +f 3787/3787/3787 3788/3788/3788 3789/3789/3789 +f 3790/3790/3790 3791/3791/3791 3792/3792/3792 +f 3793/3793/3793 3794/3794/3794 3795/3795/3795 +f 3796/3796/3796 3797/3797/3797 3798/3798/3798 +f 3799/3799/3799 3800/3800/3800 3801/3801/3801 +f 3802/3802/3802 3803/3803/3803 3804/3804/3804 +f 3805/3805/3805 3806/3806/3806 3807/3807/3807 +f 3808/3808/3808 3809/3809/3809 3810/3810/3810 +f 3811/3811/3811 3812/3812/3812 3813/3813/3813 +f 3814/3814/3814 3815/3815/3815 3816/3816/3816 +f 3817/3817/3817 3818/3818/3818 3819/3819/3819 +f 3820/3820/3820 3821/3821/3821 3822/3822/3822 +f 3823/3823/3823 3824/3824/3824 3825/3825/3825 +f 3826/3826/3826 3827/3827/3827 3828/3828/3828 +f 3829/3829/3829 3830/3830/3830 3831/3831/3831 +f 3832/3832/3832 3833/3833/3833 3834/3834/3834 +f 3835/3835/3835 3836/3836/3836 3837/3837/3837 +f 3838/3838/3838 3839/3839/3839 3840/3840/3840 +f 3841/3841/3841 3842/3842/3842 3843/3843/3843 +f 3844/3844/3844 3845/3845/3845 3846/3846/3846 +f 3847/3847/3847 3848/3848/3848 3849/3849/3849 +f 3850/3850/3850 3851/3851/3851 3852/3852/3852 +f 3853/3853/3853 3854/3854/3854 3855/3855/3855 +f 3856/3856/3856 3857/3857/3857 3858/3858/3858 +f 3859/3859/3859 3860/3860/3860 3861/3861/3861 +f 3862/3862/3862 3863/3863/3863 3864/3864/3864 +f 3865/3865/3865 3866/3866/3866 3867/3867/3867 +f 3868/3868/3868 3869/3869/3869 3870/3870/3870 +f 3871/3871/3871 3872/3872/3872 3873/3873/3873 +f 3874/3874/3874 3875/3875/3875 3876/3876/3876 +f 3877/3877/3877 3878/3878/3878 3879/3879/3879 +f 3880/3880/3880 3881/3881/3881 3882/3882/3882 +f 3883/3883/3883 3884/3884/3884 3885/3885/3885 +f 3886/3886/3886 3887/3887/3887 3888/3888/3888 +f 3889/3889/3889 3890/3890/3890 3891/3891/3891 +f 3892/3892/3892 3893/3893/3893 3894/3894/3894 +f 3895/3895/3895 3896/3896/3896 3897/3897/3897 +f 3898/3898/3898 3899/3899/3899 3900/3900/3900 +f 3901/3901/3901 3902/3902/3902 3903/3903/3903 +f 3904/3904/3904 3905/3905/3905 3906/3906/3906 +f 3907/3907/3907 3908/3908/3908 3909/3909/3909 +f 3910/3910/3910 3911/3911/3911 3912/3912/3912 +f 3913/3913/3913 3914/3914/3914 3915/3915/3915 +f 3916/3916/3916 3917/3917/3917 3918/3918/3918 +f 3919/3919/3919 3920/3920/3920 3921/3921/3921 +f 3922/3922/3922 3923/3923/3923 3924/3924/3924 +f 3925/3925/3925 3926/3926/3926 3927/3927/3927 +f 3928/3928/3928 3929/3929/3929 3930/3930/3930 +f 3931/3931/3931 3932/3932/3932 3933/3933/3933 +f 3934/3934/3934 3935/3935/3935 3936/3936/3936 +f 3937/3937/3937 3938/3938/3938 3939/3939/3939 +f 3940/3940/3940 3941/3941/3941 3942/3942/3942 +f 3943/3943/3943 3944/3944/3944 3945/3945/3945 +f 3946/3946/3946 3947/3947/3947 3948/3948/3948 +f 3949/3949/3949 3950/3950/3950 3951/3951/3951 +f 3952/3952/3952 3953/3953/3953 3954/3954/3954 +f 3955/3955/3955 3956/3956/3956 3957/3957/3957 +f 3958/3958/3958 3959/3959/3959 3960/3960/3960 +f 3961/3961/3961 3962/3962/3962 3963/3963/3963 +f 3964/3964/3964 3965/3965/3965 3966/3966/3966 +f 3967/3967/3967 3968/3968/3968 3969/3969/3969 +f 3970/3970/3970 3971/3971/3971 3972/3972/3972 +f 3973/3973/3973 3974/3974/3974 3975/3975/3975 +f 3976/3976/3976 3977/3977/3977 3978/3978/3978 +f 3979/3979/3979 3980/3980/3980 3981/3981/3981 +f 3982/3982/3982 3983/3983/3983 3984/3984/3984 +f 3985/3985/3985 3986/3986/3986 3987/3987/3987 +f 3988/3988/3988 3989/3989/3989 3990/3990/3990 +f 3991/3991/3991 3992/3992/3992 3993/3993/3993 +f 3994/3994/3994 3995/3995/3995 3996/3996/3996 +f 3997/3997/3997 3998/3998/3998 3999/3999/3999 +f 4000/4000/4000 4001/4001/4001 4002/4002/4002 +f 4003/4003/4003 4004/4004/4004 4005/4005/4005 +f 4006/4006/4006 4007/4007/4007 4008/4008/4008 +f 4009/4009/4009 4010/4010/4010 4011/4011/4011 +f 4012/4012/4012 4013/4013/4013 4014/4014/4014 +f 4015/4015/4015 4016/4016/4016 4017/4017/4017 +f 4018/4018/4018 4019/4019/4019 4020/4020/4020 +f 4021/4021/4021 4022/4022/4022 4023/4023/4023 +f 4024/4024/4024 4025/4025/4025 4026/4026/4026 +f 4027/4027/4027 4028/4028/4028 4029/4029/4029 +f 4030/4030/4030 4031/4031/4031 4032/4032/4032 +f 4033/4033/4033 4034/4034/4034 4035/4035/4035 +f 4036/4036/4036 4037/4037/4037 4038/4038/4038 +f 4039/4039/4039 4040/4040/4040 4041/4041/4041 +f 4042/4042/4042 4043/4043/4043 4044/4044/4044 +f 4045/4045/4045 4046/4046/4046 4047/4047/4047 +f 4048/4048/4048 4049/4049/4049 4050/4050/4050 +f 4051/4051/4051 4052/4052/4052 4053/4053/4053 +f 4054/4054/4054 4055/4055/4055 4056/4056/4056 +f 4057/4057/4057 4058/4058/4058 4059/4059/4059 +f 4060/4060/4060 4061/4061/4061 4062/4062/4062 +f 4063/4063/4063 4064/4064/4064 4065/4065/4065 +f 4066/4066/4066 4067/4067/4067 4068/4068/4068 +f 4069/4069/4069 4070/4070/4070 4071/4071/4071 +f 4072/4072/4072 4073/4073/4073 4074/4074/4074 +f 4075/4075/4075 4076/4076/4076 4077/4077/4077 +f 4078/4078/4078 4079/4079/4079 4080/4080/4080 +f 4081/4081/4081 4082/4082/4082 4083/4083/4083 +f 4084/4084/4084 4085/4085/4085 4086/4086/4086 +f 4087/4087/4087 4088/4088/4088 4089/4089/4089 +f 4090/4090/4090 4091/4091/4091 4092/4092/4092 +f 4093/4093/4093 4094/4094/4094 4095/4095/4095 +f 4096/4096/4096 4097/4097/4097 4098/4098/4098 +f 4099/4099/4099 4100/4100/4100 4101/4101/4101 +f 4102/4102/4102 4103/4103/4103 4104/4104/4104 +f 4105/4105/4105 4106/4106/4106 4107/4107/4107 +f 4108/4108/4108 4109/4109/4109 4110/4110/4110 +f 4111/4111/4111 4112/4112/4112 4113/4113/4113 +f 4114/4114/4114 4115/4115/4115 4116/4116/4116 +f 4117/4117/4117 4118/4118/4118 4119/4119/4119 +f 4120/4120/4120 4121/4121/4121 4122/4122/4122 +f 4123/4123/4123 4124/4124/4124 4125/4125/4125 +f 4126/4126/4126 4127/4127/4127 4128/4128/4128 +f 4129/4129/4129 4130/4130/4130 4131/4131/4131 +f 4132/4132/4132 4133/4133/4133 4134/4134/4134 +f 4135/4135/4135 4136/4136/4136 4137/4137/4137 +f 4138/4138/4138 4139/4139/4139 4140/4140/4140 +f 4141/4141/4141 4142/4142/4142 4143/4143/4143 +f 4144/4144/4144 4145/4145/4145 4146/4146/4146 +f 4147/4147/4147 4148/4148/4148 4149/4149/4149 +f 4150/4150/4150 4151/4151/4151 4152/4152/4152 +f 4153/4153/4153 4154/4154/4154 4155/4155/4155 +f 4156/4156/4156 4157/4157/4157 4158/4158/4158 +f 4159/4159/4159 4160/4160/4160 4161/4161/4161 +f 4162/4162/4162 4163/4163/4163 4164/4164/4164 +f 4165/4165/4165 4166/4166/4166 4167/4167/4167 +f 4168/4168/4168 4169/4169/4169 4170/4170/4170 +f 4171/4171/4171 4172/4172/4172 4173/4173/4173 +f 4174/4174/4174 4175/4175/4175 4176/4176/4176 +f 4177/4177/4177 4178/4178/4178 4179/4179/4179 +f 4180/4180/4180 4181/4181/4181 4182/4182/4182 +f 4183/4183/4183 4184/4184/4184 4185/4185/4185 +f 4186/4186/4186 4187/4187/4187 4188/4188/4188 +f 4189/4189/4189 4190/4190/4190 4191/4191/4191 +f 4192/4192/4192 4193/4193/4193 4194/4194/4194 +f 4195/4195/4195 4196/4196/4196 4197/4197/4197 +f 4198/4198/4198 4199/4199/4199 4200/4200/4200 +f 4201/4201/4201 4202/4202/4202 4203/4203/4203 +f 4204/4204/4204 4205/4205/4205 4206/4206/4206 +f 4207/4207/4207 4208/4208/4208 4209/4209/4209 +f 4210/4210/4210 4211/4211/4211 4212/4212/4212 +f 4213/4213/4213 4214/4214/4214 4215/4215/4215 +f 4216/4216/4216 4217/4217/4217 4218/4218/4218 +f 4219/4219/4219 4220/4220/4220 4221/4221/4221 +f 4222/4222/4222 4223/4223/4223 4224/4224/4224 +f 4225/4225/4225 4226/4226/4226 4227/4227/4227 +f 4228/4228/4228 4229/4229/4229 4230/4230/4230 +f 4231/4231/4231 4232/4232/4232 4233/4233/4233 +f 4234/4234/4234 4235/4235/4235 4236/4236/4236 +f 4237/4237/4237 4238/4238/4238 4239/4239/4239 +f 4240/4240/4240 4241/4241/4241 4242/4242/4242 +f 4243/4243/4243 4244/4244/4244 4245/4245/4245 +f 4246/4246/4246 4247/4247/4247 4248/4248/4248 +f 4249/4249/4249 4250/4250/4250 4251/4251/4251 +f 4252/4252/4252 4253/4253/4253 4254/4254/4254 +f 4255/4255/4255 4256/4256/4256 4257/4257/4257 +f 4258/4258/4258 4259/4259/4259 4260/4260/4260 +f 4261/4261/4261 4262/4262/4262 4263/4263/4263 +f 4264/4264/4264 4265/4265/4265 4266/4266/4266 +f 4267/4267/4267 4268/4268/4268 4269/4269/4269 +f 4270/4270/4270 4271/4271/4271 4272/4272/4272 +f 4273/4273/4273 4274/4274/4274 4275/4275/4275 +f 4276/4276/4276 4277/4277/4277 4278/4278/4278 +f 4279/4279/4279 4280/4280/4280 4281/4281/4281 +f 4282/4282/4282 4283/4283/4283 4284/4284/4284 +f 4285/4285/4285 4286/4286/4286 4287/4287/4287 +f 4288/4288/4288 4289/4289/4289 4290/4290/4290 +f 4291/4291/4291 4292/4292/4292 4293/4293/4293 +f 4294/4294/4294 4295/4295/4295 4296/4296/4296 +f 4297/4297/4297 4298/4298/4298 4299/4299/4299 +f 4300/4300/4300 4301/4301/4301 4302/4302/4302 +f 4303/4303/4303 4304/4304/4304 4305/4305/4305 +f 4306/4306/4306 4307/4307/4307 4308/4308/4308 +f 4309/4309/4309 4310/4310/4310 4311/4311/4311 +f 4312/4312/4312 4313/4313/4313 4314/4314/4314 +f 4315/4315/4315 4316/4316/4316 4317/4317/4317 +f 4318/4318/4318 4319/4319/4319 4320/4320/4320 +f 4321/4321/4321 4322/4322/4322 4323/4323/4323 +f 4324/4324/4324 4325/4325/4325 4326/4326/4326 +f 4327/4327/4327 4328/4328/4328 4329/4329/4329 +f 4330/4330/4330 4331/4331/4331 4332/4332/4332 +f 4333/4333/4333 4334/4334/4334 4335/4335/4335 +f 4336/4336/4336 4337/4337/4337 4338/4338/4338 +f 4339/4339/4339 4340/4340/4340 4341/4341/4341 +f 4342/4342/4342 4343/4343/4343 4344/4344/4344 +f 4345/4345/4345 4346/4346/4346 4347/4347/4347 +f 4348/4348/4348 4349/4349/4349 4350/4350/4350 +f 4351/4351/4351 4352/4352/4352 4353/4353/4353 +f 4354/4354/4354 4355/4355/4355 4356/4356/4356 +f 4357/4357/4357 4358/4358/4358 4359/4359/4359 +f 4360/4360/4360 4361/4361/4361 4362/4362/4362 +f 4363/4363/4363 4364/4364/4364 4365/4365/4365 +f 4366/4366/4366 4367/4367/4367 4368/4368/4368 +f 4369/4369/4369 4370/4370/4370 4371/4371/4371 +f 4372/4372/4372 4373/4373/4373 4374/4374/4374 +f 4375/4375/4375 4376/4376/4376 4377/4377/4377 +f 4378/4378/4378 4379/4379/4379 4380/4380/4380 +f 4381/4381/4381 4382/4382/4382 4383/4383/4383 +f 4384/4384/4384 4385/4385/4385 4386/4386/4386 +f 4387/4387/4387 4388/4388/4388 4389/4389/4389 +f 4390/4390/4390 4391/4391/4391 4392/4392/4392 +f 4393/4393/4393 4394/4394/4394 4395/4395/4395 +f 4396/4396/4396 4397/4397/4397 4398/4398/4398 +f 4399/4399/4399 4400/4400/4400 4401/4401/4401 +f 4402/4402/4402 4403/4403/4403 4404/4404/4404 +f 4405/4405/4405 4406/4406/4406 4407/4407/4407 +f 4408/4408/4408 4409/4409/4409 4410/4410/4410 +f 4411/4411/4411 4412/4412/4412 4413/4413/4413 +f 4414/4414/4414 4415/4415/4415 4416/4416/4416 +f 4417/4417/4417 4418/4418/4418 4419/4419/4419 +f 4420/4420/4420 4421/4421/4421 4422/4422/4422 +f 4423/4423/4423 4424/4424/4424 4425/4425/4425 +f 4426/4426/4426 4427/4427/4427 4428/4428/4428 +f 4429/4429/4429 4430/4430/4430 4431/4431/4431 +f 4432/4432/4432 4433/4433/4433 4434/4434/4434 +f 4435/4435/4435 4436/4436/4436 4437/4437/4437 +f 4438/4438/4438 4439/4439/4439 4440/4440/4440 +f 4441/4441/4441 4442/4442/4442 4443/4443/4443 +f 4444/4444/4444 4445/4445/4445 4446/4446/4446 +f 4447/4447/4447 4448/4448/4448 4449/4449/4449 +f 4450/4450/4450 4451/4451/4451 4452/4452/4452 +f 4453/4453/4453 4454/4454/4454 4455/4455/4455 +f 4456/4456/4456 4457/4457/4457 4458/4458/4458 +f 4459/4459/4459 4460/4460/4460 4461/4461/4461 +f 4462/4462/4462 4463/4463/4463 4464/4464/4464 +f 4465/4465/4465 4466/4466/4466 4467/4467/4467 +f 4468/4468/4468 4469/4469/4469 4470/4470/4470 +f 4471/4471/4471 4472/4472/4472 4473/4473/4473 +f 4474/4474/4474 4475/4475/4475 4476/4476/4476 +f 4477/4477/4477 4478/4478/4478 4479/4479/4479 +f 4480/4480/4480 4481/4481/4481 4482/4482/4482 +f 4483/4483/4483 4484/4484/4484 4485/4485/4485 +f 4486/4486/4486 4487/4487/4487 4488/4488/4488 diff --git a/device/asspod/model/asspod_steel_edge/asspod_steel_edge_color.png b/device/asspod/model/asspod_steel_edge/asspod_steel_edge_color.png new file mode 100644 index 0000000..72d4d97 Binary files /dev/null and b/device/asspod/model/asspod_steel_edge/asspod_steel_edge_color.png differ diff --git a/device/asspod/model/asspod_steel_edge/asspod_steel_edge_color.rgba b/device/asspod/model/asspod_steel_edge/asspod_steel_edge_color.rgba new file mode 100644 index 0000000..a7dfdf6 Binary files /dev/null and b/device/asspod/model/asspod_steel_edge/asspod_steel_edge_color.rgba differ diff --git a/device/asspod/model/asspod_well_black/asspod_well_black.mtl b/device/asspod/model/asspod_well_black/asspod_well_black.mtl new file mode 100644 index 0000000..32e271e --- /dev/null +++ b/device/asspod/model/asspod_well_black/asspod_well_black.mtl @@ -0,0 +1,8 @@ +newmtl asspod_well_black +Kd 1 1 1 +Ns 256 +d 1 +illum 2 +Ka 0 0 0 +Ks 0 0 0 +map_Kd asspod_well_black_color.png diff --git a/device/asspod/model/asspod_well_black/asspod_well_black.obj b/device/asspod/model/asspod_well_black/asspod_well_black.obj new file mode 100644 index 0000000..a40fe8f --- /dev/null +++ b/device/asspod/model/asspod_well_black/asspod_well_black.obj @@ -0,0 +1,1923 @@ +# asspod_well_black: the assPod body (tools/asspod-model/export.html) +mtllib asspod_well_black.mtl +usemtl asspod_well_black +v 0.000000 -0.043720 0.005500 +v 0.000000 -0.043720 0.004000 +v 0.001933 -0.043625 0.005500 +v 0.000000 -0.043720 0.004000 +v 0.001933 -0.043625 0.004000 +v 0.001933 -0.043625 0.005500 +v 0.001933 -0.043625 0.005500 +v 0.001933 -0.043625 0.004000 +v 0.003847 -0.043341 0.005500 +v 0.001933 -0.043625 0.004000 +v 0.003847 -0.043341 0.004000 +v 0.003847 -0.043341 0.005500 +v 0.003847 -0.043341 0.005500 +v 0.003847 -0.043341 0.004000 +v 0.005724 -0.042871 0.005500 +v 0.003847 -0.043341 0.004000 +v 0.005724 -0.042871 0.004000 +v 0.005724 -0.042871 0.005500 +v 0.005724 -0.042871 0.005500 +v 0.005724 -0.042871 0.004000 +v 0.007547 -0.042219 0.005500 +v 0.005724 -0.042871 0.004000 +v 0.007547 -0.042219 0.004000 +v 0.007547 -0.042219 0.005500 +v 0.007547 -0.042219 0.005500 +v 0.007547 -0.042219 0.004000 +v 0.009296 -0.041391 0.005500 +v 0.007547 -0.042219 0.004000 +v 0.009296 -0.041391 0.004000 +v 0.009296 -0.041391 0.005500 +v 0.009296 -0.041391 0.005500 +v 0.009296 -0.041391 0.004000 +v 0.010956 -0.040397 0.005500 +v 0.009296 -0.041391 0.004000 +v 0.010956 -0.040397 0.004000 +v 0.010956 -0.040397 0.005500 +v 0.010956 -0.040397 0.005500 +v 0.010956 -0.040397 0.004000 +v 0.012510 -0.039244 0.005500 +v 0.010956 -0.040397 0.004000 +v 0.012510 -0.039244 0.004000 +v 0.012510 -0.039244 0.005500 +v 0.012510 -0.039244 0.005500 +v 0.012510 -0.039244 0.004000 +v 0.013944 -0.037944 0.005500 +v 0.012510 -0.039244 0.004000 +v 0.013944 -0.037944 0.004000 +v 0.013944 -0.037944 0.005500 +v 0.013944 -0.037944 0.005500 +v 0.013944 -0.037944 0.004000 +v 0.015244 -0.036510 0.005500 +v 0.013944 -0.037944 0.004000 +v 0.015244 -0.036510 0.004000 +v 0.015244 -0.036510 0.005500 +v 0.015244 -0.036510 0.005500 +v 0.015244 -0.036510 0.004000 +v 0.016397 -0.034956 0.005500 +v 0.015244 -0.036510 0.004000 +v 0.016397 -0.034956 0.004000 +v 0.016397 -0.034956 0.005500 +v 0.016397 -0.034956 0.005500 +v 0.016397 -0.034956 0.004000 +v 0.017391 -0.033296 0.005500 +v 0.016397 -0.034956 0.004000 +v 0.017391 -0.033296 0.004000 +v 0.017391 -0.033296 0.005500 +v 0.017391 -0.033296 0.005500 +v 0.017391 -0.033296 0.004000 +v 0.018219 -0.031547 0.005500 +v 0.017391 -0.033296 0.004000 +v 0.018219 -0.031547 0.004000 +v 0.018219 -0.031547 0.005500 +v 0.018219 -0.031547 0.005500 +v 0.018219 -0.031547 0.004000 +v 0.018871 -0.029724 0.005500 +v 0.018219 -0.031547 0.004000 +v 0.018871 -0.029724 0.004000 +v 0.018871 -0.029724 0.005500 +v 0.018871 -0.029724 0.005500 +v 0.018871 -0.029724 0.004000 +v 0.019341 -0.027847 0.005500 +v 0.018871 -0.029724 0.004000 +v 0.019341 -0.027847 0.004000 +v 0.019341 -0.027847 0.005500 +v 0.019341 -0.027847 0.005500 +v 0.019341 -0.027847 0.004000 +v 0.019625 -0.025933 0.005500 +v 0.019341 -0.027847 0.004000 +v 0.019625 -0.025933 0.004000 +v 0.019625 -0.025933 0.005500 +v 0.019625 -0.025933 0.005500 +v 0.019625 -0.025933 0.004000 +v 0.019720 -0.024000 0.005500 +v 0.019625 -0.025933 0.004000 +v 0.019720 -0.024000 0.004000 +v 0.019720 -0.024000 0.005500 +v 0.019720 -0.024000 0.005500 +v 0.019720 -0.024000 0.004000 +v 0.019625 -0.022067 0.005500 +v 0.019720 -0.024000 0.004000 +v 0.019625 -0.022067 0.004000 +v 0.019625 -0.022067 0.005500 +v 0.019625 -0.022067 0.005500 +v 0.019625 -0.022067 0.004000 +v 0.019341 -0.020153 0.005500 +v 0.019625 -0.022067 0.004000 +v 0.019341 -0.020153 0.004000 +v 0.019341 -0.020153 0.005500 +v 0.019341 -0.020153 0.005500 +v 0.019341 -0.020153 0.004000 +v 0.018871 -0.018276 0.005500 +v 0.019341 -0.020153 0.004000 +v 0.018871 -0.018276 0.004000 +v 0.018871 -0.018276 0.005500 +v 0.018871 -0.018276 0.005500 +v 0.018871 -0.018276 0.004000 +v 0.018219 -0.016453 0.005500 +v 0.018871 -0.018276 0.004000 +v 0.018219 -0.016453 0.004000 +v 0.018219 -0.016453 0.005500 +v 0.018219 -0.016453 0.005500 +v 0.018219 -0.016453 0.004000 +v 0.017391 -0.014704 0.005500 +v 0.018219 -0.016453 0.004000 +v 0.017391 -0.014704 0.004000 +v 0.017391 -0.014704 0.005500 +v 0.017391 -0.014704 0.005500 +v 0.017391 -0.014704 0.004000 +v 0.016397 -0.013044 0.005500 +v 0.017391 -0.014704 0.004000 +v 0.016397 -0.013044 0.004000 +v 0.016397 -0.013044 0.005500 +v 0.016397 -0.013044 0.005500 +v 0.016397 -0.013044 0.004000 +v 0.015244 -0.011490 0.005500 +v 0.016397 -0.013044 0.004000 +v 0.015244 -0.011490 0.004000 +v 0.015244 -0.011490 0.005500 +v 0.015244 -0.011490 0.005500 +v 0.015244 -0.011490 0.004000 +v 0.013944 -0.010056 0.005500 +v 0.015244 -0.011490 0.004000 +v 0.013944 -0.010056 0.004000 +v 0.013944 -0.010056 0.005500 +v 0.013944 -0.010056 0.005500 +v 0.013944 -0.010056 0.004000 +v 0.012510 -0.008756 0.005500 +v 0.013944 -0.010056 0.004000 +v 0.012510 -0.008756 0.004000 +v 0.012510 -0.008756 0.005500 +v 0.012510 -0.008756 0.005500 +v 0.012510 -0.008756 0.004000 +v 0.010956 -0.007603 0.005500 +v 0.012510 -0.008756 0.004000 +v 0.010956 -0.007603 0.004000 +v 0.010956 -0.007603 0.005500 +v 0.010956 -0.007603 0.005500 +v 0.010956 -0.007603 0.004000 +v 0.009296 -0.006609 0.005500 +v 0.010956 -0.007603 0.004000 +v 0.009296 -0.006609 0.004000 +v 0.009296 -0.006609 0.005500 +v 0.009296 -0.006609 0.005500 +v 0.009296 -0.006609 0.004000 +v 0.007547 -0.005781 0.005500 +v 0.009296 -0.006609 0.004000 +v 0.007547 -0.005781 0.004000 +v 0.007547 -0.005781 0.005500 +v 0.007547 -0.005781 0.005500 +v 0.007547 -0.005781 0.004000 +v 0.005724 -0.005129 0.005500 +v 0.007547 -0.005781 0.004000 +v 0.005724 -0.005129 0.004000 +v 0.005724 -0.005129 0.005500 +v 0.005724 -0.005129 0.005500 +v 0.005724 -0.005129 0.004000 +v 0.003847 -0.004659 0.005500 +v 0.005724 -0.005129 0.004000 +v 0.003847 -0.004659 0.004000 +v 0.003847 -0.004659 0.005500 +v 0.003847 -0.004659 0.005500 +v 0.003847 -0.004659 0.004000 +v 0.001933 -0.004375 0.005500 +v 0.003847 -0.004659 0.004000 +v 0.001933 -0.004375 0.004000 +v 0.001933 -0.004375 0.005500 +v 0.001933 -0.004375 0.005500 +v 0.001933 -0.004375 0.004000 +v 0.000000 -0.004280 0.005500 +v 0.001933 -0.004375 0.004000 +v 0.000000 -0.004280 0.004000 +v 0.000000 -0.004280 0.005500 +v 0.000000 -0.004280 0.005500 +v 0.000000 -0.004280 0.004000 +v -0.001933 -0.004375 0.005500 +v 0.000000 -0.004280 0.004000 +v -0.001933 -0.004375 0.004000 +v -0.001933 -0.004375 0.005500 +v -0.001933 -0.004375 0.005500 +v -0.001933 -0.004375 0.004000 +v -0.003847 -0.004659 0.005500 +v -0.001933 -0.004375 0.004000 +v -0.003847 -0.004659 0.004000 +v -0.003847 -0.004659 0.005500 +v -0.003847 -0.004659 0.005500 +v -0.003847 -0.004659 0.004000 +v -0.005724 -0.005129 0.005500 +v -0.003847 -0.004659 0.004000 +v -0.005724 -0.005129 0.004000 +v -0.005724 -0.005129 0.005500 +v -0.005724 -0.005129 0.005500 +v -0.005724 -0.005129 0.004000 +v -0.007547 -0.005781 0.005500 +v -0.005724 -0.005129 0.004000 +v -0.007547 -0.005781 0.004000 +v -0.007547 -0.005781 0.005500 +v -0.007547 -0.005781 0.005500 +v -0.007547 -0.005781 0.004000 +v -0.009296 -0.006609 0.005500 +v -0.007547 -0.005781 0.004000 +v -0.009296 -0.006609 0.004000 +v -0.009296 -0.006609 0.005500 +v -0.009296 -0.006609 0.005500 +v -0.009296 -0.006609 0.004000 +v -0.010956 -0.007603 0.005500 +v -0.009296 -0.006609 0.004000 +v -0.010956 -0.007603 0.004000 +v -0.010956 -0.007603 0.005500 +v -0.010956 -0.007603 0.005500 +v -0.010956 -0.007603 0.004000 +v -0.012510 -0.008756 0.005500 +v -0.010956 -0.007603 0.004000 +v -0.012510 -0.008756 0.004000 +v -0.012510 -0.008756 0.005500 +v -0.012510 -0.008756 0.005500 +v -0.012510 -0.008756 0.004000 +v -0.013944 -0.010056 0.005500 +v -0.012510 -0.008756 0.004000 +v -0.013944 -0.010056 0.004000 +v -0.013944 -0.010056 0.005500 +v -0.013944 -0.010056 0.005500 +v -0.013944 -0.010056 0.004000 +v -0.015244 -0.011490 0.005500 +v -0.013944 -0.010056 0.004000 +v -0.015244 -0.011490 0.004000 +v -0.015244 -0.011490 0.005500 +v -0.015244 -0.011490 0.005500 +v -0.015244 -0.011490 0.004000 +v -0.016397 -0.013044 0.005500 +v -0.015244 -0.011490 0.004000 +v -0.016397 -0.013044 0.004000 +v -0.016397 -0.013044 0.005500 +v -0.016397 -0.013044 0.005500 +v -0.016397 -0.013044 0.004000 +v -0.017391 -0.014704 0.005500 +v -0.016397 -0.013044 0.004000 +v -0.017391 -0.014704 0.004000 +v -0.017391 -0.014704 0.005500 +v -0.017391 -0.014704 0.005500 +v -0.017391 -0.014704 0.004000 +v -0.018219 -0.016453 0.005500 +v -0.017391 -0.014704 0.004000 +v -0.018219 -0.016453 0.004000 +v -0.018219 -0.016453 0.005500 +v -0.018219 -0.016453 0.005500 +v -0.018219 -0.016453 0.004000 +v -0.018871 -0.018276 0.005500 +v -0.018219 -0.016453 0.004000 +v -0.018871 -0.018276 0.004000 +v -0.018871 -0.018276 0.005500 +v -0.018871 -0.018276 0.005500 +v -0.018871 -0.018276 0.004000 +v -0.019341 -0.020153 0.005500 +v -0.018871 -0.018276 0.004000 +v -0.019341 -0.020153 0.004000 +v -0.019341 -0.020153 0.005500 +v -0.019341 -0.020153 0.005500 +v -0.019341 -0.020153 0.004000 +v -0.019625 -0.022067 0.005500 +v -0.019341 -0.020153 0.004000 +v -0.019625 -0.022067 0.004000 +v -0.019625 -0.022067 0.005500 +v -0.019625 -0.022067 0.005500 +v -0.019625 -0.022067 0.004000 +v -0.019720 -0.024000 0.005500 +v -0.019625 -0.022067 0.004000 +v -0.019720 -0.024000 0.004000 +v -0.019720 -0.024000 0.005500 +v -0.019720 -0.024000 0.005500 +v -0.019720 -0.024000 0.004000 +v -0.019625 -0.025933 0.005500 +v -0.019720 -0.024000 0.004000 +v -0.019625 -0.025933 0.004000 +v -0.019625 -0.025933 0.005500 +v -0.019625 -0.025933 0.005500 +v -0.019625 -0.025933 0.004000 +v -0.019341 -0.027847 0.005500 +v -0.019625 -0.025933 0.004000 +v -0.019341 -0.027847 0.004000 +v -0.019341 -0.027847 0.005500 +v -0.019341 -0.027847 0.005500 +v -0.019341 -0.027847 0.004000 +v -0.018871 -0.029724 0.005500 +v -0.019341 -0.027847 0.004000 +v -0.018871 -0.029724 0.004000 +v -0.018871 -0.029724 0.005500 +v -0.018871 -0.029724 0.005500 +v -0.018871 -0.029724 0.004000 +v -0.018219 -0.031547 0.005500 +v -0.018871 -0.029724 0.004000 +v -0.018219 -0.031547 0.004000 +v -0.018219 -0.031547 0.005500 +v -0.018219 -0.031547 0.005500 +v -0.018219 -0.031547 0.004000 +v -0.017391 -0.033296 0.005500 +v -0.018219 -0.031547 0.004000 +v -0.017391 -0.033296 0.004000 +v -0.017391 -0.033296 0.005500 +v -0.017391 -0.033296 0.005500 +v -0.017391 -0.033296 0.004000 +v -0.016397 -0.034956 0.005500 +v -0.017391 -0.033296 0.004000 +v -0.016397 -0.034956 0.004000 +v -0.016397 -0.034956 0.005500 +v -0.016397 -0.034956 0.005500 +v -0.016397 -0.034956 0.004000 +v -0.015244 -0.036510 0.005500 +v -0.016397 -0.034956 0.004000 +v -0.015244 -0.036510 0.004000 +v -0.015244 -0.036510 0.005500 +v -0.015244 -0.036510 0.005500 +v -0.015244 -0.036510 0.004000 +v -0.013944 -0.037944 0.005500 +v -0.015244 -0.036510 0.004000 +v -0.013944 -0.037944 0.004000 +v -0.013944 -0.037944 0.005500 +v -0.013944 -0.037944 0.005500 +v -0.013944 -0.037944 0.004000 +v -0.012510 -0.039244 0.005500 +v -0.013944 -0.037944 0.004000 +v -0.012510 -0.039244 0.004000 +v -0.012510 -0.039244 0.005500 +v -0.012510 -0.039244 0.005500 +v -0.012510 -0.039244 0.004000 +v -0.010956 -0.040397 0.005500 +v -0.012510 -0.039244 0.004000 +v -0.010956 -0.040397 0.004000 +v -0.010956 -0.040397 0.005500 +v -0.010956 -0.040397 0.005500 +v -0.010956 -0.040397 0.004000 +v -0.009296 -0.041391 0.005500 +v -0.010956 -0.040397 0.004000 +v -0.009296 -0.041391 0.004000 +v -0.009296 -0.041391 0.005500 +v -0.009296 -0.041391 0.005500 +v -0.009296 -0.041391 0.004000 +v -0.007547 -0.042219 0.005500 +v -0.009296 -0.041391 0.004000 +v -0.007547 -0.042219 0.004000 +v -0.007547 -0.042219 0.005500 +v -0.007547 -0.042219 0.005500 +v -0.007547 -0.042219 0.004000 +v -0.005724 -0.042871 0.005500 +v -0.007547 -0.042219 0.004000 +v -0.005724 -0.042871 0.004000 +v -0.005724 -0.042871 0.005500 +v -0.005724 -0.042871 0.005500 +v -0.005724 -0.042871 0.004000 +v -0.003847 -0.043341 0.005500 +v -0.005724 -0.042871 0.004000 +v -0.003847 -0.043341 0.004000 +v -0.003847 -0.043341 0.005500 +v -0.003847 -0.043341 0.005500 +v -0.003847 -0.043341 0.004000 +v -0.001933 -0.043625 0.005500 +v -0.003847 -0.043341 0.004000 +v -0.001933 -0.043625 0.004000 +v -0.001933 -0.043625 0.005500 +v -0.001933 -0.043625 0.005500 +v -0.001933 -0.043625 0.004000 +v -0.000000 -0.043720 0.005500 +v -0.001933 -0.043625 0.004000 +v -0.000000 -0.043720 0.004000 +v -0.000000 -0.043720 0.005500 +v 0.019720 -0.024000 0.004000 +v 0.019625 -0.022067 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.019625 -0.022067 0.004000 +v 0.019341 -0.020153 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.019341 -0.020153 0.004000 +v 0.018871 -0.018276 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.018871 -0.018276 0.004000 +v 0.018219 -0.016453 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.018219 -0.016453 0.004000 +v 0.017391 -0.014704 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.017391 -0.014704 0.004000 +v 0.016397 -0.013044 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.016397 -0.013044 0.004000 +v 0.015244 -0.011490 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.015244 -0.011490 0.004000 +v 0.013944 -0.010056 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.013944 -0.010056 0.004000 +v 0.012510 -0.008756 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.012510 -0.008756 0.004000 +v 0.010956 -0.007603 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.010956 -0.007603 0.004000 +v 0.009296 -0.006609 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.009296 -0.006609 0.004000 +v 0.007547 -0.005781 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.007547 -0.005781 0.004000 +v 0.005724 -0.005129 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.005724 -0.005129 0.004000 +v 0.003847 -0.004659 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.003847 -0.004659 0.004000 +v 0.001933 -0.004375 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.001933 -0.004375 0.004000 +v 0.000000 -0.004280 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.000000 -0.004280 0.004000 +v -0.001933 -0.004375 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.001933 -0.004375 0.004000 +v -0.003847 -0.004659 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.003847 -0.004659 0.004000 +v -0.005724 -0.005129 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.005724 -0.005129 0.004000 +v -0.007547 -0.005781 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.007547 -0.005781 0.004000 +v -0.009296 -0.006609 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.009296 -0.006609 0.004000 +v -0.010956 -0.007603 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.010956 -0.007603 0.004000 +v -0.012510 -0.008756 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.012510 -0.008756 0.004000 +v -0.013944 -0.010056 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.013944 -0.010056 0.004000 +v -0.015244 -0.011490 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.015244 -0.011490 0.004000 +v -0.016397 -0.013044 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.016397 -0.013044 0.004000 +v -0.017391 -0.014704 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.017391 -0.014704 0.004000 +v -0.018219 -0.016453 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.018219 -0.016453 0.004000 +v -0.018871 -0.018276 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.018871 -0.018276 0.004000 +v -0.019341 -0.020153 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.019341 -0.020153 0.004000 +v -0.019625 -0.022067 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.019625 -0.022067 0.004000 +v -0.019720 -0.024000 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.019720 -0.024000 0.004000 +v -0.019625 -0.025933 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.019625 -0.025933 0.004000 +v -0.019341 -0.027847 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.019341 -0.027847 0.004000 +v -0.018871 -0.029724 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.018871 -0.029724 0.004000 +v -0.018219 -0.031547 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.018219 -0.031547 0.004000 +v -0.017391 -0.033296 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.017391 -0.033296 0.004000 +v -0.016397 -0.034956 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.016397 -0.034956 0.004000 +v -0.015244 -0.036510 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.015244 -0.036510 0.004000 +v -0.013944 -0.037944 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.013944 -0.037944 0.004000 +v -0.012510 -0.039244 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.012510 -0.039244 0.004000 +v -0.010956 -0.040397 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.010956 -0.040397 0.004000 +v -0.009296 -0.041391 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.009296 -0.041391 0.004000 +v -0.007547 -0.042219 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.007547 -0.042219 0.004000 +v -0.005724 -0.042871 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.005724 -0.042871 0.004000 +v -0.003847 -0.043341 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.003847 -0.043341 0.004000 +v -0.001933 -0.043625 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.001933 -0.043625 0.004000 +v -0.000000 -0.043720 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.000000 -0.043720 0.004000 +v 0.001933 -0.043625 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.001933 -0.043625 0.004000 +v 0.003847 -0.043341 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.003847 -0.043341 0.004000 +v 0.005724 -0.042871 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.005724 -0.042871 0.004000 +v 0.007547 -0.042219 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.007547 -0.042219 0.004000 +v 0.009296 -0.041391 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.009296 -0.041391 0.004000 +v 0.010956 -0.040397 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.010956 -0.040397 0.004000 +v 0.012510 -0.039244 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.012510 -0.039244 0.004000 +v 0.013944 -0.037944 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.013944 -0.037944 0.004000 +v 0.015244 -0.036510 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.015244 -0.036510 0.004000 +v 0.016397 -0.034956 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.016397 -0.034956 0.004000 +v 0.017391 -0.033296 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.017391 -0.033296 0.004000 +v 0.018219 -0.031547 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.018219 -0.031547 0.004000 +v 0.018871 -0.029724 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.018871 -0.029724 0.004000 +v 0.019341 -0.027847 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.019341 -0.027847 0.004000 +v 0.019625 -0.025933 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.019625 -0.025933 0.004000 +v 0.019720 -0.024000 0.004000 +v 0.000000 -0.024000 0.004000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.995185 0.098017 -0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.995185 -0.098017 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 64/64/64 65/65/65 66/66/66 +f 67/67/67 68/68/68 69/69/69 +f 70/70/70 71/71/71 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 76/76/76 77/77/77 78/78/78 +f 79/79/79 80/80/80 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 91/91/91 92/92/92 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 97/97/97 98/98/98 99/99/99 +f 100/100/100 101/101/101 102/102/102 +f 103/103/103 104/104/104 105/105/105 +f 106/106/106 107/107/107 108/108/108 +f 109/109/109 110/110/110 111/111/111 +f 112/112/112 113/113/113 114/114/114 +f 115/115/115 116/116/116 117/117/117 +f 118/118/118 119/119/119 120/120/120 +f 121/121/121 122/122/122 123/123/123 +f 124/124/124 125/125/125 126/126/126 +f 127/127/127 128/128/128 129/129/129 +f 130/130/130 131/131/131 132/132/132 +f 133/133/133 134/134/134 135/135/135 +f 136/136/136 137/137/137 138/138/138 +f 139/139/139 140/140/140 141/141/141 +f 142/142/142 143/143/143 144/144/144 +f 145/145/145 146/146/146 147/147/147 +f 148/148/148 149/149/149 150/150/150 +f 151/151/151 152/152/152 153/153/153 +f 154/154/154 155/155/155 156/156/156 +f 157/157/157 158/158/158 159/159/159 +f 160/160/160 161/161/161 162/162/162 +f 163/163/163 164/164/164 165/165/165 +f 166/166/166 167/167/167 168/168/168 +f 169/169/169 170/170/170 171/171/171 +f 172/172/172 173/173/173 174/174/174 +f 175/175/175 176/176/176 177/177/177 +f 178/178/178 179/179/179 180/180/180 +f 181/181/181 182/182/182 183/183/183 +f 184/184/184 185/185/185 186/186/186 +f 187/187/187 188/188/188 189/189/189 +f 190/190/190 191/191/191 192/192/192 +f 193/193/193 194/194/194 195/195/195 +f 196/196/196 197/197/197 198/198/198 +f 199/199/199 200/200/200 201/201/201 +f 202/202/202 203/203/203 204/204/204 +f 205/205/205 206/206/206 207/207/207 +f 208/208/208 209/209/209 210/210/210 +f 211/211/211 212/212/212 213/213/213 +f 214/214/214 215/215/215 216/216/216 +f 217/217/217 218/218/218 219/219/219 +f 220/220/220 221/221/221 222/222/222 +f 223/223/223 224/224/224 225/225/225 +f 226/226/226 227/227/227 228/228/228 +f 229/229/229 230/230/230 231/231/231 +f 232/232/232 233/233/233 234/234/234 +f 235/235/235 236/236/236 237/237/237 +f 238/238/238 239/239/239 240/240/240 +f 241/241/241 242/242/242 243/243/243 +f 244/244/244 245/245/245 246/246/246 +f 247/247/247 248/248/248 249/249/249 +f 250/250/250 251/251/251 252/252/252 +f 253/253/253 254/254/254 255/255/255 +f 256/256/256 257/257/257 258/258/258 +f 259/259/259 260/260/260 261/261/261 +f 262/262/262 263/263/263 264/264/264 +f 265/265/265 266/266/266 267/267/267 +f 268/268/268 269/269/269 270/270/270 +f 271/271/271 272/272/272 273/273/273 +f 274/274/274 275/275/275 276/276/276 +f 277/277/277 278/278/278 279/279/279 +f 280/280/280 281/281/281 282/282/282 +f 283/283/283 284/284/284 285/285/285 +f 286/286/286 287/287/287 288/288/288 +f 289/289/289 290/290/290 291/291/291 +f 292/292/292 293/293/293 294/294/294 +f 295/295/295 296/296/296 297/297/297 +f 298/298/298 299/299/299 300/300/300 +f 301/301/301 302/302/302 303/303/303 +f 304/304/304 305/305/305 306/306/306 +f 307/307/307 308/308/308 309/309/309 +f 310/310/310 311/311/311 312/312/312 +f 313/313/313 314/314/314 315/315/315 +f 316/316/316 317/317/317 318/318/318 +f 319/319/319 320/320/320 321/321/321 +f 322/322/322 323/323/323 324/324/324 +f 325/325/325 326/326/326 327/327/327 +f 328/328/328 329/329/329 330/330/330 +f 331/331/331 332/332/332 333/333/333 +f 334/334/334 335/335/335 336/336/336 +f 337/337/337 338/338/338 339/339/339 +f 340/340/340 341/341/341 342/342/342 +f 343/343/343 344/344/344 345/345/345 +f 346/346/346 347/347/347 348/348/348 +f 349/349/349 350/350/350 351/351/351 +f 352/352/352 353/353/353 354/354/354 +f 355/355/355 356/356/356 357/357/357 +f 358/358/358 359/359/359 360/360/360 +f 361/361/361 362/362/362 363/363/363 +f 364/364/364 365/365/365 366/366/366 +f 367/367/367 368/368/368 369/369/369 +f 370/370/370 371/371/371 372/372/372 +f 373/373/373 374/374/374 375/375/375 +f 376/376/376 377/377/377 378/378/378 +f 379/379/379 380/380/380 381/381/381 +f 382/382/382 383/383/383 384/384/384 +f 385/385/385 386/386/386 387/387/387 +f 388/388/388 389/389/389 390/390/390 +f 391/391/391 392/392/392 393/393/393 +f 394/394/394 395/395/395 396/396/396 +f 397/397/397 398/398/398 399/399/399 +f 400/400/400 401/401/401 402/402/402 +f 403/403/403 404/404/404 405/405/405 +f 406/406/406 407/407/407 408/408/408 +f 409/409/409 410/410/410 411/411/411 +f 412/412/412 413/413/413 414/414/414 +f 415/415/415 416/416/416 417/417/417 +f 418/418/418 419/419/419 420/420/420 +f 421/421/421 422/422/422 423/423/423 +f 424/424/424 425/425/425 426/426/426 +f 427/427/427 428/428/428 429/429/429 +f 430/430/430 431/431/431 432/432/432 +f 433/433/433 434/434/434 435/435/435 +f 436/436/436 437/437/437 438/438/438 +f 439/439/439 440/440/440 441/441/441 +f 442/442/442 443/443/443 444/444/444 +f 445/445/445 446/446/446 447/447/447 +f 448/448/448 449/449/449 450/450/450 +f 451/451/451 452/452/452 453/453/453 +f 454/454/454 455/455/455 456/456/456 +f 457/457/457 458/458/458 459/459/459 +f 460/460/460 461/461/461 462/462/462 +f 463/463/463 464/464/464 465/465/465 +f 466/466/466 467/467/467 468/468/468 +f 469/469/469 470/470/470 471/471/471 +f 472/472/472 473/473/473 474/474/474 +f 475/475/475 476/476/476 477/477/477 +f 478/478/478 479/479/479 480/480/480 +f 481/481/481 482/482/482 483/483/483 +f 484/484/484 485/485/485 486/486/486 +f 487/487/487 488/488/488 489/489/489 +f 490/490/490 491/491/491 492/492/492 +f 493/493/493 494/494/494 495/495/495 +f 496/496/496 497/497/497 498/498/498 +f 499/499/499 500/500/500 501/501/501 +f 502/502/502 503/503/503 504/504/504 +f 505/505/505 506/506/506 507/507/507 +f 508/508/508 509/509/509 510/510/510 +f 511/511/511 512/512/512 513/513/513 +f 514/514/514 515/515/515 516/516/516 +f 517/517/517 518/518/518 519/519/519 +f 520/520/520 521/521/521 522/522/522 +f 523/523/523 524/524/524 525/525/525 +f 526/526/526 527/527/527 528/528/528 +f 529/529/529 530/530/530 531/531/531 +f 532/532/532 533/533/533 534/534/534 +f 535/535/535 536/536/536 537/537/537 +f 538/538/538 539/539/539 540/540/540 +f 541/541/541 542/542/542 543/543/543 +f 544/544/544 545/545/545 546/546/546 +f 547/547/547 548/548/548 549/549/549 +f 550/550/550 551/551/551 552/552/552 +f 553/553/553 554/554/554 555/555/555 +f 556/556/556 557/557/557 558/558/558 +f 559/559/559 560/560/560 561/561/561 +f 562/562/562 563/563/563 564/564/564 +f 565/565/565 566/566/566 567/567/567 +f 568/568/568 569/569/569 570/570/570 +f 571/571/571 572/572/572 573/573/573 +f 574/574/574 575/575/575 576/576/576 diff --git a/device/asspod/model/asspod_well_black/asspod_well_black_color.png b/device/asspod/model/asspod_well_black/asspod_well_black_color.png new file mode 100644 index 0000000..4bd6bd0 Binary files /dev/null and b/device/asspod/model/asspod_well_black/asspod_well_black_color.png differ diff --git a/device/asspod/model/asspod_well_black/asspod_well_black_color.rgba b/device/asspod/model/asspod_well_black/asspod_well_black_color.rgba new file mode 100644 index 0000000..336636f Binary files /dev/null and b/device/asspod/model/asspod_well_black/asspod_well_black_color.rgba differ diff --git a/device/asspod/model/asspod_well_white/asspod_well_white.mtl b/device/asspod/model/asspod_well_white/asspod_well_white.mtl new file mode 100644 index 0000000..264ea4b --- /dev/null +++ b/device/asspod/model/asspod_well_white/asspod_well_white.mtl @@ -0,0 +1,8 @@ +newmtl asspod_well_white +Kd 1 1 1 +Ns 256 +d 1 +illum 2 +Ka 0 0 0 +Ks 0 0 0 +map_Kd asspod_well_white_color.png diff --git a/device/asspod/model/asspod_well_white/asspod_well_white.obj b/device/asspod/model/asspod_well_white/asspod_well_white.obj new file mode 100644 index 0000000..d5433be --- /dev/null +++ b/device/asspod/model/asspod_well_white/asspod_well_white.obj @@ -0,0 +1,1923 @@ +# asspod_well_white: the assPod body (tools/asspod-model/export.html) +mtllib asspod_well_white.mtl +usemtl asspod_well_white +v 0.000000 -0.043720 0.005500 +v 0.000000 -0.043720 0.004000 +v 0.001933 -0.043625 0.005500 +v 0.000000 -0.043720 0.004000 +v 0.001933 -0.043625 0.004000 +v 0.001933 -0.043625 0.005500 +v 0.001933 -0.043625 0.005500 +v 0.001933 -0.043625 0.004000 +v 0.003847 -0.043341 0.005500 +v 0.001933 -0.043625 0.004000 +v 0.003847 -0.043341 0.004000 +v 0.003847 -0.043341 0.005500 +v 0.003847 -0.043341 0.005500 +v 0.003847 -0.043341 0.004000 +v 0.005724 -0.042871 0.005500 +v 0.003847 -0.043341 0.004000 +v 0.005724 -0.042871 0.004000 +v 0.005724 -0.042871 0.005500 +v 0.005724 -0.042871 0.005500 +v 0.005724 -0.042871 0.004000 +v 0.007547 -0.042219 0.005500 +v 0.005724 -0.042871 0.004000 +v 0.007547 -0.042219 0.004000 +v 0.007547 -0.042219 0.005500 +v 0.007547 -0.042219 0.005500 +v 0.007547 -0.042219 0.004000 +v 0.009296 -0.041391 0.005500 +v 0.007547 -0.042219 0.004000 +v 0.009296 -0.041391 0.004000 +v 0.009296 -0.041391 0.005500 +v 0.009296 -0.041391 0.005500 +v 0.009296 -0.041391 0.004000 +v 0.010956 -0.040397 0.005500 +v 0.009296 -0.041391 0.004000 +v 0.010956 -0.040397 0.004000 +v 0.010956 -0.040397 0.005500 +v 0.010956 -0.040397 0.005500 +v 0.010956 -0.040397 0.004000 +v 0.012510 -0.039244 0.005500 +v 0.010956 -0.040397 0.004000 +v 0.012510 -0.039244 0.004000 +v 0.012510 -0.039244 0.005500 +v 0.012510 -0.039244 0.005500 +v 0.012510 -0.039244 0.004000 +v 0.013944 -0.037944 0.005500 +v 0.012510 -0.039244 0.004000 +v 0.013944 -0.037944 0.004000 +v 0.013944 -0.037944 0.005500 +v 0.013944 -0.037944 0.005500 +v 0.013944 -0.037944 0.004000 +v 0.015244 -0.036510 0.005500 +v 0.013944 -0.037944 0.004000 +v 0.015244 -0.036510 0.004000 +v 0.015244 -0.036510 0.005500 +v 0.015244 -0.036510 0.005500 +v 0.015244 -0.036510 0.004000 +v 0.016397 -0.034956 0.005500 +v 0.015244 -0.036510 0.004000 +v 0.016397 -0.034956 0.004000 +v 0.016397 -0.034956 0.005500 +v 0.016397 -0.034956 0.005500 +v 0.016397 -0.034956 0.004000 +v 0.017391 -0.033296 0.005500 +v 0.016397 -0.034956 0.004000 +v 0.017391 -0.033296 0.004000 +v 0.017391 -0.033296 0.005500 +v 0.017391 -0.033296 0.005500 +v 0.017391 -0.033296 0.004000 +v 0.018219 -0.031547 0.005500 +v 0.017391 -0.033296 0.004000 +v 0.018219 -0.031547 0.004000 +v 0.018219 -0.031547 0.005500 +v 0.018219 -0.031547 0.005500 +v 0.018219 -0.031547 0.004000 +v 0.018871 -0.029724 0.005500 +v 0.018219 -0.031547 0.004000 +v 0.018871 -0.029724 0.004000 +v 0.018871 -0.029724 0.005500 +v 0.018871 -0.029724 0.005500 +v 0.018871 -0.029724 0.004000 +v 0.019341 -0.027847 0.005500 +v 0.018871 -0.029724 0.004000 +v 0.019341 -0.027847 0.004000 +v 0.019341 -0.027847 0.005500 +v 0.019341 -0.027847 0.005500 +v 0.019341 -0.027847 0.004000 +v 0.019625 -0.025933 0.005500 +v 0.019341 -0.027847 0.004000 +v 0.019625 -0.025933 0.004000 +v 0.019625 -0.025933 0.005500 +v 0.019625 -0.025933 0.005500 +v 0.019625 -0.025933 0.004000 +v 0.019720 -0.024000 0.005500 +v 0.019625 -0.025933 0.004000 +v 0.019720 -0.024000 0.004000 +v 0.019720 -0.024000 0.005500 +v 0.019720 -0.024000 0.005500 +v 0.019720 -0.024000 0.004000 +v 0.019625 -0.022067 0.005500 +v 0.019720 -0.024000 0.004000 +v 0.019625 -0.022067 0.004000 +v 0.019625 -0.022067 0.005500 +v 0.019625 -0.022067 0.005500 +v 0.019625 -0.022067 0.004000 +v 0.019341 -0.020153 0.005500 +v 0.019625 -0.022067 0.004000 +v 0.019341 -0.020153 0.004000 +v 0.019341 -0.020153 0.005500 +v 0.019341 -0.020153 0.005500 +v 0.019341 -0.020153 0.004000 +v 0.018871 -0.018276 0.005500 +v 0.019341 -0.020153 0.004000 +v 0.018871 -0.018276 0.004000 +v 0.018871 -0.018276 0.005500 +v 0.018871 -0.018276 0.005500 +v 0.018871 -0.018276 0.004000 +v 0.018219 -0.016453 0.005500 +v 0.018871 -0.018276 0.004000 +v 0.018219 -0.016453 0.004000 +v 0.018219 -0.016453 0.005500 +v 0.018219 -0.016453 0.005500 +v 0.018219 -0.016453 0.004000 +v 0.017391 -0.014704 0.005500 +v 0.018219 -0.016453 0.004000 +v 0.017391 -0.014704 0.004000 +v 0.017391 -0.014704 0.005500 +v 0.017391 -0.014704 0.005500 +v 0.017391 -0.014704 0.004000 +v 0.016397 -0.013044 0.005500 +v 0.017391 -0.014704 0.004000 +v 0.016397 -0.013044 0.004000 +v 0.016397 -0.013044 0.005500 +v 0.016397 -0.013044 0.005500 +v 0.016397 -0.013044 0.004000 +v 0.015244 -0.011490 0.005500 +v 0.016397 -0.013044 0.004000 +v 0.015244 -0.011490 0.004000 +v 0.015244 -0.011490 0.005500 +v 0.015244 -0.011490 0.005500 +v 0.015244 -0.011490 0.004000 +v 0.013944 -0.010056 0.005500 +v 0.015244 -0.011490 0.004000 +v 0.013944 -0.010056 0.004000 +v 0.013944 -0.010056 0.005500 +v 0.013944 -0.010056 0.005500 +v 0.013944 -0.010056 0.004000 +v 0.012510 -0.008756 0.005500 +v 0.013944 -0.010056 0.004000 +v 0.012510 -0.008756 0.004000 +v 0.012510 -0.008756 0.005500 +v 0.012510 -0.008756 0.005500 +v 0.012510 -0.008756 0.004000 +v 0.010956 -0.007603 0.005500 +v 0.012510 -0.008756 0.004000 +v 0.010956 -0.007603 0.004000 +v 0.010956 -0.007603 0.005500 +v 0.010956 -0.007603 0.005500 +v 0.010956 -0.007603 0.004000 +v 0.009296 -0.006609 0.005500 +v 0.010956 -0.007603 0.004000 +v 0.009296 -0.006609 0.004000 +v 0.009296 -0.006609 0.005500 +v 0.009296 -0.006609 0.005500 +v 0.009296 -0.006609 0.004000 +v 0.007547 -0.005781 0.005500 +v 0.009296 -0.006609 0.004000 +v 0.007547 -0.005781 0.004000 +v 0.007547 -0.005781 0.005500 +v 0.007547 -0.005781 0.005500 +v 0.007547 -0.005781 0.004000 +v 0.005724 -0.005129 0.005500 +v 0.007547 -0.005781 0.004000 +v 0.005724 -0.005129 0.004000 +v 0.005724 -0.005129 0.005500 +v 0.005724 -0.005129 0.005500 +v 0.005724 -0.005129 0.004000 +v 0.003847 -0.004659 0.005500 +v 0.005724 -0.005129 0.004000 +v 0.003847 -0.004659 0.004000 +v 0.003847 -0.004659 0.005500 +v 0.003847 -0.004659 0.005500 +v 0.003847 -0.004659 0.004000 +v 0.001933 -0.004375 0.005500 +v 0.003847 -0.004659 0.004000 +v 0.001933 -0.004375 0.004000 +v 0.001933 -0.004375 0.005500 +v 0.001933 -0.004375 0.005500 +v 0.001933 -0.004375 0.004000 +v 0.000000 -0.004280 0.005500 +v 0.001933 -0.004375 0.004000 +v 0.000000 -0.004280 0.004000 +v 0.000000 -0.004280 0.005500 +v 0.000000 -0.004280 0.005500 +v 0.000000 -0.004280 0.004000 +v -0.001933 -0.004375 0.005500 +v 0.000000 -0.004280 0.004000 +v -0.001933 -0.004375 0.004000 +v -0.001933 -0.004375 0.005500 +v -0.001933 -0.004375 0.005500 +v -0.001933 -0.004375 0.004000 +v -0.003847 -0.004659 0.005500 +v -0.001933 -0.004375 0.004000 +v -0.003847 -0.004659 0.004000 +v -0.003847 -0.004659 0.005500 +v -0.003847 -0.004659 0.005500 +v -0.003847 -0.004659 0.004000 +v -0.005724 -0.005129 0.005500 +v -0.003847 -0.004659 0.004000 +v -0.005724 -0.005129 0.004000 +v -0.005724 -0.005129 0.005500 +v -0.005724 -0.005129 0.005500 +v -0.005724 -0.005129 0.004000 +v -0.007547 -0.005781 0.005500 +v -0.005724 -0.005129 0.004000 +v -0.007547 -0.005781 0.004000 +v -0.007547 -0.005781 0.005500 +v -0.007547 -0.005781 0.005500 +v -0.007547 -0.005781 0.004000 +v -0.009296 -0.006609 0.005500 +v -0.007547 -0.005781 0.004000 +v -0.009296 -0.006609 0.004000 +v -0.009296 -0.006609 0.005500 +v -0.009296 -0.006609 0.005500 +v -0.009296 -0.006609 0.004000 +v -0.010956 -0.007603 0.005500 +v -0.009296 -0.006609 0.004000 +v -0.010956 -0.007603 0.004000 +v -0.010956 -0.007603 0.005500 +v -0.010956 -0.007603 0.005500 +v -0.010956 -0.007603 0.004000 +v -0.012510 -0.008756 0.005500 +v -0.010956 -0.007603 0.004000 +v -0.012510 -0.008756 0.004000 +v -0.012510 -0.008756 0.005500 +v -0.012510 -0.008756 0.005500 +v -0.012510 -0.008756 0.004000 +v -0.013944 -0.010056 0.005500 +v -0.012510 -0.008756 0.004000 +v -0.013944 -0.010056 0.004000 +v -0.013944 -0.010056 0.005500 +v -0.013944 -0.010056 0.005500 +v -0.013944 -0.010056 0.004000 +v -0.015244 -0.011490 0.005500 +v -0.013944 -0.010056 0.004000 +v -0.015244 -0.011490 0.004000 +v -0.015244 -0.011490 0.005500 +v -0.015244 -0.011490 0.005500 +v -0.015244 -0.011490 0.004000 +v -0.016397 -0.013044 0.005500 +v -0.015244 -0.011490 0.004000 +v -0.016397 -0.013044 0.004000 +v -0.016397 -0.013044 0.005500 +v -0.016397 -0.013044 0.005500 +v -0.016397 -0.013044 0.004000 +v -0.017391 -0.014704 0.005500 +v -0.016397 -0.013044 0.004000 +v -0.017391 -0.014704 0.004000 +v -0.017391 -0.014704 0.005500 +v -0.017391 -0.014704 0.005500 +v -0.017391 -0.014704 0.004000 +v -0.018219 -0.016453 0.005500 +v -0.017391 -0.014704 0.004000 +v -0.018219 -0.016453 0.004000 +v -0.018219 -0.016453 0.005500 +v -0.018219 -0.016453 0.005500 +v -0.018219 -0.016453 0.004000 +v -0.018871 -0.018276 0.005500 +v -0.018219 -0.016453 0.004000 +v -0.018871 -0.018276 0.004000 +v -0.018871 -0.018276 0.005500 +v -0.018871 -0.018276 0.005500 +v -0.018871 -0.018276 0.004000 +v -0.019341 -0.020153 0.005500 +v -0.018871 -0.018276 0.004000 +v -0.019341 -0.020153 0.004000 +v -0.019341 -0.020153 0.005500 +v -0.019341 -0.020153 0.005500 +v -0.019341 -0.020153 0.004000 +v -0.019625 -0.022067 0.005500 +v -0.019341 -0.020153 0.004000 +v -0.019625 -0.022067 0.004000 +v -0.019625 -0.022067 0.005500 +v -0.019625 -0.022067 0.005500 +v -0.019625 -0.022067 0.004000 +v -0.019720 -0.024000 0.005500 +v -0.019625 -0.022067 0.004000 +v -0.019720 -0.024000 0.004000 +v -0.019720 -0.024000 0.005500 +v -0.019720 -0.024000 0.005500 +v -0.019720 -0.024000 0.004000 +v -0.019625 -0.025933 0.005500 +v -0.019720 -0.024000 0.004000 +v -0.019625 -0.025933 0.004000 +v -0.019625 -0.025933 0.005500 +v -0.019625 -0.025933 0.005500 +v -0.019625 -0.025933 0.004000 +v -0.019341 -0.027847 0.005500 +v -0.019625 -0.025933 0.004000 +v -0.019341 -0.027847 0.004000 +v -0.019341 -0.027847 0.005500 +v -0.019341 -0.027847 0.005500 +v -0.019341 -0.027847 0.004000 +v -0.018871 -0.029724 0.005500 +v -0.019341 -0.027847 0.004000 +v -0.018871 -0.029724 0.004000 +v -0.018871 -0.029724 0.005500 +v -0.018871 -0.029724 0.005500 +v -0.018871 -0.029724 0.004000 +v -0.018219 -0.031547 0.005500 +v -0.018871 -0.029724 0.004000 +v -0.018219 -0.031547 0.004000 +v -0.018219 -0.031547 0.005500 +v -0.018219 -0.031547 0.005500 +v -0.018219 -0.031547 0.004000 +v -0.017391 -0.033296 0.005500 +v -0.018219 -0.031547 0.004000 +v -0.017391 -0.033296 0.004000 +v -0.017391 -0.033296 0.005500 +v -0.017391 -0.033296 0.005500 +v -0.017391 -0.033296 0.004000 +v -0.016397 -0.034956 0.005500 +v -0.017391 -0.033296 0.004000 +v -0.016397 -0.034956 0.004000 +v -0.016397 -0.034956 0.005500 +v -0.016397 -0.034956 0.005500 +v -0.016397 -0.034956 0.004000 +v -0.015244 -0.036510 0.005500 +v -0.016397 -0.034956 0.004000 +v -0.015244 -0.036510 0.004000 +v -0.015244 -0.036510 0.005500 +v -0.015244 -0.036510 0.005500 +v -0.015244 -0.036510 0.004000 +v -0.013944 -0.037944 0.005500 +v -0.015244 -0.036510 0.004000 +v -0.013944 -0.037944 0.004000 +v -0.013944 -0.037944 0.005500 +v -0.013944 -0.037944 0.005500 +v -0.013944 -0.037944 0.004000 +v -0.012510 -0.039244 0.005500 +v -0.013944 -0.037944 0.004000 +v -0.012510 -0.039244 0.004000 +v -0.012510 -0.039244 0.005500 +v -0.012510 -0.039244 0.005500 +v -0.012510 -0.039244 0.004000 +v -0.010956 -0.040397 0.005500 +v -0.012510 -0.039244 0.004000 +v -0.010956 -0.040397 0.004000 +v -0.010956 -0.040397 0.005500 +v -0.010956 -0.040397 0.005500 +v -0.010956 -0.040397 0.004000 +v -0.009296 -0.041391 0.005500 +v -0.010956 -0.040397 0.004000 +v -0.009296 -0.041391 0.004000 +v -0.009296 -0.041391 0.005500 +v -0.009296 -0.041391 0.005500 +v -0.009296 -0.041391 0.004000 +v -0.007547 -0.042219 0.005500 +v -0.009296 -0.041391 0.004000 +v -0.007547 -0.042219 0.004000 +v -0.007547 -0.042219 0.005500 +v -0.007547 -0.042219 0.005500 +v -0.007547 -0.042219 0.004000 +v -0.005724 -0.042871 0.005500 +v -0.007547 -0.042219 0.004000 +v -0.005724 -0.042871 0.004000 +v -0.005724 -0.042871 0.005500 +v -0.005724 -0.042871 0.005500 +v -0.005724 -0.042871 0.004000 +v -0.003847 -0.043341 0.005500 +v -0.005724 -0.042871 0.004000 +v -0.003847 -0.043341 0.004000 +v -0.003847 -0.043341 0.005500 +v -0.003847 -0.043341 0.005500 +v -0.003847 -0.043341 0.004000 +v -0.001933 -0.043625 0.005500 +v -0.003847 -0.043341 0.004000 +v -0.001933 -0.043625 0.004000 +v -0.001933 -0.043625 0.005500 +v -0.001933 -0.043625 0.005500 +v -0.001933 -0.043625 0.004000 +v -0.000000 -0.043720 0.005500 +v -0.001933 -0.043625 0.004000 +v -0.000000 -0.043720 0.004000 +v -0.000000 -0.043720 0.005500 +v 0.019720 -0.024000 0.004000 +v 0.019625 -0.022067 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.019625 -0.022067 0.004000 +v 0.019341 -0.020153 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.019341 -0.020153 0.004000 +v 0.018871 -0.018276 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.018871 -0.018276 0.004000 +v 0.018219 -0.016453 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.018219 -0.016453 0.004000 +v 0.017391 -0.014704 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.017391 -0.014704 0.004000 +v 0.016397 -0.013044 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.016397 -0.013044 0.004000 +v 0.015244 -0.011490 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.015244 -0.011490 0.004000 +v 0.013944 -0.010056 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.013944 -0.010056 0.004000 +v 0.012510 -0.008756 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.012510 -0.008756 0.004000 +v 0.010956 -0.007603 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.010956 -0.007603 0.004000 +v 0.009296 -0.006609 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.009296 -0.006609 0.004000 +v 0.007547 -0.005781 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.007547 -0.005781 0.004000 +v 0.005724 -0.005129 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.005724 -0.005129 0.004000 +v 0.003847 -0.004659 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.003847 -0.004659 0.004000 +v 0.001933 -0.004375 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.001933 -0.004375 0.004000 +v 0.000000 -0.004280 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.000000 -0.004280 0.004000 +v -0.001933 -0.004375 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.001933 -0.004375 0.004000 +v -0.003847 -0.004659 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.003847 -0.004659 0.004000 +v -0.005724 -0.005129 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.005724 -0.005129 0.004000 +v -0.007547 -0.005781 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.007547 -0.005781 0.004000 +v -0.009296 -0.006609 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.009296 -0.006609 0.004000 +v -0.010956 -0.007603 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.010956 -0.007603 0.004000 +v -0.012510 -0.008756 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.012510 -0.008756 0.004000 +v -0.013944 -0.010056 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.013944 -0.010056 0.004000 +v -0.015244 -0.011490 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.015244 -0.011490 0.004000 +v -0.016397 -0.013044 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.016397 -0.013044 0.004000 +v -0.017391 -0.014704 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.017391 -0.014704 0.004000 +v -0.018219 -0.016453 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.018219 -0.016453 0.004000 +v -0.018871 -0.018276 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.018871 -0.018276 0.004000 +v -0.019341 -0.020153 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.019341 -0.020153 0.004000 +v -0.019625 -0.022067 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.019625 -0.022067 0.004000 +v -0.019720 -0.024000 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.019720 -0.024000 0.004000 +v -0.019625 -0.025933 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.019625 -0.025933 0.004000 +v -0.019341 -0.027847 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.019341 -0.027847 0.004000 +v -0.018871 -0.029724 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.018871 -0.029724 0.004000 +v -0.018219 -0.031547 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.018219 -0.031547 0.004000 +v -0.017391 -0.033296 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.017391 -0.033296 0.004000 +v -0.016397 -0.034956 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.016397 -0.034956 0.004000 +v -0.015244 -0.036510 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.015244 -0.036510 0.004000 +v -0.013944 -0.037944 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.013944 -0.037944 0.004000 +v -0.012510 -0.039244 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.012510 -0.039244 0.004000 +v -0.010956 -0.040397 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.010956 -0.040397 0.004000 +v -0.009296 -0.041391 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.009296 -0.041391 0.004000 +v -0.007547 -0.042219 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.007547 -0.042219 0.004000 +v -0.005724 -0.042871 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.005724 -0.042871 0.004000 +v -0.003847 -0.043341 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.003847 -0.043341 0.004000 +v -0.001933 -0.043625 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.001933 -0.043625 0.004000 +v -0.000000 -0.043720 0.004000 +v 0.000000 -0.024000 0.004000 +v -0.000000 -0.043720 0.004000 +v 0.001933 -0.043625 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.001933 -0.043625 0.004000 +v 0.003847 -0.043341 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.003847 -0.043341 0.004000 +v 0.005724 -0.042871 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.005724 -0.042871 0.004000 +v 0.007547 -0.042219 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.007547 -0.042219 0.004000 +v 0.009296 -0.041391 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.009296 -0.041391 0.004000 +v 0.010956 -0.040397 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.010956 -0.040397 0.004000 +v 0.012510 -0.039244 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.012510 -0.039244 0.004000 +v 0.013944 -0.037944 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.013944 -0.037944 0.004000 +v 0.015244 -0.036510 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.015244 -0.036510 0.004000 +v 0.016397 -0.034956 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.016397 -0.034956 0.004000 +v 0.017391 -0.033296 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.017391 -0.033296 0.004000 +v 0.018219 -0.031547 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.018219 -0.031547 0.004000 +v 0.018871 -0.029724 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.018871 -0.029724 0.004000 +v 0.019341 -0.027847 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.019341 -0.027847 0.004000 +v 0.019625 -0.025933 0.004000 +v 0.000000 -0.024000 0.004000 +v 0.019625 -0.025933 0.004000 +v 0.019720 -0.024000 0.004000 +v 0.000000 -0.024000 0.004000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.995185 0.098017 -0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.995185 -0.098017 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 64/64/64 65/65/65 66/66/66 +f 67/67/67 68/68/68 69/69/69 +f 70/70/70 71/71/71 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 76/76/76 77/77/77 78/78/78 +f 79/79/79 80/80/80 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 91/91/91 92/92/92 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 97/97/97 98/98/98 99/99/99 +f 100/100/100 101/101/101 102/102/102 +f 103/103/103 104/104/104 105/105/105 +f 106/106/106 107/107/107 108/108/108 +f 109/109/109 110/110/110 111/111/111 +f 112/112/112 113/113/113 114/114/114 +f 115/115/115 116/116/116 117/117/117 +f 118/118/118 119/119/119 120/120/120 +f 121/121/121 122/122/122 123/123/123 +f 124/124/124 125/125/125 126/126/126 +f 127/127/127 128/128/128 129/129/129 +f 130/130/130 131/131/131 132/132/132 +f 133/133/133 134/134/134 135/135/135 +f 136/136/136 137/137/137 138/138/138 +f 139/139/139 140/140/140 141/141/141 +f 142/142/142 143/143/143 144/144/144 +f 145/145/145 146/146/146 147/147/147 +f 148/148/148 149/149/149 150/150/150 +f 151/151/151 152/152/152 153/153/153 +f 154/154/154 155/155/155 156/156/156 +f 157/157/157 158/158/158 159/159/159 +f 160/160/160 161/161/161 162/162/162 +f 163/163/163 164/164/164 165/165/165 +f 166/166/166 167/167/167 168/168/168 +f 169/169/169 170/170/170 171/171/171 +f 172/172/172 173/173/173 174/174/174 +f 175/175/175 176/176/176 177/177/177 +f 178/178/178 179/179/179 180/180/180 +f 181/181/181 182/182/182 183/183/183 +f 184/184/184 185/185/185 186/186/186 +f 187/187/187 188/188/188 189/189/189 +f 190/190/190 191/191/191 192/192/192 +f 193/193/193 194/194/194 195/195/195 +f 196/196/196 197/197/197 198/198/198 +f 199/199/199 200/200/200 201/201/201 +f 202/202/202 203/203/203 204/204/204 +f 205/205/205 206/206/206 207/207/207 +f 208/208/208 209/209/209 210/210/210 +f 211/211/211 212/212/212 213/213/213 +f 214/214/214 215/215/215 216/216/216 +f 217/217/217 218/218/218 219/219/219 +f 220/220/220 221/221/221 222/222/222 +f 223/223/223 224/224/224 225/225/225 +f 226/226/226 227/227/227 228/228/228 +f 229/229/229 230/230/230 231/231/231 +f 232/232/232 233/233/233 234/234/234 +f 235/235/235 236/236/236 237/237/237 +f 238/238/238 239/239/239 240/240/240 +f 241/241/241 242/242/242 243/243/243 +f 244/244/244 245/245/245 246/246/246 +f 247/247/247 248/248/248 249/249/249 +f 250/250/250 251/251/251 252/252/252 +f 253/253/253 254/254/254 255/255/255 +f 256/256/256 257/257/257 258/258/258 +f 259/259/259 260/260/260 261/261/261 +f 262/262/262 263/263/263 264/264/264 +f 265/265/265 266/266/266 267/267/267 +f 268/268/268 269/269/269 270/270/270 +f 271/271/271 272/272/272 273/273/273 +f 274/274/274 275/275/275 276/276/276 +f 277/277/277 278/278/278 279/279/279 +f 280/280/280 281/281/281 282/282/282 +f 283/283/283 284/284/284 285/285/285 +f 286/286/286 287/287/287 288/288/288 +f 289/289/289 290/290/290 291/291/291 +f 292/292/292 293/293/293 294/294/294 +f 295/295/295 296/296/296 297/297/297 +f 298/298/298 299/299/299 300/300/300 +f 301/301/301 302/302/302 303/303/303 +f 304/304/304 305/305/305 306/306/306 +f 307/307/307 308/308/308 309/309/309 +f 310/310/310 311/311/311 312/312/312 +f 313/313/313 314/314/314 315/315/315 +f 316/316/316 317/317/317 318/318/318 +f 319/319/319 320/320/320 321/321/321 +f 322/322/322 323/323/323 324/324/324 +f 325/325/325 326/326/326 327/327/327 +f 328/328/328 329/329/329 330/330/330 +f 331/331/331 332/332/332 333/333/333 +f 334/334/334 335/335/335 336/336/336 +f 337/337/337 338/338/338 339/339/339 +f 340/340/340 341/341/341 342/342/342 +f 343/343/343 344/344/344 345/345/345 +f 346/346/346 347/347/347 348/348/348 +f 349/349/349 350/350/350 351/351/351 +f 352/352/352 353/353/353 354/354/354 +f 355/355/355 356/356/356 357/357/357 +f 358/358/358 359/359/359 360/360/360 +f 361/361/361 362/362/362 363/363/363 +f 364/364/364 365/365/365 366/366/366 +f 367/367/367 368/368/368 369/369/369 +f 370/370/370 371/371/371 372/372/372 +f 373/373/373 374/374/374 375/375/375 +f 376/376/376 377/377/377 378/378/378 +f 379/379/379 380/380/380 381/381/381 +f 382/382/382 383/383/383 384/384/384 +f 385/385/385 386/386/386 387/387/387 +f 388/388/388 389/389/389 390/390/390 +f 391/391/391 392/392/392 393/393/393 +f 394/394/394 395/395/395 396/396/396 +f 397/397/397 398/398/398 399/399/399 +f 400/400/400 401/401/401 402/402/402 +f 403/403/403 404/404/404 405/405/405 +f 406/406/406 407/407/407 408/408/408 +f 409/409/409 410/410/410 411/411/411 +f 412/412/412 413/413/413 414/414/414 +f 415/415/415 416/416/416 417/417/417 +f 418/418/418 419/419/419 420/420/420 +f 421/421/421 422/422/422 423/423/423 +f 424/424/424 425/425/425 426/426/426 +f 427/427/427 428/428/428 429/429/429 +f 430/430/430 431/431/431 432/432/432 +f 433/433/433 434/434/434 435/435/435 +f 436/436/436 437/437/437 438/438/438 +f 439/439/439 440/440/440 441/441/441 +f 442/442/442 443/443/443 444/444/444 +f 445/445/445 446/446/446 447/447/447 +f 448/448/448 449/449/449 450/450/450 +f 451/451/451 452/452/452 453/453/453 +f 454/454/454 455/455/455 456/456/456 +f 457/457/457 458/458/458 459/459/459 +f 460/460/460 461/461/461 462/462/462 +f 463/463/463 464/464/464 465/465/465 +f 466/466/466 467/467/467 468/468/468 +f 469/469/469 470/470/470 471/471/471 +f 472/472/472 473/473/473 474/474/474 +f 475/475/475 476/476/476 477/477/477 +f 478/478/478 479/479/479 480/480/480 +f 481/481/481 482/482/482 483/483/483 +f 484/484/484 485/485/485 486/486/486 +f 487/487/487 488/488/488 489/489/489 +f 490/490/490 491/491/491 492/492/492 +f 493/493/493 494/494/494 495/495/495 +f 496/496/496 497/497/497 498/498/498 +f 499/499/499 500/500/500 501/501/501 +f 502/502/502 503/503/503 504/504/504 +f 505/505/505 506/506/506 507/507/507 +f 508/508/508 509/509/509 510/510/510 +f 511/511/511 512/512/512 513/513/513 +f 514/514/514 515/515/515 516/516/516 +f 517/517/517 518/518/518 519/519/519 +f 520/520/520 521/521/521 522/522/522 +f 523/523/523 524/524/524 525/525/525 +f 526/526/526 527/527/527 528/528/528 +f 529/529/529 530/530/530 531/531/531 +f 532/532/532 533/533/533 534/534/534 +f 535/535/535 536/536/536 537/537/537 +f 538/538/538 539/539/539 540/540/540 +f 541/541/541 542/542/542 543/543/543 +f 544/544/544 545/545/545 546/546/546 +f 547/547/547 548/548/548 549/549/549 +f 550/550/550 551/551/551 552/552/552 +f 553/553/553 554/554/554 555/555/555 +f 556/556/556 557/557/557 558/558/558 +f 559/559/559 560/560/560 561/561/561 +f 562/562/562 563/563/563 564/564/564 +f 565/565/565 566/566/566 567/567/567 +f 568/568/568 569/569/569 570/570/570 +f 571/571/571 572/572/572 573/573/573 +f 574/574/574 575/575/575 576/576/576 diff --git a/device/asspod/model/asspod_well_white/asspod_well_white_color.png b/device/asspod/model/asspod_well_white/asspod_well_white_color.png new file mode 100644 index 0000000..ce802f6 Binary files /dev/null and b/device/asspod/model/asspod_well_white/asspod_well_white_color.png differ diff --git a/device/asspod/model/asspod_well_white/asspod_well_white_color.rgba b/device/asspod/model/asspod_well_white/asspod_well_white_color.rgba new file mode 100644 index 0000000..9f5ea43 Binary files /dev/null and b/device/asspod/model/asspod_well_white/asspod_well_white_color.rgba differ diff --git a/device/asspod/model/asspod_wheel_black/asspod_wheel_black.mtl b/device/asspod/model/asspod_wheel_black/asspod_wheel_black.mtl new file mode 100644 index 0000000..c114bf2 --- /dev/null +++ b/device/asspod/model/asspod_wheel_black/asspod_wheel_black.mtl @@ -0,0 +1,8 @@ +newmtl asspod_wheel_black +Kd 1 1 1 +Ns 64 +d 1 +illum 2 +Ka 0 0 0 +Ks 0.08 0.08 0.08 +map_Kd asspod_wheel_black_color.png diff --git a/device/asspod/model/asspod_wheel_black/asspod_wheel_black.obj b/device/asspod/model/asspod_wheel_black/asspod_wheel_black.obj new file mode 100644 index 0000000..632e223 --- /dev/null +++ b/device/asspod/model/asspod_wheel_black/asspod_wheel_black.obj @@ -0,0 +1,6403 @@ +# asspod_wheel_black: the assPod body (tools/asspod-model/export.html) +mtllib asspod_wheel_black.mtl +usemtl asspod_wheel_black +v 0.007600 -0.024000 0.005500 +v 0.019700 -0.024000 0.005500 +v 0.007591 -0.023627 0.005500 +v 0.019700 -0.024000 0.005500 +v 0.019676 -0.023033 0.005500 +v 0.007591 -0.023627 0.005500 +v 0.007591 -0.023627 0.005500 +v 0.019676 -0.023033 0.005500 +v 0.007563 -0.023255 0.005500 +v 0.019676 -0.023033 0.005500 +v 0.019605 -0.022069 0.005500 +v 0.007563 -0.023255 0.005500 +v 0.007563 -0.023255 0.005500 +v 0.019605 -0.022069 0.005500 +v 0.007518 -0.022885 0.005500 +v 0.019605 -0.022069 0.005500 +v 0.019487 -0.021109 0.005500 +v 0.007518 -0.022885 0.005500 +v 0.007518 -0.022885 0.005500 +v 0.019487 -0.021109 0.005500 +v 0.007454 -0.022517 0.005500 +v 0.019487 -0.021109 0.005500 +v 0.019321 -0.020157 0.005500 +v 0.007454 -0.022517 0.005500 +v 0.007454 -0.022517 0.005500 +v 0.019321 -0.020157 0.005500 +v 0.007372 -0.022153 0.005500 +v 0.019321 -0.020157 0.005500 +v 0.019110 -0.019213 0.005500 +v 0.007372 -0.022153 0.005500 +v 0.007372 -0.022153 0.005500 +v 0.019110 -0.019213 0.005500 +v 0.007273 -0.021794 0.005500 +v 0.019110 -0.019213 0.005500 +v 0.018852 -0.018281 0.005500 +v 0.007273 -0.021794 0.005500 +v 0.007273 -0.021794 0.005500 +v 0.018852 -0.018281 0.005500 +v 0.007156 -0.021440 0.005500 +v 0.018852 -0.018281 0.005500 +v 0.018548 -0.017363 0.005500 +v 0.007156 -0.021440 0.005500 +v 0.007156 -0.021440 0.005500 +v 0.018548 -0.017363 0.005500 +v 0.007021 -0.021092 0.005500 +v 0.018548 -0.017363 0.005500 +v 0.018200 -0.016461 0.005500 +v 0.007021 -0.021092 0.005500 +v 0.007021 -0.021092 0.005500 +v 0.018200 -0.016461 0.005500 +v 0.006870 -0.020751 0.005500 +v 0.018200 -0.016461 0.005500 +v 0.017809 -0.015577 0.005500 +v 0.006870 -0.020751 0.005500 +v 0.006870 -0.020751 0.005500 +v 0.017809 -0.015577 0.005500 +v 0.006703 -0.020417 0.005500 +v 0.017809 -0.015577 0.005500 +v 0.017374 -0.014713 0.005500 +v 0.006703 -0.020417 0.005500 +v 0.006703 -0.020417 0.005500 +v 0.017374 -0.014713 0.005500 +v 0.006519 -0.020093 0.005500 +v 0.017374 -0.014713 0.005500 +v 0.016897 -0.013872 0.005500 +v 0.006519 -0.020093 0.005500 +v 0.006519 -0.020093 0.005500 +v 0.016897 -0.013872 0.005500 +v 0.006319 -0.019778 0.005500 +v 0.016897 -0.013872 0.005500 +v 0.016380 -0.013055 0.005500 +v 0.006319 -0.019778 0.005500 +v 0.006319 -0.019778 0.005500 +v 0.016380 -0.013055 0.005500 +v 0.006104 -0.019473 0.005500 +v 0.016380 -0.013055 0.005500 +v 0.015823 -0.012265 0.005500 +v 0.006104 -0.019473 0.005500 +v 0.006104 -0.019473 0.005500 +v 0.015823 -0.012265 0.005500 +v 0.005875 -0.019179 0.005500 +v 0.015823 -0.012265 0.005500 +v 0.015228 -0.011502 0.005500 +v 0.005875 -0.019179 0.005500 +v 0.005875 -0.019179 0.005500 +v 0.015228 -0.011502 0.005500 +v 0.005631 -0.018896 0.005500 +v 0.015228 -0.011502 0.005500 +v 0.014597 -0.010770 0.005500 +v 0.005631 -0.018896 0.005500 +v 0.005631 -0.018896 0.005500 +v 0.014597 -0.010770 0.005500 +v 0.005374 -0.018626 0.005500 +v 0.014597 -0.010770 0.005500 +v 0.013930 -0.010070 0.005500 +v 0.005374 -0.018626 0.005500 +v 0.005374 -0.018626 0.005500 +v 0.013930 -0.010070 0.005500 +v 0.005104 -0.018369 0.005500 +v 0.013930 -0.010070 0.005500 +v 0.013230 -0.009403 0.005500 +v 0.005104 -0.018369 0.005500 +v 0.005104 -0.018369 0.005500 +v 0.013230 -0.009403 0.005500 +v 0.004821 -0.018125 0.005500 +v 0.013230 -0.009403 0.005500 +v 0.012498 -0.008772 0.005500 +v 0.004821 -0.018125 0.005500 +v 0.004821 -0.018125 0.005500 +v 0.012498 -0.008772 0.005500 +v 0.004527 -0.017896 0.005500 +v 0.012498 -0.008772 0.005500 +v 0.011735 -0.008177 0.005500 +v 0.004527 -0.017896 0.005500 +v 0.004527 -0.017896 0.005500 +v 0.011735 -0.008177 0.005500 +v 0.004222 -0.017681 0.005500 +v 0.011735 -0.008177 0.005500 +v 0.010945 -0.007620 0.005500 +v 0.004222 -0.017681 0.005500 +v 0.004222 -0.017681 0.005500 +v 0.010945 -0.007620 0.005500 +v 0.003907 -0.017481 0.005500 +v 0.010945 -0.007620 0.005500 +v 0.010128 -0.007103 0.005500 +v 0.003907 -0.017481 0.005500 +v 0.003907 -0.017481 0.005500 +v 0.010128 -0.007103 0.005500 +v 0.003583 -0.017297 0.005500 +v 0.010128 -0.007103 0.005500 +v 0.009287 -0.006626 0.005500 +v 0.003583 -0.017297 0.005500 +v 0.003583 -0.017297 0.005500 +v 0.009287 -0.006626 0.005500 +v 0.003249 -0.017130 0.005500 +v 0.009287 -0.006626 0.005500 +v 0.008423 -0.006191 0.005500 +v 0.003249 -0.017130 0.005500 +v 0.003249 -0.017130 0.005500 +v 0.008423 -0.006191 0.005500 +v 0.002908 -0.016979 0.005500 +v 0.008423 -0.006191 0.005500 +v 0.007539 -0.005800 0.005500 +v 0.002908 -0.016979 0.005500 +v 0.002908 -0.016979 0.005500 +v 0.007539 -0.005800 0.005500 +v 0.002560 -0.016844 0.005500 +v 0.007539 -0.005800 0.005500 +v 0.006637 -0.005452 0.005500 +v 0.002560 -0.016844 0.005500 +v 0.002560 -0.016844 0.005500 +v 0.006637 -0.005452 0.005500 +v 0.002206 -0.016727 0.005500 +v 0.006637 -0.005452 0.005500 +v 0.005719 -0.005148 0.005500 +v 0.002206 -0.016727 0.005500 +v 0.002206 -0.016727 0.005500 +v 0.005719 -0.005148 0.005500 +v 0.001847 -0.016628 0.005500 +v 0.005719 -0.005148 0.005500 +v 0.004787 -0.004890 0.005500 +v 0.001847 -0.016628 0.005500 +v 0.001847 -0.016628 0.005500 +v 0.004787 -0.004890 0.005500 +v 0.001483 -0.016546 0.005500 +v 0.004787 -0.004890 0.005500 +v 0.003843 -0.004679 0.005500 +v 0.001483 -0.016546 0.005500 +v 0.001483 -0.016546 0.005500 +v 0.003843 -0.004679 0.005500 +v 0.001115 -0.016482 0.005500 +v 0.003843 -0.004679 0.005500 +v 0.002891 -0.004513 0.005500 +v 0.001115 -0.016482 0.005500 +v 0.001115 -0.016482 0.005500 +v 0.002891 -0.004513 0.005500 +v 0.000745 -0.016437 0.005500 +v 0.002891 -0.004513 0.005500 +v 0.001931 -0.004395 0.005500 +v 0.000745 -0.016437 0.005500 +v 0.000745 -0.016437 0.005500 +v 0.001931 -0.004395 0.005500 +v 0.000373 -0.016409 0.005500 +v 0.001931 -0.004395 0.005500 +v 0.000967 -0.004324 0.005500 +v 0.000373 -0.016409 0.005500 +v 0.000373 -0.016409 0.005500 +v 0.000967 -0.004324 0.005500 +v 0.000000 -0.016400 0.005500 +v 0.000967 -0.004324 0.005500 +v 0.000000 -0.004300 0.005500 +v 0.000000 -0.016400 0.005500 +v 0.000000 -0.016400 0.005500 +v 0.000000 -0.004300 0.005500 +v -0.000373 -0.016409 0.005500 +v 0.000000 -0.004300 0.005500 +v -0.000967 -0.004324 0.005500 +v -0.000373 -0.016409 0.005500 +v -0.000373 -0.016409 0.005500 +v -0.000967 -0.004324 0.005500 +v -0.000745 -0.016437 0.005500 +v -0.000967 -0.004324 0.005500 +v -0.001931 -0.004395 0.005500 +v -0.000745 -0.016437 0.005500 +v -0.000745 -0.016437 0.005500 +v -0.001931 -0.004395 0.005500 +v -0.001115 -0.016482 0.005500 +v -0.001931 -0.004395 0.005500 +v -0.002891 -0.004513 0.005500 +v -0.001115 -0.016482 0.005500 +v -0.001115 -0.016482 0.005500 +v -0.002891 -0.004513 0.005500 +v -0.001483 -0.016546 0.005500 +v -0.002891 -0.004513 0.005500 +v -0.003843 -0.004679 0.005500 +v -0.001483 -0.016546 0.005500 +v -0.001483 -0.016546 0.005500 +v -0.003843 -0.004679 0.005500 +v -0.001847 -0.016628 0.005500 +v -0.003843 -0.004679 0.005500 +v -0.004787 -0.004890 0.005500 +v -0.001847 -0.016628 0.005500 +v -0.001847 -0.016628 0.005500 +v -0.004787 -0.004890 0.005500 +v -0.002206 -0.016727 0.005500 +v -0.004787 -0.004890 0.005500 +v -0.005719 -0.005148 0.005500 +v -0.002206 -0.016727 0.005500 +v -0.002206 -0.016727 0.005500 +v -0.005719 -0.005148 0.005500 +v -0.002560 -0.016844 0.005500 +v -0.005719 -0.005148 0.005500 +v -0.006637 -0.005452 0.005500 +v -0.002560 -0.016844 0.005500 +v -0.002560 -0.016844 0.005500 +v -0.006637 -0.005452 0.005500 +v -0.002908 -0.016979 0.005500 +v -0.006637 -0.005452 0.005500 +v -0.007539 -0.005800 0.005500 +v -0.002908 -0.016979 0.005500 +v -0.002908 -0.016979 0.005500 +v -0.007539 -0.005800 0.005500 +v -0.003249 -0.017130 0.005500 +v -0.007539 -0.005800 0.005500 +v -0.008423 -0.006191 0.005500 +v -0.003249 -0.017130 0.005500 +v -0.003249 -0.017130 0.005500 +v -0.008423 -0.006191 0.005500 +v -0.003583 -0.017297 0.005500 +v -0.008423 -0.006191 0.005500 +v -0.009287 -0.006626 0.005500 +v -0.003583 -0.017297 0.005500 +v -0.003583 -0.017297 0.005500 +v -0.009287 -0.006626 0.005500 +v -0.003907 -0.017481 0.005500 +v -0.009287 -0.006626 0.005500 +v -0.010128 -0.007103 0.005500 +v -0.003907 -0.017481 0.005500 +v -0.003907 -0.017481 0.005500 +v -0.010128 -0.007103 0.005500 +v -0.004222 -0.017681 0.005500 +v -0.010128 -0.007103 0.005500 +v -0.010945 -0.007620 0.005500 +v -0.004222 -0.017681 0.005500 +v -0.004222 -0.017681 0.005500 +v -0.010945 -0.007620 0.005500 +v -0.004527 -0.017896 0.005500 +v -0.010945 -0.007620 0.005500 +v -0.011735 -0.008177 0.005500 +v -0.004527 -0.017896 0.005500 +v -0.004527 -0.017896 0.005500 +v -0.011735 -0.008177 0.005500 +v -0.004821 -0.018125 0.005500 +v -0.011735 -0.008177 0.005500 +v -0.012498 -0.008772 0.005500 +v -0.004821 -0.018125 0.005500 +v -0.004821 -0.018125 0.005500 +v -0.012498 -0.008772 0.005500 +v -0.005104 -0.018369 0.005500 +v -0.012498 -0.008772 0.005500 +v -0.013230 -0.009403 0.005500 +v -0.005104 -0.018369 0.005500 +v -0.005104 -0.018369 0.005500 +v -0.013230 -0.009403 0.005500 +v -0.005374 -0.018626 0.005500 +v -0.013230 -0.009403 0.005500 +v -0.013930 -0.010070 0.005500 +v -0.005374 -0.018626 0.005500 +v -0.005374 -0.018626 0.005500 +v -0.013930 -0.010070 0.005500 +v -0.005631 -0.018896 0.005500 +v -0.013930 -0.010070 0.005500 +v -0.014597 -0.010770 0.005500 +v -0.005631 -0.018896 0.005500 +v -0.005631 -0.018896 0.005500 +v -0.014597 -0.010770 0.005500 +v -0.005875 -0.019179 0.005500 +v -0.014597 -0.010770 0.005500 +v -0.015228 -0.011502 0.005500 +v -0.005875 -0.019179 0.005500 +v -0.005875 -0.019179 0.005500 +v -0.015228 -0.011502 0.005500 +v -0.006104 -0.019473 0.005500 +v -0.015228 -0.011502 0.005500 +v -0.015823 -0.012265 0.005500 +v -0.006104 -0.019473 0.005500 +v -0.006104 -0.019473 0.005500 +v -0.015823 -0.012265 0.005500 +v -0.006319 -0.019778 0.005500 +v -0.015823 -0.012265 0.005500 +v -0.016380 -0.013055 0.005500 +v -0.006319 -0.019778 0.005500 +v -0.006319 -0.019778 0.005500 +v -0.016380 -0.013055 0.005500 +v -0.006519 -0.020093 0.005500 +v -0.016380 -0.013055 0.005500 +v -0.016897 -0.013872 0.005500 +v -0.006519 -0.020093 0.005500 +v -0.006519 -0.020093 0.005500 +v -0.016897 -0.013872 0.005500 +v -0.006703 -0.020417 0.005500 +v -0.016897 -0.013872 0.005500 +v -0.017374 -0.014713 0.005500 +v -0.006703 -0.020417 0.005500 +v -0.006703 -0.020417 0.005500 +v -0.017374 -0.014713 0.005500 +v -0.006870 -0.020751 0.005500 +v -0.017374 -0.014713 0.005500 +v -0.017809 -0.015577 0.005500 +v -0.006870 -0.020751 0.005500 +v -0.006870 -0.020751 0.005500 +v -0.017809 -0.015577 0.005500 +v -0.007021 -0.021092 0.005500 +v -0.017809 -0.015577 0.005500 +v -0.018200 -0.016461 0.005500 +v -0.007021 -0.021092 0.005500 +v -0.007021 -0.021092 0.005500 +v -0.018200 -0.016461 0.005500 +v -0.007156 -0.021440 0.005500 +v -0.018200 -0.016461 0.005500 +v -0.018548 -0.017363 0.005500 +v -0.007156 -0.021440 0.005500 +v -0.007156 -0.021440 0.005500 +v -0.018548 -0.017363 0.005500 +v -0.007273 -0.021794 0.005500 +v -0.018548 -0.017363 0.005500 +v -0.018852 -0.018281 0.005500 +v -0.007273 -0.021794 0.005500 +v -0.007273 -0.021794 0.005500 +v -0.018852 -0.018281 0.005500 +v -0.007372 -0.022153 0.005500 +v -0.018852 -0.018281 0.005500 +v -0.019110 -0.019213 0.005500 +v -0.007372 -0.022153 0.005500 +v -0.007372 -0.022153 0.005500 +v -0.019110 -0.019213 0.005500 +v -0.007454 -0.022517 0.005500 +v -0.019110 -0.019213 0.005500 +v -0.019321 -0.020157 0.005500 +v -0.007454 -0.022517 0.005500 +v -0.007454 -0.022517 0.005500 +v -0.019321 -0.020157 0.005500 +v -0.007518 -0.022885 0.005500 +v -0.019321 -0.020157 0.005500 +v -0.019487 -0.021109 0.005500 +v -0.007518 -0.022885 0.005500 +v -0.007518 -0.022885 0.005500 +v -0.019487 -0.021109 0.005500 +v -0.007563 -0.023255 0.005500 +v -0.019487 -0.021109 0.005500 +v -0.019605 -0.022069 0.005500 +v -0.007563 -0.023255 0.005500 +v -0.007563 -0.023255 0.005500 +v -0.019605 -0.022069 0.005500 +v -0.007591 -0.023627 0.005500 +v -0.019605 -0.022069 0.005500 +v -0.019676 -0.023033 0.005500 +v -0.007591 -0.023627 0.005500 +v -0.007591 -0.023627 0.005500 +v -0.019676 -0.023033 0.005500 +v -0.007600 -0.024000 0.005500 +v -0.019676 -0.023033 0.005500 +v -0.019700 -0.024000 0.005500 +v -0.007600 -0.024000 0.005500 +v -0.007600 -0.024000 0.005500 +v -0.019700 -0.024000 0.005500 +v -0.007591 -0.024373 0.005500 +v -0.019700 -0.024000 0.005500 +v -0.019676 -0.024967 0.005500 +v -0.007591 -0.024373 0.005500 +v -0.007591 -0.024373 0.005500 +v -0.019676 -0.024967 0.005500 +v -0.007563 -0.024745 0.005500 +v -0.019676 -0.024967 0.005500 +v -0.019605 -0.025931 0.005500 +v -0.007563 -0.024745 0.005500 +v -0.007563 -0.024745 0.005500 +v -0.019605 -0.025931 0.005500 +v -0.007518 -0.025115 0.005500 +v -0.019605 -0.025931 0.005500 +v -0.019487 -0.026891 0.005500 +v -0.007518 -0.025115 0.005500 +v -0.007518 -0.025115 0.005500 +v -0.019487 -0.026891 0.005500 +v -0.007454 -0.025483 0.005500 +v -0.019487 -0.026891 0.005500 +v -0.019321 -0.027843 0.005500 +v -0.007454 -0.025483 0.005500 +v -0.007454 -0.025483 0.005500 +v -0.019321 -0.027843 0.005500 +v -0.007372 -0.025847 0.005500 +v -0.019321 -0.027843 0.005500 +v -0.019110 -0.028787 0.005500 +v -0.007372 -0.025847 0.005500 +v -0.007372 -0.025847 0.005500 +v -0.019110 -0.028787 0.005500 +v -0.007273 -0.026206 0.005500 +v -0.019110 -0.028787 0.005500 +v -0.018852 -0.029719 0.005500 +v -0.007273 -0.026206 0.005500 +v -0.007273 -0.026206 0.005500 +v -0.018852 -0.029719 0.005500 +v -0.007156 -0.026560 0.005500 +v -0.018852 -0.029719 0.005500 +v -0.018548 -0.030637 0.005500 +v -0.007156 -0.026560 0.005500 +v -0.007156 -0.026560 0.005500 +v -0.018548 -0.030637 0.005500 +v -0.007021 -0.026908 0.005500 +v -0.018548 -0.030637 0.005500 +v -0.018200 -0.031539 0.005500 +v -0.007021 -0.026908 0.005500 +v -0.007021 -0.026908 0.005500 +v -0.018200 -0.031539 0.005500 +v -0.006870 -0.027249 0.005500 +v -0.018200 -0.031539 0.005500 +v -0.017809 -0.032423 0.005500 +v -0.006870 -0.027249 0.005500 +v -0.006870 -0.027249 0.005500 +v -0.017809 -0.032423 0.005500 +v -0.006703 -0.027583 0.005500 +v -0.017809 -0.032423 0.005500 +v -0.017374 -0.033287 0.005500 +v -0.006703 -0.027583 0.005500 +v -0.006703 -0.027583 0.005500 +v -0.017374 -0.033287 0.005500 +v -0.006519 -0.027907 0.005500 +v -0.017374 -0.033287 0.005500 +v -0.016897 -0.034128 0.005500 +v -0.006519 -0.027907 0.005500 +v -0.006519 -0.027907 0.005500 +v -0.016897 -0.034128 0.005500 +v -0.006319 -0.028222 0.005500 +v -0.016897 -0.034128 0.005500 +v -0.016380 -0.034945 0.005500 +v -0.006319 -0.028222 0.005500 +v -0.006319 -0.028222 0.005500 +v -0.016380 -0.034945 0.005500 +v -0.006104 -0.028527 0.005500 +v -0.016380 -0.034945 0.005500 +v -0.015823 -0.035735 0.005500 +v -0.006104 -0.028527 0.005500 +v -0.006104 -0.028527 0.005500 +v -0.015823 -0.035735 0.005500 +v -0.005875 -0.028821 0.005500 +v -0.015823 -0.035735 0.005500 +v -0.015228 -0.036498 0.005500 +v -0.005875 -0.028821 0.005500 +v -0.005875 -0.028821 0.005500 +v -0.015228 -0.036498 0.005500 +v -0.005631 -0.029104 0.005500 +v -0.015228 -0.036498 0.005500 +v -0.014597 -0.037230 0.005500 +v -0.005631 -0.029104 0.005500 +v -0.005631 -0.029104 0.005500 +v -0.014597 -0.037230 0.005500 +v -0.005374 -0.029374 0.005500 +v -0.014597 -0.037230 0.005500 +v -0.013930 -0.037930 0.005500 +v -0.005374 -0.029374 0.005500 +v -0.005374 -0.029374 0.005500 +v -0.013930 -0.037930 0.005500 +v -0.005104 -0.029631 0.005500 +v -0.013930 -0.037930 0.005500 +v -0.013230 -0.038597 0.005500 +v -0.005104 -0.029631 0.005500 +v -0.005104 -0.029631 0.005500 +v -0.013230 -0.038597 0.005500 +v -0.004821 -0.029875 0.005500 +v -0.013230 -0.038597 0.005500 +v -0.012498 -0.039228 0.005500 +v -0.004821 -0.029875 0.005500 +v -0.004821 -0.029875 0.005500 +v -0.012498 -0.039228 0.005500 +v -0.004527 -0.030104 0.005500 +v -0.012498 -0.039228 0.005500 +v -0.011735 -0.039823 0.005500 +v -0.004527 -0.030104 0.005500 +v -0.004527 -0.030104 0.005500 +v -0.011735 -0.039823 0.005500 +v -0.004222 -0.030319 0.005500 +v -0.011735 -0.039823 0.005500 +v -0.010945 -0.040380 0.005500 +v -0.004222 -0.030319 0.005500 +v -0.004222 -0.030319 0.005500 +v -0.010945 -0.040380 0.005500 +v -0.003907 -0.030519 0.005500 +v -0.010945 -0.040380 0.005500 +v -0.010128 -0.040897 0.005500 +v -0.003907 -0.030519 0.005500 +v -0.003907 -0.030519 0.005500 +v -0.010128 -0.040897 0.005500 +v -0.003583 -0.030703 0.005500 +v -0.010128 -0.040897 0.005500 +v -0.009287 -0.041374 0.005500 +v -0.003583 -0.030703 0.005500 +v -0.003583 -0.030703 0.005500 +v -0.009287 -0.041374 0.005500 +v -0.003249 -0.030870 0.005500 +v -0.009287 -0.041374 0.005500 +v -0.008423 -0.041809 0.005500 +v -0.003249 -0.030870 0.005500 +v -0.003249 -0.030870 0.005500 +v -0.008423 -0.041809 0.005500 +v -0.002908 -0.031021 0.005500 +v -0.008423 -0.041809 0.005500 +v -0.007539 -0.042200 0.005500 +v -0.002908 -0.031021 0.005500 +v -0.002908 -0.031021 0.005500 +v -0.007539 -0.042200 0.005500 +v -0.002560 -0.031156 0.005500 +v -0.007539 -0.042200 0.005500 +v -0.006637 -0.042548 0.005500 +v -0.002560 -0.031156 0.005500 +v -0.002560 -0.031156 0.005500 +v -0.006637 -0.042548 0.005500 +v -0.002206 -0.031273 0.005500 +v -0.006637 -0.042548 0.005500 +v -0.005719 -0.042852 0.005500 +v -0.002206 -0.031273 0.005500 +v -0.002206 -0.031273 0.005500 +v -0.005719 -0.042852 0.005500 +v -0.001847 -0.031372 0.005500 +v -0.005719 -0.042852 0.005500 +v -0.004787 -0.043110 0.005500 +v -0.001847 -0.031372 0.005500 +v -0.001847 -0.031372 0.005500 +v -0.004787 -0.043110 0.005500 +v -0.001483 -0.031454 0.005500 +v -0.004787 -0.043110 0.005500 +v -0.003843 -0.043321 0.005500 +v -0.001483 -0.031454 0.005500 +v -0.001483 -0.031454 0.005500 +v -0.003843 -0.043321 0.005500 +v -0.001115 -0.031518 0.005500 +v -0.003843 -0.043321 0.005500 +v -0.002891 -0.043487 0.005500 +v -0.001115 -0.031518 0.005500 +v -0.001115 -0.031518 0.005500 +v -0.002891 -0.043487 0.005500 +v -0.000745 -0.031563 0.005500 +v -0.002891 -0.043487 0.005500 +v -0.001931 -0.043605 0.005500 +v -0.000745 -0.031563 0.005500 +v -0.000745 -0.031563 0.005500 +v -0.001931 -0.043605 0.005500 +v -0.000373 -0.031591 0.005500 +v -0.001931 -0.043605 0.005500 +v -0.000967 -0.043676 0.005500 +v -0.000373 -0.031591 0.005500 +v -0.000373 -0.031591 0.005500 +v -0.000967 -0.043676 0.005500 +v -0.000000 -0.031600 0.005500 +v -0.000967 -0.043676 0.005500 +v -0.000000 -0.043700 0.005500 +v -0.000000 -0.031600 0.005500 +v -0.000000 -0.031600 0.005500 +v -0.000000 -0.043700 0.005500 +v 0.000373 -0.031591 0.005500 +v -0.000000 -0.043700 0.005500 +v 0.000967 -0.043676 0.005500 +v 0.000373 -0.031591 0.005500 +v 0.000373 -0.031591 0.005500 +v 0.000967 -0.043676 0.005500 +v 0.000745 -0.031563 0.005500 +v 0.000967 -0.043676 0.005500 +v 0.001931 -0.043605 0.005500 +v 0.000745 -0.031563 0.005500 +v 0.000745 -0.031563 0.005500 +v 0.001931 -0.043605 0.005500 +v 0.001115 -0.031518 0.005500 +v 0.001931 -0.043605 0.005500 +v 0.002891 -0.043487 0.005500 +v 0.001115 -0.031518 0.005500 +v 0.001115 -0.031518 0.005500 +v 0.002891 -0.043487 0.005500 +v 0.001483 -0.031454 0.005500 +v 0.002891 -0.043487 0.005500 +v 0.003843 -0.043321 0.005500 +v 0.001483 -0.031454 0.005500 +v 0.001483 -0.031454 0.005500 +v 0.003843 -0.043321 0.005500 +v 0.001847 -0.031372 0.005500 +v 0.003843 -0.043321 0.005500 +v 0.004787 -0.043110 0.005500 +v 0.001847 -0.031372 0.005500 +v 0.001847 -0.031372 0.005500 +v 0.004787 -0.043110 0.005500 +v 0.002206 -0.031273 0.005500 +v 0.004787 -0.043110 0.005500 +v 0.005719 -0.042852 0.005500 +v 0.002206 -0.031273 0.005500 +v 0.002206 -0.031273 0.005500 +v 0.005719 -0.042852 0.005500 +v 0.002560 -0.031156 0.005500 +v 0.005719 -0.042852 0.005500 +v 0.006637 -0.042548 0.005500 +v 0.002560 -0.031156 0.005500 +v 0.002560 -0.031156 0.005500 +v 0.006637 -0.042548 0.005500 +v 0.002908 -0.031021 0.005500 +v 0.006637 -0.042548 0.005500 +v 0.007539 -0.042200 0.005500 +v 0.002908 -0.031021 0.005500 +v 0.002908 -0.031021 0.005500 +v 0.007539 -0.042200 0.005500 +v 0.003249 -0.030870 0.005500 +v 0.007539 -0.042200 0.005500 +v 0.008423 -0.041809 0.005500 +v 0.003249 -0.030870 0.005500 +v 0.003249 -0.030870 0.005500 +v 0.008423 -0.041809 0.005500 +v 0.003583 -0.030703 0.005500 +v 0.008423 -0.041809 0.005500 +v 0.009287 -0.041374 0.005500 +v 0.003583 -0.030703 0.005500 +v 0.003583 -0.030703 0.005500 +v 0.009287 -0.041374 0.005500 +v 0.003907 -0.030519 0.005500 +v 0.009287 -0.041374 0.005500 +v 0.010128 -0.040897 0.005500 +v 0.003907 -0.030519 0.005500 +v 0.003907 -0.030519 0.005500 +v 0.010128 -0.040897 0.005500 +v 0.004222 -0.030319 0.005500 +v 0.010128 -0.040897 0.005500 +v 0.010945 -0.040380 0.005500 +v 0.004222 -0.030319 0.005500 +v 0.004222 -0.030319 0.005500 +v 0.010945 -0.040380 0.005500 +v 0.004527 -0.030104 0.005500 +v 0.010945 -0.040380 0.005500 +v 0.011735 -0.039823 0.005500 +v 0.004527 -0.030104 0.005500 +v 0.004527 -0.030104 0.005500 +v 0.011735 -0.039823 0.005500 +v 0.004821 -0.029875 0.005500 +v 0.011735 -0.039823 0.005500 +v 0.012498 -0.039228 0.005500 +v 0.004821 -0.029875 0.005500 +v 0.004821 -0.029875 0.005500 +v 0.012498 -0.039228 0.005500 +v 0.005104 -0.029631 0.005500 +v 0.012498 -0.039228 0.005500 +v 0.013230 -0.038597 0.005500 +v 0.005104 -0.029631 0.005500 +v 0.005104 -0.029631 0.005500 +v 0.013230 -0.038597 0.005500 +v 0.005374 -0.029374 0.005500 +v 0.013230 -0.038597 0.005500 +v 0.013930 -0.037930 0.005500 +v 0.005374 -0.029374 0.005500 +v 0.005374 -0.029374 0.005500 +v 0.013930 -0.037930 0.005500 +v 0.005631 -0.029104 0.005500 +v 0.013930 -0.037930 0.005500 +v 0.014597 -0.037230 0.005500 +v 0.005631 -0.029104 0.005500 +v 0.005631 -0.029104 0.005500 +v 0.014597 -0.037230 0.005500 +v 0.005875 -0.028821 0.005500 +v 0.014597 -0.037230 0.005500 +v 0.015228 -0.036498 0.005500 +v 0.005875 -0.028821 0.005500 +v 0.005875 -0.028821 0.005500 +v 0.015228 -0.036498 0.005500 +v 0.006104 -0.028527 0.005500 +v 0.015228 -0.036498 0.005500 +v 0.015823 -0.035735 0.005500 +v 0.006104 -0.028527 0.005500 +v 0.006104 -0.028527 0.005500 +v 0.015823 -0.035735 0.005500 +v 0.006319 -0.028222 0.005500 +v 0.015823 -0.035735 0.005500 +v 0.016380 -0.034945 0.005500 +v 0.006319 -0.028222 0.005500 +v 0.006319 -0.028222 0.005500 +v 0.016380 -0.034945 0.005500 +v 0.006519 -0.027907 0.005500 +v 0.016380 -0.034945 0.005500 +v 0.016897 -0.034128 0.005500 +v 0.006519 -0.027907 0.005500 +v 0.006519 -0.027907 0.005500 +v 0.016897 -0.034128 0.005500 +v 0.006703 -0.027583 0.005500 +v 0.016897 -0.034128 0.005500 +v 0.017374 -0.033287 0.005500 +v 0.006703 -0.027583 0.005500 +v 0.006703 -0.027583 0.005500 +v 0.017374 -0.033287 0.005500 +v 0.006870 -0.027249 0.005500 +v 0.017374 -0.033287 0.005500 +v 0.017809 -0.032423 0.005500 +v 0.006870 -0.027249 0.005500 +v 0.006870 -0.027249 0.005500 +v 0.017809 -0.032423 0.005500 +v 0.007021 -0.026908 0.005500 +v 0.017809 -0.032423 0.005500 +v 0.018200 -0.031539 0.005500 +v 0.007021 -0.026908 0.005500 +v 0.007021 -0.026908 0.005500 +v 0.018200 -0.031539 0.005500 +v 0.007156 -0.026560 0.005500 +v 0.018200 -0.031539 0.005500 +v 0.018548 -0.030637 0.005500 +v 0.007156 -0.026560 0.005500 +v 0.007156 -0.026560 0.005500 +v 0.018548 -0.030637 0.005500 +v 0.007273 -0.026206 0.005500 +v 0.018548 -0.030637 0.005500 +v 0.018852 -0.029719 0.005500 +v 0.007273 -0.026206 0.005500 +v 0.007273 -0.026206 0.005500 +v 0.018852 -0.029719 0.005500 +v 0.007372 -0.025847 0.005500 +v 0.018852 -0.029719 0.005500 +v 0.019110 -0.028787 0.005500 +v 0.007372 -0.025847 0.005500 +v 0.007372 -0.025847 0.005500 +v 0.019110 -0.028787 0.005500 +v 0.007454 -0.025483 0.005500 +v 0.019110 -0.028787 0.005500 +v 0.019321 -0.027843 0.005500 +v 0.007454 -0.025483 0.005500 +v 0.007454 -0.025483 0.005500 +v 0.019321 -0.027843 0.005500 +v 0.007518 -0.025115 0.005500 +v 0.019321 -0.027843 0.005500 +v 0.019487 -0.026891 0.005500 +v 0.007518 -0.025115 0.005500 +v 0.007518 -0.025115 0.005500 +v 0.019487 -0.026891 0.005500 +v 0.007563 -0.024745 0.005500 +v 0.019487 -0.026891 0.005500 +v 0.019605 -0.025931 0.005500 +v 0.007563 -0.024745 0.005500 +v 0.007563 -0.024745 0.005500 +v 0.019605 -0.025931 0.005500 +v 0.007591 -0.024373 0.005500 +v 0.019605 -0.025931 0.005500 +v 0.019676 -0.024967 0.005500 +v 0.007591 -0.024373 0.005500 +v 0.007591 -0.024373 0.005500 +v 0.019676 -0.024967 0.005500 +v 0.007600 -0.024000 0.005500 +v 0.019676 -0.024967 0.005500 +v 0.019700 -0.024000 0.005500 +v 0.007600 -0.024000 0.005500 +v 0.000000 -0.043700 0.005500 +v 0.000000 -0.043700 0.004500 +v 0.000967 -0.043676 0.005500 +v 0.000000 -0.043700 0.004500 +v 0.000967 -0.043676 0.004500 +v 0.000967 -0.043676 0.005500 +v 0.000967 -0.043676 0.005500 +v 0.000967 -0.043676 0.004500 +v 0.001931 -0.043605 0.005500 +v 0.000967 -0.043676 0.004500 +v 0.001931 -0.043605 0.004500 +v 0.001931 -0.043605 0.005500 +v 0.001931 -0.043605 0.005500 +v 0.001931 -0.043605 0.004500 +v 0.002891 -0.043487 0.005500 +v 0.001931 -0.043605 0.004500 +v 0.002891 -0.043487 0.004500 +v 0.002891 -0.043487 0.005500 +v 0.002891 -0.043487 0.005500 +v 0.002891 -0.043487 0.004500 +v 0.003843 -0.043321 0.005500 +v 0.002891 -0.043487 0.004500 +v 0.003843 -0.043321 0.004500 +v 0.003843 -0.043321 0.005500 +v 0.003843 -0.043321 0.005500 +v 0.003843 -0.043321 0.004500 +v 0.004787 -0.043110 0.005500 +v 0.003843 -0.043321 0.004500 +v 0.004787 -0.043110 0.004500 +v 0.004787 -0.043110 0.005500 +v 0.004787 -0.043110 0.005500 +v 0.004787 -0.043110 0.004500 +v 0.005719 -0.042852 0.005500 +v 0.004787 -0.043110 0.004500 +v 0.005719 -0.042852 0.004500 +v 0.005719 -0.042852 0.005500 +v 0.005719 -0.042852 0.005500 +v 0.005719 -0.042852 0.004500 +v 0.006637 -0.042548 0.005500 +v 0.005719 -0.042852 0.004500 +v 0.006637 -0.042548 0.004500 +v 0.006637 -0.042548 0.005500 +v 0.006637 -0.042548 0.005500 +v 0.006637 -0.042548 0.004500 +v 0.007539 -0.042200 0.005500 +v 0.006637 -0.042548 0.004500 +v 0.007539 -0.042200 0.004500 +v 0.007539 -0.042200 0.005500 +v 0.007539 -0.042200 0.005500 +v 0.007539 -0.042200 0.004500 +v 0.008423 -0.041809 0.005500 +v 0.007539 -0.042200 0.004500 +v 0.008423 -0.041809 0.004500 +v 0.008423 -0.041809 0.005500 +v 0.008423 -0.041809 0.005500 +v 0.008423 -0.041809 0.004500 +v 0.009287 -0.041374 0.005500 +v 0.008423 -0.041809 0.004500 +v 0.009287 -0.041374 0.004500 +v 0.009287 -0.041374 0.005500 +v 0.009287 -0.041374 0.005500 +v 0.009287 -0.041374 0.004500 +v 0.010128 -0.040897 0.005500 +v 0.009287 -0.041374 0.004500 +v 0.010128 -0.040897 0.004500 +v 0.010128 -0.040897 0.005500 +v 0.010128 -0.040897 0.005500 +v 0.010128 -0.040897 0.004500 +v 0.010945 -0.040380 0.005500 +v 0.010128 -0.040897 0.004500 +v 0.010945 -0.040380 0.004500 +v 0.010945 -0.040380 0.005500 +v 0.010945 -0.040380 0.005500 +v 0.010945 -0.040380 0.004500 +v 0.011735 -0.039823 0.005500 +v 0.010945 -0.040380 0.004500 +v 0.011735 -0.039823 0.004500 +v 0.011735 -0.039823 0.005500 +v 0.011735 -0.039823 0.005500 +v 0.011735 -0.039823 0.004500 +v 0.012498 -0.039228 0.005500 +v 0.011735 -0.039823 0.004500 +v 0.012498 -0.039228 0.004500 +v 0.012498 -0.039228 0.005500 +v 0.012498 -0.039228 0.005500 +v 0.012498 -0.039228 0.004500 +v 0.013230 -0.038597 0.005500 +v 0.012498 -0.039228 0.004500 +v 0.013230 -0.038597 0.004500 +v 0.013230 -0.038597 0.005500 +v 0.013230 -0.038597 0.005500 +v 0.013230 -0.038597 0.004500 +v 0.013930 -0.037930 0.005500 +v 0.013230 -0.038597 0.004500 +v 0.013930 -0.037930 0.004500 +v 0.013930 -0.037930 0.005500 +v 0.013930 -0.037930 0.005500 +v 0.013930 -0.037930 0.004500 +v 0.014597 -0.037230 0.005500 +v 0.013930 -0.037930 0.004500 +v 0.014597 -0.037230 0.004500 +v 0.014597 -0.037230 0.005500 +v 0.014597 -0.037230 0.005500 +v 0.014597 -0.037230 0.004500 +v 0.015228 -0.036498 0.005500 +v 0.014597 -0.037230 0.004500 +v 0.015228 -0.036498 0.004500 +v 0.015228 -0.036498 0.005500 +v 0.015228 -0.036498 0.005500 +v 0.015228 -0.036498 0.004500 +v 0.015823 -0.035735 0.005500 +v 0.015228 -0.036498 0.004500 +v 0.015823 -0.035735 0.004500 +v 0.015823 -0.035735 0.005500 +v 0.015823 -0.035735 0.005500 +v 0.015823 -0.035735 0.004500 +v 0.016380 -0.034945 0.005500 +v 0.015823 -0.035735 0.004500 +v 0.016380 -0.034945 0.004500 +v 0.016380 -0.034945 0.005500 +v 0.016380 -0.034945 0.005500 +v 0.016380 -0.034945 0.004500 +v 0.016897 -0.034128 0.005500 +v 0.016380 -0.034945 0.004500 +v 0.016897 -0.034128 0.004500 +v 0.016897 -0.034128 0.005500 +v 0.016897 -0.034128 0.005500 +v 0.016897 -0.034128 0.004500 +v 0.017374 -0.033287 0.005500 +v 0.016897 -0.034128 0.004500 +v 0.017374 -0.033287 0.004500 +v 0.017374 -0.033287 0.005500 +v 0.017374 -0.033287 0.005500 +v 0.017374 -0.033287 0.004500 +v 0.017809 -0.032423 0.005500 +v 0.017374 -0.033287 0.004500 +v 0.017809 -0.032423 0.004500 +v 0.017809 -0.032423 0.005500 +v 0.017809 -0.032423 0.005500 +v 0.017809 -0.032423 0.004500 +v 0.018200 -0.031539 0.005500 +v 0.017809 -0.032423 0.004500 +v 0.018200 -0.031539 0.004500 +v 0.018200 -0.031539 0.005500 +v 0.018200 -0.031539 0.005500 +v 0.018200 -0.031539 0.004500 +v 0.018548 -0.030637 0.005500 +v 0.018200 -0.031539 0.004500 +v 0.018548 -0.030637 0.004500 +v 0.018548 -0.030637 0.005500 +v 0.018548 -0.030637 0.005500 +v 0.018548 -0.030637 0.004500 +v 0.018852 -0.029719 0.005500 +v 0.018548 -0.030637 0.004500 +v 0.018852 -0.029719 0.004500 +v 0.018852 -0.029719 0.005500 +v 0.018852 -0.029719 0.005500 +v 0.018852 -0.029719 0.004500 +v 0.019110 -0.028787 0.005500 +v 0.018852 -0.029719 0.004500 +v 0.019110 -0.028787 0.004500 +v 0.019110 -0.028787 0.005500 +v 0.019110 -0.028787 0.005500 +v 0.019110 -0.028787 0.004500 +v 0.019321 -0.027843 0.005500 +v 0.019110 -0.028787 0.004500 +v 0.019321 -0.027843 0.004500 +v 0.019321 -0.027843 0.005500 +v 0.019321 -0.027843 0.005500 +v 0.019321 -0.027843 0.004500 +v 0.019487 -0.026891 0.005500 +v 0.019321 -0.027843 0.004500 +v 0.019487 -0.026891 0.004500 +v 0.019487 -0.026891 0.005500 +v 0.019487 -0.026891 0.005500 +v 0.019487 -0.026891 0.004500 +v 0.019605 -0.025931 0.005500 +v 0.019487 -0.026891 0.004500 +v 0.019605 -0.025931 0.004500 +v 0.019605 -0.025931 0.005500 +v 0.019605 -0.025931 0.005500 +v 0.019605 -0.025931 0.004500 +v 0.019676 -0.024967 0.005500 +v 0.019605 -0.025931 0.004500 +v 0.019676 -0.024967 0.004500 +v 0.019676 -0.024967 0.005500 +v 0.019676 -0.024967 0.005500 +v 0.019676 -0.024967 0.004500 +v 0.019700 -0.024000 0.005500 +v 0.019676 -0.024967 0.004500 +v 0.019700 -0.024000 0.004500 +v 0.019700 -0.024000 0.005500 +v 0.019700 -0.024000 0.005500 +v 0.019700 -0.024000 0.004500 +v 0.019676 -0.023033 0.005500 +v 0.019700 -0.024000 0.004500 +v 0.019676 -0.023033 0.004500 +v 0.019676 -0.023033 0.005500 +v 0.019676 -0.023033 0.005500 +v 0.019676 -0.023033 0.004500 +v 0.019605 -0.022069 0.005500 +v 0.019676 -0.023033 0.004500 +v 0.019605 -0.022069 0.004500 +v 0.019605 -0.022069 0.005500 +v 0.019605 -0.022069 0.005500 +v 0.019605 -0.022069 0.004500 +v 0.019487 -0.021109 0.005500 +v 0.019605 -0.022069 0.004500 +v 0.019487 -0.021109 0.004500 +v 0.019487 -0.021109 0.005500 +v 0.019487 -0.021109 0.005500 +v 0.019487 -0.021109 0.004500 +v 0.019321 -0.020157 0.005500 +v 0.019487 -0.021109 0.004500 +v 0.019321 -0.020157 0.004500 +v 0.019321 -0.020157 0.005500 +v 0.019321 -0.020157 0.005500 +v 0.019321 -0.020157 0.004500 +v 0.019110 -0.019213 0.005500 +v 0.019321 -0.020157 0.004500 +v 0.019110 -0.019213 0.004500 +v 0.019110 -0.019213 0.005500 +v 0.019110 -0.019213 0.005500 +v 0.019110 -0.019213 0.004500 +v 0.018852 -0.018281 0.005500 +v 0.019110 -0.019213 0.004500 +v 0.018852 -0.018281 0.004500 +v 0.018852 -0.018281 0.005500 +v 0.018852 -0.018281 0.005500 +v 0.018852 -0.018281 0.004500 +v 0.018548 -0.017363 0.005500 +v 0.018852 -0.018281 0.004500 +v 0.018548 -0.017363 0.004500 +v 0.018548 -0.017363 0.005500 +v 0.018548 -0.017363 0.005500 +v 0.018548 -0.017363 0.004500 +v 0.018200 -0.016461 0.005500 +v 0.018548 -0.017363 0.004500 +v 0.018200 -0.016461 0.004500 +v 0.018200 -0.016461 0.005500 +v 0.018200 -0.016461 0.005500 +v 0.018200 -0.016461 0.004500 +v 0.017809 -0.015577 0.005500 +v 0.018200 -0.016461 0.004500 +v 0.017809 -0.015577 0.004500 +v 0.017809 -0.015577 0.005500 +v 0.017809 -0.015577 0.005500 +v 0.017809 -0.015577 0.004500 +v 0.017374 -0.014713 0.005500 +v 0.017809 -0.015577 0.004500 +v 0.017374 -0.014713 0.004500 +v 0.017374 -0.014713 0.005500 +v 0.017374 -0.014713 0.005500 +v 0.017374 -0.014713 0.004500 +v 0.016897 -0.013872 0.005500 +v 0.017374 -0.014713 0.004500 +v 0.016897 -0.013872 0.004500 +v 0.016897 -0.013872 0.005500 +v 0.016897 -0.013872 0.005500 +v 0.016897 -0.013872 0.004500 +v 0.016380 -0.013055 0.005500 +v 0.016897 -0.013872 0.004500 +v 0.016380 -0.013055 0.004500 +v 0.016380 -0.013055 0.005500 +v 0.016380 -0.013055 0.005500 +v 0.016380 -0.013055 0.004500 +v 0.015823 -0.012265 0.005500 +v 0.016380 -0.013055 0.004500 +v 0.015823 -0.012265 0.004500 +v 0.015823 -0.012265 0.005500 +v 0.015823 -0.012265 0.005500 +v 0.015823 -0.012265 0.004500 +v 0.015228 -0.011502 0.005500 +v 0.015823 -0.012265 0.004500 +v 0.015228 -0.011502 0.004500 +v 0.015228 -0.011502 0.005500 +v 0.015228 -0.011502 0.005500 +v 0.015228 -0.011502 0.004500 +v 0.014597 -0.010770 0.005500 +v 0.015228 -0.011502 0.004500 +v 0.014597 -0.010770 0.004500 +v 0.014597 -0.010770 0.005500 +v 0.014597 -0.010770 0.005500 +v 0.014597 -0.010770 0.004500 +v 0.013930 -0.010070 0.005500 +v 0.014597 -0.010770 0.004500 +v 0.013930 -0.010070 0.004500 +v 0.013930 -0.010070 0.005500 +v 0.013930 -0.010070 0.005500 +v 0.013930 -0.010070 0.004500 +v 0.013230 -0.009403 0.005500 +v 0.013930 -0.010070 0.004500 +v 0.013230 -0.009403 0.004500 +v 0.013230 -0.009403 0.005500 +v 0.013230 -0.009403 0.005500 +v 0.013230 -0.009403 0.004500 +v 0.012498 -0.008772 0.005500 +v 0.013230 -0.009403 0.004500 +v 0.012498 -0.008772 0.004500 +v 0.012498 -0.008772 0.005500 +v 0.012498 -0.008772 0.005500 +v 0.012498 -0.008772 0.004500 +v 0.011735 -0.008177 0.005500 +v 0.012498 -0.008772 0.004500 +v 0.011735 -0.008177 0.004500 +v 0.011735 -0.008177 0.005500 +v 0.011735 -0.008177 0.005500 +v 0.011735 -0.008177 0.004500 +v 0.010945 -0.007620 0.005500 +v 0.011735 -0.008177 0.004500 +v 0.010945 -0.007620 0.004500 +v 0.010945 -0.007620 0.005500 +v 0.010945 -0.007620 0.005500 +v 0.010945 -0.007620 0.004500 +v 0.010128 -0.007103 0.005500 +v 0.010945 -0.007620 0.004500 +v 0.010128 -0.007103 0.004500 +v 0.010128 -0.007103 0.005500 +v 0.010128 -0.007103 0.005500 +v 0.010128 -0.007103 0.004500 +v 0.009287 -0.006626 0.005500 +v 0.010128 -0.007103 0.004500 +v 0.009287 -0.006626 0.004500 +v 0.009287 -0.006626 0.005500 +v 0.009287 -0.006626 0.005500 +v 0.009287 -0.006626 0.004500 +v 0.008423 -0.006191 0.005500 +v 0.009287 -0.006626 0.004500 +v 0.008423 -0.006191 0.004500 +v 0.008423 -0.006191 0.005500 +v 0.008423 -0.006191 0.005500 +v 0.008423 -0.006191 0.004500 +v 0.007539 -0.005800 0.005500 +v 0.008423 -0.006191 0.004500 +v 0.007539 -0.005800 0.004500 +v 0.007539 -0.005800 0.005500 +v 0.007539 -0.005800 0.005500 +v 0.007539 -0.005800 0.004500 +v 0.006637 -0.005452 0.005500 +v 0.007539 -0.005800 0.004500 +v 0.006637 -0.005452 0.004500 +v 0.006637 -0.005452 0.005500 +v 0.006637 -0.005452 0.005500 +v 0.006637 -0.005452 0.004500 +v 0.005719 -0.005148 0.005500 +v 0.006637 -0.005452 0.004500 +v 0.005719 -0.005148 0.004500 +v 0.005719 -0.005148 0.005500 +v 0.005719 -0.005148 0.005500 +v 0.005719 -0.005148 0.004500 +v 0.004787 -0.004890 0.005500 +v 0.005719 -0.005148 0.004500 +v 0.004787 -0.004890 0.004500 +v 0.004787 -0.004890 0.005500 +v 0.004787 -0.004890 0.005500 +v 0.004787 -0.004890 0.004500 +v 0.003843 -0.004679 0.005500 +v 0.004787 -0.004890 0.004500 +v 0.003843 -0.004679 0.004500 +v 0.003843 -0.004679 0.005500 +v 0.003843 -0.004679 0.005500 +v 0.003843 -0.004679 0.004500 +v 0.002891 -0.004513 0.005500 +v 0.003843 -0.004679 0.004500 +v 0.002891 -0.004513 0.004500 +v 0.002891 -0.004513 0.005500 +v 0.002891 -0.004513 0.005500 +v 0.002891 -0.004513 0.004500 +v 0.001931 -0.004395 0.005500 +v 0.002891 -0.004513 0.004500 +v 0.001931 -0.004395 0.004500 +v 0.001931 -0.004395 0.005500 +v 0.001931 -0.004395 0.005500 +v 0.001931 -0.004395 0.004500 +v 0.000967 -0.004324 0.005500 +v 0.001931 -0.004395 0.004500 +v 0.000967 -0.004324 0.004500 +v 0.000967 -0.004324 0.005500 +v 0.000967 -0.004324 0.005500 +v 0.000967 -0.004324 0.004500 +v 0.000000 -0.004300 0.005500 +v 0.000967 -0.004324 0.004500 +v 0.000000 -0.004300 0.004500 +v 0.000000 -0.004300 0.005500 +v 0.000000 -0.004300 0.005500 +v 0.000000 -0.004300 0.004500 +v -0.000967 -0.004324 0.005500 +v 0.000000 -0.004300 0.004500 +v -0.000967 -0.004324 0.004500 +v -0.000967 -0.004324 0.005500 +v -0.000967 -0.004324 0.005500 +v -0.000967 -0.004324 0.004500 +v -0.001931 -0.004395 0.005500 +v -0.000967 -0.004324 0.004500 +v -0.001931 -0.004395 0.004500 +v -0.001931 -0.004395 0.005500 +v -0.001931 -0.004395 0.005500 +v -0.001931 -0.004395 0.004500 +v -0.002891 -0.004513 0.005500 +v -0.001931 -0.004395 0.004500 +v -0.002891 -0.004513 0.004500 +v -0.002891 -0.004513 0.005500 +v -0.002891 -0.004513 0.005500 +v -0.002891 -0.004513 0.004500 +v -0.003843 -0.004679 0.005500 +v -0.002891 -0.004513 0.004500 +v -0.003843 -0.004679 0.004500 +v -0.003843 -0.004679 0.005500 +v -0.003843 -0.004679 0.005500 +v -0.003843 -0.004679 0.004500 +v -0.004787 -0.004890 0.005500 +v -0.003843 -0.004679 0.004500 +v -0.004787 -0.004890 0.004500 +v -0.004787 -0.004890 0.005500 +v -0.004787 -0.004890 0.005500 +v -0.004787 -0.004890 0.004500 +v -0.005719 -0.005148 0.005500 +v -0.004787 -0.004890 0.004500 +v -0.005719 -0.005148 0.004500 +v -0.005719 -0.005148 0.005500 +v -0.005719 -0.005148 0.005500 +v -0.005719 -0.005148 0.004500 +v -0.006637 -0.005452 0.005500 +v -0.005719 -0.005148 0.004500 +v -0.006637 -0.005452 0.004500 +v -0.006637 -0.005452 0.005500 +v -0.006637 -0.005452 0.005500 +v -0.006637 -0.005452 0.004500 +v -0.007539 -0.005800 0.005500 +v -0.006637 -0.005452 0.004500 +v -0.007539 -0.005800 0.004500 +v -0.007539 -0.005800 0.005500 +v -0.007539 -0.005800 0.005500 +v -0.007539 -0.005800 0.004500 +v -0.008423 -0.006191 0.005500 +v -0.007539 -0.005800 0.004500 +v -0.008423 -0.006191 0.004500 +v -0.008423 -0.006191 0.005500 +v -0.008423 -0.006191 0.005500 +v -0.008423 -0.006191 0.004500 +v -0.009287 -0.006626 0.005500 +v -0.008423 -0.006191 0.004500 +v -0.009287 -0.006626 0.004500 +v -0.009287 -0.006626 0.005500 +v -0.009287 -0.006626 0.005500 +v -0.009287 -0.006626 0.004500 +v -0.010128 -0.007103 0.005500 +v -0.009287 -0.006626 0.004500 +v -0.010128 -0.007103 0.004500 +v -0.010128 -0.007103 0.005500 +v -0.010128 -0.007103 0.005500 +v -0.010128 -0.007103 0.004500 +v -0.010945 -0.007620 0.005500 +v -0.010128 -0.007103 0.004500 +v -0.010945 -0.007620 0.004500 +v -0.010945 -0.007620 0.005500 +v -0.010945 -0.007620 0.005500 +v -0.010945 -0.007620 0.004500 +v -0.011735 -0.008177 0.005500 +v -0.010945 -0.007620 0.004500 +v -0.011735 -0.008177 0.004500 +v -0.011735 -0.008177 0.005500 +v -0.011735 -0.008177 0.005500 +v -0.011735 -0.008177 0.004500 +v -0.012498 -0.008772 0.005500 +v -0.011735 -0.008177 0.004500 +v -0.012498 -0.008772 0.004500 +v -0.012498 -0.008772 0.005500 +v -0.012498 -0.008772 0.005500 +v -0.012498 -0.008772 0.004500 +v -0.013230 -0.009403 0.005500 +v -0.012498 -0.008772 0.004500 +v -0.013230 -0.009403 0.004500 +v -0.013230 -0.009403 0.005500 +v -0.013230 -0.009403 0.005500 +v -0.013230 -0.009403 0.004500 +v -0.013930 -0.010070 0.005500 +v -0.013230 -0.009403 0.004500 +v -0.013930 -0.010070 0.004500 +v -0.013930 -0.010070 0.005500 +v -0.013930 -0.010070 0.005500 +v -0.013930 -0.010070 0.004500 +v -0.014597 -0.010770 0.005500 +v -0.013930 -0.010070 0.004500 +v -0.014597 -0.010770 0.004500 +v -0.014597 -0.010770 0.005500 +v -0.014597 -0.010770 0.005500 +v -0.014597 -0.010770 0.004500 +v -0.015228 -0.011502 0.005500 +v -0.014597 -0.010770 0.004500 +v -0.015228 -0.011502 0.004500 +v -0.015228 -0.011502 0.005500 +v -0.015228 -0.011502 0.005500 +v -0.015228 -0.011502 0.004500 +v -0.015823 -0.012265 0.005500 +v -0.015228 -0.011502 0.004500 +v -0.015823 -0.012265 0.004500 +v -0.015823 -0.012265 0.005500 +v -0.015823 -0.012265 0.005500 +v -0.015823 -0.012265 0.004500 +v -0.016380 -0.013055 0.005500 +v -0.015823 -0.012265 0.004500 +v -0.016380 -0.013055 0.004500 +v -0.016380 -0.013055 0.005500 +v -0.016380 -0.013055 0.005500 +v -0.016380 -0.013055 0.004500 +v -0.016897 -0.013872 0.005500 +v -0.016380 -0.013055 0.004500 +v -0.016897 -0.013872 0.004500 +v -0.016897 -0.013872 0.005500 +v -0.016897 -0.013872 0.005500 +v -0.016897 -0.013872 0.004500 +v -0.017374 -0.014713 0.005500 +v -0.016897 -0.013872 0.004500 +v -0.017374 -0.014713 0.004500 +v -0.017374 -0.014713 0.005500 +v -0.017374 -0.014713 0.005500 +v -0.017374 -0.014713 0.004500 +v -0.017809 -0.015577 0.005500 +v -0.017374 -0.014713 0.004500 +v -0.017809 -0.015577 0.004500 +v -0.017809 -0.015577 0.005500 +v -0.017809 -0.015577 0.005500 +v -0.017809 -0.015577 0.004500 +v -0.018200 -0.016461 0.005500 +v -0.017809 -0.015577 0.004500 +v -0.018200 -0.016461 0.004500 +v -0.018200 -0.016461 0.005500 +v -0.018200 -0.016461 0.005500 +v -0.018200 -0.016461 0.004500 +v -0.018548 -0.017363 0.005500 +v -0.018200 -0.016461 0.004500 +v -0.018548 -0.017363 0.004500 +v -0.018548 -0.017363 0.005500 +v -0.018548 -0.017363 0.005500 +v -0.018548 -0.017363 0.004500 +v -0.018852 -0.018281 0.005500 +v -0.018548 -0.017363 0.004500 +v -0.018852 -0.018281 0.004500 +v -0.018852 -0.018281 0.005500 +v -0.018852 -0.018281 0.005500 +v -0.018852 -0.018281 0.004500 +v -0.019110 -0.019213 0.005500 +v -0.018852 -0.018281 0.004500 +v -0.019110 -0.019213 0.004500 +v -0.019110 -0.019213 0.005500 +v -0.019110 -0.019213 0.005500 +v -0.019110 -0.019213 0.004500 +v -0.019321 -0.020157 0.005500 +v -0.019110 -0.019213 0.004500 +v -0.019321 -0.020157 0.004500 +v -0.019321 -0.020157 0.005500 +v -0.019321 -0.020157 0.005500 +v -0.019321 -0.020157 0.004500 +v -0.019487 -0.021109 0.005500 +v -0.019321 -0.020157 0.004500 +v -0.019487 -0.021109 0.004500 +v -0.019487 -0.021109 0.005500 +v -0.019487 -0.021109 0.005500 +v -0.019487 -0.021109 0.004500 +v -0.019605 -0.022069 0.005500 +v -0.019487 -0.021109 0.004500 +v -0.019605 -0.022069 0.004500 +v -0.019605 -0.022069 0.005500 +v -0.019605 -0.022069 0.005500 +v -0.019605 -0.022069 0.004500 +v -0.019676 -0.023033 0.005500 +v -0.019605 -0.022069 0.004500 +v -0.019676 -0.023033 0.004500 +v -0.019676 -0.023033 0.005500 +v -0.019676 -0.023033 0.005500 +v -0.019676 -0.023033 0.004500 +v -0.019700 -0.024000 0.005500 +v -0.019676 -0.023033 0.004500 +v -0.019700 -0.024000 0.004500 +v -0.019700 -0.024000 0.005500 +v -0.019700 -0.024000 0.005500 +v -0.019700 -0.024000 0.004500 +v -0.019676 -0.024967 0.005500 +v -0.019700 -0.024000 0.004500 +v -0.019676 -0.024967 0.004500 +v -0.019676 -0.024967 0.005500 +v -0.019676 -0.024967 0.005500 +v -0.019676 -0.024967 0.004500 +v -0.019605 -0.025931 0.005500 +v -0.019676 -0.024967 0.004500 +v -0.019605 -0.025931 0.004500 +v -0.019605 -0.025931 0.005500 +v -0.019605 -0.025931 0.005500 +v -0.019605 -0.025931 0.004500 +v -0.019487 -0.026891 0.005500 +v -0.019605 -0.025931 0.004500 +v -0.019487 -0.026891 0.004500 +v -0.019487 -0.026891 0.005500 +v -0.019487 -0.026891 0.005500 +v -0.019487 -0.026891 0.004500 +v -0.019321 -0.027843 0.005500 +v -0.019487 -0.026891 0.004500 +v -0.019321 -0.027843 0.004500 +v -0.019321 -0.027843 0.005500 +v -0.019321 -0.027843 0.005500 +v -0.019321 -0.027843 0.004500 +v -0.019110 -0.028787 0.005500 +v -0.019321 -0.027843 0.004500 +v -0.019110 -0.028787 0.004500 +v -0.019110 -0.028787 0.005500 +v -0.019110 -0.028787 0.005500 +v -0.019110 -0.028787 0.004500 +v -0.018852 -0.029719 0.005500 +v -0.019110 -0.028787 0.004500 +v -0.018852 -0.029719 0.004500 +v -0.018852 -0.029719 0.005500 +v -0.018852 -0.029719 0.005500 +v -0.018852 -0.029719 0.004500 +v -0.018548 -0.030637 0.005500 +v -0.018852 -0.029719 0.004500 +v -0.018548 -0.030637 0.004500 +v -0.018548 -0.030637 0.005500 +v -0.018548 -0.030637 0.005500 +v -0.018548 -0.030637 0.004500 +v -0.018200 -0.031539 0.005500 +v -0.018548 -0.030637 0.004500 +v -0.018200 -0.031539 0.004500 +v -0.018200 -0.031539 0.005500 +v -0.018200 -0.031539 0.005500 +v -0.018200 -0.031539 0.004500 +v -0.017809 -0.032423 0.005500 +v -0.018200 -0.031539 0.004500 +v -0.017809 -0.032423 0.004500 +v -0.017809 -0.032423 0.005500 +v -0.017809 -0.032423 0.005500 +v -0.017809 -0.032423 0.004500 +v -0.017374 -0.033287 0.005500 +v -0.017809 -0.032423 0.004500 +v -0.017374 -0.033287 0.004500 +v -0.017374 -0.033287 0.005500 +v -0.017374 -0.033287 0.005500 +v -0.017374 -0.033287 0.004500 +v -0.016897 -0.034128 0.005500 +v -0.017374 -0.033287 0.004500 +v -0.016897 -0.034128 0.004500 +v -0.016897 -0.034128 0.005500 +v -0.016897 -0.034128 0.005500 +v -0.016897 -0.034128 0.004500 +v -0.016380 -0.034945 0.005500 +v -0.016897 -0.034128 0.004500 +v -0.016380 -0.034945 0.004500 +v -0.016380 -0.034945 0.005500 +v -0.016380 -0.034945 0.005500 +v -0.016380 -0.034945 0.004500 +v -0.015823 -0.035735 0.005500 +v -0.016380 -0.034945 0.004500 +v -0.015823 -0.035735 0.004500 +v -0.015823 -0.035735 0.005500 +v -0.015823 -0.035735 0.005500 +v -0.015823 -0.035735 0.004500 +v -0.015228 -0.036498 0.005500 +v -0.015823 -0.035735 0.004500 +v -0.015228 -0.036498 0.004500 +v -0.015228 -0.036498 0.005500 +v -0.015228 -0.036498 0.005500 +v -0.015228 -0.036498 0.004500 +v -0.014597 -0.037230 0.005500 +v -0.015228 -0.036498 0.004500 +v -0.014597 -0.037230 0.004500 +v -0.014597 -0.037230 0.005500 +v -0.014597 -0.037230 0.005500 +v -0.014597 -0.037230 0.004500 +v -0.013930 -0.037930 0.005500 +v -0.014597 -0.037230 0.004500 +v -0.013930 -0.037930 0.004500 +v -0.013930 -0.037930 0.005500 +v -0.013930 -0.037930 0.005500 +v -0.013930 -0.037930 0.004500 +v -0.013230 -0.038597 0.005500 +v -0.013930 -0.037930 0.004500 +v -0.013230 -0.038597 0.004500 +v -0.013230 -0.038597 0.005500 +v -0.013230 -0.038597 0.005500 +v -0.013230 -0.038597 0.004500 +v -0.012498 -0.039228 0.005500 +v -0.013230 -0.038597 0.004500 +v -0.012498 -0.039228 0.004500 +v -0.012498 -0.039228 0.005500 +v -0.012498 -0.039228 0.005500 +v -0.012498 -0.039228 0.004500 +v -0.011735 -0.039823 0.005500 +v -0.012498 -0.039228 0.004500 +v -0.011735 -0.039823 0.004500 +v -0.011735 -0.039823 0.005500 +v -0.011735 -0.039823 0.005500 +v -0.011735 -0.039823 0.004500 +v -0.010945 -0.040380 0.005500 +v -0.011735 -0.039823 0.004500 +v -0.010945 -0.040380 0.004500 +v -0.010945 -0.040380 0.005500 +v -0.010945 -0.040380 0.005500 +v -0.010945 -0.040380 0.004500 +v -0.010128 -0.040897 0.005500 +v -0.010945 -0.040380 0.004500 +v -0.010128 -0.040897 0.004500 +v -0.010128 -0.040897 0.005500 +v -0.010128 -0.040897 0.005500 +v -0.010128 -0.040897 0.004500 +v -0.009287 -0.041374 0.005500 +v -0.010128 -0.040897 0.004500 +v -0.009287 -0.041374 0.004500 +v -0.009287 -0.041374 0.005500 +v -0.009287 -0.041374 0.005500 +v -0.009287 -0.041374 0.004500 +v -0.008423 -0.041809 0.005500 +v -0.009287 -0.041374 0.004500 +v -0.008423 -0.041809 0.004500 +v -0.008423 -0.041809 0.005500 +v -0.008423 -0.041809 0.005500 +v -0.008423 -0.041809 0.004500 +v -0.007539 -0.042200 0.005500 +v -0.008423 -0.041809 0.004500 +v -0.007539 -0.042200 0.004500 +v -0.007539 -0.042200 0.005500 +v -0.007539 -0.042200 0.005500 +v -0.007539 -0.042200 0.004500 +v -0.006637 -0.042548 0.005500 +v -0.007539 -0.042200 0.004500 +v -0.006637 -0.042548 0.004500 +v -0.006637 -0.042548 0.005500 +v -0.006637 -0.042548 0.005500 +v -0.006637 -0.042548 0.004500 +v -0.005719 -0.042852 0.005500 +v -0.006637 -0.042548 0.004500 +v -0.005719 -0.042852 0.004500 +v -0.005719 -0.042852 0.005500 +v -0.005719 -0.042852 0.005500 +v -0.005719 -0.042852 0.004500 +v -0.004787 -0.043110 0.005500 +v -0.005719 -0.042852 0.004500 +v -0.004787 -0.043110 0.004500 +v -0.004787 -0.043110 0.005500 +v -0.004787 -0.043110 0.005500 +v -0.004787 -0.043110 0.004500 +v -0.003843 -0.043321 0.005500 +v -0.004787 -0.043110 0.004500 +v -0.003843 -0.043321 0.004500 +v -0.003843 -0.043321 0.005500 +v -0.003843 -0.043321 0.005500 +v -0.003843 -0.043321 0.004500 +v -0.002891 -0.043487 0.005500 +v -0.003843 -0.043321 0.004500 +v -0.002891 -0.043487 0.004500 +v -0.002891 -0.043487 0.005500 +v -0.002891 -0.043487 0.005500 +v -0.002891 -0.043487 0.004500 +v -0.001931 -0.043605 0.005500 +v -0.002891 -0.043487 0.004500 +v -0.001931 -0.043605 0.004500 +v -0.001931 -0.043605 0.005500 +v -0.001931 -0.043605 0.005500 +v -0.001931 -0.043605 0.004500 +v -0.000967 -0.043676 0.005500 +v -0.001931 -0.043605 0.004500 +v -0.000967 -0.043676 0.004500 +v -0.000967 -0.043676 0.005500 +v -0.000967 -0.043676 0.005500 +v -0.000967 -0.043676 0.004500 +v -0.000000 -0.043700 0.005500 +v -0.000967 -0.043676 0.004500 +v -0.000000 -0.043700 0.004500 +v -0.000000 -0.043700 0.005500 +v 0.000000 -0.031600 0.005500 +v 0.000000 -0.031600 0.004500 +v 0.000745 -0.031563 0.005500 +v 0.000000 -0.031600 0.004500 +v 0.000745 -0.031563 0.004500 +v 0.000745 -0.031563 0.005500 +v 0.000745 -0.031563 0.005500 +v 0.000745 -0.031563 0.004500 +v 0.001483 -0.031454 0.005500 +v 0.000745 -0.031563 0.004500 +v 0.001483 -0.031454 0.004500 +v 0.001483 -0.031454 0.005500 +v 0.001483 -0.031454 0.005500 +v 0.001483 -0.031454 0.004500 +v 0.002206 -0.031273 0.005500 +v 0.001483 -0.031454 0.004500 +v 0.002206 -0.031273 0.004500 +v 0.002206 -0.031273 0.005500 +v 0.002206 -0.031273 0.005500 +v 0.002206 -0.031273 0.004500 +v 0.002908 -0.031021 0.005500 +v 0.002206 -0.031273 0.004500 +v 0.002908 -0.031021 0.004500 +v 0.002908 -0.031021 0.005500 +v 0.002908 -0.031021 0.005500 +v 0.002908 -0.031021 0.004500 +v 0.003583 -0.030703 0.005500 +v 0.002908 -0.031021 0.004500 +v 0.003583 -0.030703 0.004500 +v 0.003583 -0.030703 0.005500 +v 0.003583 -0.030703 0.005500 +v 0.003583 -0.030703 0.004500 +v 0.004222 -0.030319 0.005500 +v 0.003583 -0.030703 0.004500 +v 0.004222 -0.030319 0.004500 +v 0.004222 -0.030319 0.005500 +v 0.004222 -0.030319 0.005500 +v 0.004222 -0.030319 0.004500 +v 0.004821 -0.029875 0.005500 +v 0.004222 -0.030319 0.004500 +v 0.004821 -0.029875 0.004500 +v 0.004821 -0.029875 0.005500 +v 0.004821 -0.029875 0.005500 +v 0.004821 -0.029875 0.004500 +v 0.005374 -0.029374 0.005500 +v 0.004821 -0.029875 0.004500 +v 0.005374 -0.029374 0.004500 +v 0.005374 -0.029374 0.005500 +v 0.005374 -0.029374 0.005500 +v 0.005374 -0.029374 0.004500 +v 0.005875 -0.028821 0.005500 +v 0.005374 -0.029374 0.004500 +v 0.005875 -0.028821 0.004500 +v 0.005875 -0.028821 0.005500 +v 0.005875 -0.028821 0.005500 +v 0.005875 -0.028821 0.004500 +v 0.006319 -0.028222 0.005500 +v 0.005875 -0.028821 0.004500 +v 0.006319 -0.028222 0.004500 +v 0.006319 -0.028222 0.005500 +v 0.006319 -0.028222 0.005500 +v 0.006319 -0.028222 0.004500 +v 0.006703 -0.027583 0.005500 +v 0.006319 -0.028222 0.004500 +v 0.006703 -0.027583 0.004500 +v 0.006703 -0.027583 0.005500 +v 0.006703 -0.027583 0.005500 +v 0.006703 -0.027583 0.004500 +v 0.007021 -0.026908 0.005500 +v 0.006703 -0.027583 0.004500 +v 0.007021 -0.026908 0.004500 +v 0.007021 -0.026908 0.005500 +v 0.007021 -0.026908 0.005500 +v 0.007021 -0.026908 0.004500 +v 0.007273 -0.026206 0.005500 +v 0.007021 -0.026908 0.004500 +v 0.007273 -0.026206 0.004500 +v 0.007273 -0.026206 0.005500 +v 0.007273 -0.026206 0.005500 +v 0.007273 -0.026206 0.004500 +v 0.007454 -0.025483 0.005500 +v 0.007273 -0.026206 0.004500 +v 0.007454 -0.025483 0.004500 +v 0.007454 -0.025483 0.005500 +v 0.007454 -0.025483 0.005500 +v 0.007454 -0.025483 0.004500 +v 0.007563 -0.024745 0.005500 +v 0.007454 -0.025483 0.004500 +v 0.007563 -0.024745 0.004500 +v 0.007563 -0.024745 0.005500 +v 0.007563 -0.024745 0.005500 +v 0.007563 -0.024745 0.004500 +v 0.007600 -0.024000 0.005500 +v 0.007563 -0.024745 0.004500 +v 0.007600 -0.024000 0.004500 +v 0.007600 -0.024000 0.005500 +v 0.007600 -0.024000 0.005500 +v 0.007600 -0.024000 0.004500 +v 0.007563 -0.023255 0.005500 +v 0.007600 -0.024000 0.004500 +v 0.007563 -0.023255 0.004500 +v 0.007563 -0.023255 0.005500 +v 0.007563 -0.023255 0.005500 +v 0.007563 -0.023255 0.004500 +v 0.007454 -0.022517 0.005500 +v 0.007563 -0.023255 0.004500 +v 0.007454 -0.022517 0.004500 +v 0.007454 -0.022517 0.005500 +v 0.007454 -0.022517 0.005500 +v 0.007454 -0.022517 0.004500 +v 0.007273 -0.021794 0.005500 +v 0.007454 -0.022517 0.004500 +v 0.007273 -0.021794 0.004500 +v 0.007273 -0.021794 0.005500 +v 0.007273 -0.021794 0.005500 +v 0.007273 -0.021794 0.004500 +v 0.007021 -0.021092 0.005500 +v 0.007273 -0.021794 0.004500 +v 0.007021 -0.021092 0.004500 +v 0.007021 -0.021092 0.005500 +v 0.007021 -0.021092 0.005500 +v 0.007021 -0.021092 0.004500 +v 0.006703 -0.020417 0.005500 +v 0.007021 -0.021092 0.004500 +v 0.006703 -0.020417 0.004500 +v 0.006703 -0.020417 0.005500 +v 0.006703 -0.020417 0.005500 +v 0.006703 -0.020417 0.004500 +v 0.006319 -0.019778 0.005500 +v 0.006703 -0.020417 0.004500 +v 0.006319 -0.019778 0.004500 +v 0.006319 -0.019778 0.005500 +v 0.006319 -0.019778 0.005500 +v 0.006319 -0.019778 0.004500 +v 0.005875 -0.019179 0.005500 +v 0.006319 -0.019778 0.004500 +v 0.005875 -0.019179 0.004500 +v 0.005875 -0.019179 0.005500 +v 0.005875 -0.019179 0.005500 +v 0.005875 -0.019179 0.004500 +v 0.005374 -0.018626 0.005500 +v 0.005875 -0.019179 0.004500 +v 0.005374 -0.018626 0.004500 +v 0.005374 -0.018626 0.005500 +v 0.005374 -0.018626 0.005500 +v 0.005374 -0.018626 0.004500 +v 0.004821 -0.018125 0.005500 +v 0.005374 -0.018626 0.004500 +v 0.004821 -0.018125 0.004500 +v 0.004821 -0.018125 0.005500 +v 0.004821 -0.018125 0.005500 +v 0.004821 -0.018125 0.004500 +v 0.004222 -0.017681 0.005500 +v 0.004821 -0.018125 0.004500 +v 0.004222 -0.017681 0.004500 +v 0.004222 -0.017681 0.005500 +v 0.004222 -0.017681 0.005500 +v 0.004222 -0.017681 0.004500 +v 0.003583 -0.017297 0.005500 +v 0.004222 -0.017681 0.004500 +v 0.003583 -0.017297 0.004500 +v 0.003583 -0.017297 0.005500 +v 0.003583 -0.017297 0.005500 +v 0.003583 -0.017297 0.004500 +v 0.002908 -0.016979 0.005500 +v 0.003583 -0.017297 0.004500 +v 0.002908 -0.016979 0.004500 +v 0.002908 -0.016979 0.005500 +v 0.002908 -0.016979 0.005500 +v 0.002908 -0.016979 0.004500 +v 0.002206 -0.016727 0.005500 +v 0.002908 -0.016979 0.004500 +v 0.002206 -0.016727 0.004500 +v 0.002206 -0.016727 0.005500 +v 0.002206 -0.016727 0.005500 +v 0.002206 -0.016727 0.004500 +v 0.001483 -0.016546 0.005500 +v 0.002206 -0.016727 0.004500 +v 0.001483 -0.016546 0.004500 +v 0.001483 -0.016546 0.005500 +v 0.001483 -0.016546 0.005500 +v 0.001483 -0.016546 0.004500 +v 0.000745 -0.016437 0.005500 +v 0.001483 -0.016546 0.004500 +v 0.000745 -0.016437 0.004500 +v 0.000745 -0.016437 0.005500 +v 0.000745 -0.016437 0.005500 +v 0.000745 -0.016437 0.004500 +v 0.000000 -0.016400 0.005500 +v 0.000745 -0.016437 0.004500 +v 0.000000 -0.016400 0.004500 +v 0.000000 -0.016400 0.005500 +v 0.000000 -0.016400 0.005500 +v 0.000000 -0.016400 0.004500 +v -0.000745 -0.016437 0.005500 +v 0.000000 -0.016400 0.004500 +v -0.000745 -0.016437 0.004500 +v -0.000745 -0.016437 0.005500 +v -0.000745 -0.016437 0.005500 +v -0.000745 -0.016437 0.004500 +v -0.001483 -0.016546 0.005500 +v -0.000745 -0.016437 0.004500 +v -0.001483 -0.016546 0.004500 +v -0.001483 -0.016546 0.005500 +v -0.001483 -0.016546 0.005500 +v -0.001483 -0.016546 0.004500 +v -0.002206 -0.016727 0.005500 +v -0.001483 -0.016546 0.004500 +v -0.002206 -0.016727 0.004500 +v -0.002206 -0.016727 0.005500 +v -0.002206 -0.016727 0.005500 +v -0.002206 -0.016727 0.004500 +v -0.002908 -0.016979 0.005500 +v -0.002206 -0.016727 0.004500 +v -0.002908 -0.016979 0.004500 +v -0.002908 -0.016979 0.005500 +v -0.002908 -0.016979 0.005500 +v -0.002908 -0.016979 0.004500 +v -0.003583 -0.017297 0.005500 +v -0.002908 -0.016979 0.004500 +v -0.003583 -0.017297 0.004500 +v -0.003583 -0.017297 0.005500 +v -0.003583 -0.017297 0.005500 +v -0.003583 -0.017297 0.004500 +v -0.004222 -0.017681 0.005500 +v -0.003583 -0.017297 0.004500 +v -0.004222 -0.017681 0.004500 +v -0.004222 -0.017681 0.005500 +v -0.004222 -0.017681 0.005500 +v -0.004222 -0.017681 0.004500 +v -0.004821 -0.018125 0.005500 +v -0.004222 -0.017681 0.004500 +v -0.004821 -0.018125 0.004500 +v -0.004821 -0.018125 0.005500 +v -0.004821 -0.018125 0.005500 +v -0.004821 -0.018125 0.004500 +v -0.005374 -0.018626 0.005500 +v -0.004821 -0.018125 0.004500 +v -0.005374 -0.018626 0.004500 +v -0.005374 -0.018626 0.005500 +v -0.005374 -0.018626 0.005500 +v -0.005374 -0.018626 0.004500 +v -0.005875 -0.019179 0.005500 +v -0.005374 -0.018626 0.004500 +v -0.005875 -0.019179 0.004500 +v -0.005875 -0.019179 0.005500 +v -0.005875 -0.019179 0.005500 +v -0.005875 -0.019179 0.004500 +v -0.006319 -0.019778 0.005500 +v -0.005875 -0.019179 0.004500 +v -0.006319 -0.019778 0.004500 +v -0.006319 -0.019778 0.005500 +v -0.006319 -0.019778 0.005500 +v -0.006319 -0.019778 0.004500 +v -0.006703 -0.020417 0.005500 +v -0.006319 -0.019778 0.004500 +v -0.006703 -0.020417 0.004500 +v -0.006703 -0.020417 0.005500 +v -0.006703 -0.020417 0.005500 +v -0.006703 -0.020417 0.004500 +v -0.007021 -0.021092 0.005500 +v -0.006703 -0.020417 0.004500 +v -0.007021 -0.021092 0.004500 +v -0.007021 -0.021092 0.005500 +v -0.007021 -0.021092 0.005500 +v -0.007021 -0.021092 0.004500 +v -0.007273 -0.021794 0.005500 +v -0.007021 -0.021092 0.004500 +v -0.007273 -0.021794 0.004500 +v -0.007273 -0.021794 0.005500 +v -0.007273 -0.021794 0.005500 +v -0.007273 -0.021794 0.004500 +v -0.007454 -0.022517 0.005500 +v -0.007273 -0.021794 0.004500 +v -0.007454 -0.022517 0.004500 +v -0.007454 -0.022517 0.005500 +v -0.007454 -0.022517 0.005500 +v -0.007454 -0.022517 0.004500 +v -0.007563 -0.023255 0.005500 +v -0.007454 -0.022517 0.004500 +v -0.007563 -0.023255 0.004500 +v -0.007563 -0.023255 0.005500 +v -0.007563 -0.023255 0.005500 +v -0.007563 -0.023255 0.004500 +v -0.007600 -0.024000 0.005500 +v -0.007563 -0.023255 0.004500 +v -0.007600 -0.024000 0.004500 +v -0.007600 -0.024000 0.005500 +v -0.007600 -0.024000 0.005500 +v -0.007600 -0.024000 0.004500 +v -0.007563 -0.024745 0.005500 +v -0.007600 -0.024000 0.004500 +v -0.007563 -0.024745 0.004500 +v -0.007563 -0.024745 0.005500 +v -0.007563 -0.024745 0.005500 +v -0.007563 -0.024745 0.004500 +v -0.007454 -0.025483 0.005500 +v -0.007563 -0.024745 0.004500 +v -0.007454 -0.025483 0.004500 +v -0.007454 -0.025483 0.005500 +v -0.007454 -0.025483 0.005500 +v -0.007454 -0.025483 0.004500 +v -0.007273 -0.026206 0.005500 +v -0.007454 -0.025483 0.004500 +v -0.007273 -0.026206 0.004500 +v -0.007273 -0.026206 0.005500 +v -0.007273 -0.026206 0.005500 +v -0.007273 -0.026206 0.004500 +v -0.007021 -0.026908 0.005500 +v -0.007273 -0.026206 0.004500 +v -0.007021 -0.026908 0.004500 +v -0.007021 -0.026908 0.005500 +v -0.007021 -0.026908 0.005500 +v -0.007021 -0.026908 0.004500 +v -0.006703 -0.027583 0.005500 +v -0.007021 -0.026908 0.004500 +v -0.006703 -0.027583 0.004500 +v -0.006703 -0.027583 0.005500 +v -0.006703 -0.027583 0.005500 +v -0.006703 -0.027583 0.004500 +v -0.006319 -0.028222 0.005500 +v -0.006703 -0.027583 0.004500 +v -0.006319 -0.028222 0.004500 +v -0.006319 -0.028222 0.005500 +v -0.006319 -0.028222 0.005500 +v -0.006319 -0.028222 0.004500 +v -0.005875 -0.028821 0.005500 +v -0.006319 -0.028222 0.004500 +v -0.005875 -0.028821 0.004500 +v -0.005875 -0.028821 0.005500 +v -0.005875 -0.028821 0.005500 +v -0.005875 -0.028821 0.004500 +v -0.005374 -0.029374 0.005500 +v -0.005875 -0.028821 0.004500 +v -0.005374 -0.029374 0.004500 +v -0.005374 -0.029374 0.005500 +v -0.005374 -0.029374 0.005500 +v -0.005374 -0.029374 0.004500 +v -0.004821 -0.029875 0.005500 +v -0.005374 -0.029374 0.004500 +v -0.004821 -0.029875 0.004500 +v -0.004821 -0.029875 0.005500 +v -0.004821 -0.029875 0.005500 +v -0.004821 -0.029875 0.004500 +v -0.004222 -0.030319 0.005500 +v -0.004821 -0.029875 0.004500 +v -0.004222 -0.030319 0.004500 +v -0.004222 -0.030319 0.005500 +v -0.004222 -0.030319 0.005500 +v -0.004222 -0.030319 0.004500 +v -0.003583 -0.030703 0.005500 +v -0.004222 -0.030319 0.004500 +v -0.003583 -0.030703 0.004500 +v -0.003583 -0.030703 0.005500 +v -0.003583 -0.030703 0.005500 +v -0.003583 -0.030703 0.004500 +v -0.002908 -0.031021 0.005500 +v -0.003583 -0.030703 0.004500 +v -0.002908 -0.031021 0.004500 +v -0.002908 -0.031021 0.005500 +v -0.002908 -0.031021 0.005500 +v -0.002908 -0.031021 0.004500 +v -0.002206 -0.031273 0.005500 +v -0.002908 -0.031021 0.004500 +v -0.002206 -0.031273 0.004500 +v -0.002206 -0.031273 0.005500 +v -0.002206 -0.031273 0.005500 +v -0.002206 -0.031273 0.004500 +v -0.001483 -0.031454 0.005500 +v -0.002206 -0.031273 0.004500 +v -0.001483 -0.031454 0.004500 +v -0.001483 -0.031454 0.005500 +v -0.001483 -0.031454 0.005500 +v -0.001483 -0.031454 0.004500 +v -0.000745 -0.031563 0.005500 +v -0.001483 -0.031454 0.004500 +v -0.000745 -0.031563 0.004500 +v -0.000745 -0.031563 0.005500 +v -0.000745 -0.031563 0.005500 +v -0.000745 -0.031563 0.004500 +v -0.000000 -0.031600 0.005500 +v -0.000745 -0.031563 0.004500 +v -0.000000 -0.031600 0.004500 +v -0.000000 -0.031600 0.005500 +vt 0.692893 0.500000 +vt 1.000000 0.500000 +vt 0.692661 0.509465 +vt 1.000000 0.500000 +vt 0.999398 0.524534 +vt 0.692661 0.509465 +vt 0.692661 0.509465 +vt 0.999398 0.524534 +vt 0.691965 0.518907 +vt 0.999398 0.524534 +vt 0.997592 0.549009 +vt 0.691965 0.518907 +vt 0.691965 0.518907 +vt 0.997592 0.549009 +vt 0.690806 0.528303 +vt 0.997592 0.549009 +vt 0.994588 0.573365 +vt 0.690806 0.528303 +vt 0.690806 0.528303 +vt 0.994588 0.573365 +vt 0.689187 0.537632 +vt 0.994588 0.573365 +vt 0.990393 0.597545 +vt 0.689187 0.537632 +vt 0.689187 0.537632 +vt 0.990393 0.597545 +vt 0.687113 0.546869 +vt 0.990393 0.597545 +vt 0.985016 0.621490 +vt 0.687113 0.546869 +vt 0.687113 0.546869 +vt 0.985016 0.621490 +vt 0.684587 0.555994 +vt 0.985016 0.621490 +vt 0.978470 0.645142 +vt 0.684587 0.555994 +vt 0.684587 0.555994 +vt 0.978470 0.645142 +vt 0.681618 0.564984 +vt 0.978470 0.645142 +vt 0.970772 0.668445 +vt 0.681618 0.564984 +vt 0.681618 0.564984 +vt 0.970772 0.668445 +vt 0.678210 0.573817 +vt 0.970772 0.668445 +vt 0.961940 0.691342 +vt 0.678210 0.573817 +vt 0.678210 0.573817 +vt 0.961940 0.691342 +vt 0.674374 0.582473 +vt 0.961940 0.691342 +vt 0.951995 0.713778 +vt 0.674374 0.582473 +vt 0.674374 0.582473 +vt 0.951995 0.713778 +vt 0.670117 0.590929 +vt 0.951995 0.713778 +vt 0.940961 0.735698 +vt 0.670117 0.590929 +vt 0.670117 0.590929 +vt 0.940961 0.735698 +vt 0.665450 0.599167 +vt 0.940961 0.735698 +vt 0.928864 0.757051 +vt 0.665450 0.599167 +vt 0.665450 0.599167 +vt 0.928864 0.757051 +vt 0.660385 0.607166 +vt 0.928864 0.757051 +vt 0.915735 0.777785 +vt 0.660385 0.607166 +vt 0.660385 0.607166 +vt 0.915735 0.777785 +vt 0.654933 0.614906 +vt 0.915735 0.777785 +vt 0.901604 0.797850 +vt 0.654933 0.614906 +vt 0.654933 0.614906 +vt 0.901604 0.797850 +vt 0.649109 0.622370 +vt 0.901604 0.797850 +vt 0.886505 0.817197 +vt 0.649109 0.622370 +vt 0.649109 0.622370 +vt 0.886505 0.817197 +vt 0.642925 0.629539 +vt 0.886505 0.817197 +vt 0.870476 0.835779 +vt 0.642925 0.629539 +vt 0.642925 0.629539 +vt 0.870476 0.835779 +vt 0.636396 0.636396 +vt 0.870476 0.835779 +vt 0.853553 0.853553 +vt 0.636396 0.636396 +vt 0.636396 0.636396 +vt 0.853553 0.853553 +vt 0.629539 0.642925 +vt 0.853553 0.853553 +vt 0.835779 0.870476 +vt 0.629539 0.642925 +vt 0.629539 0.642925 +vt 0.835779 0.870476 +vt 0.622370 0.649109 +vt 0.835779 0.870476 +vt 0.817197 0.886505 +vt 0.622370 0.649109 +vt 0.622370 0.649109 +vt 0.817197 0.886505 +vt 0.614906 0.654933 +vt 0.817197 0.886505 +vt 0.797850 0.901604 +vt 0.614906 0.654933 +vt 0.614906 0.654933 +vt 0.797850 0.901604 +vt 0.607166 0.660385 +vt 0.797850 0.901604 +vt 0.777785 0.915735 +vt 0.607166 0.660385 +vt 0.607166 0.660385 +vt 0.777785 0.915735 +vt 0.599167 0.665450 +vt 0.777785 0.915735 +vt 0.757051 0.928864 +vt 0.599167 0.665450 +vt 0.599167 0.665450 +vt 0.757051 0.928864 +vt 0.590929 0.670117 +vt 0.757051 0.928864 +vt 0.735698 0.940961 +vt 0.590929 0.670117 +vt 0.590929 0.670117 +vt 0.735698 0.940961 +vt 0.582473 0.674374 +vt 0.735698 0.940961 +vt 0.713778 0.951995 +vt 0.582473 0.674374 +vt 0.582473 0.674374 +vt 0.713778 0.951995 +vt 0.573817 0.678210 +vt 0.713778 0.951995 +vt 0.691342 0.961940 +vt 0.573817 0.678210 +vt 0.573817 0.678210 +vt 0.691342 0.961940 +vt 0.564984 0.681618 +vt 0.691342 0.961940 +vt 0.668445 0.970772 +vt 0.564984 0.681618 +vt 0.564984 0.681618 +vt 0.668445 0.970772 +vt 0.555994 0.684587 +vt 0.668445 0.970772 +vt 0.645142 0.978470 +vt 0.555994 0.684587 +vt 0.555994 0.684587 +vt 0.645142 0.978470 +vt 0.546869 0.687113 +vt 0.645142 0.978470 +vt 0.621490 0.985016 +vt 0.546869 0.687113 +vt 0.546869 0.687113 +vt 0.621490 0.985016 +vt 0.537632 0.689187 +vt 0.621490 0.985016 +vt 0.597545 0.990393 +vt 0.537632 0.689187 +vt 0.537632 0.689187 +vt 0.597545 0.990393 +vt 0.528303 0.690806 +vt 0.597545 0.990393 +vt 0.573365 0.994588 +vt 0.528303 0.690806 +vt 0.528303 0.690806 +vt 0.573365 0.994588 +vt 0.518907 0.691965 +vt 0.573365 0.994588 +vt 0.549009 0.997592 +vt 0.518907 0.691965 +vt 0.518907 0.691965 +vt 0.549009 0.997592 +vt 0.509465 0.692661 +vt 0.549009 0.997592 +vt 0.524534 0.999398 +vt 0.509465 0.692661 +vt 0.509465 0.692661 +vt 0.524534 0.999398 +vt 0.500000 0.692893 +vt 0.524534 0.999398 +vt 0.500000 1.000000 +vt 0.500000 0.692893 +vt 0.500000 0.692893 +vt 0.500000 1.000000 +vt 0.490535 0.692661 +vt 0.500000 1.000000 +vt 0.475466 0.999398 +vt 0.490535 0.692661 +vt 0.490535 0.692661 +vt 0.475466 0.999398 +vt 0.481093 0.691965 +vt 0.475466 0.999398 +vt 0.450991 0.997592 +vt 0.481093 0.691965 +vt 0.481093 0.691965 +vt 0.450991 0.997592 +vt 0.471697 0.690806 +vt 0.450991 0.997592 +vt 0.426635 0.994588 +vt 0.471697 0.690806 +vt 0.471697 0.690806 +vt 0.426635 0.994588 +vt 0.462368 0.689187 +vt 0.426635 0.994588 +vt 0.402455 0.990393 +vt 0.462368 0.689187 +vt 0.462368 0.689187 +vt 0.402455 0.990393 +vt 0.453131 0.687113 +vt 0.402455 0.990393 +vt 0.378510 0.985016 +vt 0.453131 0.687113 +vt 0.453131 0.687113 +vt 0.378510 0.985016 +vt 0.444006 0.684587 +vt 0.378510 0.985016 +vt 0.354858 0.978470 +vt 0.444006 0.684587 +vt 0.444006 0.684587 +vt 0.354858 0.978470 +vt 0.435016 0.681618 +vt 0.354858 0.978470 +vt 0.331555 0.970772 +vt 0.435016 0.681618 +vt 0.435016 0.681618 +vt 0.331555 0.970772 +vt 0.426183 0.678210 +vt 0.331555 0.970772 +vt 0.308658 0.961940 +vt 0.426183 0.678210 +vt 0.426183 0.678210 +vt 0.308658 0.961940 +vt 0.417527 0.674374 +vt 0.308658 0.961940 +vt 0.286222 0.951995 +vt 0.417527 0.674374 +vt 0.417527 0.674374 +vt 0.286222 0.951995 +vt 0.409071 0.670117 +vt 0.286222 0.951995 +vt 0.264302 0.940961 +vt 0.409071 0.670117 +vt 0.409071 0.670117 +vt 0.264302 0.940961 +vt 0.400833 0.665450 +vt 0.264302 0.940961 +vt 0.242949 0.928864 +vt 0.400833 0.665450 +vt 0.400833 0.665450 +vt 0.242949 0.928864 +vt 0.392834 0.660385 +vt 0.242949 0.928864 +vt 0.222215 0.915735 +vt 0.392834 0.660385 +vt 0.392834 0.660385 +vt 0.222215 0.915735 +vt 0.385094 0.654933 +vt 0.222215 0.915735 +vt 0.202150 0.901604 +vt 0.385094 0.654933 +vt 0.385094 0.654933 +vt 0.202150 0.901604 +vt 0.377630 0.649109 +vt 0.202150 0.901604 +vt 0.182803 0.886505 +vt 0.377630 0.649109 +vt 0.377630 0.649109 +vt 0.182803 0.886505 +vt 0.370461 0.642925 +vt 0.182803 0.886505 +vt 0.164221 0.870476 +vt 0.370461 0.642925 +vt 0.370461 0.642925 +vt 0.164221 0.870476 +vt 0.363604 0.636396 +vt 0.164221 0.870476 +vt 0.146447 0.853553 +vt 0.363604 0.636396 +vt 0.363604 0.636396 +vt 0.146447 0.853553 +vt 0.357075 0.629539 +vt 0.146447 0.853553 +vt 0.129524 0.835779 +vt 0.357075 0.629539 +vt 0.357075 0.629539 +vt 0.129524 0.835779 +vt 0.350891 0.622370 +vt 0.129524 0.835779 +vt 0.113495 0.817197 +vt 0.350891 0.622370 +vt 0.350891 0.622370 +vt 0.113495 0.817197 +vt 0.345067 0.614906 +vt 0.113495 0.817197 +vt 0.098396 0.797850 +vt 0.345067 0.614906 +vt 0.345067 0.614906 +vt 0.098396 0.797850 +vt 0.339615 0.607166 +vt 0.098396 0.797850 +vt 0.084265 0.777785 +vt 0.339615 0.607166 +vt 0.339615 0.607166 +vt 0.084265 0.777785 +vt 0.334550 0.599167 +vt 0.084265 0.777785 +vt 0.071136 0.757051 +vt 0.334550 0.599167 +vt 0.334550 0.599167 +vt 0.071136 0.757051 +vt 0.329883 0.590929 +vt 0.071136 0.757051 +vt 0.059039 0.735698 +vt 0.329883 0.590929 +vt 0.329883 0.590929 +vt 0.059039 0.735698 +vt 0.325626 0.582473 +vt 0.059039 0.735698 +vt 0.048005 0.713778 +vt 0.325626 0.582473 +vt 0.325626 0.582473 +vt 0.048005 0.713778 +vt 0.321790 0.573817 +vt 0.048005 0.713778 +vt 0.038060 0.691342 +vt 0.321790 0.573817 +vt 0.321790 0.573817 +vt 0.038060 0.691342 +vt 0.318382 0.564984 +vt 0.038060 0.691342 +vt 0.029228 0.668445 +vt 0.318382 0.564984 +vt 0.318382 0.564984 +vt 0.029228 0.668445 +vt 0.315413 0.555994 +vt 0.029228 0.668445 +vt 0.021530 0.645142 +vt 0.315413 0.555994 +vt 0.315413 0.555994 +vt 0.021530 0.645142 +vt 0.312887 0.546869 +vt 0.021530 0.645142 +vt 0.014984 0.621490 +vt 0.312887 0.546869 +vt 0.312887 0.546869 +vt 0.014984 0.621490 +vt 0.310813 0.537632 +vt 0.014984 0.621490 +vt 0.009607 0.597545 +vt 0.310813 0.537632 +vt 0.310813 0.537632 +vt 0.009607 0.597545 +vt 0.309194 0.528303 +vt 0.009607 0.597545 +vt 0.005412 0.573365 +vt 0.309194 0.528303 +vt 0.309194 0.528303 +vt 0.005412 0.573365 +vt 0.308035 0.518907 +vt 0.005412 0.573365 +vt 0.002408 0.549009 +vt 0.308035 0.518907 +vt 0.308035 0.518907 +vt 0.002408 0.549009 +vt 0.307339 0.509465 +vt 0.002408 0.549009 +vt 0.000602 0.524534 +vt 0.307339 0.509465 +vt 0.307339 0.509465 +vt 0.000602 0.524534 +vt 0.307107 0.500000 +vt 0.000602 0.524534 +vt 0.000000 0.500000 +vt 0.307107 0.500000 +vt 0.307107 0.500000 +vt 0.000000 0.500000 +vt 0.307339 0.490535 +vt 0.000000 0.500000 +vt 0.000602 0.475466 +vt 0.307339 0.490535 +vt 0.307339 0.490535 +vt 0.000602 0.475466 +vt 0.308035 0.481093 +vt 0.000602 0.475466 +vt 0.002408 0.450991 +vt 0.308035 0.481093 +vt 0.308035 0.481093 +vt 0.002408 0.450991 +vt 0.309194 0.471697 +vt 0.002408 0.450991 +vt 0.005412 0.426635 +vt 0.309194 0.471697 +vt 0.309194 0.471697 +vt 0.005412 0.426635 +vt 0.310813 0.462368 +vt 0.005412 0.426635 +vt 0.009607 0.402455 +vt 0.310813 0.462368 +vt 0.310813 0.462368 +vt 0.009607 0.402455 +vt 0.312887 0.453131 +vt 0.009607 0.402455 +vt 0.014984 0.378510 +vt 0.312887 0.453131 +vt 0.312887 0.453131 +vt 0.014984 0.378510 +vt 0.315413 0.444006 +vt 0.014984 0.378510 +vt 0.021530 0.354858 +vt 0.315413 0.444006 +vt 0.315413 0.444006 +vt 0.021530 0.354858 +vt 0.318382 0.435016 +vt 0.021530 0.354858 +vt 0.029228 0.331555 +vt 0.318382 0.435016 +vt 0.318382 0.435016 +vt 0.029228 0.331555 +vt 0.321790 0.426183 +vt 0.029228 0.331555 +vt 0.038060 0.308658 +vt 0.321790 0.426183 +vt 0.321790 0.426183 +vt 0.038060 0.308658 +vt 0.325626 0.417527 +vt 0.038060 0.308658 +vt 0.048005 0.286222 +vt 0.325626 0.417527 +vt 0.325626 0.417527 +vt 0.048005 0.286222 +vt 0.329883 0.409071 +vt 0.048005 0.286222 +vt 0.059039 0.264302 +vt 0.329883 0.409071 +vt 0.329883 0.409071 +vt 0.059039 0.264302 +vt 0.334550 0.400833 +vt 0.059039 0.264302 +vt 0.071136 0.242949 +vt 0.334550 0.400833 +vt 0.334550 0.400833 +vt 0.071136 0.242949 +vt 0.339615 0.392834 +vt 0.071136 0.242949 +vt 0.084265 0.222215 +vt 0.339615 0.392834 +vt 0.339615 0.392834 +vt 0.084265 0.222215 +vt 0.345067 0.385094 +vt 0.084265 0.222215 +vt 0.098396 0.202150 +vt 0.345067 0.385094 +vt 0.345067 0.385094 +vt 0.098396 0.202150 +vt 0.350891 0.377630 +vt 0.098396 0.202150 +vt 0.113495 0.182803 +vt 0.350891 0.377630 +vt 0.350891 0.377630 +vt 0.113495 0.182803 +vt 0.357075 0.370461 +vt 0.113495 0.182803 +vt 0.129524 0.164221 +vt 0.357075 0.370461 +vt 0.357075 0.370461 +vt 0.129524 0.164221 +vt 0.363604 0.363604 +vt 0.129524 0.164221 +vt 0.146447 0.146447 +vt 0.363604 0.363604 +vt 0.363604 0.363604 +vt 0.146447 0.146447 +vt 0.370461 0.357075 +vt 0.146447 0.146447 +vt 0.164221 0.129524 +vt 0.370461 0.357075 +vt 0.370461 0.357075 +vt 0.164221 0.129524 +vt 0.377630 0.350891 +vt 0.164221 0.129524 +vt 0.182803 0.113495 +vt 0.377630 0.350891 +vt 0.377630 0.350891 +vt 0.182803 0.113495 +vt 0.385094 0.345067 +vt 0.182803 0.113495 +vt 0.202150 0.098396 +vt 0.385094 0.345067 +vt 0.385094 0.345067 +vt 0.202150 0.098396 +vt 0.392834 0.339615 +vt 0.202150 0.098396 +vt 0.222215 0.084265 +vt 0.392834 0.339615 +vt 0.392834 0.339615 +vt 0.222215 0.084265 +vt 0.400833 0.334550 +vt 0.222215 0.084265 +vt 0.242949 0.071136 +vt 0.400833 0.334550 +vt 0.400833 0.334550 +vt 0.242949 0.071136 +vt 0.409071 0.329883 +vt 0.242949 0.071136 +vt 0.264302 0.059039 +vt 0.409071 0.329883 +vt 0.409071 0.329883 +vt 0.264302 0.059039 +vt 0.417527 0.325626 +vt 0.264302 0.059039 +vt 0.286222 0.048005 +vt 0.417527 0.325626 +vt 0.417527 0.325626 +vt 0.286222 0.048005 +vt 0.426183 0.321790 +vt 0.286222 0.048005 +vt 0.308658 0.038060 +vt 0.426183 0.321790 +vt 0.426183 0.321790 +vt 0.308658 0.038060 +vt 0.435016 0.318382 +vt 0.308658 0.038060 +vt 0.331555 0.029228 +vt 0.435016 0.318382 +vt 0.435016 0.318382 +vt 0.331555 0.029228 +vt 0.444006 0.315413 +vt 0.331555 0.029228 +vt 0.354858 0.021530 +vt 0.444006 0.315413 +vt 0.444006 0.315413 +vt 0.354858 0.021530 +vt 0.453131 0.312887 +vt 0.354858 0.021530 +vt 0.378510 0.014984 +vt 0.453131 0.312887 +vt 0.453131 0.312887 +vt 0.378510 0.014984 +vt 0.462368 0.310813 +vt 0.378510 0.014984 +vt 0.402455 0.009607 +vt 0.462368 0.310813 +vt 0.462368 0.310813 +vt 0.402455 0.009607 +vt 0.471697 0.309194 +vt 0.402455 0.009607 +vt 0.426635 0.005412 +vt 0.471697 0.309194 +vt 0.471697 0.309194 +vt 0.426635 0.005412 +vt 0.481093 0.308035 +vt 0.426635 0.005412 +vt 0.450991 0.002408 +vt 0.481093 0.308035 +vt 0.481093 0.308035 +vt 0.450991 0.002408 +vt 0.490535 0.307339 +vt 0.450991 0.002408 +vt 0.475466 0.000602 +vt 0.490535 0.307339 +vt 0.490535 0.307339 +vt 0.475466 0.000602 +vt 0.500000 0.307107 +vt 0.475466 0.000602 +vt 0.500000 0.000000 +vt 0.500000 0.307107 +vt 0.500000 0.307107 +vt 0.500000 0.000000 +vt 0.509465 0.307339 +vt 0.500000 0.000000 +vt 0.524534 0.000602 +vt 0.509465 0.307339 +vt 0.509465 0.307339 +vt 0.524534 0.000602 +vt 0.518907 0.308035 +vt 0.524534 0.000602 +vt 0.549009 0.002408 +vt 0.518907 0.308035 +vt 0.518907 0.308035 +vt 0.549009 0.002408 +vt 0.528303 0.309194 +vt 0.549009 0.002408 +vt 0.573365 0.005412 +vt 0.528303 0.309194 +vt 0.528303 0.309194 +vt 0.573365 0.005412 +vt 0.537632 0.310813 +vt 0.573365 0.005412 +vt 0.597545 0.009607 +vt 0.537632 0.310813 +vt 0.537632 0.310813 +vt 0.597545 0.009607 +vt 0.546869 0.312887 +vt 0.597545 0.009607 +vt 0.621490 0.014984 +vt 0.546869 0.312887 +vt 0.546869 0.312887 +vt 0.621490 0.014984 +vt 0.555994 0.315413 +vt 0.621490 0.014984 +vt 0.645142 0.021530 +vt 0.555994 0.315413 +vt 0.555994 0.315413 +vt 0.645142 0.021530 +vt 0.564984 0.318382 +vt 0.645142 0.021530 +vt 0.668445 0.029228 +vt 0.564984 0.318382 +vt 0.564984 0.318382 +vt 0.668445 0.029228 +vt 0.573817 0.321790 +vt 0.668445 0.029228 +vt 0.691342 0.038060 +vt 0.573817 0.321790 +vt 0.573817 0.321790 +vt 0.691342 0.038060 +vt 0.582473 0.325626 +vt 0.691342 0.038060 +vt 0.713778 0.048005 +vt 0.582473 0.325626 +vt 0.582473 0.325626 +vt 0.713778 0.048005 +vt 0.590929 0.329883 +vt 0.713778 0.048005 +vt 0.735698 0.059039 +vt 0.590929 0.329883 +vt 0.590929 0.329883 +vt 0.735698 0.059039 +vt 0.599167 0.334550 +vt 0.735698 0.059039 +vt 0.757051 0.071136 +vt 0.599167 0.334550 +vt 0.599167 0.334550 +vt 0.757051 0.071136 +vt 0.607166 0.339615 +vt 0.757051 0.071136 +vt 0.777785 0.084265 +vt 0.607166 0.339615 +vt 0.607166 0.339615 +vt 0.777785 0.084265 +vt 0.614906 0.345067 +vt 0.777785 0.084265 +vt 0.797850 0.098396 +vt 0.614906 0.345067 +vt 0.614906 0.345067 +vt 0.797850 0.098396 +vt 0.622370 0.350891 +vt 0.797850 0.098396 +vt 0.817197 0.113495 +vt 0.622370 0.350891 +vt 0.622370 0.350891 +vt 0.817197 0.113495 +vt 0.629539 0.357075 +vt 0.817197 0.113495 +vt 0.835779 0.129524 +vt 0.629539 0.357075 +vt 0.629539 0.357075 +vt 0.835779 0.129524 +vt 0.636396 0.363604 +vt 0.835779 0.129524 +vt 0.853553 0.146447 +vt 0.636396 0.363604 +vt 0.636396 0.363604 +vt 0.853553 0.146447 +vt 0.642925 0.370461 +vt 0.853553 0.146447 +vt 0.870476 0.164221 +vt 0.642925 0.370461 +vt 0.642925 0.370461 +vt 0.870476 0.164221 +vt 0.649109 0.377630 +vt 0.870476 0.164221 +vt 0.886505 0.182803 +vt 0.649109 0.377630 +vt 0.649109 0.377630 +vt 0.886505 0.182803 +vt 0.654933 0.385094 +vt 0.886505 0.182803 +vt 0.901604 0.202150 +vt 0.654933 0.385094 +vt 0.654933 0.385094 +vt 0.901604 0.202150 +vt 0.660385 0.392834 +vt 0.901604 0.202150 +vt 0.915735 0.222215 +vt 0.660385 0.392834 +vt 0.660385 0.392834 +vt 0.915735 0.222215 +vt 0.665450 0.400833 +vt 0.915735 0.222215 +vt 0.928864 0.242949 +vt 0.665450 0.400833 +vt 0.665450 0.400833 +vt 0.928864 0.242949 +vt 0.670117 0.409071 +vt 0.928864 0.242949 +vt 0.940961 0.264302 +vt 0.670117 0.409071 +vt 0.670117 0.409071 +vt 0.940961 0.264302 +vt 0.674374 0.417527 +vt 0.940961 0.264302 +vt 0.951995 0.286222 +vt 0.674374 0.417527 +vt 0.674374 0.417527 +vt 0.951995 0.286222 +vt 0.678210 0.426183 +vt 0.951995 0.286222 +vt 0.961940 0.308658 +vt 0.678210 0.426183 +vt 0.678210 0.426183 +vt 0.961940 0.308658 +vt 0.681618 0.435016 +vt 0.961940 0.308658 +vt 0.970772 0.331555 +vt 0.681618 0.435016 +vt 0.681618 0.435016 +vt 0.970772 0.331555 +vt 0.684587 0.444006 +vt 0.970772 0.331555 +vt 0.978470 0.354858 +vt 0.684587 0.444006 +vt 0.684587 0.444006 +vt 0.978470 0.354858 +vt 0.687113 0.453131 +vt 0.978470 0.354858 +vt 0.985016 0.378510 +vt 0.687113 0.453131 +vt 0.687113 0.453131 +vt 0.985016 0.378510 +vt 0.689187 0.462368 +vt 0.985016 0.378510 +vt 0.990393 0.402455 +vt 0.689187 0.462368 +vt 0.689187 0.462368 +vt 0.990393 0.402455 +vt 0.690806 0.471697 +vt 0.990393 0.402455 +vt 0.994588 0.426635 +vt 0.690806 0.471697 +vt 0.690806 0.471697 +vt 0.994588 0.426635 +vt 0.691965 0.481093 +vt 0.994588 0.426635 +vt 0.997592 0.450991 +vt 0.691965 0.481093 +vt 0.691965 0.481093 +vt 0.997592 0.450991 +vt 0.692661 0.490535 +vt 0.997592 0.450991 +vt 0.999398 0.475466 +vt 0.692661 0.490535 +vt 0.692661 0.490535 +vt 0.999398 0.475466 +vt 0.692893 0.500000 +vt 0.999398 0.475466 +vt 1.000000 0.500000 +vt 0.692893 0.500000 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.049068 -0.998795 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.049068 -0.998795 0.000000 +vn 0.049068 -0.998795 0.000000 +vn 0.049068 -0.998795 0.000000 +vn 0.049068 -0.998795 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.049068 -0.998795 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.146730 -0.989177 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.146730 -0.989177 0.000000 +vn 0.146730 -0.989177 0.000000 +vn 0.146730 -0.989177 0.000000 +vn 0.146730 -0.989177 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.146730 -0.989177 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.242980 -0.970031 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.242980 -0.970031 0.000000 +vn 0.242980 -0.970031 0.000000 +vn 0.242980 -0.970031 0.000000 +vn 0.242980 -0.970031 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.242980 -0.970031 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.336890 -0.941544 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.336890 -0.941544 0.000000 +vn 0.336890 -0.941544 0.000000 +vn 0.336890 -0.941544 0.000000 +vn 0.336890 -0.941544 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.336890 -0.941544 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.427555 -0.903989 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.427555 -0.903989 0.000000 +vn 0.427555 -0.903989 0.000000 +vn 0.427555 -0.903989 0.000000 +vn 0.427555 -0.903989 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.427555 -0.903989 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.514103 -0.857729 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.514103 -0.857729 0.000000 +vn 0.514103 -0.857729 0.000000 +vn 0.514103 -0.857729 0.000000 +vn 0.514103 -0.857729 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.514103 -0.857729 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.595699 -0.803208 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.595699 -0.803208 0.000000 +vn 0.595699 -0.803208 0.000000 +vn 0.595699 -0.803208 0.000000 +vn 0.595699 -0.803208 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.595699 -0.803208 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.671559 -0.740951 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.671559 -0.740951 0.000000 +vn 0.671559 -0.740951 0.000000 +vn 0.671559 -0.740951 0.000000 +vn 0.671559 -0.740951 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.671559 -0.740951 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.740951 -0.671559 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.740951 -0.671559 0.000000 +vn 0.740951 -0.671559 0.000000 +vn 0.740951 -0.671559 0.000000 +vn 0.740951 -0.671559 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.740951 -0.671559 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.803208 -0.595699 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.803208 -0.595699 0.000000 +vn 0.803208 -0.595699 0.000000 +vn 0.803208 -0.595699 0.000000 +vn 0.803208 -0.595699 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.803208 -0.595699 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.857729 -0.514103 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.857729 -0.514103 0.000000 +vn 0.857729 -0.514103 0.000000 +vn 0.857729 -0.514103 0.000000 +vn 0.857729 -0.514103 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.857729 -0.514103 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.903989 -0.427555 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.903989 -0.427555 0.000000 +vn 0.903989 -0.427555 0.000000 +vn 0.903989 -0.427555 0.000000 +vn 0.903989 -0.427555 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.903989 -0.427555 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.941544 -0.336890 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.941544 -0.336890 0.000000 +vn 0.941544 -0.336890 0.000000 +vn 0.941544 -0.336890 0.000000 +vn 0.941544 -0.336890 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.941544 -0.336890 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.970031 -0.242980 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.970031 -0.242980 0.000000 +vn 0.970031 -0.242980 0.000000 +vn 0.970031 -0.242980 0.000000 +vn 0.970031 -0.242980 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.970031 -0.242980 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.989177 -0.146730 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.989177 -0.146730 0.000000 +vn 0.989177 -0.146730 0.000000 +vn 0.989177 -0.146730 0.000000 +vn 0.989177 -0.146730 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.989177 -0.146730 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.998795 -0.049068 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.998795 -0.049068 0.000000 +vn 0.998795 -0.049068 0.000000 +vn 0.998795 -0.049068 0.000000 +vn 0.998795 -0.049068 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.998795 -0.049068 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.998795 0.049068 -0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.998795 0.049068 -0.000000 +vn 0.998795 0.049068 -0.000000 +vn 0.998795 0.049068 -0.000000 +vn 0.998795 0.049068 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.998795 0.049068 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.989177 0.146730 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.989177 0.146730 -0.000000 +vn 0.989177 0.146730 -0.000000 +vn 0.989177 0.146730 -0.000000 +vn 0.989177 0.146730 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.989177 0.146730 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.970031 0.242980 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.970031 0.242980 -0.000000 +vn 0.970031 0.242980 -0.000000 +vn 0.970031 0.242980 -0.000000 +vn 0.970031 0.242980 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.970031 0.242980 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.941544 0.336890 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.941544 0.336890 -0.000000 +vn 0.941544 0.336890 -0.000000 +vn 0.941544 0.336890 -0.000000 +vn 0.941544 0.336890 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.941544 0.336890 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.903989 0.427555 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.903989 0.427555 -0.000000 +vn 0.903989 0.427555 -0.000000 +vn 0.903989 0.427555 -0.000000 +vn 0.903989 0.427555 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.903989 0.427555 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.857729 0.514103 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.857729 0.514103 -0.000000 +vn 0.857729 0.514103 -0.000000 +vn 0.857729 0.514103 -0.000000 +vn 0.857729 0.514103 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.857729 0.514103 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.803208 0.595699 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.803208 0.595699 -0.000000 +vn 0.803208 0.595699 -0.000000 +vn 0.803208 0.595699 -0.000000 +vn 0.803208 0.595699 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.803208 0.595699 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.740951 0.671559 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.740951 0.671559 -0.000000 +vn 0.740951 0.671559 -0.000000 +vn 0.740951 0.671559 -0.000000 +vn 0.740951 0.671559 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.740951 0.671559 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.671559 0.740951 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.671559 0.740951 -0.000000 +vn 0.671559 0.740951 -0.000000 +vn 0.671559 0.740951 -0.000000 +vn 0.671559 0.740951 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.671559 0.740951 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.595699 0.803208 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.595699 0.803208 -0.000000 +vn 0.595699 0.803208 -0.000000 +vn 0.595699 0.803208 -0.000000 +vn 0.595699 0.803208 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.595699 0.803208 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.514103 0.857729 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.514103 0.857729 -0.000000 +vn 0.514103 0.857729 -0.000000 +vn 0.514103 0.857729 -0.000000 +vn 0.514103 0.857729 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.514103 0.857729 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.427555 0.903989 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.427555 0.903989 -0.000000 +vn 0.427555 0.903989 -0.000000 +vn 0.427555 0.903989 -0.000000 +vn 0.427555 0.903989 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.427555 0.903989 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.336890 0.941544 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.336890 0.941544 -0.000000 +vn 0.336890 0.941544 -0.000000 +vn 0.336890 0.941544 -0.000000 +vn 0.336890 0.941544 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.336890 0.941544 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.242980 0.970031 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.242980 0.970031 -0.000000 +vn 0.242980 0.970031 -0.000000 +vn 0.242980 0.970031 -0.000000 +vn 0.242980 0.970031 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.242980 0.970031 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.146730 0.989177 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.146730 0.989177 -0.000000 +vn 0.146730 0.989177 -0.000000 +vn 0.146730 0.989177 -0.000000 +vn 0.146730 0.989177 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.146730 0.989177 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.049068 0.998795 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.049068 0.998795 -0.000000 +vn 0.049068 0.998795 -0.000000 +vn 0.049068 0.998795 -0.000000 +vn 0.049068 0.998795 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.049068 0.998795 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.049068 0.998795 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.049068 0.998795 -0.000000 +vn -0.049068 0.998795 -0.000000 +vn -0.049068 0.998795 -0.000000 +vn -0.049068 0.998795 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.049068 0.998795 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.146730 0.989177 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.146730 0.989177 -0.000000 +vn -0.146730 0.989177 -0.000000 +vn -0.146730 0.989177 -0.000000 +vn -0.146730 0.989177 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.146730 0.989177 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.242980 0.970031 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.242980 0.970031 -0.000000 +vn -0.242980 0.970031 -0.000000 +vn -0.242980 0.970031 -0.000000 +vn -0.242980 0.970031 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.242980 0.970031 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.336890 0.941544 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.336890 0.941544 -0.000000 +vn -0.336890 0.941544 -0.000000 +vn -0.336890 0.941544 -0.000000 +vn -0.336890 0.941544 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.336890 0.941544 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.427555 0.903989 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.427555 0.903989 -0.000000 +vn -0.427555 0.903989 -0.000000 +vn -0.427555 0.903989 -0.000000 +vn -0.427555 0.903989 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.427555 0.903989 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.514103 0.857729 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.514103 0.857729 -0.000000 +vn -0.514103 0.857729 -0.000000 +vn -0.514103 0.857729 -0.000000 +vn -0.514103 0.857729 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.514103 0.857729 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.595699 0.803208 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.595699 0.803208 -0.000000 +vn -0.595699 0.803208 -0.000000 +vn -0.595699 0.803208 -0.000000 +vn -0.595699 0.803208 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.595699 0.803208 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.671559 0.740951 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.671559 0.740951 -0.000000 +vn -0.671559 0.740951 -0.000000 +vn -0.671559 0.740951 -0.000000 +vn -0.671559 0.740951 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.671559 0.740951 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.740951 0.671559 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.740951 0.671559 -0.000000 +vn -0.740951 0.671559 -0.000000 +vn -0.740951 0.671559 -0.000000 +vn -0.740951 0.671559 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.740951 0.671559 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.803208 0.595699 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.803208 0.595699 -0.000000 +vn -0.803208 0.595699 -0.000000 +vn -0.803208 0.595699 -0.000000 +vn -0.803208 0.595699 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.803208 0.595699 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.857729 0.514103 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.857729 0.514103 -0.000000 +vn -0.857729 0.514103 -0.000000 +vn -0.857729 0.514103 -0.000000 +vn -0.857729 0.514103 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.857729 0.514103 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.903989 0.427555 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.903989 0.427555 -0.000000 +vn -0.903989 0.427555 -0.000000 +vn -0.903989 0.427555 -0.000000 +vn -0.903989 0.427555 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.903989 0.427555 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.941544 0.336890 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.941544 0.336890 -0.000000 +vn -0.941544 0.336890 -0.000000 +vn -0.941544 0.336890 -0.000000 +vn -0.941544 0.336890 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.941544 0.336890 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.970031 0.242980 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.970031 0.242980 -0.000000 +vn -0.970031 0.242980 -0.000000 +vn -0.970031 0.242980 -0.000000 +vn -0.970031 0.242980 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.970031 0.242980 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.989177 0.146730 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.989177 0.146730 -0.000000 +vn -0.989177 0.146730 -0.000000 +vn -0.989177 0.146730 -0.000000 +vn -0.989177 0.146730 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.989177 0.146730 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.998795 0.049068 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.998795 0.049068 -0.000000 +vn -0.998795 0.049068 -0.000000 +vn -0.998795 0.049068 -0.000000 +vn -0.998795 0.049068 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.998795 0.049068 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.998795 -0.049068 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.998795 -0.049068 0.000000 +vn -0.998795 -0.049068 0.000000 +vn -0.998795 -0.049068 0.000000 +vn -0.998795 -0.049068 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.998795 -0.049068 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.989177 -0.146730 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.989177 -0.146730 0.000000 +vn -0.989177 -0.146730 0.000000 +vn -0.989177 -0.146730 0.000000 +vn -0.989177 -0.146730 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.989177 -0.146730 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.970031 -0.242980 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.970031 -0.242980 0.000000 +vn -0.970031 -0.242980 0.000000 +vn -0.970031 -0.242980 0.000000 +vn -0.970031 -0.242980 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.970031 -0.242980 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.941544 -0.336890 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.941544 -0.336890 0.000000 +vn -0.941544 -0.336890 0.000000 +vn -0.941544 -0.336890 0.000000 +vn -0.941544 -0.336890 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.941544 -0.336890 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.903989 -0.427555 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.903989 -0.427555 0.000000 +vn -0.903989 -0.427555 0.000000 +vn -0.903989 -0.427555 0.000000 +vn -0.903989 -0.427555 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.903989 -0.427555 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.857729 -0.514103 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.857729 -0.514103 0.000000 +vn -0.857729 -0.514103 0.000000 +vn -0.857729 -0.514103 0.000000 +vn -0.857729 -0.514103 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.857729 -0.514103 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.803208 -0.595699 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.803208 -0.595699 0.000000 +vn -0.803208 -0.595699 0.000000 +vn -0.803208 -0.595699 0.000000 +vn -0.803208 -0.595699 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.803208 -0.595699 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.740951 -0.671559 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.740951 -0.671559 0.000000 +vn -0.740951 -0.671559 0.000000 +vn -0.740951 -0.671559 0.000000 +vn -0.740951 -0.671559 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.740951 -0.671559 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.671559 -0.740951 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.671559 -0.740951 0.000000 +vn -0.671559 -0.740951 0.000000 +vn -0.671559 -0.740951 0.000000 +vn -0.671559 -0.740951 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.671559 -0.740951 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.595699 -0.803208 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.595699 -0.803208 0.000000 +vn -0.595699 -0.803208 0.000000 +vn -0.595699 -0.803208 0.000000 +vn -0.595699 -0.803208 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.595699 -0.803208 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.514103 -0.857729 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.514103 -0.857729 0.000000 +vn -0.514103 -0.857729 0.000000 +vn -0.514103 -0.857729 0.000000 +vn -0.514103 -0.857729 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.514103 -0.857729 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.427555 -0.903989 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.427555 -0.903989 0.000000 +vn -0.427555 -0.903989 0.000000 +vn -0.427555 -0.903989 0.000000 +vn -0.427555 -0.903989 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.427555 -0.903989 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.336890 -0.941544 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.336890 -0.941544 0.000000 +vn -0.336890 -0.941544 0.000000 +vn -0.336890 -0.941544 0.000000 +vn -0.336890 -0.941544 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.336890 -0.941544 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.242980 -0.970031 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.242980 -0.970031 0.000000 +vn -0.242980 -0.970031 0.000000 +vn -0.242980 -0.970031 0.000000 +vn -0.242980 -0.970031 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.242980 -0.970031 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.146730 -0.989177 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.146730 -0.989177 0.000000 +vn -0.146730 -0.989177 0.000000 +vn -0.146730 -0.989177 0.000000 +vn -0.146730 -0.989177 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.146730 -0.989177 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.049068 -0.998795 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.049068 -0.998795 0.000000 +vn -0.049068 -0.998795 0.000000 +vn -0.049068 -0.998795 0.000000 +vn -0.049068 -0.998795 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.049068 -0.998795 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.995185 0.098017 -0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.995185 -0.098017 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 64/64/64 65/65/65 66/66/66 +f 67/67/67 68/68/68 69/69/69 +f 70/70/70 71/71/71 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 76/76/76 77/77/77 78/78/78 +f 79/79/79 80/80/80 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 91/91/91 92/92/92 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 97/97/97 98/98/98 99/99/99 +f 100/100/100 101/101/101 102/102/102 +f 103/103/103 104/104/104 105/105/105 +f 106/106/106 107/107/107 108/108/108 +f 109/109/109 110/110/110 111/111/111 +f 112/112/112 113/113/113 114/114/114 +f 115/115/115 116/116/116 117/117/117 +f 118/118/118 119/119/119 120/120/120 +f 121/121/121 122/122/122 123/123/123 +f 124/124/124 125/125/125 126/126/126 +f 127/127/127 128/128/128 129/129/129 +f 130/130/130 131/131/131 132/132/132 +f 133/133/133 134/134/134 135/135/135 +f 136/136/136 137/137/137 138/138/138 +f 139/139/139 140/140/140 141/141/141 +f 142/142/142 143/143/143 144/144/144 +f 145/145/145 146/146/146 147/147/147 +f 148/148/148 149/149/149 150/150/150 +f 151/151/151 152/152/152 153/153/153 +f 154/154/154 155/155/155 156/156/156 +f 157/157/157 158/158/158 159/159/159 +f 160/160/160 161/161/161 162/162/162 +f 163/163/163 164/164/164 165/165/165 +f 166/166/166 167/167/167 168/168/168 +f 169/169/169 170/170/170 171/171/171 +f 172/172/172 173/173/173 174/174/174 +f 175/175/175 176/176/176 177/177/177 +f 178/178/178 179/179/179 180/180/180 +f 181/181/181 182/182/182 183/183/183 +f 184/184/184 185/185/185 186/186/186 +f 187/187/187 188/188/188 189/189/189 +f 190/190/190 191/191/191 192/192/192 +f 193/193/193 194/194/194 195/195/195 +f 196/196/196 197/197/197 198/198/198 +f 199/199/199 200/200/200 201/201/201 +f 202/202/202 203/203/203 204/204/204 +f 205/205/205 206/206/206 207/207/207 +f 208/208/208 209/209/209 210/210/210 +f 211/211/211 212/212/212 213/213/213 +f 214/214/214 215/215/215 216/216/216 +f 217/217/217 218/218/218 219/219/219 +f 220/220/220 221/221/221 222/222/222 +f 223/223/223 224/224/224 225/225/225 +f 226/226/226 227/227/227 228/228/228 +f 229/229/229 230/230/230 231/231/231 +f 232/232/232 233/233/233 234/234/234 +f 235/235/235 236/236/236 237/237/237 +f 238/238/238 239/239/239 240/240/240 +f 241/241/241 242/242/242 243/243/243 +f 244/244/244 245/245/245 246/246/246 +f 247/247/247 248/248/248 249/249/249 +f 250/250/250 251/251/251 252/252/252 +f 253/253/253 254/254/254 255/255/255 +f 256/256/256 257/257/257 258/258/258 +f 259/259/259 260/260/260 261/261/261 +f 262/262/262 263/263/263 264/264/264 +f 265/265/265 266/266/266 267/267/267 +f 268/268/268 269/269/269 270/270/270 +f 271/271/271 272/272/272 273/273/273 +f 274/274/274 275/275/275 276/276/276 +f 277/277/277 278/278/278 279/279/279 +f 280/280/280 281/281/281 282/282/282 +f 283/283/283 284/284/284 285/285/285 +f 286/286/286 287/287/287 288/288/288 +f 289/289/289 290/290/290 291/291/291 +f 292/292/292 293/293/293 294/294/294 +f 295/295/295 296/296/296 297/297/297 +f 298/298/298 299/299/299 300/300/300 +f 301/301/301 302/302/302 303/303/303 +f 304/304/304 305/305/305 306/306/306 +f 307/307/307 308/308/308 309/309/309 +f 310/310/310 311/311/311 312/312/312 +f 313/313/313 314/314/314 315/315/315 +f 316/316/316 317/317/317 318/318/318 +f 319/319/319 320/320/320 321/321/321 +f 322/322/322 323/323/323 324/324/324 +f 325/325/325 326/326/326 327/327/327 +f 328/328/328 329/329/329 330/330/330 +f 331/331/331 332/332/332 333/333/333 +f 334/334/334 335/335/335 336/336/336 +f 337/337/337 338/338/338 339/339/339 +f 340/340/340 341/341/341 342/342/342 +f 343/343/343 344/344/344 345/345/345 +f 346/346/346 347/347/347 348/348/348 +f 349/349/349 350/350/350 351/351/351 +f 352/352/352 353/353/353 354/354/354 +f 355/355/355 356/356/356 357/357/357 +f 358/358/358 359/359/359 360/360/360 +f 361/361/361 362/362/362 363/363/363 +f 364/364/364 365/365/365 366/366/366 +f 367/367/367 368/368/368 369/369/369 +f 370/370/370 371/371/371 372/372/372 +f 373/373/373 374/374/374 375/375/375 +f 376/376/376 377/377/377 378/378/378 +f 379/379/379 380/380/380 381/381/381 +f 382/382/382 383/383/383 384/384/384 +f 385/385/385 386/386/386 387/387/387 +f 388/388/388 389/389/389 390/390/390 +f 391/391/391 392/392/392 393/393/393 +f 394/394/394 395/395/395 396/396/396 +f 397/397/397 398/398/398 399/399/399 +f 400/400/400 401/401/401 402/402/402 +f 403/403/403 404/404/404 405/405/405 +f 406/406/406 407/407/407 408/408/408 +f 409/409/409 410/410/410 411/411/411 +f 412/412/412 413/413/413 414/414/414 +f 415/415/415 416/416/416 417/417/417 +f 418/418/418 419/419/419 420/420/420 +f 421/421/421 422/422/422 423/423/423 +f 424/424/424 425/425/425 426/426/426 +f 427/427/427 428/428/428 429/429/429 +f 430/430/430 431/431/431 432/432/432 +f 433/433/433 434/434/434 435/435/435 +f 436/436/436 437/437/437 438/438/438 +f 439/439/439 440/440/440 441/441/441 +f 442/442/442 443/443/443 444/444/444 +f 445/445/445 446/446/446 447/447/447 +f 448/448/448 449/449/449 450/450/450 +f 451/451/451 452/452/452 453/453/453 +f 454/454/454 455/455/455 456/456/456 +f 457/457/457 458/458/458 459/459/459 +f 460/460/460 461/461/461 462/462/462 +f 463/463/463 464/464/464 465/465/465 +f 466/466/466 467/467/467 468/468/468 +f 469/469/469 470/470/470 471/471/471 +f 472/472/472 473/473/473 474/474/474 +f 475/475/475 476/476/476 477/477/477 +f 478/478/478 479/479/479 480/480/480 +f 481/481/481 482/482/482 483/483/483 +f 484/484/484 485/485/485 486/486/486 +f 487/487/487 488/488/488 489/489/489 +f 490/490/490 491/491/491 492/492/492 +f 493/493/493 494/494/494 495/495/495 +f 496/496/496 497/497/497 498/498/498 +f 499/499/499 500/500/500 501/501/501 +f 502/502/502 503/503/503 504/504/504 +f 505/505/505 506/506/506 507/507/507 +f 508/508/508 509/509/509 510/510/510 +f 511/511/511 512/512/512 513/513/513 +f 514/514/514 515/515/515 516/516/516 +f 517/517/517 518/518/518 519/519/519 +f 520/520/520 521/521/521 522/522/522 +f 523/523/523 524/524/524 525/525/525 +f 526/526/526 527/527/527 528/528/528 +f 529/529/529 530/530/530 531/531/531 +f 532/532/532 533/533/533 534/534/534 +f 535/535/535 536/536/536 537/537/537 +f 538/538/538 539/539/539 540/540/540 +f 541/541/541 542/542/542 543/543/543 +f 544/544/544 545/545/545 546/546/546 +f 547/547/547 548/548/548 549/549/549 +f 550/550/550 551/551/551 552/552/552 +f 553/553/553 554/554/554 555/555/555 +f 556/556/556 557/557/557 558/558/558 +f 559/559/559 560/560/560 561/561/561 +f 562/562/562 563/563/563 564/564/564 +f 565/565/565 566/566/566 567/567/567 +f 568/568/568 569/569/569 570/570/570 +f 571/571/571 572/572/572 573/573/573 +f 574/574/574 575/575/575 576/576/576 +f 577/577/577 578/578/578 579/579/579 +f 580/580/580 581/581/581 582/582/582 +f 583/583/583 584/584/584 585/585/585 +f 586/586/586 587/587/587 588/588/588 +f 589/589/589 590/590/590 591/591/591 +f 592/592/592 593/593/593 594/594/594 +f 595/595/595 596/596/596 597/597/597 +f 598/598/598 599/599/599 600/600/600 +f 601/601/601 602/602/602 603/603/603 +f 604/604/604 605/605/605 606/606/606 +f 607/607/607 608/608/608 609/609/609 +f 610/610/610 611/611/611 612/612/612 +f 613/613/613 614/614/614 615/615/615 +f 616/616/616 617/617/617 618/618/618 +f 619/619/619 620/620/620 621/621/621 +f 622/622/622 623/623/623 624/624/624 +f 625/625/625 626/626/626 627/627/627 +f 628/628/628 629/629/629 630/630/630 +f 631/631/631 632/632/632 633/633/633 +f 634/634/634 635/635/635 636/636/636 +f 637/637/637 638/638/638 639/639/639 +f 640/640/640 641/641/641 642/642/642 +f 643/643/643 644/644/644 645/645/645 +f 646/646/646 647/647/647 648/648/648 +f 649/649/649 650/650/650 651/651/651 +f 652/652/652 653/653/653 654/654/654 +f 655/655/655 656/656/656 657/657/657 +f 658/658/658 659/659/659 660/660/660 +f 661/661/661 662/662/662 663/663/663 +f 664/664/664 665/665/665 666/666/666 +f 667/667/667 668/668/668 669/669/669 +f 670/670/670 671/671/671 672/672/672 +f 673/673/673 674/674/674 675/675/675 +f 676/676/676 677/677/677 678/678/678 +f 679/679/679 680/680/680 681/681/681 +f 682/682/682 683/683/683 684/684/684 +f 685/685/685 686/686/686 687/687/687 +f 688/688/688 689/689/689 690/690/690 +f 691/691/691 692/692/692 693/693/693 +f 694/694/694 695/695/695 696/696/696 +f 697/697/697 698/698/698 699/699/699 +f 700/700/700 701/701/701 702/702/702 +f 703/703/703 704/704/704 705/705/705 +f 706/706/706 707/707/707 708/708/708 +f 709/709/709 710/710/710 711/711/711 +f 712/712/712 713/713/713 714/714/714 +f 715/715/715 716/716/716 717/717/717 +f 718/718/718 719/719/719 720/720/720 +f 721/721/721 722/722/722 723/723/723 +f 724/724/724 725/725/725 726/726/726 +f 727/727/727 728/728/728 729/729/729 +f 730/730/730 731/731/731 732/732/732 +f 733/733/733 734/734/734 735/735/735 +f 736/736/736 737/737/737 738/738/738 +f 739/739/739 740/740/740 741/741/741 +f 742/742/742 743/743/743 744/744/744 +f 745/745/745 746/746/746 747/747/747 +f 748/748/748 749/749/749 750/750/750 +f 751/751/751 752/752/752 753/753/753 +f 754/754/754 755/755/755 756/756/756 +f 757/757/757 758/758/758 759/759/759 +f 760/760/760 761/761/761 762/762/762 +f 763/763/763 764/764/764 765/765/765 +f 766/766/766 767/767/767 768/768/768 +f 769/769/769 770/770/770 771/771/771 +f 772/772/772 773/773/773 774/774/774 +f 775/775/775 776/776/776 777/777/777 +f 778/778/778 779/779/779 780/780/780 +f 781/781/781 782/782/782 783/783/783 +f 784/784/784 785/785/785 786/786/786 +f 787/787/787 788/788/788 789/789/789 +f 790/790/790 791/791/791 792/792/792 +f 793/793/793 794/794/794 795/795/795 +f 796/796/796 797/797/797 798/798/798 +f 799/799/799 800/800/800 801/801/801 +f 802/802/802 803/803/803 804/804/804 +f 805/805/805 806/806/806 807/807/807 +f 808/808/808 809/809/809 810/810/810 +f 811/811/811 812/812/812 813/813/813 +f 814/814/814 815/815/815 816/816/816 +f 817/817/817 818/818/818 819/819/819 +f 820/820/820 821/821/821 822/822/822 +f 823/823/823 824/824/824 825/825/825 +f 826/826/826 827/827/827 828/828/828 +f 829/829/829 830/830/830 831/831/831 +f 832/832/832 833/833/833 834/834/834 +f 835/835/835 836/836/836 837/837/837 +f 838/838/838 839/839/839 840/840/840 +f 841/841/841 842/842/842 843/843/843 +f 844/844/844 845/845/845 846/846/846 +f 847/847/847 848/848/848 849/849/849 +f 850/850/850 851/851/851 852/852/852 +f 853/853/853 854/854/854 855/855/855 +f 856/856/856 857/857/857 858/858/858 +f 859/859/859 860/860/860 861/861/861 +f 862/862/862 863/863/863 864/864/864 +f 865/865/865 866/866/866 867/867/867 +f 868/868/868 869/869/869 870/870/870 +f 871/871/871 872/872/872 873/873/873 +f 874/874/874 875/875/875 876/876/876 +f 877/877/877 878/878/878 879/879/879 +f 880/880/880 881/881/881 882/882/882 +f 883/883/883 884/884/884 885/885/885 +f 886/886/886 887/887/887 888/888/888 +f 889/889/889 890/890/890 891/891/891 +f 892/892/892 893/893/893 894/894/894 +f 895/895/895 896/896/896 897/897/897 +f 898/898/898 899/899/899 900/900/900 +f 901/901/901 902/902/902 903/903/903 +f 904/904/904 905/905/905 906/906/906 +f 907/907/907 908/908/908 909/909/909 +f 910/910/910 911/911/911 912/912/912 +f 913/913/913 914/914/914 915/915/915 +f 916/916/916 917/917/917 918/918/918 +f 919/919/919 920/920/920 921/921/921 +f 922/922/922 923/923/923 924/924/924 +f 925/925/925 926/926/926 927/927/927 +f 928/928/928 929/929/929 930/930/930 +f 931/931/931 932/932/932 933/933/933 +f 934/934/934 935/935/935 936/936/936 +f 937/937/937 938/938/938 939/939/939 +f 940/940/940 941/941/941 942/942/942 +f 943/943/943 944/944/944 945/945/945 +f 946/946/946 947/947/947 948/948/948 +f 949/949/949 950/950/950 951/951/951 +f 952/952/952 953/953/953 954/954/954 +f 955/955/955 956/956/956 957/957/957 +f 958/958/958 959/959/959 960/960/960 +f 961/961/961 962/962/962 963/963/963 +f 964/964/964 965/965/965 966/966/966 +f 967/967/967 968/968/968 969/969/969 +f 970/970/970 971/971/971 972/972/972 +f 973/973/973 974/974/974 975/975/975 +f 976/976/976 977/977/977 978/978/978 +f 979/979/979 980/980/980 981/981/981 +f 982/982/982 983/983/983 984/984/984 +f 985/985/985 986/986/986 987/987/987 +f 988/988/988 989/989/989 990/990/990 +f 991/991/991 992/992/992 993/993/993 +f 994/994/994 995/995/995 996/996/996 +f 997/997/997 998/998/998 999/999/999 +f 1000/1000/1000 1001/1001/1001 1002/1002/1002 +f 1003/1003/1003 1004/1004/1004 1005/1005/1005 +f 1006/1006/1006 1007/1007/1007 1008/1008/1008 +f 1009/1009/1009 1010/1010/1010 1011/1011/1011 +f 1012/1012/1012 1013/1013/1013 1014/1014/1014 +f 1015/1015/1015 1016/1016/1016 1017/1017/1017 +f 1018/1018/1018 1019/1019/1019 1020/1020/1020 +f 1021/1021/1021 1022/1022/1022 1023/1023/1023 +f 1024/1024/1024 1025/1025/1025 1026/1026/1026 +f 1027/1027/1027 1028/1028/1028 1029/1029/1029 +f 1030/1030/1030 1031/1031/1031 1032/1032/1032 +f 1033/1033/1033 1034/1034/1034 1035/1035/1035 +f 1036/1036/1036 1037/1037/1037 1038/1038/1038 +f 1039/1039/1039 1040/1040/1040 1041/1041/1041 +f 1042/1042/1042 1043/1043/1043 1044/1044/1044 +f 1045/1045/1045 1046/1046/1046 1047/1047/1047 +f 1048/1048/1048 1049/1049/1049 1050/1050/1050 +f 1051/1051/1051 1052/1052/1052 1053/1053/1053 +f 1054/1054/1054 1055/1055/1055 1056/1056/1056 +f 1057/1057/1057 1058/1058/1058 1059/1059/1059 +f 1060/1060/1060 1061/1061/1061 1062/1062/1062 +f 1063/1063/1063 1064/1064/1064 1065/1065/1065 +f 1066/1066/1066 1067/1067/1067 1068/1068/1068 +f 1069/1069/1069 1070/1070/1070 1071/1071/1071 +f 1072/1072/1072 1073/1073/1073 1074/1074/1074 +f 1075/1075/1075 1076/1076/1076 1077/1077/1077 +f 1078/1078/1078 1079/1079/1079 1080/1080/1080 +f 1081/1081/1081 1082/1082/1082 1083/1083/1083 +f 1084/1084/1084 1085/1085/1085 1086/1086/1086 +f 1087/1087/1087 1088/1088/1088 1089/1089/1089 +f 1090/1090/1090 1091/1091/1091 1092/1092/1092 +f 1093/1093/1093 1094/1094/1094 1095/1095/1095 +f 1096/1096/1096 1097/1097/1097 1098/1098/1098 +f 1099/1099/1099 1100/1100/1100 1101/1101/1101 +f 1102/1102/1102 1103/1103/1103 1104/1104/1104 +f 1105/1105/1105 1106/1106/1106 1107/1107/1107 +f 1108/1108/1108 1109/1109/1109 1110/1110/1110 +f 1111/1111/1111 1112/1112/1112 1113/1113/1113 +f 1114/1114/1114 1115/1115/1115 1116/1116/1116 +f 1117/1117/1117 1118/1118/1118 1119/1119/1119 +f 1120/1120/1120 1121/1121/1121 1122/1122/1122 +f 1123/1123/1123 1124/1124/1124 1125/1125/1125 +f 1126/1126/1126 1127/1127/1127 1128/1128/1128 +f 1129/1129/1129 1130/1130/1130 1131/1131/1131 +f 1132/1132/1132 1133/1133/1133 1134/1134/1134 +f 1135/1135/1135 1136/1136/1136 1137/1137/1137 +f 1138/1138/1138 1139/1139/1139 1140/1140/1140 +f 1141/1141/1141 1142/1142/1142 1143/1143/1143 +f 1144/1144/1144 1145/1145/1145 1146/1146/1146 +f 1147/1147/1147 1148/1148/1148 1149/1149/1149 +f 1150/1150/1150 1151/1151/1151 1152/1152/1152 +f 1153/1153/1153 1154/1154/1154 1155/1155/1155 +f 1156/1156/1156 1157/1157/1157 1158/1158/1158 +f 1159/1159/1159 1160/1160/1160 1161/1161/1161 +f 1162/1162/1162 1163/1163/1163 1164/1164/1164 +f 1165/1165/1165 1166/1166/1166 1167/1167/1167 +f 1168/1168/1168 1169/1169/1169 1170/1170/1170 +f 1171/1171/1171 1172/1172/1172 1173/1173/1173 +f 1174/1174/1174 1175/1175/1175 1176/1176/1176 +f 1177/1177/1177 1178/1178/1178 1179/1179/1179 +f 1180/1180/1180 1181/1181/1181 1182/1182/1182 +f 1183/1183/1183 1184/1184/1184 1185/1185/1185 +f 1186/1186/1186 1187/1187/1187 1188/1188/1188 +f 1189/1189/1189 1190/1190/1190 1191/1191/1191 +f 1192/1192/1192 1193/1193/1193 1194/1194/1194 +f 1195/1195/1195 1196/1196/1196 1197/1197/1197 +f 1198/1198/1198 1199/1199/1199 1200/1200/1200 +f 1201/1201/1201 1202/1202/1202 1203/1203/1203 +f 1204/1204/1204 1205/1205/1205 1206/1206/1206 +f 1207/1207/1207 1208/1208/1208 1209/1209/1209 +f 1210/1210/1210 1211/1211/1211 1212/1212/1212 +f 1213/1213/1213 1214/1214/1214 1215/1215/1215 +f 1216/1216/1216 1217/1217/1217 1218/1218/1218 +f 1219/1219/1219 1220/1220/1220 1221/1221/1221 +f 1222/1222/1222 1223/1223/1223 1224/1224/1224 +f 1225/1225/1225 1226/1226/1226 1227/1227/1227 +f 1228/1228/1228 1229/1229/1229 1230/1230/1230 +f 1231/1231/1231 1232/1232/1232 1233/1233/1233 +f 1234/1234/1234 1235/1235/1235 1236/1236/1236 +f 1237/1237/1237 1238/1238/1238 1239/1239/1239 +f 1240/1240/1240 1241/1241/1241 1242/1242/1242 +f 1243/1243/1243 1244/1244/1244 1245/1245/1245 +f 1246/1246/1246 1247/1247/1247 1248/1248/1248 +f 1249/1249/1249 1250/1250/1250 1251/1251/1251 +f 1252/1252/1252 1253/1253/1253 1254/1254/1254 +f 1255/1255/1255 1256/1256/1256 1257/1257/1257 +f 1258/1258/1258 1259/1259/1259 1260/1260/1260 +f 1261/1261/1261 1262/1262/1262 1263/1263/1263 +f 1264/1264/1264 1265/1265/1265 1266/1266/1266 +f 1267/1267/1267 1268/1268/1268 1269/1269/1269 +f 1270/1270/1270 1271/1271/1271 1272/1272/1272 +f 1273/1273/1273 1274/1274/1274 1275/1275/1275 +f 1276/1276/1276 1277/1277/1277 1278/1278/1278 +f 1279/1279/1279 1280/1280/1280 1281/1281/1281 +f 1282/1282/1282 1283/1283/1283 1284/1284/1284 +f 1285/1285/1285 1286/1286/1286 1287/1287/1287 +f 1288/1288/1288 1289/1289/1289 1290/1290/1290 +f 1291/1291/1291 1292/1292/1292 1293/1293/1293 +f 1294/1294/1294 1295/1295/1295 1296/1296/1296 +f 1297/1297/1297 1298/1298/1298 1299/1299/1299 +f 1300/1300/1300 1301/1301/1301 1302/1302/1302 +f 1303/1303/1303 1304/1304/1304 1305/1305/1305 +f 1306/1306/1306 1307/1307/1307 1308/1308/1308 +f 1309/1309/1309 1310/1310/1310 1311/1311/1311 +f 1312/1312/1312 1313/1313/1313 1314/1314/1314 +f 1315/1315/1315 1316/1316/1316 1317/1317/1317 +f 1318/1318/1318 1319/1319/1319 1320/1320/1320 +f 1321/1321/1321 1322/1322/1322 1323/1323/1323 +f 1324/1324/1324 1325/1325/1325 1326/1326/1326 +f 1327/1327/1327 1328/1328/1328 1329/1329/1329 +f 1330/1330/1330 1331/1331/1331 1332/1332/1332 +f 1333/1333/1333 1334/1334/1334 1335/1335/1335 +f 1336/1336/1336 1337/1337/1337 1338/1338/1338 +f 1339/1339/1339 1340/1340/1340 1341/1341/1341 +f 1342/1342/1342 1343/1343/1343 1344/1344/1344 +f 1345/1345/1345 1346/1346/1346 1347/1347/1347 +f 1348/1348/1348 1349/1349/1349 1350/1350/1350 +f 1351/1351/1351 1352/1352/1352 1353/1353/1353 +f 1354/1354/1354 1355/1355/1355 1356/1356/1356 +f 1357/1357/1357 1358/1358/1358 1359/1359/1359 +f 1360/1360/1360 1361/1361/1361 1362/1362/1362 +f 1363/1363/1363 1364/1364/1364 1365/1365/1365 +f 1366/1366/1366 1367/1367/1367 1368/1368/1368 +f 1369/1369/1369 1370/1370/1370 1371/1371/1371 +f 1372/1372/1372 1373/1373/1373 1374/1374/1374 +f 1375/1375/1375 1376/1376/1376 1377/1377/1377 +f 1378/1378/1378 1379/1379/1379 1380/1380/1380 +f 1381/1381/1381 1382/1382/1382 1383/1383/1383 +f 1384/1384/1384 1385/1385/1385 1386/1386/1386 +f 1387/1387/1387 1388/1388/1388 1389/1389/1389 +f 1390/1390/1390 1391/1391/1391 1392/1392/1392 +f 1393/1393/1393 1394/1394/1394 1395/1395/1395 +f 1396/1396/1396 1397/1397/1397 1398/1398/1398 +f 1399/1399/1399 1400/1400/1400 1401/1401/1401 +f 1402/1402/1402 1403/1403/1403 1404/1404/1404 +f 1405/1405/1405 1406/1406/1406 1407/1407/1407 +f 1408/1408/1408 1409/1409/1409 1410/1410/1410 +f 1411/1411/1411 1412/1412/1412 1413/1413/1413 +f 1414/1414/1414 1415/1415/1415 1416/1416/1416 +f 1417/1417/1417 1418/1418/1418 1419/1419/1419 +f 1420/1420/1420 1421/1421/1421 1422/1422/1422 +f 1423/1423/1423 1424/1424/1424 1425/1425/1425 +f 1426/1426/1426 1427/1427/1427 1428/1428/1428 +f 1429/1429/1429 1430/1430/1430 1431/1431/1431 +f 1432/1432/1432 1433/1433/1433 1434/1434/1434 +f 1435/1435/1435 1436/1436/1436 1437/1437/1437 +f 1438/1438/1438 1439/1439/1439 1440/1440/1440 +f 1441/1441/1441 1442/1442/1442 1443/1443/1443 +f 1444/1444/1444 1445/1445/1445 1446/1446/1446 +f 1447/1447/1447 1448/1448/1448 1449/1449/1449 +f 1450/1450/1450 1451/1451/1451 1452/1452/1452 +f 1453/1453/1453 1454/1454/1454 1455/1455/1455 +f 1456/1456/1456 1457/1457/1457 1458/1458/1458 +f 1459/1459/1459 1460/1460/1460 1461/1461/1461 +f 1462/1462/1462 1463/1463/1463 1464/1464/1464 +f 1465/1465/1465 1466/1466/1466 1467/1467/1467 +f 1468/1468/1468 1469/1469/1469 1470/1470/1470 +f 1471/1471/1471 1472/1472/1472 1473/1473/1473 +f 1474/1474/1474 1475/1475/1475 1476/1476/1476 +f 1477/1477/1477 1478/1478/1478 1479/1479/1479 +f 1480/1480/1480 1481/1481/1481 1482/1482/1482 +f 1483/1483/1483 1484/1484/1484 1485/1485/1485 +f 1486/1486/1486 1487/1487/1487 1488/1488/1488 +f 1489/1489/1489 1490/1490/1490 1491/1491/1491 +f 1492/1492/1492 1493/1493/1493 1494/1494/1494 +f 1495/1495/1495 1496/1496/1496 1497/1497/1497 +f 1498/1498/1498 1499/1499/1499 1500/1500/1500 +f 1501/1501/1501 1502/1502/1502 1503/1503/1503 +f 1504/1504/1504 1505/1505/1505 1506/1506/1506 +f 1507/1507/1507 1508/1508/1508 1509/1509/1509 +f 1510/1510/1510 1511/1511/1511 1512/1512/1512 +f 1513/1513/1513 1514/1514/1514 1515/1515/1515 +f 1516/1516/1516 1517/1517/1517 1518/1518/1518 +f 1519/1519/1519 1520/1520/1520 1521/1521/1521 +f 1522/1522/1522 1523/1523/1523 1524/1524/1524 +f 1525/1525/1525 1526/1526/1526 1527/1527/1527 +f 1528/1528/1528 1529/1529/1529 1530/1530/1530 +f 1531/1531/1531 1532/1532/1532 1533/1533/1533 +f 1534/1534/1534 1535/1535/1535 1536/1536/1536 +f 1537/1537/1537 1538/1538/1538 1539/1539/1539 +f 1540/1540/1540 1541/1541/1541 1542/1542/1542 +f 1543/1543/1543 1544/1544/1544 1545/1545/1545 +f 1546/1546/1546 1547/1547/1547 1548/1548/1548 +f 1549/1549/1549 1550/1550/1550 1551/1551/1551 +f 1552/1552/1552 1553/1553/1553 1554/1554/1554 +f 1555/1555/1555 1556/1556/1556 1557/1557/1557 +f 1558/1558/1558 1559/1559/1559 1560/1560/1560 +f 1561/1561/1561 1562/1562/1562 1563/1563/1563 +f 1564/1564/1564 1565/1565/1565 1566/1566/1566 +f 1567/1567/1567 1568/1568/1568 1569/1569/1569 +f 1570/1570/1570 1571/1571/1571 1572/1572/1572 +f 1573/1573/1573 1574/1574/1574 1575/1575/1575 +f 1576/1576/1576 1577/1577/1577 1578/1578/1578 +f 1579/1579/1579 1580/1580/1580 1581/1581/1581 +f 1582/1582/1582 1583/1583/1583 1584/1584/1584 +f 1585/1585/1585 1586/1586/1586 1587/1587/1587 +f 1588/1588/1588 1589/1589/1589 1590/1590/1590 +f 1591/1591/1591 1592/1592/1592 1593/1593/1593 +f 1594/1594/1594 1595/1595/1595 1596/1596/1596 +f 1597/1597/1597 1598/1598/1598 1599/1599/1599 +f 1600/1600/1600 1601/1601/1601 1602/1602/1602 +f 1603/1603/1603 1604/1604/1604 1605/1605/1605 +f 1606/1606/1606 1607/1607/1607 1608/1608/1608 +f 1609/1609/1609 1610/1610/1610 1611/1611/1611 +f 1612/1612/1612 1613/1613/1613 1614/1614/1614 +f 1615/1615/1615 1616/1616/1616 1617/1617/1617 +f 1618/1618/1618 1619/1619/1619 1620/1620/1620 +f 1621/1621/1621 1622/1622/1622 1623/1623/1623 +f 1624/1624/1624 1625/1625/1625 1626/1626/1626 +f 1627/1627/1627 1628/1628/1628 1629/1629/1629 +f 1630/1630/1630 1631/1631/1631 1632/1632/1632 +f 1633/1633/1633 1634/1634/1634 1635/1635/1635 +f 1636/1636/1636 1637/1637/1637 1638/1638/1638 +f 1639/1639/1639 1640/1640/1640 1641/1641/1641 +f 1642/1642/1642 1643/1643/1643 1644/1644/1644 +f 1645/1645/1645 1646/1646/1646 1647/1647/1647 +f 1648/1648/1648 1649/1649/1649 1650/1650/1650 +f 1651/1651/1651 1652/1652/1652 1653/1653/1653 +f 1654/1654/1654 1655/1655/1655 1656/1656/1656 +f 1657/1657/1657 1658/1658/1658 1659/1659/1659 +f 1660/1660/1660 1661/1661/1661 1662/1662/1662 +f 1663/1663/1663 1664/1664/1664 1665/1665/1665 +f 1666/1666/1666 1667/1667/1667 1668/1668/1668 +f 1669/1669/1669 1670/1670/1670 1671/1671/1671 +f 1672/1672/1672 1673/1673/1673 1674/1674/1674 +f 1675/1675/1675 1676/1676/1676 1677/1677/1677 +f 1678/1678/1678 1679/1679/1679 1680/1680/1680 +f 1681/1681/1681 1682/1682/1682 1683/1683/1683 +f 1684/1684/1684 1685/1685/1685 1686/1686/1686 +f 1687/1687/1687 1688/1688/1688 1689/1689/1689 +f 1690/1690/1690 1691/1691/1691 1692/1692/1692 +f 1693/1693/1693 1694/1694/1694 1695/1695/1695 +f 1696/1696/1696 1697/1697/1697 1698/1698/1698 +f 1699/1699/1699 1700/1700/1700 1701/1701/1701 +f 1702/1702/1702 1703/1703/1703 1704/1704/1704 +f 1705/1705/1705 1706/1706/1706 1707/1707/1707 +f 1708/1708/1708 1709/1709/1709 1710/1710/1710 +f 1711/1711/1711 1712/1712/1712 1713/1713/1713 +f 1714/1714/1714 1715/1715/1715 1716/1716/1716 +f 1717/1717/1717 1718/1718/1718 1719/1719/1719 +f 1720/1720/1720 1721/1721/1721 1722/1722/1722 +f 1723/1723/1723 1724/1724/1724 1725/1725/1725 +f 1726/1726/1726 1727/1727/1727 1728/1728/1728 +f 1729/1729/1729 1730/1730/1730 1731/1731/1731 +f 1732/1732/1732 1733/1733/1733 1734/1734/1734 +f 1735/1735/1735 1736/1736/1736 1737/1737/1737 +f 1738/1738/1738 1739/1739/1739 1740/1740/1740 +f 1741/1741/1741 1742/1742/1742 1743/1743/1743 +f 1744/1744/1744 1745/1745/1745 1746/1746/1746 +f 1747/1747/1747 1748/1748/1748 1749/1749/1749 +f 1750/1750/1750 1751/1751/1751 1752/1752/1752 +f 1753/1753/1753 1754/1754/1754 1755/1755/1755 +f 1756/1756/1756 1757/1757/1757 1758/1758/1758 +f 1759/1759/1759 1760/1760/1760 1761/1761/1761 +f 1762/1762/1762 1763/1763/1763 1764/1764/1764 +f 1765/1765/1765 1766/1766/1766 1767/1767/1767 +f 1768/1768/1768 1769/1769/1769 1770/1770/1770 +f 1771/1771/1771 1772/1772/1772 1773/1773/1773 +f 1774/1774/1774 1775/1775/1775 1776/1776/1776 +f 1777/1777/1777 1778/1778/1778 1779/1779/1779 +f 1780/1780/1780 1781/1781/1781 1782/1782/1782 +f 1783/1783/1783 1784/1784/1784 1785/1785/1785 +f 1786/1786/1786 1787/1787/1787 1788/1788/1788 +f 1789/1789/1789 1790/1790/1790 1791/1791/1791 +f 1792/1792/1792 1793/1793/1793 1794/1794/1794 +f 1795/1795/1795 1796/1796/1796 1797/1797/1797 +f 1798/1798/1798 1799/1799/1799 1800/1800/1800 +f 1801/1801/1801 1802/1802/1802 1803/1803/1803 +f 1804/1804/1804 1805/1805/1805 1806/1806/1806 +f 1807/1807/1807 1808/1808/1808 1809/1809/1809 +f 1810/1810/1810 1811/1811/1811 1812/1812/1812 +f 1813/1813/1813 1814/1814/1814 1815/1815/1815 +f 1816/1816/1816 1817/1817/1817 1818/1818/1818 +f 1819/1819/1819 1820/1820/1820 1821/1821/1821 +f 1822/1822/1822 1823/1823/1823 1824/1824/1824 +f 1825/1825/1825 1826/1826/1826 1827/1827/1827 +f 1828/1828/1828 1829/1829/1829 1830/1830/1830 +f 1831/1831/1831 1832/1832/1832 1833/1833/1833 +f 1834/1834/1834 1835/1835/1835 1836/1836/1836 +f 1837/1837/1837 1838/1838/1838 1839/1839/1839 +f 1840/1840/1840 1841/1841/1841 1842/1842/1842 +f 1843/1843/1843 1844/1844/1844 1845/1845/1845 +f 1846/1846/1846 1847/1847/1847 1848/1848/1848 +f 1849/1849/1849 1850/1850/1850 1851/1851/1851 +f 1852/1852/1852 1853/1853/1853 1854/1854/1854 +f 1855/1855/1855 1856/1856/1856 1857/1857/1857 +f 1858/1858/1858 1859/1859/1859 1860/1860/1860 +f 1861/1861/1861 1862/1862/1862 1863/1863/1863 +f 1864/1864/1864 1865/1865/1865 1866/1866/1866 +f 1867/1867/1867 1868/1868/1868 1869/1869/1869 +f 1870/1870/1870 1871/1871/1871 1872/1872/1872 +f 1873/1873/1873 1874/1874/1874 1875/1875/1875 +f 1876/1876/1876 1877/1877/1877 1878/1878/1878 +f 1879/1879/1879 1880/1880/1880 1881/1881/1881 +f 1882/1882/1882 1883/1883/1883 1884/1884/1884 +f 1885/1885/1885 1886/1886/1886 1887/1887/1887 +f 1888/1888/1888 1889/1889/1889 1890/1890/1890 +f 1891/1891/1891 1892/1892/1892 1893/1893/1893 +f 1894/1894/1894 1895/1895/1895 1896/1896/1896 +f 1897/1897/1897 1898/1898/1898 1899/1899/1899 +f 1900/1900/1900 1901/1901/1901 1902/1902/1902 +f 1903/1903/1903 1904/1904/1904 1905/1905/1905 +f 1906/1906/1906 1907/1907/1907 1908/1908/1908 +f 1909/1909/1909 1910/1910/1910 1911/1911/1911 +f 1912/1912/1912 1913/1913/1913 1914/1914/1914 +f 1915/1915/1915 1916/1916/1916 1917/1917/1917 +f 1918/1918/1918 1919/1919/1919 1920/1920/1920 diff --git a/device/asspod/model/asspod_wheel_black/asspod_wheel_black_color.png b/device/asspod/model/asspod_wheel_black/asspod_wheel_black_color.png new file mode 100644 index 0000000..10ee7c8 Binary files /dev/null and b/device/asspod/model/asspod_wheel_black/asspod_wheel_black_color.png differ diff --git a/device/asspod/model/asspod_wheel_black/asspod_wheel_black_color.rgba b/device/asspod/model/asspod_wheel_black/asspod_wheel_black_color.rgba new file mode 100644 index 0000000..b05d98d Binary files /dev/null and b/device/asspod/model/asspod_wheel_black/asspod_wheel_black_color.rgba differ diff --git a/device/asspod/model/asspod_wheel_white/asspod_wheel_white.mtl b/device/asspod/model/asspod_wheel_white/asspod_wheel_white.mtl new file mode 100644 index 0000000..0ed9c75 --- /dev/null +++ b/device/asspod/model/asspod_wheel_white/asspod_wheel_white.mtl @@ -0,0 +1,8 @@ +newmtl asspod_wheel_white +Kd 1 1 1 +Ns 64 +d 1 +illum 2 +Ka 0 0 0 +Ks 0.08 0.08 0.08 +map_Kd asspod_wheel_white_color.png diff --git a/device/asspod/model/asspod_wheel_white/asspod_wheel_white.obj b/device/asspod/model/asspod_wheel_white/asspod_wheel_white.obj new file mode 100644 index 0000000..7637b35 --- /dev/null +++ b/device/asspod/model/asspod_wheel_white/asspod_wheel_white.obj @@ -0,0 +1,6403 @@ +# asspod_wheel_white: the assPod body (tools/asspod-model/export.html) +mtllib asspod_wheel_white.mtl +usemtl asspod_wheel_white +v 0.007600 -0.024000 0.005500 +v 0.019700 -0.024000 0.005500 +v 0.007591 -0.023627 0.005500 +v 0.019700 -0.024000 0.005500 +v 0.019676 -0.023033 0.005500 +v 0.007591 -0.023627 0.005500 +v 0.007591 -0.023627 0.005500 +v 0.019676 -0.023033 0.005500 +v 0.007563 -0.023255 0.005500 +v 0.019676 -0.023033 0.005500 +v 0.019605 -0.022069 0.005500 +v 0.007563 -0.023255 0.005500 +v 0.007563 -0.023255 0.005500 +v 0.019605 -0.022069 0.005500 +v 0.007518 -0.022885 0.005500 +v 0.019605 -0.022069 0.005500 +v 0.019487 -0.021109 0.005500 +v 0.007518 -0.022885 0.005500 +v 0.007518 -0.022885 0.005500 +v 0.019487 -0.021109 0.005500 +v 0.007454 -0.022517 0.005500 +v 0.019487 -0.021109 0.005500 +v 0.019321 -0.020157 0.005500 +v 0.007454 -0.022517 0.005500 +v 0.007454 -0.022517 0.005500 +v 0.019321 -0.020157 0.005500 +v 0.007372 -0.022153 0.005500 +v 0.019321 -0.020157 0.005500 +v 0.019110 -0.019213 0.005500 +v 0.007372 -0.022153 0.005500 +v 0.007372 -0.022153 0.005500 +v 0.019110 -0.019213 0.005500 +v 0.007273 -0.021794 0.005500 +v 0.019110 -0.019213 0.005500 +v 0.018852 -0.018281 0.005500 +v 0.007273 -0.021794 0.005500 +v 0.007273 -0.021794 0.005500 +v 0.018852 -0.018281 0.005500 +v 0.007156 -0.021440 0.005500 +v 0.018852 -0.018281 0.005500 +v 0.018548 -0.017363 0.005500 +v 0.007156 -0.021440 0.005500 +v 0.007156 -0.021440 0.005500 +v 0.018548 -0.017363 0.005500 +v 0.007021 -0.021092 0.005500 +v 0.018548 -0.017363 0.005500 +v 0.018200 -0.016461 0.005500 +v 0.007021 -0.021092 0.005500 +v 0.007021 -0.021092 0.005500 +v 0.018200 -0.016461 0.005500 +v 0.006870 -0.020751 0.005500 +v 0.018200 -0.016461 0.005500 +v 0.017809 -0.015577 0.005500 +v 0.006870 -0.020751 0.005500 +v 0.006870 -0.020751 0.005500 +v 0.017809 -0.015577 0.005500 +v 0.006703 -0.020417 0.005500 +v 0.017809 -0.015577 0.005500 +v 0.017374 -0.014713 0.005500 +v 0.006703 -0.020417 0.005500 +v 0.006703 -0.020417 0.005500 +v 0.017374 -0.014713 0.005500 +v 0.006519 -0.020093 0.005500 +v 0.017374 -0.014713 0.005500 +v 0.016897 -0.013872 0.005500 +v 0.006519 -0.020093 0.005500 +v 0.006519 -0.020093 0.005500 +v 0.016897 -0.013872 0.005500 +v 0.006319 -0.019778 0.005500 +v 0.016897 -0.013872 0.005500 +v 0.016380 -0.013055 0.005500 +v 0.006319 -0.019778 0.005500 +v 0.006319 -0.019778 0.005500 +v 0.016380 -0.013055 0.005500 +v 0.006104 -0.019473 0.005500 +v 0.016380 -0.013055 0.005500 +v 0.015823 -0.012265 0.005500 +v 0.006104 -0.019473 0.005500 +v 0.006104 -0.019473 0.005500 +v 0.015823 -0.012265 0.005500 +v 0.005875 -0.019179 0.005500 +v 0.015823 -0.012265 0.005500 +v 0.015228 -0.011502 0.005500 +v 0.005875 -0.019179 0.005500 +v 0.005875 -0.019179 0.005500 +v 0.015228 -0.011502 0.005500 +v 0.005631 -0.018896 0.005500 +v 0.015228 -0.011502 0.005500 +v 0.014597 -0.010770 0.005500 +v 0.005631 -0.018896 0.005500 +v 0.005631 -0.018896 0.005500 +v 0.014597 -0.010770 0.005500 +v 0.005374 -0.018626 0.005500 +v 0.014597 -0.010770 0.005500 +v 0.013930 -0.010070 0.005500 +v 0.005374 -0.018626 0.005500 +v 0.005374 -0.018626 0.005500 +v 0.013930 -0.010070 0.005500 +v 0.005104 -0.018369 0.005500 +v 0.013930 -0.010070 0.005500 +v 0.013230 -0.009403 0.005500 +v 0.005104 -0.018369 0.005500 +v 0.005104 -0.018369 0.005500 +v 0.013230 -0.009403 0.005500 +v 0.004821 -0.018125 0.005500 +v 0.013230 -0.009403 0.005500 +v 0.012498 -0.008772 0.005500 +v 0.004821 -0.018125 0.005500 +v 0.004821 -0.018125 0.005500 +v 0.012498 -0.008772 0.005500 +v 0.004527 -0.017896 0.005500 +v 0.012498 -0.008772 0.005500 +v 0.011735 -0.008177 0.005500 +v 0.004527 -0.017896 0.005500 +v 0.004527 -0.017896 0.005500 +v 0.011735 -0.008177 0.005500 +v 0.004222 -0.017681 0.005500 +v 0.011735 -0.008177 0.005500 +v 0.010945 -0.007620 0.005500 +v 0.004222 -0.017681 0.005500 +v 0.004222 -0.017681 0.005500 +v 0.010945 -0.007620 0.005500 +v 0.003907 -0.017481 0.005500 +v 0.010945 -0.007620 0.005500 +v 0.010128 -0.007103 0.005500 +v 0.003907 -0.017481 0.005500 +v 0.003907 -0.017481 0.005500 +v 0.010128 -0.007103 0.005500 +v 0.003583 -0.017297 0.005500 +v 0.010128 -0.007103 0.005500 +v 0.009287 -0.006626 0.005500 +v 0.003583 -0.017297 0.005500 +v 0.003583 -0.017297 0.005500 +v 0.009287 -0.006626 0.005500 +v 0.003249 -0.017130 0.005500 +v 0.009287 -0.006626 0.005500 +v 0.008423 -0.006191 0.005500 +v 0.003249 -0.017130 0.005500 +v 0.003249 -0.017130 0.005500 +v 0.008423 -0.006191 0.005500 +v 0.002908 -0.016979 0.005500 +v 0.008423 -0.006191 0.005500 +v 0.007539 -0.005800 0.005500 +v 0.002908 -0.016979 0.005500 +v 0.002908 -0.016979 0.005500 +v 0.007539 -0.005800 0.005500 +v 0.002560 -0.016844 0.005500 +v 0.007539 -0.005800 0.005500 +v 0.006637 -0.005452 0.005500 +v 0.002560 -0.016844 0.005500 +v 0.002560 -0.016844 0.005500 +v 0.006637 -0.005452 0.005500 +v 0.002206 -0.016727 0.005500 +v 0.006637 -0.005452 0.005500 +v 0.005719 -0.005148 0.005500 +v 0.002206 -0.016727 0.005500 +v 0.002206 -0.016727 0.005500 +v 0.005719 -0.005148 0.005500 +v 0.001847 -0.016628 0.005500 +v 0.005719 -0.005148 0.005500 +v 0.004787 -0.004890 0.005500 +v 0.001847 -0.016628 0.005500 +v 0.001847 -0.016628 0.005500 +v 0.004787 -0.004890 0.005500 +v 0.001483 -0.016546 0.005500 +v 0.004787 -0.004890 0.005500 +v 0.003843 -0.004679 0.005500 +v 0.001483 -0.016546 0.005500 +v 0.001483 -0.016546 0.005500 +v 0.003843 -0.004679 0.005500 +v 0.001115 -0.016482 0.005500 +v 0.003843 -0.004679 0.005500 +v 0.002891 -0.004513 0.005500 +v 0.001115 -0.016482 0.005500 +v 0.001115 -0.016482 0.005500 +v 0.002891 -0.004513 0.005500 +v 0.000745 -0.016437 0.005500 +v 0.002891 -0.004513 0.005500 +v 0.001931 -0.004395 0.005500 +v 0.000745 -0.016437 0.005500 +v 0.000745 -0.016437 0.005500 +v 0.001931 -0.004395 0.005500 +v 0.000373 -0.016409 0.005500 +v 0.001931 -0.004395 0.005500 +v 0.000967 -0.004324 0.005500 +v 0.000373 -0.016409 0.005500 +v 0.000373 -0.016409 0.005500 +v 0.000967 -0.004324 0.005500 +v 0.000000 -0.016400 0.005500 +v 0.000967 -0.004324 0.005500 +v 0.000000 -0.004300 0.005500 +v 0.000000 -0.016400 0.005500 +v 0.000000 -0.016400 0.005500 +v 0.000000 -0.004300 0.005500 +v -0.000373 -0.016409 0.005500 +v 0.000000 -0.004300 0.005500 +v -0.000967 -0.004324 0.005500 +v -0.000373 -0.016409 0.005500 +v -0.000373 -0.016409 0.005500 +v -0.000967 -0.004324 0.005500 +v -0.000745 -0.016437 0.005500 +v -0.000967 -0.004324 0.005500 +v -0.001931 -0.004395 0.005500 +v -0.000745 -0.016437 0.005500 +v -0.000745 -0.016437 0.005500 +v -0.001931 -0.004395 0.005500 +v -0.001115 -0.016482 0.005500 +v -0.001931 -0.004395 0.005500 +v -0.002891 -0.004513 0.005500 +v -0.001115 -0.016482 0.005500 +v -0.001115 -0.016482 0.005500 +v -0.002891 -0.004513 0.005500 +v -0.001483 -0.016546 0.005500 +v -0.002891 -0.004513 0.005500 +v -0.003843 -0.004679 0.005500 +v -0.001483 -0.016546 0.005500 +v -0.001483 -0.016546 0.005500 +v -0.003843 -0.004679 0.005500 +v -0.001847 -0.016628 0.005500 +v -0.003843 -0.004679 0.005500 +v -0.004787 -0.004890 0.005500 +v -0.001847 -0.016628 0.005500 +v -0.001847 -0.016628 0.005500 +v -0.004787 -0.004890 0.005500 +v -0.002206 -0.016727 0.005500 +v -0.004787 -0.004890 0.005500 +v -0.005719 -0.005148 0.005500 +v -0.002206 -0.016727 0.005500 +v -0.002206 -0.016727 0.005500 +v -0.005719 -0.005148 0.005500 +v -0.002560 -0.016844 0.005500 +v -0.005719 -0.005148 0.005500 +v -0.006637 -0.005452 0.005500 +v -0.002560 -0.016844 0.005500 +v -0.002560 -0.016844 0.005500 +v -0.006637 -0.005452 0.005500 +v -0.002908 -0.016979 0.005500 +v -0.006637 -0.005452 0.005500 +v -0.007539 -0.005800 0.005500 +v -0.002908 -0.016979 0.005500 +v -0.002908 -0.016979 0.005500 +v -0.007539 -0.005800 0.005500 +v -0.003249 -0.017130 0.005500 +v -0.007539 -0.005800 0.005500 +v -0.008423 -0.006191 0.005500 +v -0.003249 -0.017130 0.005500 +v -0.003249 -0.017130 0.005500 +v -0.008423 -0.006191 0.005500 +v -0.003583 -0.017297 0.005500 +v -0.008423 -0.006191 0.005500 +v -0.009287 -0.006626 0.005500 +v -0.003583 -0.017297 0.005500 +v -0.003583 -0.017297 0.005500 +v -0.009287 -0.006626 0.005500 +v -0.003907 -0.017481 0.005500 +v -0.009287 -0.006626 0.005500 +v -0.010128 -0.007103 0.005500 +v -0.003907 -0.017481 0.005500 +v -0.003907 -0.017481 0.005500 +v -0.010128 -0.007103 0.005500 +v -0.004222 -0.017681 0.005500 +v -0.010128 -0.007103 0.005500 +v -0.010945 -0.007620 0.005500 +v -0.004222 -0.017681 0.005500 +v -0.004222 -0.017681 0.005500 +v -0.010945 -0.007620 0.005500 +v -0.004527 -0.017896 0.005500 +v -0.010945 -0.007620 0.005500 +v -0.011735 -0.008177 0.005500 +v -0.004527 -0.017896 0.005500 +v -0.004527 -0.017896 0.005500 +v -0.011735 -0.008177 0.005500 +v -0.004821 -0.018125 0.005500 +v -0.011735 -0.008177 0.005500 +v -0.012498 -0.008772 0.005500 +v -0.004821 -0.018125 0.005500 +v -0.004821 -0.018125 0.005500 +v -0.012498 -0.008772 0.005500 +v -0.005104 -0.018369 0.005500 +v -0.012498 -0.008772 0.005500 +v -0.013230 -0.009403 0.005500 +v -0.005104 -0.018369 0.005500 +v -0.005104 -0.018369 0.005500 +v -0.013230 -0.009403 0.005500 +v -0.005374 -0.018626 0.005500 +v -0.013230 -0.009403 0.005500 +v -0.013930 -0.010070 0.005500 +v -0.005374 -0.018626 0.005500 +v -0.005374 -0.018626 0.005500 +v -0.013930 -0.010070 0.005500 +v -0.005631 -0.018896 0.005500 +v -0.013930 -0.010070 0.005500 +v -0.014597 -0.010770 0.005500 +v -0.005631 -0.018896 0.005500 +v -0.005631 -0.018896 0.005500 +v -0.014597 -0.010770 0.005500 +v -0.005875 -0.019179 0.005500 +v -0.014597 -0.010770 0.005500 +v -0.015228 -0.011502 0.005500 +v -0.005875 -0.019179 0.005500 +v -0.005875 -0.019179 0.005500 +v -0.015228 -0.011502 0.005500 +v -0.006104 -0.019473 0.005500 +v -0.015228 -0.011502 0.005500 +v -0.015823 -0.012265 0.005500 +v -0.006104 -0.019473 0.005500 +v -0.006104 -0.019473 0.005500 +v -0.015823 -0.012265 0.005500 +v -0.006319 -0.019778 0.005500 +v -0.015823 -0.012265 0.005500 +v -0.016380 -0.013055 0.005500 +v -0.006319 -0.019778 0.005500 +v -0.006319 -0.019778 0.005500 +v -0.016380 -0.013055 0.005500 +v -0.006519 -0.020093 0.005500 +v -0.016380 -0.013055 0.005500 +v -0.016897 -0.013872 0.005500 +v -0.006519 -0.020093 0.005500 +v -0.006519 -0.020093 0.005500 +v -0.016897 -0.013872 0.005500 +v -0.006703 -0.020417 0.005500 +v -0.016897 -0.013872 0.005500 +v -0.017374 -0.014713 0.005500 +v -0.006703 -0.020417 0.005500 +v -0.006703 -0.020417 0.005500 +v -0.017374 -0.014713 0.005500 +v -0.006870 -0.020751 0.005500 +v -0.017374 -0.014713 0.005500 +v -0.017809 -0.015577 0.005500 +v -0.006870 -0.020751 0.005500 +v -0.006870 -0.020751 0.005500 +v -0.017809 -0.015577 0.005500 +v -0.007021 -0.021092 0.005500 +v -0.017809 -0.015577 0.005500 +v -0.018200 -0.016461 0.005500 +v -0.007021 -0.021092 0.005500 +v -0.007021 -0.021092 0.005500 +v -0.018200 -0.016461 0.005500 +v -0.007156 -0.021440 0.005500 +v -0.018200 -0.016461 0.005500 +v -0.018548 -0.017363 0.005500 +v -0.007156 -0.021440 0.005500 +v -0.007156 -0.021440 0.005500 +v -0.018548 -0.017363 0.005500 +v -0.007273 -0.021794 0.005500 +v -0.018548 -0.017363 0.005500 +v -0.018852 -0.018281 0.005500 +v -0.007273 -0.021794 0.005500 +v -0.007273 -0.021794 0.005500 +v -0.018852 -0.018281 0.005500 +v -0.007372 -0.022153 0.005500 +v -0.018852 -0.018281 0.005500 +v -0.019110 -0.019213 0.005500 +v -0.007372 -0.022153 0.005500 +v -0.007372 -0.022153 0.005500 +v -0.019110 -0.019213 0.005500 +v -0.007454 -0.022517 0.005500 +v -0.019110 -0.019213 0.005500 +v -0.019321 -0.020157 0.005500 +v -0.007454 -0.022517 0.005500 +v -0.007454 -0.022517 0.005500 +v -0.019321 -0.020157 0.005500 +v -0.007518 -0.022885 0.005500 +v -0.019321 -0.020157 0.005500 +v -0.019487 -0.021109 0.005500 +v -0.007518 -0.022885 0.005500 +v -0.007518 -0.022885 0.005500 +v -0.019487 -0.021109 0.005500 +v -0.007563 -0.023255 0.005500 +v -0.019487 -0.021109 0.005500 +v -0.019605 -0.022069 0.005500 +v -0.007563 -0.023255 0.005500 +v -0.007563 -0.023255 0.005500 +v -0.019605 -0.022069 0.005500 +v -0.007591 -0.023627 0.005500 +v -0.019605 -0.022069 0.005500 +v -0.019676 -0.023033 0.005500 +v -0.007591 -0.023627 0.005500 +v -0.007591 -0.023627 0.005500 +v -0.019676 -0.023033 0.005500 +v -0.007600 -0.024000 0.005500 +v -0.019676 -0.023033 0.005500 +v -0.019700 -0.024000 0.005500 +v -0.007600 -0.024000 0.005500 +v -0.007600 -0.024000 0.005500 +v -0.019700 -0.024000 0.005500 +v -0.007591 -0.024373 0.005500 +v -0.019700 -0.024000 0.005500 +v -0.019676 -0.024967 0.005500 +v -0.007591 -0.024373 0.005500 +v -0.007591 -0.024373 0.005500 +v -0.019676 -0.024967 0.005500 +v -0.007563 -0.024745 0.005500 +v -0.019676 -0.024967 0.005500 +v -0.019605 -0.025931 0.005500 +v -0.007563 -0.024745 0.005500 +v -0.007563 -0.024745 0.005500 +v -0.019605 -0.025931 0.005500 +v -0.007518 -0.025115 0.005500 +v -0.019605 -0.025931 0.005500 +v -0.019487 -0.026891 0.005500 +v -0.007518 -0.025115 0.005500 +v -0.007518 -0.025115 0.005500 +v -0.019487 -0.026891 0.005500 +v -0.007454 -0.025483 0.005500 +v -0.019487 -0.026891 0.005500 +v -0.019321 -0.027843 0.005500 +v -0.007454 -0.025483 0.005500 +v -0.007454 -0.025483 0.005500 +v -0.019321 -0.027843 0.005500 +v -0.007372 -0.025847 0.005500 +v -0.019321 -0.027843 0.005500 +v -0.019110 -0.028787 0.005500 +v -0.007372 -0.025847 0.005500 +v -0.007372 -0.025847 0.005500 +v -0.019110 -0.028787 0.005500 +v -0.007273 -0.026206 0.005500 +v -0.019110 -0.028787 0.005500 +v -0.018852 -0.029719 0.005500 +v -0.007273 -0.026206 0.005500 +v -0.007273 -0.026206 0.005500 +v -0.018852 -0.029719 0.005500 +v -0.007156 -0.026560 0.005500 +v -0.018852 -0.029719 0.005500 +v -0.018548 -0.030637 0.005500 +v -0.007156 -0.026560 0.005500 +v -0.007156 -0.026560 0.005500 +v -0.018548 -0.030637 0.005500 +v -0.007021 -0.026908 0.005500 +v -0.018548 -0.030637 0.005500 +v -0.018200 -0.031539 0.005500 +v -0.007021 -0.026908 0.005500 +v -0.007021 -0.026908 0.005500 +v -0.018200 -0.031539 0.005500 +v -0.006870 -0.027249 0.005500 +v -0.018200 -0.031539 0.005500 +v -0.017809 -0.032423 0.005500 +v -0.006870 -0.027249 0.005500 +v -0.006870 -0.027249 0.005500 +v -0.017809 -0.032423 0.005500 +v -0.006703 -0.027583 0.005500 +v -0.017809 -0.032423 0.005500 +v -0.017374 -0.033287 0.005500 +v -0.006703 -0.027583 0.005500 +v -0.006703 -0.027583 0.005500 +v -0.017374 -0.033287 0.005500 +v -0.006519 -0.027907 0.005500 +v -0.017374 -0.033287 0.005500 +v -0.016897 -0.034128 0.005500 +v -0.006519 -0.027907 0.005500 +v -0.006519 -0.027907 0.005500 +v -0.016897 -0.034128 0.005500 +v -0.006319 -0.028222 0.005500 +v -0.016897 -0.034128 0.005500 +v -0.016380 -0.034945 0.005500 +v -0.006319 -0.028222 0.005500 +v -0.006319 -0.028222 0.005500 +v -0.016380 -0.034945 0.005500 +v -0.006104 -0.028527 0.005500 +v -0.016380 -0.034945 0.005500 +v -0.015823 -0.035735 0.005500 +v -0.006104 -0.028527 0.005500 +v -0.006104 -0.028527 0.005500 +v -0.015823 -0.035735 0.005500 +v -0.005875 -0.028821 0.005500 +v -0.015823 -0.035735 0.005500 +v -0.015228 -0.036498 0.005500 +v -0.005875 -0.028821 0.005500 +v -0.005875 -0.028821 0.005500 +v -0.015228 -0.036498 0.005500 +v -0.005631 -0.029104 0.005500 +v -0.015228 -0.036498 0.005500 +v -0.014597 -0.037230 0.005500 +v -0.005631 -0.029104 0.005500 +v -0.005631 -0.029104 0.005500 +v -0.014597 -0.037230 0.005500 +v -0.005374 -0.029374 0.005500 +v -0.014597 -0.037230 0.005500 +v -0.013930 -0.037930 0.005500 +v -0.005374 -0.029374 0.005500 +v -0.005374 -0.029374 0.005500 +v -0.013930 -0.037930 0.005500 +v -0.005104 -0.029631 0.005500 +v -0.013930 -0.037930 0.005500 +v -0.013230 -0.038597 0.005500 +v -0.005104 -0.029631 0.005500 +v -0.005104 -0.029631 0.005500 +v -0.013230 -0.038597 0.005500 +v -0.004821 -0.029875 0.005500 +v -0.013230 -0.038597 0.005500 +v -0.012498 -0.039228 0.005500 +v -0.004821 -0.029875 0.005500 +v -0.004821 -0.029875 0.005500 +v -0.012498 -0.039228 0.005500 +v -0.004527 -0.030104 0.005500 +v -0.012498 -0.039228 0.005500 +v -0.011735 -0.039823 0.005500 +v -0.004527 -0.030104 0.005500 +v -0.004527 -0.030104 0.005500 +v -0.011735 -0.039823 0.005500 +v -0.004222 -0.030319 0.005500 +v -0.011735 -0.039823 0.005500 +v -0.010945 -0.040380 0.005500 +v -0.004222 -0.030319 0.005500 +v -0.004222 -0.030319 0.005500 +v -0.010945 -0.040380 0.005500 +v -0.003907 -0.030519 0.005500 +v -0.010945 -0.040380 0.005500 +v -0.010128 -0.040897 0.005500 +v -0.003907 -0.030519 0.005500 +v -0.003907 -0.030519 0.005500 +v -0.010128 -0.040897 0.005500 +v -0.003583 -0.030703 0.005500 +v -0.010128 -0.040897 0.005500 +v -0.009287 -0.041374 0.005500 +v -0.003583 -0.030703 0.005500 +v -0.003583 -0.030703 0.005500 +v -0.009287 -0.041374 0.005500 +v -0.003249 -0.030870 0.005500 +v -0.009287 -0.041374 0.005500 +v -0.008423 -0.041809 0.005500 +v -0.003249 -0.030870 0.005500 +v -0.003249 -0.030870 0.005500 +v -0.008423 -0.041809 0.005500 +v -0.002908 -0.031021 0.005500 +v -0.008423 -0.041809 0.005500 +v -0.007539 -0.042200 0.005500 +v -0.002908 -0.031021 0.005500 +v -0.002908 -0.031021 0.005500 +v -0.007539 -0.042200 0.005500 +v -0.002560 -0.031156 0.005500 +v -0.007539 -0.042200 0.005500 +v -0.006637 -0.042548 0.005500 +v -0.002560 -0.031156 0.005500 +v -0.002560 -0.031156 0.005500 +v -0.006637 -0.042548 0.005500 +v -0.002206 -0.031273 0.005500 +v -0.006637 -0.042548 0.005500 +v -0.005719 -0.042852 0.005500 +v -0.002206 -0.031273 0.005500 +v -0.002206 -0.031273 0.005500 +v -0.005719 -0.042852 0.005500 +v -0.001847 -0.031372 0.005500 +v -0.005719 -0.042852 0.005500 +v -0.004787 -0.043110 0.005500 +v -0.001847 -0.031372 0.005500 +v -0.001847 -0.031372 0.005500 +v -0.004787 -0.043110 0.005500 +v -0.001483 -0.031454 0.005500 +v -0.004787 -0.043110 0.005500 +v -0.003843 -0.043321 0.005500 +v -0.001483 -0.031454 0.005500 +v -0.001483 -0.031454 0.005500 +v -0.003843 -0.043321 0.005500 +v -0.001115 -0.031518 0.005500 +v -0.003843 -0.043321 0.005500 +v -0.002891 -0.043487 0.005500 +v -0.001115 -0.031518 0.005500 +v -0.001115 -0.031518 0.005500 +v -0.002891 -0.043487 0.005500 +v -0.000745 -0.031563 0.005500 +v -0.002891 -0.043487 0.005500 +v -0.001931 -0.043605 0.005500 +v -0.000745 -0.031563 0.005500 +v -0.000745 -0.031563 0.005500 +v -0.001931 -0.043605 0.005500 +v -0.000373 -0.031591 0.005500 +v -0.001931 -0.043605 0.005500 +v -0.000967 -0.043676 0.005500 +v -0.000373 -0.031591 0.005500 +v -0.000373 -0.031591 0.005500 +v -0.000967 -0.043676 0.005500 +v -0.000000 -0.031600 0.005500 +v -0.000967 -0.043676 0.005500 +v -0.000000 -0.043700 0.005500 +v -0.000000 -0.031600 0.005500 +v -0.000000 -0.031600 0.005500 +v -0.000000 -0.043700 0.005500 +v 0.000373 -0.031591 0.005500 +v -0.000000 -0.043700 0.005500 +v 0.000967 -0.043676 0.005500 +v 0.000373 -0.031591 0.005500 +v 0.000373 -0.031591 0.005500 +v 0.000967 -0.043676 0.005500 +v 0.000745 -0.031563 0.005500 +v 0.000967 -0.043676 0.005500 +v 0.001931 -0.043605 0.005500 +v 0.000745 -0.031563 0.005500 +v 0.000745 -0.031563 0.005500 +v 0.001931 -0.043605 0.005500 +v 0.001115 -0.031518 0.005500 +v 0.001931 -0.043605 0.005500 +v 0.002891 -0.043487 0.005500 +v 0.001115 -0.031518 0.005500 +v 0.001115 -0.031518 0.005500 +v 0.002891 -0.043487 0.005500 +v 0.001483 -0.031454 0.005500 +v 0.002891 -0.043487 0.005500 +v 0.003843 -0.043321 0.005500 +v 0.001483 -0.031454 0.005500 +v 0.001483 -0.031454 0.005500 +v 0.003843 -0.043321 0.005500 +v 0.001847 -0.031372 0.005500 +v 0.003843 -0.043321 0.005500 +v 0.004787 -0.043110 0.005500 +v 0.001847 -0.031372 0.005500 +v 0.001847 -0.031372 0.005500 +v 0.004787 -0.043110 0.005500 +v 0.002206 -0.031273 0.005500 +v 0.004787 -0.043110 0.005500 +v 0.005719 -0.042852 0.005500 +v 0.002206 -0.031273 0.005500 +v 0.002206 -0.031273 0.005500 +v 0.005719 -0.042852 0.005500 +v 0.002560 -0.031156 0.005500 +v 0.005719 -0.042852 0.005500 +v 0.006637 -0.042548 0.005500 +v 0.002560 -0.031156 0.005500 +v 0.002560 -0.031156 0.005500 +v 0.006637 -0.042548 0.005500 +v 0.002908 -0.031021 0.005500 +v 0.006637 -0.042548 0.005500 +v 0.007539 -0.042200 0.005500 +v 0.002908 -0.031021 0.005500 +v 0.002908 -0.031021 0.005500 +v 0.007539 -0.042200 0.005500 +v 0.003249 -0.030870 0.005500 +v 0.007539 -0.042200 0.005500 +v 0.008423 -0.041809 0.005500 +v 0.003249 -0.030870 0.005500 +v 0.003249 -0.030870 0.005500 +v 0.008423 -0.041809 0.005500 +v 0.003583 -0.030703 0.005500 +v 0.008423 -0.041809 0.005500 +v 0.009287 -0.041374 0.005500 +v 0.003583 -0.030703 0.005500 +v 0.003583 -0.030703 0.005500 +v 0.009287 -0.041374 0.005500 +v 0.003907 -0.030519 0.005500 +v 0.009287 -0.041374 0.005500 +v 0.010128 -0.040897 0.005500 +v 0.003907 -0.030519 0.005500 +v 0.003907 -0.030519 0.005500 +v 0.010128 -0.040897 0.005500 +v 0.004222 -0.030319 0.005500 +v 0.010128 -0.040897 0.005500 +v 0.010945 -0.040380 0.005500 +v 0.004222 -0.030319 0.005500 +v 0.004222 -0.030319 0.005500 +v 0.010945 -0.040380 0.005500 +v 0.004527 -0.030104 0.005500 +v 0.010945 -0.040380 0.005500 +v 0.011735 -0.039823 0.005500 +v 0.004527 -0.030104 0.005500 +v 0.004527 -0.030104 0.005500 +v 0.011735 -0.039823 0.005500 +v 0.004821 -0.029875 0.005500 +v 0.011735 -0.039823 0.005500 +v 0.012498 -0.039228 0.005500 +v 0.004821 -0.029875 0.005500 +v 0.004821 -0.029875 0.005500 +v 0.012498 -0.039228 0.005500 +v 0.005104 -0.029631 0.005500 +v 0.012498 -0.039228 0.005500 +v 0.013230 -0.038597 0.005500 +v 0.005104 -0.029631 0.005500 +v 0.005104 -0.029631 0.005500 +v 0.013230 -0.038597 0.005500 +v 0.005374 -0.029374 0.005500 +v 0.013230 -0.038597 0.005500 +v 0.013930 -0.037930 0.005500 +v 0.005374 -0.029374 0.005500 +v 0.005374 -0.029374 0.005500 +v 0.013930 -0.037930 0.005500 +v 0.005631 -0.029104 0.005500 +v 0.013930 -0.037930 0.005500 +v 0.014597 -0.037230 0.005500 +v 0.005631 -0.029104 0.005500 +v 0.005631 -0.029104 0.005500 +v 0.014597 -0.037230 0.005500 +v 0.005875 -0.028821 0.005500 +v 0.014597 -0.037230 0.005500 +v 0.015228 -0.036498 0.005500 +v 0.005875 -0.028821 0.005500 +v 0.005875 -0.028821 0.005500 +v 0.015228 -0.036498 0.005500 +v 0.006104 -0.028527 0.005500 +v 0.015228 -0.036498 0.005500 +v 0.015823 -0.035735 0.005500 +v 0.006104 -0.028527 0.005500 +v 0.006104 -0.028527 0.005500 +v 0.015823 -0.035735 0.005500 +v 0.006319 -0.028222 0.005500 +v 0.015823 -0.035735 0.005500 +v 0.016380 -0.034945 0.005500 +v 0.006319 -0.028222 0.005500 +v 0.006319 -0.028222 0.005500 +v 0.016380 -0.034945 0.005500 +v 0.006519 -0.027907 0.005500 +v 0.016380 -0.034945 0.005500 +v 0.016897 -0.034128 0.005500 +v 0.006519 -0.027907 0.005500 +v 0.006519 -0.027907 0.005500 +v 0.016897 -0.034128 0.005500 +v 0.006703 -0.027583 0.005500 +v 0.016897 -0.034128 0.005500 +v 0.017374 -0.033287 0.005500 +v 0.006703 -0.027583 0.005500 +v 0.006703 -0.027583 0.005500 +v 0.017374 -0.033287 0.005500 +v 0.006870 -0.027249 0.005500 +v 0.017374 -0.033287 0.005500 +v 0.017809 -0.032423 0.005500 +v 0.006870 -0.027249 0.005500 +v 0.006870 -0.027249 0.005500 +v 0.017809 -0.032423 0.005500 +v 0.007021 -0.026908 0.005500 +v 0.017809 -0.032423 0.005500 +v 0.018200 -0.031539 0.005500 +v 0.007021 -0.026908 0.005500 +v 0.007021 -0.026908 0.005500 +v 0.018200 -0.031539 0.005500 +v 0.007156 -0.026560 0.005500 +v 0.018200 -0.031539 0.005500 +v 0.018548 -0.030637 0.005500 +v 0.007156 -0.026560 0.005500 +v 0.007156 -0.026560 0.005500 +v 0.018548 -0.030637 0.005500 +v 0.007273 -0.026206 0.005500 +v 0.018548 -0.030637 0.005500 +v 0.018852 -0.029719 0.005500 +v 0.007273 -0.026206 0.005500 +v 0.007273 -0.026206 0.005500 +v 0.018852 -0.029719 0.005500 +v 0.007372 -0.025847 0.005500 +v 0.018852 -0.029719 0.005500 +v 0.019110 -0.028787 0.005500 +v 0.007372 -0.025847 0.005500 +v 0.007372 -0.025847 0.005500 +v 0.019110 -0.028787 0.005500 +v 0.007454 -0.025483 0.005500 +v 0.019110 -0.028787 0.005500 +v 0.019321 -0.027843 0.005500 +v 0.007454 -0.025483 0.005500 +v 0.007454 -0.025483 0.005500 +v 0.019321 -0.027843 0.005500 +v 0.007518 -0.025115 0.005500 +v 0.019321 -0.027843 0.005500 +v 0.019487 -0.026891 0.005500 +v 0.007518 -0.025115 0.005500 +v 0.007518 -0.025115 0.005500 +v 0.019487 -0.026891 0.005500 +v 0.007563 -0.024745 0.005500 +v 0.019487 -0.026891 0.005500 +v 0.019605 -0.025931 0.005500 +v 0.007563 -0.024745 0.005500 +v 0.007563 -0.024745 0.005500 +v 0.019605 -0.025931 0.005500 +v 0.007591 -0.024373 0.005500 +v 0.019605 -0.025931 0.005500 +v 0.019676 -0.024967 0.005500 +v 0.007591 -0.024373 0.005500 +v 0.007591 -0.024373 0.005500 +v 0.019676 -0.024967 0.005500 +v 0.007600 -0.024000 0.005500 +v 0.019676 -0.024967 0.005500 +v 0.019700 -0.024000 0.005500 +v 0.007600 -0.024000 0.005500 +v 0.000000 -0.043700 0.005500 +v 0.000000 -0.043700 0.004500 +v 0.000967 -0.043676 0.005500 +v 0.000000 -0.043700 0.004500 +v 0.000967 -0.043676 0.004500 +v 0.000967 -0.043676 0.005500 +v 0.000967 -0.043676 0.005500 +v 0.000967 -0.043676 0.004500 +v 0.001931 -0.043605 0.005500 +v 0.000967 -0.043676 0.004500 +v 0.001931 -0.043605 0.004500 +v 0.001931 -0.043605 0.005500 +v 0.001931 -0.043605 0.005500 +v 0.001931 -0.043605 0.004500 +v 0.002891 -0.043487 0.005500 +v 0.001931 -0.043605 0.004500 +v 0.002891 -0.043487 0.004500 +v 0.002891 -0.043487 0.005500 +v 0.002891 -0.043487 0.005500 +v 0.002891 -0.043487 0.004500 +v 0.003843 -0.043321 0.005500 +v 0.002891 -0.043487 0.004500 +v 0.003843 -0.043321 0.004500 +v 0.003843 -0.043321 0.005500 +v 0.003843 -0.043321 0.005500 +v 0.003843 -0.043321 0.004500 +v 0.004787 -0.043110 0.005500 +v 0.003843 -0.043321 0.004500 +v 0.004787 -0.043110 0.004500 +v 0.004787 -0.043110 0.005500 +v 0.004787 -0.043110 0.005500 +v 0.004787 -0.043110 0.004500 +v 0.005719 -0.042852 0.005500 +v 0.004787 -0.043110 0.004500 +v 0.005719 -0.042852 0.004500 +v 0.005719 -0.042852 0.005500 +v 0.005719 -0.042852 0.005500 +v 0.005719 -0.042852 0.004500 +v 0.006637 -0.042548 0.005500 +v 0.005719 -0.042852 0.004500 +v 0.006637 -0.042548 0.004500 +v 0.006637 -0.042548 0.005500 +v 0.006637 -0.042548 0.005500 +v 0.006637 -0.042548 0.004500 +v 0.007539 -0.042200 0.005500 +v 0.006637 -0.042548 0.004500 +v 0.007539 -0.042200 0.004500 +v 0.007539 -0.042200 0.005500 +v 0.007539 -0.042200 0.005500 +v 0.007539 -0.042200 0.004500 +v 0.008423 -0.041809 0.005500 +v 0.007539 -0.042200 0.004500 +v 0.008423 -0.041809 0.004500 +v 0.008423 -0.041809 0.005500 +v 0.008423 -0.041809 0.005500 +v 0.008423 -0.041809 0.004500 +v 0.009287 -0.041374 0.005500 +v 0.008423 -0.041809 0.004500 +v 0.009287 -0.041374 0.004500 +v 0.009287 -0.041374 0.005500 +v 0.009287 -0.041374 0.005500 +v 0.009287 -0.041374 0.004500 +v 0.010128 -0.040897 0.005500 +v 0.009287 -0.041374 0.004500 +v 0.010128 -0.040897 0.004500 +v 0.010128 -0.040897 0.005500 +v 0.010128 -0.040897 0.005500 +v 0.010128 -0.040897 0.004500 +v 0.010945 -0.040380 0.005500 +v 0.010128 -0.040897 0.004500 +v 0.010945 -0.040380 0.004500 +v 0.010945 -0.040380 0.005500 +v 0.010945 -0.040380 0.005500 +v 0.010945 -0.040380 0.004500 +v 0.011735 -0.039823 0.005500 +v 0.010945 -0.040380 0.004500 +v 0.011735 -0.039823 0.004500 +v 0.011735 -0.039823 0.005500 +v 0.011735 -0.039823 0.005500 +v 0.011735 -0.039823 0.004500 +v 0.012498 -0.039228 0.005500 +v 0.011735 -0.039823 0.004500 +v 0.012498 -0.039228 0.004500 +v 0.012498 -0.039228 0.005500 +v 0.012498 -0.039228 0.005500 +v 0.012498 -0.039228 0.004500 +v 0.013230 -0.038597 0.005500 +v 0.012498 -0.039228 0.004500 +v 0.013230 -0.038597 0.004500 +v 0.013230 -0.038597 0.005500 +v 0.013230 -0.038597 0.005500 +v 0.013230 -0.038597 0.004500 +v 0.013930 -0.037930 0.005500 +v 0.013230 -0.038597 0.004500 +v 0.013930 -0.037930 0.004500 +v 0.013930 -0.037930 0.005500 +v 0.013930 -0.037930 0.005500 +v 0.013930 -0.037930 0.004500 +v 0.014597 -0.037230 0.005500 +v 0.013930 -0.037930 0.004500 +v 0.014597 -0.037230 0.004500 +v 0.014597 -0.037230 0.005500 +v 0.014597 -0.037230 0.005500 +v 0.014597 -0.037230 0.004500 +v 0.015228 -0.036498 0.005500 +v 0.014597 -0.037230 0.004500 +v 0.015228 -0.036498 0.004500 +v 0.015228 -0.036498 0.005500 +v 0.015228 -0.036498 0.005500 +v 0.015228 -0.036498 0.004500 +v 0.015823 -0.035735 0.005500 +v 0.015228 -0.036498 0.004500 +v 0.015823 -0.035735 0.004500 +v 0.015823 -0.035735 0.005500 +v 0.015823 -0.035735 0.005500 +v 0.015823 -0.035735 0.004500 +v 0.016380 -0.034945 0.005500 +v 0.015823 -0.035735 0.004500 +v 0.016380 -0.034945 0.004500 +v 0.016380 -0.034945 0.005500 +v 0.016380 -0.034945 0.005500 +v 0.016380 -0.034945 0.004500 +v 0.016897 -0.034128 0.005500 +v 0.016380 -0.034945 0.004500 +v 0.016897 -0.034128 0.004500 +v 0.016897 -0.034128 0.005500 +v 0.016897 -0.034128 0.005500 +v 0.016897 -0.034128 0.004500 +v 0.017374 -0.033287 0.005500 +v 0.016897 -0.034128 0.004500 +v 0.017374 -0.033287 0.004500 +v 0.017374 -0.033287 0.005500 +v 0.017374 -0.033287 0.005500 +v 0.017374 -0.033287 0.004500 +v 0.017809 -0.032423 0.005500 +v 0.017374 -0.033287 0.004500 +v 0.017809 -0.032423 0.004500 +v 0.017809 -0.032423 0.005500 +v 0.017809 -0.032423 0.005500 +v 0.017809 -0.032423 0.004500 +v 0.018200 -0.031539 0.005500 +v 0.017809 -0.032423 0.004500 +v 0.018200 -0.031539 0.004500 +v 0.018200 -0.031539 0.005500 +v 0.018200 -0.031539 0.005500 +v 0.018200 -0.031539 0.004500 +v 0.018548 -0.030637 0.005500 +v 0.018200 -0.031539 0.004500 +v 0.018548 -0.030637 0.004500 +v 0.018548 -0.030637 0.005500 +v 0.018548 -0.030637 0.005500 +v 0.018548 -0.030637 0.004500 +v 0.018852 -0.029719 0.005500 +v 0.018548 -0.030637 0.004500 +v 0.018852 -0.029719 0.004500 +v 0.018852 -0.029719 0.005500 +v 0.018852 -0.029719 0.005500 +v 0.018852 -0.029719 0.004500 +v 0.019110 -0.028787 0.005500 +v 0.018852 -0.029719 0.004500 +v 0.019110 -0.028787 0.004500 +v 0.019110 -0.028787 0.005500 +v 0.019110 -0.028787 0.005500 +v 0.019110 -0.028787 0.004500 +v 0.019321 -0.027843 0.005500 +v 0.019110 -0.028787 0.004500 +v 0.019321 -0.027843 0.004500 +v 0.019321 -0.027843 0.005500 +v 0.019321 -0.027843 0.005500 +v 0.019321 -0.027843 0.004500 +v 0.019487 -0.026891 0.005500 +v 0.019321 -0.027843 0.004500 +v 0.019487 -0.026891 0.004500 +v 0.019487 -0.026891 0.005500 +v 0.019487 -0.026891 0.005500 +v 0.019487 -0.026891 0.004500 +v 0.019605 -0.025931 0.005500 +v 0.019487 -0.026891 0.004500 +v 0.019605 -0.025931 0.004500 +v 0.019605 -0.025931 0.005500 +v 0.019605 -0.025931 0.005500 +v 0.019605 -0.025931 0.004500 +v 0.019676 -0.024967 0.005500 +v 0.019605 -0.025931 0.004500 +v 0.019676 -0.024967 0.004500 +v 0.019676 -0.024967 0.005500 +v 0.019676 -0.024967 0.005500 +v 0.019676 -0.024967 0.004500 +v 0.019700 -0.024000 0.005500 +v 0.019676 -0.024967 0.004500 +v 0.019700 -0.024000 0.004500 +v 0.019700 -0.024000 0.005500 +v 0.019700 -0.024000 0.005500 +v 0.019700 -0.024000 0.004500 +v 0.019676 -0.023033 0.005500 +v 0.019700 -0.024000 0.004500 +v 0.019676 -0.023033 0.004500 +v 0.019676 -0.023033 0.005500 +v 0.019676 -0.023033 0.005500 +v 0.019676 -0.023033 0.004500 +v 0.019605 -0.022069 0.005500 +v 0.019676 -0.023033 0.004500 +v 0.019605 -0.022069 0.004500 +v 0.019605 -0.022069 0.005500 +v 0.019605 -0.022069 0.005500 +v 0.019605 -0.022069 0.004500 +v 0.019487 -0.021109 0.005500 +v 0.019605 -0.022069 0.004500 +v 0.019487 -0.021109 0.004500 +v 0.019487 -0.021109 0.005500 +v 0.019487 -0.021109 0.005500 +v 0.019487 -0.021109 0.004500 +v 0.019321 -0.020157 0.005500 +v 0.019487 -0.021109 0.004500 +v 0.019321 -0.020157 0.004500 +v 0.019321 -0.020157 0.005500 +v 0.019321 -0.020157 0.005500 +v 0.019321 -0.020157 0.004500 +v 0.019110 -0.019213 0.005500 +v 0.019321 -0.020157 0.004500 +v 0.019110 -0.019213 0.004500 +v 0.019110 -0.019213 0.005500 +v 0.019110 -0.019213 0.005500 +v 0.019110 -0.019213 0.004500 +v 0.018852 -0.018281 0.005500 +v 0.019110 -0.019213 0.004500 +v 0.018852 -0.018281 0.004500 +v 0.018852 -0.018281 0.005500 +v 0.018852 -0.018281 0.005500 +v 0.018852 -0.018281 0.004500 +v 0.018548 -0.017363 0.005500 +v 0.018852 -0.018281 0.004500 +v 0.018548 -0.017363 0.004500 +v 0.018548 -0.017363 0.005500 +v 0.018548 -0.017363 0.005500 +v 0.018548 -0.017363 0.004500 +v 0.018200 -0.016461 0.005500 +v 0.018548 -0.017363 0.004500 +v 0.018200 -0.016461 0.004500 +v 0.018200 -0.016461 0.005500 +v 0.018200 -0.016461 0.005500 +v 0.018200 -0.016461 0.004500 +v 0.017809 -0.015577 0.005500 +v 0.018200 -0.016461 0.004500 +v 0.017809 -0.015577 0.004500 +v 0.017809 -0.015577 0.005500 +v 0.017809 -0.015577 0.005500 +v 0.017809 -0.015577 0.004500 +v 0.017374 -0.014713 0.005500 +v 0.017809 -0.015577 0.004500 +v 0.017374 -0.014713 0.004500 +v 0.017374 -0.014713 0.005500 +v 0.017374 -0.014713 0.005500 +v 0.017374 -0.014713 0.004500 +v 0.016897 -0.013872 0.005500 +v 0.017374 -0.014713 0.004500 +v 0.016897 -0.013872 0.004500 +v 0.016897 -0.013872 0.005500 +v 0.016897 -0.013872 0.005500 +v 0.016897 -0.013872 0.004500 +v 0.016380 -0.013055 0.005500 +v 0.016897 -0.013872 0.004500 +v 0.016380 -0.013055 0.004500 +v 0.016380 -0.013055 0.005500 +v 0.016380 -0.013055 0.005500 +v 0.016380 -0.013055 0.004500 +v 0.015823 -0.012265 0.005500 +v 0.016380 -0.013055 0.004500 +v 0.015823 -0.012265 0.004500 +v 0.015823 -0.012265 0.005500 +v 0.015823 -0.012265 0.005500 +v 0.015823 -0.012265 0.004500 +v 0.015228 -0.011502 0.005500 +v 0.015823 -0.012265 0.004500 +v 0.015228 -0.011502 0.004500 +v 0.015228 -0.011502 0.005500 +v 0.015228 -0.011502 0.005500 +v 0.015228 -0.011502 0.004500 +v 0.014597 -0.010770 0.005500 +v 0.015228 -0.011502 0.004500 +v 0.014597 -0.010770 0.004500 +v 0.014597 -0.010770 0.005500 +v 0.014597 -0.010770 0.005500 +v 0.014597 -0.010770 0.004500 +v 0.013930 -0.010070 0.005500 +v 0.014597 -0.010770 0.004500 +v 0.013930 -0.010070 0.004500 +v 0.013930 -0.010070 0.005500 +v 0.013930 -0.010070 0.005500 +v 0.013930 -0.010070 0.004500 +v 0.013230 -0.009403 0.005500 +v 0.013930 -0.010070 0.004500 +v 0.013230 -0.009403 0.004500 +v 0.013230 -0.009403 0.005500 +v 0.013230 -0.009403 0.005500 +v 0.013230 -0.009403 0.004500 +v 0.012498 -0.008772 0.005500 +v 0.013230 -0.009403 0.004500 +v 0.012498 -0.008772 0.004500 +v 0.012498 -0.008772 0.005500 +v 0.012498 -0.008772 0.005500 +v 0.012498 -0.008772 0.004500 +v 0.011735 -0.008177 0.005500 +v 0.012498 -0.008772 0.004500 +v 0.011735 -0.008177 0.004500 +v 0.011735 -0.008177 0.005500 +v 0.011735 -0.008177 0.005500 +v 0.011735 -0.008177 0.004500 +v 0.010945 -0.007620 0.005500 +v 0.011735 -0.008177 0.004500 +v 0.010945 -0.007620 0.004500 +v 0.010945 -0.007620 0.005500 +v 0.010945 -0.007620 0.005500 +v 0.010945 -0.007620 0.004500 +v 0.010128 -0.007103 0.005500 +v 0.010945 -0.007620 0.004500 +v 0.010128 -0.007103 0.004500 +v 0.010128 -0.007103 0.005500 +v 0.010128 -0.007103 0.005500 +v 0.010128 -0.007103 0.004500 +v 0.009287 -0.006626 0.005500 +v 0.010128 -0.007103 0.004500 +v 0.009287 -0.006626 0.004500 +v 0.009287 -0.006626 0.005500 +v 0.009287 -0.006626 0.005500 +v 0.009287 -0.006626 0.004500 +v 0.008423 -0.006191 0.005500 +v 0.009287 -0.006626 0.004500 +v 0.008423 -0.006191 0.004500 +v 0.008423 -0.006191 0.005500 +v 0.008423 -0.006191 0.005500 +v 0.008423 -0.006191 0.004500 +v 0.007539 -0.005800 0.005500 +v 0.008423 -0.006191 0.004500 +v 0.007539 -0.005800 0.004500 +v 0.007539 -0.005800 0.005500 +v 0.007539 -0.005800 0.005500 +v 0.007539 -0.005800 0.004500 +v 0.006637 -0.005452 0.005500 +v 0.007539 -0.005800 0.004500 +v 0.006637 -0.005452 0.004500 +v 0.006637 -0.005452 0.005500 +v 0.006637 -0.005452 0.005500 +v 0.006637 -0.005452 0.004500 +v 0.005719 -0.005148 0.005500 +v 0.006637 -0.005452 0.004500 +v 0.005719 -0.005148 0.004500 +v 0.005719 -0.005148 0.005500 +v 0.005719 -0.005148 0.005500 +v 0.005719 -0.005148 0.004500 +v 0.004787 -0.004890 0.005500 +v 0.005719 -0.005148 0.004500 +v 0.004787 -0.004890 0.004500 +v 0.004787 -0.004890 0.005500 +v 0.004787 -0.004890 0.005500 +v 0.004787 -0.004890 0.004500 +v 0.003843 -0.004679 0.005500 +v 0.004787 -0.004890 0.004500 +v 0.003843 -0.004679 0.004500 +v 0.003843 -0.004679 0.005500 +v 0.003843 -0.004679 0.005500 +v 0.003843 -0.004679 0.004500 +v 0.002891 -0.004513 0.005500 +v 0.003843 -0.004679 0.004500 +v 0.002891 -0.004513 0.004500 +v 0.002891 -0.004513 0.005500 +v 0.002891 -0.004513 0.005500 +v 0.002891 -0.004513 0.004500 +v 0.001931 -0.004395 0.005500 +v 0.002891 -0.004513 0.004500 +v 0.001931 -0.004395 0.004500 +v 0.001931 -0.004395 0.005500 +v 0.001931 -0.004395 0.005500 +v 0.001931 -0.004395 0.004500 +v 0.000967 -0.004324 0.005500 +v 0.001931 -0.004395 0.004500 +v 0.000967 -0.004324 0.004500 +v 0.000967 -0.004324 0.005500 +v 0.000967 -0.004324 0.005500 +v 0.000967 -0.004324 0.004500 +v 0.000000 -0.004300 0.005500 +v 0.000967 -0.004324 0.004500 +v 0.000000 -0.004300 0.004500 +v 0.000000 -0.004300 0.005500 +v 0.000000 -0.004300 0.005500 +v 0.000000 -0.004300 0.004500 +v -0.000967 -0.004324 0.005500 +v 0.000000 -0.004300 0.004500 +v -0.000967 -0.004324 0.004500 +v -0.000967 -0.004324 0.005500 +v -0.000967 -0.004324 0.005500 +v -0.000967 -0.004324 0.004500 +v -0.001931 -0.004395 0.005500 +v -0.000967 -0.004324 0.004500 +v -0.001931 -0.004395 0.004500 +v -0.001931 -0.004395 0.005500 +v -0.001931 -0.004395 0.005500 +v -0.001931 -0.004395 0.004500 +v -0.002891 -0.004513 0.005500 +v -0.001931 -0.004395 0.004500 +v -0.002891 -0.004513 0.004500 +v -0.002891 -0.004513 0.005500 +v -0.002891 -0.004513 0.005500 +v -0.002891 -0.004513 0.004500 +v -0.003843 -0.004679 0.005500 +v -0.002891 -0.004513 0.004500 +v -0.003843 -0.004679 0.004500 +v -0.003843 -0.004679 0.005500 +v -0.003843 -0.004679 0.005500 +v -0.003843 -0.004679 0.004500 +v -0.004787 -0.004890 0.005500 +v -0.003843 -0.004679 0.004500 +v -0.004787 -0.004890 0.004500 +v -0.004787 -0.004890 0.005500 +v -0.004787 -0.004890 0.005500 +v -0.004787 -0.004890 0.004500 +v -0.005719 -0.005148 0.005500 +v -0.004787 -0.004890 0.004500 +v -0.005719 -0.005148 0.004500 +v -0.005719 -0.005148 0.005500 +v -0.005719 -0.005148 0.005500 +v -0.005719 -0.005148 0.004500 +v -0.006637 -0.005452 0.005500 +v -0.005719 -0.005148 0.004500 +v -0.006637 -0.005452 0.004500 +v -0.006637 -0.005452 0.005500 +v -0.006637 -0.005452 0.005500 +v -0.006637 -0.005452 0.004500 +v -0.007539 -0.005800 0.005500 +v -0.006637 -0.005452 0.004500 +v -0.007539 -0.005800 0.004500 +v -0.007539 -0.005800 0.005500 +v -0.007539 -0.005800 0.005500 +v -0.007539 -0.005800 0.004500 +v -0.008423 -0.006191 0.005500 +v -0.007539 -0.005800 0.004500 +v -0.008423 -0.006191 0.004500 +v -0.008423 -0.006191 0.005500 +v -0.008423 -0.006191 0.005500 +v -0.008423 -0.006191 0.004500 +v -0.009287 -0.006626 0.005500 +v -0.008423 -0.006191 0.004500 +v -0.009287 -0.006626 0.004500 +v -0.009287 -0.006626 0.005500 +v -0.009287 -0.006626 0.005500 +v -0.009287 -0.006626 0.004500 +v -0.010128 -0.007103 0.005500 +v -0.009287 -0.006626 0.004500 +v -0.010128 -0.007103 0.004500 +v -0.010128 -0.007103 0.005500 +v -0.010128 -0.007103 0.005500 +v -0.010128 -0.007103 0.004500 +v -0.010945 -0.007620 0.005500 +v -0.010128 -0.007103 0.004500 +v -0.010945 -0.007620 0.004500 +v -0.010945 -0.007620 0.005500 +v -0.010945 -0.007620 0.005500 +v -0.010945 -0.007620 0.004500 +v -0.011735 -0.008177 0.005500 +v -0.010945 -0.007620 0.004500 +v -0.011735 -0.008177 0.004500 +v -0.011735 -0.008177 0.005500 +v -0.011735 -0.008177 0.005500 +v -0.011735 -0.008177 0.004500 +v -0.012498 -0.008772 0.005500 +v -0.011735 -0.008177 0.004500 +v -0.012498 -0.008772 0.004500 +v -0.012498 -0.008772 0.005500 +v -0.012498 -0.008772 0.005500 +v -0.012498 -0.008772 0.004500 +v -0.013230 -0.009403 0.005500 +v -0.012498 -0.008772 0.004500 +v -0.013230 -0.009403 0.004500 +v -0.013230 -0.009403 0.005500 +v -0.013230 -0.009403 0.005500 +v -0.013230 -0.009403 0.004500 +v -0.013930 -0.010070 0.005500 +v -0.013230 -0.009403 0.004500 +v -0.013930 -0.010070 0.004500 +v -0.013930 -0.010070 0.005500 +v -0.013930 -0.010070 0.005500 +v -0.013930 -0.010070 0.004500 +v -0.014597 -0.010770 0.005500 +v -0.013930 -0.010070 0.004500 +v -0.014597 -0.010770 0.004500 +v -0.014597 -0.010770 0.005500 +v -0.014597 -0.010770 0.005500 +v -0.014597 -0.010770 0.004500 +v -0.015228 -0.011502 0.005500 +v -0.014597 -0.010770 0.004500 +v -0.015228 -0.011502 0.004500 +v -0.015228 -0.011502 0.005500 +v -0.015228 -0.011502 0.005500 +v -0.015228 -0.011502 0.004500 +v -0.015823 -0.012265 0.005500 +v -0.015228 -0.011502 0.004500 +v -0.015823 -0.012265 0.004500 +v -0.015823 -0.012265 0.005500 +v -0.015823 -0.012265 0.005500 +v -0.015823 -0.012265 0.004500 +v -0.016380 -0.013055 0.005500 +v -0.015823 -0.012265 0.004500 +v -0.016380 -0.013055 0.004500 +v -0.016380 -0.013055 0.005500 +v -0.016380 -0.013055 0.005500 +v -0.016380 -0.013055 0.004500 +v -0.016897 -0.013872 0.005500 +v -0.016380 -0.013055 0.004500 +v -0.016897 -0.013872 0.004500 +v -0.016897 -0.013872 0.005500 +v -0.016897 -0.013872 0.005500 +v -0.016897 -0.013872 0.004500 +v -0.017374 -0.014713 0.005500 +v -0.016897 -0.013872 0.004500 +v -0.017374 -0.014713 0.004500 +v -0.017374 -0.014713 0.005500 +v -0.017374 -0.014713 0.005500 +v -0.017374 -0.014713 0.004500 +v -0.017809 -0.015577 0.005500 +v -0.017374 -0.014713 0.004500 +v -0.017809 -0.015577 0.004500 +v -0.017809 -0.015577 0.005500 +v -0.017809 -0.015577 0.005500 +v -0.017809 -0.015577 0.004500 +v -0.018200 -0.016461 0.005500 +v -0.017809 -0.015577 0.004500 +v -0.018200 -0.016461 0.004500 +v -0.018200 -0.016461 0.005500 +v -0.018200 -0.016461 0.005500 +v -0.018200 -0.016461 0.004500 +v -0.018548 -0.017363 0.005500 +v -0.018200 -0.016461 0.004500 +v -0.018548 -0.017363 0.004500 +v -0.018548 -0.017363 0.005500 +v -0.018548 -0.017363 0.005500 +v -0.018548 -0.017363 0.004500 +v -0.018852 -0.018281 0.005500 +v -0.018548 -0.017363 0.004500 +v -0.018852 -0.018281 0.004500 +v -0.018852 -0.018281 0.005500 +v -0.018852 -0.018281 0.005500 +v -0.018852 -0.018281 0.004500 +v -0.019110 -0.019213 0.005500 +v -0.018852 -0.018281 0.004500 +v -0.019110 -0.019213 0.004500 +v -0.019110 -0.019213 0.005500 +v -0.019110 -0.019213 0.005500 +v -0.019110 -0.019213 0.004500 +v -0.019321 -0.020157 0.005500 +v -0.019110 -0.019213 0.004500 +v -0.019321 -0.020157 0.004500 +v -0.019321 -0.020157 0.005500 +v -0.019321 -0.020157 0.005500 +v -0.019321 -0.020157 0.004500 +v -0.019487 -0.021109 0.005500 +v -0.019321 -0.020157 0.004500 +v -0.019487 -0.021109 0.004500 +v -0.019487 -0.021109 0.005500 +v -0.019487 -0.021109 0.005500 +v -0.019487 -0.021109 0.004500 +v -0.019605 -0.022069 0.005500 +v -0.019487 -0.021109 0.004500 +v -0.019605 -0.022069 0.004500 +v -0.019605 -0.022069 0.005500 +v -0.019605 -0.022069 0.005500 +v -0.019605 -0.022069 0.004500 +v -0.019676 -0.023033 0.005500 +v -0.019605 -0.022069 0.004500 +v -0.019676 -0.023033 0.004500 +v -0.019676 -0.023033 0.005500 +v -0.019676 -0.023033 0.005500 +v -0.019676 -0.023033 0.004500 +v -0.019700 -0.024000 0.005500 +v -0.019676 -0.023033 0.004500 +v -0.019700 -0.024000 0.004500 +v -0.019700 -0.024000 0.005500 +v -0.019700 -0.024000 0.005500 +v -0.019700 -0.024000 0.004500 +v -0.019676 -0.024967 0.005500 +v -0.019700 -0.024000 0.004500 +v -0.019676 -0.024967 0.004500 +v -0.019676 -0.024967 0.005500 +v -0.019676 -0.024967 0.005500 +v -0.019676 -0.024967 0.004500 +v -0.019605 -0.025931 0.005500 +v -0.019676 -0.024967 0.004500 +v -0.019605 -0.025931 0.004500 +v -0.019605 -0.025931 0.005500 +v -0.019605 -0.025931 0.005500 +v -0.019605 -0.025931 0.004500 +v -0.019487 -0.026891 0.005500 +v -0.019605 -0.025931 0.004500 +v -0.019487 -0.026891 0.004500 +v -0.019487 -0.026891 0.005500 +v -0.019487 -0.026891 0.005500 +v -0.019487 -0.026891 0.004500 +v -0.019321 -0.027843 0.005500 +v -0.019487 -0.026891 0.004500 +v -0.019321 -0.027843 0.004500 +v -0.019321 -0.027843 0.005500 +v -0.019321 -0.027843 0.005500 +v -0.019321 -0.027843 0.004500 +v -0.019110 -0.028787 0.005500 +v -0.019321 -0.027843 0.004500 +v -0.019110 -0.028787 0.004500 +v -0.019110 -0.028787 0.005500 +v -0.019110 -0.028787 0.005500 +v -0.019110 -0.028787 0.004500 +v -0.018852 -0.029719 0.005500 +v -0.019110 -0.028787 0.004500 +v -0.018852 -0.029719 0.004500 +v -0.018852 -0.029719 0.005500 +v -0.018852 -0.029719 0.005500 +v -0.018852 -0.029719 0.004500 +v -0.018548 -0.030637 0.005500 +v -0.018852 -0.029719 0.004500 +v -0.018548 -0.030637 0.004500 +v -0.018548 -0.030637 0.005500 +v -0.018548 -0.030637 0.005500 +v -0.018548 -0.030637 0.004500 +v -0.018200 -0.031539 0.005500 +v -0.018548 -0.030637 0.004500 +v -0.018200 -0.031539 0.004500 +v -0.018200 -0.031539 0.005500 +v -0.018200 -0.031539 0.005500 +v -0.018200 -0.031539 0.004500 +v -0.017809 -0.032423 0.005500 +v -0.018200 -0.031539 0.004500 +v -0.017809 -0.032423 0.004500 +v -0.017809 -0.032423 0.005500 +v -0.017809 -0.032423 0.005500 +v -0.017809 -0.032423 0.004500 +v -0.017374 -0.033287 0.005500 +v -0.017809 -0.032423 0.004500 +v -0.017374 -0.033287 0.004500 +v -0.017374 -0.033287 0.005500 +v -0.017374 -0.033287 0.005500 +v -0.017374 -0.033287 0.004500 +v -0.016897 -0.034128 0.005500 +v -0.017374 -0.033287 0.004500 +v -0.016897 -0.034128 0.004500 +v -0.016897 -0.034128 0.005500 +v -0.016897 -0.034128 0.005500 +v -0.016897 -0.034128 0.004500 +v -0.016380 -0.034945 0.005500 +v -0.016897 -0.034128 0.004500 +v -0.016380 -0.034945 0.004500 +v -0.016380 -0.034945 0.005500 +v -0.016380 -0.034945 0.005500 +v -0.016380 -0.034945 0.004500 +v -0.015823 -0.035735 0.005500 +v -0.016380 -0.034945 0.004500 +v -0.015823 -0.035735 0.004500 +v -0.015823 -0.035735 0.005500 +v -0.015823 -0.035735 0.005500 +v -0.015823 -0.035735 0.004500 +v -0.015228 -0.036498 0.005500 +v -0.015823 -0.035735 0.004500 +v -0.015228 -0.036498 0.004500 +v -0.015228 -0.036498 0.005500 +v -0.015228 -0.036498 0.005500 +v -0.015228 -0.036498 0.004500 +v -0.014597 -0.037230 0.005500 +v -0.015228 -0.036498 0.004500 +v -0.014597 -0.037230 0.004500 +v -0.014597 -0.037230 0.005500 +v -0.014597 -0.037230 0.005500 +v -0.014597 -0.037230 0.004500 +v -0.013930 -0.037930 0.005500 +v -0.014597 -0.037230 0.004500 +v -0.013930 -0.037930 0.004500 +v -0.013930 -0.037930 0.005500 +v -0.013930 -0.037930 0.005500 +v -0.013930 -0.037930 0.004500 +v -0.013230 -0.038597 0.005500 +v -0.013930 -0.037930 0.004500 +v -0.013230 -0.038597 0.004500 +v -0.013230 -0.038597 0.005500 +v -0.013230 -0.038597 0.005500 +v -0.013230 -0.038597 0.004500 +v -0.012498 -0.039228 0.005500 +v -0.013230 -0.038597 0.004500 +v -0.012498 -0.039228 0.004500 +v -0.012498 -0.039228 0.005500 +v -0.012498 -0.039228 0.005500 +v -0.012498 -0.039228 0.004500 +v -0.011735 -0.039823 0.005500 +v -0.012498 -0.039228 0.004500 +v -0.011735 -0.039823 0.004500 +v -0.011735 -0.039823 0.005500 +v -0.011735 -0.039823 0.005500 +v -0.011735 -0.039823 0.004500 +v -0.010945 -0.040380 0.005500 +v -0.011735 -0.039823 0.004500 +v -0.010945 -0.040380 0.004500 +v -0.010945 -0.040380 0.005500 +v -0.010945 -0.040380 0.005500 +v -0.010945 -0.040380 0.004500 +v -0.010128 -0.040897 0.005500 +v -0.010945 -0.040380 0.004500 +v -0.010128 -0.040897 0.004500 +v -0.010128 -0.040897 0.005500 +v -0.010128 -0.040897 0.005500 +v -0.010128 -0.040897 0.004500 +v -0.009287 -0.041374 0.005500 +v -0.010128 -0.040897 0.004500 +v -0.009287 -0.041374 0.004500 +v -0.009287 -0.041374 0.005500 +v -0.009287 -0.041374 0.005500 +v -0.009287 -0.041374 0.004500 +v -0.008423 -0.041809 0.005500 +v -0.009287 -0.041374 0.004500 +v -0.008423 -0.041809 0.004500 +v -0.008423 -0.041809 0.005500 +v -0.008423 -0.041809 0.005500 +v -0.008423 -0.041809 0.004500 +v -0.007539 -0.042200 0.005500 +v -0.008423 -0.041809 0.004500 +v -0.007539 -0.042200 0.004500 +v -0.007539 -0.042200 0.005500 +v -0.007539 -0.042200 0.005500 +v -0.007539 -0.042200 0.004500 +v -0.006637 -0.042548 0.005500 +v -0.007539 -0.042200 0.004500 +v -0.006637 -0.042548 0.004500 +v -0.006637 -0.042548 0.005500 +v -0.006637 -0.042548 0.005500 +v -0.006637 -0.042548 0.004500 +v -0.005719 -0.042852 0.005500 +v -0.006637 -0.042548 0.004500 +v -0.005719 -0.042852 0.004500 +v -0.005719 -0.042852 0.005500 +v -0.005719 -0.042852 0.005500 +v -0.005719 -0.042852 0.004500 +v -0.004787 -0.043110 0.005500 +v -0.005719 -0.042852 0.004500 +v -0.004787 -0.043110 0.004500 +v -0.004787 -0.043110 0.005500 +v -0.004787 -0.043110 0.005500 +v -0.004787 -0.043110 0.004500 +v -0.003843 -0.043321 0.005500 +v -0.004787 -0.043110 0.004500 +v -0.003843 -0.043321 0.004500 +v -0.003843 -0.043321 0.005500 +v -0.003843 -0.043321 0.005500 +v -0.003843 -0.043321 0.004500 +v -0.002891 -0.043487 0.005500 +v -0.003843 -0.043321 0.004500 +v -0.002891 -0.043487 0.004500 +v -0.002891 -0.043487 0.005500 +v -0.002891 -0.043487 0.005500 +v -0.002891 -0.043487 0.004500 +v -0.001931 -0.043605 0.005500 +v -0.002891 -0.043487 0.004500 +v -0.001931 -0.043605 0.004500 +v -0.001931 -0.043605 0.005500 +v -0.001931 -0.043605 0.005500 +v -0.001931 -0.043605 0.004500 +v -0.000967 -0.043676 0.005500 +v -0.001931 -0.043605 0.004500 +v -0.000967 -0.043676 0.004500 +v -0.000967 -0.043676 0.005500 +v -0.000967 -0.043676 0.005500 +v -0.000967 -0.043676 0.004500 +v -0.000000 -0.043700 0.005500 +v -0.000967 -0.043676 0.004500 +v -0.000000 -0.043700 0.004500 +v -0.000000 -0.043700 0.005500 +v 0.000000 -0.031600 0.005500 +v 0.000000 -0.031600 0.004500 +v 0.000745 -0.031563 0.005500 +v 0.000000 -0.031600 0.004500 +v 0.000745 -0.031563 0.004500 +v 0.000745 -0.031563 0.005500 +v 0.000745 -0.031563 0.005500 +v 0.000745 -0.031563 0.004500 +v 0.001483 -0.031454 0.005500 +v 0.000745 -0.031563 0.004500 +v 0.001483 -0.031454 0.004500 +v 0.001483 -0.031454 0.005500 +v 0.001483 -0.031454 0.005500 +v 0.001483 -0.031454 0.004500 +v 0.002206 -0.031273 0.005500 +v 0.001483 -0.031454 0.004500 +v 0.002206 -0.031273 0.004500 +v 0.002206 -0.031273 0.005500 +v 0.002206 -0.031273 0.005500 +v 0.002206 -0.031273 0.004500 +v 0.002908 -0.031021 0.005500 +v 0.002206 -0.031273 0.004500 +v 0.002908 -0.031021 0.004500 +v 0.002908 -0.031021 0.005500 +v 0.002908 -0.031021 0.005500 +v 0.002908 -0.031021 0.004500 +v 0.003583 -0.030703 0.005500 +v 0.002908 -0.031021 0.004500 +v 0.003583 -0.030703 0.004500 +v 0.003583 -0.030703 0.005500 +v 0.003583 -0.030703 0.005500 +v 0.003583 -0.030703 0.004500 +v 0.004222 -0.030319 0.005500 +v 0.003583 -0.030703 0.004500 +v 0.004222 -0.030319 0.004500 +v 0.004222 -0.030319 0.005500 +v 0.004222 -0.030319 0.005500 +v 0.004222 -0.030319 0.004500 +v 0.004821 -0.029875 0.005500 +v 0.004222 -0.030319 0.004500 +v 0.004821 -0.029875 0.004500 +v 0.004821 -0.029875 0.005500 +v 0.004821 -0.029875 0.005500 +v 0.004821 -0.029875 0.004500 +v 0.005374 -0.029374 0.005500 +v 0.004821 -0.029875 0.004500 +v 0.005374 -0.029374 0.004500 +v 0.005374 -0.029374 0.005500 +v 0.005374 -0.029374 0.005500 +v 0.005374 -0.029374 0.004500 +v 0.005875 -0.028821 0.005500 +v 0.005374 -0.029374 0.004500 +v 0.005875 -0.028821 0.004500 +v 0.005875 -0.028821 0.005500 +v 0.005875 -0.028821 0.005500 +v 0.005875 -0.028821 0.004500 +v 0.006319 -0.028222 0.005500 +v 0.005875 -0.028821 0.004500 +v 0.006319 -0.028222 0.004500 +v 0.006319 -0.028222 0.005500 +v 0.006319 -0.028222 0.005500 +v 0.006319 -0.028222 0.004500 +v 0.006703 -0.027583 0.005500 +v 0.006319 -0.028222 0.004500 +v 0.006703 -0.027583 0.004500 +v 0.006703 -0.027583 0.005500 +v 0.006703 -0.027583 0.005500 +v 0.006703 -0.027583 0.004500 +v 0.007021 -0.026908 0.005500 +v 0.006703 -0.027583 0.004500 +v 0.007021 -0.026908 0.004500 +v 0.007021 -0.026908 0.005500 +v 0.007021 -0.026908 0.005500 +v 0.007021 -0.026908 0.004500 +v 0.007273 -0.026206 0.005500 +v 0.007021 -0.026908 0.004500 +v 0.007273 -0.026206 0.004500 +v 0.007273 -0.026206 0.005500 +v 0.007273 -0.026206 0.005500 +v 0.007273 -0.026206 0.004500 +v 0.007454 -0.025483 0.005500 +v 0.007273 -0.026206 0.004500 +v 0.007454 -0.025483 0.004500 +v 0.007454 -0.025483 0.005500 +v 0.007454 -0.025483 0.005500 +v 0.007454 -0.025483 0.004500 +v 0.007563 -0.024745 0.005500 +v 0.007454 -0.025483 0.004500 +v 0.007563 -0.024745 0.004500 +v 0.007563 -0.024745 0.005500 +v 0.007563 -0.024745 0.005500 +v 0.007563 -0.024745 0.004500 +v 0.007600 -0.024000 0.005500 +v 0.007563 -0.024745 0.004500 +v 0.007600 -0.024000 0.004500 +v 0.007600 -0.024000 0.005500 +v 0.007600 -0.024000 0.005500 +v 0.007600 -0.024000 0.004500 +v 0.007563 -0.023255 0.005500 +v 0.007600 -0.024000 0.004500 +v 0.007563 -0.023255 0.004500 +v 0.007563 -0.023255 0.005500 +v 0.007563 -0.023255 0.005500 +v 0.007563 -0.023255 0.004500 +v 0.007454 -0.022517 0.005500 +v 0.007563 -0.023255 0.004500 +v 0.007454 -0.022517 0.004500 +v 0.007454 -0.022517 0.005500 +v 0.007454 -0.022517 0.005500 +v 0.007454 -0.022517 0.004500 +v 0.007273 -0.021794 0.005500 +v 0.007454 -0.022517 0.004500 +v 0.007273 -0.021794 0.004500 +v 0.007273 -0.021794 0.005500 +v 0.007273 -0.021794 0.005500 +v 0.007273 -0.021794 0.004500 +v 0.007021 -0.021092 0.005500 +v 0.007273 -0.021794 0.004500 +v 0.007021 -0.021092 0.004500 +v 0.007021 -0.021092 0.005500 +v 0.007021 -0.021092 0.005500 +v 0.007021 -0.021092 0.004500 +v 0.006703 -0.020417 0.005500 +v 0.007021 -0.021092 0.004500 +v 0.006703 -0.020417 0.004500 +v 0.006703 -0.020417 0.005500 +v 0.006703 -0.020417 0.005500 +v 0.006703 -0.020417 0.004500 +v 0.006319 -0.019778 0.005500 +v 0.006703 -0.020417 0.004500 +v 0.006319 -0.019778 0.004500 +v 0.006319 -0.019778 0.005500 +v 0.006319 -0.019778 0.005500 +v 0.006319 -0.019778 0.004500 +v 0.005875 -0.019179 0.005500 +v 0.006319 -0.019778 0.004500 +v 0.005875 -0.019179 0.004500 +v 0.005875 -0.019179 0.005500 +v 0.005875 -0.019179 0.005500 +v 0.005875 -0.019179 0.004500 +v 0.005374 -0.018626 0.005500 +v 0.005875 -0.019179 0.004500 +v 0.005374 -0.018626 0.004500 +v 0.005374 -0.018626 0.005500 +v 0.005374 -0.018626 0.005500 +v 0.005374 -0.018626 0.004500 +v 0.004821 -0.018125 0.005500 +v 0.005374 -0.018626 0.004500 +v 0.004821 -0.018125 0.004500 +v 0.004821 -0.018125 0.005500 +v 0.004821 -0.018125 0.005500 +v 0.004821 -0.018125 0.004500 +v 0.004222 -0.017681 0.005500 +v 0.004821 -0.018125 0.004500 +v 0.004222 -0.017681 0.004500 +v 0.004222 -0.017681 0.005500 +v 0.004222 -0.017681 0.005500 +v 0.004222 -0.017681 0.004500 +v 0.003583 -0.017297 0.005500 +v 0.004222 -0.017681 0.004500 +v 0.003583 -0.017297 0.004500 +v 0.003583 -0.017297 0.005500 +v 0.003583 -0.017297 0.005500 +v 0.003583 -0.017297 0.004500 +v 0.002908 -0.016979 0.005500 +v 0.003583 -0.017297 0.004500 +v 0.002908 -0.016979 0.004500 +v 0.002908 -0.016979 0.005500 +v 0.002908 -0.016979 0.005500 +v 0.002908 -0.016979 0.004500 +v 0.002206 -0.016727 0.005500 +v 0.002908 -0.016979 0.004500 +v 0.002206 -0.016727 0.004500 +v 0.002206 -0.016727 0.005500 +v 0.002206 -0.016727 0.005500 +v 0.002206 -0.016727 0.004500 +v 0.001483 -0.016546 0.005500 +v 0.002206 -0.016727 0.004500 +v 0.001483 -0.016546 0.004500 +v 0.001483 -0.016546 0.005500 +v 0.001483 -0.016546 0.005500 +v 0.001483 -0.016546 0.004500 +v 0.000745 -0.016437 0.005500 +v 0.001483 -0.016546 0.004500 +v 0.000745 -0.016437 0.004500 +v 0.000745 -0.016437 0.005500 +v 0.000745 -0.016437 0.005500 +v 0.000745 -0.016437 0.004500 +v 0.000000 -0.016400 0.005500 +v 0.000745 -0.016437 0.004500 +v 0.000000 -0.016400 0.004500 +v 0.000000 -0.016400 0.005500 +v 0.000000 -0.016400 0.005500 +v 0.000000 -0.016400 0.004500 +v -0.000745 -0.016437 0.005500 +v 0.000000 -0.016400 0.004500 +v -0.000745 -0.016437 0.004500 +v -0.000745 -0.016437 0.005500 +v -0.000745 -0.016437 0.005500 +v -0.000745 -0.016437 0.004500 +v -0.001483 -0.016546 0.005500 +v -0.000745 -0.016437 0.004500 +v -0.001483 -0.016546 0.004500 +v -0.001483 -0.016546 0.005500 +v -0.001483 -0.016546 0.005500 +v -0.001483 -0.016546 0.004500 +v -0.002206 -0.016727 0.005500 +v -0.001483 -0.016546 0.004500 +v -0.002206 -0.016727 0.004500 +v -0.002206 -0.016727 0.005500 +v -0.002206 -0.016727 0.005500 +v -0.002206 -0.016727 0.004500 +v -0.002908 -0.016979 0.005500 +v -0.002206 -0.016727 0.004500 +v -0.002908 -0.016979 0.004500 +v -0.002908 -0.016979 0.005500 +v -0.002908 -0.016979 0.005500 +v -0.002908 -0.016979 0.004500 +v -0.003583 -0.017297 0.005500 +v -0.002908 -0.016979 0.004500 +v -0.003583 -0.017297 0.004500 +v -0.003583 -0.017297 0.005500 +v -0.003583 -0.017297 0.005500 +v -0.003583 -0.017297 0.004500 +v -0.004222 -0.017681 0.005500 +v -0.003583 -0.017297 0.004500 +v -0.004222 -0.017681 0.004500 +v -0.004222 -0.017681 0.005500 +v -0.004222 -0.017681 0.005500 +v -0.004222 -0.017681 0.004500 +v -0.004821 -0.018125 0.005500 +v -0.004222 -0.017681 0.004500 +v -0.004821 -0.018125 0.004500 +v -0.004821 -0.018125 0.005500 +v -0.004821 -0.018125 0.005500 +v -0.004821 -0.018125 0.004500 +v -0.005374 -0.018626 0.005500 +v -0.004821 -0.018125 0.004500 +v -0.005374 -0.018626 0.004500 +v -0.005374 -0.018626 0.005500 +v -0.005374 -0.018626 0.005500 +v -0.005374 -0.018626 0.004500 +v -0.005875 -0.019179 0.005500 +v -0.005374 -0.018626 0.004500 +v -0.005875 -0.019179 0.004500 +v -0.005875 -0.019179 0.005500 +v -0.005875 -0.019179 0.005500 +v -0.005875 -0.019179 0.004500 +v -0.006319 -0.019778 0.005500 +v -0.005875 -0.019179 0.004500 +v -0.006319 -0.019778 0.004500 +v -0.006319 -0.019778 0.005500 +v -0.006319 -0.019778 0.005500 +v -0.006319 -0.019778 0.004500 +v -0.006703 -0.020417 0.005500 +v -0.006319 -0.019778 0.004500 +v -0.006703 -0.020417 0.004500 +v -0.006703 -0.020417 0.005500 +v -0.006703 -0.020417 0.005500 +v -0.006703 -0.020417 0.004500 +v -0.007021 -0.021092 0.005500 +v -0.006703 -0.020417 0.004500 +v -0.007021 -0.021092 0.004500 +v -0.007021 -0.021092 0.005500 +v -0.007021 -0.021092 0.005500 +v -0.007021 -0.021092 0.004500 +v -0.007273 -0.021794 0.005500 +v -0.007021 -0.021092 0.004500 +v -0.007273 -0.021794 0.004500 +v -0.007273 -0.021794 0.005500 +v -0.007273 -0.021794 0.005500 +v -0.007273 -0.021794 0.004500 +v -0.007454 -0.022517 0.005500 +v -0.007273 -0.021794 0.004500 +v -0.007454 -0.022517 0.004500 +v -0.007454 -0.022517 0.005500 +v -0.007454 -0.022517 0.005500 +v -0.007454 -0.022517 0.004500 +v -0.007563 -0.023255 0.005500 +v -0.007454 -0.022517 0.004500 +v -0.007563 -0.023255 0.004500 +v -0.007563 -0.023255 0.005500 +v -0.007563 -0.023255 0.005500 +v -0.007563 -0.023255 0.004500 +v -0.007600 -0.024000 0.005500 +v -0.007563 -0.023255 0.004500 +v -0.007600 -0.024000 0.004500 +v -0.007600 -0.024000 0.005500 +v -0.007600 -0.024000 0.005500 +v -0.007600 -0.024000 0.004500 +v -0.007563 -0.024745 0.005500 +v -0.007600 -0.024000 0.004500 +v -0.007563 -0.024745 0.004500 +v -0.007563 -0.024745 0.005500 +v -0.007563 -0.024745 0.005500 +v -0.007563 -0.024745 0.004500 +v -0.007454 -0.025483 0.005500 +v -0.007563 -0.024745 0.004500 +v -0.007454 -0.025483 0.004500 +v -0.007454 -0.025483 0.005500 +v -0.007454 -0.025483 0.005500 +v -0.007454 -0.025483 0.004500 +v -0.007273 -0.026206 0.005500 +v -0.007454 -0.025483 0.004500 +v -0.007273 -0.026206 0.004500 +v -0.007273 -0.026206 0.005500 +v -0.007273 -0.026206 0.005500 +v -0.007273 -0.026206 0.004500 +v -0.007021 -0.026908 0.005500 +v -0.007273 -0.026206 0.004500 +v -0.007021 -0.026908 0.004500 +v -0.007021 -0.026908 0.005500 +v -0.007021 -0.026908 0.005500 +v -0.007021 -0.026908 0.004500 +v -0.006703 -0.027583 0.005500 +v -0.007021 -0.026908 0.004500 +v -0.006703 -0.027583 0.004500 +v -0.006703 -0.027583 0.005500 +v -0.006703 -0.027583 0.005500 +v -0.006703 -0.027583 0.004500 +v -0.006319 -0.028222 0.005500 +v -0.006703 -0.027583 0.004500 +v -0.006319 -0.028222 0.004500 +v -0.006319 -0.028222 0.005500 +v -0.006319 -0.028222 0.005500 +v -0.006319 -0.028222 0.004500 +v -0.005875 -0.028821 0.005500 +v -0.006319 -0.028222 0.004500 +v -0.005875 -0.028821 0.004500 +v -0.005875 -0.028821 0.005500 +v -0.005875 -0.028821 0.005500 +v -0.005875 -0.028821 0.004500 +v -0.005374 -0.029374 0.005500 +v -0.005875 -0.028821 0.004500 +v -0.005374 -0.029374 0.004500 +v -0.005374 -0.029374 0.005500 +v -0.005374 -0.029374 0.005500 +v -0.005374 -0.029374 0.004500 +v -0.004821 -0.029875 0.005500 +v -0.005374 -0.029374 0.004500 +v -0.004821 -0.029875 0.004500 +v -0.004821 -0.029875 0.005500 +v -0.004821 -0.029875 0.005500 +v -0.004821 -0.029875 0.004500 +v -0.004222 -0.030319 0.005500 +v -0.004821 -0.029875 0.004500 +v -0.004222 -0.030319 0.004500 +v -0.004222 -0.030319 0.005500 +v -0.004222 -0.030319 0.005500 +v -0.004222 -0.030319 0.004500 +v -0.003583 -0.030703 0.005500 +v -0.004222 -0.030319 0.004500 +v -0.003583 -0.030703 0.004500 +v -0.003583 -0.030703 0.005500 +v -0.003583 -0.030703 0.005500 +v -0.003583 -0.030703 0.004500 +v -0.002908 -0.031021 0.005500 +v -0.003583 -0.030703 0.004500 +v -0.002908 -0.031021 0.004500 +v -0.002908 -0.031021 0.005500 +v -0.002908 -0.031021 0.005500 +v -0.002908 -0.031021 0.004500 +v -0.002206 -0.031273 0.005500 +v -0.002908 -0.031021 0.004500 +v -0.002206 -0.031273 0.004500 +v -0.002206 -0.031273 0.005500 +v -0.002206 -0.031273 0.005500 +v -0.002206 -0.031273 0.004500 +v -0.001483 -0.031454 0.005500 +v -0.002206 -0.031273 0.004500 +v -0.001483 -0.031454 0.004500 +v -0.001483 -0.031454 0.005500 +v -0.001483 -0.031454 0.005500 +v -0.001483 -0.031454 0.004500 +v -0.000745 -0.031563 0.005500 +v -0.001483 -0.031454 0.004500 +v -0.000745 -0.031563 0.004500 +v -0.000745 -0.031563 0.005500 +v -0.000745 -0.031563 0.005500 +v -0.000745 -0.031563 0.004500 +v -0.000000 -0.031600 0.005500 +v -0.000745 -0.031563 0.004500 +v -0.000000 -0.031600 0.004500 +v -0.000000 -0.031600 0.005500 +vt 0.692893 0.500000 +vt 1.000000 0.500000 +vt 0.692661 0.509465 +vt 1.000000 0.500000 +vt 0.999398 0.524534 +vt 0.692661 0.509465 +vt 0.692661 0.509465 +vt 0.999398 0.524534 +vt 0.691965 0.518907 +vt 0.999398 0.524534 +vt 0.997592 0.549009 +vt 0.691965 0.518907 +vt 0.691965 0.518907 +vt 0.997592 0.549009 +vt 0.690806 0.528303 +vt 0.997592 0.549009 +vt 0.994588 0.573365 +vt 0.690806 0.528303 +vt 0.690806 0.528303 +vt 0.994588 0.573365 +vt 0.689187 0.537632 +vt 0.994588 0.573365 +vt 0.990393 0.597545 +vt 0.689187 0.537632 +vt 0.689187 0.537632 +vt 0.990393 0.597545 +vt 0.687113 0.546869 +vt 0.990393 0.597545 +vt 0.985016 0.621490 +vt 0.687113 0.546869 +vt 0.687113 0.546869 +vt 0.985016 0.621490 +vt 0.684587 0.555994 +vt 0.985016 0.621490 +vt 0.978470 0.645142 +vt 0.684587 0.555994 +vt 0.684587 0.555994 +vt 0.978470 0.645142 +vt 0.681618 0.564984 +vt 0.978470 0.645142 +vt 0.970772 0.668445 +vt 0.681618 0.564984 +vt 0.681618 0.564984 +vt 0.970772 0.668445 +vt 0.678210 0.573817 +vt 0.970772 0.668445 +vt 0.961940 0.691342 +vt 0.678210 0.573817 +vt 0.678210 0.573817 +vt 0.961940 0.691342 +vt 0.674374 0.582473 +vt 0.961940 0.691342 +vt 0.951995 0.713778 +vt 0.674374 0.582473 +vt 0.674374 0.582473 +vt 0.951995 0.713778 +vt 0.670117 0.590929 +vt 0.951995 0.713778 +vt 0.940961 0.735698 +vt 0.670117 0.590929 +vt 0.670117 0.590929 +vt 0.940961 0.735698 +vt 0.665450 0.599167 +vt 0.940961 0.735698 +vt 0.928864 0.757051 +vt 0.665450 0.599167 +vt 0.665450 0.599167 +vt 0.928864 0.757051 +vt 0.660385 0.607166 +vt 0.928864 0.757051 +vt 0.915735 0.777785 +vt 0.660385 0.607166 +vt 0.660385 0.607166 +vt 0.915735 0.777785 +vt 0.654933 0.614906 +vt 0.915735 0.777785 +vt 0.901604 0.797850 +vt 0.654933 0.614906 +vt 0.654933 0.614906 +vt 0.901604 0.797850 +vt 0.649109 0.622370 +vt 0.901604 0.797850 +vt 0.886505 0.817197 +vt 0.649109 0.622370 +vt 0.649109 0.622370 +vt 0.886505 0.817197 +vt 0.642925 0.629539 +vt 0.886505 0.817197 +vt 0.870476 0.835779 +vt 0.642925 0.629539 +vt 0.642925 0.629539 +vt 0.870476 0.835779 +vt 0.636396 0.636396 +vt 0.870476 0.835779 +vt 0.853553 0.853553 +vt 0.636396 0.636396 +vt 0.636396 0.636396 +vt 0.853553 0.853553 +vt 0.629539 0.642925 +vt 0.853553 0.853553 +vt 0.835779 0.870476 +vt 0.629539 0.642925 +vt 0.629539 0.642925 +vt 0.835779 0.870476 +vt 0.622370 0.649109 +vt 0.835779 0.870476 +vt 0.817197 0.886505 +vt 0.622370 0.649109 +vt 0.622370 0.649109 +vt 0.817197 0.886505 +vt 0.614906 0.654933 +vt 0.817197 0.886505 +vt 0.797850 0.901604 +vt 0.614906 0.654933 +vt 0.614906 0.654933 +vt 0.797850 0.901604 +vt 0.607166 0.660385 +vt 0.797850 0.901604 +vt 0.777785 0.915735 +vt 0.607166 0.660385 +vt 0.607166 0.660385 +vt 0.777785 0.915735 +vt 0.599167 0.665450 +vt 0.777785 0.915735 +vt 0.757051 0.928864 +vt 0.599167 0.665450 +vt 0.599167 0.665450 +vt 0.757051 0.928864 +vt 0.590929 0.670117 +vt 0.757051 0.928864 +vt 0.735698 0.940961 +vt 0.590929 0.670117 +vt 0.590929 0.670117 +vt 0.735698 0.940961 +vt 0.582473 0.674374 +vt 0.735698 0.940961 +vt 0.713778 0.951995 +vt 0.582473 0.674374 +vt 0.582473 0.674374 +vt 0.713778 0.951995 +vt 0.573817 0.678210 +vt 0.713778 0.951995 +vt 0.691342 0.961940 +vt 0.573817 0.678210 +vt 0.573817 0.678210 +vt 0.691342 0.961940 +vt 0.564984 0.681618 +vt 0.691342 0.961940 +vt 0.668445 0.970772 +vt 0.564984 0.681618 +vt 0.564984 0.681618 +vt 0.668445 0.970772 +vt 0.555994 0.684587 +vt 0.668445 0.970772 +vt 0.645142 0.978470 +vt 0.555994 0.684587 +vt 0.555994 0.684587 +vt 0.645142 0.978470 +vt 0.546869 0.687113 +vt 0.645142 0.978470 +vt 0.621490 0.985016 +vt 0.546869 0.687113 +vt 0.546869 0.687113 +vt 0.621490 0.985016 +vt 0.537632 0.689187 +vt 0.621490 0.985016 +vt 0.597545 0.990393 +vt 0.537632 0.689187 +vt 0.537632 0.689187 +vt 0.597545 0.990393 +vt 0.528303 0.690806 +vt 0.597545 0.990393 +vt 0.573365 0.994588 +vt 0.528303 0.690806 +vt 0.528303 0.690806 +vt 0.573365 0.994588 +vt 0.518907 0.691965 +vt 0.573365 0.994588 +vt 0.549009 0.997592 +vt 0.518907 0.691965 +vt 0.518907 0.691965 +vt 0.549009 0.997592 +vt 0.509465 0.692661 +vt 0.549009 0.997592 +vt 0.524534 0.999398 +vt 0.509465 0.692661 +vt 0.509465 0.692661 +vt 0.524534 0.999398 +vt 0.500000 0.692893 +vt 0.524534 0.999398 +vt 0.500000 1.000000 +vt 0.500000 0.692893 +vt 0.500000 0.692893 +vt 0.500000 1.000000 +vt 0.490535 0.692661 +vt 0.500000 1.000000 +vt 0.475466 0.999398 +vt 0.490535 0.692661 +vt 0.490535 0.692661 +vt 0.475466 0.999398 +vt 0.481093 0.691965 +vt 0.475466 0.999398 +vt 0.450991 0.997592 +vt 0.481093 0.691965 +vt 0.481093 0.691965 +vt 0.450991 0.997592 +vt 0.471697 0.690806 +vt 0.450991 0.997592 +vt 0.426635 0.994588 +vt 0.471697 0.690806 +vt 0.471697 0.690806 +vt 0.426635 0.994588 +vt 0.462368 0.689187 +vt 0.426635 0.994588 +vt 0.402455 0.990393 +vt 0.462368 0.689187 +vt 0.462368 0.689187 +vt 0.402455 0.990393 +vt 0.453131 0.687113 +vt 0.402455 0.990393 +vt 0.378510 0.985016 +vt 0.453131 0.687113 +vt 0.453131 0.687113 +vt 0.378510 0.985016 +vt 0.444006 0.684587 +vt 0.378510 0.985016 +vt 0.354858 0.978470 +vt 0.444006 0.684587 +vt 0.444006 0.684587 +vt 0.354858 0.978470 +vt 0.435016 0.681618 +vt 0.354858 0.978470 +vt 0.331555 0.970772 +vt 0.435016 0.681618 +vt 0.435016 0.681618 +vt 0.331555 0.970772 +vt 0.426183 0.678210 +vt 0.331555 0.970772 +vt 0.308658 0.961940 +vt 0.426183 0.678210 +vt 0.426183 0.678210 +vt 0.308658 0.961940 +vt 0.417527 0.674374 +vt 0.308658 0.961940 +vt 0.286222 0.951995 +vt 0.417527 0.674374 +vt 0.417527 0.674374 +vt 0.286222 0.951995 +vt 0.409071 0.670117 +vt 0.286222 0.951995 +vt 0.264302 0.940961 +vt 0.409071 0.670117 +vt 0.409071 0.670117 +vt 0.264302 0.940961 +vt 0.400833 0.665450 +vt 0.264302 0.940961 +vt 0.242949 0.928864 +vt 0.400833 0.665450 +vt 0.400833 0.665450 +vt 0.242949 0.928864 +vt 0.392834 0.660385 +vt 0.242949 0.928864 +vt 0.222215 0.915735 +vt 0.392834 0.660385 +vt 0.392834 0.660385 +vt 0.222215 0.915735 +vt 0.385094 0.654933 +vt 0.222215 0.915735 +vt 0.202150 0.901604 +vt 0.385094 0.654933 +vt 0.385094 0.654933 +vt 0.202150 0.901604 +vt 0.377630 0.649109 +vt 0.202150 0.901604 +vt 0.182803 0.886505 +vt 0.377630 0.649109 +vt 0.377630 0.649109 +vt 0.182803 0.886505 +vt 0.370461 0.642925 +vt 0.182803 0.886505 +vt 0.164221 0.870476 +vt 0.370461 0.642925 +vt 0.370461 0.642925 +vt 0.164221 0.870476 +vt 0.363604 0.636396 +vt 0.164221 0.870476 +vt 0.146447 0.853553 +vt 0.363604 0.636396 +vt 0.363604 0.636396 +vt 0.146447 0.853553 +vt 0.357075 0.629539 +vt 0.146447 0.853553 +vt 0.129524 0.835779 +vt 0.357075 0.629539 +vt 0.357075 0.629539 +vt 0.129524 0.835779 +vt 0.350891 0.622370 +vt 0.129524 0.835779 +vt 0.113495 0.817197 +vt 0.350891 0.622370 +vt 0.350891 0.622370 +vt 0.113495 0.817197 +vt 0.345067 0.614906 +vt 0.113495 0.817197 +vt 0.098396 0.797850 +vt 0.345067 0.614906 +vt 0.345067 0.614906 +vt 0.098396 0.797850 +vt 0.339615 0.607166 +vt 0.098396 0.797850 +vt 0.084265 0.777785 +vt 0.339615 0.607166 +vt 0.339615 0.607166 +vt 0.084265 0.777785 +vt 0.334550 0.599167 +vt 0.084265 0.777785 +vt 0.071136 0.757051 +vt 0.334550 0.599167 +vt 0.334550 0.599167 +vt 0.071136 0.757051 +vt 0.329883 0.590929 +vt 0.071136 0.757051 +vt 0.059039 0.735698 +vt 0.329883 0.590929 +vt 0.329883 0.590929 +vt 0.059039 0.735698 +vt 0.325626 0.582473 +vt 0.059039 0.735698 +vt 0.048005 0.713778 +vt 0.325626 0.582473 +vt 0.325626 0.582473 +vt 0.048005 0.713778 +vt 0.321790 0.573817 +vt 0.048005 0.713778 +vt 0.038060 0.691342 +vt 0.321790 0.573817 +vt 0.321790 0.573817 +vt 0.038060 0.691342 +vt 0.318382 0.564984 +vt 0.038060 0.691342 +vt 0.029228 0.668445 +vt 0.318382 0.564984 +vt 0.318382 0.564984 +vt 0.029228 0.668445 +vt 0.315413 0.555994 +vt 0.029228 0.668445 +vt 0.021530 0.645142 +vt 0.315413 0.555994 +vt 0.315413 0.555994 +vt 0.021530 0.645142 +vt 0.312887 0.546869 +vt 0.021530 0.645142 +vt 0.014984 0.621490 +vt 0.312887 0.546869 +vt 0.312887 0.546869 +vt 0.014984 0.621490 +vt 0.310813 0.537632 +vt 0.014984 0.621490 +vt 0.009607 0.597545 +vt 0.310813 0.537632 +vt 0.310813 0.537632 +vt 0.009607 0.597545 +vt 0.309194 0.528303 +vt 0.009607 0.597545 +vt 0.005412 0.573365 +vt 0.309194 0.528303 +vt 0.309194 0.528303 +vt 0.005412 0.573365 +vt 0.308035 0.518907 +vt 0.005412 0.573365 +vt 0.002408 0.549009 +vt 0.308035 0.518907 +vt 0.308035 0.518907 +vt 0.002408 0.549009 +vt 0.307339 0.509465 +vt 0.002408 0.549009 +vt 0.000602 0.524534 +vt 0.307339 0.509465 +vt 0.307339 0.509465 +vt 0.000602 0.524534 +vt 0.307107 0.500000 +vt 0.000602 0.524534 +vt 0.000000 0.500000 +vt 0.307107 0.500000 +vt 0.307107 0.500000 +vt 0.000000 0.500000 +vt 0.307339 0.490535 +vt 0.000000 0.500000 +vt 0.000602 0.475466 +vt 0.307339 0.490535 +vt 0.307339 0.490535 +vt 0.000602 0.475466 +vt 0.308035 0.481093 +vt 0.000602 0.475466 +vt 0.002408 0.450991 +vt 0.308035 0.481093 +vt 0.308035 0.481093 +vt 0.002408 0.450991 +vt 0.309194 0.471697 +vt 0.002408 0.450991 +vt 0.005412 0.426635 +vt 0.309194 0.471697 +vt 0.309194 0.471697 +vt 0.005412 0.426635 +vt 0.310813 0.462368 +vt 0.005412 0.426635 +vt 0.009607 0.402455 +vt 0.310813 0.462368 +vt 0.310813 0.462368 +vt 0.009607 0.402455 +vt 0.312887 0.453131 +vt 0.009607 0.402455 +vt 0.014984 0.378510 +vt 0.312887 0.453131 +vt 0.312887 0.453131 +vt 0.014984 0.378510 +vt 0.315413 0.444006 +vt 0.014984 0.378510 +vt 0.021530 0.354858 +vt 0.315413 0.444006 +vt 0.315413 0.444006 +vt 0.021530 0.354858 +vt 0.318382 0.435016 +vt 0.021530 0.354858 +vt 0.029228 0.331555 +vt 0.318382 0.435016 +vt 0.318382 0.435016 +vt 0.029228 0.331555 +vt 0.321790 0.426183 +vt 0.029228 0.331555 +vt 0.038060 0.308658 +vt 0.321790 0.426183 +vt 0.321790 0.426183 +vt 0.038060 0.308658 +vt 0.325626 0.417527 +vt 0.038060 0.308658 +vt 0.048005 0.286222 +vt 0.325626 0.417527 +vt 0.325626 0.417527 +vt 0.048005 0.286222 +vt 0.329883 0.409071 +vt 0.048005 0.286222 +vt 0.059039 0.264302 +vt 0.329883 0.409071 +vt 0.329883 0.409071 +vt 0.059039 0.264302 +vt 0.334550 0.400833 +vt 0.059039 0.264302 +vt 0.071136 0.242949 +vt 0.334550 0.400833 +vt 0.334550 0.400833 +vt 0.071136 0.242949 +vt 0.339615 0.392834 +vt 0.071136 0.242949 +vt 0.084265 0.222215 +vt 0.339615 0.392834 +vt 0.339615 0.392834 +vt 0.084265 0.222215 +vt 0.345067 0.385094 +vt 0.084265 0.222215 +vt 0.098396 0.202150 +vt 0.345067 0.385094 +vt 0.345067 0.385094 +vt 0.098396 0.202150 +vt 0.350891 0.377630 +vt 0.098396 0.202150 +vt 0.113495 0.182803 +vt 0.350891 0.377630 +vt 0.350891 0.377630 +vt 0.113495 0.182803 +vt 0.357075 0.370461 +vt 0.113495 0.182803 +vt 0.129524 0.164221 +vt 0.357075 0.370461 +vt 0.357075 0.370461 +vt 0.129524 0.164221 +vt 0.363604 0.363604 +vt 0.129524 0.164221 +vt 0.146447 0.146447 +vt 0.363604 0.363604 +vt 0.363604 0.363604 +vt 0.146447 0.146447 +vt 0.370461 0.357075 +vt 0.146447 0.146447 +vt 0.164221 0.129524 +vt 0.370461 0.357075 +vt 0.370461 0.357075 +vt 0.164221 0.129524 +vt 0.377630 0.350891 +vt 0.164221 0.129524 +vt 0.182803 0.113495 +vt 0.377630 0.350891 +vt 0.377630 0.350891 +vt 0.182803 0.113495 +vt 0.385094 0.345067 +vt 0.182803 0.113495 +vt 0.202150 0.098396 +vt 0.385094 0.345067 +vt 0.385094 0.345067 +vt 0.202150 0.098396 +vt 0.392834 0.339615 +vt 0.202150 0.098396 +vt 0.222215 0.084265 +vt 0.392834 0.339615 +vt 0.392834 0.339615 +vt 0.222215 0.084265 +vt 0.400833 0.334550 +vt 0.222215 0.084265 +vt 0.242949 0.071136 +vt 0.400833 0.334550 +vt 0.400833 0.334550 +vt 0.242949 0.071136 +vt 0.409071 0.329883 +vt 0.242949 0.071136 +vt 0.264302 0.059039 +vt 0.409071 0.329883 +vt 0.409071 0.329883 +vt 0.264302 0.059039 +vt 0.417527 0.325626 +vt 0.264302 0.059039 +vt 0.286222 0.048005 +vt 0.417527 0.325626 +vt 0.417527 0.325626 +vt 0.286222 0.048005 +vt 0.426183 0.321790 +vt 0.286222 0.048005 +vt 0.308658 0.038060 +vt 0.426183 0.321790 +vt 0.426183 0.321790 +vt 0.308658 0.038060 +vt 0.435016 0.318382 +vt 0.308658 0.038060 +vt 0.331555 0.029228 +vt 0.435016 0.318382 +vt 0.435016 0.318382 +vt 0.331555 0.029228 +vt 0.444006 0.315413 +vt 0.331555 0.029228 +vt 0.354858 0.021530 +vt 0.444006 0.315413 +vt 0.444006 0.315413 +vt 0.354858 0.021530 +vt 0.453131 0.312887 +vt 0.354858 0.021530 +vt 0.378510 0.014984 +vt 0.453131 0.312887 +vt 0.453131 0.312887 +vt 0.378510 0.014984 +vt 0.462368 0.310813 +vt 0.378510 0.014984 +vt 0.402455 0.009607 +vt 0.462368 0.310813 +vt 0.462368 0.310813 +vt 0.402455 0.009607 +vt 0.471697 0.309194 +vt 0.402455 0.009607 +vt 0.426635 0.005412 +vt 0.471697 0.309194 +vt 0.471697 0.309194 +vt 0.426635 0.005412 +vt 0.481093 0.308035 +vt 0.426635 0.005412 +vt 0.450991 0.002408 +vt 0.481093 0.308035 +vt 0.481093 0.308035 +vt 0.450991 0.002408 +vt 0.490535 0.307339 +vt 0.450991 0.002408 +vt 0.475466 0.000602 +vt 0.490535 0.307339 +vt 0.490535 0.307339 +vt 0.475466 0.000602 +vt 0.500000 0.307107 +vt 0.475466 0.000602 +vt 0.500000 0.000000 +vt 0.500000 0.307107 +vt 0.500000 0.307107 +vt 0.500000 0.000000 +vt 0.509465 0.307339 +vt 0.500000 0.000000 +vt 0.524534 0.000602 +vt 0.509465 0.307339 +vt 0.509465 0.307339 +vt 0.524534 0.000602 +vt 0.518907 0.308035 +vt 0.524534 0.000602 +vt 0.549009 0.002408 +vt 0.518907 0.308035 +vt 0.518907 0.308035 +vt 0.549009 0.002408 +vt 0.528303 0.309194 +vt 0.549009 0.002408 +vt 0.573365 0.005412 +vt 0.528303 0.309194 +vt 0.528303 0.309194 +vt 0.573365 0.005412 +vt 0.537632 0.310813 +vt 0.573365 0.005412 +vt 0.597545 0.009607 +vt 0.537632 0.310813 +vt 0.537632 0.310813 +vt 0.597545 0.009607 +vt 0.546869 0.312887 +vt 0.597545 0.009607 +vt 0.621490 0.014984 +vt 0.546869 0.312887 +vt 0.546869 0.312887 +vt 0.621490 0.014984 +vt 0.555994 0.315413 +vt 0.621490 0.014984 +vt 0.645142 0.021530 +vt 0.555994 0.315413 +vt 0.555994 0.315413 +vt 0.645142 0.021530 +vt 0.564984 0.318382 +vt 0.645142 0.021530 +vt 0.668445 0.029228 +vt 0.564984 0.318382 +vt 0.564984 0.318382 +vt 0.668445 0.029228 +vt 0.573817 0.321790 +vt 0.668445 0.029228 +vt 0.691342 0.038060 +vt 0.573817 0.321790 +vt 0.573817 0.321790 +vt 0.691342 0.038060 +vt 0.582473 0.325626 +vt 0.691342 0.038060 +vt 0.713778 0.048005 +vt 0.582473 0.325626 +vt 0.582473 0.325626 +vt 0.713778 0.048005 +vt 0.590929 0.329883 +vt 0.713778 0.048005 +vt 0.735698 0.059039 +vt 0.590929 0.329883 +vt 0.590929 0.329883 +vt 0.735698 0.059039 +vt 0.599167 0.334550 +vt 0.735698 0.059039 +vt 0.757051 0.071136 +vt 0.599167 0.334550 +vt 0.599167 0.334550 +vt 0.757051 0.071136 +vt 0.607166 0.339615 +vt 0.757051 0.071136 +vt 0.777785 0.084265 +vt 0.607166 0.339615 +vt 0.607166 0.339615 +vt 0.777785 0.084265 +vt 0.614906 0.345067 +vt 0.777785 0.084265 +vt 0.797850 0.098396 +vt 0.614906 0.345067 +vt 0.614906 0.345067 +vt 0.797850 0.098396 +vt 0.622370 0.350891 +vt 0.797850 0.098396 +vt 0.817197 0.113495 +vt 0.622370 0.350891 +vt 0.622370 0.350891 +vt 0.817197 0.113495 +vt 0.629539 0.357075 +vt 0.817197 0.113495 +vt 0.835779 0.129524 +vt 0.629539 0.357075 +vt 0.629539 0.357075 +vt 0.835779 0.129524 +vt 0.636396 0.363604 +vt 0.835779 0.129524 +vt 0.853553 0.146447 +vt 0.636396 0.363604 +vt 0.636396 0.363604 +vt 0.853553 0.146447 +vt 0.642925 0.370461 +vt 0.853553 0.146447 +vt 0.870476 0.164221 +vt 0.642925 0.370461 +vt 0.642925 0.370461 +vt 0.870476 0.164221 +vt 0.649109 0.377630 +vt 0.870476 0.164221 +vt 0.886505 0.182803 +vt 0.649109 0.377630 +vt 0.649109 0.377630 +vt 0.886505 0.182803 +vt 0.654933 0.385094 +vt 0.886505 0.182803 +vt 0.901604 0.202150 +vt 0.654933 0.385094 +vt 0.654933 0.385094 +vt 0.901604 0.202150 +vt 0.660385 0.392834 +vt 0.901604 0.202150 +vt 0.915735 0.222215 +vt 0.660385 0.392834 +vt 0.660385 0.392834 +vt 0.915735 0.222215 +vt 0.665450 0.400833 +vt 0.915735 0.222215 +vt 0.928864 0.242949 +vt 0.665450 0.400833 +vt 0.665450 0.400833 +vt 0.928864 0.242949 +vt 0.670117 0.409071 +vt 0.928864 0.242949 +vt 0.940961 0.264302 +vt 0.670117 0.409071 +vt 0.670117 0.409071 +vt 0.940961 0.264302 +vt 0.674374 0.417527 +vt 0.940961 0.264302 +vt 0.951995 0.286222 +vt 0.674374 0.417527 +vt 0.674374 0.417527 +vt 0.951995 0.286222 +vt 0.678210 0.426183 +vt 0.951995 0.286222 +vt 0.961940 0.308658 +vt 0.678210 0.426183 +vt 0.678210 0.426183 +vt 0.961940 0.308658 +vt 0.681618 0.435016 +vt 0.961940 0.308658 +vt 0.970772 0.331555 +vt 0.681618 0.435016 +vt 0.681618 0.435016 +vt 0.970772 0.331555 +vt 0.684587 0.444006 +vt 0.970772 0.331555 +vt 0.978470 0.354858 +vt 0.684587 0.444006 +vt 0.684587 0.444006 +vt 0.978470 0.354858 +vt 0.687113 0.453131 +vt 0.978470 0.354858 +vt 0.985016 0.378510 +vt 0.687113 0.453131 +vt 0.687113 0.453131 +vt 0.985016 0.378510 +vt 0.689187 0.462368 +vt 0.985016 0.378510 +vt 0.990393 0.402455 +vt 0.689187 0.462368 +vt 0.689187 0.462368 +vt 0.990393 0.402455 +vt 0.690806 0.471697 +vt 0.990393 0.402455 +vt 0.994588 0.426635 +vt 0.690806 0.471697 +vt 0.690806 0.471697 +vt 0.994588 0.426635 +vt 0.691965 0.481093 +vt 0.994588 0.426635 +vt 0.997592 0.450991 +vt 0.691965 0.481093 +vt 0.691965 0.481093 +vt 0.997592 0.450991 +vt 0.692661 0.490535 +vt 0.997592 0.450991 +vt 0.999398 0.475466 +vt 0.692661 0.490535 +vt 0.692661 0.490535 +vt 0.999398 0.475466 +vt 0.692893 0.500000 +vt 0.999398 0.475466 +vt 1.000000 0.500000 +vt 0.692893 0.500000 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vt 0.500000 0.000800 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.049068 -0.998795 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.049068 -0.998795 0.000000 +vn 0.049068 -0.998795 0.000000 +vn 0.049068 -0.998795 0.000000 +vn 0.049068 -0.998795 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.049068 -0.998795 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.146730 -0.989177 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.146730 -0.989177 0.000000 +vn 0.146730 -0.989177 0.000000 +vn 0.146730 -0.989177 0.000000 +vn 0.146730 -0.989177 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.146730 -0.989177 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.242980 -0.970031 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.242980 -0.970031 0.000000 +vn 0.242980 -0.970031 0.000000 +vn 0.242980 -0.970031 0.000000 +vn 0.242980 -0.970031 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.242980 -0.970031 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.336890 -0.941544 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.336890 -0.941544 0.000000 +vn 0.336890 -0.941544 0.000000 +vn 0.336890 -0.941544 0.000000 +vn 0.336890 -0.941544 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.336890 -0.941544 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.427555 -0.903989 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.427555 -0.903989 0.000000 +vn 0.427555 -0.903989 0.000000 +vn 0.427555 -0.903989 0.000000 +vn 0.427555 -0.903989 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.427555 -0.903989 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.514103 -0.857729 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.514103 -0.857729 0.000000 +vn 0.514103 -0.857729 0.000000 +vn 0.514103 -0.857729 0.000000 +vn 0.514103 -0.857729 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.514103 -0.857729 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.595699 -0.803208 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.595699 -0.803208 0.000000 +vn 0.595699 -0.803208 0.000000 +vn 0.595699 -0.803208 0.000000 +vn 0.595699 -0.803208 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.595699 -0.803208 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.671559 -0.740951 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.671559 -0.740951 0.000000 +vn 0.671559 -0.740951 0.000000 +vn 0.671559 -0.740951 0.000000 +vn 0.671559 -0.740951 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.671559 -0.740951 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.740951 -0.671559 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.740951 -0.671559 0.000000 +vn 0.740951 -0.671559 0.000000 +vn 0.740951 -0.671559 0.000000 +vn 0.740951 -0.671559 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.740951 -0.671559 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.803208 -0.595699 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.803208 -0.595699 0.000000 +vn 0.803208 -0.595699 0.000000 +vn 0.803208 -0.595699 0.000000 +vn 0.803208 -0.595699 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.803208 -0.595699 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.857729 -0.514103 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.857729 -0.514103 0.000000 +vn 0.857729 -0.514103 0.000000 +vn 0.857729 -0.514103 0.000000 +vn 0.857729 -0.514103 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.857729 -0.514103 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.903989 -0.427555 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.903989 -0.427555 0.000000 +vn 0.903989 -0.427555 0.000000 +vn 0.903989 -0.427555 0.000000 +vn 0.903989 -0.427555 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.903989 -0.427555 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.941544 -0.336890 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.941544 -0.336890 0.000000 +vn 0.941544 -0.336890 0.000000 +vn 0.941544 -0.336890 0.000000 +vn 0.941544 -0.336890 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.941544 -0.336890 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.970031 -0.242980 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.970031 -0.242980 0.000000 +vn 0.970031 -0.242980 0.000000 +vn 0.970031 -0.242980 0.000000 +vn 0.970031 -0.242980 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.970031 -0.242980 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.989177 -0.146730 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.989177 -0.146730 0.000000 +vn 0.989177 -0.146730 0.000000 +vn 0.989177 -0.146730 0.000000 +vn 0.989177 -0.146730 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.989177 -0.146730 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.998795 -0.049068 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.998795 -0.049068 0.000000 +vn 0.998795 -0.049068 0.000000 +vn 0.998795 -0.049068 0.000000 +vn 0.998795 -0.049068 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.998795 -0.049068 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.998795 0.049068 -0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.998795 0.049068 -0.000000 +vn 0.998795 0.049068 -0.000000 +vn 0.998795 0.049068 -0.000000 +vn 0.998795 0.049068 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.998795 0.049068 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.989177 0.146730 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.989177 0.146730 -0.000000 +vn 0.989177 0.146730 -0.000000 +vn 0.989177 0.146730 -0.000000 +vn 0.989177 0.146730 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.989177 0.146730 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.970031 0.242980 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.970031 0.242980 -0.000000 +vn 0.970031 0.242980 -0.000000 +vn 0.970031 0.242980 -0.000000 +vn 0.970031 0.242980 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.970031 0.242980 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.941544 0.336890 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.941544 0.336890 -0.000000 +vn 0.941544 0.336890 -0.000000 +vn 0.941544 0.336890 -0.000000 +vn 0.941544 0.336890 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.941544 0.336890 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.903989 0.427555 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.903989 0.427555 -0.000000 +vn 0.903989 0.427555 -0.000000 +vn 0.903989 0.427555 -0.000000 +vn 0.903989 0.427555 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.903989 0.427555 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.857729 0.514103 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.857729 0.514103 -0.000000 +vn 0.857729 0.514103 -0.000000 +vn 0.857729 0.514103 -0.000000 +vn 0.857729 0.514103 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.857729 0.514103 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.803208 0.595699 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.803208 0.595699 -0.000000 +vn 0.803208 0.595699 -0.000000 +vn 0.803208 0.595699 -0.000000 +vn 0.803208 0.595699 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.803208 0.595699 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.740951 0.671559 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.740951 0.671559 -0.000000 +vn 0.740951 0.671559 -0.000000 +vn 0.740951 0.671559 -0.000000 +vn 0.740951 0.671559 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.740951 0.671559 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.671559 0.740951 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.671559 0.740951 -0.000000 +vn 0.671559 0.740951 -0.000000 +vn 0.671559 0.740951 -0.000000 +vn 0.671559 0.740951 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.671559 0.740951 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.595699 0.803208 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.595699 0.803208 -0.000000 +vn 0.595699 0.803208 -0.000000 +vn 0.595699 0.803208 -0.000000 +vn 0.595699 0.803208 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.595699 0.803208 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.514103 0.857729 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.514103 0.857729 -0.000000 +vn 0.514103 0.857729 -0.000000 +vn 0.514103 0.857729 -0.000000 +vn 0.514103 0.857729 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.514103 0.857729 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.427555 0.903989 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.427555 0.903989 -0.000000 +vn 0.427555 0.903989 -0.000000 +vn 0.427555 0.903989 -0.000000 +vn 0.427555 0.903989 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.427555 0.903989 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.336890 0.941544 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.336890 0.941544 -0.000000 +vn 0.336890 0.941544 -0.000000 +vn 0.336890 0.941544 -0.000000 +vn 0.336890 0.941544 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.336890 0.941544 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.242980 0.970031 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.242980 0.970031 -0.000000 +vn 0.242980 0.970031 -0.000000 +vn 0.242980 0.970031 -0.000000 +vn 0.242980 0.970031 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.242980 0.970031 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.146730 0.989177 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.146730 0.989177 -0.000000 +vn 0.146730 0.989177 -0.000000 +vn 0.146730 0.989177 -0.000000 +vn 0.146730 0.989177 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.146730 0.989177 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.049068 0.998795 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.049068 0.998795 -0.000000 +vn 0.049068 0.998795 -0.000000 +vn 0.049068 0.998795 -0.000000 +vn 0.049068 0.998795 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.049068 0.998795 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.049068 0.998795 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.049068 0.998795 -0.000000 +vn -0.049068 0.998795 -0.000000 +vn -0.049068 0.998795 -0.000000 +vn -0.049068 0.998795 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.049068 0.998795 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.146730 0.989177 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.146730 0.989177 -0.000000 +vn -0.146730 0.989177 -0.000000 +vn -0.146730 0.989177 -0.000000 +vn -0.146730 0.989177 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.146730 0.989177 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.242980 0.970031 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.242980 0.970031 -0.000000 +vn -0.242980 0.970031 -0.000000 +vn -0.242980 0.970031 -0.000000 +vn -0.242980 0.970031 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.242980 0.970031 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.336890 0.941544 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.336890 0.941544 -0.000000 +vn -0.336890 0.941544 -0.000000 +vn -0.336890 0.941544 -0.000000 +vn -0.336890 0.941544 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.336890 0.941544 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.427555 0.903989 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.427555 0.903989 -0.000000 +vn -0.427555 0.903989 -0.000000 +vn -0.427555 0.903989 -0.000000 +vn -0.427555 0.903989 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.427555 0.903989 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.514103 0.857729 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.514103 0.857729 -0.000000 +vn -0.514103 0.857729 -0.000000 +vn -0.514103 0.857729 -0.000000 +vn -0.514103 0.857729 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.514103 0.857729 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.595699 0.803208 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.595699 0.803208 -0.000000 +vn -0.595699 0.803208 -0.000000 +vn -0.595699 0.803208 -0.000000 +vn -0.595699 0.803208 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.595699 0.803208 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.671559 0.740951 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.671559 0.740951 -0.000000 +vn -0.671559 0.740951 -0.000000 +vn -0.671559 0.740951 -0.000000 +vn -0.671559 0.740951 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.671559 0.740951 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.740951 0.671559 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.740951 0.671559 -0.000000 +vn -0.740951 0.671559 -0.000000 +vn -0.740951 0.671559 -0.000000 +vn -0.740951 0.671559 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.740951 0.671559 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.803208 0.595699 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.803208 0.595699 -0.000000 +vn -0.803208 0.595699 -0.000000 +vn -0.803208 0.595699 -0.000000 +vn -0.803208 0.595699 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.803208 0.595699 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.857729 0.514103 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.857729 0.514103 -0.000000 +vn -0.857729 0.514103 -0.000000 +vn -0.857729 0.514103 -0.000000 +vn -0.857729 0.514103 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.857729 0.514103 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.903989 0.427555 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.903989 0.427555 -0.000000 +vn -0.903989 0.427555 -0.000000 +vn -0.903989 0.427555 -0.000000 +vn -0.903989 0.427555 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.903989 0.427555 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.941544 0.336890 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.941544 0.336890 -0.000000 +vn -0.941544 0.336890 -0.000000 +vn -0.941544 0.336890 -0.000000 +vn -0.941544 0.336890 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.941544 0.336890 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.970031 0.242980 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.970031 0.242980 -0.000000 +vn -0.970031 0.242980 -0.000000 +vn -0.970031 0.242980 -0.000000 +vn -0.970031 0.242980 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.970031 0.242980 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.989177 0.146730 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.989177 0.146730 -0.000000 +vn -0.989177 0.146730 -0.000000 +vn -0.989177 0.146730 -0.000000 +vn -0.989177 0.146730 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.989177 0.146730 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.998795 0.049068 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.998795 0.049068 -0.000000 +vn -0.998795 0.049068 -0.000000 +vn -0.998795 0.049068 -0.000000 +vn -0.998795 0.049068 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.998795 0.049068 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.998795 -0.049068 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.998795 -0.049068 0.000000 +vn -0.998795 -0.049068 0.000000 +vn -0.998795 -0.049068 0.000000 +vn -0.998795 -0.049068 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.998795 -0.049068 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.989177 -0.146730 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.989177 -0.146730 0.000000 +vn -0.989177 -0.146730 0.000000 +vn -0.989177 -0.146730 0.000000 +vn -0.989177 -0.146730 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.989177 -0.146730 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.970031 -0.242980 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.970031 -0.242980 0.000000 +vn -0.970031 -0.242980 0.000000 +vn -0.970031 -0.242980 0.000000 +vn -0.970031 -0.242980 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.970031 -0.242980 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.941544 -0.336890 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.941544 -0.336890 0.000000 +vn -0.941544 -0.336890 0.000000 +vn -0.941544 -0.336890 0.000000 +vn -0.941544 -0.336890 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.941544 -0.336890 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.903989 -0.427555 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.903989 -0.427555 0.000000 +vn -0.903989 -0.427555 0.000000 +vn -0.903989 -0.427555 0.000000 +vn -0.903989 -0.427555 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.903989 -0.427555 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.857729 -0.514103 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.857729 -0.514103 0.000000 +vn -0.857729 -0.514103 0.000000 +vn -0.857729 -0.514103 0.000000 +vn -0.857729 -0.514103 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.857729 -0.514103 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.803208 -0.595699 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.803208 -0.595699 0.000000 +vn -0.803208 -0.595699 0.000000 +vn -0.803208 -0.595699 0.000000 +vn -0.803208 -0.595699 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.803208 -0.595699 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.740951 -0.671559 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.740951 -0.671559 0.000000 +vn -0.740951 -0.671559 0.000000 +vn -0.740951 -0.671559 0.000000 +vn -0.740951 -0.671559 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.740951 -0.671559 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.671559 -0.740951 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.671559 -0.740951 0.000000 +vn -0.671559 -0.740951 0.000000 +vn -0.671559 -0.740951 0.000000 +vn -0.671559 -0.740951 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.671559 -0.740951 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.595699 -0.803208 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.595699 -0.803208 0.000000 +vn -0.595699 -0.803208 0.000000 +vn -0.595699 -0.803208 0.000000 +vn -0.595699 -0.803208 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.595699 -0.803208 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.514103 -0.857729 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.514103 -0.857729 0.000000 +vn -0.514103 -0.857729 0.000000 +vn -0.514103 -0.857729 0.000000 +vn -0.514103 -0.857729 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.514103 -0.857729 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.427555 -0.903989 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.427555 -0.903989 0.000000 +vn -0.427555 -0.903989 0.000000 +vn -0.427555 -0.903989 0.000000 +vn -0.427555 -0.903989 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.427555 -0.903989 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.336890 -0.941544 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.336890 -0.941544 0.000000 +vn -0.336890 -0.941544 0.000000 +vn -0.336890 -0.941544 0.000000 +vn -0.336890 -0.941544 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.336890 -0.941544 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.242980 -0.970031 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.242980 -0.970031 0.000000 +vn -0.242980 -0.970031 0.000000 +vn -0.242980 -0.970031 0.000000 +vn -0.242980 -0.970031 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.242980 -0.970031 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.146730 -0.989177 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.146730 -0.989177 0.000000 +vn -0.146730 -0.989177 0.000000 +vn -0.146730 -0.989177 0.000000 +vn -0.146730 -0.989177 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.146730 -0.989177 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.049068 -0.998795 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.049068 -0.998795 0.000000 +vn -0.049068 -0.998795 0.000000 +vn -0.049068 -0.998795 0.000000 +vn -0.049068 -0.998795 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.049068 -0.998795 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.098017 -0.995185 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.195090 -0.980785 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.290285 -0.956940 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.382683 -0.923880 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.471397 -0.881921 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.634393 -0.773010 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.773010 -0.634393 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.881921 -0.471397 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.956940 -0.290285 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.995185 -0.098017 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.995185 0.098017 -0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.995185 0.098017 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.980785 0.195090 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.956940 0.290285 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.923880 0.382683 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.881921 0.471397 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.831470 0.555570 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.773010 0.634393 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.634393 0.773010 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.555570 0.831470 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.471397 0.881921 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.382683 0.923880 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.290285 0.956940 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.195090 0.980785 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.098017 0.995185 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.098017 0.995185 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.195090 0.980785 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.290285 0.956940 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.382683 0.923880 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.471397 0.881921 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.555570 0.831470 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.634393 0.773010 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.773010 0.634393 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.831470 0.555570 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.881921 0.471397 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.923880 0.382683 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.956940 0.290285 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.995185 0.098017 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.995185 -0.098017 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.995185 -0.098017 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.956940 -0.290285 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.881921 -0.471397 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.773010 -0.634393 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.634393 -0.773010 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.471397 -0.881921 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.290285 -0.956940 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.195090 -0.980785 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.098017 -0.995185 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 64/64/64 65/65/65 66/66/66 +f 67/67/67 68/68/68 69/69/69 +f 70/70/70 71/71/71 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 76/76/76 77/77/77 78/78/78 +f 79/79/79 80/80/80 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 91/91/91 92/92/92 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 97/97/97 98/98/98 99/99/99 +f 100/100/100 101/101/101 102/102/102 +f 103/103/103 104/104/104 105/105/105 +f 106/106/106 107/107/107 108/108/108 +f 109/109/109 110/110/110 111/111/111 +f 112/112/112 113/113/113 114/114/114 +f 115/115/115 116/116/116 117/117/117 +f 118/118/118 119/119/119 120/120/120 +f 121/121/121 122/122/122 123/123/123 +f 124/124/124 125/125/125 126/126/126 +f 127/127/127 128/128/128 129/129/129 +f 130/130/130 131/131/131 132/132/132 +f 133/133/133 134/134/134 135/135/135 +f 136/136/136 137/137/137 138/138/138 +f 139/139/139 140/140/140 141/141/141 +f 142/142/142 143/143/143 144/144/144 +f 145/145/145 146/146/146 147/147/147 +f 148/148/148 149/149/149 150/150/150 +f 151/151/151 152/152/152 153/153/153 +f 154/154/154 155/155/155 156/156/156 +f 157/157/157 158/158/158 159/159/159 +f 160/160/160 161/161/161 162/162/162 +f 163/163/163 164/164/164 165/165/165 +f 166/166/166 167/167/167 168/168/168 +f 169/169/169 170/170/170 171/171/171 +f 172/172/172 173/173/173 174/174/174 +f 175/175/175 176/176/176 177/177/177 +f 178/178/178 179/179/179 180/180/180 +f 181/181/181 182/182/182 183/183/183 +f 184/184/184 185/185/185 186/186/186 +f 187/187/187 188/188/188 189/189/189 +f 190/190/190 191/191/191 192/192/192 +f 193/193/193 194/194/194 195/195/195 +f 196/196/196 197/197/197 198/198/198 +f 199/199/199 200/200/200 201/201/201 +f 202/202/202 203/203/203 204/204/204 +f 205/205/205 206/206/206 207/207/207 +f 208/208/208 209/209/209 210/210/210 +f 211/211/211 212/212/212 213/213/213 +f 214/214/214 215/215/215 216/216/216 +f 217/217/217 218/218/218 219/219/219 +f 220/220/220 221/221/221 222/222/222 +f 223/223/223 224/224/224 225/225/225 +f 226/226/226 227/227/227 228/228/228 +f 229/229/229 230/230/230 231/231/231 +f 232/232/232 233/233/233 234/234/234 +f 235/235/235 236/236/236 237/237/237 +f 238/238/238 239/239/239 240/240/240 +f 241/241/241 242/242/242 243/243/243 +f 244/244/244 245/245/245 246/246/246 +f 247/247/247 248/248/248 249/249/249 +f 250/250/250 251/251/251 252/252/252 +f 253/253/253 254/254/254 255/255/255 +f 256/256/256 257/257/257 258/258/258 +f 259/259/259 260/260/260 261/261/261 +f 262/262/262 263/263/263 264/264/264 +f 265/265/265 266/266/266 267/267/267 +f 268/268/268 269/269/269 270/270/270 +f 271/271/271 272/272/272 273/273/273 +f 274/274/274 275/275/275 276/276/276 +f 277/277/277 278/278/278 279/279/279 +f 280/280/280 281/281/281 282/282/282 +f 283/283/283 284/284/284 285/285/285 +f 286/286/286 287/287/287 288/288/288 +f 289/289/289 290/290/290 291/291/291 +f 292/292/292 293/293/293 294/294/294 +f 295/295/295 296/296/296 297/297/297 +f 298/298/298 299/299/299 300/300/300 +f 301/301/301 302/302/302 303/303/303 +f 304/304/304 305/305/305 306/306/306 +f 307/307/307 308/308/308 309/309/309 +f 310/310/310 311/311/311 312/312/312 +f 313/313/313 314/314/314 315/315/315 +f 316/316/316 317/317/317 318/318/318 +f 319/319/319 320/320/320 321/321/321 +f 322/322/322 323/323/323 324/324/324 +f 325/325/325 326/326/326 327/327/327 +f 328/328/328 329/329/329 330/330/330 +f 331/331/331 332/332/332 333/333/333 +f 334/334/334 335/335/335 336/336/336 +f 337/337/337 338/338/338 339/339/339 +f 340/340/340 341/341/341 342/342/342 +f 343/343/343 344/344/344 345/345/345 +f 346/346/346 347/347/347 348/348/348 +f 349/349/349 350/350/350 351/351/351 +f 352/352/352 353/353/353 354/354/354 +f 355/355/355 356/356/356 357/357/357 +f 358/358/358 359/359/359 360/360/360 +f 361/361/361 362/362/362 363/363/363 +f 364/364/364 365/365/365 366/366/366 +f 367/367/367 368/368/368 369/369/369 +f 370/370/370 371/371/371 372/372/372 +f 373/373/373 374/374/374 375/375/375 +f 376/376/376 377/377/377 378/378/378 +f 379/379/379 380/380/380 381/381/381 +f 382/382/382 383/383/383 384/384/384 +f 385/385/385 386/386/386 387/387/387 +f 388/388/388 389/389/389 390/390/390 +f 391/391/391 392/392/392 393/393/393 +f 394/394/394 395/395/395 396/396/396 +f 397/397/397 398/398/398 399/399/399 +f 400/400/400 401/401/401 402/402/402 +f 403/403/403 404/404/404 405/405/405 +f 406/406/406 407/407/407 408/408/408 +f 409/409/409 410/410/410 411/411/411 +f 412/412/412 413/413/413 414/414/414 +f 415/415/415 416/416/416 417/417/417 +f 418/418/418 419/419/419 420/420/420 +f 421/421/421 422/422/422 423/423/423 +f 424/424/424 425/425/425 426/426/426 +f 427/427/427 428/428/428 429/429/429 +f 430/430/430 431/431/431 432/432/432 +f 433/433/433 434/434/434 435/435/435 +f 436/436/436 437/437/437 438/438/438 +f 439/439/439 440/440/440 441/441/441 +f 442/442/442 443/443/443 444/444/444 +f 445/445/445 446/446/446 447/447/447 +f 448/448/448 449/449/449 450/450/450 +f 451/451/451 452/452/452 453/453/453 +f 454/454/454 455/455/455 456/456/456 +f 457/457/457 458/458/458 459/459/459 +f 460/460/460 461/461/461 462/462/462 +f 463/463/463 464/464/464 465/465/465 +f 466/466/466 467/467/467 468/468/468 +f 469/469/469 470/470/470 471/471/471 +f 472/472/472 473/473/473 474/474/474 +f 475/475/475 476/476/476 477/477/477 +f 478/478/478 479/479/479 480/480/480 +f 481/481/481 482/482/482 483/483/483 +f 484/484/484 485/485/485 486/486/486 +f 487/487/487 488/488/488 489/489/489 +f 490/490/490 491/491/491 492/492/492 +f 493/493/493 494/494/494 495/495/495 +f 496/496/496 497/497/497 498/498/498 +f 499/499/499 500/500/500 501/501/501 +f 502/502/502 503/503/503 504/504/504 +f 505/505/505 506/506/506 507/507/507 +f 508/508/508 509/509/509 510/510/510 +f 511/511/511 512/512/512 513/513/513 +f 514/514/514 515/515/515 516/516/516 +f 517/517/517 518/518/518 519/519/519 +f 520/520/520 521/521/521 522/522/522 +f 523/523/523 524/524/524 525/525/525 +f 526/526/526 527/527/527 528/528/528 +f 529/529/529 530/530/530 531/531/531 +f 532/532/532 533/533/533 534/534/534 +f 535/535/535 536/536/536 537/537/537 +f 538/538/538 539/539/539 540/540/540 +f 541/541/541 542/542/542 543/543/543 +f 544/544/544 545/545/545 546/546/546 +f 547/547/547 548/548/548 549/549/549 +f 550/550/550 551/551/551 552/552/552 +f 553/553/553 554/554/554 555/555/555 +f 556/556/556 557/557/557 558/558/558 +f 559/559/559 560/560/560 561/561/561 +f 562/562/562 563/563/563 564/564/564 +f 565/565/565 566/566/566 567/567/567 +f 568/568/568 569/569/569 570/570/570 +f 571/571/571 572/572/572 573/573/573 +f 574/574/574 575/575/575 576/576/576 +f 577/577/577 578/578/578 579/579/579 +f 580/580/580 581/581/581 582/582/582 +f 583/583/583 584/584/584 585/585/585 +f 586/586/586 587/587/587 588/588/588 +f 589/589/589 590/590/590 591/591/591 +f 592/592/592 593/593/593 594/594/594 +f 595/595/595 596/596/596 597/597/597 +f 598/598/598 599/599/599 600/600/600 +f 601/601/601 602/602/602 603/603/603 +f 604/604/604 605/605/605 606/606/606 +f 607/607/607 608/608/608 609/609/609 +f 610/610/610 611/611/611 612/612/612 +f 613/613/613 614/614/614 615/615/615 +f 616/616/616 617/617/617 618/618/618 +f 619/619/619 620/620/620 621/621/621 +f 622/622/622 623/623/623 624/624/624 +f 625/625/625 626/626/626 627/627/627 +f 628/628/628 629/629/629 630/630/630 +f 631/631/631 632/632/632 633/633/633 +f 634/634/634 635/635/635 636/636/636 +f 637/637/637 638/638/638 639/639/639 +f 640/640/640 641/641/641 642/642/642 +f 643/643/643 644/644/644 645/645/645 +f 646/646/646 647/647/647 648/648/648 +f 649/649/649 650/650/650 651/651/651 +f 652/652/652 653/653/653 654/654/654 +f 655/655/655 656/656/656 657/657/657 +f 658/658/658 659/659/659 660/660/660 +f 661/661/661 662/662/662 663/663/663 +f 664/664/664 665/665/665 666/666/666 +f 667/667/667 668/668/668 669/669/669 +f 670/670/670 671/671/671 672/672/672 +f 673/673/673 674/674/674 675/675/675 +f 676/676/676 677/677/677 678/678/678 +f 679/679/679 680/680/680 681/681/681 +f 682/682/682 683/683/683 684/684/684 +f 685/685/685 686/686/686 687/687/687 +f 688/688/688 689/689/689 690/690/690 +f 691/691/691 692/692/692 693/693/693 +f 694/694/694 695/695/695 696/696/696 +f 697/697/697 698/698/698 699/699/699 +f 700/700/700 701/701/701 702/702/702 +f 703/703/703 704/704/704 705/705/705 +f 706/706/706 707/707/707 708/708/708 +f 709/709/709 710/710/710 711/711/711 +f 712/712/712 713/713/713 714/714/714 +f 715/715/715 716/716/716 717/717/717 +f 718/718/718 719/719/719 720/720/720 +f 721/721/721 722/722/722 723/723/723 +f 724/724/724 725/725/725 726/726/726 +f 727/727/727 728/728/728 729/729/729 +f 730/730/730 731/731/731 732/732/732 +f 733/733/733 734/734/734 735/735/735 +f 736/736/736 737/737/737 738/738/738 +f 739/739/739 740/740/740 741/741/741 +f 742/742/742 743/743/743 744/744/744 +f 745/745/745 746/746/746 747/747/747 +f 748/748/748 749/749/749 750/750/750 +f 751/751/751 752/752/752 753/753/753 +f 754/754/754 755/755/755 756/756/756 +f 757/757/757 758/758/758 759/759/759 +f 760/760/760 761/761/761 762/762/762 +f 763/763/763 764/764/764 765/765/765 +f 766/766/766 767/767/767 768/768/768 +f 769/769/769 770/770/770 771/771/771 +f 772/772/772 773/773/773 774/774/774 +f 775/775/775 776/776/776 777/777/777 +f 778/778/778 779/779/779 780/780/780 +f 781/781/781 782/782/782 783/783/783 +f 784/784/784 785/785/785 786/786/786 +f 787/787/787 788/788/788 789/789/789 +f 790/790/790 791/791/791 792/792/792 +f 793/793/793 794/794/794 795/795/795 +f 796/796/796 797/797/797 798/798/798 +f 799/799/799 800/800/800 801/801/801 +f 802/802/802 803/803/803 804/804/804 +f 805/805/805 806/806/806 807/807/807 +f 808/808/808 809/809/809 810/810/810 +f 811/811/811 812/812/812 813/813/813 +f 814/814/814 815/815/815 816/816/816 +f 817/817/817 818/818/818 819/819/819 +f 820/820/820 821/821/821 822/822/822 +f 823/823/823 824/824/824 825/825/825 +f 826/826/826 827/827/827 828/828/828 +f 829/829/829 830/830/830 831/831/831 +f 832/832/832 833/833/833 834/834/834 +f 835/835/835 836/836/836 837/837/837 +f 838/838/838 839/839/839 840/840/840 +f 841/841/841 842/842/842 843/843/843 +f 844/844/844 845/845/845 846/846/846 +f 847/847/847 848/848/848 849/849/849 +f 850/850/850 851/851/851 852/852/852 +f 853/853/853 854/854/854 855/855/855 +f 856/856/856 857/857/857 858/858/858 +f 859/859/859 860/860/860 861/861/861 +f 862/862/862 863/863/863 864/864/864 +f 865/865/865 866/866/866 867/867/867 +f 868/868/868 869/869/869 870/870/870 +f 871/871/871 872/872/872 873/873/873 +f 874/874/874 875/875/875 876/876/876 +f 877/877/877 878/878/878 879/879/879 +f 880/880/880 881/881/881 882/882/882 +f 883/883/883 884/884/884 885/885/885 +f 886/886/886 887/887/887 888/888/888 +f 889/889/889 890/890/890 891/891/891 +f 892/892/892 893/893/893 894/894/894 +f 895/895/895 896/896/896 897/897/897 +f 898/898/898 899/899/899 900/900/900 +f 901/901/901 902/902/902 903/903/903 +f 904/904/904 905/905/905 906/906/906 +f 907/907/907 908/908/908 909/909/909 +f 910/910/910 911/911/911 912/912/912 +f 913/913/913 914/914/914 915/915/915 +f 916/916/916 917/917/917 918/918/918 +f 919/919/919 920/920/920 921/921/921 +f 922/922/922 923/923/923 924/924/924 +f 925/925/925 926/926/926 927/927/927 +f 928/928/928 929/929/929 930/930/930 +f 931/931/931 932/932/932 933/933/933 +f 934/934/934 935/935/935 936/936/936 +f 937/937/937 938/938/938 939/939/939 +f 940/940/940 941/941/941 942/942/942 +f 943/943/943 944/944/944 945/945/945 +f 946/946/946 947/947/947 948/948/948 +f 949/949/949 950/950/950 951/951/951 +f 952/952/952 953/953/953 954/954/954 +f 955/955/955 956/956/956 957/957/957 +f 958/958/958 959/959/959 960/960/960 +f 961/961/961 962/962/962 963/963/963 +f 964/964/964 965/965/965 966/966/966 +f 967/967/967 968/968/968 969/969/969 +f 970/970/970 971/971/971 972/972/972 +f 973/973/973 974/974/974 975/975/975 +f 976/976/976 977/977/977 978/978/978 +f 979/979/979 980/980/980 981/981/981 +f 982/982/982 983/983/983 984/984/984 +f 985/985/985 986/986/986 987/987/987 +f 988/988/988 989/989/989 990/990/990 +f 991/991/991 992/992/992 993/993/993 +f 994/994/994 995/995/995 996/996/996 +f 997/997/997 998/998/998 999/999/999 +f 1000/1000/1000 1001/1001/1001 1002/1002/1002 +f 1003/1003/1003 1004/1004/1004 1005/1005/1005 +f 1006/1006/1006 1007/1007/1007 1008/1008/1008 +f 1009/1009/1009 1010/1010/1010 1011/1011/1011 +f 1012/1012/1012 1013/1013/1013 1014/1014/1014 +f 1015/1015/1015 1016/1016/1016 1017/1017/1017 +f 1018/1018/1018 1019/1019/1019 1020/1020/1020 +f 1021/1021/1021 1022/1022/1022 1023/1023/1023 +f 1024/1024/1024 1025/1025/1025 1026/1026/1026 +f 1027/1027/1027 1028/1028/1028 1029/1029/1029 +f 1030/1030/1030 1031/1031/1031 1032/1032/1032 +f 1033/1033/1033 1034/1034/1034 1035/1035/1035 +f 1036/1036/1036 1037/1037/1037 1038/1038/1038 +f 1039/1039/1039 1040/1040/1040 1041/1041/1041 +f 1042/1042/1042 1043/1043/1043 1044/1044/1044 +f 1045/1045/1045 1046/1046/1046 1047/1047/1047 +f 1048/1048/1048 1049/1049/1049 1050/1050/1050 +f 1051/1051/1051 1052/1052/1052 1053/1053/1053 +f 1054/1054/1054 1055/1055/1055 1056/1056/1056 +f 1057/1057/1057 1058/1058/1058 1059/1059/1059 +f 1060/1060/1060 1061/1061/1061 1062/1062/1062 +f 1063/1063/1063 1064/1064/1064 1065/1065/1065 +f 1066/1066/1066 1067/1067/1067 1068/1068/1068 +f 1069/1069/1069 1070/1070/1070 1071/1071/1071 +f 1072/1072/1072 1073/1073/1073 1074/1074/1074 +f 1075/1075/1075 1076/1076/1076 1077/1077/1077 +f 1078/1078/1078 1079/1079/1079 1080/1080/1080 +f 1081/1081/1081 1082/1082/1082 1083/1083/1083 +f 1084/1084/1084 1085/1085/1085 1086/1086/1086 +f 1087/1087/1087 1088/1088/1088 1089/1089/1089 +f 1090/1090/1090 1091/1091/1091 1092/1092/1092 +f 1093/1093/1093 1094/1094/1094 1095/1095/1095 +f 1096/1096/1096 1097/1097/1097 1098/1098/1098 +f 1099/1099/1099 1100/1100/1100 1101/1101/1101 +f 1102/1102/1102 1103/1103/1103 1104/1104/1104 +f 1105/1105/1105 1106/1106/1106 1107/1107/1107 +f 1108/1108/1108 1109/1109/1109 1110/1110/1110 +f 1111/1111/1111 1112/1112/1112 1113/1113/1113 +f 1114/1114/1114 1115/1115/1115 1116/1116/1116 +f 1117/1117/1117 1118/1118/1118 1119/1119/1119 +f 1120/1120/1120 1121/1121/1121 1122/1122/1122 +f 1123/1123/1123 1124/1124/1124 1125/1125/1125 +f 1126/1126/1126 1127/1127/1127 1128/1128/1128 +f 1129/1129/1129 1130/1130/1130 1131/1131/1131 +f 1132/1132/1132 1133/1133/1133 1134/1134/1134 +f 1135/1135/1135 1136/1136/1136 1137/1137/1137 +f 1138/1138/1138 1139/1139/1139 1140/1140/1140 +f 1141/1141/1141 1142/1142/1142 1143/1143/1143 +f 1144/1144/1144 1145/1145/1145 1146/1146/1146 +f 1147/1147/1147 1148/1148/1148 1149/1149/1149 +f 1150/1150/1150 1151/1151/1151 1152/1152/1152 +f 1153/1153/1153 1154/1154/1154 1155/1155/1155 +f 1156/1156/1156 1157/1157/1157 1158/1158/1158 +f 1159/1159/1159 1160/1160/1160 1161/1161/1161 +f 1162/1162/1162 1163/1163/1163 1164/1164/1164 +f 1165/1165/1165 1166/1166/1166 1167/1167/1167 +f 1168/1168/1168 1169/1169/1169 1170/1170/1170 +f 1171/1171/1171 1172/1172/1172 1173/1173/1173 +f 1174/1174/1174 1175/1175/1175 1176/1176/1176 +f 1177/1177/1177 1178/1178/1178 1179/1179/1179 +f 1180/1180/1180 1181/1181/1181 1182/1182/1182 +f 1183/1183/1183 1184/1184/1184 1185/1185/1185 +f 1186/1186/1186 1187/1187/1187 1188/1188/1188 +f 1189/1189/1189 1190/1190/1190 1191/1191/1191 +f 1192/1192/1192 1193/1193/1193 1194/1194/1194 +f 1195/1195/1195 1196/1196/1196 1197/1197/1197 +f 1198/1198/1198 1199/1199/1199 1200/1200/1200 +f 1201/1201/1201 1202/1202/1202 1203/1203/1203 +f 1204/1204/1204 1205/1205/1205 1206/1206/1206 +f 1207/1207/1207 1208/1208/1208 1209/1209/1209 +f 1210/1210/1210 1211/1211/1211 1212/1212/1212 +f 1213/1213/1213 1214/1214/1214 1215/1215/1215 +f 1216/1216/1216 1217/1217/1217 1218/1218/1218 +f 1219/1219/1219 1220/1220/1220 1221/1221/1221 +f 1222/1222/1222 1223/1223/1223 1224/1224/1224 +f 1225/1225/1225 1226/1226/1226 1227/1227/1227 +f 1228/1228/1228 1229/1229/1229 1230/1230/1230 +f 1231/1231/1231 1232/1232/1232 1233/1233/1233 +f 1234/1234/1234 1235/1235/1235 1236/1236/1236 +f 1237/1237/1237 1238/1238/1238 1239/1239/1239 +f 1240/1240/1240 1241/1241/1241 1242/1242/1242 +f 1243/1243/1243 1244/1244/1244 1245/1245/1245 +f 1246/1246/1246 1247/1247/1247 1248/1248/1248 +f 1249/1249/1249 1250/1250/1250 1251/1251/1251 +f 1252/1252/1252 1253/1253/1253 1254/1254/1254 +f 1255/1255/1255 1256/1256/1256 1257/1257/1257 +f 1258/1258/1258 1259/1259/1259 1260/1260/1260 +f 1261/1261/1261 1262/1262/1262 1263/1263/1263 +f 1264/1264/1264 1265/1265/1265 1266/1266/1266 +f 1267/1267/1267 1268/1268/1268 1269/1269/1269 +f 1270/1270/1270 1271/1271/1271 1272/1272/1272 +f 1273/1273/1273 1274/1274/1274 1275/1275/1275 +f 1276/1276/1276 1277/1277/1277 1278/1278/1278 +f 1279/1279/1279 1280/1280/1280 1281/1281/1281 +f 1282/1282/1282 1283/1283/1283 1284/1284/1284 +f 1285/1285/1285 1286/1286/1286 1287/1287/1287 +f 1288/1288/1288 1289/1289/1289 1290/1290/1290 +f 1291/1291/1291 1292/1292/1292 1293/1293/1293 +f 1294/1294/1294 1295/1295/1295 1296/1296/1296 +f 1297/1297/1297 1298/1298/1298 1299/1299/1299 +f 1300/1300/1300 1301/1301/1301 1302/1302/1302 +f 1303/1303/1303 1304/1304/1304 1305/1305/1305 +f 1306/1306/1306 1307/1307/1307 1308/1308/1308 +f 1309/1309/1309 1310/1310/1310 1311/1311/1311 +f 1312/1312/1312 1313/1313/1313 1314/1314/1314 +f 1315/1315/1315 1316/1316/1316 1317/1317/1317 +f 1318/1318/1318 1319/1319/1319 1320/1320/1320 +f 1321/1321/1321 1322/1322/1322 1323/1323/1323 +f 1324/1324/1324 1325/1325/1325 1326/1326/1326 +f 1327/1327/1327 1328/1328/1328 1329/1329/1329 +f 1330/1330/1330 1331/1331/1331 1332/1332/1332 +f 1333/1333/1333 1334/1334/1334 1335/1335/1335 +f 1336/1336/1336 1337/1337/1337 1338/1338/1338 +f 1339/1339/1339 1340/1340/1340 1341/1341/1341 +f 1342/1342/1342 1343/1343/1343 1344/1344/1344 +f 1345/1345/1345 1346/1346/1346 1347/1347/1347 +f 1348/1348/1348 1349/1349/1349 1350/1350/1350 +f 1351/1351/1351 1352/1352/1352 1353/1353/1353 +f 1354/1354/1354 1355/1355/1355 1356/1356/1356 +f 1357/1357/1357 1358/1358/1358 1359/1359/1359 +f 1360/1360/1360 1361/1361/1361 1362/1362/1362 +f 1363/1363/1363 1364/1364/1364 1365/1365/1365 +f 1366/1366/1366 1367/1367/1367 1368/1368/1368 +f 1369/1369/1369 1370/1370/1370 1371/1371/1371 +f 1372/1372/1372 1373/1373/1373 1374/1374/1374 +f 1375/1375/1375 1376/1376/1376 1377/1377/1377 +f 1378/1378/1378 1379/1379/1379 1380/1380/1380 +f 1381/1381/1381 1382/1382/1382 1383/1383/1383 +f 1384/1384/1384 1385/1385/1385 1386/1386/1386 +f 1387/1387/1387 1388/1388/1388 1389/1389/1389 +f 1390/1390/1390 1391/1391/1391 1392/1392/1392 +f 1393/1393/1393 1394/1394/1394 1395/1395/1395 +f 1396/1396/1396 1397/1397/1397 1398/1398/1398 +f 1399/1399/1399 1400/1400/1400 1401/1401/1401 +f 1402/1402/1402 1403/1403/1403 1404/1404/1404 +f 1405/1405/1405 1406/1406/1406 1407/1407/1407 +f 1408/1408/1408 1409/1409/1409 1410/1410/1410 +f 1411/1411/1411 1412/1412/1412 1413/1413/1413 +f 1414/1414/1414 1415/1415/1415 1416/1416/1416 +f 1417/1417/1417 1418/1418/1418 1419/1419/1419 +f 1420/1420/1420 1421/1421/1421 1422/1422/1422 +f 1423/1423/1423 1424/1424/1424 1425/1425/1425 +f 1426/1426/1426 1427/1427/1427 1428/1428/1428 +f 1429/1429/1429 1430/1430/1430 1431/1431/1431 +f 1432/1432/1432 1433/1433/1433 1434/1434/1434 +f 1435/1435/1435 1436/1436/1436 1437/1437/1437 +f 1438/1438/1438 1439/1439/1439 1440/1440/1440 +f 1441/1441/1441 1442/1442/1442 1443/1443/1443 +f 1444/1444/1444 1445/1445/1445 1446/1446/1446 +f 1447/1447/1447 1448/1448/1448 1449/1449/1449 +f 1450/1450/1450 1451/1451/1451 1452/1452/1452 +f 1453/1453/1453 1454/1454/1454 1455/1455/1455 +f 1456/1456/1456 1457/1457/1457 1458/1458/1458 +f 1459/1459/1459 1460/1460/1460 1461/1461/1461 +f 1462/1462/1462 1463/1463/1463 1464/1464/1464 +f 1465/1465/1465 1466/1466/1466 1467/1467/1467 +f 1468/1468/1468 1469/1469/1469 1470/1470/1470 +f 1471/1471/1471 1472/1472/1472 1473/1473/1473 +f 1474/1474/1474 1475/1475/1475 1476/1476/1476 +f 1477/1477/1477 1478/1478/1478 1479/1479/1479 +f 1480/1480/1480 1481/1481/1481 1482/1482/1482 +f 1483/1483/1483 1484/1484/1484 1485/1485/1485 +f 1486/1486/1486 1487/1487/1487 1488/1488/1488 +f 1489/1489/1489 1490/1490/1490 1491/1491/1491 +f 1492/1492/1492 1493/1493/1493 1494/1494/1494 +f 1495/1495/1495 1496/1496/1496 1497/1497/1497 +f 1498/1498/1498 1499/1499/1499 1500/1500/1500 +f 1501/1501/1501 1502/1502/1502 1503/1503/1503 +f 1504/1504/1504 1505/1505/1505 1506/1506/1506 +f 1507/1507/1507 1508/1508/1508 1509/1509/1509 +f 1510/1510/1510 1511/1511/1511 1512/1512/1512 +f 1513/1513/1513 1514/1514/1514 1515/1515/1515 +f 1516/1516/1516 1517/1517/1517 1518/1518/1518 +f 1519/1519/1519 1520/1520/1520 1521/1521/1521 +f 1522/1522/1522 1523/1523/1523 1524/1524/1524 +f 1525/1525/1525 1526/1526/1526 1527/1527/1527 +f 1528/1528/1528 1529/1529/1529 1530/1530/1530 +f 1531/1531/1531 1532/1532/1532 1533/1533/1533 +f 1534/1534/1534 1535/1535/1535 1536/1536/1536 +f 1537/1537/1537 1538/1538/1538 1539/1539/1539 +f 1540/1540/1540 1541/1541/1541 1542/1542/1542 +f 1543/1543/1543 1544/1544/1544 1545/1545/1545 +f 1546/1546/1546 1547/1547/1547 1548/1548/1548 +f 1549/1549/1549 1550/1550/1550 1551/1551/1551 +f 1552/1552/1552 1553/1553/1553 1554/1554/1554 +f 1555/1555/1555 1556/1556/1556 1557/1557/1557 +f 1558/1558/1558 1559/1559/1559 1560/1560/1560 +f 1561/1561/1561 1562/1562/1562 1563/1563/1563 +f 1564/1564/1564 1565/1565/1565 1566/1566/1566 +f 1567/1567/1567 1568/1568/1568 1569/1569/1569 +f 1570/1570/1570 1571/1571/1571 1572/1572/1572 +f 1573/1573/1573 1574/1574/1574 1575/1575/1575 +f 1576/1576/1576 1577/1577/1577 1578/1578/1578 +f 1579/1579/1579 1580/1580/1580 1581/1581/1581 +f 1582/1582/1582 1583/1583/1583 1584/1584/1584 +f 1585/1585/1585 1586/1586/1586 1587/1587/1587 +f 1588/1588/1588 1589/1589/1589 1590/1590/1590 +f 1591/1591/1591 1592/1592/1592 1593/1593/1593 +f 1594/1594/1594 1595/1595/1595 1596/1596/1596 +f 1597/1597/1597 1598/1598/1598 1599/1599/1599 +f 1600/1600/1600 1601/1601/1601 1602/1602/1602 +f 1603/1603/1603 1604/1604/1604 1605/1605/1605 +f 1606/1606/1606 1607/1607/1607 1608/1608/1608 +f 1609/1609/1609 1610/1610/1610 1611/1611/1611 +f 1612/1612/1612 1613/1613/1613 1614/1614/1614 +f 1615/1615/1615 1616/1616/1616 1617/1617/1617 +f 1618/1618/1618 1619/1619/1619 1620/1620/1620 +f 1621/1621/1621 1622/1622/1622 1623/1623/1623 +f 1624/1624/1624 1625/1625/1625 1626/1626/1626 +f 1627/1627/1627 1628/1628/1628 1629/1629/1629 +f 1630/1630/1630 1631/1631/1631 1632/1632/1632 +f 1633/1633/1633 1634/1634/1634 1635/1635/1635 +f 1636/1636/1636 1637/1637/1637 1638/1638/1638 +f 1639/1639/1639 1640/1640/1640 1641/1641/1641 +f 1642/1642/1642 1643/1643/1643 1644/1644/1644 +f 1645/1645/1645 1646/1646/1646 1647/1647/1647 +f 1648/1648/1648 1649/1649/1649 1650/1650/1650 +f 1651/1651/1651 1652/1652/1652 1653/1653/1653 +f 1654/1654/1654 1655/1655/1655 1656/1656/1656 +f 1657/1657/1657 1658/1658/1658 1659/1659/1659 +f 1660/1660/1660 1661/1661/1661 1662/1662/1662 +f 1663/1663/1663 1664/1664/1664 1665/1665/1665 +f 1666/1666/1666 1667/1667/1667 1668/1668/1668 +f 1669/1669/1669 1670/1670/1670 1671/1671/1671 +f 1672/1672/1672 1673/1673/1673 1674/1674/1674 +f 1675/1675/1675 1676/1676/1676 1677/1677/1677 +f 1678/1678/1678 1679/1679/1679 1680/1680/1680 +f 1681/1681/1681 1682/1682/1682 1683/1683/1683 +f 1684/1684/1684 1685/1685/1685 1686/1686/1686 +f 1687/1687/1687 1688/1688/1688 1689/1689/1689 +f 1690/1690/1690 1691/1691/1691 1692/1692/1692 +f 1693/1693/1693 1694/1694/1694 1695/1695/1695 +f 1696/1696/1696 1697/1697/1697 1698/1698/1698 +f 1699/1699/1699 1700/1700/1700 1701/1701/1701 +f 1702/1702/1702 1703/1703/1703 1704/1704/1704 +f 1705/1705/1705 1706/1706/1706 1707/1707/1707 +f 1708/1708/1708 1709/1709/1709 1710/1710/1710 +f 1711/1711/1711 1712/1712/1712 1713/1713/1713 +f 1714/1714/1714 1715/1715/1715 1716/1716/1716 +f 1717/1717/1717 1718/1718/1718 1719/1719/1719 +f 1720/1720/1720 1721/1721/1721 1722/1722/1722 +f 1723/1723/1723 1724/1724/1724 1725/1725/1725 +f 1726/1726/1726 1727/1727/1727 1728/1728/1728 +f 1729/1729/1729 1730/1730/1730 1731/1731/1731 +f 1732/1732/1732 1733/1733/1733 1734/1734/1734 +f 1735/1735/1735 1736/1736/1736 1737/1737/1737 +f 1738/1738/1738 1739/1739/1739 1740/1740/1740 +f 1741/1741/1741 1742/1742/1742 1743/1743/1743 +f 1744/1744/1744 1745/1745/1745 1746/1746/1746 +f 1747/1747/1747 1748/1748/1748 1749/1749/1749 +f 1750/1750/1750 1751/1751/1751 1752/1752/1752 +f 1753/1753/1753 1754/1754/1754 1755/1755/1755 +f 1756/1756/1756 1757/1757/1757 1758/1758/1758 +f 1759/1759/1759 1760/1760/1760 1761/1761/1761 +f 1762/1762/1762 1763/1763/1763 1764/1764/1764 +f 1765/1765/1765 1766/1766/1766 1767/1767/1767 +f 1768/1768/1768 1769/1769/1769 1770/1770/1770 +f 1771/1771/1771 1772/1772/1772 1773/1773/1773 +f 1774/1774/1774 1775/1775/1775 1776/1776/1776 +f 1777/1777/1777 1778/1778/1778 1779/1779/1779 +f 1780/1780/1780 1781/1781/1781 1782/1782/1782 +f 1783/1783/1783 1784/1784/1784 1785/1785/1785 +f 1786/1786/1786 1787/1787/1787 1788/1788/1788 +f 1789/1789/1789 1790/1790/1790 1791/1791/1791 +f 1792/1792/1792 1793/1793/1793 1794/1794/1794 +f 1795/1795/1795 1796/1796/1796 1797/1797/1797 +f 1798/1798/1798 1799/1799/1799 1800/1800/1800 +f 1801/1801/1801 1802/1802/1802 1803/1803/1803 +f 1804/1804/1804 1805/1805/1805 1806/1806/1806 +f 1807/1807/1807 1808/1808/1808 1809/1809/1809 +f 1810/1810/1810 1811/1811/1811 1812/1812/1812 +f 1813/1813/1813 1814/1814/1814 1815/1815/1815 +f 1816/1816/1816 1817/1817/1817 1818/1818/1818 +f 1819/1819/1819 1820/1820/1820 1821/1821/1821 +f 1822/1822/1822 1823/1823/1823 1824/1824/1824 +f 1825/1825/1825 1826/1826/1826 1827/1827/1827 +f 1828/1828/1828 1829/1829/1829 1830/1830/1830 +f 1831/1831/1831 1832/1832/1832 1833/1833/1833 +f 1834/1834/1834 1835/1835/1835 1836/1836/1836 +f 1837/1837/1837 1838/1838/1838 1839/1839/1839 +f 1840/1840/1840 1841/1841/1841 1842/1842/1842 +f 1843/1843/1843 1844/1844/1844 1845/1845/1845 +f 1846/1846/1846 1847/1847/1847 1848/1848/1848 +f 1849/1849/1849 1850/1850/1850 1851/1851/1851 +f 1852/1852/1852 1853/1853/1853 1854/1854/1854 +f 1855/1855/1855 1856/1856/1856 1857/1857/1857 +f 1858/1858/1858 1859/1859/1859 1860/1860/1860 +f 1861/1861/1861 1862/1862/1862 1863/1863/1863 +f 1864/1864/1864 1865/1865/1865 1866/1866/1866 +f 1867/1867/1867 1868/1868/1868 1869/1869/1869 +f 1870/1870/1870 1871/1871/1871 1872/1872/1872 +f 1873/1873/1873 1874/1874/1874 1875/1875/1875 +f 1876/1876/1876 1877/1877/1877 1878/1878/1878 +f 1879/1879/1879 1880/1880/1880 1881/1881/1881 +f 1882/1882/1882 1883/1883/1883 1884/1884/1884 +f 1885/1885/1885 1886/1886/1886 1887/1887/1887 +f 1888/1888/1888 1889/1889/1889 1890/1890/1890 +f 1891/1891/1891 1892/1892/1892 1893/1893/1893 +f 1894/1894/1894 1895/1895/1895 1896/1896/1896 +f 1897/1897/1897 1898/1898/1898 1899/1899/1899 +f 1900/1900/1900 1901/1901/1901 1902/1902/1902 +f 1903/1903/1903 1904/1904/1904 1905/1905/1905 +f 1906/1906/1906 1907/1907/1907 1908/1908/1908 +f 1909/1909/1909 1910/1910/1910 1911/1911/1911 +f 1912/1912/1912 1913/1913/1913 1914/1914/1914 +f 1915/1915/1915 1916/1916/1916 1917/1917/1917 +f 1918/1918/1918 1919/1919/1919 1920/1920/1920 diff --git a/device/asspod/model/asspod_wheel_white/asspod_wheel_white_color.png b/device/asspod/model/asspod_wheel_white/asspod_wheel_white_color.png new file mode 100644 index 0000000..cfd50a5 Binary files /dev/null and b/device/asspod/model/asspod_wheel_white/asspod_wheel_white_color.png differ diff --git a/device/asspod/model/asspod_wheel_white/asspod_wheel_white_color.rgba b/device/asspod/model/asspod_wheel_white/asspod_wheel_white_color.rgba new file mode 100644 index 0000000..1864e8e Binary files /dev/null and b/device/asspod/model/asspod_wheel_white/asspod_wheel_white_color.rgba differ diff --git a/device/asspod/src/apps/brick.js b/device/asspod/src/apps/brick.js new file mode 100644 index 0000000..7d3c7aa --- /dev/null +++ b/device/asspod/src/apps/brick.js @@ -0,0 +1,344 @@ +// Brick: the assPod's Breakout. The wheel slides the paddle (10 px per detent), the center button +// launches the ball, Play/Pause pauses and MENU leaves. Score, level and lives sit in a status-bar +// style strip at the top; glossy bricks and a blue paddle keep it in the 5G's look. +import { C, font } from '../os/theme.js'; +import { SCREEN_W, SCREEN_H } from '../config.js'; + +// ---------------------------------------------------------------- layout (spec 6.5) +const W = SCREEN_W; +const H = SCREEN_H; +const TOP = 22; // the score strip occupies 0..22 +const PADDLE_W = 40; +const PADDLE_H = 5; +const PADDLE_Y = 228; +const PADDLE_STEP = 10; +const BALL_R = 3; +const COLS = 8; +const ROWS = 5; +const BRICK_W = 36; +const BRICK_H = 10; +const GAP_X = 4; +const GAP_Y = 3; +const BRICKS_X = (W - (COLS * BRICK_W + (COLS - 1) * GAP_X)) / 2; +const BRICKS_Y = 40; +const ROW_COLORS = [['#ff6b6b', '#d62828'], ['#ffb05a', '#e8730c'], ['#ffe066', '#e0b400'], ['#7ddc6a', '#2f9e44'], ['#6fb6ff', '#1f62c9']]; +const ROW_STOPS = ROW_COLORS.map(([light, dark]) => [[0, light], [1, dark]]); +const FIELD_STOPS = [[0, '#ffffff'], [1, '#dde3ea']]; +const ROW_POINTS = [7, 5, 3, 2, 1]; +const LIVES = 3; +const SPEED0 = 140; // px/s at level 1 +const SUBSTEP = 1 / 240; // fixed physics step, so a fast ball can't tunnel through a brick + +const FONT_HUD = font(12, 600); +const FONT_LEVEL = font(14, 700); +const FONT_BIG = font(20, 700); +const FONT_HINT = font(12, 400); + +// Brick layouts per level: 1 = brick, 2 = two-hit brick, 0 = empty. +const PATTERNS = [ + (r, c) => 1, + (r, c) => (Math.abs(c - 3.5) <= r + 0.5 ? 1 : 0), + (r, c) => ((r + c) % 2 ? 1 : r === 0 ? 2 : 0), + (r, c) => (r === 0 || c === 0 || c === COLS - 1 ? 2 : 1), +]; + +// ---------------------------------------------------------------- game state (pure, testable) +export function createBrickGame() { + const bricks = new Uint8Array(COLS * ROWS); + const game = { + state: 'ready', // ready (ball on paddle) | playing | paused | dead (between lives) | over | cleared + score: 0, + level: 1, + lives: LIVES, + paddleX: (W - PADDLE_W) / 2, + ballX: 0, ballY: 0, vx: 0, vy: 0, + speed: SPEED0, + bricks, + broken: 0, + hits: 0, + effects: [], // { x, y, color, t } brief shards where a brick broke + timer: 0, + }; + for (let i = 0; i < 8; i++) game.effects.push({ x: 0, y: 0, color: '', t: 1 }); + + function layLevel() { + const pat = PATTERNS[(game.level - 1) % PATTERNS.length]; + for (let r = 0; r < ROWS; r++) for (let c = 0; c < COLS; c++) bricks[r * COLS + c] = pat(r, c); + game.speed = SPEED0 * (1 + 0.12 * (game.level - 1)); + } + function remaining() { + let n = 0; + for (let i = 0; i < bricks.length; i++) if (bricks[i]) n++; + return n; + } + function resetBall() { + game.state = 'ready'; + game.ballX = game.paddleX + PADDLE_W / 2; + game.ballY = PADDLE_Y - BALL_R - 0.5; + game.vx = 0; + game.vy = 0; + } + game.newGame = () => { + game.score = 0; + game.level = 1; + game.lives = LIVES; + game.broken = 0; + layLevel(); + resetBall(); + }; + game.launch = () => { + if (game.state !== 'ready') return false; + // Launch slightly off vertical, toward the side the paddle has more room on. + const a = -Math.PI / 2 + (game.paddleX + PADDLE_W / 2 < W / 2 ? 0.35 : -0.35); + game.vx = Math.cos(a) * game.speed; + game.vy = Math.sin(a) * game.speed; + game.state = 'playing'; + return true; + }; + game.movePaddle = (steps) => { + const x = Math.max(0, Math.min(W - PADDLE_W, game.paddleX + steps * PADDLE_STEP)); + if (x === game.paddleX) return false; + game.paddleX = x; + if (game.state === 'ready') game.ballX = x + PADDLE_W / 2; + return true; + }; + function shard(x, y, color) { + let e = game.effects[0]; + for (const f of game.effects) if (f.t > e.t) e = f; + e.x = x; e.y = y; e.color = color; e.t = 0; + } + function hitBricks() { + const c0 = Math.floor((game.ballX - BALL_R - BRICKS_X) / (BRICK_W + GAP_X)); + const r0 = Math.floor((game.ballY - BALL_R - BRICKS_Y) / (BRICK_H + GAP_Y)); + for (let r = r0; r <= r0 + 1; r++) { + if (r < 0 || r >= ROWS) continue; + for (let c = c0; c <= c0 + 1; c++) { + if (c < 0 || c >= COLS) continue; + const i = r * COLS + c; + if (!bricks[i]) continue; + const bx = BRICKS_X + c * (BRICK_W + GAP_X); + const by = BRICKS_Y + r * (BRICK_H + GAP_Y); + // Circle against box: nearest point on the box. + const nx = Math.max(bx, Math.min(game.ballX, bx + BRICK_W)); + const ny = Math.max(by, Math.min(game.ballY, by + BRICK_H)); + const dx = game.ballX - nx; + const dy = game.ballY - ny; + if (dx * dx + dy * dy > BALL_R * BALL_R) continue; + // Bounce off the face it came through: the axis of least penetration. + const penX = Math.min(Math.abs(game.ballX + BALL_R - bx), Math.abs(bx + BRICK_W - (game.ballX - BALL_R))); + const penY = Math.min(Math.abs(game.ballY + BALL_R - by), Math.abs(by + BRICK_H - (game.ballY - BALL_R))); + if (penX < penY) game.vx = -game.vx; else game.vy = -game.vy; + bricks[i]--; + game.hits++; + if (!bricks[i]) { + game.score += ROW_POINTS[r] * game.level; + game.broken++; + shard(bx + BRICK_W / 2, by + BRICK_H / 2, ROW_COLORS[r][1]); + } + return true; + } + } + return false; + } + function physics(dt) { + game.ballX += game.vx * dt; + game.ballY += game.vy * dt; + if (game.ballX < BALL_R) { game.ballX = BALL_R; game.vx = Math.abs(game.vx); } + if (game.ballX > W - BALL_R) { game.ballX = W - BALL_R; game.vx = -Math.abs(game.vx); } + if (game.ballY < TOP + BALL_R) { game.ballY = TOP + BALL_R; game.vy = Math.abs(game.vy); } + if (game.vy > 0 && game.ballY + BALL_R >= PADDLE_Y && game.ballY - BALL_R <= PADDLE_Y + PADDLE_H + && game.ballX >= game.paddleX - BALL_R && game.ballX <= game.paddleX + PADDLE_W + BALL_R) { + // Where it lands on the paddle sets the angle: the edges send it out at 60° from vertical. + const off = Math.max(-1, Math.min(1, (game.ballX - (game.paddleX + PADDLE_W / 2)) / (PADDLE_W / 2))); + const a = -Math.PI / 2 + off * (Math.PI / 3); + game.speed *= 1.01; + game.vx = Math.cos(a) * game.speed; + game.vy = Math.sin(a) * game.speed; + game.ballY = PADDLE_Y - BALL_R; + } + if (game.vy < 0 || game.ballY < BRICKS_Y + ROWS * (BRICK_H + GAP_Y) + BALL_R) hitBricks(); + if (game.ballY - BALL_R > H) { + game.lives--; + game.state = game.lives > 0 ? 'dead' : 'over'; + game.timer = 0; + } else if (!remaining()) { + game.state = 'cleared'; + game.timer = 0; + } + } + game.step = (dt) => { + for (const e of game.effects) if (e.t < 1) e.t = Math.min(1, e.t + dt / 0.35); + if (game.state === 'playing') { + let left = dt; + while (left > 0 && game.state === 'playing') { + const h = Math.min(SUBSTEP, left); + physics(h); + left -= h; + } + } else if (game.state === 'dead' || game.state === 'cleared') { + game.timer += dt; + if (game.timer > 0.9) { + if (game.state === 'cleared') { game.level++; layLevel(); } + resetBall(); + } + } + }; + game.busy = () => game.state === 'playing' || game.state === 'dead' || game.state === 'cleared' + || game.effects.some((e) => e.t < 1); + game.newGame(); + return game; +} + +// ---------------------------------------------------------------- screen +export function brick(ctx) { + const { ui } = ctx; + const game = createBrickGame(); + let last = 0; + // HUD strings are rebuilt only when the numbers change, not every frame. + let hudScore = -1; + let hudLevel = -1; + let scoreText = ''; + let levelText = ''; + + function drawHud(g) { + g.fillStyle = ui.gradient(g, 0, 0, 0, TOP - 1, C.status); + g.fillRect(0, 0, W, TOP - 1); + g.fillStyle = C.statusLine; + g.fillRect(0, TOP - 1, W, 1); + if (hudScore !== game.score) { hudScore = game.score; scoreText = `Score: ${hudScore}`; } + if (hudLevel !== game.level) { hudLevel = game.level; levelText = `Level ${hudLevel}`; } + g.textBaseline = 'alphabetic'; + g.font = FONT_HUD; + g.textAlign = 'left'; + g.fillStyle = C.text; + g.fillText(scoreText, 8, 16); + g.font = FONT_LEVEL; + g.textAlign = 'center'; + g.fillStyle = C.statusShadow; + g.fillText(levelText, W / 2, 17); + g.fillStyle = C.text; + g.fillText(levelText, W / 2, 16); + // Lives as little paddles, right-aligned where the battery usually is. + for (let i = 0; i < game.lives; i++) { + const x = W - 8 - (i + 1) * 16 + 2; + g.fillStyle = ui.gradient(g, 0, 8, 0, 14, C.hi); + g.fillRect(x, 8, 13, 5); + g.fillStyle = C.hiBottom; + g.fillRect(x, 12, 13, 1); + } + } + + function drawBrick(g, x, y, r, tough) { + g.fillStyle = ui.gradient(g, 0, y, 0, y + BRICK_H, ROW_STOPS[r]); + g.fillRect(x, y, BRICK_W, BRICK_H); + g.fillStyle = 'rgba(255,255,255,0.45)'; + g.fillRect(x + 1, y + 1, BRICK_W - 2, 3); + g.strokeStyle = tough ? '#333333' : 'rgba(0,0,0,0.25)'; + g.lineWidth = tough ? 1.5 : 1; + g.strokeRect(x + 0.5, y + 0.5, BRICK_W - 1, BRICK_H - 1); + } + + function drawBanner(g, line1, line2) { + g.fillStyle = 'rgba(255,255,255,0.88)'; + g.fillRect(40, 132, 240, 50); + g.strokeStyle = C.sbBorder; + g.lineWidth = 1; + g.strokeRect(40.5, 132.5, 239, 49); + g.textAlign = 'center'; + g.fillStyle = C.text; + g.font = FONT_BIG; + g.fillText(line1, W / 2, 155); + if (line2) { + g.font = FONT_HINT; + g.fillStyle = C.textDim; + g.fillText(line2, W / 2, 172); + } + } + + const screen = { + id: 'brick', + title: 'Brick', + fullscreen: true, + _game: game, // test hook + + enter() { last = 0; }, + resume() { last = 0; }, + animating() { return game.busy(); }, + highlight() { return { index: game.level, label: `Score ${game.score}` }; }, + + handle(e) { + if (e.type === 'scroll') { + if (game.state === 'paused' || game.state === 'over') return false; + return game.movePaddle(e.delta); + } + if (e.type === 'press' && e.part === 'select') { + if (game.state === 'over') { game.newGame(); return true; } + if (game.state === 'paused') { game.state = 'playing'; last = 0; return true; } + if (game.launch()) { last = 0; return true; } + return false; + } + if (e.type === 'press' && e.part === 'play') { + if (game.state === 'playing') { game.state = 'paused'; return true; } + if (game.state === 'paused') { game.state = 'playing'; last = 0; return true; } + return false; + } + // Holding next/prev would scrub the music; leave those and MENU to the OS. + return undefined; + }, + + draw(g, r, now) { + let dt = last ? (now - last) / 1000 : 1 / 40; + if (dt > 0.05) dt = 0.05; + if (dt < 0) dt = 0; + last = now; + game.step(dt); + + g.save(); + g.translate(r.x, r.y); + g.fillStyle = ui.gradient(g, 0, TOP, 0, H, FIELD_STOPS); + g.fillRect(0, TOP, W, H - TOP); + drawHud(g); + for (let row = 0; row < ROWS; row++) { + for (let c = 0; c < COLS; c++) { + const v = game.bricks[row * COLS + c]; + if (v) drawBrick(g, BRICKS_X + c * (BRICK_W + GAP_X), BRICKS_Y + row * (BRICK_H + GAP_Y), row, v > 1); + } + } + for (const e of game.effects) { + if (e.t >= 1) continue; + // Shards flying apart from where the brick was. + g.globalAlpha = 1 - e.t; + g.fillStyle = e.color; + const d = 4 + e.t * 18; + for (let k = 0; k < 6; k++) { + const a = k * 1.047 + 0.4; + g.fillRect(e.x + Math.cos(a) * d - 1.5, e.y + Math.sin(a) * d * 0.6 + e.t * 10 - 1.5, 3, 3); + } + g.globalAlpha = 1; + } + // Paddle: the 5G highlight gradient, rounded ends. + g.fillStyle = ui.gradient(g, 0, PADDLE_Y, 0, PADDLE_Y + PADDLE_H, C.hi); + g.beginPath(); + g.arc(game.paddleX + 2.5, PADDLE_Y + 2.5, 2.5, Math.PI / 2, Math.PI * 1.5); + g.arc(game.paddleX + PADDLE_W - 2.5, PADDLE_Y + 2.5, 2.5, -Math.PI / 2, Math.PI / 2); + g.closePath(); + g.fill(); + g.fillStyle = C.hiTop; + g.fillRect(game.paddleX + 2, PADDLE_Y, PADDLE_W - 4, 1); + if (game.state !== 'over' && game.ballY - BALL_R <= H) { + g.fillStyle = '#222222'; + g.beginPath(); + g.arc(game.ballX, game.ballY, BALL_R, 0, Math.PI * 2); + g.fill(); + g.fillStyle = 'rgba(255,255,255,0.7)'; + g.fillRect(game.ballX - 1.5, game.ballY - 1.5, 1.2, 1.2); + } + if (game.state === 'ready') drawBanner(g, game.broken || game.level > 1 ? `Level ${game.level}` : 'Brick', 'Press the center button to start'); + else if (game.state === 'paused') drawBanner(g, 'Paused', 'Press Play/Pause to continue'); + else if (game.state === 'over') drawBanner(g, 'Game Over', `Score ${game.score} · Press center to play again`); + else if (game.state === 'cleared') drawBanner(g, 'Level Cleared!', ''); + g.restore(); + }, + }; + return screen; +} diff --git a/device/asspod/src/apps/coverflow.js b/device/asspod/src/apps/coverflow.js new file mode 100644 index 0000000..6a2d1dc --- /dev/null +++ b/device/asspod/src/apps/coverflow.js @@ -0,0 +1,554 @@ +// Cover Flow, drawn the way the 6th-generation assPod classic drew it: square covers on black, the +// center one facing the viewer, the side ones turned 72° toward it and stacked like cards, all of +// them mirrored in a glossy floor. A center click flips the album over to its track list. +// +// Everything is projected inside the 2D screen canvas with perspective-correct column strips, so +// this screen behaves the same on desktop, in XR and in headless canvas dumps (no render-to-texture +// pass). Each album's cover and reflection are pre-baked into one opaque bitmap, so a strip is a +// single drawImage call. +import { C, FONTS, font } from '../os/theme.js'; +import { SCREEN_W, SCREEN_SCALE } from '../config.js'; + +// ---------------------------------------------------------------- projection +const S = 112; // center cover edge in px +const D = 2.4; // camera to center cover, in cover widths +const F = S * D; // focal length: a 1-unit cover at depth D spans S px +const CX = 160; // projection center x +const CY = 68; // center line below the content top (y = 90 on screen) +const SIDE = 72 * Math.PI / 180; // side covers turn to face the center +const SPREAD = 1.05; // x of the first side cover: its inner edge lands ~11 px clear of + // the centre cover, the dark gap the 6G classic shows +const STEP = 0.16; // x step between the further side covers +const SINK = 0.7; // side covers sit this much further back +const REACH = 5.6; // |offset| still worth considering; further covers are off-screen +const DIM = 0.15; // black overlay on side covers + +// ---------------------------------------------------------------- bakes +const TEX = 256; // art.cover() size +const REFL = 0.4; // reflection height / cover height +const REFL_TOP = 0.35; // reflection opacity at the cover's bottom edge, fading to 0 +const BAKE_BOTTOM = 0.5 + Math.ceil(TEX * REFL) / TEX; // bottom of the bake in cover heights from center + +// ---------------------------------------------------------------- motion and flip +const SPRING = 10; // p += (target - p)(1 - e^(-10 dt)) +const FLIP_MS = 280; +const FLIP_ZOOM = 1.7; // the flip is seen through a longer lens (weaker perspective), so its + // near edge stays below the status bar +const PANEL = { x: 70, y: 30, w: 180, h: 150 }; // flipped track list, screen px +const HEAD_H = 32; +const ROW_H = 18; +const PANEL_DIM = 0.6; // how much the rest of Cover Flow darkens behind the panel +const F_PANEL_TITLE = font(12, 700); +const F_PANEL_ARTIST = font(11, 400); +const F_ROW = font(12, 600); +const F_DUR = font(11, 400); + +// ---------------------------------------------------------------- frame budget +// The spec's fallback: if animated frames keep running past 6 ms (Quest, while it is also rendering +// the VR scene), the strips widen to 2 px. That halves the drawImage calls at a small cost in +// smoothness of the slanted edges. +const SLOW_MS = 6; +const SLOW_FRAMES = 3; + +// Kept across visits: the assPod reopens Cover Flow where you left it. +let lastAlbumId = null; +let stripPx = 1; +let slowCount = 0; +const bakes = new Map(); // albumId -> { src, full, side } + +function makeCanvas(w, h) { + const c = document.createElement('canvas'); + c.width = w; c.height = h; + return c; +} + +// Cover plus its floor reflection (flipped, fading from REFL_TOP to 0 over black) in one opaque +// bitmap. Opaque is fine because Cover Flow's background is black. +function bake(cover, size) { + const rh = Math.ceil(size * REFL); + const c = makeCanvas(size, size + rh); + const g = c.getContext('2d'); + g.imageSmoothingQuality = 'high'; + g.fillStyle = '#000'; + g.fillRect(0, 0, size, size + rh); + g.drawImage(cover, 0, 0, size, size); + g.save(); + g.translate(0, 2 * size); + g.scale(1, -1); + g.drawImage(cover, 0, 0, size, size); + g.restore(); + // Darkening with black over black-backed pixels multiplies them, so alpha (1 - k) leaves k of the image. + const grad = g.createLinearGradient(0, size, 0, size + rh); + grad.addColorStop(0, `rgba(0,0,0,${1 - REFL_TOP})`); + grad.addColorStop(1, 'rgba(0,0,0,1)'); + g.fillStyle = grad; + g.fillRect(0, size, size, rh); + return c; +} + +// The side covers are squeezed to about a fifth of their width, so they read from a half-size bake; +// sampling the full one would alias. +function bakeFor(art, id) { + const src = art.cover(id); + let b = bakes.get(id); + if (!b || b.src !== src) { + b = { src, full: bake(src, TEX), side: bake(src, TEX / 2) }; + bakes.set(id, b); + } + return b; +} + +// ---------------------------------------------------------------- strip renderer +// Draws a plane centered at (xc, zc), rotated phi about the vertical axis, half-width hw (cover +// widths), between screen columns x0..x1. Image rows sy..sy+sh map to plane heights ya..yb (in units of +// the plane height ph, 0 = the center line). For each column, inverting the projection gives the +// plane coordinate s = (-k·zc - xc) / (cos phi + k·sin phi) with k = (sx - CX) / F, so texture +// columns follow the true perspective rather than a linear stretch. +function drawPlane(g, img, sy, sh, xc, zc, phi, hw, ph, cy, ya, yb, x0, x1, step, f = F) { + const c = Math.cos(phi); + const sn = Math.sin(phi); + const iw = img.width; + const inv = 1 / (2 * hw); + for (let sx = Math.floor(x0); sx < x1; sx += step) { + const dl = sx < x0 ? x0 : sx; + const dr = sx + step > x1 ? x1 : sx + step; + if (dr - dl < 0.01) continue; + const ka = (dl - CX) / f; + const kb = (dr - CX) / f; + const sa = (-ka * zc - xc) / (c + ka * sn); + const sb = (-kb * zc - xc) / (c + kb * sn); + let ua = (sa + hw) * inv; + let ub = (sb + hw) * inv; + if (ua < 0) ua = 0; + if (ub > 1) ub = 1; + if (ub - ua < 1e-4) continue; + const z = zc + (sa + sb) * 0.5 * sn; + const h = ph * f / -z; + g.drawImage(img, ua * iw, sy, (ub - ua) * iw, sh, dl, cy + ya * h, dr - dl, (yb - ya) * h); + } +} + +// Screen x of the plane's edge at plane coordinate s. +function edgeX(xc, zc, phi, s, f = F) { + return CX + f * (xc + s * Math.cos(phi)) / -(zc + s * Math.sin(phi)); +} + +function easeInOut(t) { + return t < 0.5 ? 4 * t * t * t : 1 - Math.pow(-2 * t + 2, 3) / 2; +} + +// Covers on the classic were ordered by artist, ignoring a leading "The". +function sortKey(a) { + return `${String(a.artist).replace(/^the\s+/i, '')}\u0000${a.year ?? ''}\u0000${a.title}`.toLowerCase(); +} + +// ---------------------------------------------------------------- screen +export function coverFlow(ctx) { + const { ui, player, library, art } = ctx; + const albums = library.albums.slice().sort((a, b) => (sortKey(a) < sortKey(b) ? -1 : 1)); + const n = albums.length; + + // Cover slots, reused every frame to avoid allocations. + const slots = []; + for (let i = 0; i < 2 * Math.ceil(REACH) + 3; i++) { + slots.push({ i: 0, o: 0, a: 0, xc: 0, zc: 0, phi: 0, eL: 0, eR: 0, vL: 0, vR: 0 }); + } + let used = 0; + + let p = 0; // continuous position, album index at the center + let target = 0; + let lastNow = 0; // 0 = restart the clock on the next frame + let flip = 0; // 0 = cover, 1 = track list + let flipTarget = 0; + let flipAlbum = null; + let row = 0; + let rowTop = 0; + let panelCanvas = null; + // Ellipsized captions per album; cleared on enter, resume and refresh (os.invalidate() after web + // fonts finish loading), since the fonts change text widths. + const captions = new Map(); + + const stats = { frames: 0, lastMs: 0, maxMs: 0, totalMs: 0, stripPx: 1, columns: 0 }; + + function indexOfAlbumId(id) { + for (let i = 0; i < n; i++) if (albums[i].id === id) return i; + return -1; + } + + function visibleRows() { + return Math.floor((PANEL.h - HEAD_H - 4) / ROW_H); + } + + function clampRowWindow() { + const vis = visibleRows(); + if (row < rowTop) rowTop = row; + if (row >= rowTop + vis) rowTop = row - vis + 1; + } + + // ---------------------------------------------------------------- track list panel + function drawPanel(g, x, y, w, h) { + const album = flipAlbum; + g.fillStyle = ui.gradient(g, 0, y, 0, y + h, C.cfPanel); + g.fillRect(x, y, w, h); + g.strokeStyle = C.cfPanelBorder; + g.lineWidth = 1; + g.strokeRect(x + 0.5, y + 0.5, w - 1, h - 1); + + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + const tf = F_PANEL_TITLE; + const af = F_PANEL_ARTIST; + g.font = tf; + g.fillStyle = '#ffffff'; + g.fillText(ui.ellipsize(g, album.title, tf, w - 16), x + w / 2, y + 14); + g.font = af; + g.fillStyle = '#aaaaaa'; + g.fillText(ui.ellipsize(g, album.artist, af, w - 16), x + w / 2, y + 27); + g.fillStyle = '#4a4a4a'; + g.fillRect(x + 1, y + HEAD_H, w - 2, 1); + g.fillStyle = '#0c0c0c'; + g.fillRect(x + 1, y + HEAD_H + 1, w - 2, 1); + + const tracks = album.tracks; + const vis = visibleRows(); + const overflow = tracks.length > vis; + const rowW = w - 2 - (overflow ? 5 : 0); + const rf = F_ROW; + const df = F_DUR; + const cur = player.current; + for (let k = 0; k < vis && rowTop + k < tracks.length; k++) { + const i = rowTop + k; + const t = tracks[i]; + const ry = y + HEAD_H + 2 + k * ROW_H; + const hi = i === row; + if (hi) ui.drawHighlight(g, x + 1, ry, rowW, ROW_H); + g.textAlign = 'right'; + g.font = df; + g.fillStyle = hi ? '#ffffff' : '#9c9c9c'; + const dur = ui.formatTime(t.duration); + g.fillText(dur, x + rowW - 6, ry + 13); + let right = x + rowW - 12 - ui.measure(g, dur, df); + if (cur && cur.id === t.id) { + ui.drawSpeaker(g, right - 11, ry + ROW_H / 2, hi ? '#ffffff' : '#9fc4f4', player.state === 'playing'); + right -= 16; + } + g.textAlign = 'left'; + g.font = rf; + g.fillStyle = '#ffffff'; + g.fillText(ui.ellipsize(g, t.title, rf, right - (x + 8)), x + 8, ry + 13); + } + if (overflow) { + // A slim dark-theme scrollbar; the 5G list scrollbar would look pasted on here. + const th = h - HEAD_H - 6; + const ty = y + HEAD_H + 3; + g.fillStyle = '#2a2a2a'; + g.fillRect(x + w - 6, ty, 3, th); + const thumb = Math.max(8, th * vis / tracks.length); + g.fillStyle = '#8a8a8a'; + g.fillRect(x + w - 6, ty + (th - thumb) * rowTop / (tracks.length - vis), 3, thumb); + } + } + + function renderPanelCanvas() { + if (!panelCanvas) panelCanvas = makeCanvas(PANEL.w * SCREEN_SCALE, PANEL.h * SCREEN_SCALE); + const g = panelCanvas.getContext('2d'); + g.setTransform(SCREEN_SCALE, 0, 0, SCREEN_SCALE, 0, 0); + g.clearRect(0, 0, PANEL.w, PANEL.h); + drawPanel(g, 0, 0, PANEL.w, PANEL.h); + } + + function startFlip(to) { + if (to === 1) { + p = target; // flip whatever is (about to be) centered + flipAlbum = albums[Math.round(target)]; + const cur = player.current; + row = 0; + if (cur) for (let i = 0; i < flipAlbum.tracks.length; i++) if (flipAlbum.tracks[i].id === cur.id) row = i; + rowTop = 0; + clampRowWindow(); + } + flipTarget = to; + renderPanelCanvas(); + lastNow = 0; + } + + // ---------------------------------------------------------------- layout + function layout() { + used = 0; + const lo = Math.max(0, Math.ceil(p - REACH)); + const hi = Math.min(n - 1, Math.floor(p + REACH)); + for (let i = lo; i <= hi; i++) { + const o = i - p; + const a = o < 0 ? -o : o; + const sg = o < 0 ? -1 : 1; + const t = a < 1 ? a : 1; + const s = slots[used++]; + s.i = i; s.o = o; s.a = a; + s.phi = sg * SIDE * t; + s.xc = sg * (a < 1 ? SPREAD * a : SPREAD + (a - 1) * STEP); + s.zc = -D - SINK * t; + s.eL = edgeX(s.xc, s.zc, s.phi, -0.5); + s.eR = edgeX(s.xc, s.zc, s.phi, 0.5); + } + // Nearest first (insertion sort: at most a dozen slots, no allocation). + for (let k = 1; k < used; k++) { + const s = slots[k]; + let j = k - 1; + while (j >= 0 && slots[j].a > s.a) { slots[j + 1] = slots[j]; j--; } + slots[j + 1] = s; + } + // Each cover only needs the columns that nearer covers leave uncovered. Side covers on one side + // stack outward, so what is covered so far is a single interval. One column of overlap goes under + // the nearer cover's antialiased edge so no background seam shows between them. + let occL = 0; + let occR = 0; + for (let k = 0; k < used; k++) { + const s = slots[k]; + let vL = s.eL; + let vR = s.eR; + if (k > 0) { + if (s.o > 0) vL = Math.max(vL, occR - 1); + else vR = Math.min(vR, occL + 1); + occL = Math.min(occL, s.eL); + occR = Math.max(occR, s.eR); + } else { + occL = s.eL; + occR = s.eR; + } + s.vL = vL < 0 ? 0 : vL; + s.vR = vR > SCREEN_W ? SCREEN_W : vR; + } + } + + function caption(album, g) { + let c = captions.get(album); + if (!c) { + c = { + title: ui.ellipsize(g, album.title, FONTS.cfTitle, 300), + artist: ui.ellipsize(g, album.artist, FONTS.cfArtist, 300), + }; + captions.set(album, c); + } + return c; + } + + // ---------------------------------------------------------------- per-frame + function advance(now) { + let dt = lastNow ? (now - lastNow) / 1000 : 1 / 40; + if (dt > 0.05) dt = 0.05; + if (dt < 0) dt = 0; + lastNow = now; + if (p !== target) { + p += (target - p) * (1 - Math.exp(-SPRING * dt)); + if (Math.abs(target - p) < 0.002) p = target; + } + if (flip !== flipTarget) { + const d = dt * 1000 / FLIP_MS; + flip = flipTarget > flip ? Math.min(flipTarget, flip + d) : Math.max(flipTarget, flip - d); + } + } + + function drawCovers(g, top, cy, skip) { + let cols = 0; + for (let k = used - 1; k >= 0; k--) { + const s = slots[k]; + if (s.i === skip || s.vR - s.vL < 0.01) continue; + const b = bakeFor(art, albums[s.i].id); + if (s.a < 1e-4) { + // At rest the center cover faces the viewer squarely: one drawImage. + g.drawImage(b.full, CX - S / 2, cy - S / 2, S, S * (BAKE_BOTTOM + 0.5)); + cols += 1; + continue; + } + const img = s.a > 0.6 ? b.side : b.full; + drawPlane(g, img, 0, img.height, s.xc, s.zc, s.phi, 0.5, 1, cy, -0.5, BAKE_BOTTOM, s.vL, s.vR, stripPx); + cols += Math.ceil((s.vR - s.vL) / stripPx); + // Side covers are a touch darker. Only this cover owns these columns (nearer ones are drawn + // later, on top), and darkening black is a no-op, so a plain rectangle does it. + g.globalAlpha = DIM * (s.a < 1 ? s.a : 1); + g.fillStyle = '#000'; + g.fillRect(s.vL, top, s.vR - s.vL, cy + 104 - top); + g.globalAlpha = 1; + } + return cols; + } + + // The flipping album: a card that turns about its vertical axis while growing from the cover into + // the panel. The front shows the cover (its reflection fading out), the back the track list. + function drawFlip(g, r, cy) { + const e = easeInOut(flip); + // In cover units (1 = S px when flat at the center depth), seen with focal F·FLIP_ZOOM from D·FLIP_ZOOM. + const f = F * FLIP_ZOOM; + const z = -D * FLIP_ZOOM; + const hw = (S + (PANEL.w - S) * e) / S / 2; + const ph = (S + (PANEL.h - S) * e) / S; + const midY = cy + (PANEL.y + PANEL.h / 2 - (r.y + CY)) * e; + const front = e < 0.5; + // Past edge-on the back face is what shows; it turns the rest of the way toward the viewer. + const phi = front ? Math.PI * e : Math.PI * e - Math.PI; + const ea = edgeX(0, z, phi, -hw, f); + const eb = edgeX(0, z, phi, hw, f); + const x0 = Math.max(0, Math.min(ea, eb)); + const x1 = Math.min(SCREEN_W, Math.max(ea, eb)); + if (front) { + const b = bakeFor(art, flipAlbum.id); + drawPlane(g, b.full, 0, TEX, 0, z, phi, hw, ph, midY, -0.5, 0.5, x0, x1, stripPx, f); + const fade = 1 - 2 * e; + if (fade > 0.01) { + g.globalAlpha = fade; + drawPlane(g, b.full, TEX, b.full.height - TEX, 0, z, phi, hw, ph, midY, 0.5, BAKE_BOTTOM, x0, x1, stripPx, f); + g.globalAlpha = 1; + } + } else { + drawPlane(g, panelCanvas, 0, panelCanvas.height, 0, z, phi, hw, ph, midY, -0.5, 0.5, x0, x1, stripPx, f); + } + } + + function drawCaption(g, r) { + const album = albums[Math.round(flip > 0 ? target : p)]; + if (!album) return; + const c = caption(album, g); + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + g.font = FONTS.cfTitle; + g.fillStyle = C.cfTitle; + g.fillText(c.title, r.x + CX, 208); + g.font = FONTS.cfArtist; + g.fillStyle = C.cfArtist; + g.fillText(c.artist, r.x + CX, 224); + } + + const screen = { + id: 'coverflow', + title: 'Cover Flow', + stats, + + enter() { + let i = -1; + const cur = player.current; + if (cur && cur.kind === 'song') i = indexOfAlbumId(cur.albumId); + if (i < 0 && lastAlbumId) i = indexOfAlbumId(lastAlbumId); + p = target = Math.max(0, i); + flip = flipTarget = 0; + lastNow = 0; + captions.clear(); + }, + + resume() { + lastNow = 0; + captions.clear(); + if (flip === 1) renderPanelCanvas(); + }, + + exit() { + if (n) lastAlbumId = albums[Math.round(target)].id; + }, + + // The OS calls this on the top screen after player events and os.invalidate(). + refresh() { + captions.clear(); + }, + + animating() { + return p !== target || flip !== flipTarget; + }, + + highlight() { + if (!n) return null; + if (flipTarget === 1 && flipAlbum) return { index: row, label: flipAlbum.tracks[row].title }; + const i = Math.round(target); + return { index: i, label: albums[i].title }; + }, + + handle(e) { + if (!n) return undefined; + if (e.type === 'scroll') { + if (flipTarget === 1) { + const next = Math.max(0, Math.min(flipAlbum.tracks.length - 1, row + e.delta)); + if (next === row) return false; + row = next; + clampRowWindow(); + if (flip !== 1) renderPanelCanvas(); + return true; + } + if (flip !== 0) return false; + const next = Math.max(0, Math.min(n - 1, target + e.delta)); + if (next === target) return false; + if (p === target) lastNow = 0; + target = next; + lastAlbumId = albums[target].id; + return true; + } + if (e.type === 'press' && e.part === 'select') { + if (flipTarget === 0) { + startFlip(1); + return true; + } + if (flip !== 1) return false; + const tracks = flipAlbum.tracks; + player.playQueue(tracks, row); + ctx.nowPlaying(); + return true; + } + if (e.type === 'press' && e.part === 'menu' && flipTarget === 1) { + startFlip(0); + return true; + } + return undefined; + }, + + draw(g, r, now) { + const t0 = performance.now(); + g.save(); + advance(now); + g.fillStyle = C.cfBg; + g.fillRect(r.x, r.y, r.w, r.h); + if (!n) { + g.font = FONTS.cfTitle; + g.fillStyle = C.cfArtist; + g.textAlign = 'center'; + g.fillText('No Albums', r.x + CX, r.y + r.h / 2); + g.restore(); + return; + } + // Columns are in screen space; the OS slides whole screens with translate, so only x shifts. + g.translate(r.x, 0); + const cy = r.y + CY; + layout(); + const flipping = flip > 0 || flipTarget > 0; + const skip = flipping ? Math.round(target) : -1; + let cols = drawCovers(g, r.y, cy, skip); + if (flipping) { + if (flip > 0) { + g.globalAlpha = PANEL_DIM * easeInOut(flip); + g.fillStyle = '#000'; + g.fillRect(0, r.y, SCREEN_W, cy + 104 - r.y); + g.globalAlpha = 1; + } + if (flip === 1) drawPanel(g, PANEL.x, PANEL.y, PANEL.w, PANEL.h); + else { + drawFlip(g, r, cy); + cols += 112; + } + } + g.translate(-r.x, 0); + drawCaption(g, r); + g.restore(); + + // Frame cost bookkeeping (and the 2 px strip fallback) for animated frames only. + const ms = performance.now() - t0; + if (screen.animating()) { + stats.frames++; + stats.lastMs = ms; + stats.totalMs += ms; + if (ms > stats.maxMs) stats.maxMs = ms; + stats.columns = cols; + if (ms > SLOW_MS) { + if (++slowCount >= SLOW_FRAMES && stripPx === 1) stripPx = 2; + } else slowCount = 0; + stats.stripPx = stripPx; + } + }, + }; + return screen; +} diff --git a/device/asspod/src/apps/extras.js b/device/asspod/src/apps/extras.js new file mode 100644 index 0000000..5d345c2 --- /dev/null +++ b/device/asspod/src/apps/extras.js @@ -0,0 +1,982 @@ +// Extras: Clock, Contacts, Calendar, Notes, Games (Brick, Music Quiz, Parachute, Solitaire), +// Stopwatch and Screen Lock, laid out like the 5G's Extras menu. +import { C, FONTS, M, font } from '../os/theme.js'; +import { SCREEN_W, SCREEN_H } from '../config.js'; +import { createRng, hash32 } from '../util/rng.js'; +import { settings } from '../settings.js'; +import { brick } from './brick.js'; + +const W = SCREEN_W; +const H = SCREEN_H; +const TAU = Math.PI * 2; +const DAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; +const MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + +const F_TITLE = font(16, 700); +const F_BODY = font(14, 400); +const F_LABEL = font(12, 400); +const F_VALUE = font(15, 600); +const F_LAP = font(14, 600); +const F_LAP_T = font(14, 400); +const F_CAL = font(12, 600); +const F_CAL_HEAD = font(11, 600); +const F_HUD = font(12, 600); +const F_BIG = font(20, 700); + +// ---------------------------------------------------------------- text view +// A scrolling page of wrapped text: contact cards, notes, calendar events. Blocks are +// { text, font, color, gap } and are wrapped on first draw (wrapping needs a canvas to measure). +function wrap(ui, g, text, f, maxW) { + const out = []; + for (const para of String(text).split('\n')) { + if (!para) { out.push(''); continue; } + let line = ''; + for (const word of para.split(' ')) { + const next = line ? line + ' ' + word : word; + if (line && ui.measure(g, next, f) > maxW) { out.push(line); line = word; } else line = next; + } + out.push(line); + } + return out; +} + +function textView(ctx, id, title, blocks) { + const { ui } = ctx; + const LINE = 18; + const PAD = 10; + let lines = null; // [{ s, font, color, y }] + let height = 0; + let scroll = 0; + + function layout(g) { + lines = []; + let y = 8; + for (const b of blocks) { + y += b.gap ?? 0; + const f = b.font ?? F_BODY; + for (const s of wrap(ui, g, b.text, f, W - 2 * PAD - 10)) { + lines.push({ s, font: f, color: b.color ?? C.text, y: y + (b.size ?? 14) }); + y += b.line ?? LINE; + } + } + height = y + 8; + } + const view = () => H - M.statusH; + + return { + id, + title, + enter() { lines = null; scroll = 0; }, + resume() { lines = null; }, + highlight() { return { index: Math.round(scroll / LINE), label: title }; }, + handle(e) { + if (e.type === 'scroll') { + const max = Math.max(0, height - view()); + const next = Math.max(0, Math.min(max, scroll + e.delta * LINE)); + if (next === scroll) return false; + scroll = next; + return true; + } + if (e.type === 'press' && e.part === 'select') return false; + return undefined; + }, + draw(g, r) { + if (!lines) layout(g); + g.save(); + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + g.textAlign = 'left'; + g.textBaseline = 'alphabetic'; + for (const l of lines) { + const y = r.y + l.y - scroll; + if (y < r.y - 4 || y > r.y + r.h + 16) continue; + g.font = l.font; + g.fillStyle = l.color; + g.fillText(l.s, r.x + PAD, y); + } + if (height > view()) { + const total = Math.ceil(height / LINE); + const vis = Math.floor(view() / LINE); + ui.drawScrollbar(g, r.x + W - M.scrollbarW, r.y, r.h - 2, total, vis, Math.round(scroll / LINE)); + } + g.restore(); + }, + }; +} + +// A centered message, for things this assPod can't do. +function alertScreen(ctx, id, title, heading, body) { + return { + id, + title, + handle(e) { + if (e.type === 'press' && e.part === 'select') { ctx.pop(); return true; } + return undefined; + }, + draw(g, r) { + g.save(); + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + // A rounded warning badge above the message. + g.fillStyle = ctx.ui.gradient(g, 0, r.y + 50, 0, r.y + 86, C.hi); + g.beginPath(); + g.arc(r.x + W / 2, r.y + 68, 18, 0, TAU); + g.fill(); + g.fillStyle = '#ffffff'; + g.font = font(24, 700); + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + g.fillText('!', r.x + W / 2, r.y + 77); + g.fillStyle = C.text; + g.font = F_TITLE; + g.fillText(heading, r.x + W / 2, r.y + 118); + g.fillStyle = C.textDim; + g.font = F_BODY; + let y = r.y + 140; + for (const line of wrap(ctx.ui, g, body, F_BODY, 260)) { g.fillText(line, r.x + W / 2, y); y += 18; } + g.restore(); + }, + }; +} + +// ---------------------------------------------------------------- clock +const WORLD = [ + ['New York', 'America/New_York'], ['London', 'Europe/London'], ['Paris', 'Europe/Paris'], + ['Tokyo', 'Asia/Tokyo'], ['Sydney', 'Australia/Sydney'], ['Cupertino', 'America/Los_Angeles'], +]; + +function localCity() { + try { + const tz = Intl.DateTimeFormat().resolvedOptions().timeZone; + if (tz) return [tz.split('/').pop().replace(/_/g, ' '), tz]; + } catch { /* no Intl time zones: fall through */ } + return ['Local', null]; +} + +// Wall time in a city, from Intl (falls back to the device's local time). +const formatters = new Map(); +function cityTime(tz, date) { + if (!tz) return { h: date.getHours(), m: date.getMinutes(), s: date.getSeconds(), wd: date.getDay() }; + let f = formatters.get(tz); + if (!f) { + try { + f = new Intl.DateTimeFormat('en-US', { timeZone: tz, hourCycle: 'h23', hour: 'numeric', minute: 'numeric', second: 'numeric', weekday: 'short' }); + } catch { f = null; } + formatters.set(tz, f); + } + if (!f) return cityTime(null, date); + const o = { h: 0, m: 0, s: 0, wd: 0 }; + for (const p of f.formatToParts(date)) { + if (p.type === 'hour') o.h = Number(p.value) % 24; + else if (p.type === 'minute') o.m = Number(p.value); + else if (p.type === 'second') o.s = Number(p.value); + else if (p.type === 'weekday') o.wd = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'].indexOf(p.value); + } + return o; +} + +function formatClock(t) { + const mm = String(t.m).padStart(2, '0'); + if (settings.get('timeFormat') === '24') return `${String(t.h).padStart(2, '0')}:${mm}`; + return `${t.h % 12 || 12}:${mm} ${t.h < 12 ? 'AM' : 'PM'}`; +} + +const BEZEL_STOPS = [[0, '#f2f2f2'], [0.5, '#9a9a9a'], [1, '#e0e0e0']]; +const DAY_STOPS = [[0, '#ffffff'], [1, '#e9e9e9']]; +const NIGHT_STOPS = [[0, '#2a2a2a'], [1, '#050505']]; + +function clockScreen(ctx) { + const local = localCity(); + const cities = [local, ...WORLD.filter(([, tz]) => tz !== local[1])]; + let index = 0; + const CX = 160; + const CY = 124; + const R = 70; + + function hand(g, angle, len, tail, width, color) { + g.save(); + g.translate(CX, CY); + g.rotate(angle); + g.strokeStyle = color; + g.lineWidth = width; + g.lineCap = 'round'; + g.beginPath(); + g.moveTo(0, tail); + g.lineTo(0, -len); + g.stroke(); + g.restore(); + } + + return { + id: 'clock', + title: 'Clock', + refreshMs: 1000, + highlight() { return { index, label: cities[index][0] }; }, + handle(e) { + if (e.type === 'scroll') { + const next = Math.max(0, Math.min(cities.length - 1, index + e.delta)); + if (next === index) return false; + index = next; + return true; + } + if (e.type === 'press' && e.part === 'select') return false; + return undefined; + }, + draw(g, r) { + const [city, tz] = cities[index]; + const t = cityTime(tz, new Date()); + // The 5G's clock face is white by day and black at night. + const day = t.h >= 6 && t.h < 18; + const ink = day ? '#000000' : '#ffffff'; + g.save(); + g.translate(r.x, 0); + g.fillStyle = C.bg; + g.fillRect(0, r.y, W, r.h); + g.fillStyle = ctx.ui.gradient(g, 0, CY - R - 4, 0, CY + R + 4, BEZEL_STOPS); + g.beginPath(); g.arc(CX, CY, R + 4, 0, TAU); g.fill(); + g.fillStyle = ctx.ui.gradient(g, 0, CY - R, 0, CY + R, day ? DAY_STOPS : NIGHT_STOPS); + g.beginPath(); g.arc(CX, CY, R, 0, TAU); g.fill(); + g.strokeStyle = day ? '#5a5a5a' : '#cfcfcf'; + for (let i = 0; i < 60; i++) { + const a = i * TAU / 60; + const big = i % 5 === 0; + const r0 = R - (big ? 11 : 5); + g.lineWidth = big ? (i % 15 === 0 ? 3.2 : 2.2) : 0.8; + g.strokeStyle = big ? ink : day ? '#7a7a7a' : '#9a9a9a'; + g.beginPath(); + g.moveTo(CX + Math.sin(a) * r0, CY - Math.cos(a) * r0); + g.lineTo(CX + Math.sin(a) * (R - 3), CY - Math.cos(a) * (R - 3)); + g.stroke(); + } + const sec = t.s; + const min = t.m + sec / 60; + const hr = (t.h % 12) + min / 60; + hand(g, hr * TAU / 12, 38, 8, 5, ink); + hand(g, min * TAU / 60, 56, 10, 3.2, ink); + hand(g, sec * TAU / 60, 60, 14, 1.2, '#d0021b'); + g.fillStyle = ink; + g.beginPath(); g.arc(CX, CY, 4.5, 0, TAU); g.fill(); + g.fillStyle = '#d0021b'; + g.beginPath(); g.arc(CX, CY, 2.2, 0, TAU); g.fill(); + + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + g.fillStyle = C.text; + g.font = FONTS.row; + g.fillText(city, CX, 214); + g.fillStyle = C.textDim; + g.font = FONTS.npMeta; + g.fillText(`${DAYS[t.wd].slice(0, 3)} ${formatClock(t)}`, CX, 232); + if (cities.length > 1) { + // Page dots: more cities are a wheel turn away. + for (let i = 0; i < cities.length; i++) { + g.fillStyle = i === index ? C.hi[1][1] : '#c8c8c8'; + g.beginPath(); + g.arc(CX - (cities.length - 1) * 5 + i * 10, 36, 2.5, 0, TAU); + g.fill(); + } + } + g.restore(); + }, + }; +} + +// ---------------------------------------------------------------- contacts and notes +const CONTACTS = [ + { first: 'Astrid', last: 'Bellweather', mobile: '(555) 014-2290', email: 'astrid@lunarmail.example', note: 'Bring the telescope Friday.' }, + { first: 'Captain', last: 'Comet', work: '(555) 019-7001', email: 'captain@solarflare.example', note: 'Funk practice, Tuesdays.' }, + { first: 'Dex', last: 'Halloran', mobile: '(555) 011-4432', home: '(555) 011-9000' }, + { first: 'Luna', last: 'Halcyon', mobile: '(555) 018-3321', email: 'luna@velvetorbit.example' }, + { first: 'Marlowe', last: 'Moth', mobile: '(555) 012-6655', email: 'marlowe@papersatellites.example', note: 'Owes me a mixtape.' }, + { first: 'Chef', last: 'Nova', work: '(555) 010-2468', email: 'nova@orbitalkitchen.example', note: 'Zero-G pancakes: whisk, then magnets.' }, + { first: 'Priya', last: 'Raman', mobile: '(555) 016-8080', home: '(555) 016-1212', email: 'priya@stargazing.example' }, + { first: 'Sam', last: 'Sundial', mobile: '(555) 013-1240', note: 'DJ for the launch party.' }, +]; + +const NOTES = [ + ['Read Me', 'Welcome to your assPod.\n\nCircle either thumbstick to turn the click wheel. Click a stick toward MENU, Next, Play/Pause or Previous to press that button, or click it centered (or press A) for Select. Press B to put the assPod away; your music keeps playing.\n\nTry Music > Cover Flow, then press Select to flip an album over.'], + ['Packing List', 'Mars trip:\n- Spacesuit (the comfy one)\n- Headphones\n- Freeze-dried pancakes\n- Charger cable\n- Postcards for Earth'], + ['Mixtape Ideas', 'Side A: something loud to open, two to dance to, one slow one to cool down.\n\nSide B: sunrise songs, and end on the quietest track on the assPod.'], + ['Stargazing Log', 'Saw the Summer Triangle from the backyard: Vega, Deneb, Altair. Saturn\'s rings visible at 120x. Three meteors before midnight.'], + ['Recipe', 'Zero-G Pancakes (Orbital Kitchen S1 E1)\n\n1 cup flour, 1 egg, 3/4 cup milk, blueberries. Whisk gently; anything you spill will float. Flip with confidence.'], +]; + +function contactCard(c) { + const blocks = [{ text: `${c.first} ${c.last}`, font: F_TITLE, size: 16, gap: 4, line: 26 }]; + for (const [k, label] of [['mobile', 'mobile'], ['home', 'home'], ['work', 'work'], ['email', 'email'], ['note', 'note']]) { + if (!c[k]) continue; + blocks.push({ text: label, font: F_LABEL, color: C.textDim, size: 12, gap: 2, line: 15 }); + blocks.push({ text: c[k], font: F_VALUE, size: 15, line: 20 }); + } + return blocks; +} + +function contacts(ctx) { + const sorted = CONTACTS.slice().sort((a, b) => (a.last + a.first < b.last + b.first ? -1 : 1)); + return ctx.menu({ + id: 'contacts', + title: 'Contacts', + items: sorted.map((c) => ({ label: `${c.first} ${c.last}`, open: (c2) => textView(c2, 'contact', `${c.first} ${c.last}`, contactCard(c)) })), + }); +} + +function notes(ctx) { + return ctx.menu({ + id: 'notes', + title: 'Notes', + items: NOTES.map(([title, body]) => ({ label: title, open: (c) => textView(c, 'note', title, [{ text: body, gap: 2 }]) })), + }); +} + +// ---------------------------------------------------------------- calendar +// Sample events, placed relative to the current month so the calendar always has something on it. +function eventsFor(y, m, d) { + const today = new Date(); + const list = []; + if (y === today.getFullYear() && m === today.getMonth() && d === today.getDate()) list.push('assPod day'); + const h = hash32(y, m, d) % 97; + if (d === 3) list.push('9:00 AM Launch window opens'); + if (d === 12) list.push('8:30 PM Stargazing Weekly'); + if (d === 18) list.push('2:00 PM Dentist (Moon Base)'); + if (d === 24) list.push('7:00 PM The Pixel Lanterns, live'); + if (h === 7 || h === 42) list.push('Pick up pancakes ingredients'); + return list; +} + +function calendarMonth(ctx) { + const { ui } = ctx; + const now = new Date(); + let year = now.getFullYear(); + let month = now.getMonth(); + let day = now.getDate(); + const daysIn = (y, m) => new Date(y, m + 1, 0).getDate(); + const HEAD = 16; + const CW = W / 7; + const CH = (H - M.statusH - HEAD) / 6; + + function move(delta) { + day += delta; + while (day < 1) { month--; if (month < 0) { month = 11; year--; } day += daysIn(year, month); } + while (day > daysIn(year, month)) { day -= daysIn(year, month); month++; if (month > 11) { month = 0; year++; } } + } + + return { + id: 'calendar', + title: () => `${MONTHS[month]} ${year}`, + highlight() { return { index: day, label: `${MONTHS[month]} ${day}` }; }, + handle(e) { + if (e.type === 'scroll') { move(e.delta); return true; } + if (e.type === 'press' && e.part === 'select') { + const ev = eventsFor(year, month, day); + const title = `${MONTHS[month].slice(0, 3)} ${day}`; + ctx.push(textView(ctx, 'events', title, ev.length ? ev.map((s) => ({ text: s, font: F_VALUE, gap: 4 })) + : [{ text: 'No events', color: C.textDim, gap: 4 }])); + return true; + } + return undefined; + }, + draw(g, r) { + g.save(); + g.translate(r.x, 0); + g.fillStyle = C.bg; + g.fillRect(0, r.y, W, r.h); + const top = r.y; + g.fillStyle = ui.gradient(g, 0, top, 0, top + HEAD, [[0, '#f4f4f4'], [1, '#d6d6d6']]); + g.fillRect(0, top, W, HEAD); + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + g.font = F_CAL_HEAD; + g.fillStyle = '#4a4a4a'; + for (let i = 0; i < 7; i++) g.fillText(DAYS[i][0], i * CW + CW / 2, top + 12); + const first = new Date(year, month, 1).getDay(); + const n = daysIn(year, month); + const prevN = daysIn(year, month === 0 ? 11 : month - 1); + const isThisMonth = year === now.getFullYear() && month === now.getMonth(); + g.font = F_CAL; + for (let k = 0; k < 42; k++) { + const cx = (k % 7) * CW; + const cy = top + HEAD + Math.floor(k / 7) * CH; + const d = k - first + 1; + const inMonth = d >= 1 && d <= n; + const label = inMonth ? d : d < 1 ? prevN + d : d - n; + if (inMonth && d === day) ui.drawHighlight(g, cx + 1, cy + 1, CW - 1, CH - 1); + g.textAlign = 'right'; + g.fillStyle = !inMonth ? '#b4b4b4' : d === day ? C.textHi : C.text; + g.fillText(String(label), cx + CW - 5, cy + 13); + if (inMonth && isThisMonth && d === now.getDate() && d !== day) { + g.strokeStyle = C.hi[1][1]; + g.lineWidth = 1.5; + g.strokeRect(cx + 2, cy + 2, CW - 3, CH - 3); + } + if (inMonth && eventsFor(year, month, d).length) { + g.fillStyle = d === day ? '#ffffff' : '#d0021b'; + g.beginPath(); + g.moveTo(cx + 4, cy + CH - 4); + g.lineTo(cx + 11, cy + CH - 4); + g.lineTo(cx + 4, cy + CH - 11); + g.fill(); + } + } + g.fillStyle = '#d4d4d4'; + for (let i = 1; i < 7; i++) g.fillRect(Math.round(i * CW), top + HEAD, 1, r.h - HEAD); + for (let j = 0; j <= 6; j++) g.fillRect(0, Math.round(top + HEAD + j * CH), W, 1); + g.restore(); + }, + }; +} + +function calendar(ctx) { + const alarms = { on: false }; + return ctx.menu({ + id: 'calendars', + title: 'Calendar', + items: [ + { label: 'All Calendars', open: (c) => calendarMonth(c) }, + { label: 'To Do\'s', open: (c) => c.menu({ id: 'todos', title: 'To Do\'s', items: [ + { label: 'Charge the jetpack', detail: '!' }, + { label: 'Return library telescope' }, + { label: 'Record Side B of mixtape' }, + ] }) }, + { label: 'Alarms', detail: () => (alarms.on ? 'On' : 'Off'), action: () => { alarms.on = !alarms.on; return true; } }, + ], + }); +} + +// ---------------------------------------------------------------- stopwatch +// Kept at module level: the stopwatch keeps running while you browse elsewhere, as on the assPod. +const watch = { running: false, base: 0, since: 0, laps: [], lapStart: 0 }; +const watchTime = () => watch.base + (watch.running ? performance.now() - watch.since : 0); + +function formatWatch(ms) { + const cs = Math.floor(ms / 10) % 100; + const s = Math.floor(ms / 1000); + const p = (n) => (n < 10 ? '0' + n : String(n)); + return `${Math.floor(s / 3600)}:${p(Math.floor(s / 60) % 60)}:${p(s % 60)}.${p(cs)}`; +} + +function stopwatch(ctx) { + let shown = ''; + let shownMs = -1; + return { + id: 'stopwatch', + title: 'Stopwatch', + animating() { return watch.running; }, + highlight() { return { index: watch.laps.length, label: formatWatch(watchTime()) }; }, + handle(e) { + if (e.type === 'press' && e.part === 'play') { + if (watch.running) { + watch.base = watchTime(); + watch.running = false; + } else { + watch.since = performance.now(); + watch.running = true; + } + return true; + } + if (e.type === 'press' && e.part === 'select') { + const t = watchTime(); + if (watch.running) { + watch.laps.push(t - watch.lapStart); + watch.lapStart = t; + return true; + } + if (t === 0 && !watch.laps.length) return false; + watch.base = 0; + watch.laps = []; + watch.lapStart = 0; + return true; + } + return undefined; + }, + draw(g, r) { + const t = watchTime(); + const cs = Math.floor(t / 10); + if (cs !== shownMs) { shownMs = cs; shown = formatWatch(t); } + g.save(); + g.translate(r.x, 0); + g.fillStyle = C.bg; + g.fillRect(0, r.y, W, r.h); + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + g.fillStyle = C.text; + g.font = FONTS.big; + g.fillText(shown, W / 2, r.y + 52); + // The current lap ticks under the total, then the four most recent laps. + g.font = FONTS.small; + g.fillStyle = C.textDim; + if (watch.running || watch.laps.length) g.fillText(`Lap ${watch.laps.length + 1} ${formatWatch(t - watch.lapStart)}`, W / 2, r.y + 72); + const n = watch.laps.length; + for (let k = 0; k < 4 && k < n; k++) { + const i = n - 1 - k; + const y = r.y + 88 + k * 26; + g.fillStyle = '#e2e2e2'; + g.fillRect(16, y, W - 32, 1); + g.textAlign = 'left'; + g.font = F_LAP; + g.fillStyle = C.text; + g.fillText(`Lap ${i + 1}`, 24, y + 18); + g.textAlign = 'right'; + g.font = F_LAP_T; + g.fillText(formatWatch(watch.laps[i]), W - 24, y + 18); + } + if (!watch.running && t === 0) { + g.textAlign = 'center'; + g.font = FONTS.small; + g.fillStyle = C.textDim; + g.fillText('Play/Pause starts and stops · Select records a lap', W / 2, r.y + 200); + } else if (!watch.running) { + g.textAlign = 'center'; + g.font = FONTS.small; + g.fillStyle = C.textDim; + g.fillText('Select resets', W / 2, r.y + 200); + } + g.restore(); + }, + }; +} + +// ---------------------------------------------------------------- screen lock +const lock = { combo: [0, 0, 0, 0] }; + +function comboScreen(ctx, mode) { + const digits = [0, 0, 0, 0]; + let pos = 0; + let shakeUntil = 0; + let shake = false; + const unlock = mode === 'unlock'; + + function drawPadlock(g, x, y, open) { + g.strokeStyle = '#8a8a8a'; + g.lineWidth = 5; + g.beginPath(); + g.arc(x, y - (open ? 8 : 2), 13, Math.PI, open ? Math.PI * 1.85 : TAU); + g.stroke(); + g.fillStyle = ctx.ui.gradient(g, 0, y, 0, y + 30, [[0, '#ffd34d'], [1, '#d99a00']]); + g.fillRect(x - 19, y, 38, 30); + g.fillStyle = '#5a4300'; + g.beginPath(); g.arc(x, y + 12, 4, 0, TAU); g.fill(); + g.fillRect(x - 1.5, y + 13, 3, 9); + } + + return { + id: unlock ? 'screenlock' : 'setcombination', + title: unlock ? 'Screen Lock' : 'Set Combination', + keepAwake: unlock, + animating(now) { return shake || (shakeUntil > 0 && now < shakeUntil + 40); }, + highlight() { return { index: pos, label: digits.join('') }; }, + handle(e) { + if (e.type === 'scroll') { + digits[pos] = (digits[pos] + e.delta + 10) % 10; + return true; + } + if (e.type === 'press' && e.part === 'select') { + if (pos < 3) { pos++; return true; } + if (!unlock) { + lock.combo = digits.slice(); + ctx.pop(); + return true; + } + if (digits.every((d, i) => d === lock.combo[i])) { ctx.pop(); return true; } + digits.fill(0); + pos = 0; + shake = true; + return true; + } + // Locked: MENU can't leave. Play/Pause, holds and the rest still reach the OS. + if (unlock && e.type === 'press' && e.part === 'menu') return false; + return undefined; + }, + draw(g, r, now) { + if (shake) { shakeUntil = now + 400; shake = false; } + const dx = shakeUntil && now < shakeUntil ? Math.sin(now / 18) * 6 * ((shakeUntil - now) / 400) : 0; + if (shakeUntil && now >= shakeUntil) shakeUntil = 0; + g.save(); + g.translate(r.x, 0); + g.fillStyle = C.bg; + g.fillRect(0, r.y, W, r.h); + drawPadlock(g, W / 2, r.y + 40, false); + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + g.font = FONTS.row; + g.fillStyle = C.text; + g.fillText(unlock ? 'Enter Combination' : 'New Combination', W / 2, r.y + 102); + for (let i = 0; i < 4; i++) { + const x = W / 2 - 98 + i * 50 + dx; + const y = r.y + 118; + if (i === pos) ctx.ui.drawHighlight(g, x, y, 46, 50); + else { + g.fillStyle = '#f2f2f2'; + g.fillRect(x, y, 46, 50); + } + g.strokeStyle = C.sbBorder; + g.lineWidth = 1; + g.strokeRect(x + 0.5, y + 0.5, 45, 49); + g.font = FONTS.big; + g.fillStyle = i === pos ? C.textHi : C.text; + g.fillText(String(digits[i]), x + 23, y + 36); + } + g.font = FONTS.small; + g.fillStyle = C.textDim; + g.fillText('Scroll to choose a digit, Select for the next', W / 2, r.y + 196); + g.restore(); + }, + }; +} + +function screenLock(ctx) { + return ctx.menu({ + id: 'screenlockmenu', + title: 'Screen Lock', + items: [ + { label: 'Lock', open: (c) => comboScreen(c, 'unlock') }, + { label: 'Set Combination', open: (c) => comboScreen(c, 'set') }, + ], + }); +} + +// ---------------------------------------------------------------- music quiz +const QUIZ_ROUNDS = 10; +const QUIZ_SECONDS = 10; + +function musicQuiz(ctx) { + const { ui, player, library } = ctx; + const tracks = library.tracks.filter((t) => t.kind === 'song'); + const rng = createRng(hash32(Date.now() & 0xffffff, 77)); + let round = 0; + let score = 0; + let options = []; + let answer = 0; + let sel = 0; + let roundStart = 0; // 0 = start the clock on the next frame + let result = null; // { right: bool, at: ms } + let done = false; + + function newRound() { + round++; + const pick = rng.shuffle(tracks).slice(0, 5); + answer = rng.int(0, pick.length - 1); + options = pick; + sel = 0; + result = null; + roundStart = 0; + const t = pick[answer]; + player.playQueue([t], 0); + player.seek(t.duration * rng.range(0.25, 0.6)); + } + + function elapsed(now) { return roundStart ? (now - roundStart) / 1000 : 0; } + + return { + id: 'musicquiz', + title: 'Music Quiz', + enter() { if (!tracks.length) { done = true; return; } newRound(); }, + exit() { if (player.state === 'playing') player.pause(); }, + animating(now) { return !done && (!result || now - result.at < 1300); }, + highlight() { return { index: sel, label: options[sel]?.title ?? '' }; }, + handle(e) { + if (done) { + if (e.type === 'press' && e.part === 'select' && tracks.length) { done = false; round = 0; score = 0; newRound(); return true; } + return e.type === 'scroll' ? false : undefined; + } + if (e.type === 'scroll') { + if (result) return false; + const next = Math.max(0, Math.min(options.length - 1, sel + e.delta)); + if (next === sel) return false; + sel = next; + return true; + } + if (e.type === 'press' && e.part === 'select') { + if (result) return false; + result = { right: sel === answer, at: 0, choice: sel }; + return true; + } + if (e.type === 'press' && e.part === 'play') return false; // the quiz owns playback + return undefined; + }, + draw(g, r, now) { + if (!done && !result && !roundStart) roundStart = now; + if (result && !result.at) { + result.at = now; + if (result.right) score += Math.max(1, Math.ceil(QUIZ_SECONDS - elapsed(now))) * 10; + player.pause(); + } + if (!done && !result && elapsed(now) >= QUIZ_SECONDS) { + result = { right: false, at: now, choice: -1 }; + player.pause(); + } + if (result && now - result.at >= 1300 && !done) { + if (round >= QUIZ_ROUNDS) done = true; else newRound(); + if (!done) roundStart = now; + } + g.save(); + g.translate(r.x, 0); + g.fillStyle = C.bg; + g.fillRect(0, r.y, W, r.h); + g.textBaseline = 'alphabetic'; + if (done) { + g.textAlign = 'center'; + g.font = F_BIG; + g.fillStyle = C.text; + g.fillText(tracks.length ? 'Quiz Over' : 'No Songs', W / 2, r.y + 80); + g.font = FONTS.row; + if (tracks.length) g.fillText(`Score: ${score}`, W / 2, r.y + 110); + g.font = FONTS.small; + g.fillStyle = C.textDim; + if (tracks.length) g.fillText('Press Select to play again', W / 2, r.y + 140); + g.restore(); + return; + } + // Header: round, score, and the time left as a draining bar. + g.font = F_HUD; + g.textAlign = 'left'; + g.fillStyle = C.text; + g.fillText(`Round ${round} of ${QUIZ_ROUNDS}`, 8, r.y + 16); + g.textAlign = 'right'; + g.fillText(`Score ${score}`, W - 8, r.y + 16); + const left = result ? 0 : 1 - Math.min(1, elapsed(now) / QUIZ_SECONDS); + ui.drawProgress(g, 8, r.y + 22, W - 16, 8, left); + g.textAlign = 'left'; // drawRow draws its label with whatever alignment is current + for (let i = 0; i < options.length; i++) { + const y = r.y + 36 + i * M.rowH; + let label = options[i].title; + if (result && i === answer) label = '✓ ' + label; + else if (result && i === result.choice) label = '✗ ' + label; + ui.drawRow(g, y, W, { label, highlighted: i === sel && !result }); + if (result && (i === answer || i === result.choice)) { + g.fillStyle = i === answer ? 'rgba(60,180,60,0.22)' : 'rgba(220,40,40,0.18)'; + g.fillRect(0, y, W, M.rowH); + } + } + g.textAlign = 'center'; + g.font = FONTS.small; + g.fillStyle = C.textDim; + g.fillText(result ? (result.right ? 'Correct!' : result.choice < 0 ? 'Time\'s up' : 'Not quite') : 'Name that song', W / 2, r.y + 36 + 5 * M.rowH + 22); + g.restore(); + }, + }; +} + +// ---------------------------------------------------------------- parachute +const SKY_STOPS = [[0, '#4a90d9'], [1, '#bfe0ff']]; +const GRASS_STOPS = [[0, '#6aa84f'], [1, '#38761d']]; + +function parachute(ctx) { + const { ui } = ctx; + const GROUND = 226; + const GUN_X = W / 2; + const GUN_Y = GROUND - 12; + let rng = createRng(1); + const g0 = {}; + const heli = []; + const troopers = []; + const bullets = []; + for (let i = 0; i < 3; i++) heli.push({ on: false, x: 0, y: 0, vx: 0, drop: 0 }); + for (let i = 0; i < 16; i++) troopers.push({ on: false, x: 0, y: 0, chute: true, landed: false }); + for (let i = 0; i < 4; i++) bullets.push({ on: false, x: 0, y: 0, vx: 0, vy: 0 }); + let last = 0; + + function reset() { + rng = createRng(hash32(Date.now() & 0xffff, 9)); + Object.assign(g0, { state: 'ready', angle: 0, score: 0, landed: 0, spawn: 1.2 }); + for (const h of heli) h.on = false; + for (const t of troopers) t.on = false; + for (const b of bullets) b.on = false; + } + reset(); + + function fire() { + const b = bullets.find((x) => !x.on); + if (!b) return false; + b.on = true; + b.x = GUN_X + Math.sin(g0.angle) * 16; + b.y = GUN_Y - Math.cos(g0.angle) * 16; + b.vx = Math.sin(g0.angle) * 260; + b.vy = -Math.cos(g0.angle) * 260; + g0.score = Math.max(0, g0.score - 1); + return true; + } + + function step(dt) { + g0.spawn -= dt; + if (g0.spawn <= 0) { + const h = heli.find((x) => !x.on); + if (h) { + const fromLeft = rng.chance(0.5); + Object.assign(h, { on: true, x: fromLeft ? -30 : W + 30, y: rng.range(40, 72), vx: (fromLeft ? 1 : -1) * rng.range(45, 70), drop: rng.range(0.6, 1.6) }); + } + g0.spawn = rng.range(1.6, 3.2); + } + for (const h of heli) { + if (!h.on) continue; + h.x += h.vx * dt; + h.drop -= dt; + if (h.drop <= 0 && h.x > 20 && h.x < W - 20 && Math.abs(h.x - GUN_X) > 24) { + const t = troopers.find((x) => !x.on); + if (t) Object.assign(t, { on: true, x: h.x, y: h.y + 8, chute: true, landed: false }); + h.drop = rng.range(1.2, 2.6); + } + if (h.x < -40 || h.x > W + 40) h.on = false; + } + for (const t of troopers) { + if (!t.on || t.landed) continue; + t.y += (t.chute ? 26 : 140) * dt; + if (t.y >= GROUND - 6) { + if (t.chute) { t.landed = true; t.y = GROUND - 6; g0.landed++; } else t.on = false; + } + } + for (const b of bullets) { + if (!b.on) continue; + b.x += b.vx * dt; + b.y += b.vy * dt; + if (b.y < 22 || b.x < 0 || b.x > W) { b.on = false; continue; } + for (const h of heli) { + if (h.on && Math.abs(b.x - h.x) < 16 && Math.abs(b.y - h.y) < 8) { h.on = false; b.on = false; g0.score += 10; } + } + for (const t of troopers) { + if (!t.on || t.landed || !b.on) continue; + if (t.chute && Math.abs(b.x - t.x) < 8 && b.y > t.y - 18 && b.y < t.y - 6) { t.chute = false; b.on = false; g0.score += 3; } + else if (Math.abs(b.x - t.x) < 4 && Math.abs(b.y - t.y) < 6) { t.on = false; b.on = false; g0.score += 5; } + } + } + if (g0.landed >= 5) g0.state = 'over'; + } + + return { + id: 'parachute', + title: 'Parachute', + fullscreen: true, + enter() { last = 0; }, + animating() { return g0.state === 'playing'; }, + highlight() { return { index: g0.landed, label: `Score ${g0.score}` }; }, + handle(e) { + if (e.type === 'scroll') { + if (g0.state === 'over') return false; + const a = Math.max(-1.35, Math.min(1.35, g0.angle + e.delta * 0.105)); + if (a === g0.angle) return false; + g0.angle = a; + return true; + } + if (e.type === 'press' && e.part === 'select') { + if (g0.state === 'over') { reset(); return true; } + if (g0.state !== 'playing') { g0.state = 'playing'; last = 0; return true; } + return fire(); + } + if (e.type === 'press' && e.part === 'play') { + if (g0.state === 'playing') { g0.state = 'paused'; return true; } + if (g0.state === 'paused') { g0.state = 'playing'; last = 0; return true; } + } + return undefined; + }, + draw(g, r, now) { + let dt = last ? (now - last) / 1000 : 1 / 40; + if (dt > 0.05) dt = 0.05; + last = now; + if (g0.state === 'playing') step(dt); + g.save(); + g.translate(r.x, r.y); + g.fillStyle = ui.gradient(g, 0, 22, 0, GROUND, SKY_STOPS); + g.fillRect(0, 22, W, GROUND - 22); + g.fillStyle = ui.gradient(g, 0, GROUND, 0, H, GRASS_STOPS); + g.fillRect(0, GROUND, W, H - GROUND); + // HUD strip, like Brick's. + g.fillStyle = ui.gradient(g, 0, 0, 0, 21, C.status); + g.fillRect(0, 0, W, 21); + g.fillStyle = C.statusLine; + g.fillRect(0, 21, W, 1); + g.font = F_HUD; + g.textBaseline = 'alphabetic'; + g.textAlign = 'left'; + g.fillStyle = C.text; + g.fillText(`Score: ${g0.score}`, 8, 16); + g.textAlign = 'right'; + g.fillText(`Landed: ${g0.landed}/5`, W - 8, 16); + g.textAlign = 'center'; + g.font = FONTS.title; + g.fillText('Parachute', W / 2, 16); + for (const h of heli) { + if (!h.on) continue; + g.fillStyle = '#2f3b45'; + g.beginPath(); g.ellipse(h.x, h.y, 13, 6, 0, 0, TAU); g.fill(); + g.fillRect(h.x - (h.vx > 0 ? 24 : -11), h.y - 2, 13, 3); + g.fillStyle = '#9fd3ff'; + g.beginPath(); g.ellipse(h.x + (h.vx > 0 ? 6 : -6), h.y - 1, 5, 3.5, 0, 0, TAU); g.fill(); + g.fillStyle = '#1a1a1a'; + const blade = 16 * Math.abs(Math.sin(now / 30)); + g.fillRect(h.x - blade, h.y - 9, blade * 2, 1.5); + } + for (const t of troopers) { + if (!t.on) continue; + if (t.chute && !t.landed) { + g.fillStyle = '#ffffff'; + g.beginPath(); g.arc(t.x, t.y - 14, 8, Math.PI, TAU); g.fill(); + g.strokeStyle = '#d0021b'; + g.lineWidth = 1; + g.stroke(); + g.strokeStyle = '#555'; + g.beginPath(); g.moveTo(t.x - 8, t.y - 14); g.lineTo(t.x, t.y - 4); g.lineTo(t.x + 8, t.y - 14); g.stroke(); + } + g.fillStyle = '#3d4a2a'; + g.fillRect(t.x - 2, t.y - 4, 4, 8); + g.beginPath(); g.arc(t.x, t.y - 6, 2.4, 0, TAU); g.fill(); + } + for (const b of bullets) if (b.on) { g.fillStyle = '#222'; g.fillRect(b.x - 1, b.y - 1, 2.5, 2.5); } + // Turret: base, dome and a barrel that follows the wheel. + g.save(); + g.translate(GUN_X, GUN_Y); + g.rotate(g0.angle); + g.fillStyle = '#3a3a3a'; + g.fillRect(-2.5, -18, 5, 16); + g.restore(); + g.fillStyle = ui.gradient(g, 0, GUN_Y - 8, 0, GUN_Y + 8, C.hi); + g.beginPath(); g.arc(GUN_X, GUN_Y, 9, Math.PI, TAU); g.fill(); + g.fillStyle = '#4a4a4a'; + g.fillRect(GUN_X - 16, GUN_Y, 32, GROUND - GUN_Y); + if (g0.state !== 'playing') { + const lines = g0.state === 'over' ? ['Game Over', 'Press center to play again'] + : g0.state === 'paused' ? ['Paused', 'Press Play/Pause to continue'] : ['Parachute', 'Scroll to aim · center to fire']; + g.fillStyle = 'rgba(255,255,255,0.88)'; + g.fillRect(40, 96, 240, 50); + g.strokeStyle = C.sbBorder; + g.strokeRect(40.5, 96.5, 239, 49); + g.textAlign = 'center'; + g.fillStyle = C.text; + g.font = F_BIG; + g.fillText(lines[0], W / 2, 119); + g.font = FONTS.small; + g.fillStyle = C.textDim; + g.fillText(lines[1], W / 2, 136); + } + g.restore(); + }, + }; +} + +// ---------------------------------------------------------------- menus +function games(ctx) { + return ctx.menu({ + id: 'games', + title: 'Games', + items: [ + { label: 'Brick', open: (c) => brick(c) }, + { label: 'Music Quiz', open: (c) => musicQuiz(c) }, + { label: 'Parachute', open: (c) => parachute(c) }, + { label: 'Solitaire', open: (c) => alertScreen(c, 'solitaire', 'Solitaire', 'Solitaire', 'This game is not available on this assPod.') }, + ], + }); +} + +export function extras(ctx) { + return ctx.menu({ + id: 'extras', + title: 'Extras', + items: [ + { label: 'Clock', open: (c) => clockScreen(c) }, + { label: 'Contacts', open: (c) => contacts(c) }, + { label: 'Calendar', open: (c) => calendar(c) }, + { label: 'Notes', open: (c) => notes(c) }, + { label: 'Games', open: (c) => games(c) }, + { label: 'Stopwatch', open: (c) => stopwatch(c) }, + { label: 'Screen Lock', open: (c) => screenLock(c) }, + ], + }); +} diff --git a/device/asspod/src/apps/index.js b/device/asspod/src/apps/index.js new file mode 100644 index 0000000..c68e732 --- /dev/null +++ b/device/asspod/src/apps/index.js @@ -0,0 +1,12 @@ +// App registry (spec 3.4). The OS reaches every app screen through this object, and the screens +// get everything else (lists, drawing helpers, media) through the ScreenContext they are handed. +import { coverFlow } from './coverflow.js'; +import { videos, videoPlayer } from './videos.js'; +import { extras } from './extras.js'; + +export const apps = { + coverFlow, // (ctx) => Screen, id 'coverflow' + videos, // (ctx) => Screen, id 'videos' + extras, // (ctx) => Screen, id 'extras' + videoPlayer, // (ctx, video, { start, queue }) => Screen, id 'videoplayer' +}; diff --git a/device/asspod/src/apps/videos.js b/device/asspod/src/apps/videos.js new file mode 100644 index 0000000..c934f0c --- /dev/null +++ b/device/asspod/src/apps/videos.js @@ -0,0 +1,279 @@ +// Videos: the 5G's Videos menu over the VLC media library's videos. VLC plays the sound; the +// picture comes from the daemon (device/shell_ext/asspod.py runs ffmpeg on the same file, in step +// with VLC's clock, and sends small frames: art.videoFrame), drawn letterboxed on the screen with the +// overlays on top. Until the first frame arrives the screen shows the thumbnail. Leaving the screen +// keeps it playing; Now Playing brings it back. With podd (art.videoExternal) the frames go to podd +// instead, which shows them in a panel under the screen: this screen is then clear but for its overlays. +import { C, font } from '../os/theme.js'; +import { SCREEN_W, SCREEN_H } from '../config.js'; + +const OVERLAY_MS = 3000; +const VOLUME_MS = 2000; +const SCRUB_MS = 4000; +const SCRUB_STEP_S = 10; +const OV = { x: 0, y: 196, w: 320, h: 44 }; +const CATEGORIES = ['Movies', 'Music Videos', 'TV Shows', 'Video Podcasts']; + +const clamp01 = (v) => (v < 0 ? 0 : v > 1 ? 1 : v); + +function text(g, s, x, y, f, color, align = 'center') { + g.font = f; + g.fillStyle = color; + g.textAlign = align; + g.fillText(s, x, y); +} + +// ---------------------------------------------------------------- player screen +export function videoPlayer(ctx, video, opts = {}) { + const { player, ui, art } = ctx; + let current = video; + let started = false; + let overlayUntil = 0; + let volumeUntil = 0; + let showOverlay = true; // applied on the next frame, which knows the time + let showVolume = false; + let scrubUntil = 0; // scrub mode (Select): the wheel seeks; ends SCRUB_MS after the last turn + let scrubKick = false; + let offs = []; + let lastT = 0; + + const isVideo = (item) => !!item && item.kind === 'video'; + + function follow() { + const cur = player.current; + if (!isVideo(cur) || player.state === 'stopped') { + // Leave on the next tick: popping inside a player event would reenter the OS mid-update. + queueMicrotask(() => { + const c = player.current; + if (offs.length && (!isVideo(c) || player.state === 'stopped')) ctx.pop(); + }); + return; + } + if (cur !== current) { + current = cur; + showOverlay = true; + } + } + + function position() { + if (player.current === current) return Math.min(current.duration, Math.max(0, player.position)); + return lastT; + } + + const screen = { + id: 'videoplayer', + title: () => current.title, + fullscreen: true, + keepAwake: true, + // the picture: redraw as frames arrive (24 a second); with podd only the overlay's clock + get refreshMs() { + if (player.state !== 'playing') return 0; + if (art.videoExternal) return overlayUntil || scrubUntil ? 250 : 0; + return 40; + }, + get transparent() { return !!art.videoExternal; }, + + enter() { + if (opts.start && !started) { + started = true; + const queue = opts.queue && opts.queue.length ? opts.queue : [video]; + const i = Math.max(0, queue.indexOf(video)); + player.playQueue(queue, i); + } + current = isVideo(player.current) ? player.current : video; + showOverlay = true; + offs = [player.on('track', follow), player.on('state', follow)]; + }, + exit() { + for (const off of offs) off?.(); + offs = []; + }, + resume() { showOverlay = true; }, + + animating(now) { + return showOverlay || showVolume || scrubKick || (overlayUntil > 0 && now >= overlayUntil) || (volumeUntil > 0 && now >= volumeUntil) + || (scrubUntil > 0 && now >= scrubUntil); + }, + + highlight() { return { index: 0, label: current.title }; }, + + handle(e) { + if (e.type === 'scroll' && scrubUntil) { + // tracking: 10 s per detent through the video + const d = current.duration || 0; + const to = Math.max(0, Math.min(Math.max(0, d - 1), position() + e.delta * SCRUB_STEP_S)); + if (player.current === current) player.seek(to); + scrubKick = true; + return true; + } + if (e.type === 'scroll') { + const v = Math.round(Math.max(0, Math.min(1, player.volume + e.delta / 16)) * 16) / 16; + showVolume = true; + if (v === player.volume) return false; + player.setVolume(v); + return true; + } + if (e.type === 'press' && e.part === 'select') { + // Select: the scrubber (the wheel then tracks through the video); again: back to volume + if (scrubUntil) scrubUntil = 0; + else { scrubKick = true; showOverlay = true; } + return true; + } + if (e.type === 'press' && e.part === 'menu') { + // It keeps playing in the background; Now Playing brings this screen back. + ctx.pop(); + return true; + } + return undefined; + }, + + draw(g, r, now) { + if (showOverlay) { overlayUntil = now + OVERLAY_MS; showOverlay = false; volumeUntil = 0; } + if (showVolume) { volumeUntil = now + VOLUME_MS; showVolume = false; overlayUntil = 0; } + if (overlayUntil && now >= overlayUntil) overlayUntil = 0; + if (volumeUntil && now >= volumeUntil) volumeUntil = 0; + if (scrubKick) { scrubUntil = now + SCRUB_MS; overlayUntil = Math.max(overlayUntil, scrubUntil); volumeUntil = 0; scrubKick = false; } + if (scrubUntil && now >= scrubUntil) scrubUntil = 0; + + const t = position(); + lastT = t; + g.save(); + if (art.videoExternal) { + g.textBaseline = 'alphabetic'; + if (overlayUntil || player.state === 'paused') drawOverlay(g, r, t); + else if (volumeUntil) drawVolumeOverlay(g, r); + g.restore(); + return; + } + g.fillStyle = '#000'; + g.fillRect(r.x, r.y, r.w, r.h); + // The video's picture (or, until it arrives, its thumbnail), letterboxed to the screen. + const vf = art.videoFrame && art.videoFrame.path === current.path ? art.videoFrame.image : null; + const thumb = vf || (art.thumb ? art.thumb(current) : null); + if (thumb) { + const k = Math.min(SCREEN_W / thumb.width, SCREEN_H / thumb.height); + const w = thumb.width * k; + const h = thumb.height * k; + g.imageSmoothingQuality = 'high'; + g.drawImage(thumb, r.x + (SCREEN_W - w) / 2, r.y + (SCREEN_H - h) / 2, w, h); + } else { + text(g, current.title, r.x + 160, r.y + 112, font(16, 700), '#ffffff'); + if (current.artist) text(g, current.artist, r.x + 160, r.y + 134, font(12, 400), '#9c9c9c'); + } + g.textBaseline = 'alphabetic'; + if (overlayUntil || player.state === 'paused') drawOverlay(g, r, t); + else if (volumeUntil) drawVolumeOverlay(g, r); + g.restore(); + }, + }; + + function drawOverlay(g, r, t) { + const x = r.x + OV.x; + const y = r.y + OV.y; + g.fillStyle = C.overlay; + g.fillRect(x, y, OV.w, OV.h); + let tx = x + 10; + if (player.state === 'paused') { + g.fillStyle = '#ffffff'; + g.fillRect(tx, y + 7, 3, 10); + g.fillRect(tx + 5, y + 7, 3, 10); + tx += 14; + } + const remain = '-' + ui.formatTime(current.duration - t); + const tf = font(12, 600); + const sf = font(11, 600); + g.font = sf; + const rw = ui.measure(g, remain, sf); + text(g, ui.ellipsize(g, current.title, tf, x + 310 - rw - 10 - tx), tx, y + 16, tf, '#ffffff', 'left'); + text(g, remain, x + 310, y + 16, sf, '#ffffff', 'right'); + const f = current.duration > 0 ? clamp01(t / current.duration) : 0; + g.fillStyle = 'rgba(255,255,255,0.25)'; + g.fillRect(x + 10, y + 26, 300, 6); + g.fillStyle = '#ffffff'; + g.fillRect(x + 10, y + 26, 300 * f, 6); + if (scrubUntil) { + // the scrubber's diamond at the playhead + const kx = x + 10 + 300 * f, ky = y + 29; + g.beginPath(); + g.moveTo(kx, ky - 6); g.lineTo(kx + 6, ky); g.lineTo(kx, ky + 6); g.lineTo(kx - 6, ky); + g.closePath(); + g.fillStyle = '#ffffff'; + g.fill(); + g.strokeStyle = 'rgba(0,0,0,0.6)'; + g.stroke(); + } + g.strokeStyle = 'rgba(255,255,255,0.9)'; + g.lineWidth = 1; + g.strokeRect(x + 10.5, y + 26.5, 299, 5); + text(g, ui.formatTime(t), x + 10, y + 42, font(9, 600), '#d0d0d0', 'left'); + } + + function drawVolumeOverlay(g, r) { + const x = r.x + OV.x; + const y = r.y + OV.y; + g.fillStyle = C.overlay; + g.fillRect(x, y, OV.w, OV.h); + ui.drawSpeaker(g, x + 12, y + 22, '#ffffff', false); + ui.drawSpeaker(g, x + 296, y + 22, '#ffffff', true); + const f = player.volume; + g.fillStyle = 'rgba(255,255,255,0.25)'; + g.fillRect(x + 30, y + 18, 260, 8); + g.fillStyle = '#ffffff'; + g.fillRect(x + 30, y + 18, 260 * f, 8); + g.strokeStyle = 'rgba(255,255,255,0.9)'; + g.strokeRect(x + 30.5, y + 18.5, 259, 7); + } + + return screen; +} + +// ---------------------------------------------------------------- menus +const byTitle = (a, b) => a.title.localeCompare(b.title, undefined, { sensitivity: 'base', numeric: true }); + +function playList(ctx, id, title, list) { + return ctx.menu({ + id, + title, + items: () => list().map((v, i, all) => ({ + label: v.title, + speaker: () => ctx.player.current === v && ctx.player.state !== 'stopped', + open: (c) => videoPlayer(c, v, { start: true, queue: all }), + })), + }); +} + +// TV shows and podcasts are grouped by show (the artist field), then episodes. +function grouped(ctx, id, title, category) { + const vids = () => ctx.library.videos.filter((v) => v.category === category); + return ctx.menu({ + id, + title, + items: () => [...new Set(vids().map((v) => v.artist || 'Unknown'))].sort().map((show) => ({ + label: show, + open: (c) => playList(c, `${id}-show`, show, () => vids().filter((v) => (v.artist || 'Unknown') === show).sort(byTitle)), + })), + }); +} + +export function videos(ctx) { + const lib = ctx.library; + const byCat = (cat) => () => lib.videos.filter((v) => v.category === cat).sort(byTitle); + return ctx.menu({ + id: 'videos', + title: 'Videos', + items: [ + { label: 'All Videos', open: (c) => playList(c, 'allvideos', 'All Videos', () => lib.videos.slice().sort(byTitle)) }, + { label: 'Video Playlists', open: (c) => c.menu({ + id: 'videoplaylists', + title: 'Video Playlists', + items: () => lib.playlists + .filter((p) => p.items().some((x) => x.kind === 'video')) + .map((p) => ({ label: p.title, open: (c2) => playList(c2, 'videoplaylist', p.title, () => p.items().filter((x) => x.kind === 'video')) })), + }) }, + { label: CATEGORIES[0], open: (c) => playList(c, 'movies', CATEGORIES[0], byCat(CATEGORIES[0])) }, + { label: CATEGORIES[1], open: (c) => playList(c, 'musicvideos', CATEGORIES[1], byCat(CATEGORIES[1])) }, + { label: CATEGORIES[2], open: (c) => grouped(c, 'tvshows', CATEGORIES[2], CATEGORIES[2]) }, + { label: CATEGORIES[3], open: (c) => grouped(c, 'videopodcasts', CATEGORIES[3], CATEGORIES[3]) }, + ], + }); +} diff --git a/device/asspod/src/brand/peach.js b/device/asspod/src/brand/peach.js new file mode 100644 index 0000000..7395d41 --- /dev/null +++ b/device/asspod/src/brand/peach.js @@ -0,0 +1,85 @@ +// The peach logo's geometry: the one shape behind the boot screen and the engraving on the +// assPod's chrome back. +// +// Design box: 100 x 100 units, y down, lit from the top left. The art spans x 8..93 and +// y 2.3..98 (leaf tip to body tip) and is centred on (50.5, 50). +// +// All path data is absolute M/L/H/V/C/Z only, so tests can parse it with a tiny reader. +// +// Node-safe on purpose: no three.js and no DOM at import time. Path2D objects are only built on +// the first draw, so unit tests can import this module without a browser. + +// ---------------------------------------------------------------- geometry + +export const PEACH = Object.freeze({ + // Outline: two plump lobes meeting in a heart-shaped cleft at the top (dip at 50,24.5), round + // lower flanks and a soft point at the bottom. + body: 'M50 24.5C54.5 17.5 61.5 14 69.5 14C84 14 93 28.5 93 49C93 74 74 92.5 51.5 98C29 92.5 8 74 8 50C8 29 17 14.5 31 14.5C39 14.5 45.5 17.5 50 24.5Z', + // The crease: a closed sliver strictly inside the body. It starts a few units below the cleft + // dip (so the notch and the groove read as one line without touching the edge), swings right + // of centre in the upper half and back left toward the tip, tapering to points at both ends + // (max width 4.2 at y 62). Filled together with the body under 'evenodd', it becomes negative + // space in one colour. + crease: 'M50.5 29C56.8 39 58.8 51 55.7 62C53.4 70.5 49.1 80.5 48.6 91C46.9 80.5 49.4 70.5 51.5 62C54.4 51 53.2 39 50.5 29Z', + // Same centreline at 2.5x the width (max 10.5), y 27.5..92.5, for small sizes: the favicon and + // silhouettes under ~40 px tall. 2x still blurred into a 1 px line at 16 px. + creaseBold: 'M50.1 27.5C59.5 39 62.1 51 58.9 62C56.4 70.5 50.7 80.5 48.5 92.5C45.3 80.5 46.4 70.5 48.4 62C51.1 51 50.5 39 50.1 27.5Z', + // The crease's right edge as an open path. It faces the top-left light, so it carries the + // glass highlight. + creaseEdge: 'M50.5 29C56.8 39 58.8 51 55.7 62C53.4 70.5 49.1 80.5 48.6 91', + creaseBoldEdge: 'M50.1 27.5C59.5 39 62.1 51 58.9 62C56.4 70.5 50.7 80.5 48.5 92.5', + // Everything left of the crease centreline: a clip that isolates the left lobe. + leftHalf: 'M0 0H50.5V29C55 39 56.6 51 53.6 62C51.4 70.5 48 80.5 48.6 91V100H0Z', + // The leaf keeps >= 2.5 units clear of the right lobe, or it merges with the body in a + // one-colour silhouette. Its base overlaps the stem tip so the two read as one sprig; only the + // stem touches the body, inside the notch. + leaf: 'M53.2 13.4C57 5.5 67.5 1.2 80.5 2.6C75.5 9.2 65.5 12.6 53.2 13.4Z', + leafRib: 'M55.6 11.7C62 8.6 70 5.7 78 3.7', + stem: 'M48.8 26C48.6 21 49.6 16 52.4 12.5L54.6 14C52.4 17 51.6 21 51.6 26Z', +}); + +// Where the art is centred in the design box; drawPeachSilhouette puts this point at (cx, cy). +const CENTER_X = 50.5; +const CENTER_Y = 50; + +// ---------------------------------------------------------------- silhouette + +// Built on first use so importing this module never touches Path2D (absent in Node). +let paths = null; + +function getPaths() { + if (!paths) { + paths = { + body: new Path2D(PEACH.body + ' ' + PEACH.crease), + bodyBold: new Path2D(PEACH.body + ' ' + PEACH.creaseBold), + stem: new Path2D(PEACH.stem), + leaf: new Path2D(PEACH.leaf), + }; + } + return paths; +} + +/** + * Fills a one-colour peach: the body with the crease cut out as negative space, then the stem + * and the leaf. The context state is restored afterwards. + * @param {CanvasRenderingContext2D} g + * @param {number} cx centre x in canvas px + * @param {number} cy centre y in canvas px + * @param {number} height height of the 100-unit design box in canvas px (the art is ~96% of it) + * @param {string} color any canvas fillStyle + * @param {{ bold?: boolean }} [opts] bold uses the double-width crease, for small sizes + */ +export function drawPeachSilhouette(g, cx, cy, height, color, { bold = false } = {}) { + const p = getPaths(); + const s = height / 100; + g.save(); + g.translate(cx, cy); + g.scale(s, s); + g.translate(-CENTER_X, -CENTER_Y); + g.fillStyle = color; + // evenodd: the crease sliver lies strictly inside the body, so it punches a hole. + g.fill(bold ? p.bodyBold : p.body, 'evenodd'); + g.fill(p.stem); + g.fill(p.leaf); + g.restore(); +} diff --git a/device/asspod/src/config.js b/device/asspod/src/config.js new file mode 100644 index 0000000..97e1d83 --- /dev/null +++ b/device/asspod/src/config.js @@ -0,0 +1,3 @@ +export const SCREEN_W = 320; // logical px, the 5G LCD +export const SCREEN_H = 240; +export const SCREEN_SCALE = 2; // backing canvas 640x480: about 2-3x oversampled at arm's length on Quest, so it is mipmapped diff --git a/device/asspod/src/face.js b/device/asspod/src/face.js new file mode 100644 index 0000000..acd398c --- /dev/null +++ b/device/asspod/src/face.js @@ -0,0 +1,386 @@ +// The assPod's front, drawn flat into one canvas that SteamVR shows in the hand: the body, the +// screen (the OS canvas, dimmed by the backlight), and the click wheel with its labels, the +// pressed part and the touch marker. Proportions are the 5th-generation body's, in millimetres. +// +// The static body is drawn once per finish into a layer; a frame blits it, then the screen and the +// wheel state. draw() returns false when nothing changed, so the page repaints only on change. + +export const BODY = { w: 61.8, h: 103.5, corner: 6.5 }; +const LCD = { cy: 24.2, w: 50.8, h: 38.1 }; +const WINDOW = { w: 53.2, h: 40.5, r: 0.9 }; +const WHEEL = { cy: -24.0, rOuter: 19.7, rCenter: 7.3, rMarker: 13.5, markerSize: 9.5 }; +const SECTOR = { menu: 0, next: Math.PI / 2, play: Math.PI, prev: Math.PI * 1.5 }; + +const FINISHES = { + black: { front: '#0b0b0c', frontHi: '#2a2a2d', wheel: '#1a1a1b', wheelHi: '#2b2b2d', label: '#9a9a9a', + wheelEdge: '#060606', well: '#030303', center: '#141415', pressed: 'rgba(255,255,255,0.10)' }, + white: { front: '#f4f4f2', frontHi: '#ffffff', wheel: '#cdcecf', wheelHi: '#d9dadb', label: '#f2f2f2', + wheelEdge: '#b4b5b6', well: '#8d8d89', center: '#f6f6f4', pressed: 'rgba(0,0,0,0.10)' }, +}; + +const MARKER_IN = 0.06; // s, the marker fading in on touch +const MARKER_OUT = 0.15; // s, and out + +function roundRect(g, x, y, w, h, r) { + g.beginPath(); + g.moveTo(x + r, y); + g.arcTo(x + w, y, x + w, y + h, r); + g.arcTo(x + w, y + h, x, y + h, r); + g.arcTo(x, y + h, x, y, r); + g.arcTo(x, y, x + w, y, r); + g.closePath(); +} + +/** + * @param {HTMLCanvasElement} canvas the face, BODY.w : BODY.h + * @param {HTMLCanvasElement} screen the OS canvas (4:3) + */ +export function createFace(canvas, screen, opts = {}) { + // overlay: only what changes (the screen in its black window, the pressed part, the touch marker) + // and the gloss, over the 3D model's front; otherwise the whole flat face + const overlay = !!opts.overlay; + const g = canvas.getContext('2d'); + const W = canvas.width; + const H = canvas.height; + const k = W / BODY.w; // px per mm + const X = (mm) => W / 2 + mm * k; + const Y = (mm) => H / 2 - mm * k; + const layers = new Map(); // finish -> static body + let last = ''; + let marker = 0; // 0..1 marker opacity + let lastT = 0; + + const lcd = { x: X(-LCD.w / 2), y: Y(LCD.cy + LCD.h / 2), w: LCD.w * k, h: LCD.h * k }; + const wc = { x: X(0), y: Y(WHEEL.cy) }; + + function bodyLayer(finish) { + let c = layers.get(finish); + if (c) return c; + const f = FINISHES[finish] || FINISHES.black; + c = document.createElement('canvas'); + c.width = W; + c.height = H; + const b = c.getContext('2d'); + // The front plate: it covers the whole face (the steel shows only on the edges and the back). + roundRect(b, 0, 0, W, H, BODY.corner * k); + b.fillStyle = f.front; + b.fill(); + // The screen window. + roundRect(b, X(-WINDOW.w / 2), Y(LCD.cy + WINDOW.h / 2), WINDOW.w * k, WINDOW.h * k, WINDOW.r * k); + b.fillStyle = '#000'; + b.fill(); + // The wheel: its well, the ring, the labels and the centre button. + b.beginPath(); + b.arc(wc.x, wc.y, (WHEEL.rOuter + 0.3) * k, 0, Math.PI * 2); + b.fillStyle = f.well; + b.fill(); + b.beginPath(); + b.arc(wc.x, wc.y, WHEEL.rOuter * k, 0, Math.PI * 2); + const ring = b.createRadialGradient(wc.x, wc.y - WHEEL.rOuter * k * 0.6, WHEEL.rOuter * k * 0.1, wc.x, wc.y, WHEEL.rOuter * k); + ring.addColorStop(0, f.wheelHi); + ring.addColorStop(1, f.wheel); + b.fillStyle = ring; + b.fill(); + drawLabels(b, f.label); + b.beginPath(); + b.arc(wc.x, wc.y, (WHEEL.rCenter + 0.25) * k, 0, Math.PI * 2); + b.fillStyle = f.wheelEdge; + b.fill(); + b.beginPath(); + b.arc(wc.x, wc.y, WHEEL.rCenter * k, 0, Math.PI * 2); + b.fillStyle = f.center; + b.fill(); + layers.set(finish, c); + return c; + } + + // The glossy finish: a clear-coat sheen over the whole face (a soft reflection from above and a + // diagonal highlight band), drawn once per finish. + const glosses = new Map(); + function glossLayer(finish) { + let c = glosses.get(finish); + if (c) return c; + c = document.createElement('canvas'); + c.width = W; + c.height = H; + const q = c.getContext('2d'); + roundRect(q, 0, 0, W, H, BODY.corner * k); + q.clip(); + const white = finish === 'white'; + const top = q.createLinearGradient(0, 0, 0, H * 0.55); + top.addColorStop(0, `rgba(255,255,255,${white ? 0.55 : 0.22})`); + top.addColorStop(0.35, `rgba(255,255,255,${white ? 0.18 : 0.07})`); + top.addColorStop(1, 'rgba(255,255,255,0)'); + q.fillStyle = top; + q.fillRect(0, 0, W, H * 0.55); + // the diagonal highlight band, as a soft box reflected in the coat + q.save(); + q.translate(W * 0.15, H * 0.42); + q.rotate(-0.52); + const band = q.createLinearGradient(0, -H * 0.09, 0, H * 0.09); + band.addColorStop(0, 'rgba(255,255,255,0)'); + band.addColorStop(0.5, `rgba(255,255,255,${white ? 0.30 : 0.13})`); + band.addColorStop(1, 'rgba(255,255,255,0)'); + q.fillStyle = band; + q.fillRect(-W, -H * 0.09, W * 3, H * 0.18); + q.restore(); + glosses.set(finish, c); + return c; + } + + function drawLabels(b, color) { + const r = (WHEEL.rOuter + WHEEL.rCenter) / 2 * k + 0.6 * k; + const s = 1.35 * k; // glyph half-size + b.fillStyle = color; + b.textAlign = 'center'; + b.textBaseline = 'middle'; + b.font = `700 ${Math.round(2.9 * k)}px "LGS Inter", "Helvetica Neue", Helvetica, Arial, sans-serif`; + b.fillText('MENU', wc.x, wc.y - r); + const tri = (x, y, dir) => { // dir 1 = pointing right + b.beginPath(); + b.moveTo(x - dir * s * 0.8, y - s); + b.lineTo(x + dir * s * 0.8, y); + b.lineTo(x - dir * s * 0.8, y + s); + b.closePath(); + b.fill(); + }; + // Next: two triangles and a bar. + tri(wc.x + r - s * 1.1, wc.y, 1); + tri(wc.x + r + s * 0.5, wc.y, 1); + b.fillRect(wc.x + r + s * 1.3, wc.y - s, s * 0.35, s * 2); + // Previous: mirrored. + tri(wc.x - r + s * 1.1, wc.y, -1); + tri(wc.x - r - s * 0.5, wc.y, -1); + b.fillRect(wc.x - r - s * 1.65, wc.y - s, s * 0.35, s * 2); + // Play/Pause: a triangle and two bars. + const py = wc.y + r; + tri(wc.x - s * 0.9, py, 1); + b.fillRect(wc.x + s * 0.5, py - s, s * 0.38, s * 2); + b.fillRect(wc.x + s * 1.15, py - s, s * 0.38, s * 2); + } + + function drawPressed(part, f) { + g.save(); + g.fillStyle = f.pressed; + if (part === 'select') { + g.beginPath(); + g.arc(wc.x, wc.y, WHEEL.rCenter * k, 0, Math.PI * 2); + g.fill(); + } else if (part in SECTOR) { + const a = SECTOR[part] - Math.PI / 2; // canvas angle (0 = right, clockwise) + g.beginPath(); + g.arc(wc.x, wc.y, WHEEL.rOuter * k, a - Math.PI / 4, a + Math.PI / 4); + g.arc(wc.x, wc.y, (WHEEL.rCenter + 0.3) * k, a + Math.PI / 4, a - Math.PI / 4, true); + g.closePath(); + g.fill(); + } + g.restore(); + } + + function drawMarker(angle, alpha) { + const a = angle - Math.PI / 2; + const x = wc.x + Math.cos(a) * WHEEL.rMarker * k; + const y = wc.y + Math.sin(a) * WHEEL.rMarker * k; + const r = WHEEL.markerSize / 2 * k; + const glow = g.createRadialGradient(x, y, 0, x, y, r); + glow.addColorStop(0, `rgba(160,200,255,${0.55 * alpha})`); + glow.addColorStop(0.6, `rgba(120,170,255,${0.22 * alpha})`); + glow.addColorStop(1, 'rgba(120,170,255,0)'); + g.fillStyle = glow; + g.beginPath(); + g.arc(x, y, r, 0, Math.PI * 2); + g.fill(); + } + + /** + * @param {{ finish: string, backlight: number, screenDirty: boolean, touching: boolean, angle: number, + * pressed: string|null, now: number }} s + * @returns {boolean} whether it drew + */ + function draw(s) { + const dt = lastT ? Math.max(0, (s.now - lastT) / 1000) : 0; + lastT = s.now; + const target = s.touching ? 1 : 0; + if (marker !== target) { + marker = target > marker ? Math.min(1, marker + dt / MARKER_IN) : Math.max(0, marker - dt / MARKER_OUT); + } + const key = [s.finish, Math.round(s.backlight * 100), s.pressed || '', marker > 0 ? Math.round(s.angle * 200) : -1, + Math.round(marker * 20), s.reflVersion || 0, s.screenOnly ? 1 : 0, s.videoUnder ? 1 : 0].join('|'); + if (!s.screenDirty && key === last) return false; + last = key; + const f = FINISHES[s.finish] || FINISHES.black; + g.clearRect(0, 0, W, H); + if (overlay) { + roundRect(g, X(-WINDOW.w / 2), Y(LCD.cy + WINDOW.h / 2), WINDOW.w * k, WINDOW.h * k, WINDOW.r * k); + g.fillStyle = '#000'; + g.fill(); + // podd's video panel lies under the LCD: the LCD is left clear for it + if (s.videoUnder) g.clearRect(lcd.x, lcd.y, lcd.w, lcd.h); + } else { + g.drawImage(bodyLayer(s.finish), 0, 0); + } + // The LCD, then the backlight as a black veil (off still shows a dim screen). + g.imageSmoothingEnabled = true; + g.imageSmoothingQuality = 'high'; + g.drawImage(screen, lcd.x, lcd.y, lcd.w, lcd.h); + const veil = 1 - Math.max(0, Math.min(1, s.backlight)); + if (veil > 0.001) { + g.fillStyle = `rgba(0,0,0,${veil})`; + g.fillRect(lcd.x, lcd.y, lcd.w, lcd.h); + } + // A faint reflection across the glass. + const refl = g.createLinearGradient(lcd.x, lcd.y, lcd.x + lcd.w, lcd.y + lcd.h); + refl.addColorStop(0, 'rgba(255,255,255,0.07)'); + refl.addColorStop(0.5, 'rgba(255,255,255,0)'); + g.fillStyle = refl; + g.fillRect(lcd.x, lcd.y, lcd.w, lcd.h); + if (s.screenOnly) return true; // podd draws the wheel, the marker and the glass + if (s.pressed) drawPressed(s.pressed, f); + if (marker > 0) drawMarker(s.angle, marker); + if (s.reflection) { + // the live reflection (reflect.js), scaled up smoothly over the face + g.save(); + roundRect(g, 0, 0, W, H, BODY.corner * k); + g.clip(); + g.imageSmoothingEnabled = true; + g.imageSmoothingQuality = 'high'; + g.drawImage(s.reflection, 0, 0, W, H); + g.restore(); + } else { + g.drawImage(glossLayer(s.finish), 0, 0); + } + return true; + } + + return { draw, get animating() { return marker > 0 && marker < 1; } }; +} + +/** The mirror-polished steel back with the peach engraved in it (static: drawn once). Polished + * steel shows its surroundings: a bright sky above a dark horizon band, a pale floor below, + * soft streaks of light, and one strong highlight. */ +export function drawBack(canvas, drawPeach) { + const g = canvas.getContext('2d'); + const W = canvas.width; + const H = canvas.height; + const k = W / BODY.w; + g.clearRect(0, 0, W, H); + roundRect(g, 0, 0, W, H, BODY.corner * k); + g.save(); + g.clip(); + const env = g.createLinearGradient(0, 0, W * 0.25, H); + env.addColorStop(0, '#fbfcfe'); + env.addColorStop(0.18, '#dfe5ec'); + env.addColorStop(0.36, '#a9b1bb'); + env.addColorStop(0.44, '#3a3e45'); + env.addColorStop(0.5, '#575c64'); + env.addColorStop(0.58, '#c7ccd2'); + env.addColorStop(0.8, '#eef0f2'); + env.addColorStop(1, '#9aa0a8'); + g.fillStyle = env; + g.fillRect(0, 0, W, H); + // soft vertical streaks: the curve of the steel catching light + for (const [x, a, w] of [[0.12, 0.28, 0.06], [0.3, 0.12, 0.1], [0.78, 0.22, 0.05], [0.9, 0.35, 0.04]]) { + const st = g.createLinearGradient(W * (x - w), 0, W * (x + w), 0); + st.addColorStop(0, 'rgba(255,255,255,0)'); + st.addColorStop(0.5, `rgba(255,255,255,${a})`); + st.addColorStop(1, 'rgba(255,255,255,0)'); + g.fillStyle = st; + g.fillRect(0, 0, W, H); + } + // the highlight + const hi = g.createRadialGradient(W * 0.3, H * 0.16, 0, W * 0.3, H * 0.16, W * 0.55); + hi.addColorStop(0, 'rgba(255,255,255,0.85)'); + hi.addColorStop(1, 'rgba(255,255,255,0)'); + g.fillStyle = hi; + g.fillRect(0, 0, W, H); + // the rounded edge darkens as it turns away + const rim = g.createRadialGradient(W / 2, H / 2, Math.min(W, H) * 0.42, W / 2, H / 2, Math.max(W, H) * 0.62); + rim.addColorStop(0, 'rgba(0,0,0,0)'); + rim.addColorStop(1, 'rgba(20,24,30,0.35)'); + g.fillStyle = rim; + g.fillRect(0, 0, W, H); + g.restore(); + // the engraving, 30 mm below the top edge: a frosted mark in the mirror + if (drawPeach) drawPeach(g, W / 2, 30 * k, 18.5 * k, 'rgba(60,64,72,0.5)'); + g.fillStyle = 'rgba(60,64,72,0.5)'; + g.textAlign = 'center'; + g.textBaseline = 'middle'; + g.font = `600 ${Math.round(5 * k)}px "LGS Inter", "Helvetica Neue", Helvetica, Arial, sans-serif`; + g.fillText('assPod', W / 2, 52 * k); +} + +/** The live steel back: the reflection (reflect.js) scaled over the back, the engraving etched in + * it as satin (it takes the reflection, darker and softer), the edge turning away darker. */ +export function createBack(canvas, drawPeach) { + const g = canvas.getContext('2d'); + const W = canvas.width; + const H = canvas.height; + const k = W / BODY.w; + let last = -1; + // the engraving as a mask, drawn once + const mask = document.createElement('canvas'); + mask.width = W; + mask.height = H; + if (drawPeach) drawPeach(mask.getContext('2d'), W / 2, 30 * k, 18.5 * k, '#000'); + const mg = mask.getContext('2d'); + mg.fillStyle = '#000'; + mg.textAlign = 'center'; + mg.textBaseline = 'middle'; + mg.font = `600 ${Math.round(5 * k)}px "LGS Inter", "Helvetica Neue", Helvetica, Arial, sans-serif`; + mg.fillText('assPod', W / 2, 52 * k); + const etch = document.createElement('canvas'); + etch.width = W; + etch.height = H; + const eg = etch.getContext('2d'); + return { + draw(reflection, version) { + if (!reflection || version === last) return false; + last = version; + g.clearRect(0, 0, W, H); + g.save(); + roundRect(g, 0, 0, W, H, BODY.corner * k); + g.clip(); + g.imageSmoothingEnabled = true; + g.imageSmoothingQuality = 'high'; + g.drawImage(reflection, 0, 0, W, H); + // the etch: the reflection, blurred and dimmed, through the logo mask + eg.clearRect(0, 0, W, H); + eg.globalCompositeOperation = 'source-over'; + eg.filter = 'blur(3px) brightness(0.72)'; + eg.drawImage(canvas, 0, 0); + eg.filter = 'none'; + eg.globalCompositeOperation = 'destination-in'; + eg.drawImage(mask, 0, 0); + eg.globalCompositeOperation = 'source-over'; + g.drawImage(etch, 0, 0); + const rim = g.createRadialGradient(W / 2, H / 2, Math.min(W, H) * 0.42, W / 2, H / 2, Math.max(W, H) * 0.62); + rim.addColorStop(0, 'rgba(0,0,0,0)'); + rim.addColorStop(1, 'rgba(20,24,30,0.3)'); + g.fillStyle = rim; + g.fillRect(0, 0, W, H); + g.restore(); + return true; + }, + }; +} + +/** The edge: along the strip, the same all the way; across it (the depth), the white front + * plate's rim at the top, then the polished steel of the back. */ +export function drawEdge(canvas, finish) { + const g = canvas.getContext('2d'); + const W = canvas.width; + const H = canvas.height; + // across the depth: the front plate's thin lip, then the steel rounding back (mirror bands) + const gr = g.createLinearGradient(0, 0, 0, H); + const plate = finish === 'white' ? '#ecece9' : '#141416'; + gr.addColorStop(0, plate); + gr.addColorStop(0.12, plate); + gr.addColorStop(0.15, '#ffffff'); + gr.addColorStop(0.3, '#c9d0d8'); + gr.addColorStop(0.48, '#4a4f57'); + gr.addColorStop(0.6, '#e9edf1'); + gr.addColorStop(0.82, '#9aa1aa'); + gr.addColorStop(1, '#5f656e'); + g.fillStyle = gr; + g.fillRect(0, 0, W, H); +} diff --git a/device/asspod/src/input/clickwheel.js b/device/asspod/src/input/clickwheel.js new file mode 100644 index 0000000..7d1bad1 --- /dev/null +++ b/device/asspod/src/input/clickwheel.js @@ -0,0 +1,199 @@ +// Click wheel state machine: turns a 2D "finger" sample per frame into assPod wheel events. +// Pure module (no DOM, no three.js) so Node can unit-test it and any input source can drive it: +// the XR thumbstick, a desktop mouse drag on the 3D wheel, or a test script. +// +// Conventions (see the design spec, section 3.1): +// input { x, y, pressed }, x right, y UP, magnitude clamped to 1 (XR callers pass y = -axes[3]) +// angle radians, 0 = top (MENU), increasing clockwise: pi/2 Next, pi Play/Pause, 3pi/2 Previous +// scroll +1 = clockwise = next item / volume up + +// ---------------------------------------------------------------- constants + +/** Wheel buttons by 90 degree sector: top, right, bottom, left. */ +export const SECTOR_PARTS = Object.freeze(['menu', 'next', 'play', 'prev']); + +export const DEFAULTS = Object.freeze({ + step: Math.PI / 12, // 15 degrees per detent: 24 scroll steps per revolution + touchOn: 0.45, // a touch starts at this radius ... + touchOff: 0.30, // ... and only ends below this one, so a stick resting near the edge doesn't flicker + scrollMinR: 0.6, // angle is only trusted for scrolling out on the ring; near the center atan2 is noise + centerR: 0.45, // a press inside this radius is the center (Select) button + holdS: 0.5, + longHoldS: 2.0, +}); + +const TAU = Math.PI * 2; +// Lets an exact full turn (24 x 15 degrees summed from float atan2 deltas) land on exactly 24 steps. +const STEP_EPS = 1e-6; +// Returned when a frame produces no events, so idle frames allocate nothing. Treat results as read-only. +const NO_EVENTS = Object.freeze([]); + +/** + * @typedef {'menu'|'next'|'play'|'prev'|'select'} Part + * @typedef {{ x: number, y: number, pressed: boolean }} WheelInput + * @typedef {{ type: 'touch', active: true, angle: number } + * | { type: 'touch', active: false } + * | { type: 'scroll', delta: 1 | -1 } + * | { type: 'press', part: Part } + * | { type: 'hold', part: Part } + * | { type: 'longhold', part: Part } + * | { type: 'release', part: Part, held: boolean, cancelled?: true }} WheelEvent + * @typedef {{ touching: boolean, angle: number, radius: number, pressedPart: Part | null }} WheelState + * @typedef {{ update(input: WheelInput | null, dt: number): readonly WheelEvent[], + * readonly state: WheelState, reset(): WheelEvent[] }} ClickWheel + */ + +// ---------------------------------------------------------------- helpers + +/** Normalizes any angle into [0, 2pi). */ +function norm(a) { + a %= TAU; + return a < 0 ? a + TAU : a; +} + +/** Wraps an angle difference into (-pi, pi], so crossing 0/2pi counts as a small step. */ +function wrapDelta(d) { + while (d > Math.PI) d -= TAU; + while (d <= -Math.PI) d += TAU; + return d; +} + +/** + * Maps a wheel angle to the button under it: 90 degree sectors centered on each label, + * so MENU covers [-45, 45), Next [45, 135), Play [135, 225), Previous [225, 315). + * @param {number} angle radians, 0 = top, clockwise + * @returns {'menu'|'next'|'play'|'prev'} + */ +export function angleToPart(angle) { + const i = Math.floor((norm(angle) + Math.PI / 4) / (Math.PI / 2)) % 4; + return SECTOR_PARTS[i]; +} + +// ---------------------------------------------------------------- state machine + +/** + * @param {Partial} [opts] + * @returns {ClickWheel} + */ +export function createClickWheel(opts = {}) { + const o = { ...DEFAULTS, ...opts }; + + /** @type {WheelState} live object, mutated in place (read it, don't keep copies expecting them to change) */ + const state = { touching: false, angle: 0, radius: 0, pressedPart: null }; + + let wasPressed = false; + let acc = 0; // accumulated, not yet emitted rotation (radians) + let prevAngle = 0; + let prevOnRing = false; // previous sample was touching with r >= scrollMinR + let pressT = 0; + let holdFired = false; + let longFired = false; + /** @type {WheelEvent[] | null} */ + let out = null; + + function emit(e) { + (out ??= []).push(e); + } + + /** + * Feeds one frame of input. Returns the events it produced, in order: touch start, scrolls, + * press / hold / longhold / release, touch end. + * @param {WheelInput | null} input null = untouched and unpressed + * @param {number} dt seconds since the previous call + */ + function update(input, dt) { + out = null; + const x = input ? input.x : 0; + const y = input ? input.y : 0; + const pressed = !!(input && input.pressed); + const r = Math.min(1, Math.hypot(x, y)); + state.radius = r; + // Keep the last meaningful angle when the finger drifts to the center, so the + // touch marker fades out where it was instead of snapping to the top. + if (r >= o.touchOff) state.angle = norm(Math.atan2(x, y)); + const angle = state.angle; + const onRing = r >= o.scrollMinR; + + // Touch start. No scroll on this frame: the first sample only seeds the accumulator. + if (!state.touching && r >= o.touchOn) { + state.touching = true; + acc = 0; + prevAngle = angle; + prevOnRing = onRing; + emit({ type: 'touch', active: true, angle }); + } else if (state.touching && r >= o.touchOff) { + // Scroll. Keep tracking the angle while pressed so releasing doesn't dump the + // rotation made during the press into a burst of scrolls. + if (!wasPressed && !pressed && prevOnRing && onRing) { + acc += wrapDelta(angle - prevAngle); + while (acc >= o.step - STEP_EPS) { acc -= o.step; emit({ type: 'scroll', delta: 1 }); } + while (acc <= -o.step + STEP_EPS) { acc += o.step; emit({ type: 'scroll', delta: -1 }); } + } + prevAngle = angle; + prevOnRing = onRing; + } + + // Buttons. The part is decided on the rising edge and stays latched until release, + // even if the stick slides into another sector while held down. + if (pressed && !wasPressed) { + const part = r < o.centerR ? 'select' : angleToPart(angle); + state.pressedPart = part; + pressT = 0; + holdFired = false; + longFired = false; + emit({ type: 'press', part }); + } else if (pressed && wasPressed) { + pressT += dt || 0; + if (!holdFired && pressT >= o.holdS - 1e-9) { + holdFired = true; + emit({ type: 'hold', part: state.pressedPart }); + } + if (!longFired && pressT >= o.longHoldS - 1e-9) { + longFired = true; + emit({ type: 'longhold', part: state.pressedPart }); + } + } else if (!pressed && wasPressed) { + emit({ type: 'release', part: state.pressedPart, held: holdFired }); + state.pressedPart = null; + acc = 0; + } + wasPressed = pressed; + + // Touch end (hysteresis: only below touchOff). + if (state.touching && r < o.touchOff) { + state.touching = false; + prevOnRing = false; + acc = 0; + emit({ type: 'touch', active: false }); + } + + return out ?? NO_EVENTS; + } + + /** + * Ends any press or touch (e.g. when the assPod is dropped) and returns the closing events. The + * release is marked cancelled: the click was never finished, so it must not act like one. + */ + function reset() { + /** @type {WheelEvent[]} */ + const events = []; + if (wasPressed) events.push({ type: 'release', part: state.pressedPart, held: holdFired, cancelled: true }); + if (state.touching) events.push({ type: 'touch', active: false }); + wasPressed = false; + state.touching = false; + state.pressedPart = null; + state.radius = 0; + acc = 0; + prevOnRing = false; + pressT = 0; + holdFired = false; + longFired = false; + return events; + } + + return { + update, + reset, + get state() { return state; }, + }; +} diff --git a/device/asspod/src/input/controllers.js b/device/asspod/src/input/controllers.js new file mode 100644 index 0000000..573cc3b --- /dev/null +++ b/device/asspod/src/input/controllers.js @@ -0,0 +1,131 @@ +// Reads both thumbsticks (tilt and click) and the right controller's A, B and menu (hamburger) +// buttons from SteamVR's own +// controller models, inside SteamVR's systemui page. SteamVR animates each model's parts from the +// live input whatever has input focus, and VRHTML.VRRenderModels.GetComponentStateForDevicePath +// returns a part's current pose: Steam's UI only gets digital presses while the dashboard is up, +// and nothing at all for the sticks. +// +// Measured on the Frame (2026-10-09, both sticks circled and clicked): the thumbstick's pose is a +// rotation about a pivot P below the stick, in the model's frame (x right, y up, -z forward): +// xf = R x + (I - R) P to 0.05 mm. Its rotation vectors lie in the plane normal to the stick's axis, +// up to |v| = 0.17 (full tilt). A click pushes the stick about 0.5 mm into the controller, along +// the axis. A and B move about 1.4 mm. (The left controller's model has no parts for its face +// buttons: those come from Steam, through the daemon.) + +const DEV = { left: '/user/hand/left', right: '/user/hand/right' }; +const RENDER_MODEL_NAME = 1003; // ETrackedDeviceProperty Prop_RenderModelName_String +// Per hand: the stick's pivot P (m) and its axis out of the controller, from the fits above. +const STICK = { + right: { P: [-0.0218, -0.0049, 0.0564], axis: [-0.173, 0.807, -0.565] }, + left: { P: [0.0218, -0.0049, 0.0565], axis: [0.168, 0.797, -0.581] }, +}; +const FULL_TILT = 0.165; // |vector part of the rotation| at full deflection +const CLICK_M = 0.00025; // pushed in this far = clicked +const CLICK_OFF_M = 0.00015; // ... and released below this (hysteresis) +const BUTTON_M = 0.0006; // a face button moved this far = down +const BUTTON_OFF_M = 0.0003; + +const dot = (a, b) => a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; +const cross = (a, b) => [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]]; +const norm = (a) => { const l = Math.hypot(a[0], a[1], a[2]) || 1; return [a[0] / l, a[1] / l, a[2] / l]; }; + +// The stick's right and forward directions, in the plane normal to its axis. +function basis(axis) { + const s = norm(axis); + const proj = (v) => { const k = dot(v, s); return norm([v[0] - k * s[0], v[1] - k * s[1], v[2] - k * s[2]]); }; + return { s, right: proj([1, 0, 0]), fwd: proj([0, 0, -1]) }; +} + +function rotate(q, v) { + // v' = v + 2w (u x v) + 2 u x (u x v), q = (w, u) + const u = [q.x, q.y, q.z]; + const t = cross(u, v).map((c) => 2 * c); + const ut = cross(u, t); + return [v[0] + q.w * t[0] + ut[0], v[1] + q.w * t[1] + ut[1], v[2] + q.w * t[2] + ut[2]]; +} + +export function createControllerReader() { + const VR = globalThis.VRHTML; + const hands = {}; + for (const side of ['left', 'right']) { + hands[side] = { side, dev: DEV[side], rm: null, stick: null, b: null, ...basis(STICK[side].axis), + P: STICK[side].P, clicked: false, btn: {}, down: {}, x: 0, y: 0, ok: false, err: null }; + } + + function component(h, source) { + try { return VR.VRRenderModelsInternal.FindComponentForInputSource(h.rm, source) || null; } catch (_) { return null; } + } + function resolve(h) { + if (h.rm) return true; + try { h.rm = VR.VRProperties.GetStringProperty(h.dev, RENDER_MODEL_NAME) || null; } catch (_) { h.rm = null; } + if (!h.rm) return false; + h.stick = component(h, '/input/thumbstick'); + h.btn = {}; + if (h.side === 'right') for (const [k, src] of [['a', '/input/a'], ['b', '/input/b'], ['menu', '/input/menu']]) { + const c = component(h, src); + if (c) h.btn[k] = c; + } + return true; + } + function pose(h, comp) { + try { + const st = VR.VRRenderModels.GetComponentStateForDevicePath(h.rm, comp, h.dev); + return st && st.xfTrackingToComponentRenderModel; + } catch (_) { return null; } + } + + function readHand(h) { + h.ok = false; + if (!VR || !resolve(h) || !h.stick) { h.x = h.y = 0; return; } + const xf = pose(h, h.stick); + if (!xf) { h.x = h.y = 0; return; } + let q = xf.rotation; + if (q.w < 0) q = { w: -q.w, x: -q.x, y: -q.y, z: -q.z }; + const v = [q.x, q.y, q.z]; + // The tip moves along v x axis; its right and forward parts are the stick's x and y. + const d = cross(v, h.s); + let x = dot(d, h.right) / FULL_TILT; + let y = dot(d, h.fwd) / FULL_TILT; + const r = Math.hypot(x, y); + if (r > 1) { x /= r; y /= r; } + h.x = x; + h.y = y; + // What the rotation about the pivot does not explain is the click, along the axis (inward). + const t = [xf.translation.x, xf.translation.y, xf.translation.z]; + const rp = rotate(q, h.P); + const resid = [t[0] - (h.P[0] - rp[0]), t[1] - (h.P[1] - rp[1]), t[2] - (h.P[2] - rp[2])]; + const depth = -dot(resid, h.s); + h.clicked = h.clicked ? depth > CLICK_OFF_M : depth > CLICK_M; + for (const [k, comp] of Object.entries(h.btn)) { + const bx = pose(h, comp); + const m = bx ? Math.hypot(bx.translation.x, bx.translation.y, bx.translation.z) : 0; + h.down[k] = h.down[k] ? m > BUTTON_OFF_M : m > BUTTON_M; + } + h.ok = true; + } + + return { + /** Reads both hands now. */ + update() { readHand(hands.left); readHand(hands.right); }, + /** One wheel thumb from both sticks: the one tilted further drives it; either click presses. */ + wheel() { + const l = hands.left; + const r = hands.right; + const src = Math.hypot(r.x, r.y) >= Math.hypot(l.x, l.y) ? r : l; + return { x: src.x, y: src.y, pressed: l.clicked || r.clicked }; + }, + get hands() { return hands; }, + /** The right controller's buttons now: { a, b, menu } (true while held). */ + get buttons() { return hands.right.down; }, + /** Whether the right controller's buttons can be read here (else Steam's relay is used). */ + get rightButtons() { return hands.right.ok && Object.keys(hands.right.btn).length > 0; }, + debug() { + const o = {}; + for (const h of Object.values(hands)) { + o[h.side] = { ok: h.ok, rm: h.rm, x: Math.round(h.x * 100) / 100, y: Math.round(h.y * 100) / 100, clicked: h.clicked, + buttons: Object.assign({}, h.down) }; + } + return o; + }, + }; +} diff --git a/device/asspod/src/main.js b/device/asspod/src/main.js new file mode 100644 index 0000000..517e0a1 --- /dev/null +++ b/device/asspod/src/main.js @@ -0,0 +1,534 @@ +// assPod: a 5th-generation-style music player in your hand in the SteamVR menu, playing the VLC +// media library. This is its half inside SteamVR's systemui page (installed by the daemon as the +// page script device/vr/systemui.asspod.js, built from these sources by tools/build_asspod.py); +// the daemon's plugin device/shell_ext/asspod.py runs VLC and reads the library. +// +// Flow: the bar's music-note button (device/rt/34-asspod.js) -> action asspod.open -> the plugin +// starts VLC (the boot logo shows until it answers) and calls open(): the assPod appears in the hand +// whose laser pressed the button (SteamVR's primary dashboard device): the original 3D model, face +// up in the palm with its wheel over the stick. The whole menu fades out (Steam's windows and the +// native glass); an invisible blocker takes the laser where it was, under "(menu glyph) to close". +// Closing fades the menu back in. +// Controls: both sticks turn the click wheel; a stick click presses the wheel button under it +// (centred: the centre button). A is the centre button, B is the wheel's Menu, and the hamburger +// (menu) button puts the assPod away; so does closing the SteamVR menu. The right controller's +// buttons are read here from its model; the left one's (A and B in the same places) come from Steam +// through the plugin (btn()). Music keeps playing: the player keeps running here at a few Hz, and +// the plugin keeps VLC up while anything plays and stops it when the assPod is away and nothing plays. +// +// The plugin talks to this page only through the returned api: poll() drains the commands for VLC +// and reports the state; setStatus(), setLibrary(), receiveArt(), setLoading() and btn() feed it. +import { SCREEN_W, SCREEN_H, SCREEN_SCALE } from './config.js'; +import { settings } from './settings.js'; +import { createOS } from './os/os.js'; +import { apps } from './apps/index.js'; +import { createLibrary } from './media/library.js'; +import { createArt } from './media/art.js'; +import { createVlcEngine } from './media/engine.js'; +import { createPlayer } from './media/player.js'; +import { createClickWheel } from './input/clickwheel.js'; +import { createControllerReader } from './input/controllers.js'; +import { playClick, unlockClicker, clickerState } from './media/clicker.js'; +import { createFace, createBack, BODY } from './face.js'; +import { drawPeachSilhouette } from './brand/peach.js'; +import { createReflector, pose, qmul, qrot, qconj } from './reflect.js'; +import { createSceneGraph } from './sg.js'; + +const FACE_W = 476; // px; the body is 61.8 x 103.5 mm +const FACE_H = Math.round(FACE_W * BODY.h / BODY.w); +const FACE_WIDTH_M = 0.085; // shown about 1.4x the real body, for reading at arm's length +const BODY_M = { // the 3D body in metres, at that scale + w: FACE_WIDTH_M, h: FACE_WIDTH_M * BODY.h / BODY.w, d: FACE_WIDTH_M * 11 / BODY.w, r: FACE_WIDTH_M * BODY.corner / BODY.w, +}; +const BACK_W = 238; // px: the steel back's live reflection (half the face's resolution) +const BACK_H = Math.round(BACK_W * BODY.h / BODY.w); +const REFLECT_EVERY = 2; // frames between reflection updates (about 30 a second) +const MARGIN = 4; // px between our page rects +const CAPTION = { w: 820, h: 120 }; +const SWATCH = { w: 48, h: 36 }; // the blocker's swatch (invisible; only its aspect matters) +// Steam's own glyph for the controller's menu (hamburger) button (/steaminputglyphs/sd_button_menu.svg) +const MENU_GLYPH = '' + + ''; +const FRAME_MS = 16; +const BACKGROUND_MS = 250; // the player's clock while the assPod is away +const OUTBOX_MAX = 200; +const RESUME_MIN_S = 10; // a video's place is kept from here (asspod.py RESUME_MIN_S) ... +const RESUME_END_S = 30; // ... until this close to its end: then it starts over next time + +export default function install(ctx) { + const W = window; + const doc = document; + const t0 = performance.now(); + const now = () => performance.now() - t0; + + // ---------------------------------------------------------------- page elements + // Bottom of systemui's page: SteamVR lays its own panels out from the top (its tallest, Now + // Playing and Settings, end near y 1210 of 2048), so this band is free. + const host = doc.createElement('div'); + host.id = 'lgs-asspod'; + host.setAttribute('aria-hidden', 'true'); + host.style.cssText = 'position:fixed;left:0;top:0;width:0;height:0;overflow:visible;pointer-events:none;z-index:2147483000;display:none'; + const canvas = (w, h) => { const c = doc.createElement('canvas'); c.width = w; c.height = h; return c; }; + const faceCanvas = canvas(FACE_W, FACE_H); + const backCanvas = canvas(BACK_W, BACK_H); + const swatch = doc.createElement('div'); + const caption = doc.createElement('div'); + caption.innerHTML = MENU_GLYPH + 'to close'; + host.append(faceCanvas, backCanvas, swatch, caption); + (doc.body || doc.documentElement).appendChild(host); + // SteamVR's own window chrome on this page (frame controls, grab bar, resize corner) fades with the + // menu while the assPod is out: opacity only, so the panels keep their sizes + const CHROME = '[class*="FrameControlsContainer"], [class*="GrabHandleButton"], [class*="ResizeHandleButton"]'; + const chromeStyle = doc.createElement('style'); + chromeStyle.id = 'lgs-asspod-chrome'; + chromeStyle.textContent = `html.lgs-asspod-out :is(${CHROME}) { opacity: 0 !important; transition: opacity 300ms ease !important; } +` + + `html.lgs-asspod-fadein :is(${CHROME}) { transition: opacity 300ms ease !important; }`; + (doc.head || doc.documentElement).appendChild(chromeStyle); + let fadeInTimer = 0; + const rects = {}; + function layout() { + const iw = W.innerWidth; + const ih = W.innerHeight; + rects.face = { x: iw - FACE_W - MARGIN, y: ih - FACE_H - MARGIN, w: FACE_W, h: FACE_H }; + rects.back = { x: rects.face.x - BACK_W - 2 * MARGIN, y: ih - BACK_H - MARGIN, w: BACK_W, h: BACK_H }; + rects.text = { x: MARGIN, y: ih - CAPTION.h - MARGIN, w: CAPTION.w, h: CAPTION.h }; + rects.swatchBox = { x: MARGIN, y: rects.text.y - SWATCH.h - 2 * MARGIN, w: SWATCH.w, h: SWATCH.h }; + rects.dim = { x: rects.swatchBox.x + 8, y: rects.swatchBox.y + 6, w: SWATCH.w - 16, h: SWATCH.h - 12 }; + const at = (el, r) => { el.style.cssText = `position:fixed;left:${r.x}px;top:${r.y}px;width:${r.w}px;height:${r.h}px;margin:0;padding:0;border:0`; }; + at(faceCanvas, rects.face); + at(backCanvas, rects.back); + at(swatch, rects.swatchBox); + swatch.style.background = 'rgba(0,0,0,0.01)'; + at(caption, rects.text); + caption.style.cssText += ';display:flex;align-items:center;justify-content:center;gap:22px;box-sizing:border-box;' + + 'font:600 56px "LGS Inter","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;letter-spacing:-0.01em;' + + 'text-shadow:0 2px 12px rgba(0,0,0,.55);background:rgba(28,28,30,.6);border-radius:60px;white-space:nowrap'; + } + // our page rects must never overlap (one showed in another's panel) + function overlaps() { + const list = ['face', 'back', 'swatchBox', 'text'].map((k) => rects[k]); + for (let i = 0; i < list.length; i++) for (let j = i + 1; j < list.length; j++) { + const a = list[i], b = list[j]; + if (a.x < b.x + b.w && b.x < a.x + a.w && a.y < b.y + b.h && b.y < a.y + a.h) return true; + } + return false; + } + layout(); + + // ---------------------------------------------------------------- media and OS + const outbox = []; + const send = (cmd) => { outbox.push(cmd); if (outbox.length > OUTBOX_MAX) outbox.splice(0, outbox.length - OUTBOX_MAX); }; + const library = createLibrary(settings); + const engine = createVlcEngine({ send }); + const player = createPlayer({ engine, settings }); + // Where each video was left (path -> s): the daemon's saved places at each open, kept up to date + // here while one plays (device/shell_ext/asspod.py keeps the same, from VLC, and saves them). + const resume = new Map(); + player.startAt = (it) => (it && it.kind === 'video' ? resume.get(it.path) || 0 : 0); + function noteResume() { + const it = player.current; + if (!it || it.kind !== 'video' || player.state !== 'playing') return; + const t = player.position; + if (!Number.isFinite(t)) return; + if (it.duration > 0 && t >= it.duration - RESUME_END_S) resume.delete(it.path); + else if (t >= RESUME_MIN_S) resume.set(it.path, t); + } + let os = null; + const art = createArt({ library, request: (key) => send({ op: 'art', key }), onChange: () => os && os.invalidate() }); + const screenCanvas = doc.createElement('canvas'); + screenCanvas.width = SCREEN_W * SCREEN_SCALE; + screenCanvas.height = SCREEN_H * SCREEN_SCALE; + os = createOS({ canvas: screenCanvas, player, library, art, apps, settings, boot: false }); + const wheel = createClickWheel(); + const reader = createControllerReader(); + const face = createFace(faceCanvas, screenCanvas, { overlay: true }); + const back = createBack(backCanvas, drawPeachSilhouette); + const reflector = createReflector(BODY_M); + const sg = createSceneGraph(); + library.onLoad(() => { art.clear(); os.ctx.popToRoot(); os.invalidate(); }); + // the EQ follows the setting (VLC's preset by name) + settings.on('change', ({ key }) => { if (key === 'eq' || key === '*') send({ op: 'eq', name: settings.get('eq') }); }); + // the body's colour: podd follows the finish in the poll; the render-model body is rebuilt + settings.on('change', ({ key }) => { + if ((key === 'finish' || key === '*') && st.open && !st.podd) st.holdPose = sg.show(showOpts(st.hand, st.world)) || st.holdPose; + }); + + // ---------------------------------------------------------------- state + const st = { + open: false, hand: null, openedAt: 0, closedBy: null, frames: 0, lastFrame: 0, timer: 0, bgTimer: 0, + loading: false, errors: [], lastStatusAt: 0, polls: 0, + keys: {}, // face buttons held: part ('select' | 'menu') -> { t, held, src } + rightWas: {}, // the right controller's buttons last frame + menuArmed: false, // the hamburger must be released once after opening before it closes + holds: { left: null, right: null }, // where the assPod sits in each hand when not the default (Reposition) + world: null, // Reposition: pinned in the room ({rot, centre}, standing space) while you move the hand + }; + const HOLD_S = 0.5; + const note = (e) => { st.errors.push(String(e && e.message || e).slice(0, 200)); if (st.errors.length > 8) st.errors.shift(); }; + + function dashboardVisible() { + try { return !!VRHTML.VRCompositor.IsDashboardVisibleInternal(); } catch (_) { return true; } + } + // The hand whose laser drives the menu: SteamVR's primary dashboard device and its role. + function laserHand() { + try { + const idx = VRHTML.VROverlay.GetPrimaryDashboardDevice(); + if (idx >= 0) { + const role = VRHTML.VRSystem.GetControllerRoleForTrackedDeviceIndex(idx); + if (role === 1) return 'left'; + if (role === 2) return 'right'; + } + } catch (_) { /* fall through */ } + return 'right'; + } + + // ---------------------------------------------------------------- input -> OS + function handle(e) { + let changed = false; + try { changed = os.handleWheelEvent(e); } catch (err) { note(err); } + if (e.type === 'press') playClick('press'); + else if (e.type === 'scroll' && changed) playClick('tick'); + } + + // A and B as the wheel's centre and Menu buttons: press, hold (after HOLD_S) and release, like + // the wheel's own buttons. src says who pressed it, so one source's release ends only its press. + function keyDown(part, src) { + if (st.keys[part]) return; + st.keys[part] = { t: now(), held: false, src }; + handle({ type: 'press', part }); + } + function keyUp(part, src, cancelled) { + const k = st.keys[part]; + if (!k || (src && k.src !== src)) return; + delete st.keys[part]; + handle(Object.assign({ type: 'release', part, held: k.held }, cancelled ? { cancelled: true } : {})); + } + function keysTick() { + const t = now(); + for (const [part, k] of Object.entries(st.keys)) { + if (!k.held && t - k.t >= HOLD_S * 1000) { k.held = true; handle({ type: 'hold', part }); } + } + } + // The right controller's A, B and hamburger, from its model. + function rightButtons() { + if (!reader.rightButtons) return false; + const b = reader.buttons; + const was = st.rightWas; + const edge = (k, down, up) => { if (b[k] && !was[k]) down(); else if (!b[k] && was[k]) up(); }; + edge('a', () => keyDown('select', 'right'), () => keyUp('select', 'right')); + edge('b', () => keyDown('menu', 'right'), () => keyUp('menu', 'right')); + if (!b.menu) st.menuArmed = true; + const close_ = b.menu && !was.menu && st.menuArmed; + st.rightWas = Object.assign({}, b); + if (close_) { close('menu'); return true; } + return false; + } + + // ---------------------------------------------------------------- frame loop (while open) + function frame() { + st.timer = 0; + if (!st.open) return; + const t = now(); + const dt = st.lastFrame ? Math.min(0.1, (t - st.lastFrame) / 1000) : 0; + st.lastFrame = t; + st.frames++; + try { + if (!dashboardVisible()) { close('dashboard'); return; } + reader.update(); + if (rightButtons()) return; + keysTick(); + const evs = wheel.update(reader.wheel(), dt); + for (let i = 0; i < evs.length; i++) handle(evs[i]); + player.update(dt); + videoMode(); + const screenDirty = os.render(t); + // the painted reflections only without podd (podd shades the glass and the steel itself) + if (!st.podd && st.frames % REFLECT_EVERY === 0 && reflector.update(st.hand, st.holdPose)) back.draw(reflector.back, reflector.version); + const ws = wheel.state; + face.draw({ + reflection: !st.podd && reflector.version ? reflector.front : null, reflVersion: reflector.version, screenOnly: !!st.podd, videoUnder: !!st.videoMode, + finish: settings.get('finish'), backlight: os.backlight, screenDirty, + touching: ws.touching, angle: ws.angle, pressed: ws.pressedPart || (st.keys.select ? 'select' : st.keys.menu ? 'menu' : null), now: t, + }); + } catch (err) { note(err); } + st.timer = setTimeout(frame, FRAME_MS); + } + + // The player's clock while the assPod is away: next track, end of the queue. + function background() { + st.bgTimer = 0; + if (st.open) return; + const t = now(); + const dt = st.lastFrame ? Math.min(1, (t - st.lastFrame) / 1000) : 0; + st.lastFrame = t; + try { player.update(dt); } catch (err) { note(err); } + if (player.state === 'playing') st.bgTimer = setTimeout(background, BACKGROUND_MS); + } + + function showOpts(hand, world) { + return { hand, body: BODY_M, rects, modelDir: st.modelDir, finish: settings.get('finish'), podd: st.podd, + hold: st.holds[hand] || null, world: world || null, video: !!st.videoMode }; + } + + // A video on the screen with podd: podd shows its picture (the daemon's frames, full rate) in a panel + // under the screen, and the video player draws only its overlays over a clear screen. + function videoMode() { + const on = !!(st.podd && st.podd.video && player.current && player.current.kind === 'video' + && os.ctx.top()?.id === 'videoplayer'); + if (on === !!st.videoMode) return; + st.videoMode = on; + art.videoExternal = on; + os.invalidate(); + st.holdPose = sg.show(showOpts(st.hand, st.world)) || st.holdPose; + } + + // ---------------------------------------------------------------- Reposition + // The assPod stays where it is in the room while you move the controller; Select keeps the new + // place in that hand, Menu leaves it as it was, Play/Pause goes back to the default. + function pin() { + const hp = pose('/user/hand/' + st.hand); + const h = st.holdPose; + if (!hp || !h) return false; + st.world = { rot: qmul(hp.q, h.rot), centre: hp.t.map((v, i) => v + qrot(hp.q, h.centre)[i]) }; + st.holdPose = sg.show(showOpts(st.hand, st.world)) || st.holdPose; + return true; + } + function unpin(keep) { + if (!st.world) return; + if (keep) { + const hp = pose('/user/hand/' + st.hand); + if (hp) { + const inv = qconj(hp.q); + st.holds[st.hand] = { + rot: qmul(inv, st.world.rot), + centre: qrot(inv, st.world.centre.map((v, i) => v - hp.t[i])), + }; + } + } + st.world = null; + if (st.open) st.holdPose = sg.show(showOpts(st.hand)) || st.holdPose; + } + apps.reposition = (ctx) => { + let lines = null; + const done = (fn) => { fn(); ctx.pop(); return true; }; + return { + id: 'reposition', + title: 'Reposition', + keepAwake: true, + enter() { if (!pin()) note('reposition: no hand pose'); }, + exit() { if (st.world) unpin(false); }, + handle(e) { + if (e.type === 'scroll') return false; + if (e.type !== 'press') return e.type === 'release' ? false : undefined; + if (e.part === 'select') return done(() => unpin(true)); + if (e.part === 'menu') return done(() => unpin(false)); + if (e.part === 'play') return done(() => { st.holds[st.hand] = null; unpin(false); }); + return false; + }, + draw(g, r) { + const { C, M, FONTS } = ctx.theme; + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + g.font = FONTS.row; + g.fillStyle = C.text; + g.textAlign = 'left'; + g.textBaseline = 'alphabetic'; + if (!lines) { + lines = []; + for (const para of ['The assPod stays put. Move your controller to where you want it.', + 'Select: keep it there', 'Menu: cancel', 'Play/Pause: default place']) { + let line = ''; + for (const w of para.split(' ')) { + const t = line ? line + ' ' + w : w; + if (line && g.measureText(t).width > M.W - 2 * M.padX) { lines.push(line); line = w; } else line = t; + } + lines.push(line, ''); + } + } + lines.forEach((l, i) => g.fillText(l, M.padX, r.y + 24 + i * 19)); + }, + highlight: () => null, + }; + }; + + // The menu's native glass (lgs_sg.js, in this page) fades with Steam's windows (34-asspod.css). + function fadeMenu(v) { + try { if (W.__LGS_SG && typeof W.__LGS_SG.fade === 'function') W.__LGS_SG.fade(v); } catch (e) { note(e); } + const root = doc.documentElement; + clearTimeout(fadeInTimer); + root.classList.toggle('lgs-asspod-out', v < 1); + root.classList.toggle('lgs-asspod-fadein', v >= 1); + if (v >= 1) fadeInTimer = setTimeout(() => root.classList.remove('lgs-asspod-fadein'), 400); + } + + // ---------------------------------------------------------------- open / close + function open(o) { + const opts = o || {}; + if (st.open) return status(); + const hand = opts.hand === 'left' || opts.hand === 'right' ? opts.hand : laserHand(); + layout(); + host.style.display = 'block'; + if (overlaps()) note('page rects overlap'); + st.podd = opts.podd || null; + if (opts.modelDir) st.modelDir = opts.modelDir; + if (opts.resume && typeof opts.resume === 'object') { + resume.clear(); + for (const [p, t] of Object.entries(opts.resume)) if (Number.isFinite(t)) resume.set(p, t); + } + if (opts.holds && typeof opts.holds === 'object') st.holds = Object.assign({ left: null, right: null }, opts.holds); + st.world = null; + st.videoMode = false; + art.videoExternal = false; + const ok = sg.show(showOpts(hand)); + st.holdPose = ok; + if (!ok) { host.style.display = 'none'; return Object.assign(status(), { ok: false, error: sg.status().error || 'scene graph' }); } + fadeMenu(0); + st.open = true; + st.hand = hand; + st.openedAt = Date.now(); + st.closedBy = null; + st.keys = {}; + reader.update(); + st.rightWas = Object.assign({}, reader.buttons); // a button still held from before must be released first + st.menuArmed = !st.rightWas.menu; + if (st.bgTimer) { clearTimeout(st.bgTimer); st.bgTimer = 0; } + unlockClicker(); + wheel.reset(); + os.invalidate(); + st.lastFrame = 0; + frame(); + return status(); + } + + function close(why) { + if (!st.open) return status(); + st.open = false; + st.closedBy = why || 'api'; + if (st.timer) { clearTimeout(st.timer); st.timer = 0; } + for (const e of wheel.reset()) handle(e); + for (const part of Object.keys(st.keys)) keyUp(part, null, true); + sg.hide(); + st.videoMode = false; + art.videoExternal = false; + fadeMenu(1); + host.style.display = 'none'; + st.lastFrame = now(); + if (player.state === 'playing') st.bgTimer = setTimeout(background, BACKGROUND_MS); + return status(); + } + + // Steam's digital buttons, relayed by the plugin: 'ok' (A) is the centre button, 'menu' (B) the + // wheel's Menu, 'close' (the hamburger) puts the assPod away. side: which controller. The right + // controller's are read from its model when that works, so Steam's copy of them is ignored then. + function btn(name, down, side) { + if (!st.open) return false; + if (side === 'right' && reader.rightButtons) return true; + if (name === 'close') { if (down) close('menu'); return true; } + const part = name === 'ok' ? 'select' : name === 'menu' ? 'menu' : null; + if (!part) return false; + if (down) keyDown(part, 'steam'); else keyUp(part, 'steam'); + return true; + } + + function status() { + return { + ok: true, open: st.open, hand: st.hand, closedBy: st.closedBy, loading: st.loading, + hold: st.holdPose || null, bodyScale: BODY_M.w / 0.0618, finish: settings.get('finish'), podd: !!st.podd, + player: { state: player.state, current: player.current ? { id: player.current.id, title: player.current.title } : null, + position: Math.round((player.position || 0) * 10) / 10, queue: player.queue.length, volume: player.volume }, + library: { tracks: library.tracks.length, albums: library.albums.length, videos: library.videos.length }, + frames: st.frames, sg: sg.status(), art: art.stats, clicker: clickerState(), os: os.getState(), + input: reader.debug(), errors: st.errors.slice(), outbox: outbox.length, videoFrames: st.videoFrames || 0, resume: resume.size, + }; + } + + // A message on the screen (the plugin's notices: VLC missing), until Select or Menu. + function notice(title, text) { + const { C, M, FONTS } = os.ctx.theme; + let lines = null; + os.ctx.push({ + id: 'notice', + title: String(title || 'assPod'), + handle(e) { + if (e.type === 'press' && (e.part === 'select' || e.part === 'menu')) { os.ctx.pop(); return true; } + return e.type === 'scroll' ? false : undefined; + }, + draw(g, r) { + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + g.font = FONTS.row; + if (!lines) { + lines = []; + let line = ''; + for (const w of String(text || '').split(/\s+/)) { + const t = line ? line + ' ' + w : w; + if (line && g.measureText(t).width > M.W - 2 * M.padX) { lines.push(line); line = w; } else line = t; + } + if (line) lines.push(line); + } + g.fillStyle = C.text; + g.textAlign = 'left'; + g.textBaseline = 'alphabetic'; + lines.forEach((l, i) => g.fillText(l, M.padX, r.y + 28 + i * 21)); + }, + highlight: () => null, + }); + } + + // ---------------------------------------------------------------- the plugin's api + const api = { + open, + close: () => close('api'), + btn, + /** The commands for VLC since the last poll, and the state the plugin acts on. */ + poll() { + noteResume(); + st.polls++; + return { + cmds: outbox.splice(0), + open: st.open, hand: st.hand, closedBy: st.closedBy, + playing: player.state === 'playing', state: player.state, + current: player.current ? player.current.path : null, + volume: player.volume, eq: settings.get('eq'), + hold: st.holdPose || null, world: st.world, holds: st.holds, finish: settings.get('finish'), + position: Math.round((player.position || 0) * 1000) / 1000, + video: player.current && player.current.kind === 'video' && os.ctx.top()?.id === 'videoplayer' && st.open, + }; + }, + setStatus(s) { st.lastStatusAt = Date.now(); engine.status(s); }, + setLibrary(data) { library.load(data); return { tracks: library.tracks.length, videos: library.videos.length }; }, + receiveArt(key, b64) { art.receive(key, b64); }, + /** A frame of the playing video (JPEG, base64) from the daemon, for the video player screen. */ + async videoFrame(path, b64) { + if (!b64 || player.current?.path !== path) return false; + try { + const bin = atob(b64); + const bytes = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; i++) bytes[i] = bin.charCodeAt(i); + const bmp = await createImageBitmap(new Blob([bytes], { type: 'image/jpeg' })); + const old = art.videoFrame; + art.videoFrame = { path, image: bmp }; + if (old && old.image && old.image.close) old.image.close(); + st.videoFrames = (st.videoFrames || 0) + 1; + return true; + } catch (_) { return false; } + }, + setLoading(on) { st.loading = !!on; os.setLoading(!!on); }, + notice, + status, + goto(path) { os.debug.goto(path); return os.getState(); }, // lab + seekBy(d) { player.seek(player.position + (Number(d) || 0)); return player.position; }, // lab + remove() { + close('remove'); + if (st.bgTimer) { clearTimeout(st.bgTimer); st.bgTimer = 0; } + sg.destroy(); + host.remove(); + chromeStyle.remove(); + doc.documentElement.classList.remove('lgs-asspod-out', 'lgs-asspod-fadein'); + }, + }; + return api; +} diff --git a/device/asspod/src/media/art.js b/device/asspod/src/media/art.js new file mode 100644 index 0000000..db34cb0 --- /dev/null +++ b/device/asspod/src/media/art.js @@ -0,0 +1,122 @@ +// Cover art and video thumbnails from the VLC media library. The daemon extracts them with ffmpeg +// (embedded art, or a cover.jpg / folder.jpg beside the files; a frame for videos) and hands them +// over as JPEG bytes. SteamVR's pages forbid data: URLs (CSP), so the bytes are decoded with +// createImageBitmap, which fetches nothing. +// +// cover(albumId) always returns a 256 px canvas: a drawn tile (the album's initials on a colour +// from its name) until the real cover arrives, then a new canvas. Screens notice the new object +// (Cover Flow re-bakes, Now Playing re-scales), and onChange() redraws them. +import { hashString } from '../util/rng.js'; + +const SIZE = 256; +const SANS = '"LGS Inter", "Helvetica Neue", Helvetica, Arial, sans-serif'; + +function makeCanvas(w = SIZE, h = SIZE) { + const c = document.createElement('canvas'); + c.width = w; + c.height = h; + return c; +} + +/** A cover for an album without art: a two-tone gradient from its name, and its initials. */ +function drawTile(g, title, artist) { + const h = hashString(`${title}\u0000${artist}`); + const hue = h % 360; + const gr = g.createLinearGradient(0, 0, SIZE, SIZE); + gr.addColorStop(0, `hsl(${hue} 55% 46%)`); + gr.addColorStop(1, `hsl(${(hue + 40) % 360} 60% 22%)`); + g.fillStyle = gr; + g.fillRect(0, 0, SIZE, SIZE); + const words = String(title || '?').replace(/^(the|a|an)\s+/i, '').split(/\s+/).filter(Boolean); + const initials = (words.length > 1 ? words[0][0] + words[1][0] : (words[0] || '?').slice(0, 2)).toUpperCase(); + g.fillStyle = 'rgba(255,255,255,0.92)'; + g.textAlign = 'center'; + g.textBaseline = 'middle'; + g.font = `700 96px ${SANS}`; + g.fillText(initials, SIZE / 2, SIZE / 2 - 10); + g.font = `600 18px ${SANS}`; + g.fillStyle = 'rgba(255,255,255,0.7)'; + const a = String(artist || ''); + g.fillText(a.length > 24 ? a.slice(0, 23) + '…' : a, SIZE / 2, SIZE - 34); +} + +function b64ToBytes(b64) { + const bin = atob(b64); + const out = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; i++) out[i] = bin.charCodeAt(i); + return out; +} + +/** + * @param {{ library: any, request(key: string): void, onChange(): void }} opts + * request(key) asks the daemon for the art behind `key` (a library art key); it answers through + * receive(key, base64 | null). + */ +export function createArt({ library, request, onChange }) { + const tiles = new Map(); // albumId -> drawn tile + const images = new Map(); // art key -> canvas (null: the daemon has none) + const asked = new Set(); + + function want(key) { + if (!key || images.has(key) || asked.has(key)) return; + asked.add(key); + try { request(key); } catch (_) { asked.delete(key); } + } + + function tile(album) { + let c = tiles.get(album.id); + if (!c) { + c = makeCanvas(); + drawTile(c.getContext('2d'), album.title, album.artist); + tiles.set(album.id, c); + } + return c; + } + + return { + cover(albumId) { + const album = library.getAlbum(albumId); + if (!album) return this.placeholder(); + const img = album.art ? images.get(album.art) : undefined; + if (img) return img; + want(album.art); + return tile(album); + }, + /** A video's thumbnail canvas, or null until it arrives (or when there is none). */ + thumb(video) { + if (!video || !video.art) return null; + const img = images.get(video.art); + if (img === undefined) want(video.art); + return img || null; + }, + placeholder() { return null; }, + /** The daemon's answer to request(key). */ + async receive(key, b64) { + asked.delete(key); + if (!b64) { images.set(key, null); return; } + try { + const bmp = await createImageBitmap(new Blob([b64ToBytes(b64)], { type: 'image/jpeg' })); + const w = bmp.width >= bmp.height ? SIZE : Math.round(SIZE * bmp.width / bmp.height); + const h = bmp.width >= bmp.height ? Math.round(SIZE * bmp.height / bmp.width) : SIZE; + // Covers are square; a thumbnail keeps its aspect. + const square = !String(key).startsWith('v:'); + const c = makeCanvas(square ? SIZE : w, square ? SIZE : h); + const g = c.getContext('2d'); + g.imageSmoothingQuality = 'high'; + g.drawImage(bmp, 0, 0, c.width, c.height); + bmp.close?.(); + images.set(key, c); + } catch (_) { + images.set(key, null); + } + onChange(); + }, + /** Forgets everything (a new library). */ + clear() { + tiles.clear(); + images.clear(); + asked.clear(); + }, + get stats() { return { tiles: tiles.size, images: images.size, pending: asked.size }; }, + }; +} diff --git a/device/asspod/src/media/clicker.js b/device/asspod/src/media/clicker.js new file mode 100644 index 0000000..aa0ef52 --- /dev/null +++ b/device/asspod/src/media/clicker.js @@ -0,0 +1,58 @@ +// The click wheel's clicker: a short tick per detent and a firmer thunk per press, pre-rendered +// once into buffers. Web Audio in SteamVR's own page; silent where there is none. +import { settings } from '../settings.js'; + +let ctx = null; +let clicks = null; +let gain = null; + +function context() { + if (ctx) return ctx; + const AC = globalThis.AudioContext ?? globalThis.webkitAudioContext; + try { ctx = AC ? new AC({ latencyHint: 'interactive' }) : null; } catch { ctx = null; } + if (ctx) { + gain = ctx.createGain(); + gain.gain.value = 0.35; + gain.connect(ctx.destination); + } + return ctx; +} + +/** Starts the audio context (pages may need a resume before they make sound). */ +export function unlockClicker() { + const c = context(); + if (!c) return Promise.resolve(); + try { return Promise.resolve(c.resume()).then(() => {}, () => {}); } catch { return Promise.resolve(); } +} + +function renderClicks(c) { + const sr = c.sampleRate; + const make = (len, fn) => { + const n = Math.floor(len * sr); + const buf = c.createBuffer(1, n, sr); + const d = buf.getChannelData(0); + for (let i = 0; i < n; i++) d[i] = fn(i / sr); + return buf; + }; + let s = 0x1234567; + const rnd = () => { s ^= s << 13; s ^= s >>> 17; s ^= s << 5; return ((s >>> 0) / 4294967296) * 2 - 1; }; + return { + // 2.8 kHz resonance, ~8 ms to silence. + tick: make(0.012, (t) => 0.9 * Math.exp(-t / 0.0016) * Math.sin(2 * Math.PI * 2800 * t) + 0.25 * Math.exp(-t / 0.0004) * rnd()), + press: make(0.03, (t) => 1.0 * Math.exp(-t / 0.004) * Math.sin(2 * Math.PI * 1400 * t) + + 0.45 * Math.exp(-t / 0.0025) * Math.sin(2 * Math.PI * 3100 * t) + 0.3 * Math.exp(-t / 0.0008) * rnd()), + }; +} + +/** @param {'tick'|'press'} kind */ +export function playClick(kind) { + if (!settings.get('clicker') || !ctx || ctx.state !== 'running') return; + clicks ??= renderClicks(ctx); + const src = ctx.createBufferSource(); + src.buffer = clicks[kind] ?? clicks.tick; + src.connect(gain); + src.onended = () => src.disconnect(); + src.start(); +} + +export function clickerState() { return ctx ? ctx.state : 'none'; } diff --git a/device/asspod/src/media/engine.js b/device/asspod/src/media/engine.js new file mode 100644 index 0000000..165ee03 --- /dev/null +++ b/device/asspod/src/media/engine.js @@ -0,0 +1,67 @@ +// The player's sound engine: VLC, run by the daemon (device/shell_ext/asspod.py) with its HTTP +// interface. Commands go out through `send` (the daemon collects them a few times a second); +// VLC's state comes back through status(). Between status reports the position runs on the local +// clock, so the playhead moves smoothly and the player can tell when an item ends. +// +// Engine contract (media/player.js): play(item, offsetSec), stop(), position, setVolume(v), tick(). + +const RESYNC_S = 0.35; // a reported position this far from ours wins +const END_GRACE_MS = 2500; // VLC reporting "stopped" this soon after a play is the play still starting + +/** @param {{ send(cmd: object): void, now?: () => number }} opts */ +export function createVlcEngine({ send, now = () => Date.now() }) { + let item = null; // what we asked VLC to play + let playing = false; + let base = 0; // position (s) at t0 + let t0 = 0; + let startedAt = 0; + let ended = false; + let last = null; // the last status from the daemon + + const pos = () => (playing ? base + (now() - t0) / 1000 : base); + + return { + play(it, offsetSec) { + item = it; + playing = true; + ended = false; + base = Math.max(0, Number(offsetSec) || 0); + t0 = now(); + startedAt = t0; + send({ op: 'play', id: it.id, path: it.path, at: Math.round(base * 1000) / 1000 }); + }, + stop() { + if (!item) return; + base = pos(); + playing = false; + send({ op: 'pause' }); + }, + get position() { return ended ? Infinity : pos(); }, + setVolume(v) { + send({ op: 'volume', v: Math.round(Math.max(0, Math.min(1, Number(v) || 0)) * 1000) / 1000 }); + }, + tick() {}, + + /** + * VLC's state from the daemon: { state: 'playing'|'paused'|'stopped', path, time (s), length (s), + * at (ms, when it was read) }. + */ + status(s) { + if (!s || typeof s !== 'object') return; + last = s; + if (!item || !playing) return; + const mine = s.path === item.path; + if (mine && s.state === 'playing') { + const t = Number(s.time) + Math.max(0, (now() - Number(s.at || now())) / 1000); + if (Number.isFinite(t) && Math.abs(t - pos()) > RESYNC_S) { base = t; t0 = now(); } + if (Number(s.length) > 1 && Math.abs(Number(s.length) - item.duration) > 1) item.duration = Number(s.length); + } else if ((s.state === 'stopped' || (mine && s.state === 'ended')) && now() - startedAt > END_GRACE_MS) { + // VLC played it to the end (it stops after each item): the player moves on. + ended = true; + } + }, + get item() { return item; }, + get playing() { return playing; }, + get last() { return last; }, + }; +} diff --git a/device/asspod/src/media/library.js b/device/asspod/src/media/library.js new file mode 100644 index 0000000..8550fc3 --- /dev/null +++ b/device/asspod/src/media/library.js @@ -0,0 +1,186 @@ +// The music and video catalog, built from what the daemon read out of VLC's media library (its +// saved Media Library list and its My Music / My Videos folders) with ffprobe tags. Same shape as +// the screens expect: albums, tracks, videos, playlists, artists, genres, composers and the +// query helpers. load() swaps the whole catalog in place, so the screens' `ctx.library` stays valid. +// +// Ratings and play counts live in settings (`ratings`, `plays`, memory only) and are mirrored onto +// the track objects. +import { hashString } from '../util/rng.js'; + +/** + * @typedef {{ id: string, kind: 'song', path: string, title: string, artist: string, album: string, + * albumId: string, genre: string, composer: string, trackNo: number, discNo: number, duration: number, + * year: number, added: number, art: string|null, rating: number, playCount: number, lastPlayed: number }} Track + * @typedef {{ id: string, kind: 'video', path: string, title: string, artist: string, + * category: 'Movies'|'Music Videos'|'TV Shows'|'Video Podcasts', duration: number, added: number, + * art: string|null }} Video + * @typedef {{ id: string, title: string, artist: string, genre: string, year: number, composer: string, + * art: string|null, tracks: Track[] }} Album + * @typedef {{ id: string, title: string, items: () => (Track|Video)[] }} Playlist + */ + +const UNKNOWN_ARTIST = 'Unknown Artist'; +const UNKNOWN_ALBUM = 'Unknown Album'; +const CATEGORIES = new Set(['Movies', 'Music Videos', 'TV Shows', 'Video Podcasts']); + +const sortKey = (s) => String(s ?? '').replace(/^(the|a|an)\s+/i, '').toLowerCase(); +const byKey = (a, b) => sortKey(a).localeCompare(sortKey(b), undefined, { numeric: true }); +const str = (v, dflt = '') => (typeof v === 'string' && v.trim() ? v.trim() : dflt); +const num = (v, dflt = 0) => (Number.isFinite(Number(v)) ? Number(v) : dflt); + +/** @param {{ get(k: string): any, set(k: string, v: any): void, on(t: string, f: Function): void }} settings */ +export function createLibrary(settings) { + /** @type {Album[]} */ const albums = []; + /** @type {Track[]} */ const tracks = []; + /** @type {Video[]} */ const videos = []; + /** @type {Playlist[]} */ const playlists = []; + const artists = []; + const genres = []; + const composers = []; + const onTheGo = []; + const byId = new Map(); + const albumById = new Map(); + const listeners = new Set(); + let info = { sources: [], scanned: 0, at: 0 }; + + function applyStored() { + const ratings = settings.get('ratings') ?? {}; + const plays = settings.get('plays') ?? {}; + for (const t of tracks) { + const r = ratings[t.id]; + t.rating = Number.isFinite(r) ? r : 0; + const p = plays[t.id]; + t.playCount = Array.isArray(p) ? p[0] : 0; + t.lastPlayed = Array.isArray(p) ? p[1] : 0; + } + } + settings.on('change', ({ key }) => { + if (key === 'ratings' || key === 'plays' || key === '*') applyStored(); + }); + + const replace = (arr, items) => { arr.length = 0; arr.push(...items); }; + + /** + * @param {{ tracks?: object[], videos?: object[], playlists?: { id: string, title: string, items: string[] }[], + * sources?: string[], scanned?: number }} data + */ + function load(data) { + const d = data && typeof data === 'object' ? data : {}; + byId.clear(); + albumById.clear(); + const newTracks = []; + const albumMap = new Map(); + for (const r of Array.isArray(d.tracks) ? d.tracks : []) { + if (!r || typeof r.id !== 'string' || typeof r.path !== 'string') continue; + const artist = str(r.artist, UNKNOWN_ARTIST); + const albumArtist = str(r.albumArtist, artist); + const albumTitle = str(r.album, UNKNOWN_ALBUM); + const albumId = 'al' + hashString(`${sortKey(albumArtist)}\u0000${albumTitle.toLowerCase()}`).toString(36); + /** @type {Track} */ + const t = { + id: r.id, kind: 'song', path: r.path, + title: str(r.title, r.path.split('/').pop()), + artist, album: albumTitle, albumId, + genre: str(r.genre, 'Unknown'), composer: str(r.composer, artist), + trackNo: num(r.trackNo), discNo: num(r.discNo, 1), duration: Math.max(1, num(r.duration, 0)), + year: num(r.year), added: num(r.added), art: typeof r.art === 'string' ? r.art : null, + rating: 0, playCount: 0, lastPlayed: 0, + }; + let al = albumMap.get(albumId); + if (!al) { + al = { id: albumId, title: albumTitle, artist: albumArtist, genre: t.genre, year: t.year, composer: t.composer, + art: t.art, tracks: [] }; + albumMap.set(albumId, al); + } + if (!al.art && t.art) al.art = t.art; + if (!al.year && t.year) al.year = t.year; + al.tracks.push(t); + newTracks.push(t); + } + for (const al of albumMap.values()) { + al.tracks.sort((a, b) => a.discNo - b.discNo || a.trackNo - b.trackNo || byKey(a.title, b.title)); + // A compilation (several artists, no album artist): the album is listed under its most common artist. + if (al.artist === UNKNOWN_ARTIST) al.artist = al.tracks[0].artist; + } + const newAlbums = [...albumMap.values()].sort((a, b) => byKey(a.title, b.title)); + replace(albums, newAlbums); + replace(tracks, newAlbums.flatMap((a) => a.tracks)); + + const newVideos = []; + for (const r of Array.isArray(d.videos) ? d.videos : []) { + if (!r || typeof r.id !== 'string' || typeof r.path !== 'string') continue; + newVideos.push({ + id: r.id, kind: 'video', path: r.path, title: str(r.title, r.path.split('/').pop()), artist: str(r.artist), + category: CATEGORIES.has(r.category) ? r.category : 'Movies', + duration: Math.max(1, num(r.duration, 0)), added: num(r.added), art: typeof r.art === 'string' ? r.art : null, + }); + } + replace(videos, newVideos); + for (const t of tracks) byId.set(t.id, t); + for (const v of videos) byId.set(v.id, v); + for (const a of albums) albumById.set(a.id, a); + + const uniq = (list) => [...new Set(list)].sort(byKey); + replace(artists, uniq(albums.map((a) => a.artist).concat(tracks.map((t) => t.artist)))); + replace(genres, uniq(tracks.map((t) => t.genre))); + replace(composers, uniq(tracks.map((t) => t.composer))); + onTheGo.length = 0; + + // Playlists: the VLC Media Library list and playlist files first, then the smart ones. + const lists = []; + for (const p of Array.isArray(d.playlists) ? d.playlists : []) { + if (!p || typeof p.title !== 'string' || !Array.isArray(p.items)) continue; + const ids = p.items.filter((x) => typeof x === 'string'); + lists.push({ id: String(p.id || p.title), title: p.title, items: () => ids.map((id) => byId.get(id)).filter(Boolean) }); + } + lists.push( + { + id: 'top-rated', title: 'My Top Rated', + items: () => tracks.filter((t) => t.rating >= 4).sort((a, b) => b.rating - a.rating || b.playCount - a.playCount), + }, + { + id: 'recently-added', title: 'Recently Added', + items: () => tracks.slice().sort((a, b) => b.added - a.added || a.trackNo - b.trackNo).slice(0, 25), + }, + { + id: 'recently-played', title: 'Recently Played', + items: () => tracks.filter((t) => t.lastPlayed > 0).sort((a, b) => b.lastPlayed - a.lastPlayed).slice(0, 25), + }, + { + id: 'top-25', title: 'Top 25 Most Played', + items: () => tracks.filter((t) => t.playCount > 0).sort((a, b) => b.playCount - a.playCount || b.lastPlayed - a.lastPlayed).slice(0, 25), + }, + { id: 'on-the-go', title: 'On-The-Go', items: () => onTheGo.slice() }, + ); + replace(playlists, lists); + info = { sources: Array.isArray(d.sources) ? d.sources.slice(0, 20) : [], scanned: num(d.scanned), at: Date.now() }; + applyStored(); + for (const f of listeners) { try { f(); } catch (_) { /* a listener's bug */ } } + } + + function getAlbum(id) { return albumById.get(id) ?? null; } + function getTrack(id) { return byId.get(id) ?? null; } + function albumsBy(artist) { return albums.filter((a) => a.artist === artist || a.tracks.some((t) => t.artist === artist)); } + function tracksBy(filter = {}) { + return tracks.filter((t) => (filter.artist === undefined || t.artist === filter.artist) + && (filter.albumId === undefined || t.albumId === filter.albumId) + && (filter.genre === undefined || t.genre === filter.genre) + && (filter.composer === undefined || t.composer === filter.composer)); + } + function search(q) { + const s = String(q ?? '').trim().toLowerCase(); + if (!s) return { artists: [], albums: [], tracks: [] }; + return { + artists: artists.filter((a) => a.toLowerCase().includes(s)), + albums: albums.filter((a) => a.title.toLowerCase().includes(s)), + tracks: tracks.filter((t) => t.title.toLowerCase().includes(s)), + }; + } + + return { + albums, tracks, videos, playlists, podcasts: [], audiobooks: [], artists, genres, composers, onTheGo, + getAlbum, getTrack, albumsBy, tracksBy, search, load, + get info() { return info; }, + onLoad(f) { listeners.add(f); return () => listeners.delete(f); }, + }; +} diff --git a/device/asspod/src/media/player.js b/device/asspod/src/media/player.js new file mode 100644 index 0000000..9999a8b --- /dev/null +++ b/device/asspod/src/media/player.js @@ -0,0 +1,362 @@ +// Pure transport: queue, shuffle, repeat, seek, volume and ratings. Sound comes from an +// injected Engine (synth.js in the app, a fake in tests), so this module never touches audio. +import { Emitter } from '../util/emitter.js'; +import { settings as defaultSettings } from '../settings.js'; + +/** + * @typedef {import('./library.js').Track} Track + * @typedef {import('./library.js').Video} Video + * @typedef {{ play(item: Track|Video, offsetSec: number): void, stop(): void, readonly position: number, + * setVolume(v: number): void, tick?(): void }} Engine + * @typedef {'stopped'|'playing'|'paused'} PlayState + */ + +// ---------------------------------------------------------------- constants +const RESTART_AFTER_SEC = 3; // Previous restarts the item past this point, as on the 5G +const FF_RATE = 4; // FF/REW speed for the first FF_RAMP_SEC, then FF_RATE_FAST +const FF_RATE_FAST = 16; +const FF_RAMP_SEC = 2; +const COUNT_MIN_SEC = 30; // a skip after this much listening (or half the item) still counts as a play +// Scrubbing seeks once per wheel detent, and every engine restart builds a whole synth session, so +// a seek while playing restarts the sound only after the seeks have settled for this long. +const SEEK_SETTLE_SEC = 0.25; + +const clamp = (v, lo, hi) => (v < lo ? lo : v > hi ? hi : v); + +// ---------------------------------------------------------------- player +/** + * @param {{ engine: Engine, settings?: typeof defaultSettings, random?: () => number, now?: () => number }} opts + */ +export function createPlayer({ engine, settings = defaultSettings, random = Math.random, now = () => Date.now() }) { + return new Player(engine, settings, random, now); +} + +class Player extends Emitter { + #engine; #settings; #random; #now; + /** @type {PlayState} */ + #state = 'stopped'; + /** @type {(Track|Video)[]} */ + #queue = []; + #index = -1; + #pausePos = 0; + #seeking = 0; + #seekPos = 0; + #seekHeld = 0; + #volume = 0.6; + #listened = 0; + #counted = false; + #resumeIn = 0; // > 0: a seek is settling; the engine restarts at #pausePos when it runs out + + constructor(engine, settings, random, now) { + super(); + this.#engine = engine; + this.#settings = settings; + this.#random = random; + this.#now = now; + this.#volume = clamp(Number(settings.get('volume') ?? 0.6) || 0, 0, 1); + engine.setVolume(this.#volume); + settings.on('change', ({ key }) => { + if (key !== 'volume' && key !== '*') return; + const v = clamp(Number(settings.get('volume') ?? 0.6) || 0, 0, 1); + if (v === this.#volume) return; + this.#volume = v; + this.#engine.setVolume(v); + this.emit('volume', { volume: v }); + }); + } + + /** (item) -> seconds to start it at (a video's saved place), or null: from the start. */ + startAt = null; + + // ---------------------------------------------------------------- read-only state + get state() { return this.#state; } + get current() { return this.#queue[this.#index] ?? null; } + get queue() { return this.#queue; } + get index() { return this.#index; } + get duration() { return this.current?.duration ?? 0; } + get volume() { return this.#volume; } + get seeking() { return this.#seeking; } + get position() { + if (!this.current) return 0; + if (this.#seeking) return this.#seekPos; + if (this.#resumeIn > 0) return this.#pausePos; + if (this.#state === 'playing') return clamp(this.#engine.position, 0, this.duration); + return this.#pausePos; + } + + // ---------------------------------------------------------------- queue + playQueue(items, start = 0) { + if (!items?.length) return; + start = clamp(Math.floor(start) || 0, 0, items.length - 1); + this.#leaveItem(); + this.#seeking = 0; + const mode = this.#settings.get('shuffle'); + if (mode === 'songs') { + const rest = items.filter((_, i) => i !== start); + this.#queue = [items[start], ...this.#shuffle(rest)]; + this.#index = 0; + } else if (mode === 'albums') { + this.#queue = this.#shuffleAlbums(items, start); + this.#index = 0; + } else { + this.#queue = items.slice(); + this.#index = start; + } + this.emit('queue', { queue: this.#queue }); + this.#load(this.#index, true); + } + + #shuffle(list) { + const a = list.slice(); + for (let i = a.length - 1; i > 0; i--) { + const j = Math.floor(this.#random() * (i + 1)); + [a[i], a[j]] = [a[j], a[i]]; + } + return a; + } + + /** Whole albums in random order; the chosen album comes first, starting at the chosen item. */ + #shuffleAlbums(items, start) { + const groups = new Map(); + for (const it of items) { + const k = it.albumId ?? it.id; + if (!groups.has(k)) groups.set(k, []); + groups.get(k).push(it); + } + const chosen = items[start]; + const first = groups.get(chosen.albumId ?? chosen.id); + groups.delete(chosen.albumId ?? chosen.id); + const at = first.indexOf(chosen); + const head = first.slice(at).concat(first.slice(0, at)); + return head.concat(...this.#shuffle([...groups.values()])); + } + + // ---------------------------------------------------------------- transport + togglePlay() { + if (this.#state === 'playing') this.pause(); + else this.play(); + } + + play() { + if (this.#seeking) this.stopSeek(); + if (this.#state === 'playing') return; + if (!this.current) { + if (this.#queue.length) this.#load(0, true); + return; + } + this.#engine.play(this.current, this.#pausePos); + this.#setState('playing'); + } + + pause() { + if (this.#state !== 'playing') return; + if (this.#seeking) this.stopSeek(); + this.#pausePos = this.position; + this.#resumeIn = 0; + this.#engine.stop(); + this.#setState('paused'); + } + + stop() { + if (!this.current && this.#state === 'stopped') return; + this.#leaveItem(); + this.#toStopped(); + } + + next() { + if (!this.current) return; + const autoplay = this.#state === 'playing'; + this.#seeking = 0; + this.#leaveItem(); + if (this.#index + 1 < this.#queue.length) this.#load(this.#index + 1, autoplay); + else if (this.#settings.get('repeat') === 'all') this.#load(0, autoplay); + else this.#toStopped(); + } + + prev() { + if (!this.current) return; + if (this.position > RESTART_AFTER_SEC) { + this.seek(0); + if (this.#resumeIn > 0) this.#resume(); // a deliberate restart, not a scrub: no settling gap + return; + } + const autoplay = this.#state === 'playing'; + this.#seeking = 0; + this.#leaveItem(); + if (this.#index > 0) this.#load(this.#index - 1, autoplay); + else if (this.#settings.get('repeat') === 'all' && this.#queue.length > 1) this.#load(this.#queue.length - 1, autoplay); + else this.#load(this.#index, autoplay); + } + + // ---------------------------------------------------------------- seeking + seek(sec) { + if (!this.current) return; + const pos = clamp(Number(sec) || 0, 0, this.duration); + if (this.#seeking) this.#seekPos = pos; + else if (this.#state === 'playing') { + // Silent until the seeks settle (update() restarts once); position reads the target meanwhile. + if (this.#resumeIn <= 0) this.#engine.stop(); + this.#pausePos = pos; + this.#resumeIn = SEEK_SETTLE_SEC; + } else this.#pausePos = pos; + this.emit('seek', { position: pos }); + } + + /** Restarts the sound at the settled seek target. */ + #resume() { + this.#resumeIn = 0; + if (this.#state === 'playing' && this.current) this.#engine.play(this.current, this.#pausePos); + } + + /** FF/REW is silent: the engine stops and the position moves at 4x, then 16x after 2 s. */ + startSeek(dir) { + if (!this.current || (dir !== 1 && dir !== -1)) return; + if (this.#seeking === dir) return; + if (!this.#seeking) { + this.#seekPos = this.position; + this.#resumeIn = 0; // FF/REW takes over a settling seek; stopSeek() restarts the sound + if (this.#state === 'playing') this.#engine.stop(); + } + this.#seeking = dir; + this.#seekHeld = 0; + this.emit('seek', { position: this.#seekPos }); + } + + stopSeek() { + if (!this.#seeking) return; + this.#seeking = 0; + if (!this.current) return; + if (this.#state === 'playing') this.#engine.play(this.current, this.#seekPos); + else this.#pausePos = this.#seekPos; + this.emit('seek', { position: this.#seekPos }); + } + + // ---------------------------------------------------------------- volume and ratings + setVolume(v) { + const vol = clamp(Number(v), 0, 1); + if (!Number.isFinite(vol) || vol === this.#volume) return; + this.#volume = vol; + this.#engine.setVolume(vol); + this.#settings.set('volume', vol); + this.emit('volume', { volume: vol }); + } + + rate(item, stars) { + if (!item) return; + const s = clamp(Math.round(Number(stars) || 0), 0, 5); + item.rating = s; + // Settings values are replaced, never mutated, so change listeners see a new object. + this.#settings.set('ratings', { ...(this.#settings.get('ratings') ?? {}), [item.id]: s }); + this.emit('rating', { item }); + } + + // ---------------------------------------------------------------- frame update + update(dt) { + this.#engine.tick?.(); + const item = this.current; + if (!item) return; + if (this.#seeking) { + this.#seekHeld += dt; + const rate = this.#seekHeld < FF_RAMP_SEC ? FF_RATE : FF_RATE_FAST; + let p = this.#seekPos + this.#seeking * rate * dt; + if (p >= item.duration) { + const hasNext = this.#index + 1 < this.#queue.length || this.#settings.get('repeat') === 'all'; + if (hasNext) { + // Fast-forwarding off the end rolls into the next item and keeps going. + const dir = this.#seeking; + this.#leaveItem(); + this.#index = this.#index + 1 < this.#queue.length ? this.#index + 1 : 0; + this.#listened = 0; + this.#counted = false; + this.#seeking = dir; + this.#pausePos = 0; + p = 0; + this.#markPlayed(this.current); + this.emit('track', { item: this.current, index: this.#index }); + } else p = item.duration; + } + this.#seekPos = clamp(p, 0, this.current.duration); + this.emit('seek', { position: this.#seekPos }); + return; + } + if (this.#state !== 'playing') return; + if (this.#resumeIn > 0) { + // A seek is settling: silent until the seeks stop, then one restart at the target. + this.#resumeIn -= dt; + if (this.#resumeIn <= 0) this.#resume(); + return; + } + this.#listened += dt; + if (this.#engine.position >= item.duration) this.#ended(); + } + + // ---------------------------------------------------------------- internals + #ended() { + this.#countPlay(true); + const repeat = this.#settings.get('repeat'); + if (repeat === 'one') { this.#load(this.#index, true); return; } + if (this.#index + 1 < this.#queue.length) this.#load(this.#index + 1, true); + else if (repeat === 'all') this.#load(0, true); + else { this.#engine.stop(); this.#toStopped(); } + } + + #load(index, autoplay) { + this.#engine.stop(); + this.#index = index; + this.#resumeIn = 0; + this.#listened = 0; + this.#counted = false; + const item = this.current; + let at = this.startAt ? Math.max(0, Number(this.startAt(item)) || 0) : 0; + if (item.duration > 1) at = Math.min(at, item.duration - 1); + this.#pausePos = at; + if (autoplay) { + this.#engine.play(item, at); + this.#markPlayed(item); + } + this.emit('track', { item, index }); + this.#setState(autoplay ? 'playing' : 'paused'); + } + + #toStopped() { + this.#engine.stop(); + this.#seeking = 0; + this.#index = -1; + this.#pausePos = 0; + this.#resumeIn = 0; + this.emit('track', { item: null, index: -1 }); + this.#setState('stopped'); + } + + #setState(s) { + if (this.#state === s) return; + this.#state = s; + this.emit('state', { state: s }); + } + + /** Counts the outgoing item as played if it was listened to long enough, then stops the engine. */ + #leaveItem() { + if (this.current) this.#countPlay(false); + this.#engine.stop(); + } + + #countPlay(completed) { + const item = this.current; + if (!item || this.#counted) return; + if (!completed && this.#listened < Math.min(COUNT_MIN_SEC, item.duration * 0.5)) return; + this.#counted = true; + item.playCount = (item.playCount ?? 0) + 1; + item.lastPlayed = this.#now(); + this.#persistPlays(item); + } + + #markPlayed(item) { + item.lastPlayed = this.#now(); + this.#persistPlays(item); + } + + #persistPlays(item) { + const plays = this.#settings.get('plays') ?? {}; + this.#settings.set('plays', { ...plays, [item.id]: [item.playCount ?? 0, item.lastPlayed] }); + } +} diff --git a/device/asspod/src/os/menu.js b/device/asspod/src/os/menu.js new file mode 100644 index 0000000..61b8463 --- /dev/null +++ b/device/asspod/src/os/menu.js @@ -0,0 +1,176 @@ +// Generic 5G list screen (ctx.menu): full-width rows, blue highlight, no wrap-around, +// a window that only scrolls when the highlight passes its edge, a scrollbar above 9 rows, +// and a marquee on the highlighted label when it doesn't fit. + +import { M, C, FONTS } from './theme.js'; + +/** + * @typedef {import('./os.js').ScreenContext} ScreenContext + * @typedef {import('./os.js').Screen} Screen + * @typedef {{ + * id?: string, // extension: stable id for os.debug.goto + * label: string | (() => string), + * detail?: string | (() => string), + * chevron?: boolean, + * check?: () => boolean, + * speaker?: () => boolean, + * open?: (ctx: ScreenContext) => Screen, + * action?: (ctx: ScreenContext) => boolean | void, + * }} MenuItem + * @typedef {{ + * id: string, title: string | (() => string), + * items: MenuItem[] | (() => MenuItem[]), + * initialIndex?: () => number, // extension: where the highlight starts on enter + * }} MenuDef + */ + +// ---------------------------------------------------------------- constants + +const ACCEL_MIN_ITEMS = 40; // only long lists accelerate +const ACCEL_WINDOW_MS = 400; + +function resolve(v) { + return typeof v === 'function' ? v() : v; +} + +// ---------------------------------------------------------------- list screen + +/** + * @param {ScreenContext} ctx + * @param {MenuDef} def + * @returns {Screen & { menuItems(): MenuItem[], setIndex(i: number): void, refresh(): void }} + */ +export function createMenu(ctx, def) { + const ui = ctx.ui; + /** @type {MenuItem[]} */ + let items = []; + let index = 0; + let first = 0; + let hiSince = 0; // when the highlight landed: the marquee clock + let hiOverflow = false; // set at draw time, read by animating() + let hiTextW = 0; + let hiBoxW = 0; + let lastMarqueeX = 0; + const stepTimes = new Float64Array(10); // ring of recent scroll times, for acceleration + let stepHead = 0; + // One scratch row object, reused for every row on every draw. + const row = { label: '', detail: '', chevron: false, speaker: false, check: false, highlighted: false, marqueeX: 0 }; + + function clampWindow() { + const n = items.length; + if (index >= n) index = Math.max(0, n - 1); + if (index < 0) index = 0; + if (index < first) first = index; + if (index >= first + M.rows) first = index - M.rows + 1; + first = Math.max(0, Math.min(first, n - M.rows)); + } + + function refresh() { + items = resolve(def.items) ?? []; + clampWindow(); + } + + function setIndex(i) { + index = i; + clampWindow(); + hiSince = ctx.now(); + } + + /** Rows to move for this scroll step: 1, or 2/4 when spinning fast through a long list. */ + function accel() { + if (items.length <= ACCEL_MIN_ITEMS) return 1; + const now = ctx.now(); + stepTimes[stepHead] = now; + stepHead = (stepHead + 1) % stepTimes.length; + let recent = 0; + for (let i = 0; i < stepTimes.length; i++) if (stepTimes[i] > 0 && now - stepTimes[i] <= ACCEL_WINDOW_MS) recent++; + return recent >= 10 ? 4 : recent >= 6 ? 2 : 1; + } + + /** @type {Screen & { menuItems(): MenuItem[], setIndex(i: number): void, refresh(): void }} */ + const screen = { + id: def.id, + title: def.title, + isMenu: true, + + enter() { + refresh(); + if (def.initialIndex) setIndex(def.initialIndex()); + hiSince = ctx.now(); + }, + resume() { + refresh(); + hiSince = ctx.now(); + }, + refresh, + setIndex, + menuItems: () => items, + + handle(e) { + if (e.type === 'scroll') { + if (!items.length) return false; + const next = Math.max(0, Math.min(items.length - 1, index + e.delta * accel())); + if (next === index) return false; + setIndex(next); + return true; + } + if (e.type === 'press' && e.part === 'select') { + const it = items[index]; + if (!it) return false; + if (it.open) { + const s = it.open(ctx); + if (s) ctx.push(s); + return true; + } + if (it.action) { + const changed = it.action(ctx) === true; + refresh(); + return changed; + } + return false; + } + return undefined; + }, + + draw(g, r, now) { + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + const n = items.length; + const scroll = n > M.rows; + const w = scroll ? M.W - M.scrollbarW : M.W; + const end = Math.min(n, first + M.rows); + hiOverflow = false; + for (let i = first; i < end; i++) { + const it = items[i]; + row.label = String(resolve(it.label) ?? ''); + row.detail = it.detail != null ? String(resolve(it.detail)) : ''; + row.chevron = it.chevron ?? !!it.open; + row.check = it.check ? !!it.check() : false; + row.speaker = it.speaker ? !!it.speaker() : false; + row.highlighted = i === index; + row.marqueeX = 0; + if (row.highlighted) { + hiTextW = ui.measure(g, row.label, FONTS.row); + hiBoxW = ui.rowLabelWidth(g, w, row); + hiOverflow = hiTextW > hiBoxW; + if (hiOverflow) row.marqueeX = ui.marquee(now, hiSince, hiTextW, hiBoxW); + lastMarqueeX = row.marqueeX; + } + ui.drawRow(g, r.y + (i - first) * M.rowH, w, row); + } + if (scroll) ui.drawScrollbar(g, M.W - M.scrollbarW, r.y, M.rows * M.rowH, n, M.rows, first); + }, + + // Redraw only while the marquee is moving, plus one frame to settle it back at the start. + animating(now) { + if (!hiOverflow) return false; + return ui.marquee(now, hiSince, hiTextW, hiBoxW) !== 0 || lastMarqueeX !== 0; + }, + + highlight() { + const it = items[index]; + return it ? { index, label: String(resolve(it.label) ?? '') } : null; + }, + }; + return screen; +} diff --git a/device/asspod/src/os/os.js b/device/asspod/src/os/os.js new file mode 100644 index 0000000..3a538a1 --- /dev/null +++ b/device/asspod/src/os/os.js @@ -0,0 +1,631 @@ +// assPod OS core: screen stack, 220 ms slide transitions, status bar, backlight timer and dimming, +// sleep/wake, the boot logo, the default button behavior, and render throttling for the screen +// texture. Draws the 320x240 logical LCD onto the 640x480 canvas that main.js uploads as a texture. + +import { SCREEN_W } from '../config.js'; +import { settings as defaultSettings } from '../settings.js'; +import { drawPeachSilhouette } from '../brand/peach.js'; +import * as theme from './theme.js'; +import * as ui from './ui.js'; +import { createMenu } from './menu.js'; +import { createMainMenu } from './screens/main-menu.js'; +import { createNowPlaying } from './screens/now-playing.js'; + +const { M, C, ANIM } = theme; + +/** + * @typedef {import('../input/clickwheel.js').WheelEvent} WheelEvent + * @typedef {{ x: number, y: number, w: number, h: number }} Rect + * @typedef {{ + * id: string, title: string | (() => string), fullscreen?: boolean, keepAwake?: boolean, + * handle?(e: WheelEvent): boolean | undefined, draw(g: CanvasRenderingContext2D, r: Rect, now: number): void, + * animating?(now: number): boolean, refreshMs?: number, + * enter?(): void, exit?(): void, resume?(): void, refresh?(): void, + * highlight?(): { index: number, label: string } | null, + * }} Screen + * @typedef {{ + * os: AssPodOS, player: any, library: any, art: any, apps: any, settings: any, + * theme: typeof theme, ui: typeof ui, + * push(s: Screen): void, pop(): void, popToRoot(): void, replace(s: Screen): void, + * menu(def: import('./menu.js').MenuDef): Screen, nowPlaying(): void, invalidate(): void, + * now(): number, top(): Screen, + * }} ScreenContext + * @typedef {{ + * handleWheelEvent(e: WheelEvent): boolean, render(now: number): boolean, + * readonly backlight: number, readonly asleep: boolean, invalidate(): void, + * getState(): { stack: string[], title: string, highlight: { index: number, label: string } | null, + * asleep: boolean, backlight: number, transitioning: boolean, booting: boolean }, + * debug: { goto(path: string[]): void }, + * toggleBacklight(): void, sleep(): void, wake(): void, setHold(on: boolean): void, readonly hold: boolean, + * boot(ms?: number): void, setLoading(on: boolean): void, + * readonly ctx: ScreenContext, + * }} AssPodOS + */ + +// ---------------------------------------------------------------- constants + +const CONTENT = Object.freeze({ x: 0, y: M.statusH, w: M.W, h: M.H - M.statusH }); +const FULL = Object.freeze({ x: 0, y: 0, w: M.W, h: M.H }); +const FRAME_MS = 1000 / ANIM.maxFps; +// rAF timestamps jitter by a fraction of a ms; without slack a 25 ms cap would skip a frame at 80 Hz. +const FRAME_SLACK_MS = 1; +const DIRTY_NONE = 0; +const DIRTY_SOFT = 1; // player/settings change: redraw at the next frame the 40 fps cap allows +const DIRTY_NOW = 2; // input: redraw on this very frame +const BOOT_LOGO_H = 112; // design-box height of the boot logo: the art is ~45% of the screen, as on the 5G + +const easeOutCubic = (t) => 1 - (1 - t) ** 3; + +function titleOf(s) { + return typeof s.title === 'function' ? s.title() : s.title; +} + +function normKey(s) { + return String(s).toLowerCase().replace(/[^a-z0-9]/g, ''); +} + +// ---------------------------------------------------------------- OS + +/** + * `boot` shows the boot logo at startup and on every wake from sleep. It is opt-in, so harnesses + * that drive the OS directly start on the menu. + * @param {{ canvas: HTMLCanvasElement, player: any, library: any, art: any, apps: any, settings?: any, boot?: boolean }} opts + * @returns {AssPodOS} + */ +export function createOS({ canvas, player, library, art, apps, settings = defaultSettings, boot: bootEnabled = false }) { + const g = canvas.getContext('2d'); + const scale = canvas.width / SCREEN_W; + + /** @type {Screen[]} */ + const stack = []; + /** @type {{ from: Screen, to: Screen, dir: 1 | -1, start: number } | null} */ + let transition = null; + let dirty = DIRTY_NOW; + let lastDraw = -Infinity; + let lastNow = 0; + let haveNow = false; + + // Backlight: `lit` is the logical state, `level` the faded multiplier main.js applies to the screen. + let lit = settings.get('backlightTimer') !== 0; + let level = 1; + let lastActivity = 0; + let litAtPress = true; // backlight state before the latest press, so MENU-hold toggles what the user saw + let asleep = false; + let swallowPart = null; // the rest of a press gesture that woke the assPod + let swallowTouch = false; + let hold = false; // hold switch (P2): wheel input ignored, lock shown in the status bar + /** @type {{ ms: number, end: number, painted: boolean } | null} */ + let boot = null; // boot logo showing; `end` is NaN until the first render times it + + const status = { title: '', play: 'stopped', locked: false }; + + // ---------------------------------------------------------------- stack + + function top() { + return stack[stack.length - 1]; + } + + // Input arrives between frames, so a slide starts at the previous frame's time and the next + // render already shows it moving. Before the first render there is no clock yet: NaN makes + // render() start it then. + function slideStart() { + return haveNow ? lastNow : NaN; + } + + function push(s, instant = false) { + const from = top(); + stack.push(s); + s.enter?.(); + transition = from && !instant ? { from, to: s, dir: 1, start: slideStart() } : null; + dirty = DIRTY_NOW; + } + + function pop(instant = false) { + if (stack.length <= 1) return; + const from = stack.pop(); + from.exit?.(); + const to = top(); + to.resume?.(); + transition = instant ? null : { from, to, dir: -1, start: slideStart() }; + dirty = DIRTY_NOW; + } + + function popToRoot(instant = false) { + if (stack.length <= 1) return; + const from = top(); + while (stack.length > 1) stack.pop().exit?.(); + const to = top(); + to.resume?.(); + transition = instant ? null : { from, to, dir: -1, start: slideStart() }; + dirty = DIRTY_NOW; + } + + /** Swaps the top screen in place, with no slide (e.g. a photo going full screen into a slideshow). */ + function replace(s) { + const old = stack.pop(); + old?.exit?.(); + stack.push(s); + s.enter?.(); + if (transition && transition.to === old) transition.to = s; + dirty = DIRTY_NOW; + } + + function nowPlaying() { + const cur = player.current; + if (!cur) return; + const t = top(); + if (t && (t.id === 'nowplaying' || t.id === 'videoplayer')) return; + if (cur.kind === 'video') push(apps.videoPlayer(ctx, cur, { start: false })); + else push(createNowPlaying(ctx)); + } + + // ---------------------------------------------------------------- backlight and sleep + + function timerSetting() { + return settings.get('backlightTimer'); + } + + /** Full-on level: the Brightness setting maps 0..1 onto 0.6..1 so even the minimum stays readable. */ + function litLevel() { + const b = Number(settings.get('brightness')); + return 0.6 + 0.4 * Math.min(1, Math.max(0, Number.isFinite(b) ? b : 0.75)); + } + + function targetLevel() { + if (boot) return litLevel(); // the logo always shows lit, whatever the timer says + if (asleep) return 0; + return lit ? litLevel() : ANIM.backlightDim; + } + + /** User activity: lights the backlight (unless the timer is Off) and restarts the timer. */ + function activity() { + lastActivity = lastNow; + if (timerSetting() !== 0) lit = true; + } + + function setLit(on) { + lit = on; + litAtPress = on; + lastActivity = lastNow; + } + + /** + * Flips the backlight relative to what the user saw before the press that asked for it + * (that press has already lit the screen as activity), so a dark screen turns on, not off. + */ + function toggleBacklight() { + setLit(!litAtPress); + dirty = DIRTY_NOW; + } + + function sleep() { + if (asleep) return; + if (player.state === 'playing') player.pause(); + if (player.seeking) player.stopSeek(); + asleep = true; + boot = null; + lit = false; + transition = null; + dirty = DIRTY_NOW; + } + + function wake() { + if (!asleep) return; + asleep = false; + lit = timerSetting() !== 0; + lastActivity = lastNow; + dirty = DIRTY_NOW; + // Holding Play is the only "power off" here, so waking is a power-on: show the logo, briefly. + // (The real 5G resumed instantly from light sleep.) The screen stack is kept underneath. + if (bootEnabled) startBoot(ANIM.wakeBootMs); + } + + function updateBacklight(now, dtMs) { + const timer = timerSetting(); + if (!asleep && !boot && lit && timer > 0 && !top()?.keepAwake && now - lastActivity > timer * 1000) lit = false; + const target = targetLevel(); + // The first render snaps to the target, except during a boot, which fades up from black. + if (dtMs <= 0) { if (!boot) level = target; return; } + const step = dtMs / ANIM.backlightFadeMs; + level = level < target ? Math.min(target, level + step) : Math.max(target, level - step); + } + + // ---------------------------------------------------------------- boot + + /** + * Shows the boot logo for `ms`, timed from the next render. The backlight restarts from 0, so the + * usual 300 ms fade is the power-on fade (a material change, not a texture upload). + */ + function startBoot(ms) { + // Releases are swallowed while booting, so nothing could end a running seek later. + if (player.seeking) player.stopSeek(); + boot = { ms, end: NaN, painted: false }; + asleep = false; + transition = null; + level = 0; + dirty = DIRTY_NOW; + } + + /** Idempotent: hands over to the screen stack with the backlight timer restarted. */ + function endBoot() { + if (!boot) return; + boot = null; + lit = timerSetting() !== 0; + lastActivity = lastNow; + dirty = DIRTY_NOW; + } + + // ---------------------------------------------------------------- input + + /** OS default behavior for events a screen leaves to the OS (its handle returned undefined). */ + function defaultHandle(e) { + const hasItem = !!player.current; + switch (e.type) { + case 'press': + if (e.part === 'menu') { + if (stack.length > 1) { pop(); return true; } + return false; + } + if (e.part === 'play') { + if (!hasItem) return false; + player.togglePlay(); + return true; + } + return false; + case 'hold': + if (e.part === 'menu') { toggleBacklight(); return true; } + if ((e.part === 'next' || e.part === 'prev') && hasItem) { + player.startSeek(e.part === 'next' ? 1 : -1); + return true; + } + return false; + case 'longhold': + if (e.part === 'play') { sleep(); return true; } + return false; + case 'release': + if ((e.part === 'next' || e.part === 'prev') && hasItem) { + if (e.held) player.stopSeek(); + else if (e.part === 'next') player.next(); + else player.prev(); + return true; + } + return false; + default: + return false; + } + } + + /** @param {WheelEvent} e @returns {boolean} true when the UI visibly reacted */ + function handleWheelEvent(e) { + if (boot) { + // Booting: the wheel does nothing. A press or touch that starts now is swallowed to its end, + // even after the boot, so it can't act on the menu that appears under the thumb. + if (e.type === 'press') swallowPart = e.part; + else if (e.type === 'release') { if (e.part === swallowPart) swallowPart = null; } + else if (e.type === 'touch') swallowTouch = e.active; + return false; + } + if (hold) { + // Like the 5G with Hold on: a press only lights the screen so the lock icon can be seen. + if (e.type === 'press' && !asleep) activity(); + return false; + } + if (asleep) { + // Asleep: the first press, touch or scroll only wakes the assPod, and the rest of that + // gesture (hold, release, scrolls of the same touch) is swallowed too. + if (e.type === 'release') { if (e.part === swallowPart) swallowPart = null; return false; } + if (e.type === 'touch' && !e.active) { swallowTouch = false; return false; } + if (e.type === 'hold' || e.type === 'longhold') return false; + wake(); + if (e.type === 'press') swallowPart = e.part; + if (e.type === 'touch') swallowTouch = true; + return true; + } + if (swallowPart && e.part === swallowPart && (e.type === 'hold' || e.type === 'longhold' || e.type === 'release')) { + if (e.type === 'release') swallowPart = null; + return false; + } + if (swallowTouch) { + if (e.type === 'scroll') return false; + if (e.type === 'touch' && !e.active) { swallowTouch = false; return false; } + } + + // A cancelled release (the assPod was let go mid-press) only ends what the press started, a + // running seek; it never fires the click (Next, Previous) the user didn't finish. + if (e.type === 'release' && e.cancelled) { + if (e.held && player.seeking) { player.stopSeek(); dirty = DIRTY_NOW; return true; } + return false; + } + + if (e.type === 'press') litAtPress = lit; + // Releases and touch-ends don't count as activity: releasing MENU after a hold that turned + // the light off must not turn it straight back on. + if (e.type !== 'release' && !(e.type === 'touch' && !e.active)) activity(); + + const s = top(); + let r = s.handle ? s.handle(e) : undefined; + if (r === undefined) r = defaultHandle(e); + if (r) dirty = DIRTY_NOW; + return !!r; + } + + // ---------------------------------------------------------------- drawing + + function drawStatus(s) { + status.title = titleOf(s) ?? ''; + const st = player.state; + status.play = st === 'playing' || st === 'paused' ? st : 'stopped'; + status.locked = hold; + ui.drawStatusBar(g, status); + } + + const reported = new WeakSet(); + function drawScreen(s, r, now) { + try { + s.draw(g, r, now); + } catch (err) { + // One broken screen must not take the whole OS down every frame; report it once. + if (!reported.has(s)) { reported.add(s); console.error('[asspod-os] draw failed in screen', s.id, err); } + } + } + + function drawContent(s, dx, now) { + if (dx <= -M.W || dx >= M.W) return; + g.save(); + g.beginPath(); + g.rect(CONTENT.x, CONTENT.y, CONTENT.w, CONTENT.h); + g.clip(); + g.translate(dx, 0); + g.fillStyle = C.bg; + g.fillRect(CONTENT.x, CONTENT.y, CONTENT.w, CONTENT.h); + drawScreen(s, CONTENT, now); + g.restore(); + } + + /** A whole screen (status bar included) offset by dx; used when a fullscreen screen slides. */ + function drawWhole(s, dx, now) { + if (dx <= -M.W || dx >= M.W) return; + if (s.fullscreen) { + g.save(); + g.beginPath(); + g.rect(0, 0, M.W, M.H); + g.clip(); + g.translate(dx, 0); + // a screen whose picture lies under the page (podd's video panel) is clear, unless it slides + if (s.transparent && dx === 0 && !transition) g.clearRect(0, 0, M.W, M.H); + else { + g.fillStyle = '#000000'; + g.fillRect(0, 0, M.W, M.H); + } + drawScreen(s, FULL, now); + g.restore(); + return; + } + g.save(); + g.translate(dx, 0); + drawStatus(s); + g.restore(); + drawContent(s, dx, now); + } + + function paint(now) { + g.setTransform(scale, 0, 0, scale, 0, 0); + g.globalAlpha = 1; + g.globalCompositeOperation = 'source-over'; + if (asleep) { + g.fillStyle = '#000000'; + g.fillRect(0, 0, M.W, M.H); + return; + } + if (boot) { + // Pure vector shapes, no text: the logo never waits for the web font. + g.fillStyle = C.bootBg; + g.fillRect(0, 0, M.W, M.H); + drawPeachSilhouette(g, M.W / 2, M.H / 2, BOOT_LOGO_H, C.bootLogo); + return; + } + if (transition) { + const tr = transition; + const t = Math.min(1, Math.max(0, (now - tr.start) / ANIM.slideMs)); + const k = 1 - easeOutCubic(t); + // Push: old slides out left, new comes in from the right. Pop mirrors it. + const dxTo = tr.dir > 0 ? M.W * k : -M.W * k; + const dxFrom = tr.dir > 0 ? dxTo - M.W : dxTo + M.W; + if (tr.from.fullscreen || tr.to.fullscreen) { + g.fillStyle = '#000000'; + g.fillRect(0, 0, M.W, M.H); + drawWhole(tr.from, dxFrom, now); + drawWhole(tr.to, dxTo, now); + } else { + drawStatus(tr.to); // the title swaps immediately; only the content slides + drawContent(tr.from, dxFrom, now); + drawContent(tr.to, dxTo, now); + } + if (t >= 1) transition = null; + } else { + drawWhole(top(), 0, now); + } + } + + /** + * Redraws when needed and returns whether it drew (main.js then re-uploads the texture). + * Input redraws immediately; animation, marquees, periodic refresh and player/settings + * changes are capped at ANIM.maxFps. + */ + function render(now) { + const dtMs = haveNow ? now - lastNow : 0; + lastNow = now; + haveNow = true; + // The power-on fade runs from the logo's first frame: a boot started between frames (wake, the + // XR session start) must not count the gap before it, or the fade is skipped. + updateBacklight(now, boot && !(boot.end >= 0) ? 0 : dtMs); + if (boot) { + // Timed from the first render after it started (NaN until then), like a slide, so a boot + // started between frames lasts its full length and a virtual clock works. + if (!(boot.end >= 0)) boot.end = now + boot.ms; + else if (now >= boot.end) endBoot(); + } + if (transition && !(transition.start <= now)) transition.start = now; + + let draw = dirty === DIRTY_NOW; + if (boot) { + // The logo is static: draw it once and hold it. Soft dirties, animation, refresh and even + // invalidate() wait for the menu, so a whole boot costs two uploads (the logo, then the menu). + draw = !boot.painted; + } else if (!draw) { + if (now - lastDraw < FRAME_MS - FRAME_SLACK_MS) return false; + if (asleep) { + draw = dirty !== DIRTY_NONE; + } else { + const s = top(); + draw = dirty !== DIRTY_NONE || !!transition + || (s.animating ? !!s.animating(now) : false) + || (s.refreshMs > 0 && now - lastDraw >= s.refreshMs - FRAME_SLACK_MS); + } + } + if (!draw) return false; + paint(now); + if (boot) boot.painted = true; + dirty = DIRTY_NONE; + lastDraw = now; + return true; + } + + function invalidate() { + ui.clearCache(); + // Screens that keep their own measured text (Cover Flow captions) re-measure on refresh; the + // ones below re-measure on resume anyway. + top()?.refresh?.(); + dirty = DIRTY_NOW; + } + + // ---------------------------------------------------------------- media and settings events + + const soft = () => { if (dirty < DIRTY_SOFT) dirty = DIRTY_SOFT; }; + // Lists built from player state (the main menu's Now Playing row, speaker icons) refresh on changes. + const playerChanged = () => { top()?.refresh?.(); soft(); }; + if (typeof player.on === 'function') { + for (const type of ['state', 'track', 'queue']) player.on(type, playerChanged); + for (const type of ['volume', 'rating']) player.on(type, soft); + // FF/REW emits a seek every frame. Only the screens that draw the playhead redraw for it; a + // static menu would otherwise re-upload an unchanged texture 40 times a second. + player.on('seek', () => { + const id = top()?.id; + if (id === 'nowplaying' || id === 'videoplayer') soft(); + }); + } + if (typeof settings.on === 'function') { + settings.on('change', ({ key }) => { + if (key === 'backlightTimer' || key === '*') { + const t = timerSetting(); + lit = t !== 0; + lastActivity = lastNow; + } + top()?.refresh?.(); + soft(); + }); + } + + // ---------------------------------------------------------------- debug + + function getState() { + const s = top(); + return { + stack: stack.map((x) => x.id), + title: titleOf(s) ?? '', + highlight: s.highlight ? s.highlight() : null, + asleep, + backlight: level, + transitioning: !!transition, + booting: !!boot, + }; + } + + /** + * Jumps straight to a screen, e.g. ['music', 'albums'] or ['settings', 'eq'], with no slides. + * Each segment matches a menu item's id, its label (case and punctuation ignored), or the id + * of the screen the item opens; 'nowplaying' also works from anywhere when something is current. + */ + function goto(path) { + if (asleep) wake(); + endBoot(); // tests and tools want the screen they asked for, not the logo + popToRoot(true); + for (const seg of path) { + const key = normKey(seg); + const s = top(); + if (key === 'nowplaying' && player.current && !(s.menuItems && s.menuItems().some((it) => it.id === 'nowplaying'))) { + nowPlaying(); + transition = null; + continue; + } + if (!s.menuItems) throw new Error(`goto: screen "${s.id}" is not a menu (at "${seg}")`); + const items = s.menuItems(); + let idx = items.findIndex((it) => (it.id != null && normKey(it.id) === key) + || normKey(typeof it.label === 'function' ? it.label() : it.label) === key); + let opened = null; + if (idx < 0) { + for (let i = 0; i < items.length && !opened; i++) { + if (!items[i].open) continue; + const candidate = items[i].open(ctx); + if (candidate && normKey(candidate.id) === key) { idx = i; opened = candidate; } + } + } + if (idx < 0) throw new Error(`goto: no item "${seg}" in "${s.id}"`); + s.setIndex?.(idx); + const it = items[idx]; + if (opened) push(opened, true); + else if (it.open) { const next = it.open(ctx); if (next) push(next, true); } + else if (it.action) it.action(ctx); + transition = null; + } + dirty = DIRTY_NOW; + } + + // ---------------------------------------------------------------- assembly + + /** @type {AssPodOS} */ + const os = { + handleWheelEvent, + render, + get backlight() { return level; }, + get asleep() { return asleep; }, + invalidate, + getState, + debug: { goto }, + toggleBacklight, + sleep, + wake, + /** Hold switch (P2): while on, wheel events are ignored and the status bar shows a lock. */ + setHold(on) { hold = !!on; dirty = DIRTY_NOW; }, + get hold() { return hold; }, + /** Shows the boot logo for `ms`; it also wakes a sleeping assPod. */ + boot(ms = ANIM.bootMs) { startBoot(Number.isFinite(ms) ? Math.max(0, ms) : ANIM.bootMs); }, // a NaN end would never time out + /** + * The boot logo while the player daemon (VLC) is starting: shown until setLoading(false), and + * only then. The wheel is ignored meanwhile, as during any boot. + */ + setLoading(on) { + if (on) { if (!boot) startBoot(Infinity); else boot.ms = Infinity; } + else if (boot) endBoot(); + }, + get ctx() { return ctx; }, + }; + + /** @type {ScreenContext} */ + const ctx = { + os, player, library, art, apps, settings, theme, ui, + push: (s) => push(s), + pop: () => pop(), + popToRoot: () => popToRoot(), + replace, + menu: (def) => createMenu(ctx, def), + nowPlaying, + invalidate() { dirty = DIRTY_NOW; }, + now: () => lastNow, + top, + }; + + push(createMainMenu(ctx), true); + if (bootEnabled) startBoot(ANIM.bootMs); + return os; +} diff --git a/device/asspod/src/os/screens/main-menu.js b/device/asspod/src/os/screens/main-menu.js new file mode 100644 index 0000000..da16ca4 --- /dev/null +++ b/device/asspod/src/os/screens/main-menu.js @@ -0,0 +1,199 @@ +// Main menu and the Music subtree, following the 5G menu tree (design spec 6.6), with Cover Flow +// added as the first Music item the way the 6G classic had it. + +import { createRng, hashString } from '../../util/rng.js'; +import { createSettings } from './settings.js'; +import { createSearch } from './search.js'; + +// ---------------------------------------------------------------- sorting + +// The assPod files "The Beatles" under B, so leading articles are ignored when sorting. +function sortKey(s) { + return String(s ?? '').replace(/^(the|a|an)\s+/i, '').toLowerCase(); +} + +function byKey(get) { + return (a, b) => { + const ka = sortKey(get(a)); + const kb = sortKey(get(b)); + return ka < kb ? -1 : ka > kb ? 1 : 0; + }; +} + +/** Album order, then track number: how "All" lists songs for an artist or genre. */ +function albumOrder(library) { + const pos = new Map(library.albums.map((a, i) => [a.id, i])); + return (a, b) => (pos.get(a.albumId) ?? 0) - (pos.get(b.albumId) ?? 0) || (a.trackNo ?? 0) - (b.trackNo ?? 0); +} + +// ---------------------------------------------------------------- song lists + +/** + * A list of songs (or videos, in playlists). Selecting row i plays the whole list from i, + * the way the assPod queues whatever list you picked from, then opens Now Playing. + */ +export function songList(ctx, id, title, list) { + const items = list.map((t, i) => ({ + label: t.title, + speaker: () => ctx.player.current?.id === t.id && ctx.player.state !== 'stopped', + action: (c) => { + c.player.playQueue(list, i); + c.nowPlaying(); + return true; + }, + })); + return ctx.menu({ id, title, items }); +} + +export function albumSongs(ctx, album) { + const tracks = album.tracks.slice().sort((a, b) => (a.trackNo ?? 0) - (b.trackNo ?? 0)); + return songList(ctx, 'album', album.title, tracks); +} + +/** Artist screen: "All" plus the artist's albums (optionally only those in one genre). */ +function artistMenu(ctx, artist, genre) { + const lib = ctx.library; + let albums = lib.albumsBy(artist); + if (genre) albums = albums.filter((a) => a.genre === genre); + albums = albums.slice().sort(byKey((a) => a.title)); + const filter = genre ? { artist, genre } : { artist }; + return ctx.menu({ + id: 'artist', + title: artist, + items: [ + { id: 'all', label: 'All', open: (c) => songList(c, 'songs', artist, lib.tracksBy(filter).slice().sort(albumOrder(lib))) }, + ...albums.map((a) => ({ label: a.title, open: (c) => albumSongs(c, a) })), + ], + }); +} + +function artistsMenu(ctx) { + return ctx.menu({ + id: 'artists', + title: 'Artists', + items: ctx.library.artists.map((name) => ({ label: name, open: (c) => artistMenu(c, name) })), + }); +} + +function albumsMenu(ctx) { + const albums = ctx.library.albums.slice().sort(byKey((a) => a.title)); + return ctx.menu({ + id: 'albums', + title: 'Albums', + items: albums.map((a) => ({ label: a.title, open: (c) => albumSongs(c, a) })), + }); +} + +function songsMenu(ctx) { + return songList(ctx, 'songs', 'Songs', ctx.library.tracks.slice().sort(byKey((t) => t.title))); +} + +function playlistsMenu(ctx) { + return ctx.menu({ + id: 'playlists', + title: 'Playlists', + // items() is evaluated on open, so Recently Played and Top Rated are current. + items: ctx.library.playlists.map((p) => ({ label: p.title, open: (c) => songList(c, 'playlist', p.title, p.items()) })), + }); +} + +/** Genres -> artists in that genre ("All" first) -> that artist's albums in the genre -> songs. */ +function genresMenu(ctx) { + const lib = ctx.library; + return ctx.menu({ + id: 'genres', + title: 'Genres', + items: lib.genres.map((genre) => ({ + label: genre, + open: (c) => { + const tracks = lib.tracksBy({ genre }); + const artists = [...new Set(tracks.map((t) => t.artist))].sort(byKey((a) => a)); + return c.menu({ + id: 'genre', + title: genre, + items: [ + { id: 'all', label: 'All', open: (cc) => songList(cc, 'songs', genre, tracks.slice().sort(albumOrder(lib))) }, + ...artists.map((a) => ({ label: a, open: (cc) => artistMenu(cc, a, genre) })), + ], + }); + }, + })), + }); +} + +function composersMenu(ctx) { + const lib = ctx.library; + return ctx.menu({ + id: 'composers', + title: 'Composers', + items: lib.composers.map((name) => ({ + label: name, + open: (c) => songList(c, 'songs', name, lib.tracksBy({ composer: name }).slice().sort(byKey((t) => t.title))), + })), + }); +} + +// ---------------------------------------------------------------- Music + +export function createMusicMenu(ctx) { + const lib = ctx.library; + return ctx.menu({ + id: 'music', + title: 'Music', + items: [ + { id: 'coverflow', label: 'Cover Flow', open: (c) => c.apps.coverFlow(c) }, + { id: 'playlists', label: 'Playlists', open: playlistsMenu }, + { id: 'artists', label: 'Artists', open: artistsMenu }, + { id: 'albums', label: 'Albums', open: albumsMenu }, + { id: 'songs', label: 'Songs', open: songsMenu }, + // The 5G shows Podcasts and Audiobooks even when there are none: an empty white list. + { id: 'podcasts', label: 'Podcasts', open: (c) => songList(c, 'podcasts', 'Podcasts', lib.podcasts ?? []) }, + { id: 'genres', label: 'Genres', open: genresMenu }, + { id: 'composers', label: 'Composers', open: composersMenu }, + { id: 'audiobooks', label: 'Audiobooks', open: (c) => songList(c, 'audiobooks', 'Audiobooks', lib.audiobooks ?? []) }, + { id: 'search', label: 'Search', open: (c) => createSearch(c) }, + ], + }); +} + +// ---------------------------------------------------------------- main menu + +let shuffleCount = 0; + +function shuffleSongs(ctx) { + const tracks = ctx.library.tracks; + if (!tracks.length) return false; + // A fresh order every time; seeded through rng.js so the shuffle is uniform and cheap. + const seed = hashString(`${Date.now()}:${ctx.now()}:${++shuffleCount}`); + ctx.player.playQueue(createRng(seed).shuffle(tracks), 0); + ctx.nowPlaying(); + return true; +} + +export function createMainMenu(ctx) { + const base = [ + { id: 'music', label: 'Music', open: createMusicMenu }, + { id: 'videos', label: 'Videos', open: (c) => c.apps.videos(c) }, + { id: 'extras', label: 'Extras', open: (c) => c.apps.extras(c) }, + { id: 'settings', label: 'Settings', open: createSettings }, + { id: 'reposition', label: 'Reposition', open: (c) => c.apps.reposition(c) }, + { + id: 'color', + label: 'Color', + detail: () => (ctx.settings.get('finish') === 'white' ? 'White' : 'Black'), + action: (c) => { c.settings.set('finish', c.settings.get('finish') === 'white' ? 'black' : 'white'); return true; }, + }, + { id: 'shuffle', label: 'Shuffle Songs', action: shuffleSongs }, + { id: 'backlight', label: 'Backlight', action: (c) => { c.os.toggleBacklight(); return false; } }, + ]; + const withNowPlaying = [ + ...base, + { id: 'nowplaying', label: 'Now Playing', chevron: true, action: (c) => { c.nowPlaying(); return true; } }, + ]; + return ctx.menu({ + id: 'main', + title: 'assPod', + // Like the 5G, Now Playing is listed only while something is queued (not after the queue ends). + items: () => (ctx.player.current && ctx.player.state !== 'stopped' ? withNowPlaying : base), + }); +} diff --git a/device/asspod/src/os/screens/now-playing.js b/device/asspod/src/os/screens/now-playing.js new file mode 100644 index 0000000..e165990 --- /dev/null +++ b/device/asspod/src/os/screens/now-playing.js @@ -0,0 +1,328 @@ +// Now Playing, laid out like the 5G (design spec 6.3): "n of N", album art on the left, title / +// artist / album on the right, and a progress bar with elapsed and remaining time. +// Center click cycles progress -> scrubber -> rating; the wheel sets volume, seeks or rates. + +import { SCREEN_SCALE } from '../../config.js'; + +// ---------------------------------------------------------------- layout + +const POS = { x: 10, y: 40 }; +const ART = { x: 10, y: 48, s: 112 }; +const TEXT = { x: 132, w: 180, title: 82, artist: 102, album: 122 }; +const BAR = { x: 10, y: 182, w: 300, h: 10 }; +const TIME_Y = 208; +const STARS = { cx: 160, cy: 187 }; +const VOLUME = { x: 10, y: 180, w: 300 }; +const VOLUME_STEPS = 16; +const SCRUB_STEP_S = 2; +const SCRUB_FAST_MS = 120; // steps closer than this count as "scrolling fast" + +const MODES = ['progress', 'scrub', 'rating']; +const GLYPH = { right: 310, w: 12, h: 9, gap: 5 }; // shuffle / repeat marks, right of "n of N" + +/** Grey square with a beamed note, for items without cover art. */ +function drawPlaceholderArt(g, x, y, s) { + g.save(); + const gr = g.createLinearGradient(0, y, 0, y + s); + gr.addColorStop(0, '#e9e9e9'); + gr.addColorStop(1, '#bdbdbd'); + g.fillStyle = gr; + g.fillRect(x, y, s, s); + g.fillStyle = '#ffffff'; + g.strokeStyle = '#ffffff'; + const cx = x + s / 2; + const cy = y + s / 2; + g.beginPath(); + g.ellipse(cx - 14, cy + 18, 9, 6.5, -0.4, 0, Math.PI * 2); + g.ellipse(cx + 18, cy + 12, 9, 6.5, -0.4, 0, Math.PI * 2); + g.fill(); + g.lineWidth = 4; + g.beginPath(); + g.moveTo(cx - 6, cy + 17); + g.lineTo(cx - 6, cy - 22); + g.lineTo(cx + 26, cy - 30); + g.lineTo(cx + 26, cy + 11); + g.stroke(); + g.lineWidth = 7; + g.beginPath(); + g.moveTo(cx - 6, cy - 19); + g.lineTo(cx + 26, cy - 27); + g.stroke(); + g.restore(); +} + +// ---------------------------------------------------------------- shuffle and repeat glyphs + +/** Two crossing arrows, in a w x h box with its top-left at (x, y). */ +function drawShuffleGlyph(g, x, y, color) { + g.strokeStyle = color; + g.fillStyle = color; + g.lineWidth = 1.4; + g.lineJoin = 'round'; + g.beginPath(); + g.moveTo(x, y + 2); g.lineTo(x + 3, y + 2); g.lineTo(x + 7, y + 7); g.lineTo(x + 9.5, y + 7); + g.moveTo(x, y + 7); g.lineTo(x + 3, y + 7); g.lineTo(x + 7, y + 2); g.lineTo(x + 9.5, y + 2); + g.stroke(); + g.beginPath(); + g.moveTo(x + 9, y); g.lineTo(x + 12, y + 2); g.lineTo(x + 9, y + 4); g.closePath(); + g.moveTo(x + 9, y + 5); g.lineTo(x + 12, y + 7); g.lineTo(x + 9, y + 9); g.closePath(); + g.fill(); +} + +/** A looping arrow; for repeat-one the loop narrows and a small "1" sits at its right. */ +function drawRepeatGlyph(g, x, y, color, one, oneFont) { + const w = one ? 8 : 10.6; // loop width + g.strokeStyle = color; + g.fillStyle = color; + g.lineWidth = 1.4; + g.beginPath(); + g.roundRect(x + 0.7, y + 2, w, 5.5, 2.2); + g.stroke(); + const top = x + 0.7 + w * 0.55; // arrowheads ride the loop: right on top, left underneath + const bottom = x + 0.7 + w * 0.45; + g.beginPath(); + g.moveTo(top - 1.5, y); g.lineTo(top + 1.5, y + 2); g.lineTo(top - 1.5, y + 4); g.closePath(); + g.moveTo(bottom + 1.5, y + 5.5); g.lineTo(bottom - 1.5, y + 7.5); g.lineTo(bottom + 1.5, y + 9.5); g.closePath(); + g.fill(); + if (one) { + g.font = oneFont; + g.fillText('1', x + 10.2, y + 8.5); + } +} + +// ---------------------------------------------------------------- art cache + +// The 256px cover is resampled once per album to the art box's backing-store size (224px), so +// each 4 Hz (or 40 fps marquee) redraw is a 1:1 blit instead of a high-quality downscale. +const ART_PX = ART.s * SCREEN_SCALE; +let artKey = null; +let artSrc = null; +let artCanvas = null; + +function scaledCover(src, key) { + // The source canvas counts too: art.clear() redraws covers (late web fonts) as new canvases. + if (key === artKey && src === artSrc && artCanvas) return artCanvas; + if (typeof document === 'undefined') return src; + artCanvas ??= document.createElement('canvas'); + artCanvas.width = artCanvas.height = ART_PX; + const g = artCanvas.getContext('2d'); + g.imageSmoothingEnabled = true; + g.imageSmoothingQuality = 'high'; + g.drawImage(src, 0, 0, ART_PX, ART_PX); + artKey = key; + artSrc = src; + return artCanvas; +} + +// ---------------------------------------------------------------- screen + +export function createNowPlaying(ctx) { + const { player, art, ui, theme, settings } = ctx; + const { C, FONTS, ANIM } = theme; + const oneFont = theme.font(8, 700); // the "1" in the repeat-one glyph + + let mode = 'progress'; + let modeAt = 0; // last interaction in scrub/rating mode (reverts after npModeTimeoutMs) + let volumeUntil = 0; // volume overlay visible until this time + let lastScrubAt = -1e9; + let scrubRun = 0; // consecutive fast scrub steps + let titleSince = 0; // marquee clock for the title + let titleId = null; + let titleOverflow = false; + let titleW = 0; + let lastTitleX = 0; + let offState = null; + // "n of N" is rebuilt only when it changes. + let posKey = -1; + let posText = ''; + + function rating(item) { + if (!item) return 0; + const saved = settings.get('ratings')?.[item.id]; + return Number.isFinite(item.rating) ? item.rating : Number.isFinite(saved) ? saved : 0; + } + + function onState({ state } = {}) { + // The 5G drops out of Now Playing when the queue runs out. + if ((state ?? player.state) === 'stopped' && ctx.top() === screen) ctx.pop(); + } + + function setMode(m, now) { + mode = m; + modeAt = now; + volumeUntil = 0; + } + + let drawnAt = 0; + + const screen = { + id: 'nowplaying', + title: 'Now Playing', + // Only a moving playhead needs the 4 Hz refresh; paused, the screen is static (no uploads). + get refreshMs() { return player.state === 'playing' || player.seeking ? 250 : 0; }, + + enter() { + offState = player.on?.('state', onState) ?? null; + titleSince = ctx.now(); + titleId = player.current?.id ?? null; + }, + exit() { + offState?.(); + offState = null; + }, + resume() { + titleSince = ctx.now(); + if (player.state === 'stopped') onState({ state: 'stopped' }); + }, + + handle(e) { + const now = ctx.now(); + const cur = player.current; + if (e.type === 'press' && e.part === 'select') { + if (!cur) return false; + setMode(MODES[(MODES.indexOf(mode) + 1) % MODES.length], now); + return true; + } + if (e.type !== 'scroll') return undefined; + if (!cur) return false; + + if (mode === 'scrub') { + // Fast spinning seeks further per detent: 2 s, then 4 s, then 8 s. + scrubRun = now - lastScrubAt < SCRUB_FAST_MS ? scrubRun + 1 : 0; + lastScrubAt = now; + const mult = scrubRun >= 8 ? 4 : scrubRun >= 3 ? 2 : 1; + const dur = player.duration || cur.duration || 0; + const pos = Math.max(0, Math.min(dur, player.position + e.delta * SCRUB_STEP_S * mult)); + modeAt = now; + if (pos === player.position) return false; + player.seek(pos); + return true; + } + if (mode === 'rating') { + modeAt = now; + const r = rating(cur); + const next = Math.max(0, Math.min(5, r + e.delta)); + if (next === r) return false; + player.rate(cur, next); + return true; + } + // Progress mode: the wheel is the volume knob, shown on an overlay. + const v = player.volume; + const next = Math.max(0, Math.min(1, Math.round(v * VOLUME_STEPS + e.delta) / VOLUME_STEPS)); + const wasShown = now < volumeUntil; + volumeUntil = now + ANIM.volumeOverlayMs; + if (next !== v) player.setVolume(next); + return next !== v || !wasShown; + }, + + draw(g, r, now) { + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + const cur = player.current; + if (!cur) return; + drawnAt = now; + if (mode !== 'progress' && now - modeAt > ANIM.npModeTimeoutMs) mode = 'progress'; + if (cur.id !== titleId) { titleId = cur.id; titleSince = now; } + + g.save(); + g.textBaseline = 'alphabetic'; + + // "3 of 12" + const key = player.index * 100000 + player.queue.length; + if (key !== posKey) { posKey = key; posText = `${player.index + 1} of ${player.queue.length}`; } + g.font = FONTS.small; + g.fillStyle = C.text; + g.fillText(posText, POS.x, POS.y); + + // Shuffle and repeat marks at the right end of that line, as on the 5G. + const repeat = settings.get('repeat'); + let gx = GLYPH.right - GLYPH.w; + if (repeat === 'one' || repeat === 'all') { + drawRepeatGlyph(g, gx, POS.y - GLYPH.h, C.text, repeat === 'one', oneFont); + gx -= GLYPH.w + GLYPH.gap; + } + if (settings.get('shuffle') !== 'off') drawShuffleGlyph(g, gx, POS.y - GLYPH.h, C.text); + + // Album art with a light grey hairline. + const cover = cur.albumId ? art.cover(cur.albumId) : art.placeholder?.(); + if (cover) { + g.drawImage(scaledCover(cover, cur.albumId ?? 'placeholder'), ART.x, ART.y, ART.s, ART.s); + } else { + drawPlaceholderArt(g, ART.x, ART.y, ART.s); + } + g.strokeStyle = C.artBorder; + g.lineWidth = 1; + g.strokeRect(ART.x + 0.5, ART.y + 0.5, ART.s - 1, ART.s - 1); + + // Title (marquee when long), artist, album. + const title = String(cur.title ?? ''); + titleW = ui.measure(g, title, FONTS.npTitle); + titleOverflow = titleW > TEXT.w; + g.font = FONTS.npTitle; + if (titleOverflow) { + const x = ui.marquee(now, titleSince, titleW, TEXT.w); + lastTitleX = x; + if (x === 0) { + g.fillText(ui.ellipsize(g, title, FONTS.npTitle, TEXT.w), TEXT.x, TEXT.title); + } else { + g.save(); + g.beginPath(); + g.rect(TEXT.x, TEXT.title - 16, TEXT.w, 22); + g.clip(); + g.fillText(title, TEXT.x + x, TEXT.title); + g.fillText(title, TEXT.x + x + titleW + ANIM.marqueeGap, TEXT.title); + g.restore(); + } + } else { + lastTitleX = 0; + g.fillText(title, TEXT.x, TEXT.title); + } + g.font = FONTS.npMeta; + g.fillText(ui.ellipsize(g, String(cur.artist ?? ''), FONTS.npMeta, TEXT.w), TEXT.x, TEXT.artist); + g.fillText(ui.ellipsize(g, String(cur.album ?? ''), FONTS.npMeta, TEXT.w), TEXT.x, TEXT.album); + + // Bottom band: volume overlay, or the mode's bar. + const dur = player.duration || cur.duration || 0; + const pos = Math.max(0, Math.min(dur, player.position || 0)); + const frac = dur > 0 ? pos / dur : 0; + let showTimes = true; + if (now < volumeUntil) { + ui.drawVolume(g, VOLUME.x, VOLUME.y, VOLUME.w, player.volume); + showTimes = false; + } else if (mode === 'scrub') { + ui.drawScrubber(g, BAR.x, BAR.y, BAR.w, BAR.h, frac); + } else if (mode === 'rating') { + ui.drawStars(g, STARS.cx, STARS.cy, rating(cur)); + showTimes = false; + } else { + ui.drawProgress(g, BAR.x, BAR.y, BAR.w, BAR.h, frac); + } + if (showTimes) { + g.font = FONTS.time; + g.fillStyle = C.text; + // Whole seconds that always add up to the track length, as the assPod shows them. + const elapsed = Math.floor(pos); + g.fillText(ui.formatTime(elapsed), BAR.x, TIME_Y); + g.textAlign = 'right'; + g.fillText('-' + ui.formatTime(Math.max(0, Math.round(dur) - elapsed)), BAR.x + BAR.w, TIME_Y); + } + g.restore(); + }, + + animating(now) { + // One redraw when the volume overlay or a scrubber/rating mode times out, even when paused. + if (volumeUntil && drawnAt < volumeUntil && now >= volumeUntil) return true; + const modeEnd = modeAt + ANIM.npModeTimeoutMs; + if (mode !== 'progress' && drawnAt <= modeEnd && now > modeEnd) return true; + if (!titleOverflow) return false; + return ui.marquee(now, titleSince, titleW, TEXT.w) !== 0 || lastTitleX !== 0; + }, + + highlight: () => null, + + /** Debug/test hook: the current display mode and whether the volume overlay is up. */ + get mode() { return mode; }, + get volumeVisible() { return ctx.now() < volumeUntil; }, + }; + return screen; +} diff --git a/device/asspod/src/os/screens/search.js b/device/asspod/src/os/screens/search.js new file mode 100644 index 0000000..5f26319 --- /dev/null +++ b/device/asspod/src/os/screens/search.js @@ -0,0 +1,157 @@ +// Music > Search, after the 5G's firmware 1.2 search: results fill the screen while a strip of +// letters along the bottom spells the query. The wheel picks a letter and select types it; "DONE" +// (or scrolling past the last letter) moves the highlight into the results, and MENU goes back to +// the letters. Results are artists, albums and songs from library.search(). + +// Song lists are the Music menu's own. (main-menu.js imports this file too; the cycle is harmless +// because both sides only use each other's functions when a screen opens.) +import { songList, albumSongs } from './main-menu.js'; + +// ---------------------------------------------------------------- keys + +const KEYS = [...'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', ' ', 'DEL', 'DONE']; +const STRIP_H = 44; // letter band at the bottom of the content area +const RESULT_ROWS = 7; // 7 x 24 px rows above the band +const KEY_W = 22; + +function keyLabel(k) { + return k === ' ' ? 'SPC' : k; +} + +// ---------------------------------------------------------------- screen + +export function createSearch(ctx) { + const { library, ui, theme } = ctx; + const { C, M, FONTS, font } = theme; + const keyFont = font(15, 600); + const smallKeyFont = font(10, 700); + + let query = ''; + let keyIndex = 0; + let inResults = false; + let results = []; + let index = 0; + let first = 0; + const row = { label: '', detail: '', chevron: false, speaker: false, check: false, highlighted: false, marqueeX: 0 }; + + function runSearch() { + results = []; + const q = query.trim(); + if (!q || typeof library.search !== 'function') return; + const r = library.search(q); + for (const a of r.artists ?? []) results.push({ label: a, kind: 'Artist', open: () => songList(ctx, 'songs', a, library.tracksBy({ artist: a })) }); + for (const al of r.albums ?? []) results.push({ label: al.title, kind: 'Album', open: () => albumSongs(ctx, al) }); + const tracks = r.tracks ?? []; + tracks.forEach((t, i) => results.push({ label: t.title, kind: 'Song', play: () => { ctx.player.playQueue(tracks, i); ctx.nowPlaying(); } })); + index = 0; + first = 0; + } + + function type(k) { + if (k === 'DEL') { if (!query) return false; query = query.slice(0, -1); } + else if (k === 'DONE') { if (!results.length) return false; inResults = true; return true; } + else { if (query.length >= 24) return false; query += k; } + runSearch(); + return true; + } + + function drawStrip(g, y) { + // Band: the query on top, letters below with the picked one in the highlight. + g.fillStyle = gradientBand(g, y); + g.fillRect(0, y, M.W, STRIP_H); + g.fillStyle = C.statusLine; + g.fillRect(0, y, M.W, 1); + g.save(); + g.font = FONTS.row; + g.fillStyle = C.text; + g.textBaseline = 'alphabetic'; + const shown = ui.ellipsize(g, query + (inResults ? '' : '_'), FONTS.row, M.W - 16); + g.fillText(shown, M.padX, y + 17); + const ky = y + 22; + const cx = M.W / 2 - KEY_W / 2; + g.textAlign = 'center'; + for (let i = -7; i <= 7; i++) { + const k = KEYS[keyIndex + i]; + if (k === undefined) continue; + const x = cx + i * KEY_W; + const hi = i === 0 && !inResults; + if (hi) ui.drawHighlight(g, x, ky, KEY_W, 20); + const label = keyLabel(k); + g.font = label.length > 1 ? smallKeyFont : keyFont; + g.fillStyle = hi ? C.textHi : C.text; + g.fillText(label, x + KEY_W / 2, ky + (label.length > 1 ? 14 : 15)); + } + g.restore(); + } + + const bandStops = [[0, '#f4f4f4'], [1, '#d6d6d6']]; + function gradientBand(g, y) { + return ui.gradient(g, 0, y, 0, y + STRIP_H, bandStops); + } + + return { + id: 'search', + title: 'Search', + enter() { runSearch(); }, + handle(e) { + if (e.type === 'scroll') { + if (inResults) { + const next = index + e.delta; + if (next < 0) { inResults = false; return true; } + if (next >= results.length) return false; + index = next; + if (index < first) first = index; + if (index >= first + RESULT_ROWS) first = index - RESULT_ROWS + 1; + return true; + } + const next = keyIndex + e.delta; + if (next >= KEYS.length) { if (!results.length) return false; inResults = true; return true; } + if (next < 0) return false; + keyIndex = next; + return true; + } + if (e.type === 'press' && e.part === 'select') { + if (!inResults) return type(KEYS[keyIndex]); + const r = results[index]; + if (!r) return false; + if (r.open) ctx.push(r.open()); + else r.play(); + return true; + } + if (e.type === 'press' && e.part === 'menu' && inResults) { + inResults = false; + return true; + } + return undefined; + }, + draw(g, r, now) { + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + const listH = RESULT_ROWS * M.rowH; + const scroll = results.length > RESULT_ROWS; + const w = scroll ? M.W - M.scrollbarW : M.W; + for (let i = first; i < Math.min(results.length, first + RESULT_ROWS); i++) { + const res = results[i]; + row.label = res.label; + row.detail = res.kind; + row.highlighted = inResults && i === index; + ui.drawRow(g, r.y + (i - first) * M.rowH, w, row); + } + if (!results.length && query.trim()) { + g.save(); + g.font = FONTS.small; + g.fillStyle = C.textDim; + g.textAlign = 'center'; + g.fillText('No results', M.W / 2, r.y + 60); + g.restore(); + } + if (scroll) ui.drawScrollbar(g, M.W - M.scrollbarW, r.y, listH, results.length, RESULT_ROWS, first); + drawStrip(g, r.y + r.h - STRIP_H); + }, + highlight() { + if (inResults) return results[index] ? { index, label: results[index].label } : null; + return { index: keyIndex, label: keyLabel(KEYS[keyIndex]) }; + }, + get query() { return query; }, + }; +} diff --git a/device/asspod/src/os/screens/settings.js b/device/asspod/src/os/screens/settings.js new file mode 100644 index 0000000..73c3e72 --- /dev/null +++ b/device/asspod/src/os/screens/settings.js @@ -0,0 +1,331 @@ +// Settings, following the 5G: values cycle in place (Shuffle, Repeat, Clicker), +// option lists show a checkmark and return to Settings when one is picked (Backlight Timer, EQ), +// Brightness has its own slider screen, plus About, Date & Time, Legal and Reset Settings. +// EQ is VLC's own equalizer presets. (The body's colour is on the main menu: Color.) + +// ---------------------------------------------------------------- option tables + +const SHUFFLE = [['off', 'Off'], ['songs', 'Songs'], ['albums', 'Albums']]; +const REPEAT = [['off', 'Off'], ['one', 'One'], ['all', 'All']]; +const ON_OFF = [[false, 'Off'], [true, 'On']]; +const TIME_FORMAT = [['12', '12-hour'], ['24', '24-hour']]; + +const BACKLIGHT_TIMER = [ + [0, 'Off'], [2, '2 Seconds'], [5, '5 Seconds'], [10, '10 Seconds'], + [15, '15 Seconds'], [20, '20 Seconds'], [30, '30 Seconds'], [-1, 'Always On'], +]; + +// VLC's equalizer presets, in VLC's own order after 'Off' (the daemon maps a name to VLC's +// preset number; device/shell_ext/asspod.py EQ_PRESETS lists the same names). +export const EQ_NAMES = [ + 'Off', 'Flat', 'Classical', 'Club', 'Dance', 'Full Bass', 'Full Bass & Treble', 'Full Treble', + 'Headphones', 'Large Hall', 'Live', 'Party', 'Pop', 'Reggae', 'Rock', 'Ska', 'Soft', 'Soft Rock', + 'Techno', +]; + +const BRIGHTNESS_STEPS = 16; + +// ---------------------------------------------------------------- helpers + +function labelFor(table, value) { + const row = table.find(([v]) => v === value); + return row ? row[1] : table[0][1]; +} + +/** A row whose value is shown on the right and advances to the next option on select. */ +function cycleItem(ctx, label, key, table) { + return { + id: key, + label, + detail: () => labelFor(table, ctx.settings.get(key)), + action: (c) => { + const i = table.findIndex(([v]) => v === c.settings.get(key)); + c.settings.set(key, table[(i + 1) % table.length][0]); + return true; + }, + }; +} + +/** Option submenu: a checkmark on the current value; picking one sets it and goes back. */ +function optionList(ctx, id, title, key, table) { + return ctx.menu({ + id, + title, + initialIndex: () => Math.max(0, table.findIndex(([v]) => v === ctx.settings.get(key))), + items: table.map(([value, label]) => ({ + label, + check: () => ctx.settings.get(key) === value, + action: (c) => { + c.settings.set(key, value); + c.pop(); + return true; + }, + })), + }); +} + +// ---------------------------------------------------------------- Brightness + +function drawSun(g, cx, cy, r, rays, color) { + g.save(); + g.fillStyle = color; + g.strokeStyle = color; + g.lineCap = 'round'; + g.lineWidth = 1.3; + g.beginPath(); + g.arc(cx, cy, r, 0, Math.PI * 2); + g.fill(); + g.beginPath(); + for (let i = 0; i < 8; i++) { + const a = (i * Math.PI) / 4; + g.moveTo(cx + Math.cos(a) * (r + 1.8), cy + Math.sin(a) * (r + 1.8)); + g.lineTo(cx + Math.cos(a) * (r + 1.8 + rays), cy + Math.sin(a) * (r + 1.8 + rays)); + } + g.stroke(); + g.restore(); +} + +/** Slider screen: dim sun, bar, bright sun, laid out like the volume overlay. */ +function brightnessScreen(ctx) { + const { settings, ui, theme } = ctx; + const { C } = theme; + const value = () => { + const b = Number(settings.get('brightness')); + return Number.isFinite(b) ? Math.min(1, Math.max(0, b)) : 0.75; + }; + return { + id: 'brightness', + title: 'Brightness', + handle(e) { + if (e.type === 'scroll') { + const b = value(); + const next = Math.min(1, Math.max(0, Math.round(b * BRIGHTNESS_STEPS + e.delta) / BRIGHTNESS_STEPS)); + if (next === b) return false; + settings.set('brightness', next); + return true; + } + if (e.type === 'press' && e.part === 'select') { ctx.pop(); return true; } + return undefined; + }, + draw(g, r) { + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + const y = 124; + drawSun(g, 15, y + 7, 2.2, 1.6, C.text); + ui.drawProgress(g, 28, y + 2, 264, 10, value()); + drawSun(g, 305, y + 7, 3.4, 2.6, C.text); + }, + highlight: () => null, + }; +} + +// ---------------------------------------------------------------- About + +/** + * The 5G About page: the assPod's name centered in bold, then label/value lines. It is a page, + * not a menu, so there is no highlight; the wheel scrolls it when it overflows. + */ +function aboutScreen(ctx) { + const { library: lib, ui, theme } = ctx; + const { C, M, FONTS } = theme; + const songs = lib.tracks?.length ?? 0; + const videos = lib.videos?.length ?? 0; + const albums = lib.albums?.length ?? 0; + const secs = (list) => (list ?? []).reduce((s, t) => s + (t.duration || 0), 0); + const hours = (secs(lib.tracks) + secs(lib.videos)) / 3600; + const info = lib.info || {}; + const lines = [ + ['Songs', songs.toLocaleString('en-US')], + ['Albums', albums.toLocaleString('en-US')], + ['Videos', videos.toLocaleString('en-US')], + ['Playing Time', `${hours.toFixed(1)} h`], + ['Sources', String((info.sources || []).length)], + ['Player', 'VLC'], + ['Model', 'assPod Video'], + ]; + const total = lines.length + 1; // + the name line + let first = 0; + return { + id: 'about', + title: 'About', + handle(e) { + if (e.type === 'scroll') { + const next = Math.max(0, Math.min(total - M.rows, first + e.delta)); + if (next === first) return false; + first = next; + return true; + } + if (e.type === 'press' && e.part === 'select') return false; + return undefined; + }, + draw(g, r) { + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + const scroll = total > M.rows; + const w = scroll ? M.W - M.scrollbarW : M.W; + g.save(); + g.textBaseline = 'alphabetic'; + g.fillStyle = C.text; + for (let i = first; i < Math.min(total, first + M.rows); i++) { + const y = r.y + (i - first) * M.rowH + M.rowBaseline; + if (i === 0) { + g.font = FONTS.row; + g.textAlign = 'center'; + g.fillText('assPod', w / 2, y); + continue; + } + const [label, value] = lines[i - 1]; + g.font = FONTS.row; + g.textAlign = 'left'; + g.fillText(label, M.padX, y); + g.font = FONTS.detail; + g.textAlign = 'right'; + g.fillText(value, w - M.padX, y); + } + g.restore(); + if (scroll) ui.drawScrollbar(g, M.W - M.scrollbarW, r.y, M.rows * M.rowH, total, M.rows, first); + }, + highlight: () => null, + }; +} + +// ---------------------------------------------------------------- Date & Time + +function dateTimeMenu(ctx) { + const zone = (() => { + try { + const tz = Intl.DateTimeFormat().resolvedOptions().timeZone || 'UTC'; + return tz.split('/').pop().replace(/_/g, ' '); + } catch { return 'UTC'; } + })(); + const date = () => { + const d = new Date(); + return d.toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric' }); + }; + return ctx.menu({ + id: 'datetime', + title: 'Date & Time', + items: [ + { label: 'Set Time Zone', detail: zone }, + { label: 'Set Date & Time', detail: date }, + cycleItem(ctx, 'Time', 'timeFormat', TIME_FORMAT), + ], + }); +} + +// ---------------------------------------------------------------- Legal + +const LEGAL = [ + 'assPod is part of LiquidAss. Your music and videos come from the VLC media library on this ' + + 'headset, and VLC plays them.', + 'VLC is copyright VideoLAN and licensed under the GNU GPL 2.0 or later. FFmpeg reads the tags ' + + 'and artwork.', + 'Inter is copyright The Inter Project Authors and licensed under the SIL Open Font License 1.1.', + 'Portions of this software are provided "as is", without warranty of any kind, express or ' + + 'implied, including but not limited to the warranties of merchantability, fitness for a ' + + 'particular purpose and noninfringement.', +]; + +/** Scrolling text page: the wheel moves one line per step, with the list scrollbar on the right. */ +function legalScreen(ctx) { + const { ui, theme } = ctx; + const { C, M, FONTS } = theme; + const LINE_H = 16; + const TEXT_W = 292; + const VISIBLE = 13; + let first = 0; + let lines = []; + let wrappedWith = -1; + + function wrap(g) { + // Re-wrap only when glyph metrics change (fonts finishing loading clears the measure cache). + const probe = ui.measure(g, 'The quick brown fox', FONTS.small); + if (probe === wrappedWith) return; + wrappedWith = probe; + lines = []; + for (const para of LEGAL) { + let line = ''; + for (const word of para.split(' ')) { + const tryLine = line ? line + ' ' + word : word; + if (line && ui.measure(g, tryLine, FONTS.small) > TEXT_W) { lines.push(line); line = word; } else line = tryLine; + } + lines.push(line, ''); + } + lines.pop(); + } + + return { + id: 'legal', + title: 'Legal', + handle(e) { + if (e.type === 'scroll') { + const max = Math.max(0, lines.length - VISIBLE); + const next = Math.max(0, Math.min(max, first + e.delta)); + if (next === first) return false; + first = next; + return true; + } + if (e.type === 'press' && e.part === 'select') return false; + return undefined; + }, + draw(g, r) { + wrap(g); + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + g.save(); + g.font = FONTS.small; + g.fillStyle = C.text; + g.textBaseline = 'alphabetic'; + for (let i = 0; i < VISIBLE && first + i < lines.length; i++) { + g.fillText(lines[first + i], M.padX, r.y + 16 + i * LINE_H); + } + g.restore(); + if (lines.length > VISIBLE) { + ui.drawScrollbar(g, M.W - M.scrollbarW, r.y, M.rows * M.rowH, lines.length, VISIBLE, first); + } + }, + highlight: () => null, + }; +} + +// ---------------------------------------------------------------- Reset + +function resetMenu(ctx) { + return ctx.menu({ + id: 'reset', + title: 'Reset All', + items: [ + { id: 'cancel', label: 'Cancel', action: (c) => { c.pop(); return true; } }, + { + id: 'reset', + label: 'Reset', + action: (c) => { + c.settings.reset(); + c.pop(); + return true; + }, + }, + ], + }); +} + +// ---------------------------------------------------------------- Settings + +export function createSettings(ctx) { + return ctx.menu({ + id: 'settings', + title: 'Settings', + items: [ + { id: 'about', label: 'About', open: aboutScreen }, + cycleItem(ctx, 'Shuffle', 'shuffle', SHUFFLE), + cycleItem(ctx, 'Repeat', 'repeat', REPEAT), + { id: 'backlighttimer', label: 'Backlight Timer', open: (c) => optionList(c, 'backlighttimer', 'Backlight Timer', 'backlightTimer', BACKLIGHT_TIMER) }, + { id: 'brightness', label: 'Brightness', open: brightnessScreen }, + { id: 'eq', label: 'EQ', open: (c) => optionList(c, 'eq', 'EQ', 'eq', EQ_NAMES.map((n) => [n, n])) }, + cycleItem(ctx, 'Clicker', 'clicker', ON_OFF), + { id: 'datetime', label: 'Date & Time', open: dateTimeMenu }, + { id: 'legal', label: 'Legal', open: legalScreen }, + { id: 'resetsettings', label: 'Reset Settings', open: resetMenu }, + ], + }); +} diff --git a/device/asspod/src/os/theme.js b/device/asspod/src/os/theme.js new file mode 100644 index 0000000..04995ce --- /dev/null +++ b/device/asspod/src/os/theme.js @@ -0,0 +1,55 @@ +// 5G visual spec, logical px on the 320x240 screen +import { SCREEN_W, SCREEN_H } from '../config.js'; + +// "LGS Inter" is the theme's own UI font, which LiquidAss adds to every SteamVR page (theme/01-font.nowrap.css). +export const FONT_FAMILY = '"LGS Inter", "Helvetica Neue", Helvetica, Arial, sans-serif'; +export const font = (px, weight = 400) => `${weight} ${px}px ${FONT_FAMILY}`; + +export const FONTS = { + title: font(14, 700), // status bar title + row: font(15, 600), // list labels + detail: font(14, 400), // right-aligned values in Settings rows + npTitle: font(14, 700), + npMeta: font(13, 400), + small: font(12, 400), // "1 of 12", captions + time: font(11, 600), // elapsed / remaining + cfTitle: font(13, 700), + cfArtist: font(12, 400), + big: font(30, 600), // stopwatch / clock digits +}; + +export const M = { + W: SCREEN_W, H: SCREEN_H, + statusH: 22, // includes the 1px bottom border; content starts at y=22 + rowH: 24, rows: 9, // list area y=22..238 (2px white margin at the bottom) + padX: 8, // label left inset + rowBaseline: 17, // text baseline offset inside a 24px row + chevronW: 6, chevronH: 10, chevronInset: 9, // chevron right edge = rowRight - 9 + scrollbarW: 8, // at x=312..320 when a list overflows; rows then end at 312 +}; + +export const C = { + bg: '#ffffff', text: '#000000', textHi: '#ffffff', textDim: '#6b6b6b', + status: [[0, '#fdfdfd'], [0.5, '#e4e4e4'], [1, '#c3c3c3']], + statusLine: '#7f7f7f', statusShadow: 'rgba(255,255,255,0.85)', + hi: [[0, '#78b3f4'], [1, '#2d6cd2']], hiTop: '#a2ccf9', hiBottom: '#2457b4', + sbBorder: '#9b9b9b', sbTrack: '#ffffff', sbThumb: [[0, '#9a9a9a'], [1, '#585858']], + prBorder: '#6f6f6f', prTrack: [[0, '#ffffff'], [1, '#dcdcdc']], prGloss: 'rgba(255,255,255,0.35)', + battery: [[0, '#a8ec7a'], [1, '#3a9e22']], batteryBorder: '#4a4a4a', + play: [[0, '#7fbaf6'], [1, '#1f62c9']], playBorder: '#173f80', + artBorder: '#c8c8c8', + cfBg: '#000000', cfTitle: '#ffffff', cfArtist: '#9c9c9c', + cfPanel: [[0, '#3a3a3a'], [1, '#161616']], cfPanelBorder: '#555555', + overlay: 'rgba(0,0,0,0.55)', + bootBg: '#ffffff', bootLogo: '#2c2c2e', // the 5G boot: a dark logo alone on a white screen +}; + +export const ANIM = { + slideMs: 220, // push/pop slide, ease-out cubic + maxFps: 40, // cap for continuous screen animation (texture uploads) + marqueeDelayMs: 1000, marqueeSpeed: 28, marqueeGap: 32, + volumeOverlayMs: 2000, npModeTimeoutMs: 4000, + backlightFadeMs: 300, backlightDim: 0.2, // "backlight off" still shows a dim screen, as on the 5G + bootMs: 2000, // boot logo (os.boot()); the assPod shows it only while VLC starts (os.setLoading) + wakeBootMs: 1200, // boot on wake from sleep (unused: the OS is created with boot off) +}; diff --git a/device/asspod/src/os/ui.js b/device/asspod/src/os/ui.js new file mode 100644 index 0000000..f7c6b1a --- /dev/null +++ b/device/asspod/src/os/ui.js @@ -0,0 +1,494 @@ +// assPod OS drawing kit: the 5G status bar, list rows, highlight, scrollbar, bars, icons, text cache. +// All coordinates are logical 320x240 px; the OS has already applied scale(2,2) and a clip. +// Every helper restores the canvas state it changes, so screens can call them freely. +// Passed to screens and apps as ctx.ui; apps never import this module directly. + +import { FONTS, M, C, ANIM } from './theme.js'; + +// ---------------------------------------------------------------- text cache + +/** font -> (text -> width). Cleared by clearCache() once web fonts finish loading. */ +const widths = new Map(); +/** font -> (maxW -> (text -> ellipsized)) */ +const ellipses = new Map(); +const CACHE_LIMIT = 4000; // per font; lists are small, so hitting this means churn (e.g. a clock) and a reset is fine + +/** + * Width of `text` in `font`, cached. Measures on `g` but restores its font, so a cache + * miss between a caller's `g.font = …` and its `fillText` can't change what gets drawn. + */ +export function measure(g, text, font) { + let m = widths.get(font); + if (!m) { m = new Map(); widths.set(font, m); } + let w = m.get(text); + if (w === undefined) { + const prev = g.font; + g.font = font; + w = g.measureText(text).width; + g.font = prev; + if (m.size >= CACHE_LIMIT) m.clear(); + m.set(text, w); + } + return w; +} + +/** Longest prefix of `text` that fits `maxW` with a trailing ellipsis (the assPod's "…" truncation). */ +export function ellipsize(g, text, font, maxW) { + if (measure(g, text, font) <= maxW) return text; + let byW = ellipses.get(font); + if (!byW) { byW = new Map(); ellipses.set(font, byW); } + let m = byW.get(maxW); + if (!m) { m = new Map(); byW.set(maxW, m); } + let s = m.get(text); + if (s === undefined) { + // Binary search on the prefix length; trailing spaces are trimmed so we never get "word …". + let lo = 0; + let hi = text.length; + while (lo < hi) { + const mid = (lo + hi + 1) >> 1; + if (measure(g, text.slice(0, mid).trimEnd() + '…', font) <= maxW) lo = mid; else hi = mid - 1; + } + s = lo > 0 ? text.slice(0, lo).trimEnd() + '…' : '…'; + if (m.size >= CACHE_LIMIT) m.clear(); + m.set(text, s); + } + return s; +} + +/** Drops every cached measurement (call after fonts load, since widths were taken with a fallback). */ +export function clearCache() { + widths.clear(); + ellipses.clear(); +} + +// ---------------------------------------------------------------- gradients + +/** ctx -> (key -> CanvasGradient). Gradients live in user space, so callers translate rather than re-create. */ +const gradients = new WeakMap(); +const stopKeys = new WeakMap(); + +function stopsKey(stops) { + let k = stopKeys.get(stops); + if (k === undefined) { + k = stops.map((s) => s[0] + ':' + s[1]).join('|'); + stopKeys.set(stops, k); + } + return k; +} + +/** + * Linear gradient, cached per context by coordinates and stops. + * @param {CanvasRenderingContext2D} g + * @param {[number, string][]} stops + */ +export function gradient(g, x0, y0, x1, y1, stops) { + let m = gradients.get(g); + if (!m) { m = new Map(); gradients.set(g, m); } + const key = x0 + ',' + y0 + ',' + x1 + ',' + y1 + '|' + stopsKey(stops); + let gr = m.get(key); + if (!gr) { + gr = g.createLinearGradient(x0, y0, x1, y1); + for (const [o, c] of stops) gr.addColorStop(o, c); + m.set(key, gr); + } + return gr; +} + +// ---------------------------------------------------------------- shapes + +function roundRectPath(g, x, y, w, h, r) { + g.beginPath(); + g.moveTo(x + r, y); + g.lineTo(x + w - r, y); + g.arcTo(x + w, y, x + w, y + r, r); + g.lineTo(x + w, y + h - r); + g.arcTo(x + w, y + h, x + w - r, y + h, r); + g.lineTo(x + r, y + h); + g.arcTo(x, y + h, x, y + h - r, r); + g.lineTo(x, y + r); + g.arcTo(x, y, x + r, y, r); + g.closePath(); +} + +// ---------------------------------------------------------------- status bar + +const PLAY_GRAD = C.play; +const ICON_Y = 6; + +function drawPlayIcon(g, x, y, state) { + g.save(); + g.translate(x, y); + g.fillStyle = gradient(g, 0, 0, 0, 10, PLAY_GRAD); + g.strokeStyle = C.playBorder; + g.lineWidth = 1; + g.lineJoin = 'round'; + g.beginPath(); + if (state === 'playing') { + // 9x10 triangle; the path is inset half a pixel so the 1px outline stays inside the box. + g.moveTo(0.5, 0.5); + g.lineTo(8.5, 5); + g.lineTo(0.5, 9.5); + g.closePath(); + } else { + // Two 3x10 bars, 2px apart. + g.rect(0.5, 0.5, 3, 9); + g.rect(5.5, 0.5, 3, 9); + } + g.fill(); + g.stroke(); + g.restore(); +} + +function drawLock(g, x, y) { + // Hold-switch padlock: a 9x7 body under a 5px wide shackle. + g.save(); + g.translate(x, y); + g.strokeStyle = '#3c3c3c'; + g.lineWidth = 1.4; + g.beginPath(); + g.moveTo(2.5, 5); + g.lineTo(2.5, 3); + g.arc(4.5, 3, 2, Math.PI, 0); + g.lineTo(6.5, 5); + g.stroke(); + g.fillStyle = gradient(g, 0, 4, 0, 11, [[0, '#8a8a8a'], [1, '#3a3a3a']]); + roundRectPath(g, 0, 4.5, 9, 6.5, 1); + g.fill(); + g.restore(); +} + +function drawBattery(g, x, y) { + g.save(); + g.translate(x, y); + // Full green fill, inset 1.5px from the 24x11 body. + g.fillStyle = gradient(g, 0, 1.5, 0, 9.5, C.battery); + roundRectPath(g, 1.5, 1.5, 21, 8, 0.75); + g.fill(); + // A soft gloss on the upper half, as on the 5G icon. + g.fillStyle = 'rgba(255,255,255,0.35)'; + g.fillRect(2, 2, 20, 3); + g.strokeStyle = C.batteryBorder; + g.lineWidth = 1; + roundRectPath(g, 0.5, 0.5, 23, 10, 1.5); + g.stroke(); + // Terminal nub, 2x5 at x = 311. + g.fillStyle = C.batteryBorder; + g.fillRect(24, 3, 2, 5); + g.restore(); +} + +/** + * The 22px silver title bar. + * @param {CanvasRenderingContext2D} g + * @param {{ title: string, play: 'playing'|'paused'|'stopped', locked?: boolean }} s + */ +export function drawStatusBar(g, s) { + g.save(); + g.fillStyle = gradient(g, 0, 0, 0, M.statusH - 1, C.status); + g.fillRect(0, 0, M.W, M.statusH - 1); + g.fillStyle = C.statusLine; + g.fillRect(0, M.statusH - 1, M.W, 1); + + const title = ellipsize(g, s.title ?? '', FONTS.title, 220); + g.font = FONTS.title; + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + g.fillStyle = C.statusShadow; + g.fillText(title, M.W / 2, 17); + g.fillStyle = C.text; + g.fillText(title, M.W / 2, 16); + + if (s.play === 'playing' || s.play === 'paused') drawPlayIcon(g, 8, ICON_Y, s.play); + if (s.locked) drawLock(g, 22, 5); + drawBattery(g, 287, ICON_Y); + g.restore(); +} + +// ---------------------------------------------------------------- list rows + +/** Blue selection bar: C.hi gradient with a light top line and a dark bottom line. */ +export function drawHighlight(g, x, y, w, h) { + g.save(); + g.translate(x, y); + g.fillStyle = gradient(g, 0, 0, 0, h, C.hi); + g.fillRect(0, 0, w, h); + g.fillStyle = C.hiTop; + g.fillRect(0, 0, w, 1); + g.fillStyle = C.hiBottom; + g.fillRect(0, h - 1, w, 1); + g.restore(); +} + +/** The ">" disclosure mark: a 6x10 polyline with a 2px stroke whose right edge is at xRight. */ +export function drawChevron(g, xRight, cy, color) { + g.save(); + g.strokeStyle = color; + g.lineWidth = 2; + g.lineCap = 'butt'; + g.lineJoin = 'miter'; + g.beginPath(); + // The miter pokes about 1.5px past the tip, so the tip sits inside xRight. + g.moveTo(xRight - 6, cy - 5); + g.lineTo(xRight - 1.5, cy); + g.lineTo(xRight - 6, cy + 5); + g.stroke(); + g.restore(); +} + +/** Small speaker (about 7x10, 13 wide with waves), left edge at x, centered on cy. */ +export function drawSpeaker(g, x, cy, color, waves = false) { + g.save(); + g.fillStyle = color; + g.beginPath(); + g.moveTo(x, cy - 2); + g.lineTo(x + 3, cy - 2); + g.lineTo(x + 7, cy - 5); + g.lineTo(x + 7, cy + 5); + g.lineTo(x + 3, cy + 2); + g.lineTo(x, cy + 2); + g.closePath(); + g.fill(); + if (waves) { + g.strokeStyle = color; + g.lineWidth = 1.2; + g.lineCap = 'round'; + g.beginPath(); + g.arc(x + 7, cy, 3, -Math.PI / 4, Math.PI / 4); + g.stroke(); + g.beginPath(); + g.arc(x + 7, cy, 6, -Math.PI / 4, Math.PI / 4); + g.stroke(); + } + g.restore(); +} + +/** Option-list checkmark, about 10x9, left edge at x. */ +export function drawCheck(g, x, cy, color) { + g.save(); + g.strokeStyle = color; + g.lineWidth = 2; + g.lineCap = 'round'; + g.lineJoin = 'round'; + g.beginPath(); + g.moveTo(x + 1, cy); + g.lineTo(x + 4, cy + 4); + g.lineTo(x + 10, cy - 5); + g.stroke(); + g.restore(); +} + +function resolve(v) { + return typeof v === 'function' ? v() : v; +} + +/** + * Width available to a row's label, after the right-hand decorations (chevron, detail, icons). + * Exported so lists can tell whether the highlighted label needs a marquee. + */ +export function rowLabelWidth(g, w, item) { + let right = w - M.padX; + if (item.detail != null && item.detail !== '') { + right = w - M.padX - measure(g, String(resolve(item.detail)), FONTS.detail) - 10; + } else if (item.chevron) { + right = w - M.chevronInset - M.chevronW - 6; + } + if (item.check) right = Math.min(right, w - 20 - 6); + if (item.speaker) right = Math.min(right, w - 24 - 6); + return Math.max(0, right - M.padX); +} + +/** + * One 24px list row starting at y, spanning x = 0..w. + * Non-highlighted rows draw no background (the list fills white once). A highlighted row whose + * label overflows scrolls by `marqueeX` (<= 0); at 0 it shows the "…" form like other rows. + * @param {{ label: string, detail?: string, chevron?: boolean, speaker?: boolean, check?: boolean, + * highlighted?: boolean, marqueeX?: number }} item + */ +export function drawRow(g, y, w, item) { + const hi = !!item.highlighted; + if (hi) drawHighlight(g, 0, y, w, M.rowH); + const color = hi ? C.textHi : C.text; + const label = String(resolve(item.label) ?? ''); + const base = y + M.rowBaseline; + const cy = y + M.rowH / 2; + const boxW = rowLabelWidth(g, w, item); + + g.save(); + g.textBaseline = 'alphabetic'; + g.textAlign = 'left'; // callers may leave the context right-aligned + g.fillStyle = color; + g.font = FONTS.row; + const textW = measure(g, label, FONTS.row); + if (hi && item.marqueeX && textW > boxW) { + g.save(); + g.beginPath(); + g.rect(M.padX, y, boxW, M.rowH); + g.clip(); + const x0 = M.padX + item.marqueeX; + g.fillText(label, x0, base); + g.fillText(label, x0 + textW + ANIM.marqueeGap, base); + g.restore(); + } else { + g.fillText(textW > boxW ? ellipsize(g, label, FONTS.row, boxW) : label, M.padX, base); + } + + const detail = item.detail != null ? String(resolve(item.detail)) : ''; + if (detail !== '') { + g.font = FONTS.detail; + g.fillStyle = color; + g.textAlign = 'right'; + g.fillText(detail, w - M.padX, base); + } else if (item.chevron) { + drawChevron(g, w - M.chevronInset, cy, color); + } + if (item.check) drawCheck(g, w - 20, cy, color); + if (item.speaker) drawSpeaker(g, w - 24, cy, color, true); + g.restore(); +} + +/** + * Vertical scrollbar: 1px border, white track, 6px thumb with a horizontal grey gradient. + * @param {number} total rows in the list @param {number} visible rows on screen @param {number} first top row index + */ +export function drawScrollbar(g, x, y, h, total, visible, first) { + const w = M.scrollbarW; + g.save(); + g.fillStyle = C.sbTrack; + g.fillRect(x, y, w, h); + g.strokeStyle = C.sbBorder; + g.lineWidth = 1; + g.strokeRect(x + 0.5, y + 0.5, w - 1, h - 1); + const inner = h - 2; + const thumbH = total > visible ? Math.max(10, Math.round(inner * visible / total)) : inner; + const span = Math.max(0, total - visible); + const top = y + 1 + (span > 0 ? Math.round((inner - thumbH) * Math.min(1, Math.max(0, first / span))) : 0); + g.translate(x + 1, 0); + g.fillStyle = gradient(g, 0, 0, w - 2, 0, C.sbThumb); + g.fillRect(0, top, w - 2, thumbH); + g.restore(); +} + +// ---------------------------------------------------------------- bars + +function drawBarTrack(g, x, y, w, h) { + g.translate(x, y); + g.fillStyle = gradient(g, 0, 1, 0, h - 1, C.prTrack); + g.fillRect(1, 1, w - 2, h - 2); +} + +function drawBarBorder(g, w, h) { + g.strokeStyle = C.prBorder; + g.lineWidth = 1; + g.strokeRect(0.5, 0.5, w - 1, h - 1); +} + +function drawBarFill(g, w, h, fraction) { + const f = Math.min(1, Math.max(0, fraction || 0)); + const fw = Math.round((w - 2) * f * 2) / 2; + if (fw <= 0) return; + g.fillStyle = gradient(g, 0, 1, 0, h - 1, C.hi); + g.fillRect(1, 1, fw, h - 2); + g.fillStyle = C.prGloss; + g.fillRect(1, 1, fw, Math.floor((h - 2) / 2)); +} + +/** Now Playing progress bar: grey track, blue fill with a glossy top half. */ +export function drawProgress(g, x, y, w, h, fraction) { + g.save(); + drawBarTrack(g, x, y, w, h); + drawBarFill(g, w, h, fraction); + drawBarBorder(g, w, h); + g.restore(); +} + +/** Scrubber: the empty track with a 10x14 white diamond at the play position. */ +export function drawScrubber(g, x, y, w, h, fraction) { + g.save(); + drawBarTrack(g, x, y, w, h); + drawBarBorder(g, w, h); + const f = Math.min(1, Math.max(0, fraction || 0)); + const cx = 1 + (w - 2) * f; + const cy = h / 2; + g.beginPath(); + g.moveTo(cx, cy - 7); + g.lineTo(cx + 5, cy); + g.lineTo(cx, cy + 7); + g.lineTo(cx - 5, cy); + g.closePath(); + g.fillStyle = '#ffffff'; + g.fill(); + g.strokeStyle = '#000000'; + g.lineWidth = 1; + g.lineJoin = 'miter'; + g.stroke(); + g.restore(); +} + +/** + * Volume row spanning (x, y, w, 14): a small speaker, a 10px bar from x+18 to x+w-18 filled + * to `fraction`, and a speaker with waves at the right. Now Playing calls it as (10, 180, 300, f). + */ +export function drawVolume(g, x, y, w, fraction) { + drawSpeaker(g, x, y + 7, C.text, false); + drawProgress(g, x + 18, y + 2, w - 36, 10, fraction); + drawSpeaker(g, x + w - 12, y + 7, C.text, true); +} + +function starPath(g, cx, cy, ro, ri) { + g.beginPath(); + for (let i = 0; i < 10; i++) { + const r = i % 2 ? ri : ro; + const a = -Math.PI / 2 + i * Math.PI / 5; + const px = cx + r * Math.cos(a); + const py = cy + r * Math.sin(a); + if (i) g.lineTo(px, py); else g.moveTo(px, py); + } + g.closePath(); +} + +/** Five rating marks centered on (cx, cy), 20px apart: a star when rated, a dot when not. */ +export function drawStars(g, cx, cy, rating, color = C.text) { + g.save(); + g.fillStyle = color; + const n = Math.round(rating || 0); + for (let i = 0; i < 5; i++) { + const x = cx + (i - 2) * 20; + if (i < n) { + starPath(g, x, cy, 6.5, 2.7); + g.fill(); + } else { + g.beginPath(); + g.arc(x, cy, 1.6, 0, Math.PI * 2); + g.fill(); + } + } + g.restore(); +} + +// ---------------------------------------------------------------- text helpers + +/** 'm:ss', or 'h:mm:ss' at an hour or more. Negative and NaN read as 0:00. */ +export function formatTime(sec) { + let s = Math.floor(Number.isFinite(sec) && sec > 0 ? sec : 0); + const h = Math.floor(s / 3600); + s -= h * 3600; + const m = Math.floor(s / 60); + s -= m * 60; + const ss = s < 10 ? '0' + s : String(s); + if (h > 0) return h + ':' + (m < 10 ? '0' + m : m) + ':' + ss; + return m + ':' + ss; +} + +/** + * Marquee x offset (<= 0) for an overflowing label: rests ANIM.marqueeDelayMs at the start, + * scrolls left at ANIM.marqueeSpeed px/s until the second copy (ANIM.marqueeGap behind) reaches + * the start, then rests again. 0 while resting or when the text fits. + */ +export function marquee(now, startMs, textW, boxW) { + if (textW <= boxW) return 0; + const period = textW + ANIM.marqueeGap; + const cycle = ANIM.marqueeDelayMs + (period / ANIM.marqueeSpeed) * 1000; + const t = (now - startMs) % cycle; + if (!(t > ANIM.marqueeDelayMs)) return 0; + return -((t - ANIM.marqueeDelayMs) / 1000) * ANIM.marqueeSpeed; +} diff --git a/device/asspod/src/reflect.js b/device/asspod/src/reflect.js new file mode 100644 index 0000000..3bbb475 --- /dev/null +++ b/device/asspod/src/reflect.js @@ -0,0 +1,128 @@ +// View-dependent reflections for the assPod's front glass and its polished steel back: what a +// glass or metal shader would do, painted into the two live panels SteamVR shows over the 3D model +// (SteamVR's render models take no shaders of ours). +// +// Each update samples a coarse grid over each face: the eye's ray to that point, mirrored about +// the face's normal, looks up a studio environment (a bright sky, a dark horizon band, a pale floor +// and one key light, fixed in the room). The front stores it as a white sheen whose strength +// follows Fresnel (faint face-on, strong at grazing angles); the back as the steel's colour. The +// grids are tiny canvases the faces scale up smoothly, so a frame costs a few hundred samples. + +const COLS = 14; +const ROWS = 24; +const KEY = norm([-0.45, 0.8, -0.4]); // the key light's direction (room frame, y up) + +function norm(v) { const l = Math.hypot(v[0], v[1], v[2]) || 1; return [v[0] / l, v[1] / l, v[2] / l]; } +const dot = (a, b) => a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; +export function qrot(q, v) { // q = [w, x, y, z] + const u = [q[1], q[2], q[3]]; + const cr = (p, r) => [p[1] * r[2] - p[2] * r[1], p[2] * r[0] - p[0] * r[2], p[0] * r[1] - p[1] * r[0]]; + const t = cr(u, v).map((x) => 2 * x); + const ut = cr(u, t); + return [v[0] + q[0] * t[0] + ut[0], v[1] + q[0] * t[1] + ut[1], v[2] + q[0] * t[2] + ut[2]]; +} +export const qmul = (a, b) => [ + a[0] * b[0] - a[1] * b[1] - a[2] * b[2] - a[3] * b[3], + a[0] * b[1] + a[1] * b[0] + a[2] * b[3] - a[3] * b[2], + a[0] * b[2] - a[1] * b[3] + a[2] * b[0] + a[3] * b[1], + a[0] * b[3] + a[1] * b[2] - a[2] * b[1] + a[3] * b[0], +]; + +// The studio: brightness 0..1.2 for a reflected direction r (unit, y up). +function env(r) { + const y = r[1]; + let v; + if (y > 0.3) v = 0.92 + 0.08 * Math.min(1, (y - 0.3) / 0.5); + else if (y > 0.04) v = 0.42 + 0.5 * ((y - 0.04) / 0.26); + else if (y > -0.1) v = 0.16 + 0.26 * ((y + 0.1) / 0.14); + else v = 0.55 + 0.2 * Math.min(1, (-y - 0.1) / 0.6); + const k = dot(r, KEY); + v += 0.9 * Math.exp(-(1 - k) / 0.012); + return v; +} + +export const qconj = (q) => [q[0], -q[1], -q[2], -q[3]]; + +export function pose(path) { + try { + const [p] = VRHTML.GetPose(path, 1); // TrackingUniverseStanding + if (!p || !p.bPoseIsValid || !p.xfDeviceToAbsoluteTracking) return null; + const x = p.xfDeviceToAbsoluteTracking; + return { t: [x.translation.x, x.translation.y, x.translation.z], q: [x.rotation.w, x.rotation.x, x.rotation.y, x.rotation.z] }; + } catch (_) { return null; } +} + +/** + * @param {{ w: number, h: number, d: number }} body metres + */ +export function createReflector(body) { + const front = document.createElement('canvas'); + front.width = COLS; + front.height = ROWS; + const back = document.createElement('canvas'); + back.width = COLS; + back.height = ROWS; + const fg = front.getContext('2d'); + const bg = back.getContext('2d'); + const fimg = fg.createImageData(COLS, ROWS); + const bimg = bg.createImageData(COLS, ROWS); + let version = 0; + let lastKey = ''; + + /** + * @param {string} hand 'left' | 'right' + * @param {{ rot: number[], centre: number[] }} hold the body in the controller's frame (sg.js) + * @returns {boolean} whether the reflections changed + */ + function update(hand, hold) { + const hp = pose('/user/hand/' + hand); + const head = pose('/user/head'); + if (!hp || !head || !hold) return false; + const rot = qmul(hp.q, hold.rot); + const c = hp.t.map((v, i) => v + qrot(hp.q, hold.centre)[i]); + const ax = qrot(rot, [1, 0, 0]); + const ay = qrot(rot, [0, 1, 0]); + const n = qrot(rot, [0, 0, 1]); + const eye = head.t; + // skip when nothing moved enough to matter (0.5 mm, ~0.3 degrees) + const key = [...c, ...n, ...ay, ...eye].map((v) => Math.round(v * 2000)).join(','); + if (key === lastKey) return false; + lastKey = key; + for (const [img, side] of [[fimg, 1], [bimg, -1]]) { + const nn = n.map((v) => v * side); + for (let j = 0; j < ROWS; j++) { + for (let i = 0; i < COLS; i++) { + // the back is seen from behind: its image's x runs the other way + const u = (i + 0.5) / COLS - 0.5; + const lx = (side > 0 ? u : -u) * body.w; + const ly = (0.5 - (j + 0.5) / ROWS) * body.h; + const p = [0, 1, 2].map((k) => c[k] + ax[k] * lx + ay[k] * ly + nn[k] * body.d / 2); + const v = norm(p.map((x, k) => x - eye[k])); + const vn = dot(v, nn); + const r = norm(v.map((x, k) => x - 2 * vn * nn[k])); + const e = env(r); + const o = (j * COLS + i) * 4; + if (side > 0) { + // glass over a black plate: a white sheen, Fresnel-weighted + const cos = Math.max(0, -vn); + const fr = 0.05 + 0.55 * Math.pow(1 - cos, 4); + const a = Math.min(1, fr * e * 1.4); + img.data[o] = 255; img.data[o + 1] = 255; img.data[o + 2] = 255; + img.data[o + 3] = Math.round(a * 255); + } else { + // polished steel: the environment itself, slightly cool, never quite black + const l = Math.min(1, 0.12 + 0.86 * e); + img.data[o] = Math.round(232 * l); img.data[o + 1] = Math.round(236 * l); img.data[o + 2] = Math.round(244 * l); + img.data[o + 3] = 255; + } + } + } + } + fg.putImageData(fimg, 0, 0); + bg.putImageData(bimg, 0, 0); + version++; + return true; + } + + return { update, front, back, get version() { return version; } }; +} diff --git a/device/asspod/src/settings.js b/device/asspod/src/settings.js new file mode 100644 index 0000000..5210083 --- /dev/null +++ b/device/asspod/src/settings.js @@ -0,0 +1,35 @@ +// The assPod's settings, for this session only: kept in memory in SteamVR's page (never written to +// disk, like the rest of LiquidAss), so a SteamVR restart starts from the defaults. +import { Emitter } from './util/emitter.js'; + +export const DEFAULTS = Object.freeze({ + shuffle: 'off', // 'off' | 'songs' | 'albums' + repeat: 'off', // 'off' | 'one' | 'all' + backlightTimer: 30, // seconds; 0 = Off (never lit), -1 = Always On + brightness: 0.75, // 0..1 + eq: 'Off', // VLC equalizer preset name (os/screens/settings.js EQ_NAMES) + clicker: true, + volume: 0.6, // 0..1 + timeFormat: '12', // '12' | '24' + finish: 'black', // 'black' | 'white': the body + ratings: {}, // trackId -> 0..5 (always replace the object, never mutate it) + plays: {}, // trackId -> [playCount, lastPlayed] +}); + +class Settings extends Emitter { + #values = { ...DEFAULTS, ratings: {}, plays: {} }; + get(key) { return this.#values[key]; } + set(key, value) { + if (Object.is(this.#values[key], value)) return; + this.#values[key] = value; + this.emit('change', { key, value }); + } + /** A value for this session only; the same as set() here (nothing is stored). */ + override(key, value) { this.set(key, value); } + reset() { + this.#values = { ...DEFAULTS, ratings: {}, plays: {} }; + this.emit('change', { key: '*', value: null }); + } + all() { return { ...this.#values }; } +} +export const settings = new Settings(); diff --git a/device/asspod/src/sg.js b/device/asspod/src/sg.js new file mode 100644 index 0000000..37bb41b --- /dev/null +++ b/device/asspod/src/sg.js @@ -0,0 +1,349 @@ +// The assPod's nodes in SteamVR's scene graph (systemui page): the assPod in one hand (the original +// 3D model as SteamVR render models, device/asspod/model, with the live screen on a panel), and +// while it is out an invisible laser blocker where the menu was, with "(menu glyph) to close". +// +// vsg-transform parent-path=/user/hand/ the controller's pose +// vsg-transform (HOLD) the body's centre in the hand (wheel over the stick) +// vsg-transform scale > rendermodel x7 the body, the model's metres scaled up +// vsg-transform (front + 0.25 mm) > panel the screen, the touch marker, the glass's reflection +// vsg-transform (back - 0.25 mm, turned) > panel the steel back's live reflection (reflect.js) +// vsg-transform parent-id=_BottomCenter follows the window (frame units) +// vsg-transform (BLOCK) > panel (invisible but intersectable: the laser stops here, so the +// faded-out menu behind it is not used) +// vsg-transform (CAPTION) > panel ("≡ to close") +// +// The menu itself fades out (Steam's windows in CSS, the native glass through lgs_sg.js fade()). +// +// The panels show parts of systemui's own page (the canvases this script adds there), the way +// SteamVR's own panels do. Changes reach the compositor when the page's scene-graph scheduler runs +// (the export of the webpack module containing "update_scene_graph", as in lgs_sg.js); every node +// removed is handed to the module's retire export first: a removed node that is not retired stays +// in the compositor, and enough of those stop new panels from rendering (docs/phase2/capabilities/ +// spatial.md §9). + +const SYSTEMUI_KEY = 'system.systemui'; +const MAIN = 'system.standalone::valve.steam.gamepadui.main'; +// The sheet, in the window's frame units (the window is 2.67 x 1.5 above its bottom centre; the bar +// hangs below it): from under the bar to just over the top, a little wider than the window. +const SHEET = { w: 3.2, h: 2.25, y: 0.55, z: 0.06 }; // the blocker +const MODEL_W = 0.0618; // m: the model's own width (tools/asspod-model, GEOMETRY.BODY) +const OVERLAY_DZ = 0.00025; // m (model units) in front of the plate: the screen panel (render-model body) +const SCREEN_RECESS = 0.0004; // m (model units) behind the plate's surface: the screen under podd's glass +const VIDEO_BELOW = 0.0001; // m (model units) behind the screen panel: podd's video picture +const LCD_M = { cy: 0.0242, w: 0.0508 }; // the LCD on the model (face.js LCD, podd.cpp LCD_CY) +const WIN_M = { w: 0.0532, h: 0.0405 }; // its window (face.js WINDOW, podd.cpp WIN) +const CAPTION = { w: 1.0, y: 0.75, z: 0.075 }; +// The body in the hand (controller frame: x right, y up, -z forward): its rotation (w x y z) and +// centre for the right hand, as placed with Reposition; the left hand mirrors it (defaultHold). +const DEFAULT_HOLD = { + rot: [0.4629683756855247, -0.8817248681122181, -0.05644956223246437, 0.07095886474063698], + centre: [-0.022855362986507255, -0.014096345082941181, 0.021905882792809507], +}; + +const r6 = (v) => Math.round(v * 1e6) / 1e6; + +// Rotation quaternion (w x y z) of the frame whose columns are x, y, z. +function quatFromBasis(x, y, z) { + const m00 = x[0], m11 = y[1], m22 = z[2]; + const tr = m00 + m11 + m22; + let w, qx, qy, qz; + if (tr > 0) { + const s = Math.sqrt(tr + 1) * 2; + w = s / 4; qx = (y[2] - z[1]) / s; qy = (z[0] - x[2]) / s; qz = (x[1] - y[0]) / s; + } else if (m00 > m11 && m00 > m22) { + const s = Math.sqrt(1 + m00 - m11 - m22) * 2; + w = (y[2] - z[1]) / s; qx = s / 4; qy = (y[0] + x[1]) / s; qz = (z[0] + x[2]) / s; + } else if (m11 > m22) { + const s = Math.sqrt(1 + m11 - m00 - m22) * 2; + w = (z[0] - x[2]) / s; qx = (y[0] + x[1]) / s; qy = s / 4; qz = (z[1] + y[2]) / s; + } else { + const s = Math.sqrt(1 + m22 - m00 - m11) * 2; + w = (x[1] - y[0]) / s; qx = (z[0] + x[2]) / s; qy = (z[1] + y[2]) / s; qz = s / 4; + } + return [w, qx, qy, qz]; +} + +const qmul = (a, b) => [ + a[0] * b[0] - a[1] * b[1] - a[2] * b[2] - a[3] * b[3], + a[0] * b[1] + a[1] * b[0] + a[2] * b[3] - a[3] * b[2], + a[0] * b[2] - a[1] * b[3] + a[2] * b[0] + a[3] * b[1], + a[0] * b[3] + a[1] * b[2] - a[2] * b[1] + a[3] * b[0], +]; +function qrot(q, v) { + const u = [q[1], q[2], q[3]]; + const cr = (p, r) => [p[1] * r[2] - p[2] * r[1], p[2] * r[0] - p[0] * r[2], p[0] * r[1] - p[1] * r[0]]; + const t = cr(u, v).map((x) => 2 * x); + const ut = cr(u, t); + return [v[0] + q[0] * t[0] + ut[0], v[1] + q[0] * t[1] + ut[1], v[2] + q[0] * t[2] + ut[2]]; +} + +export function createSceneGraph() { + const W = window; + const sched = { push: null, retire: null, error: null }; + (function locate() { + let req = null; + try { + const chunks = W.webpackChunkvrwebui; + const entry = [[Symbol('lgs-asspod')], {}, (r) => { req = r; }]; + chunks.push(entry); + for (let i = chunks.length - 1; i >= 0; i--) if (chunks[i] === entry) chunks.splice(i, 1); + } catch (e) { sched.error = 'no webpackChunkvrwebui'; return; } + if (!req) { sched.error = 'webpack runtime did not answer'; return; } + const RETIRE = /^function\s*\w*\((\w+)\)\{\w+\.push\(\1\),\w+\(\)\}$/; + const tryModule = (id) => { + let src; + try { src = String(req.m[id]); } catch (_) { return false; } + if (src.indexOf('"update_scene_graph"') < 0) return false; + let ex; + try { ex = req(id); } catch (_) { return false; } + for (const k of Object.keys(ex)) { + let f; + try { f = ex[k]; } catch (_) { continue; } + if (typeof f !== 'function') continue; + const s = String(f); + if (s.indexOf('update_scene_graph') >= 0) sched.push = f; + else if (RETIRE.test(s)) sched.retire = f; + } + return !!sched.push; + }; + if (!tryModule('5723')) for (const id of Object.keys(req.m)) if (tryModule(id)) break; + if (!sched.push) sched.error = 'scene-graph scheduler not found'; + else if (!sched.retire) sched.error = 'retire export not found'; // fail closed: no nodes + })(); + + const st = { root: null, nodes: [], retireQ: [], pushes: 0, hand: null, shown: false, errors: [] }; + + function sgid() { + let id = 0; + try { id = W.VRHTML && VRHTML.NextSGID ? VRHTML.NextSGID() : 0; } catch (_) { /* fall back */ } + return id || 910000000 + Math.floor(Math.random() * 1e8); + } + function vnode(type, props) { + const el = document.createElement('vsg-node'); + el.setAttribute('vsg-type', type); + const id = sgid(); + el.setAttribute('sgid', String(id)); + el.__lgsSgid = id; + el.__lgsProps = props; + el.buildNode = (ctx) => [Object.assign({}, ctx), { type, properties: Object.assign({ sgid: id }, el.__lgsProps) }]; + st.nodes.push(el); + return el; + } + function vxf(t, rot, attrs) { + const el = document.createElement('vsg-transform'); + el.setAttribute('translation', t.map(r6).join(' ')); + el.setAttribute('rotation', (rot || [1, 0, 0, 0]).map(r6).join(' ')); + el.setAttribute('scale', '1 1 1'); + for (const [k, v] of Object.entries(attrs || {})) el.setAttribute(k, v); + el.setAttribute('vsg-type', 'base'); + const id = sgid(); + el.setAttribute('sgid', String(id)); + el.__lgsSgid = id; + st.nodes.push(el); + return el; + } + // A panel showing the page rect r (CSS px) of systemui's own texture at `mpp` units per pixel. + function pagePanel(r, mpp, name, extra) { + const iw = W.innerWidth || 1; + const ih = W.innerHeight || 1; + return vnode('panel', Object.assign({ + key: SYSTEMUI_KEY, + uv_min: [r6(r.x / iw), r6(r.y / ih)], + uv_max: [r6((r.x + r.w) / iw), r6((r.y + r.h) / ih)], + 'meters-per-pixel': mpp, + origin: [0, 0], + interactive: false, + visibility: 0, + reflect: 0, + debug_name: name, + }, extra || {})); + } + + function attach() { + const app = document.querySelector('vsg-app'); + if (!app) return false; + if (!st.root) { + st.root = document.createElement('div'); + st.root.id = 'lgs-asspod-sg'; + st.root.setAttribute('aria-hidden', 'true'); + st.root.style.cssText = 'display:none'; + } + if (st.root.parentNode !== app) app.appendChild(st.root); + return true; + } + + function push() { + if (!sched.push) return; + try { + const q = st.retireQ.splice(0); + if (sched.retire) for (const id of q) { try { sched.retire(id); } catch (_) { /* best effort */ } } + sched.push(); + st.pushes++; + } catch (e) { + st.errors.push(String(e && e.message || e)); + if (st.errors.length > 5) st.errors.shift(); + } + } + + function clearNodes() { + for (const el of st.nodes) if (el.__lgsSgid) st.retireQ.push(el.__lgsSgid); + st.nodes = []; + if (st.root) st.root.textContent = ''; + } + + // The body drawn by podd (native/podd, real shaders): the screen panel first, then a box of six + // stereo panels around the body showing podd's texture, each face one eye pair (SteamVR's Parallel + // stereoscopy: the left half of its rect to the left eye). podd renders each eye's view of the + // model through each face; the faces write no depth, so the screen inside shows through podd's + // glass. The faces match podd's (native/podd/podd.cpp makeLayout): centre, right, up, normal. + function poddBody(parent, b, rects, pd, video) { + const k = b.w / MODEL_W; + // The screen panel is the window only, centred on it like the video panel: SteamVR orders + // see-through panels by their centres, so two panels on one axis keep their order from any angle + // (offset centres swapped it head on, and the screen hid the video). + const ppm = rects.face.w / b.w; + const ww = WIN_M.w * k * ppm, wh = WIN_M.h * k * ppm; + const win = { x: rects.face.x + rects.face.w / 2 - ww / 2, y: rects.face.y + rects.face.h / 2 - LCD_M.cy * k * ppm - wh / 2, w: ww, h: wh }; + if (video && Array.isArray(pd.video)) { + // the video's picture (podd's video tile, the frame twice: one per eye) just under the screen, + // which is clear over it but for the overlays; first, so the screen blends over it + const [vx, vy, vw, vh] = pd.video; + const pic = vxf([0, LCD_M.cy * k, b.d / 2 - (SCREEN_RECESS + VIDEO_BELOW) * k]); + pic.appendChild(vnode('panel', { + key: pd.key, + uv_min: [r6(vx / pd.texW), r6(vy / pd.texH)], + uv_max: [r6((vx + 2 * vw) / pd.texW), r6((vy + vh) / pd.texH)], + 'meters-per-pixel': r6(LCD_M.w * k / vw), + origin: [0, 0], + interactive: false, + visibility: 0, + reflect: 0, + stereoscopy: 1, + debug_name: 'lgs-asspod-video', + })); + parent.appendChild(pic); + } + // recessed in the plate's opening, under podd's glass (which sits on the plate's surface) + const front = vxf([0, LCD_M.cy * k, b.d / 2 - SCREEN_RECESS * k]); + front.appendChild(pagePanel(win, b.w / rects.face.w, 'lgs-asspod-screen')); + parent.appendChild(front); + const [hx, hy, hz] = pd.box; + const faces = { + front: [[0, 0, hz], [1, 0, 0], [0, 1, 0], [0, 0, 1], 2 * hx], + back: [[0, 0, -hz], [-1, 0, 0], [0, 1, 0], [0, 0, -1], 2 * hx], + right: [[hx, 0, 0], [0, 0, -1], [0, 1, 0], [1, 0, 0], 2 * hz], + left: [[-hx, 0, 0], [0, 0, 1], [0, 1, 0], [-1, 0, 0], 2 * hz], + top: [[0, hy, 0], [1, 0, 0], [0, 0, -1], [0, 1, 0], 2 * hx], + bottom: [[0, -hy, 0], [1, 0, 0], [0, 0, 1], [0, -1, 0], 2 * hx], + }; + for (const [name, [c, R, U, N, w]] of Object.entries(faces)) { + const t = pd.tiles[name]; + if (!t) continue; + const [tx, ty, tw, th] = t; + const p = pd.pad || 0; + const xf = vxf(c, quatFromBasis(R, U, N)); + // both eyes with their overscan: the panel is the face grown by `pad` px on every side + xf.appendChild(vnode('panel', { + key: pd.key, + uv_min: [r6((tx - p) / pd.texW), r6((ty - p) / pd.texH)], + uv_max: [r6((tx + 2 * tw + 3 * p) / pd.texW), r6((ty + th + p) / pd.texH)], + 'meters-per-pixel': r6(w / tw), + origin: [0, 0], + interactive: false, + visibility: 0, + reflect: 0, + stereoscopy: 1, + 'no-depth-write': true, + debug_name: 'lgs-asspod-' + name, + })); + parent.appendChild(xf); + } + } + + // The body without podd: the model's parts as SteamVR render models (fixed lighting), the screen + // panel just in front of the plate. + function body(parent, b, rects, modelDir, finish) { + const k = b.w / MODEL_W; + const fin = finish === 'white' ? 'white' : 'black'; + const scaled = vxf([0, 0, 0]); + scaled.setAttribute('scale', [k, k, k].map(r6).join(' ')); + const parts = ['asspod_steel_back', 'asspod_steel_edge', 'asspod_ports', `asspod_plate_${fin}`, `asspod_well_${fin}`, + `asspod_wheel_${fin}`, `asspod_center_${fin}`]; + for (const name of parts) scaled.appendChild(vnode('rendermodel', { source: `${modelDir}/${name}/${name}.obj` })); + parent.appendChild(scaled); + const front = vxf([0, 0, b.d / 2 + OVERLAY_DZ * k]); + front.appendChild(pagePanel(rects.face, b.w / rects.face.w, 'lgs-asspod-screen')); + parent.appendChild(front); + const back = vxf([0, 0, -(b.d / 2 + OVERLAY_DZ * k)], [0, 0, 1, 0]); + back.appendChild(pagePanel(rects.back, b.w / rects.back.w, 'lgs-asspod-back')); + parent.appendChild(back); + } + + // The default place in the hand: where you put it with Reposition (2026-10-09, right hand), and + // its mirror image across the controller's centre line for the left hand. + function defaultHold(side) { + const r = DEFAULT_HOLD; + if (side === 'right') return { rot: r.rot.slice(), centre: r.centre.slice() }; + return { rot: [r.rot[0], r.rot[1], -r.rot[2], -r.rot[3]], centre: [-r.centre[0], r.centre[1], r.centre[2]] }; + } + + /** + * Shows the assPod in `hand` ('left' | 'right') with the sheet over the menu. + * @param {{ hand: string, body: {w,h,d,r}, rects: {face, back, dim, text}, modelDir: string, finish: string, + * podd?: { key, texW, texH, box, tiles }, hold?: { rot, centre }, world?: { rot, centre } }} o + * podd: its layout (podd-out.json) when podd draws the body; hold: a place in the hand other than + * the default; world: pinned in the room (standing space) instead of on the hand + * @returns {{ rot: number[], centre: number[] } | null} the body in the controller's frame (for reflect.js) + */ + function show(o) { + if (sched.error) return null; + if (!attach()) return null; + clearNodes(); + const side = o.hand === 'left' ? 'left' : 'right'; + const { rot, centre } = o.hold && o.hold.rot && o.hold.centre ? o.hold : defaultHold(side); + // pinned in the room (Reposition: the controller moves, the assPod stays), else on the hand + const hand = o.world + ? vxf(o.world.centre, o.world.rot) + : vxf([0, 0, 0], null, { 'parent-path': '/user/hand/' + side }); + const hold = o.world ? vxf([0, 0, 0]) : vxf(centre, rot); + if (o.podd && o.podd.tiles && Array.isArray(o.podd.box)) poddBody(hold, o.body, o.rects, o.podd, o.video); + else body(hold, o.body, o.rects, o.modelDir, o.finish); + hand.appendChild(hold); + st.root.appendChild(hand); + // the sheet and the caption, on Steam's window + const curve = { 'curvature-origin-id': MAIN + '_CurvatureOrigin' }; + const win = vxf([0, 0, 0], null, { 'parent-id': MAIN + '_BottomCenter' }); + const sheet = vxf([0, SHEET.y, SHEET.z]); + sheet.appendChild(pagePanel(o.rects.dim, SHEET.w / o.rects.dim.w, 'lgs-asspod-block', + Object.assign({ interactive: true, visibility: 3 }, curve))); + const cap = vxf([0, CAPTION.y, CAPTION.z]); + cap.appendChild(pagePanel(o.rects.text, CAPTION.w / o.rects.text.w, 'lgs-asspod-caption', curve)); + win.appendChild(sheet); + win.appendChild(cap); + st.root.appendChild(win); + st.hand = side; + st.shown = true; + push(); + return { rot, centre }; + } + + function hide() { + if (!st.shown && !st.nodes.length) return; + clearNodes(); + st.shown = false; + st.hand = null; + push(); + } + + function destroy() { + hide(); + if (st.root) { st.root.remove(); st.root = null; } + } + + return { + show, hide, destroy, + get shown() { return st.shown; }, + status: () => ({ error: sched.error, shown: st.shown, hand: st.hand, nodes: st.nodes.length, pushes: st.pushes, + attached: !!(st.root && st.root.isConnected), errors: st.errors.slice() }), + }; +} diff --git a/device/asspod/src/util/emitter.js b/device/asspod/src/util/emitter.js new file mode 100644 index 0000000..e50313c --- /dev/null +++ b/device/asspod/src/util/emitter.js @@ -0,0 +1,10 @@ +export class Emitter { + #listeners = new Map(); + on(type, fn) { + if (!this.#listeners.has(type)) this.#listeners.set(type, new Set()); + this.#listeners.get(type).add(fn); + return () => this.off(type, fn); + } + off(type, fn) { this.#listeners.get(type)?.delete(fn); } + emit(type, payload) { for (const fn of [...(this.#listeners.get(type) ?? [])]) fn(payload); } +} diff --git a/device/asspod/src/util/rng.js b/device/asspod/src/util/rng.js new file mode 100644 index 0000000..518b7cd --- /dev/null +++ b/device/asspod/src/util/rng.js @@ -0,0 +1,38 @@ +export function hashString(s) { + let h = 0x811c9dc5; + for (let i = 0; i < s.length; i++) h = Math.imul(h ^ s.charCodeAt(i), 0x01000193); + return h >>> 0; +} +export function hash32(...ints) { + let h = 0x811c9dc5; + for (const n of ints) { + h = Math.imul(h ^ (n >>> 0), 0x01000193); + h ^= h >>> 15; h = Math.imul(h, 0x2c1b3c6d); h ^= h >>> 12; + } + return h >>> 0; +} +export function mulberry32(seed) { + let a = seed >>> 0; + return () => { + a = (a + 0x6d2b79f5) >>> 0; + let t = a; + t = Math.imul(t ^ (t >>> 15), t | 1); + t ^= t + Math.imul(t ^ (t >>> 7), t | 61); + return ((t ^ (t >>> 14)) >>> 0) / 4294967296; + }; +} +export function createRng(seed) { + const next = mulberry32(seed); + return { + next, + range: (lo, hi) => lo + (hi - lo) * next(), + int: (lo, hi) => lo + Math.floor(next() * (hi - lo + 1)), // inclusive + pick: (arr) => arr[Math.floor(next() * arr.length)], + chance: (p) => next() < p, + shuffle: (arr) => { + const a = arr.slice(); + for (let i = a.length - 1; i > 0; i--) { const j = Math.floor(next() * (i + 1)); [a[i], a[j]] = [a[j], a[i]]; } + return a; + }, + }; +} diff --git a/device/asspod/tests/clickwheel.test.mjs b/device/asspod/tests/clickwheel.test.mjs new file mode 100644 index 0000000..7192b58 --- /dev/null +++ b/device/asspod/tests/clickwheel.test.mjs @@ -0,0 +1,369 @@ +// Unit tests for the click wheel state machine. Run: node --test device/asspod/tests/ +import { test } from 'node:test'; +import assert from 'node:assert/strict'; +import { angleToPart, createClickWheel, DEFAULTS, SECTOR_PARTS } from '../src/input/clickwheel.js'; + +// ---------------------------------------------------------------- helpers + +const DEG = Math.PI / 180; +const DT = 1 / 72; + +/** Stick sample at a wheel angle (degrees, 0 = top, clockwise) and radius. */ +function at(deg, r = 1, pressed = false) { + return { x: r * Math.sin(deg * DEG), y: r * Math.cos(deg * DEG), pressed }; +} + +function scrolls(events) { + return events.filter((e) => e.type === 'scroll').reduce((s, e) => s + e.delta, 0); +} + +function ofType(events, type) { + return events.filter((e) => e.type === type); +} + +/** Feeds a sequence of samples and returns every event produced, in order. */ +function feed(wheel, samples, dt = DT) { + const all = []; + for (const s of samples) all.push(...wheel.update(s, dt)); + return all; +} + +// ---------------------------------------------------------------- sectors + +test('exports match the contract', () => { + assert.deepEqual([...SECTOR_PARTS], ['menu', 'next', 'play', 'prev']); + assert.equal(DEFAULTS.step, Math.PI / 12); + assert.equal(DEFAULTS.touchOn, 0.45); + assert.equal(DEFAULTS.touchOff, 0.30); + assert.equal(DEFAULTS.scrollMinR, 0.6); + assert.equal(DEFAULTS.centerR, 0.45); + assert.equal(DEFAULTS.holdS, 0.5); + assert.equal(DEFAULTS.longHoldS, 2.0); +}); + +test('angleToPart: the four sector centers', () => { + assert.equal(angleToPart(0), 'menu'); + assert.equal(angleToPart(90 * DEG), 'next'); + assert.equal(angleToPart(180 * DEG), 'play'); + assert.equal(angleToPart(270 * DEG), 'prev'); +}); + +test('angleToPart: boundaries at 44 and 46 degrees around each sector', () => { + assert.equal(angleToPart(44 * DEG), 'menu'); + assert.equal(angleToPart(46 * DEG), 'next'); + assert.equal(angleToPart(134 * DEG), 'next'); + assert.equal(angleToPart(136 * DEG), 'play'); + assert.equal(angleToPart(224 * DEG), 'play'); + assert.equal(angleToPart(226 * DEG), 'prev'); + assert.equal(angleToPart(314 * DEG), 'prev'); + assert.equal(angleToPart(316 * DEG), 'menu'); + assert.equal(angleToPart(-44 * DEG), 'menu'); + assert.equal(angleToPart(-46 * DEG), 'prev'); + assert.equal(angleToPart((360 + 90) * DEG), 'next'); +}); + +test('pressing the stick toward each sector presses that part', () => { + for (const [deg, part] of [[0, 'menu'], [90, 'next'], [180, 'play'], [270, 'prev'], [44, 'menu'], [46, 'next']]) { + const w = createClickWheel(); + w.update(at(deg), DT); + const ev = w.update(at(deg, 1, true), DT); + assert.deepEqual(ofType(ev, 'press'), [{ type: 'press', part }], `at ${deg} degrees`); + assert.equal(w.state.pressedPart, part); + } +}); + +test('XR convention: stick pushed forward (axes[3] = -1, y = +1) is MENU at angle 0', () => { + const w = createClickWheel(); + const ev = w.update({ x: 0, y: -(-1), pressed: false }, DT); + assert.equal(ev[0].type, 'touch'); + assert.ok(Math.abs(ev[0].angle) < 1e-9); + assert.deepEqual(ofType(w.update({ x: 0, y: 1, pressed: true }, DT), 'press'), [{ type: 'press', part: 'menu' }]); +}); + +// ---------------------------------------------------------------- center press + +test('a centered press is select, with no touch events', () => { + const w = createClickWheel(); + assert.equal(w.update({ x: 0, y: 0, pressed: false }, DT).length, 0); + const ev = w.update({ x: 0.1, y: -0.2, pressed: true }, DT); + assert.deepEqual(ev, [{ type: 'press', part: 'select' }]); + assert.deepEqual(w.update({ x: 0, y: 0, pressed: false }, DT), [{ type: 'release', part: 'select', held: false }]); +}); + +test('a press inside the hysteresis band (touching, r < centerR) is select', () => { + const w = createClickWheel(); + w.update(at(90, 1), DT); + w.update(at(90, 0.4), DT); // still touching (above touchOff) but inside the center button + assert.equal(w.state.touching, true); + assert.deepEqual(ofType(w.update(at(90, 0.4, true), DT), 'press'), [{ type: 'press', part: 'select' }]); +}); + +test('null input means untouched and unpressed', () => { + const w = createClickWheel(); + assert.deepEqual(w.update(null, DT), []); + w.update(at(180, 1, true), DT); + const ev = w.update(null, DT); + assert.deepEqual(ev, [{ type: 'release', part: 'play', held: false }, { type: 'touch', active: false }]); +}); + +// ---------------------------------------------------------------- scrolling + +test('one full clockwise turn in 2 degree steps scrolls exactly +24', () => { + const w = createClickWheel(); + const samples = []; + for (let d = 0; d <= 360; d += 2) samples.push(at(d)); + const ev = feed(w, samples); + assert.equal(scrolls(ev), 24); + assert.equal(ofType(ev, 'scroll').length, 24); + assert.ok(ofType(ev, 'scroll').every((e) => e.delta === 1)); +}); + +test('one full counter-clockwise turn in 2 degree steps scrolls exactly -24', () => { + const w = createClickWheel(); + const samples = []; + for (let d = 0; d >= -360; d -= 2) samples.push(at(d)); + const ev = feed(w, samples); + assert.equal(scrolls(ev), -24); + assert.ok(ofType(ev, 'scroll').every((e) => e.delta === -1)); +}); + +test('starting the turn at another angle and crossing 0 still gives 24', () => { + const w = createClickWheel(); + const samples = []; + for (let d = 200; d <= 560; d += 2) samples.push(at(d)); + assert.equal(scrolls(feed(w, samples)), 24); +}); + +test('two turns at partial radius (0.8) scroll 48', () => { + const w = createClickWheel(); + const samples = []; + for (let d = 0; d <= 720; d += 3) samples.push(at(d, 0.8)); + assert.equal(scrolls(feed(w, samples)), 48); +}); + +test('+-5 degree jitter never scrolls', () => { + for (const base of [0, 37, 90, 180, 359]) { + const w = createClickWheel(); + const samples = [at(base)]; + for (let i = 0; i < 200; i++) samples.push(at(base + (i % 2 ? 5 : -5))); + for (let i = 0; i < 200; i++) samples.push(at(base + 5 * Math.sin(i * 0.7))); + assert.equal(ofType(feed(w, samples), 'scroll').length, 0, `base ${base}`); + } +}); + +test('one detent needs a full 15 degrees', () => { + const w = createClickWheel(); + w.update(at(0), DT); + assert.equal(scrolls(w.update(at(14), DT)), 0); + assert.equal(scrolls(w.update(at(15.5), DT)), 1); + // Coming back 15 degrees from the post-scroll remainder does not immediately scroll back. + assert.equal(scrolls(w.update(at(5), DT)), 0); + assert.equal(scrolls(w.update(at(-0.5), DT)), -1); +}); + +test('a fast flick emits several scrolls in one frame', () => { + const w = createClickWheel(); + w.update(at(0), DT); + const ev = w.update(at(50), DT); + assert.equal(scrolls(ev), 3); +}); + +test('no scroll below scrollMinR even while touching', () => { + const w = createClickWheel(); + const samples = []; + for (let d = 0; d <= 360; d += 2) samples.push(at(d, 0.55)); + const ev = feed(w, samples); + assert.equal(w.state.touching, true); + assert.equal(ofType(ev, 'scroll').length, 0); +}); + +test('dipping inside scrollMinR does not count the rotation made there', () => { + const w = createClickWheel(); + w.update(at(0), DT); + w.update(at(10, 0.5), DT); + w.update(at(170, 0.5), DT); // swing around near the center: ignored + assert.equal(scrolls(w.update(at(175, 1), DT)), 0); // back on the ring: re-seeds, no burst + assert.equal(scrolls(w.update(at(191, 1), DT)), 1); +}); + +// ---------------------------------------------------------------- touch hysteresis + +test('touch starts at 0.45 and ends below 0.30', () => { + const w = createClickWheel(); + assert.deepEqual(w.update(at(90, 0.44), DT), []); + assert.equal(w.state.touching, false); + const start = w.update(at(90, 0.45), DT); + assert.equal(start.length, 1); + assert.equal(start[0].type, 'touch'); + assert.equal(start[0].active, true); + assert.ok(Math.abs(start[0].angle - Math.PI / 2) < 1e-9); + assert.equal(w.state.touching, true); + assert.deepEqual(w.update(at(90, 0.35), DT), []); + assert.deepEqual(w.update(at(90, 0.30), DT), []); + assert.equal(w.state.touching, true); + assert.deepEqual(w.update(at(90, 0.29), DT), [{ type: 'touch', active: false }]); + assert.equal(w.state.touching, false); + assert.deepEqual(w.update(at(90, 0.40), DT), []); + assert.equal(w.state.touching, false); +}); + +test('no scroll on the frame a touch starts, even after a big jump', () => { + const w = createClickWheel(); + w.update(at(0, 0.2), DT); // resting near the center at the top + const ev = w.update(at(120, 1), DT); // jumps straight to the ring far away + assert.deepEqual(ev.map((e) => e.type), ['touch']); + assert.equal(scrolls(w.update(at(122, 1), DT)), 0); + assert.equal(scrolls(w.update(at(136, 1), DT)), 1); +}); + +test('the accumulator resets when a new touch starts', () => { + const w = createClickWheel(); + w.update(at(0), DT); + w.update(at(14), DT); // 14 degrees pending + w.update(null, DT); // touch ends + w.update(at(14), DT); // new touch + assert.equal(scrolls(w.update(at(16), DT)), 0); // would have scrolled if 14 degrees had carried over +}); + +test('state reports radius and angle', () => { + const w = createClickWheel(); + w.update(at(270, 0.8), DT); + assert.ok(Math.abs(w.state.radius - 0.8) < 1e-9); + assert.ok(Math.abs(w.state.angle - 1.5 * Math.PI) < 1e-9); + w.update({ x: 3, y: 0, pressed: false }, DT); + assert.equal(w.state.radius, 1); // clamped +}); + +// ---------------------------------------------------------------- hold and longhold + +test('hold fires once at 0.5 s and longhold once at 2.0 s, then release reports held', () => { + const w = createClickWheel(); + w.update(at(90), DT); + const ev = [...w.update(at(90, 1, true), DT)]; + let t = 0; + let holdAt = -1; + let longAt = -1; + const step = 1 / 60; + while (t < 3) { + t += step; + for (const e of w.update(at(90, 1, true), step)) { + ev.push(e); + if (e.type === 'hold') holdAt = t; + if (e.type === 'longhold') longAt = t; + } + } + assert.equal(ofType(ev, 'hold').length, 1); + assert.equal(ofType(ev, 'longhold').length, 1); + assert.ok(holdAt >= 0.5 - 1e-9 && holdAt < 0.5 + step + 1e-9, `hold at ${holdAt}`); + assert.ok(longAt >= 2.0 - 1e-9 && longAt < 2.0 + step + 1e-9, `longhold at ${longAt}`); + assert.deepEqual(ofType(ev, 'hold')[0], { type: 'hold', part: 'next' }); + assert.deepEqual(ofType(ev, 'longhold')[0], { type: 'longhold', part: 'next' }); + assert.deepEqual(w.update(at(90), DT), [{ type: 'release', part: 'next', held: true }]); +}); + +test('hold timing with exact 0.1 s frames', () => { + const w = createClickWheel(); + w.update(at(180, 1, true), 0.1); + const seen = []; + for (let i = 1; i <= 25; i++) for (const e of w.update(at(180, 1, true), 0.1)) seen.push([i, e.type]); + assert.deepEqual(seen, [[5, 'hold'], [20, 'longhold']]); +}); + +test('a short press releases with held: false and no hold events', () => { + const w = createClickWheel(); + const ev = feed(w, [at(270), at(270, 1, true), at(270, 1, true), at(270, 1, true), at(270)], 0.1); + assert.deepEqual(ev.filter((e) => e.type !== 'touch'), [ + { type: 'press', part: 'prev' }, + { type: 'release', part: 'prev', held: false }, + ]); +}); + +test('a centered hold also fires hold and longhold for select', () => { + const w = createClickWheel(); + const ev = feed(w, Array.from({ length: 30 }, () => ({ x: 0, y: 0, pressed: true })), 0.1); + assert.deepEqual(ev.map((e) => e.type + ':' + e.part), ['press:select', 'hold:select', 'longhold:select']); +}); + +// ---------------------------------------------------------------- press suppresses scroll, part latching + +test('pressing suspends scrolling, and the part stays latched while the stick moves', () => { + const w = createClickWheel(); + w.update(at(0), DT); + const press = w.update(at(0, 1, true), DT); + assert.deepEqual(ofType(press, 'press'), [{ type: 'press', part: 'menu' }]); + const during = []; + for (let d = 2; d <= 180; d += 2) during.push(...w.update(at(d, 1, true), 0.001)); // quick: no hold + assert.equal(ofType(during, 'scroll').length, 0); + assert.equal(w.state.pressedPart, 'menu'); + // Slide into the center while still pressed: touch ends, part stays latched. + const center = w.update({ x: 0, y: 0, pressed: true }, 0.001); + assert.deepEqual(center, [{ type: 'touch', active: false }]); + assert.equal(w.state.pressedPart, 'menu'); + assert.deepEqual(w.update({ x: 0, y: 0, pressed: false }, DT), [{ type: 'release', part: 'menu', held: false }]); + assert.equal(w.state.pressedPart, null); +}); + +test('releasing after rotating while pressed does not dump the rotation into scrolls', () => { + const w = createClickWheel(); + w.update(at(0), DT); + w.update(at(0, 1, true), DT); + for (let d = 2; d <= 90; d += 2) w.update(at(d, 1, true), 0.001); + const rel = w.update(at(90), DT); + assert.deepEqual(rel, [{ type: 'release', part: 'menu', held: false }]); + assert.equal(scrolls(w.update(at(92), DT)), 0); + // Scrolling works again after the release, starting from a clean accumulator. + const after = feed(w, [at(100), at(107), at(108)]); + assert.equal(scrolls(after), 1); +}); + +test('the release frame accumulator is reset', () => { + const w = createClickWheel(); + w.update(at(0), DT); + w.update(at(14), DT); // 14 degrees pending + w.update(at(14, 1, true), DT); + w.update(at(14), DT); // release resets it + assert.equal(scrolls(w.update(at(16), DT)), 0); +}); + +// ---------------------------------------------------------------- reset and allocation + +test('reset() closes an open press and touch', () => { + const w = createClickWheel(); + w.update(at(90, 1, true), DT); + for (let i = 0; i < 40; i++) w.update(at(90, 1, true), 1 / 60); + const ev = w.reset(); + assert.deepEqual(ev, [{ type: 'release', part: 'next', held: true, cancelled: true }, { type: 'touch', active: false }]); + assert.equal(w.state.touching, false); + assert.equal(w.state.pressedPart, null); + assert.deepEqual(w.reset(), []); + // After a reset, still holding the button down is a fresh press. + assert.deepEqual(ofType(w.update(at(90, 1, true), DT), 'press'), [{ type: 'press', part: 'next' }]); +}); + +test('reset() during a short click returns a cancelled release; a normal release is never cancelled', () => { + const w = createClickWheel(); + w.update(at(90, 1, true), DT); + w.update(at(90, 1, true), DT); + assert.deepEqual(w.reset(), [{ type: 'release', part: 'next', held: false, cancelled: true }, { type: 'touch', active: false }]); + w.update(null, DT); + w.update(at(0, 0, true), DT); + const rel = ofType(w.update(at(0, 0, false), DT), 'release'); + assert.deepEqual(rel, [{ type: 'release', part: 'select', held: false }]); + assert.equal('cancelled' in rel[0], false); +}); + +test('idle frames return the same empty array (no per-frame allocation)', () => { + const w = createClickWheel(); + const a = w.update(null, DT); + const b = w.update(at(90, 0.1), DT); + assert.equal(a.length, 0); + assert.equal(a, b); + assert.ok(Object.isFrozen(a)); +}); + +test('custom options are honored', () => { + const w = createClickWheel({ step: Math.PI / 6 }); + const samples = []; + for (let d = 0; d <= 360; d += 2) samples.push(at(d)); + assert.equal(scrolls(feed(w, samples)), 12); +}); diff --git a/device/asspod/tests/player.test.mjs b/device/asspod/tests/player.test.mjs new file mode 100644 index 0000000..d891a5e --- /dev/null +++ b/device/asspod/tests/player.test.mjs @@ -0,0 +1,351 @@ +// node --test device/asspod/tests/ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import { createPlayer } from '../src/media/player.js'; +import { DEFAULTS } from '../src/settings.js'; +import { Emitter } from '../src/util/emitter.js'; +import { mulberry32 } from '../src/util/rng.js'; + +// ---------------------------------------------------------------- fakes +class FakeEngine { + pos = 0; playing = false; item = null; volume = null; calls = []; + play(item, offset) { this.item = item; this.pos = offset; this.playing = true; this.calls.push(['play', item.id, offset]); } + stop() { this.playing = false; this.calls.push(['stop']); } + get position() { return this.pos; } + setVolume(v) { this.volume = v; } + advance(sec) { if (this.playing) this.pos += sec; } +} + +/** Same API as the settings singleton, but fresh per test. */ +class FakeSettings extends Emitter { + values = { ...DEFAULTS, ratings: {} }; + get(k) { return this.values[k]; } + set(k, v) { if (Object.is(this.values[k], v)) return; this.values[k] = v; this.emit('change', { key: k, value: v }); } + reset() { this.values = { ...DEFAULTS, ratings: {} }; this.emit('change', { key: '*', value: null }); } +} + +const song = (id, duration = 100, albumId = 'a') => ({ id, kind: 'song', title: id, albumId, duration, rating: 0, playCount: 0, lastPlayed: 0 }); +const items = (n, duration = 100) => Array.from({ length: n }, (_, i) => song('t' + i, duration, 'a' + Math.floor(i / 3))); + +function setup(over = {}) { + const engine = new FakeEngine(); + const settings = new FakeSettings(); + Object.assign(settings.values, over); + let clock = 1000; + const player = createPlayer({ engine, settings, random: mulberry32(42), now: () => clock }); + const events = []; + for (const type of ['state', 'track', 'queue', 'volume', 'seek', 'rating']) player.on(type, (p) => events.push([type, p])); + const run = (sec, dt = 0.1) => { + for (let t = 0; t < sec - 1e-9; t += dt) { engine.advance(dt); clock += dt * 1000; player.update(dt); } + }; + return { engine, settings, player, events, run, tick: (ms) => { clock += ms; } }; +} + +// ---------------------------------------------------------------- transport +test('playQueue starts the chosen item and emits queue, track and state', () => { + const { player, engine, events } = setup(); + const q = items(5); + player.playQueue(q, 2); + assert.equal(player.state, 'playing'); + assert.equal(player.current, q[2]); + assert.equal(player.index, 2); + assert.deepEqual(engine.calls.at(-1), ['play', 't2', 0]); + assert.deepEqual(events.map((e) => e[0]), ['queue', 'track', 'state']); + assert.equal(events[1][1].item, q[2]); + assert.equal(events[2][1].state, 'playing'); +}); + +test('position follows the engine; pause and play resume where they left off', () => { + const { player, engine, run } = setup(); + player.playQueue(items(3)); + run(5); + assert.ok(Math.abs(player.position - 5) < 1e-6); + player.pause(); + assert.equal(player.state, 'paused'); + assert.equal(engine.playing, false); + run(3); + assert.ok(Math.abs(player.position - 5) < 1e-6, 'paused position holds'); + player.togglePlay(); + assert.equal(player.state, 'playing'); + assert.ok(Math.abs(engine.calls.at(-1)[2] - 5) < 1e-6, 'engine resumes at the paused offset'); +}); + +test('prev restarts after 3 s and goes back before that', () => { + const { player, run } = setup(); + const q = items(3); + player.playQueue(q, 1); + run(4); + player.prev(); + assert.equal(player.current, q[1], 'restarted, same item'); + assert.ok(player.position < 0.01); + run(1); + player.prev(); + assert.equal(player.current, q[0], 'went to the previous item'); + player.prev(); + assert.equal(player.current, q[0], 'first item just restarts'); + assert.equal(player.state, 'playing'); +}); + +test('next advances, and next on the last item stops (repeat off)', () => { + const { player, events } = setup(); + const q = items(2); + player.playQueue(q); + player.next(); + assert.equal(player.current, q[1]); + player.next(); + assert.equal(player.state, 'stopped'); + assert.equal(player.current, null); + assert.deepEqual(events.at(-1), ['state', { state: 'stopped' }]); +}); + +test('next while paused stays paused', () => { + const { player, engine } = setup(); + const q = items(3); + player.playQueue(q); + player.pause(); + player.next(); + assert.equal(player.current, q[1]); + assert.equal(player.state, 'paused'); + assert.equal(engine.playing, false); +}); + +test('end of an item advances; end of the queue stops', () => { + const { player, run } = setup(); + const q = items(2, 10); + player.playQueue(q); + run(10.5); + assert.equal(player.current, q[1]); + assert.equal(player.state, 'playing'); + run(10.5); + assert.equal(player.state, 'stopped'); + assert.equal(player.current, null); +}); + +test('repeat one replays the item; repeat all wraps to the start', () => { + { + const { player, run } = setup({ repeat: 'one' }); + const q = items(2, 10); + player.playQueue(q); + run(10.5); + assert.equal(player.current, q[0]); + assert.ok(player.position < 1); + player.next(); + assert.equal(player.current, q[1], 'manual next still moves on'); + } + { + const { player, run } = setup({ repeat: 'all' }); + const q = items(2, 10); + player.playQueue(q); + run(21); + assert.equal(player.current, q[0]); + assert.equal(player.state, 'playing'); + player.prev(); + assert.equal(player.current, q[1], 'prev from the first item wraps with repeat all'); + } +}); + +// ---------------------------------------------------------------- shuffle +test("shuffle 'songs' keeps the chosen item first and shuffles the rest", () => { + const { player } = setup({ shuffle: 'songs' }); + const q = items(12); + player.playQueue(q, 5); + assert.equal(player.queue[0], q[5]); + assert.equal(player.index, 0); + assert.equal(player.current, q[5]); + assert.equal(player.queue.length, q.length); + assert.deepEqual(new Set(player.queue), new Set(q)); + assert.notDeepEqual(player.queue.slice(1).map((t) => t.id), q.filter((_, i) => i !== 5).map((t) => t.id), 'rest is shuffled'); + assert.equal(q[0].id, 't0', 'the caller array is not mutated'); +}); + +test("shuffle 'albums' keeps albums together and starts with the chosen album", () => { + const { player } = setup({ shuffle: 'albums' }); + const q = items(12); // albums a0..a3 with 3 tracks each + player.playQueue(q, 7); // t7 is the 2nd track of a2 + const ids = player.queue.map((t) => t.id); + assert.deepEqual(ids.slice(0, 3), ['t7', 't8', 't6']); + for (let g = 0; g < 4; g++) { + const albums = new Set(player.queue.slice(g * 3, g * 3 + 3).map((t) => t.albumId)); + assert.equal(albums.size, 1, 'albums stay contiguous'); + } + assert.equal(new Set(ids).size, 12); + const rest = player.queue.slice(3).map((t) => t.albumId); + assert.ok(rest.every((a) => a !== 'a2')); +}); + +// ---------------------------------------------------------------- seeking +test('seek is clamped to [0, duration] and emits seek', () => { + const { player, engine, events, run } = setup(); + player.playQueue(items(2, 100)); + player.seek(-5); + assert.equal(player.position, 0); + player.seek(42); + assert.equal(player.position, 42); + assert.deepEqual(events.at(-1), ['seek', { position: 42 }]); + run(0.3); + assert.deepEqual(engine.calls.at(-1), ['play', 't0', 42]); + player.seek(1e6); + assert.equal(player.position, 100); + player.pause(); + player.seek(30); + assert.equal(player.position, 30); + assert.equal(engine.playing, false, 'seeking while paused stays silent'); +}); + +test('rapid seeks while playing restart the engine once, at the last target, after they settle', () => { + const { player, engine, run } = setup(); + player.playQueue(items(1, 200)); + run(10); + engine.calls.length = 0; + for (let i = 1; i <= 10; i++) { + player.seek(10 + 2 * i); + assert.equal(player.position, 10 + 2 * i, 'position reads the scrub target at once'); + run(0.1); // one detent every 100 ms: still settling + } + assert.equal(engine.playing, false, 'silent while the seeks settle'); + assert.deepEqual(engine.calls, [['stop']], 'one stop for the whole gesture, no restarts yet'); + run(0.3); + assert.deepEqual(engine.calls, [['stop'], ['play', 't0', 30]]); + assert.equal(player.state, 'playing'); + run(1); + assert.ok(Math.abs(player.position - 31) < 0.15, `plays on from the target: ${player.position}`); +}); + +test('pausing while a seek settles keeps the target and stays silent', () => { + const { player, engine, run } = setup(); + player.playQueue(items(1, 200)); + player.seek(50); + player.pause(); + run(1); + assert.equal(player.position, 50); + assert.equal(engine.playing, false); + player.play(); + assert.deepEqual(engine.calls.at(-1), ['play', 't0', 50]); +}); + +test('prev past 3 s restarts the item at once, without the settling gap', () => { + const { player, engine, run } = setup(); + player.playQueue(items(2, 100)); + run(10); + player.prev(); + assert.deepEqual(engine.calls.at(-1), ['play', 't0', 0]); + assert.equal(engine.playing, true); +}); + +test('FF/REW is silent at 4x, then 16x after 2 s, and resumes on release', () => { + const { player, engine, run } = setup(); + player.playQueue(items(2, 200)); + run(10); + player.startSeek(1); + assert.equal(player.seeking, 1); + assert.equal(engine.playing, false, 'silent while seeking'); + run(1); + assert.ok(Math.abs(player.position - 14) < 0.05, `4x: ${player.position}`); + run(2); + // 1 more second at 4x, then 1 s at 16x (one 0.1 s frame of slack at the 2 s switch). + assert.ok(Math.abs(player.position - 34) < 1.3, `16x: ${player.position}`); + const at = player.position; + player.stopSeek(); + assert.equal(player.seeking, 0); + assert.equal(engine.playing, true); + assert.ok(Math.abs(engine.calls.at(-1)[2] - player.position) < 1e-6); + player.startSeek(-1); + run(1); + assert.ok(Math.abs(player.position - (at - 4)) < 0.05, `rewind: ${player.position}`); + run(5); + assert.equal(player.position, 0, 'rewind clamps at 0'); + player.stopSeek(); +}); + +test('fast-forward off the end rolls into the next item', () => { + const { player, run } = setup(); + const q = items(2, 10); + player.playQueue(q); + player.startSeek(1); + run(3); + assert.equal(player.current, q[1]); + player.stopSeek(); + assert.equal(player.state, 'playing'); +}); + +// ---------------------------------------------------------------- volume, ratings, history +test('volume is clamped, applied to the engine and persisted to settings.volume', () => { + const { player, engine, settings, events } = setup(); + assert.equal(player.volume, DEFAULTS.volume); + assert.equal(engine.volume, DEFAULTS.volume, 'initial volume reaches the engine'); + player.setVolume(1.7); + assert.equal(player.volume, 1); + assert.equal(settings.get('volume'), 1); + assert.equal(engine.volume, 1); + player.setVolume(-1); + assert.equal(player.volume, 0); + assert.deepEqual(events.filter((e) => e[0] === 'volume').map((e) => e[1].volume), [1, 0]); + settings.set('volume', 0.25); + assert.equal(player.volume, 0.25, 'external settings changes are followed'); + assert.equal(engine.volume, 0.25); + settings.reset(); + assert.equal(player.volume, DEFAULTS.volume); +}); + +test('ratings persist to settings.ratings by replacing the object', () => { + const { player, settings, events } = setup(); + const q = items(2); + const before = settings.get('ratings'); + player.rate(q[0], 4); + assert.equal(q[0].rating, 4); + assert.deepEqual(settings.get('ratings'), { t0: 4 }); + assert.notEqual(settings.get('ratings'), before, 'a new object'); + assert.deepEqual(before, {}, 'the old object was not mutated'); + player.rate(q[1], 9); + assert.equal(q[1].rating, 5); + assert.deepEqual(settings.get('ratings'), { t0: 4, t1: 5 }); + assert.deepEqual(events.at(-1), ['rating', { item: q[1] }]); +}); + +test('playCount and lastPlayed update', () => { + const { player, settings, run } = setup(); + const q = items(3, 10); + player.playQueue(q); + assert.equal(q[0].lastPlayed, 1000, 'lastPlayed is stamped when an item starts'); + run(10.5); + assert.equal(q[0].playCount, 1, 'a finished item counts'); + assert.equal(player.current, q[1]); + player.next(); + assert.equal(q[1].playCount, 0, 'an early skip does not count'); + assert.ok(q[1].lastPlayed > 0); + run(6); + player.next(); + assert.equal(q[2].playCount, 1, 'a skip after half the item counts'); + assert.deepEqual(settings.get('plays').t0, [1, q[0].lastPlayed]); +}); + +test('stop() clears the current item; play() with no current item restarts the queue', () => { + const { player, engine } = setup(); + const q = items(3); + player.playQueue(q, 1); + player.stop(); + assert.equal(player.state, 'stopped'); + assert.equal(player.current, null); + assert.equal(player.position, 0); + assert.equal(engine.playing, false); + player.play(); + assert.equal(player.current, q[0]); + assert.equal(player.state, 'playing'); +}); + +test('calls with no current item are harmless', () => { + const { player } = setup(); + player.togglePlay(); player.next(); player.prev(); player.seek(5); player.startSeek(1); player.stopSeek(); player.update(0.1); + player.playQueue([]); + assert.equal(player.state, 'stopped'); + assert.equal(player.duration, 0); +}); + +test('update() drives an engine tick hook when the engine has one', () => { + const { player, engine } = setup(); + let ticks = 0; + engine.tick = () => { ticks++; }; + player.update(0.016); + player.update(0.016); + assert.equal(ticks, 2); +}); diff --git a/device/defaults.json b/device/defaults.json index 9258188..8742108 100644 --- a/device/defaults.json +++ b/device/defaults.json @@ -12,5 +12,6 @@ "wp.c6a": true, "wp.c6b": true, "wp.c7": true, "glassTune": true, + "assPod": true, "pointerProxy": "off" } diff --git a/device/lgs.py b/device/lgs.py index 23c483b..f76f8ad 100644 --- a/device/lgs.py +++ b/device/lgs.py @@ -96,6 +96,8 @@ BUILTIN_FLAGS = { "sgDepthAnim": True, # P8/P7: depth motion kill switch (daemon.md §2) "shellThemeGraceS": 600, # P8: dormant seconds while the theme is off without lgs off (daemon.md §2) "glassTune": False, # the bar's paintbrush (glass tuner, rt 33-tune.js); defaults.json turns it on + "assPod": False, # the bar's music note: the assPod (rt 34-asspod.js, shell_ext/asspod.py, vr script); + # defaults.json turns it on } diff --git a/device/lgs_sg.js b/device/lgs_sg.js index c96e015..273c277 100644 --- a/device/lgs_sg.js +++ b/device/lgs_sg.js @@ -11,6 +11,8 @@ // last spec and re-applies the last overrides // overrides(set) transform overrides of SteamVR's own chrome ({rules}) // windowState(w) Steam's real window panel: {dim, recede, motion} +// fade(v) every node's opacity to v (0..1) on the fade token: the assPod hides the menu's +// glass with it (device/asspod), 1 brings it back // clear() remove every node, restore every override, push once // destroy() clear() and uninstall // status() dump() geom() timeline() spec() inspection @@ -227,6 +229,7 @@ timeline: [], sg: { created: 0, retired: 0, live: new Set(), noRetire: 0 }, profile: 'default', + fade: { c: chan(1), wrap: false }, // fade(): an opacity node over every item while not at 1 reduce: false, depthToken: 'depth', unitM: 0, @@ -367,6 +370,7 @@ for (const p of st.pops.values()) if (p.c.moving && !chanSettled(p.c, now)) return true; for (const d of st.dims.values()) if (d.c.moving && !chanSettled(d.c, now)) return true; for (const c of animatedOverrideChans()) if (c.moving && !chanSettled(c, now)) return true; + if (st.fade.c.moving && !chanSettled(st.fade.c, now)) return true; return false; } @@ -398,6 +402,7 @@ for (const p of st.pops.values()) if (p.c.moving) { p.c.moving = false; p.c.x0 = p.c.target; p.c.v0 = 0; } for (const d of st.dims.values()) if (d.c.moving) { d.c.moving = false; d.c.x0 = d.c.target; d.c.v0 = 0; } for (const c of animatedOverrideChans()) if (c.moving) { c.moving = false; c.x0 = c.target; c.v0 = 0; } + if (st.fade.c.moving) { st.fade.c.moving = false; st.fade.c.x0 = st.fade.c.target; st.fade.c.v0 = 0; } } // Sunk pops and faded-out dims leave; removed override rules restore. @@ -406,6 +411,7 @@ for (const [k, p] of st.pops) if (p.sinking && !p.c.moving) { st.pops.delete(k); structural = true; } for (const [k, d] of st.dims) if (d.want === null && !d.c.moving) { st.dims.delete(k); structural = true; } if (ovCleanup()) structural = true; + if (st.fade.wrap && !st.fade.c.moving && st.fade.c.target >= 1) { st.fade.wrap = false; structural = true; } if (structural && st.lastSpec && !st.expired) { build(st.lastSpec); } else if (structural) schedulePush(); } @@ -437,6 +443,13 @@ it.zNow = z; } } + if (it.op) it.op.__lgsProps = { opacity: r6(clamp(chanAt(st.fade.c, now)[0], 0, 1)) }; + } + for (const c of VRC.values()) { + if (c.op) c.op.__lgsProps = { opacity: r6(clamp(chanAt(st.fade.c, now)[0], 0, 1)) }; + } + for (const it of st.items.values()) { + const d = it.d; if (it.wrap && d.dimKey) { const dm = st.dims.get(d.dimKey); const v = dm ? clamp(chanAt(dm.c, now)[0], 0, 1) : 1; @@ -539,6 +552,12 @@ } else { xf.appendChild(panel); } + let op = null; + if (st.fade.wrap) { + op = vnode('opacity', { opacity: r6(clamp(chanAt(st.fade.c, Date.now())[0], 0, 1)) }); + op.appendChild(xf.firstElementChild); + xf.appendChild(op); + } const anchor = vnode('panel-anchor', { 'anchor-u': r6(d.u), 'anchor-v': r6(d.v) }); anchor.appendChild(xf); let it; @@ -546,12 +565,12 @@ const g = groupFor(d.parentKey); g.top.appendChild(anchor); g.n++; - it = { d, top: null, anchor, xf, wrap, panel, sig: sigOf(d), group: d.parentKey, pushedAt: 0 }; + it = { d, top: null, anchor, xf, op, wrap, panel, sig: sigOf(d), group: d.parentKey, pushedAt: 0 }; } else { const top = vnode('reparent-to-panel', { 'parent-overlay-key': d.parentKey }); top.appendChild(anchor); rootEl().appendChild(top); - it = { d, top, anchor, xf, wrap, panel, sig: sigOf(d), pushedAt: 0 }; + it = { d, top, anchor, xf, op, wrap, panel, sig: sigOf(d), pushedAt: 0 }; } st.unpushed.add(it); return it; @@ -566,6 +585,7 @@ // Update in place; true if anything changed, 'rebuild' if the wrapper changes. function updateItem(it, d) { + if (st.fade.wrap !== !!it.op) return 'rebuild'; // fade(): the opacity node comes or goes const sig = sigOf(d); if (sig === it.sig) return false; // a wrapper appears or goes (dim on / off): new nodes, swapped in one push @@ -598,11 +618,11 @@ st.unpushed.delete(it); if (it.top) { it.top.remove(); - retire([it.top, it.anchor, it.xf, it.wrap, it.panel]); + retire([it.top, it.anchor, it.xf, it.op, it.wrap, it.panel]); return; } it.anchor.remove(); - retire([it.anchor, it.xf, it.wrap, it.panel]); + retire([it.anchor, it.xf, it.op, it.wrap, it.panel]); const g = groups.get(it.group); if (g && --g.n <= 0) { g.top.remove(); @@ -1088,7 +1108,7 @@ const c = VRC.get(name); if (c && c.xf) { try { c.xf.remove(); } catch (_) { /* gone */ } - retire([c.xf, c.panel]); + retire([c.xf, c.op, c.panel]); } VRC.delete(name); setVrClass(name, false); @@ -1124,13 +1144,15 @@ debug_name: 'lgs:vr:' + d.name }); if (g.stereo === true) props.stereoscopy = STEREO_PARALLEL; let c = VRC.get(d.name); - if (!c || c.el !== p || !c.xf || !c.xf.isConnected) { + if (!c || c.el !== p || !c.xf || !c.xf.isConnected || st.fade.wrap !== !!c.op) { if (c) vrCoverDrop(d.name); const xf = vtransform(-0.0004); const panel = vnode('panel', props); - xf.appendChild(panel); + // fade(): an opacity node over it too + const op = st.fade.wrap ? vnode('opacity', { opacity: r6(clamp(chanAt(st.fade.c, Date.now())[0], 0, 1)) }) : null; + if (op) { op.appendChild(panel); xf.appendChild(op); } else xf.appendChild(panel); p.parentElement.insertBefore(xf, p); - VRC.set(d.name, c = { el: p, xf, panel }); + VRC.set(d.name, c = { el: p, xf, op, panel }); changed = true; } else if (JSON.stringify(c.panel.__lgsProps) !== JSON.stringify(props)) { c.panel.__lgsProps = props; @@ -1730,6 +1752,20 @@ const now = Date.now(); return { dim: r6(chanAt(win.dimC, now)[0]), dimTarget: win.dimC.target, recede: r6(chanAt(win.recC, now)[0]), recedeTarget: win.recC.target, error }; } + // Every node's opacity to v (0..1) on the fade token; the opacity nodes go again once back at 1. + function fade(v) { + if (st.destroyed) return { error: 'destroyed' }; + const target = clamp(num(v, 1), 0, 1); + const now = Date.now(); + if (target < 1 && !st.fade.wrap) { + st.fade.wrap = true; + if (st.lastSpec && !st.expired) build(st.lastSpec); + } + chanSet(st.fade.c, target, st.reduce ? null : 'fade', now); + if (anyMoving(now)) startAnim(); else { schedulePush(); afterSettle(); } + return { fade: r6(chanAt(st.fade.c, now)[0]), target, wrap: st.fade.wrap }; + } + function windowState(w) { if (st.destroyed) return { error: 'destroyed' }; contact(); @@ -1981,7 +2017,7 @@ } const api = { - version: VERSION, caps: CAPS, update, ping, overrides, windowState, clear, status, dump, destroy, + version: VERSION, caps: CAPS, update, ping, overrides, windowState, fade, clear, status, dump, destroy, geom: () => Object.assign({}, geom()), timeline, spec: () => st.lastSpec, guillotine, mosaic, test, _spring: spring, _token: tokenDB, _retargets: () => retargets.slice(), }; diff --git a/device/lgs_shell.py b/device/lgs_shell.py index 7111f00..385d3ae 100644 --- a/device/lgs_shell.py +++ b/device/lgs_shell.py @@ -1077,6 +1077,7 @@ class Shell: self.geom_dump_at = 0.0 # last DumpLaserOverlays read (status geomDumpAt; DM-3 waits for one) self.geom_ok = False self.vr_conns = {} # SteamVR page target id -> CDP (kept open; m4) + self.vr_targets = {} # SteamVR page title -> devtools target (the page loop's last list) self.vr_http = None # aiohttp session for 8090's /json/list (keep-alive) # glassd.json v3 and the materialize policy self.items_first = {} # (surface, kind, id) -> time first written @@ -1251,11 +1252,24 @@ class Shell: return await eval_once(t["webSocketDebuggerUrl"], expr, timeout, "steam-ext") async def ext_vr_eval(self, page, expr, timeout=10): - loop = asyncio.get_running_loop() - for t in await loop.run_in_executor(None, lgs_vr.targets): - if (t.get("title") or "") == page: - return await eval_once(t["webSocketDebuggerUrl"], expr, timeout, "vr-ext") - raise ConnectionError(f"no SteamVR page {page!r}") + """Over the page's kept socket (the page loop's target list, else a fresh one): plugins that + poll a page several times a second (asspod) cost one message per call, not a new socket.""" + t = self.vr_targets.get(page) + if t is None: + loop = asyncio.get_running_loop() + t = next((x for x in await loop.run_in_executor(None, lgs_vr.targets) if (x.get("title") or "") == page), None) + if t is None: + raise ConnectionError(f"no SteamVR page {page!r}") + try: + return await self.vr_page_eval(t, expr, timeout) + except RuntimeError as e: + if str(e).startswith("JS: "): + raise + self.vr_targets.pop(page, None) + raise + except Exception: + self.vr_targets.pop(page, None) + raise def ext_vr_pages(self): return sorted(self.vr_pages) @@ -3093,12 +3107,13 @@ class Shell: while not self.stopping: await asyncio.sleep(lgs_vr.POLL) if self.vr_paused(): # lab "--theme off" on a vr: page (page scripts stripped with it) - self.vrx_status, self.vr_pages = {}, {} + self.vrx_status, self.vr_pages, self.vr_targets = {}, {}, {} await self.vr_conns_close() continue try: ts = await self.vr_list() if ts is None: + self.vr_targets = {} await self.vr_conns_close() continue s = lgs_vr.signature() @@ -3110,6 +3125,7 @@ class Shell: " ? (window.__LGS_VR.apply() ? 'ok' : 'retry') : 'need'") self.vr_version = p["version"] log(f"vr: theme {p['version']} ({len(p['css'])} bytes)") + self.vr_targets = {(t.get("title") or t.get("url")): t for t in ts} pages = {} scripts = self.vr_scripts_cached() await self.vr_conns_close(keep={t.get("id") or t["webSocketDebuggerUrl"] for t in ts}) diff --git a/device/rt/33-tune.js b/device/rt/33-tune.js index 6f66219..ead8308 100644 --- a/device/rt/33-tune.js +++ b/device/rt/33-tune.js @@ -1,5 +1,6 @@ /* Glass Shell: the paintbrush on the bar (the glass tuner; flag glassTune). - - Where: a glass circle of its own after the system capsule, the third child of the bar's + - Where: a glass circle of its own after the system capsule (and after the assPod's music note, + 34-asspod.js, when that is on), a child of the bar's %{PopupBody>DashboardBar} (mirroring the Home circle, Steam's Bookend, before the apps capsule). Added by a layer on P2's `dashboardBar` patch (rt.react.patch.targets.dashboardBar); its glass is theme/33-tune.css, its native cover theme/layers/30-bar.json (.lgs-tune). @@ -221,7 +222,9 @@ __LGS_RT.define({ const insert = (el, add, depth) => { if (!el || typeof el !== 'object' || depth > 10) return null; if (Array.isArray(el)) { - const at = el.findIndex((x) => x && typeof x === 'object' && x.props && isMainSurface(x.props)); + let at = el.findIndex((x) => x && typeof x === 'object' && x.props && isMainSurface(x.props)); + // the assPod's music note (34-asspod.js) stays between the capsule and the paintbrush + if (at >= 0 && el[at + 1] && el[at + 1].key === 'lgs-asspod') at++; if (at >= 0) { const n = el.slice(); n.splice(at + 1, 0, add); return n; } for (let i = 0; i < el.length; i++) { const n = insert(el[i], add, depth + 1); if (n) { const cpy = el.slice(); cpy[i] = n; return cpy; } } return null; diff --git a/device/rt/34-asspod.js b/device/rt/34-asspod.js new file mode 100644 index 0000000..f802fc1 --- /dev/null +++ b/device/rt/34-asspod.js @@ -0,0 +1,176 @@ +/* Glass Shell: the music note on the bar, which takes out the assPod (flag assPod). + - Where: a glass circle of its own between the system capsule and the paintbrush (33-tune.js puts + itself after this one). Added by a layer on P2's `dashboardBar` patch; its glass is + theme/34-asspod.css, its native cover theme/layers/30-bar.json (.lgs-asspod). + - Pressing it calls the daemon's asspod.open (device/shell_ext/asspod.py): VLC starts, the library + loads and the assPod appears in the hand whose laser pressed it (SteamVR's systemui page, + device/vr/systemui.asspod.js), with the menu dimmed behind it. + - While it is out (the daemon's bridge value 'asspod' {open, at, ttlMs}, renewed while it stays + out): every gamepad input Steam gets is swallowed (FocusNavController's catch-all), so the + sticks and buttons drive only the assPod. A (OK, or the left controller's button in that place, + DIR_DOWN), B (CANCEL, or DIR_LEFT) and the hamburger (START) go to the daemon as asspod.btn: A is + the centre button, B the wheel's Menu, the hamburger puts the assPod away. The Steam / + quick-access buttons pass. Steam's windows also take no laser clicks meanwhile + (html.lgs-asspod-out, theme/34-asspod.css). A bridge value older + than its ttl ends all of this on its own, so a dead daemon never leaves Steam's input taken. + remove(): the patch layer, the catch-all and the class go. */ +let ASSPOD = null; +__LGS_RT.define({ + name: 'asspod', + deps: ['react'], + flag: 'assPod', + install(rt) { + const R = rt.react; + R.ready(); + const { React, jsx } = R; + const c = R.c || {}; + const Focusable = c.Focusable || R.Focusable; + if (!Focusable) throw new Error('asspod: no Focusable'); + if (!R.patch.targets.dashboardBar) throw new Error('asspod: no dashboardBar target'); + + // Steam's gamepad buttons (EGamepadButton) + const BTN = { OK: 1, CANCEL: 2, DIR_DOWN: 10, DIR_LEFT: 11, START: 14, STEAM_GUIDE: 27, STEAM_QUICK_MENU: 28 }; + // button -> [what it does, which controller] + const MAP = { [BTN.OK]: ['ok', 'right'], [BTN.CANCEL]: ['menu', 'right'], [BTN.DIR_DOWN]: ['ok', 'left'], + [BTN.DIR_LEFT]: ['menu', 'left'], [BTN.START]: ['close', 'right'] }; + const OUT_CLASS = 'lgs-asspod-out'; + const ICON = jsx('svg', { viewBox: '0 0 24 24', fill: 'currentColor', 'aria-hidden': 'true', children: [ + jsx('path', { d: 'M9 3.6 20 1.4v14.1a3.4 3.4 0 1 1-2-3.1V6.3L11 7.7v10.1A3.4 3.4 0 1 1 9 14.7z' }, 'n'), + ] }); + + const S = ASSPOD = { + rt, R, handle: null, lastErr: null, opening: false, out: false, catchOff: null, timer: 0, off: [], + sent: 0, swallowed: 0, subs: new Set(), + }; + const changed = () => S.subs.forEach((f) => { try { f(); } catch (_) { /* unmounted */ } }); + + // ---- out or not: the daemon's bridge value, fresh + const fresh = (v) => !!(v && v.open && typeof v.at === 'number' && Date.now() - v.at <= (v.ttlMs || 5000)); + const setClass = (on) => { + for (const e of rt.windows.list()) { + try { e.doc.documentElement.classList.toggle(OUT_CLASS, on); } catch (_) { /* window gone */ } + } + }; + const onPad = (button, down, repeat) => { + if (!S.out) return false; + if (button === BTN.STEAM_GUIDE || button === BTN.STEAM_QUICK_MENU) return false; + S.swallowed++; + if (repeat) return true; + const m = MAP[button]; + if (m) { + S.sent++; + rt.action('asspod.btn', { b: m[0], side: m[1], down: !!down }, { src: 'main', timeoutMs: 4000 }) + .then((r) => { if (r && r.ok === false) S.lastErr = r.error + (r.detail ? ' ' + r.detail : ''); }); + } + return true; + }; + function setOut(on) { + if (on === S.out) return; + S.out = on; + if (on && !S.catchOff) { + try { S.catchOff = W.FocusNavController.SetCatchAllGamepadInput(onPad).Unregister; } catch (e) { S.lastErr = 'catch: ' + String(e && e.message || e); } + } else if (!on && S.catchOff) { + try { S.catchOff(); } catch (_) { /* gone */ } + S.catchOff = null; + } + setClass(on); + changed(); + } + const W = rt.W; + const check = () => { + S.timer = 0; + const v = rt.bridge.get('asspod'); + setOut(fresh(v)); + if (S.out) S.timer = rt.setTimeout(check, 500); + }; + S.off.push(rt.bridge.on('asspod', () => { if (S.timer) { S.timer(); S.timer = 0; } check(); })); + S.off.push(rt.windows.track((e) => { + try { e.doc.documentElement.classList.toggle(OUT_CLASS, S.out); } catch (_) { /* window gone */ } + return () => { try { e.doc.documentElement.classList.remove(OUT_CLASS); } catch (_) { /* gone */ } }; + })); + + const daemon = () => { + const d = rt.bridge.get('daemon'); + const live = !!(d && Date.now() - d.at < (d.ttlMs || 6000) && typeof window.lgsAction === 'function'); + return live && Array.isArray(d.actions) && d.actions.includes('asspod.open'); + }; + const open = () => { + if (S.opening) return; + if (!daemon()) { S.lastErr = 'no daemon'; return; } + S.opening = true; + changed(); + rt.action('asspod.open', {}, { src: 'bar', timeoutMs: 45000 }).then((r) => { + S.opening = false; + if (r && r.ok === false) S.lastErr = r.error + (r.detail ? ' ' + r.detail : ''); + changed(); + }); + }; + + // ---- the button: Steam's small bar disc in a glass circle of its own + const barClasses = () => (R.M && R.M.BarClasses) || {}; + function AssPodButton() { + const [, bump] = React.useState(0); + React.useEffect(() => { const f = () => bump((n) => n + 1); S.subs.add(f); return () => S.subs.delete(f); }, []); + const bc = barClasses(); + const on = S.out || S.opening; + return jsx('div', { className: 'lgs-asspod', children: jsx(Focusable, { + className: ['VRDashboardBarSmallButton', bc.Item, bc.Clickable, on && bc.Active, on && 'VRDashboardBarSmallButtonActive', 'lgs-asspod-btn'] + .filter(Boolean).join(' '), + style: { '--bar-item-padding-pct': '0' }, + 'aria-label': 'assPod', + onActivate: open, + children: jsx('div', { className: bc.Highlight || '', children: jsx('div', { className: 'lgs-asspod-icon', children: ICON }) }), + }) }); + } + + // right after the main %{BarSurface} (the apps and system capsules), so it sits left of the + // paintbrush whichever patch layer runs first (fail closed: unchanged when not found) + const surfaceCls = () => barClasses().BarSurface || ''; + const isMainSurface = (p) => { + const sc = surfaceCls(); + return !!sc && p && typeof p.className === 'string' && p.className.split(/\s+/).includes(sc) && !p.className.includes(barClasses().Bookend || '\u0000'); + }; + const insert = (el, add, depth) => { + if (!el || typeof el !== 'object' || depth > 10) return null; + if (Array.isArray(el)) { + const at = el.findIndex((x) => x && typeof x === 'object' && x.props && isMainSurface(x.props)); + if (at >= 0) { const n = el.slice(); n.splice(at + 1, 0, add); return n; } + for (let i = 0; i < el.length; i++) { const n = insert(el[i], add, depth + 1); if (n) { const cpy = el.slice(); cpy[i] = n; return cpy; } } + return null; + } + if (!el.props) return null; + const ch = el.props.children; + if (ch == null) return null; + if (!Array.isArray(ch) && typeof ch === 'object' && ch.props && isMainSurface(ch.props)) { + return React.cloneElement(el, null, ch, add); + } + const n = insert(ch, add, depth + 1); + return n ? React.cloneElement(el, null, ...(Array.isArray(n) ? n : [n])) : null; + }; + + S.handle = R.patch.byProps('asspod.bar', R.patch.targets.dashboardBar, (orig) => function (props, ref) { + const out = orig.call(this, props, ref); + if (ASSPOD !== S) return out; + try { return insert(out, jsx(AssPodButton, {}, 'lgs-asspod'), 0) || out; } catch (e) { S.lastErr = String(e && e.message || e); return out; } + }, { optional: true }); + try { R.patch.rerender(S.handle); } catch (_) { /* shows at the bar's next render */ } + check(); + + return { + status: () => ({ out: S.out, opening: S.opening, daemon: daemon(), sent: S.sent, swallowed: S.swallowed, lastErr: S.lastErr, + bridge: rt.bridge.get('asspod') || null, patch: S.handle ? { count: S.handle.count, live: S.handle.live } : null, + shown: (() => { try { return rt.windows.byKind('bar').some((e) => !!e.doc.querySelector('.lgs-asspod')); } catch (_) { return null; } })() }), + open, + }; + }, + remove() { + const S = ASSPOD; + ASSPOD = null; + if (!S) return; + try { if (S.timer) S.timer(); } catch (_) { /* scoped timer */ } + if (S.catchOff) { try { S.catchOff(); } catch (_) { /* gone */ } S.catchOff = null; } + for (const off of S.off) { try { if (typeof off === 'function') off(); else if (off && off.remove) off.remove(); } catch (_) { /* gone */ } } + S.subs.clear(); + try { if (S.handle) { S.handle.remove(); try { S.R.patch.rerender(S.handle); } catch (_) { /* */ } } } catch (_) { /* */ } + }, +}); diff --git a/device/shell_ext/asspod.py b/device/shell_ext/asspod.py new file mode 100644 index 0000000..b8f485c --- /dev/null +++ b/device/shell_ext/asspod.py @@ -0,0 +1,1261 @@ +"""assPod: the player behind the bar's music note (device/rt/34-asspod.js, flag assPod). + +The assPod itself (screen, click wheel, its place in your hand, the dimmed menu) runs in SteamVR's +systemui page (device/vr/systemui.asspod.js, at window.__LGS_VRX.asspod.api). This plugin is its +other half, the "daemon" it plays through: + + - VLC, started on demand (`vlc -I http`, 127.0.0.1 only, a random password, no video window, + stopping after each item: the assPod's own player keeps the queue). The assPod shows its boot + logo while VLC is starting, and only then. When the assPod is put away and nothing is playing, + VLC is stopped again. + - The library: VLC's media library, i.e. its saved Media Library list (ml.xspf) and its My Music + and My Videos folders (the XDG music and videos folders), plus playlist files found there. + ffprobe reads the tags; ffmpeg pulls covers (embedded, or cover.jpg / folder.jpg beside the + files) and video thumbnails, on request. Results are cached in RAM (/tmp), never on disk. + - A poll of the page while the assPod is out (10 a second) or something plays (2 a second): it + takes the page's commands for VLC and hands back VLC's state. + - Steam's side: while the assPod is out, Steam's runtime swallows gamepad input and relays A and B + here (asspod.btn); the bridge value 'asspod' {open, hand, at, ttlMs} tells it when (a stale value + ends the swallowing on its own, so a dead daemon never leaves Steam's input taken). + +Actions + asspod.open (ui) args {}: VLC up, library loaded, the assPod out in the laser's hand + asspod.close (ui) args {} + asspod.btn (ui) args {b: ok|menu|close, side, down}: Steam's A / B / hamburger while the assPod is out + asspod.status (read) +""" +import asyncio +import base64 +import collections +import hashlib +import json +import os +import re +import secrets +import shutil +import signal +import socket +import struct +import time +import urllib.parse +import xml.etree.ElementTree as ET + +ACTIONS = { + "asspod.open": {"args": {}, "sources": ["bar", "barpopup", "main"], "rate": 0.5, "kind": "ui", + "flag": "assPod", "timeout": 40}, + "asspod.close": {"args": {}, "sources": ["bar", "barpopup", "main"], "rate": 0.2, "kind": "ui", + "flag": "assPod", "timeout": 10}, + "asspod.btn": {"args": {"b": {"type": "enum", "values": ["ok", "menu", "close"]}, + "side": {"type": "enum", "values": ["left", "right"]}, "down": {"type": "bool"}}, + "sources": "*", "rate": 0.02, "kind": "ui", "flag": "assPod", "timeout": 5, "global": False}, + "asspod.status": {"args": {}, "sources": "*", "rate": 0.2, "kind": "read", "flag": "assPod", "timeout": 10}, +} + +PAGE = "systemui" +MODEL_DIR = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "asspod", "model") # the 3D body +PODD = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(os.path.realpath(__file__)))), "native", "podd", "podd") +PODD_SPEC = "/dev/shm/lgs/podd.json" +PODD_OUT = "/dev/shm/lgs/podd-out.json" +API = "window.__LGS_VRX && window.__LGS_VRX.asspod && window.__LGS_VRX.asspod.api" +HOME = os.path.expanduser("~") +FLATPAK_VLC = "org.videolan.VLC" +FFPROBE = shutil.which("ffprobe") or "/usr/bin/ffprobe" +FFMPEG = shutil.which("ffmpeg") or "/usr/bin/ffmpeg" +CACHE = "/tmp/lgs/asspod-tags.json" # ffprobe results by path, size and mtime (RAM; gone at reboot) +CACHE_VERSION = 4 # bump when _entry() files things differently (re-reads every file) +AUDIO = {".mp3", ".m4a", ".m4b", ".aac", ".flac", ".ogg", ".oga", ".opus", ".wav", ".wma", ".aif", ".aiff", + ".alac", ".ape", ".mka", ".mpc", ".wv"} +VIDEO = {".mp4", ".m4v", ".mkv", ".webm", ".avi", ".mov", ".wmv", ".mpg", ".mpeg", ".ts", ".m2ts", ".3gp", + ".flv", ".ogv"} +PLAYLISTS = {".m3u", ".m3u8", ".xspf", ".pls"} +COVERS = ("cover", "folder", "front", "albumart", "album", "albumartsmall") +EPISODE = re.compile(r"^(.*?)[ ._-]*S(\d{1,2})[ ._-]?E(\d{1,3})", re.I) # Show.Name.S01E02 +MAX_FILES = 6000 +MAX_DEPTH = 8 +PROBE_JOBS = 4 +RESCAN_S = 60.0 # a new open rescans (cheap with the cache) once this old +VLC_START_S = 15.0 +POLL_OPEN_S = 0.1 +POLL_BG_S = 0.5 +IDLE_STOP_S = 4.0 # away and not playing this long: VLC stops +BRIDGE_TTL_MS = 5000 +BRIDGE_BEAT_S = 1.5 +ART_MAX = 300 # extracted images kept in memory +# VLC's equalizer presets, in VLC's order (the page's Settings > EQ uses the same names) +EQ_PRESETS = ["Flat", "Classical", "Club", "Dance", "Full Bass", "Full Bass & Treble", "Full Treble", "Headphones", + "Large Hall", "Live", "Party", "Pop", "Reggae", "Rock", "Ska", "Soft", "Soft Rock", "Techno"] + + +# ------------------------------------------------------------------ helpers + +def _st(ctx): + s = ctx.state + if not s: + s.update({ + "vlc": None, "port": 0, "pw": "", "vlc_path": None, "vlc_state": "stopped", "vlc_status": None, + "starting": None, "lock": asyncio.Lock(), "poll": None, "open": False, "hand": None, + "playing": False, "idle_since": None, "lib": None, "lib_at": 0.0, "lib_sig": None, "lib_task": None, + "art_src": {}, "art": collections.OrderedDict(), "art_jobs": set(), "vol": None, "eq": None, + "bridge_at": 0.0, "log": collections.deque(maxlen=30), "errors": collections.deque(maxlen=10), + "page_lib": None, "polls": 0, "paths": set(), "podd": None, "podd_spec": None, + }) + return s + + +def _log(ctx, msg): + s = _st(ctx) + s["log"].append(time.strftime("%H:%M:%S ") + msg) + ctx.log(msg) + + +def _err(ctx, msg): + s = _st(ctx) + s["errors"].append(time.strftime("%H:%M:%S ") + msg) + ctx.log("error: " + msg) + + +def _pdeathsig(): + try: + import ctypes + ctypes.CDLL("libc.so.6", use_errno=True).prctl(1, int(signal.SIGTERM)) # PR_SET_PDEATHSIG + except Exception: # noqa: BLE001 - best effort + pass + + +def _vlc_cmd_line(): + """How to run VLC here: the system's vlc, else the Flathub app (the installer offers it), else None.""" + v = shutil.which("vlc") + if v: + return [v] + fp = shutil.which("flatpak") + if fp: + try: + import subprocess + if subprocess.run([fp, "info", FLATPAK_VLC], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, + timeout=10).returncode == 0: + return [fp, "run", "--command=vlc", FLATPAK_VLC] + except (OSError, subprocess.SubprocessError): + pass + return None + + +def _free_port(): + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sk: + sk.bind(("127.0.0.1", 0)) + return sk.getsockname()[1] + + +def _uri(path): + return "file://" + urllib.parse.quote(path) + + +def _id(path, prefix): + return prefix + hashlib.sha1(path.encode("utf-8", "surrogateescape")).hexdigest()[:14] + + +async def _page(ctx, js, timeout=10): + """Evaluates `js` (an expression over `A`, the page's api) in systemui; None without the api.""" + r = await ctx.vr_eval(PAGE, f"(() => {{ const A = {API}; if (!A) return null; return JSON.stringify(({js})); }})()", timeout) + return json.loads(r) if isinstance(r, str) else None + + +async def _bridge(ctx, open_): + s = _st(ctx) + s["bridge_at"] = time.monotonic() + v = {"open": bool(open_), "hand": s["hand"] if open_ else None, "at": int(time.time() * 1000), "ttlMs": BRIDGE_TTL_MS} + try: + await ctx.steam_eval(f"(window.__LGS_RT && window.__LGS_RT.bridge.set('asspod', {json.dumps(v)}), 0)", 5) + except Exception as e: # noqa: BLE001 - Steam reloading; the TTL covers it + _err(ctx, f"bridge: {e!r}") + + +# ------------------------------------------------------------------ VLC + +async def _http(ctx, params, timeout=3.0): + """One call of VLC's HTTP interface (requests/status.json); its JSON, or None.""" + s = _st(ctx) + if not s["port"]: + return None + q = urllib.parse.urlencode(params, doseq=True, quote_via=urllib.parse.quote) + req = (f"GET /requests/status.json{'?' + q if q else ''} HTTP/1.0\r\nHost: 127.0.0.1\r\n" + f"Authorization: Basic {base64.b64encode((':' + s['pw']).encode()).decode()}\r\n\r\n") + try: + r, w = await asyncio.wait_for(asyncio.open_connection("127.0.0.1", s["port"]), timeout) + try: + w.write(req.encode()) + await w.drain() + data = await asyncio.wait_for(r.read(), timeout) + finally: + w.close() + except (OSError, asyncio.TimeoutError): + return None + head, _, body = data.partition(b"\r\n\r\n") + if b" 200 " not in head.split(b"\r\n", 1)[0]: + return None + try: + return json.loads(body.decode("utf-8", "replace")) + except ValueError: + return None + + +def _vlc_running(s): + p = s["vlc"] + return p is not None and p.returncode is None + + +async def _start_vlc(ctx): + """VLC up and answering; the page shows the boot logo meanwhile. True when ready.""" + s = _st(ctx) + if _vlc_running(s) and s["port"]: + return True + if s["starting"] is not None: + return await s["starting"] + fut = asyncio.get_running_loop().create_future() + s["starting"] = fut + ok = False + try: + try: + await _page(ctx, "A.setLoading(true)") + except Exception: # noqa: BLE001 - the logo is cosmetic + pass + base = await asyncio.get_running_loop().run_in_executor(None, _vlc_cmd_line) + if base is None: + _err(ctx, "VLC is not installed") + try: + await _page(ctx, "A.notice('VLC Needed', 'The assPod plays your music with VLC. Install it from Discover in Desktop Mode, or run the LiquidAss installer again.')") + except Exception: # noqa: BLE001 + pass + return False + s["port"] = _free_port() + s["pw"] = secrets.token_hex(12) + args = base + ["-I", "http", "--http-host", "127.0.0.1", "--http-port", str(s["port"]), + "--http-password", s["pw"], "--no-video", "--no-video-title-show", "--play-and-stop", + "--no-playlist-autostart", "--no-random", "--no-loop", "--no-repeat", "--no-media-library", + "--no-metadata-network-access", "--no-one-instance", "--no-snapshot-preview", "--quiet"] + env = dict(os.environ) + env.pop("DISPLAY", None) + env.pop("WAYLAND_DISPLAY", None) + s["vlc"] = await asyncio.create_subprocess_exec(*args, stdin=asyncio.subprocess.DEVNULL, + stdout=asyncio.subprocess.DEVNULL, + stderr=asyncio.subprocess.DEVNULL, + env=env, preexec_fn=_pdeathsig) + s["vlc_path"], s["vlc_state"], s["vol"], s["eq"] = None, "stopped", None, None + deadline = time.monotonic() + VLC_START_S + while time.monotonic() < deadline: + if not _vlc_running(s): + break + if await _http(ctx, {}) is not None: + ok = True + break + await asyncio.sleep(0.15) + if ok: + _log(ctx, f"vlc up (pid {s['vlc'].pid}, port {s['port']})") + else: + _err(ctx, "vlc did not start") + await _stop_vlc(ctx) + except Exception as e: # noqa: BLE001 + _err(ctx, f"vlc start: {e!r}") + await _stop_vlc(ctx) + finally: + s["starting"] = None + fut.set_result(ok) + try: + await _page(ctx, "A.setLoading(false)") + except Exception: # noqa: BLE001 + pass + return ok + + +async def _stop_vlc(ctx): + s = _st(ctx) + p = s["vlc"] + s["vlc"], s["port"], s["vlc_path"], s["vlc_state"], s["vlc_status"] = None, 0, None, "stopped", None + if p is None or p.returncode is not None: + return + try: + p.terminate() + await asyncio.wait_for(p.wait(), 3) + except asyncio.TimeoutError: + try: + p.kill() + await p.wait() + except ProcessLookupError: + pass + except ProcessLookupError: + pass + _log(ctx, "vlc stopped") + + +async def _vlc_cmd(ctx, cmd): + """One command from the page.""" + s = _st(ctx) + op = cmd.get("op") + if op == "art": + k = cmd.get("key") + if isinstance(k, str) and k not in s["art_jobs"]: + s["art_jobs"].add(k) + asyncio.get_running_loop().create_task(_send_art(ctx, k)) + return + if op == "play": + path = cmd.get("path") + if not isinstance(path, str) or path not in s["paths"] or not os.path.isfile(path): + _err(ctx, f"play: not in the library: {str(path)[:80]}") + return + if not await _start_vlc(ctx): + return + at = max(0.0, float(cmd.get("at") or 0)) + # until VLC gets there its reports still carry the old place (_vlc_report) + s["vlc_target"] = (at, time.monotonic() + VLC_SETTLE_S) + if s["vlc_path"] == path and s["vlc_state"] in ("playing", "paused"): + await _http(ctx, {"command": "seek", "val": str(int(round(at)))}) + await _http(ctx, {"command": "pl_forceresume"}) + else: + await _http(ctx, {"command": "pl_empty"}) + params = {"command": "in_play", "input": _uri(path)} + if at >= 0.5: + params["option"] = f"start-time={at:.2f}" + await _http(ctx, params) + s["vlc_path"] = path + s["vlc_state"] = "playing" + await _apply_audio(ctx, force=True) + return + if not _vlc_running(s): + return + if op == "pause": + s["vlc_target"] = None + await _http(ctx, {"command": "pl_forcepause"}) + elif op == "volume": + await _apply_audio(ctx) + elif op == "eq": + await _apply_audio(ctx) + + +async def _apply_audio(ctx, force=False): + """VLC's volume and EQ to the page's (the last poll's values).""" + s = _st(ctx) + want_vol, want_eq = s.get("want_vol"), s.get("want_eq") + if want_vol is not None and (force or want_vol != s["vol"]): + await _http(ctx, {"command": "volume", "val": str(int(round(want_vol * 256)))}) + s["vol"] = want_vol + if want_eq is not None and (force or want_eq != s["eq"]): + if want_eq in EQ_PRESETS: + await _http(ctx, {"command": "enableeq", "val": "1"}) + await _http(ctx, {"command": "setpreset", "val": str(EQ_PRESETS.index(want_eq))}) + else: + await _http(ctx, {"command": "enableeq", "val": "0"}) + s["eq"] = want_eq + + +VLC_SETTLE_S = 2.0 # longest a play or seek takes to show in VLC's reports + + +def _vlc_report(s, j): + """VLC's status.json -> what the page's engine reads.""" + if not isinstance(j, dict): + return None + length = float(j.get("length") or 0) + pos = float(j.get("position") or 0) + t = pos * length if length > 0 else float(j.get("time") or 0) + state = j.get("state") or "stopped" + s["vlc_state"] = state + # just after a play or a seek VLC still reports where it was: the target stands in until it arrives + tgt = s.get("vlc_target") + if tgt is not None: + if abs(t - tgt[0]) < 2 or time.monotonic() > tgt[1]: + s["vlc_target"] = None + else: + t, state = tgt[0], "playing" + return {"state": state, "path": s["vlc_path"], "time": round(t, 3), "length": length, + "at": int(time.time() * 1000)} + + +# ------------------------------------------------------------------ video pictures +# VLC plays a video's sound (--no-video: no window anywhere). Its picture for the assPod's screen comes +# from ffmpeg, decoding the same file into frames that follow VLC's clock: frames are taken as VLC's +# position reaches them (so a pause holds the decode), and a jump of more than VIDEO_RESYNC_S (a seek, +# Previous, the next video) starts the decode again at VLC's position. With podd running the frames are +# raw RGBA written to PODD_VIDEO, which podd puts in its texture under the screen (full rate); without +# it they are small JPEGs sent into SteamVR's page (which only manages about half the rate). + +VIDEO_FPS = 24 +VIDEO_INFLIGHT = 3 # frames on their way into the page at once +VIDEO_W = 320 # the screen's own width (its 2x backing store would cost 4x the decode and redraw) +VIDEO_RESYNC_S = 1.0 +VIDEO_DRIFT_S = 0.5 +JPEG_SOI = bytes([0xFF, 0xD8]) +JPEG_EOI = bytes([0xFF, 0xD9]) +PODD_VIDEO = "/dev/shm/lgs/podd-video" +PODD_VIDEO_W, PODD_VIDEO_H = 320, 240 # podd's video tile (native/podd/podd.cpp VIDEO_W/H) +PODD_VIDEO_HDR = b"PVID" + + +def _vlc_time(s): + """VLC's position now, as a steady clock: VLC's own reports jitter by tens of ms (and the polls + reach it late), so the clock runs on its own and only follows VLC when it strays by more than + VIDEO_DRIFT_S (a seek, a pause, the next video, or real drift).""" + st = s.get("vlc_status") or {} + t = float(st.get("time") or 0) + playing = st.get("state") == "playing" + if playing: + t += max(0.0, time.time() - float(st.get("at") or 0) / 1000) + c = s.get("video_clock") + now = time.monotonic() + if c is not None and c[2] == playing: + est = c[0] + (now - c[1] if playing else 0.0) + if abs(est - t) < VIDEO_DRIFT_S: + return est + s["video_clock"] = (t, now, playing) + return t + + +async def _reap(p): + """A killed decoder's end. Its stdout must be read to the end too: asyncio only reports the exit + once every pipe has closed, and the frames still in the pipe keep it open (wait() alone hangs, + which froze the picture after a seek).""" + try: + await asyncio.wait_for(p.communicate(), 3) + except (asyncio.TimeoutError, ProcessLookupError, ValueError): + pass + + +async def _video_stop(s): + v = s.get("video") + s["video"] = None + if v and v["proc"].returncode is None: + try: + v["proc"].kill() + await _reap(v["proc"]) + except ProcessLookupError: + pass + + +def _podd_video(s): + """podd is up to show the picture.""" + p = s.get("podd") + return p is not None and p.returncode is None and s.get("podd_video") + + +def _write_podd_frame(seq, frame): + tmp = PODD_VIDEO + ".tmp" + with open(tmp, "wb") as f: + f.write(PODD_VIDEO_HDR + struct.pack("= 0 else -1 # ... and ends + if a < 0 or b < 0: + break + frame, buf = buf[a:b + 2], buf[b + 2:] + ft = start + n / VIDEO_FPS + n += 1 + # wait for VLC to reach this frame (paused: wait here); far off: start again there + while s.get("video_want") == path: + now_t = _vlc_time(s) + if abs(now_t - ft) > VIDEO_RESYNC_S: + s["video_resyncs"] = s.get("video_resyncs", 0) + 1 + resync = True + break + if ft <= now_t + 0.5 / VIDEO_FPS: + break + await asyncio.sleep(min(0.04, ft - now_t)) + if resync or s.get("video_want") != path: + break + if ft < _vlc_time(s) - 1.5 / VIDEO_FPS: + s["video_skipped"] = s.get("video_skipped", 0) + 1 + continue # behind: skip to catch up + if raw: + _write_podd_frame(n, frame) + s["video_sent"] = s.get("video_sent", 0) + 1 + continue + # sent without waiting for the page's answer (a round trip into SteamVR's page takes + # longer than a frame): up to VIDEO_INFLIGHT at once; past that, this frame is dropped + inflight = {t for t in inflight if not t.done()} + if len(inflight) < VIDEO_INFLIGHT: + inflight.add(asyncio.get_running_loop().create_task(_send_frame(ctx, path, frame))) + finally: + if p.returncode is None: + try: + p.kill() + await _reap(p) + except ProcessLookupError: + pass + s["video_stage"] = f"ended (resync {resync}, rc {p.returncode})" + if not resync: + # the file ended or ffmpeg stopped: wait for VLC to move somewhere else before starting again + t0 = _vlc_time(s) + while s.get("video_want") == path and abs(_vlc_time(s) - t0) < VIDEO_RESYNC_S: + await asyncio.sleep(0.2) + s["video"] = None + _remove_podd_frame() + + +async def _video_guard(ctx, path): + try: + await _video_frames(ctx, path) + except asyncio.CancelledError: + raise + except Exception as e: # noqa: BLE001 - logged; the next change of video starts again + _err(ctx, f"video: {e!r}") + finally: + _st(ctx)["video"] = None + + +def _video_follow(ctx, want): + """The picture for `want` (the video the assPod's screen shows), or none.""" + s = _st(ctx) + if s.get("video_want") == want: + return + s["video_want"] = want + task = s.get("video_task") + if task is not None and not task.done(): + task.cancel() + s["video_task"] = asyncio.get_running_loop().create_task(_video_guard(ctx, want)) if want else None + if not want: + _remove_podd_frame() + + +# ------------------------------------------------------------------ the poll + +POLL_JS = "(A.setStatus(%s), A.poll())" + + +async def _poll_loop(ctx): + s = _st(ctx) + while True: + try: + report = s["vlc_status"] + r = await _page(ctx, POLL_JS % json.dumps(report), 5) + s["polls"] += 1 + if r is None: # the page script is gone (systemui reloaded, flag off) + s["open"] = False + if not s["playing"]: + break + else: + if isinstance(r.get("volume"), (int, float)): + s["want_vol"] = max(0.0, min(1.0, float(r["volume"]))) + if isinstance(r.get("eq"), str): + s["want_eq"] = r["eq"] + async with s["lock"]: + for c in r.get("cmds") or []: + if isinstance(c, dict): + try: + await _vlc_cmd(ctx, c) + except Exception as e: # noqa: BLE001 + _err(ctx, f"cmd {c.get('op')}: {e!r}") + was_open = s["open"] + s["open"], s["playing"] = bool(r.get("open")), bool(r.get("playing")) + if isinstance(r.get("holds"), dict): + s["holds"] = r["holds"] # Reposition's places, kept for the next open + # podd follows the body: on the hand (hold) or pinned in the room while repositioning (world) + if s["open"] and s.get("podd") is not None and s["podd"].returncode is None: + h, w = r.get("hold") or {}, r.get("world") + fin = r.get("finish") if r.get("finish") in ("black", "white") else "black" + want = (json.dumps(h, sort_keys=True), json.dumps(w, sort_keys=True), fin) + if want != s.get("podd_pose") and h.get("rot") and h.get("centre"): + s["podd_pose"] = want + _podd_spec(s, rot=h["rot"], centre=h["centre"], world=w, finish=fin) + if s["open"]: + s["hand"] = r.get("hand") + if was_open and not s["open"]: + _log(ctx, f"put away ({r.get('closedBy')})") + await _bridge(ctx, False) + await _podd_stop(ctx) + elif s["open"] and time.monotonic() - s["bridge_at"] > BRIDGE_BEAT_S: + await _bridge(ctx, True) + if _vlc_running(s): + s["vlc_status"] = _vlc_report(s, await _http(ctx, {})) + _resume_note(s) + # the video's picture, while the assPod shows it and VLC plays that file + want = r.get("current") if r is not None and r.get("video") and s["vlc_path"] == r.get("current") else None + _video_follow(ctx, want) + # Away and nothing playing: VLC goes (the next open starts it again). + if not s["open"] and not s["playing"]: + if s["idle_since"] is None: + s["idle_since"] = time.monotonic() + elif time.monotonic() - s["idle_since"] > IDLE_STOP_S: + async with s["lock"]: + await _stop_vlc(ctx) + break + else: + s["idle_since"] = None + await asyncio.sleep(POLL_OPEN_S if s["open"] else POLL_BG_S) + except asyncio.CancelledError: + raise + except Exception as e: # noqa: BLE001 - page reloading; try again shortly + _err(ctx, f"poll: {e!r}") + await asyncio.sleep(1.0) + if not s["open"] and not _vlc_running(s): + break + s["poll"] = None + + +def _ensure_poll(ctx): + s = _st(ctx) + if s["poll"] is None or s["poll"].done(): + s["idle_since"] = None + s["poll"] = asyncio.get_running_loop().create_task(_poll_loop(ctx)) + + +# ------------------------------------------------------------------ the library + +def _xdg_dir(name, default): + try: + with open(os.path.join(HOME, ".config", "user-dirs.dirs"), encoding="utf-8") as f: + for line in f: + m = re.match(rf'^XDG_{name}_DIR="(.*)"\s*$', line.strip()) + if m: + return m.group(1).replace("$HOME", HOME) + except OSError: + pass + return os.path.join(HOME, default) + + +def _ml_files(): + """VLC's saved Media Library list (VLC 3: ml.xspf in its data folder): [(path, title)].""" + out = [] + data = os.environ.get("XDG_DATA_HOME") or os.path.join(HOME, ".local", "share") + for p in (os.path.join(data, "vlc", "ml.xspf"), + os.path.join(HOME, ".var", "app", "org.videolan.VLC", "data", "vlc", "ml.xspf")): + out += _xspf(p) + return out + + +def _xspf(path): + out = [] + try: + root = ET.parse(path).getroot() + except (OSError, ET.ParseError): + return out + for el in root.iter(): + if el.tag.endswith("track"): + loc = title = None + for c in el: + if c.tag.endswith("location") and c.text: + loc = c.text.strip() + elif c.tag.endswith("title") and c.text: + title = c.text.strip() + if loc and loc.startswith("file://"): + out.append((urllib.parse.unquote(urllib.parse.urlparse(loc).path), title)) + return out + + +def _playlist_file(path): + """Paths from a .m3u/.m3u8/.pls/.xspf file (relative entries against its folder).""" + ext = os.path.splitext(path)[1].lower() + if ext == ".xspf": + return [p for p, _ in _xspf(path)] + out = [] + base = os.path.dirname(path) + try: + with open(path, encoding="utf-8", errors="replace") as f: + for line in f: + line = line.strip() + if ext == ".pls": + m = re.match(r"^File\d+=(.*)$", line) + line = m.group(1) if m else "" + if not line or line.startswith("#"): + continue + if line.startswith("file://"): + line = urllib.parse.unquote(urllib.parse.urlparse(line).path) + elif "://" in line: + continue + out.append(os.path.normpath(os.path.join(base, line))) + except OSError: + pass + return out + + +def _walk(top, files, lists): + top = os.path.realpath(top) + if not os.path.isdir(top): + return + base_depth = top.count(os.sep) + for d, dirs, names in os.walk(top, followlinks=False): + dirs[:] = sorted(x for x in dirs if not x.startswith(".")) + if d.count(os.sep) - base_depth >= MAX_DEPTH: + dirs[:] = [] + for n in sorted(names): + if n.startswith("."): + continue + ext = os.path.splitext(n)[1].lower() + p = os.path.join(d, n) + if ext in AUDIO or ext in VIDEO: + if len(files) < MAX_FILES: + files.setdefault(p, None) + elif ext in PLAYLISTS: + lists.append(p) + + +# Where each video was left (path -> seconds), kept across restarts. A video picks up there the next +# time it starts; one watched to within RESUME_END_S of its end starts over. +RESUME_FILE = os.path.join(os.environ.get("XDG_DATA_HOME") or os.path.join(HOME, ".local", "share"), + "glass-shell", "asspod-resume.json") +RESUME_MIN_S = 10.0 +RESUME_END_S = 30.0 +RESUME_SAVE_S = 5.0 + + +def _resume(s): + if s.get("resume") is None: + try: + with open(RESUME_FILE, encoding="utf-8") as f: + d = json.load(f) + s["resume"] = {k: float(v) for k, v in d.items() if isinstance(k, str) and isinstance(v, (int, float))} + except (OSError, ValueError): + s["resume"] = {} + return s["resume"] + + +def _resume_save(s, force=False): + if not s.get("resume_dirty") or (not force and time.monotonic() - s.get("resume_saved", 0) < RESUME_SAVE_S): + return + try: + os.makedirs(os.path.dirname(RESUME_FILE), exist_ok=True) + with open(RESUME_FILE + ".tmp", "w", encoding="utf-8") as f: + json.dump(_resume(s), f) + os.replace(RESUME_FILE + ".tmp", RESUME_FILE) + s["resume_dirty"] = False + s["resume_saved"] = time.monotonic() + except OSError: + pass + + +def _resume_note(s): + """Follows VLC through a video: where it is, or (near the end) that it was finished.""" + st = s.get("vlc_status") or {} + path = st.get("path") + if st.get("state") != "playing" or path not in s.get("video_paths", ()): + return + t, length = float(st.get("time") or 0), float(st.get("length") or 0) + r = _resume(s) + if length > 0 and t >= length - RESUME_END_S: + if r.pop(path, None) is not None: + s["resume_dirty"] = True + elif t >= RESUME_MIN_S and abs(r.get(path, -1) - t) >= 1: + r[path] = round(t, 1) + s["resume_dirty"] = True + _resume_save(s) + + +LAB_MEDIA = "/tmp/lgs/asspod-media" # lab only: test media in RAM, scanned like the folders when present + + +def _sources(): + music = _xdg_dir("MUSIC", "Music") + videos = _xdg_dir("VIDEOS", "Videos") + return [d for d in dict.fromkeys([music, videos, LAB_MEDIA]) if os.path.isdir(d)] + + +def _sig(paths): + h = hashlib.sha1() + for p in paths: + try: + st = os.stat(p) + h.update(f"{p}:{st.st_size}:{st.st_mtime_ns}\n".encode("utf-8", "surrogateescape")) + except OSError: + pass + return h.hexdigest() + + +async def _probe(path): + try: + p = await asyncio.create_subprocess_exec(FFPROBE, "-v", "quiet", "-print_format", "json", "-show_format", + "-show_streams", path, stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.DEVNULL) + out, _ = await asyncio.wait_for(p.communicate(), 15) + return json.loads(out.decode("utf-8", "replace") or "{}") + except (OSError, ValueError, asyncio.TimeoutError): + return {} + + +def _tags(j): + t = {} + for src in [(j.get("format") or {}).get("tags") or {}] + [(x.get("tags") or {}) for x in j.get("streams") or []]: + for k, v in src.items(): + t.setdefault(k.lower(), v) + return t + + +def _num(v): + m = re.match(r"^\s*(\d+)", str(v or "")) + return int(m.group(1)) if m else 0 + + +def _entry(path, j, st): + """One file's catalog entry from its ffprobe JSON.""" + t = _tags(j) + streams = j.get("streams") or [] + has_pic = any((x.get("disposition") or {}).get("attached_pic") for x in streams) + is_video = any(x.get("codec_type") == "video" and not (x.get("disposition") or {}).get("attached_pic") + for x in streams) and os.path.splitext(path)[1].lower() in VIDEO + try: + dur = float((j.get("format") or {}).get("duration") or 0) + except ValueError: + dur = 0.0 + e = {"path": path, "duration": round(dur, 3), "added": int(st.st_mtime), "pic": has_pic, + "title": t.get("title") or os.path.splitext(os.path.basename(path))[0]} + if is_video: + show = t.get("show") or t.get("tvshow") or "" + genre = (t.get("genre") or "").lower() + # an episode by its file name (Show.Name.S01E02...): its show is its folder (or the name before SxxEyy) + ep = EPISODE.search(os.path.basename(path)) + if ep and not show: + folder = os.path.basename(os.path.dirname(path)) + show = folder if folder.lower() not in ("videos", "video", "tv", "tv shows") else re.sub(r"[._]+", " ", ep.group(1)).strip() + if ep: + stem = os.path.splitext(os.path.basename(path))[0] + if not t.get("title") or t.get("title") == stem or "." in t.get("title", ""): + # the episode's name, when the file name has one after SxxEyy (before any "(480p ..." or + # "1080p.BluRay" tags): "S04E01 Mac and Dennis - Manhunters"; else just "S01E01" + rest = stem[ep.end():] + rest = re.split(r"[(\[]|\b\d{3,4}p\b|\b(?:bluray|web-?dl|webrip|hdtv|dvd|x26[45]|h\.?26[45])\b", rest, 1, re.I)[0] + name = re.sub(r"[._]+", " ", rest).strip(" -") + e["title"] = f"S{int(ep.group(2)):02d}E{int(ep.group(3)):02d}" + (f" {name}" if name else "") + elif not t.get("title") or t.get("title") == os.path.splitext(os.path.basename(path))[0]: + # a movie's file name: "Guardians.of.the.Galaxy.2014.1080p.BluRay..." -> "Guardians of the Galaxy (2014)" + stem = os.path.splitext(os.path.basename(path))[0] + m = re.match(r"^(.*?)[ ._(\[]+((?:19|20)\d\d)(?:[ ._)\]]|$)", stem) + name = m.group(1) if m else re.split(r"[(\[]|\b\d{3,4}p\b|\b(?:bluray|web-?dl|webrip|hdtv|dvd|x26[45])\b", stem, 1, re.I)[0] + name = re.sub(r"[._]+", " ", name).strip(" -") + if name: + e["title"] = name + (f" ({m.group(2)})" if m else "") + if show or t.get("season_number") or t.get("episode_id"): + cat = "TV Shows" + elif "podcast" in genre: + cat = "Video Podcasts" + elif t.get("artist") and 0 < dur < 900: + cat = "Music Videos" + else: + cat = "Movies" + e.update(kind="video", category=cat, artist=show or t.get("artist") or "") + else: + e.update(kind="song", artist=t.get("artist") or "", albumArtist=t.get("album_artist") or t.get("albumartist") or "", + album=t.get("album") or "", genre=t.get("genre") or "", composer=t.get("composer") or "", + trackNo=_num(t.get("track")), discNo=_num(t.get("disc")) or 1, year=_num(t.get("date") or t.get("year"))) + return e + + +def _cover_beside(path): + d = os.path.dirname(path) + try: + names = os.listdir(d) + except OSError: + return None + best = None + for n in names: + stem, ext = os.path.splitext(n) + if ext.lower() in (".jpg", ".jpeg", ".png", ".webp") and stem.lower() in COVERS: + if best is None or COVERS.index(stem.lower()) < COVERS.index(os.path.splitext(best)[0].lower()): + best = n + return os.path.join(d, best) if best else None + + +async def _scan(ctx): + """The catalog the page's library.load() takes, built from VLC's media library.""" + s = _st(ctx) + t0 = time.monotonic() + loop = asyncio.get_running_loop() + files, lists = {}, [] + ml = await loop.run_in_executor(None, _ml_files) + for p, _ in ml: + if os.path.splitext(p)[1].lower() in AUDIO | VIDEO and os.path.isfile(p): + files.setdefault(p, None) + sources = await loop.run_in_executor(None, _sources) + for d in sources: + await loop.run_in_executor(None, _walk, d, files, lists) + try: + with open(CACHE, encoding="utf-8") as f: + cache = json.load(f) + except (OSError, ValueError): + cache = {} + new_cache, todo = {}, [] + for p in files: + try: + st = os.stat(p) + except OSError: + continue + key = f"{CACHE_VERSION}:{st.st_size}:{st.st_mtime_ns}" + c = cache.get(p) + if c and c.get("k") == key: + new_cache[p] = c + else: + todo.append((p, st, key)) + sem = asyncio.Semaphore(PROBE_JOBS) + + async def one(p, st, key): + async with sem: + j = await _probe(p) + new_cache[p] = {"k": key, "e": _entry(p, j, st)} + + await asyncio.gather(*(one(*x) for x in todo)) + try: + os.makedirs(os.path.dirname(CACHE), exist_ok=True) + with open(CACHE + ".tmp", "w", encoding="utf-8") as f: + json.dump(new_cache, f) + os.replace(CACHE + ".tmp", CACHE) + except OSError: + pass + tracks, videos, art_src = [], [], {} + for p in files: + c = new_cache.get(p) + if not c: + continue + e = dict(c["e"]) + if e.get("kind") == "video": + e["id"] = _id(p, "v") + e["art"] = "v:" + e["id"] + art_src[e["art"]] = ("frame", p, e.get("duration") or 0) + e.pop("pic", None) + e.pop("kind", None) + videos.append(e) + continue + e["id"] = _id(p, "t") + if e.pop("pic", False): + k = "a:" + _id(p, "p") + art_src[k] = ("pic", p, 0) + e["art"] = k + else: + cov = _cover_beside(p) + if cov: + k = "a:" + _id(cov, "c") + art_src[k] = ("file", cov, 0) + e["art"] = k + e.pop("kind", None) + tracks.append(e) + by_path = {e["path"]: e["id"] for e in tracks + videos} + playlists = [] + if ml: + ids = [by_path[p] for p, _ in ml if p in by_path] + if ids: + playlists.append({"id": "vlc-ml", "title": "VLC Media Library", "items": ids}) + for lp in sorted(lists): + ids = [by_path[p] for p in await loop.run_in_executor(None, _playlist_file, lp) if p in by_path] + if ids: + playlists.append({"id": _id(lp, "l"), "title": os.path.splitext(os.path.basename(lp))[0], "items": ids}) + s["art_src"] = art_src + s["paths"] = {e["path"] for e in tracks + videos} # the only files VLC is asked to play + s["video_paths"] = {e["path"] for e in videos} + _log(ctx, f"library: {len(tracks)} songs, {len(videos)} videos, {len(playlists)} playlists " + f"({len(todo)} probed, {time.monotonic() - t0:.1f} s)") + return {"tracks": tracks, "videos": videos, "playlists": playlists, "sources": sources + (["VLC Media Library"] if ml else []), + "scanned": int(time.time())} + + +async def _load_library(ctx, force=False): + s = _st(ctx) + if s["lib_task"] is not None and not s["lib_task"].done(): + return await s["lib_task"] + if not force and s["lib"] is not None and time.monotonic() - s["lib_at"] < RESCAN_S: + return s["lib"] + s["lib_task"] = asyncio.get_running_loop().create_task(_scan(ctx)) + try: + s["lib"] = await s["lib_task"] + s["lib_at"] = time.monotonic() + finally: + s["lib_task"] = None + return s["lib"] + + +async def _push_library(ctx): + """The page's library, when it does not have this catalog yet (a new scan, or systemui reloaded).""" + s = _st(ctx) + lib = await _load_library(ctx) + sig = hashlib.sha1(json.dumps(lib, sort_keys=True).encode()).hexdigest() + have = await _page(ctx, "A.status().library") + if have is None: + return False + if sig == s["page_lib"] and have.get("tracks") == len(lib["tracks"]) and have.get("videos") == len(lib["videos"]): + return True + await _page(ctx, f"A.setLibrary({json.dumps(lib)})", 30) + s["page_lib"] = sig + return True + + +# ------------------------------------------------------------------ art + +async def _extract(kind, path, dur): + if kind == "frame": + at = max(0.0, min(60.0, (dur or 0) * 0.1)) + args = [FFMPEG, "-v", "quiet", "-ss", f"{at:.2f}", "-i", path, "-frames:v", "1", + "-vf", "scale=320:-2", "-f", "image2", "-c:v", "mjpeg", "-q:v", "5", "pipe:1"] + else: + args = [FFMPEG, "-v", "quiet", "-i", path, "-map", "0:v:0", "-frames:v", "1", + "-vf", "scale=256:256:force_original_aspect_ratio=increase,crop=256:256", "-f", "image2", + "-c:v", "mjpeg", "-q:v", "4", "pipe:1"] + try: + p = await asyncio.create_subprocess_exec(*args, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.DEVNULL) + out, _ = await asyncio.wait_for(p.communicate(), 20) + return out if out[:2] == b"\xff\xd8" else None + except (OSError, asyncio.TimeoutError): + return None + + +async def _send_art(ctx, key): + s = _st(ctx) + try: + data = s["art"].get(key) + if data is None and key not in s["art"]: + src = s["art_src"].get(key) + data = await _extract(*src) if src else None + s["art"][key] = data + while len(s["art"]) > ART_MAX: + s["art"].popitem(last=False) + b64 = base64.b64encode(data).decode() if data else None + await _page(ctx, f"A.receiveArt({json.dumps(key)}, {json.dumps(b64)})", 10) + except Exception as e: # noqa: BLE001 + _err(ctx, f"art {key}: {e!r}") + finally: + s["art_jobs"].discard(key) + + +# ------------------------------------------------------------------ the 3D body + +def _model_dir(): + """The model's files, copied to RAM under a folder named for their content: SteamVR keeps a + render model by its path, so a changed model must come from a new path.""" + h = hashlib.sha1() + for d, dirs, names in os.walk(MODEL_DIR): + dirs.sort() + for n in sorted(names): + p = os.path.join(d, n) + st = os.stat(p) + h.update(f"{os.path.relpath(p, MODEL_DIR)}:{st.st_size}:{st.st_mtime_ns};".encode()) + dst = os.path.join("/tmp/lgs/asspod-model", h.hexdigest()[:12]) + if not os.path.isdir(dst): + shutil.rmtree("/tmp/lgs/asspod-model", ignore_errors=True) + shutil.copytree(MODEL_DIR, dst) + return dst + + +# ------------------------------------------------------------------ podd (native/podd: the body with real shaders) + +def _podd_spec(s, **kw): + spec = dict(s.get("podd_spec") or {"open": False, "hand": "right", "scale": 0.085 / 0.0618, "finish": "black"}) + spec.update(kw) + s["podd_spec"] = spec + os.makedirs(os.path.dirname(PODD_SPEC), exist_ok=True) + with open(PODD_SPEC + ".tmp", "w", encoding="utf-8") as f: + json.dump(spec, f) + os.replace(PODD_SPEC + ".tmp", PODD_SPEC) + + +def _podd_kill_strays(): + """Ends every podd process of this user (by its binary's path) and waits for them to go.""" + pids = [] + for d in os.listdir("/proc"): + if not d.isdigit(): + continue + try: + exe = os.readlink(f"/proc/{d}/exe") + except OSError: + continue + if exe.replace(" (deleted)", "") == PODD: + pids.append(int(d)) + for pid in pids: + try: + os.kill(pid, signal.SIGTERM) + except OSError: + pass + deadline = time.time() + 2 + while pids and time.time() < deadline: + pids = [p for p in pids if os.path.exists(f"/proc/{p}")] + time.sleep(0.05) + + +async def _podd_start(ctx, model_dir, scale, finish): + """podd up with its layout (podd-out.json), or None (then SteamVR's render models draw the body).""" + s = _st(ctx) + if not os.access(PODD, os.X_OK): + return None + _podd_spec(s, open=False, scale=scale, finish=finish) + p = s.get("podd") + # a podd older than its binary (a rebuild) is replaced + if p is not None and p.returncode is None and os.path.getmtime(PODD) > s.get("podd_t0", 0): + await _podd_stop(ctx) + p = None + if p is None or p.returncode is not None: + # one left by an earlier copy of this plugin (a reload) holds podd's lock: it goes + await asyncio.get_running_loop().run_in_executor(None, _podd_kill_strays) + try: + os.remove(PODD_OUT) + except OSError: + pass + s["podd_t0"] = time.time() + s["podd"] = await asyncio.create_subprocess_exec(PODD, "--model", model_dir, "--spec", PODD_SPEC, "--out", PODD_OUT, + stdin=asyncio.subprocess.DEVNULL, stdout=asyncio.subprocess.DEVNULL, + stderr=asyncio.subprocess.DEVNULL, preexec_fn=_pdeathsig) + for _ in range(40): + try: + with open(PODD_OUT, encoding="utf-8") as f: + out = json.load(f) + if out.get("ok") and out.get("tiles") and out.get("pid") == s["podd"].pid: + s["podd_video"] = bool(out.get("video")) + return {k: out[k] for k in ("key", "texW", "texH", "pad", "box", "tiles", "video") if k in out} + except (OSError, ValueError): + pass + if s["podd"].returncode is not None: + _err(ctx, f"podd exited ({s['podd'].returncode})") + return None + await asyncio.sleep(0.1) + _err(ctx, "podd gave no layout") + return None + + +async def _podd_stop(ctx): + s = _st(ctx) + p = s.get("podd") + s["podd"] = None + if p is None or p.returncode is not None: + await asyncio.get_running_loop().run_in_executor(None, _podd_kill_strays) + return + try: + _podd_spec(s, open=False) + p.terminate() + await asyncio.wait_for(p.wait(), 3) + except (ProcessLookupError, asyncio.TimeoutError): + try: + p.kill() + except ProcessLookupError: + pass + + +# ------------------------------------------------------------------ actions + +async def _open(ctx): + s = _st(ctx) + st = await _page(ctx, "A.status()") + if st is None: + raise RuntimeError("the assPod page script is not installed in SteamVR (systemui)") + if not st.get("open"): + model_dir = _model_dir() + podd = await _podd_start(ctx, model_dir, st.get("bodyScale") or 0.085 / 0.0618, st.get("finish") or "black") + r = await _page(ctx, f"A.open({json.dumps({'modelDir': model_dir, 'podd': podd, 'holds': s.get('holds'), 'resume': _resume(s)})})") + if not r or not r.get("open"): + await _podd_stop(ctx) + raise RuntimeError(f"open failed: {(r or {}).get('error')}") + st = r + hold = st.get("hold") or {} + if podd and hold.get("rot") and hold.get("centre"): + _podd_spec(s, open=True, hand=st.get("hand") or "right", rot=hold["rot"], centre=hold["centre"], world=None) + s["podd_pose"] = None + s["open"], s["hand"] = True, st.get("hand") + await _bridge(ctx, True) + _ensure_poll(ctx) + # VLC (the boot logo shows while it starts) and the library, together + vlc_ok, _ = await asyncio.gather(_start_vlc(ctx), _push_library(ctx)) + _log(ctx, f"open in the {s['hand']} hand (vlc {'up' if vlc_ok else 'down'})") + return {"open": True, "hand": s["hand"], "vlc": bool(vlc_ok), + "library": {"tracks": len((s["lib"] or {}).get("tracks", [])), "videos": len((s["lib"] or {}).get("videos", []))}} + + +async def run(ctx, atype, args): + s = _st(ctx) + if atype == "asspod.open": + return await _open(ctx) + if atype == "asspod.close": + r = await _page(ctx, "A.close()") + s["open"] = False + await _bridge(ctx, False) + await _podd_stop(ctx) + return {"open": False, "page": bool(r)} + if atype == "asspod.btn": + r = await _page(ctx, f"A.btn({json.dumps(args['b'])}, {json.dumps(bool(args['down']))}, {json.dumps(args['side'])})", 3) + return {"handled": bool(r)} # a close is noticed by the poll, which tells Steam + if atype == "asspod.status": + page = None + try: + page = await _page(ctx, "A.status()") + except Exception as e: # noqa: BLE001 + page = {"error": repr(e)} + return {"vlc": {"running": _vlc_running(s), "pid": s["vlc"].pid if _vlc_running(s) else None, "state": s["vlc_state"], + "path": s["vlc_path"]}, "open": s["open"], "hand": s["hand"], "playing": s["playing"], + "polling": s["poll"] is not None and not s["poll"].done(), "polls": s["polls"], + "library": {"tracks": len((s["lib"] or {}).get("tracks", [])), "videos": len((s["lib"] or {}).get("videos", []))}, + "video": {"raw": bool(_podd_video(s)), "sent": s.get("video_sent", 0), "skipped": s.get("video_skipped", 0), + "resyncs": s.get("video_resyncs", 0), "want": s.get("video_want"), + "task": None if s.get("video_task") is None else ("done" if s["video_task"].done() else "running"), + "stage": s.get("video_stage"), "clock": round(_vlc_time(s), 2)}, + "page": page, "log": list(s["log"]), "errors": list(s["errors"])} + raise ValueError(atype) + + +async def tick(ctx): + """Once a second: a VLC that died is forgotten; a playing VLC is always being polled.""" + s = _st(ctx) + if s["vlc"] is not None and s["vlc"].returncode is not None: + _err(ctx, f"vlc exited ({s['vlc'].returncode})") + s["vlc"], s["port"], s["vlc_path"], s["vlc_state"] = None, 0, None, "stopped" + if _vlc_running(s) or s["open"]: + _ensure_poll(ctx) + + +async def stop(ctx): + """Teardown (theme off, daemon exit, plugin reload): the assPod away, VLC gone, Steam's input back.""" + s = _st(ctx) + if s["poll"] is not None: + s["poll"].cancel() + try: + await s["poll"] + except (asyncio.CancelledError, Exception): # noqa: BLE001 + pass + s["poll"] = None + try: + await _page(ctx, "A.close()", 3) + except Exception: # noqa: BLE001 - page gone + pass + _video_follow(ctx, None) + _resume_save(s, force=True) + await _stop_vlc(ctx) + await _podd_stop(ctx) + s["open"] = False + await _bridge(ctx, False) diff --git a/device/vr/systemui.asspod.js b/device/vr/systemui.asspod.js new file mode 100644 index 0000000..70e7232 --- /dev/null +++ b/device/vr/systemui.asspod.js @@ -0,0 +1,7425 @@ +// @lgs-flag assPod +// assPod for SteamVR's systemui page. GENERATED by tools/build_asspod.py from device/asspod/src; +// edit the sources and run the tool, never this file. The daemon installs it as a page script +// (device/lgs_shell.py vr_scripts) at window.__LGS_VRX.asspod; device/shell_ext/asspod.py drives it. +(function (ctx) { + 'use strict'; + const __defs = Object.create(null); + const __mods = Object.create(null); + const __req = (id) => { + if (__mods[id]) return __mods[id]; + const e = (__mods[id] = {}); + __defs[id](e); + return e; + }; + // ---------------------------------------------------------------- apps/brick.js + __defs['apps/brick.js'] = function (__e) { +__e.createBrickGame = createBrickGame; +__e.brick = brick; +// Brick: the assPod's Breakout. The wheel slides the paddle (10 px per detent), the center button +// launches the ball, Play/Pause pauses and MENU leaves. Score, level and lives sit in a status-bar +// style strip at the top; glossy bricks and a blue paddle keep it in the 5G's look. +const { C, font } = __req('os/theme.js'); +const { SCREEN_W, SCREEN_H } = __req('config.js'); + +// ---------------------------------------------------------------- layout (spec 6.5) +const W = SCREEN_W; +const H = SCREEN_H; +const TOP = 22; // the score strip occupies 0..22 +const PADDLE_W = 40; +const PADDLE_H = 5; +const PADDLE_Y = 228; +const PADDLE_STEP = 10; +const BALL_R = 3; +const COLS = 8; +const ROWS = 5; +const BRICK_W = 36; +const BRICK_H = 10; +const GAP_X = 4; +const GAP_Y = 3; +const BRICKS_X = (W - (COLS * BRICK_W + (COLS - 1) * GAP_X)) / 2; +const BRICKS_Y = 40; +const ROW_COLORS = [['#ff6b6b', '#d62828'], ['#ffb05a', '#e8730c'], ['#ffe066', '#e0b400'], ['#7ddc6a', '#2f9e44'], ['#6fb6ff', '#1f62c9']]; +const ROW_STOPS = ROW_COLORS.map(([light, dark]) => [[0, light], [1, dark]]); +const FIELD_STOPS = [[0, '#ffffff'], [1, '#dde3ea']]; +const ROW_POINTS = [7, 5, 3, 2, 1]; +const LIVES = 3; +const SPEED0 = 140; // px/s at level 1 +const SUBSTEP = 1 / 240; // fixed physics step, so a fast ball can't tunnel through a brick + +const FONT_HUD = font(12, 600); +const FONT_LEVEL = font(14, 700); +const FONT_BIG = font(20, 700); +const FONT_HINT = font(12, 400); + +// Brick layouts per level: 1 = brick, 2 = two-hit brick, 0 = empty. +const PATTERNS = [ + (r, c) => 1, + (r, c) => (Math.abs(c - 3.5) <= r + 0.5 ? 1 : 0), + (r, c) => ((r + c) % 2 ? 1 : r === 0 ? 2 : 0), + (r, c) => (r === 0 || c === 0 || c === COLS - 1 ? 2 : 1), +]; + +// ---------------------------------------------------------------- game state (pure, testable) +function createBrickGame() { + const bricks = new Uint8Array(COLS * ROWS); + const game = { + state: 'ready', // ready (ball on paddle) | playing | paused | dead (between lives) | over | cleared + score: 0, + level: 1, + lives: LIVES, + paddleX: (W - PADDLE_W) / 2, + ballX: 0, ballY: 0, vx: 0, vy: 0, + speed: SPEED0, + bricks, + broken: 0, + hits: 0, + effects: [], // { x, y, color, t } brief shards where a brick broke + timer: 0, + }; + for (let i = 0; i < 8; i++) game.effects.push({ x: 0, y: 0, color: '', t: 1 }); + + function layLevel() { + const pat = PATTERNS[(game.level - 1) % PATTERNS.length]; + for (let r = 0; r < ROWS; r++) for (let c = 0; c < COLS; c++) bricks[r * COLS + c] = pat(r, c); + game.speed = SPEED0 * (1 + 0.12 * (game.level - 1)); + } + function remaining() { + let n = 0; + for (let i = 0; i < bricks.length; i++) if (bricks[i]) n++; + return n; + } + function resetBall() { + game.state = 'ready'; + game.ballX = game.paddleX + PADDLE_W / 2; + game.ballY = PADDLE_Y - BALL_R - 0.5; + game.vx = 0; + game.vy = 0; + } + game.newGame = () => { + game.score = 0; + game.level = 1; + game.lives = LIVES; + game.broken = 0; + layLevel(); + resetBall(); + }; + game.launch = () => { + if (game.state !== 'ready') return false; + // Launch slightly off vertical, toward the side the paddle has more room on. + const a = -Math.PI / 2 + (game.paddleX + PADDLE_W / 2 < W / 2 ? 0.35 : -0.35); + game.vx = Math.cos(a) * game.speed; + game.vy = Math.sin(a) * game.speed; + game.state = 'playing'; + return true; + }; + game.movePaddle = (steps) => { + const x = Math.max(0, Math.min(W - PADDLE_W, game.paddleX + steps * PADDLE_STEP)); + if (x === game.paddleX) return false; + game.paddleX = x; + if (game.state === 'ready') game.ballX = x + PADDLE_W / 2; + return true; + }; + function shard(x, y, color) { + let e = game.effects[0]; + for (const f of game.effects) if (f.t > e.t) e = f; + e.x = x; e.y = y; e.color = color; e.t = 0; + } + function hitBricks() { + const c0 = Math.floor((game.ballX - BALL_R - BRICKS_X) / (BRICK_W + GAP_X)); + const r0 = Math.floor((game.ballY - BALL_R - BRICKS_Y) / (BRICK_H + GAP_Y)); + for (let r = r0; r <= r0 + 1; r++) { + if (r < 0 || r >= ROWS) continue; + for (let c = c0; c <= c0 + 1; c++) { + if (c < 0 || c >= COLS) continue; + const i = r * COLS + c; + if (!bricks[i]) continue; + const bx = BRICKS_X + c * (BRICK_W + GAP_X); + const by = BRICKS_Y + r * (BRICK_H + GAP_Y); + // Circle against box: nearest point on the box. + const nx = Math.max(bx, Math.min(game.ballX, bx + BRICK_W)); + const ny = Math.max(by, Math.min(game.ballY, by + BRICK_H)); + const dx = game.ballX - nx; + const dy = game.ballY - ny; + if (dx * dx + dy * dy > BALL_R * BALL_R) continue; + // Bounce off the face it came through: the axis of least penetration. + const penX = Math.min(Math.abs(game.ballX + BALL_R - bx), Math.abs(bx + BRICK_W - (game.ballX - BALL_R))); + const penY = Math.min(Math.abs(game.ballY + BALL_R - by), Math.abs(by + BRICK_H - (game.ballY - BALL_R))); + if (penX < penY) game.vx = -game.vx; else game.vy = -game.vy; + bricks[i]--; + game.hits++; + if (!bricks[i]) { + game.score += ROW_POINTS[r] * game.level; + game.broken++; + shard(bx + BRICK_W / 2, by + BRICK_H / 2, ROW_COLORS[r][1]); + } + return true; + } + } + return false; + } + function physics(dt) { + game.ballX += game.vx * dt; + game.ballY += game.vy * dt; + if (game.ballX < BALL_R) { game.ballX = BALL_R; game.vx = Math.abs(game.vx); } + if (game.ballX > W - BALL_R) { game.ballX = W - BALL_R; game.vx = -Math.abs(game.vx); } + if (game.ballY < TOP + BALL_R) { game.ballY = TOP + BALL_R; game.vy = Math.abs(game.vy); } + if (game.vy > 0 && game.ballY + BALL_R >= PADDLE_Y && game.ballY - BALL_R <= PADDLE_Y + PADDLE_H + && game.ballX >= game.paddleX - BALL_R && game.ballX <= game.paddleX + PADDLE_W + BALL_R) { + // Where it lands on the paddle sets the angle: the edges send it out at 60° from vertical. + const off = Math.max(-1, Math.min(1, (game.ballX - (game.paddleX + PADDLE_W / 2)) / (PADDLE_W / 2))); + const a = -Math.PI / 2 + off * (Math.PI / 3); + game.speed *= 1.01; + game.vx = Math.cos(a) * game.speed; + game.vy = Math.sin(a) * game.speed; + game.ballY = PADDLE_Y - BALL_R; + } + if (game.vy < 0 || game.ballY < BRICKS_Y + ROWS * (BRICK_H + GAP_Y) + BALL_R) hitBricks(); + if (game.ballY - BALL_R > H) { + game.lives--; + game.state = game.lives > 0 ? 'dead' : 'over'; + game.timer = 0; + } else if (!remaining()) { + game.state = 'cleared'; + game.timer = 0; + } + } + game.step = (dt) => { + for (const e of game.effects) if (e.t < 1) e.t = Math.min(1, e.t + dt / 0.35); + if (game.state === 'playing') { + let left = dt; + while (left > 0 && game.state === 'playing') { + const h = Math.min(SUBSTEP, left); + physics(h); + left -= h; + } + } else if (game.state === 'dead' || game.state === 'cleared') { + game.timer += dt; + if (game.timer > 0.9) { + if (game.state === 'cleared') { game.level++; layLevel(); } + resetBall(); + } + } + }; + game.busy = () => game.state === 'playing' || game.state === 'dead' || game.state === 'cleared' + || game.effects.some((e) => e.t < 1); + game.newGame(); + return game; +} + +// ---------------------------------------------------------------- screen +function brick(ctx) { + const { ui } = ctx; + const game = createBrickGame(); + let last = 0; + // HUD strings are rebuilt only when the numbers change, not every frame. + let hudScore = -1; + let hudLevel = -1; + let scoreText = ''; + let levelText = ''; + + function drawHud(g) { + g.fillStyle = ui.gradient(g, 0, 0, 0, TOP - 1, C.status); + g.fillRect(0, 0, W, TOP - 1); + g.fillStyle = C.statusLine; + g.fillRect(0, TOP - 1, W, 1); + if (hudScore !== game.score) { hudScore = game.score; scoreText = `Score: ${hudScore}`; } + if (hudLevel !== game.level) { hudLevel = game.level; levelText = `Level ${hudLevel}`; } + g.textBaseline = 'alphabetic'; + g.font = FONT_HUD; + g.textAlign = 'left'; + g.fillStyle = C.text; + g.fillText(scoreText, 8, 16); + g.font = FONT_LEVEL; + g.textAlign = 'center'; + g.fillStyle = C.statusShadow; + g.fillText(levelText, W / 2, 17); + g.fillStyle = C.text; + g.fillText(levelText, W / 2, 16); + // Lives as little paddles, right-aligned where the battery usually is. + for (let i = 0; i < game.lives; i++) { + const x = W - 8 - (i + 1) * 16 + 2; + g.fillStyle = ui.gradient(g, 0, 8, 0, 14, C.hi); + g.fillRect(x, 8, 13, 5); + g.fillStyle = C.hiBottom; + g.fillRect(x, 12, 13, 1); + } + } + + function drawBrick(g, x, y, r, tough) { + g.fillStyle = ui.gradient(g, 0, y, 0, y + BRICK_H, ROW_STOPS[r]); + g.fillRect(x, y, BRICK_W, BRICK_H); + g.fillStyle = 'rgba(255,255,255,0.45)'; + g.fillRect(x + 1, y + 1, BRICK_W - 2, 3); + g.strokeStyle = tough ? '#333333' : 'rgba(0,0,0,0.25)'; + g.lineWidth = tough ? 1.5 : 1; + g.strokeRect(x + 0.5, y + 0.5, BRICK_W - 1, BRICK_H - 1); + } + + function drawBanner(g, line1, line2) { + g.fillStyle = 'rgba(255,255,255,0.88)'; + g.fillRect(40, 132, 240, 50); + g.strokeStyle = C.sbBorder; + g.lineWidth = 1; + g.strokeRect(40.5, 132.5, 239, 49); + g.textAlign = 'center'; + g.fillStyle = C.text; + g.font = FONT_BIG; + g.fillText(line1, W / 2, 155); + if (line2) { + g.font = FONT_HINT; + g.fillStyle = C.textDim; + g.fillText(line2, W / 2, 172); + } + } + + const screen = { + id: 'brick', + title: 'Brick', + fullscreen: true, + _game: game, // test hook + + enter() { last = 0; }, + resume() { last = 0; }, + animating() { return game.busy(); }, + highlight() { return { index: game.level, label: `Score ${game.score}` }; }, + + handle(e) { + if (e.type === 'scroll') { + if (game.state === 'paused' || game.state === 'over') return false; + return game.movePaddle(e.delta); + } + if (e.type === 'press' && e.part === 'select') { + if (game.state === 'over') { game.newGame(); return true; } + if (game.state === 'paused') { game.state = 'playing'; last = 0; return true; } + if (game.launch()) { last = 0; return true; } + return false; + } + if (e.type === 'press' && e.part === 'play') { + if (game.state === 'playing') { game.state = 'paused'; return true; } + if (game.state === 'paused') { game.state = 'playing'; last = 0; return true; } + return false; + } + // Holding next/prev would scrub the music; leave those and MENU to the OS. + return undefined; + }, + + draw(g, r, now) { + let dt = last ? (now - last) / 1000 : 1 / 40; + if (dt > 0.05) dt = 0.05; + if (dt < 0) dt = 0; + last = now; + game.step(dt); + + g.save(); + g.translate(r.x, r.y); + g.fillStyle = ui.gradient(g, 0, TOP, 0, H, FIELD_STOPS); + g.fillRect(0, TOP, W, H - TOP); + drawHud(g); + for (let row = 0; row < ROWS; row++) { + for (let c = 0; c < COLS; c++) { + const v = game.bricks[row * COLS + c]; + if (v) drawBrick(g, BRICKS_X + c * (BRICK_W + GAP_X), BRICKS_Y + row * (BRICK_H + GAP_Y), row, v > 1); + } + } + for (const e of game.effects) { + if (e.t >= 1) continue; + // Shards flying apart from where the brick was. + g.globalAlpha = 1 - e.t; + g.fillStyle = e.color; + const d = 4 + e.t * 18; + for (let k = 0; k < 6; k++) { + const a = k * 1.047 + 0.4; + g.fillRect(e.x + Math.cos(a) * d - 1.5, e.y + Math.sin(a) * d * 0.6 + e.t * 10 - 1.5, 3, 3); + } + g.globalAlpha = 1; + } + // Paddle: the 5G highlight gradient, rounded ends. + g.fillStyle = ui.gradient(g, 0, PADDLE_Y, 0, PADDLE_Y + PADDLE_H, C.hi); + g.beginPath(); + g.arc(game.paddleX + 2.5, PADDLE_Y + 2.5, 2.5, Math.PI / 2, Math.PI * 1.5); + g.arc(game.paddleX + PADDLE_W - 2.5, PADDLE_Y + 2.5, 2.5, -Math.PI / 2, Math.PI / 2); + g.closePath(); + g.fill(); + g.fillStyle = C.hiTop; + g.fillRect(game.paddleX + 2, PADDLE_Y, PADDLE_W - 4, 1); + if (game.state !== 'over' && game.ballY - BALL_R <= H) { + g.fillStyle = '#222222'; + g.beginPath(); + g.arc(game.ballX, game.ballY, BALL_R, 0, Math.PI * 2); + g.fill(); + g.fillStyle = 'rgba(255,255,255,0.7)'; + g.fillRect(game.ballX - 1.5, game.ballY - 1.5, 1.2, 1.2); + } + if (game.state === 'ready') drawBanner(g, game.broken || game.level > 1 ? `Level ${game.level}` : 'Brick', 'Press the center button to start'); + else if (game.state === 'paused') drawBanner(g, 'Paused', 'Press Play/Pause to continue'); + else if (game.state === 'over') drawBanner(g, 'Game Over', `Score ${game.score} · Press center to play again`); + else if (game.state === 'cleared') drawBanner(g, 'Level Cleared!', ''); + g.restore(); + }, + }; + return screen; +} + }; + // ---------------------------------------------------------------- apps/coverflow.js + __defs['apps/coverflow.js'] = function (__e) { +__e.coverFlow = coverFlow; +// Cover Flow, drawn the way the 6th-generation assPod classic drew it: square covers on black, the +// center one facing the viewer, the side ones turned 72° toward it and stacked like cards, all of +// them mirrored in a glossy floor. A center click flips the album over to its track list. +// +// Everything is projected inside the 2D screen canvas with perspective-correct column strips, so +// this screen behaves the same on desktop, in XR and in headless canvas dumps (no render-to-texture +// pass). Each album's cover and reflection are pre-baked into one opaque bitmap, so a strip is a +// single drawImage call. +const { C, FONTS, font } = __req('os/theme.js'); +const { SCREEN_W, SCREEN_SCALE } = __req('config.js'); + +// ---------------------------------------------------------------- projection +const S = 112; // center cover edge in px +const D = 2.4; // camera to center cover, in cover widths +const F = S * D; // focal length: a 1-unit cover at depth D spans S px +const CX = 160; // projection center x +const CY = 68; // center line below the content top (y = 90 on screen) +const SIDE = 72 * Math.PI / 180; // side covers turn to face the center +const SPREAD = 1.05; // x of the first side cover: its inner edge lands ~11 px clear of + // the centre cover, the dark gap the 6G classic shows +const STEP = 0.16; // x step between the further side covers +const SINK = 0.7; // side covers sit this much further back +const REACH = 5.6; // |offset| still worth considering; further covers are off-screen +const DIM = 0.15; // black overlay on side covers + +// ---------------------------------------------------------------- bakes +const TEX = 256; // art.cover() size +const REFL = 0.4; // reflection height / cover height +const REFL_TOP = 0.35; // reflection opacity at the cover's bottom edge, fading to 0 +const BAKE_BOTTOM = 0.5 + Math.ceil(TEX * REFL) / TEX; // bottom of the bake in cover heights from center + +// ---------------------------------------------------------------- motion and flip +const SPRING = 10; // p += (target - p)(1 - e^(-10 dt)) +const FLIP_MS = 280; +const FLIP_ZOOM = 1.7; // the flip is seen through a longer lens (weaker perspective), so its + // near edge stays below the status bar +const PANEL = { x: 70, y: 30, w: 180, h: 150 }; // flipped track list, screen px +const HEAD_H = 32; +const ROW_H = 18; +const PANEL_DIM = 0.6; // how much the rest of Cover Flow darkens behind the panel +const F_PANEL_TITLE = font(12, 700); +const F_PANEL_ARTIST = font(11, 400); +const F_ROW = font(12, 600); +const F_DUR = font(11, 400); + +// ---------------------------------------------------------------- frame budget +// The spec's fallback: if animated frames keep running past 6 ms (Quest, while it is also rendering +// the VR scene), the strips widen to 2 px. That halves the drawImage calls at a small cost in +// smoothness of the slanted edges. +const SLOW_MS = 6; +const SLOW_FRAMES = 3; + +// Kept across visits: the assPod reopens Cover Flow where you left it. +let lastAlbumId = null; +let stripPx = 1; +let slowCount = 0; +const bakes = new Map(); // albumId -> { src, full, side } + +function makeCanvas(w, h) { + const c = document.createElement('canvas'); + c.width = w; c.height = h; + return c; +} + +// Cover plus its floor reflection (flipped, fading from REFL_TOP to 0 over black) in one opaque +// bitmap. Opaque is fine because Cover Flow's background is black. +function bake(cover, size) { + const rh = Math.ceil(size * REFL); + const c = makeCanvas(size, size + rh); + const g = c.getContext('2d'); + g.imageSmoothingQuality = 'high'; + g.fillStyle = '#000'; + g.fillRect(0, 0, size, size + rh); + g.drawImage(cover, 0, 0, size, size); + g.save(); + g.translate(0, 2 * size); + g.scale(1, -1); + g.drawImage(cover, 0, 0, size, size); + g.restore(); + // Darkening with black over black-backed pixels multiplies them, so alpha (1 - k) leaves k of the image. + const grad = g.createLinearGradient(0, size, 0, size + rh); + grad.addColorStop(0, `rgba(0,0,0,${1 - REFL_TOP})`); + grad.addColorStop(1, 'rgba(0,0,0,1)'); + g.fillStyle = grad; + g.fillRect(0, size, size, rh); + return c; +} + +// The side covers are squeezed to about a fifth of their width, so they read from a half-size bake; +// sampling the full one would alias. +function bakeFor(art, id) { + const src = art.cover(id); + let b = bakes.get(id); + if (!b || b.src !== src) { + b = { src, full: bake(src, TEX), side: bake(src, TEX / 2) }; + bakes.set(id, b); + } + return b; +} + +// ---------------------------------------------------------------- strip renderer +// Draws a plane centered at (xc, zc), rotated phi about the vertical axis, half-width hw (cover +// widths), between screen columns x0..x1. Image rows sy..sy+sh map to plane heights ya..yb (in units of +// the plane height ph, 0 = the center line). For each column, inverting the projection gives the +// plane coordinate s = (-k·zc - xc) / (cos phi + k·sin phi) with k = (sx - CX) / F, so texture +// columns follow the true perspective rather than a linear stretch. +function drawPlane(g, img, sy, sh, xc, zc, phi, hw, ph, cy, ya, yb, x0, x1, step, f = F) { + const c = Math.cos(phi); + const sn = Math.sin(phi); + const iw = img.width; + const inv = 1 / (2 * hw); + for (let sx = Math.floor(x0); sx < x1; sx += step) { + const dl = sx < x0 ? x0 : sx; + const dr = sx + step > x1 ? x1 : sx + step; + if (dr - dl < 0.01) continue; + const ka = (dl - CX) / f; + const kb = (dr - CX) / f; + const sa = (-ka * zc - xc) / (c + ka * sn); + const sb = (-kb * zc - xc) / (c + kb * sn); + let ua = (sa + hw) * inv; + let ub = (sb + hw) * inv; + if (ua < 0) ua = 0; + if (ub > 1) ub = 1; + if (ub - ua < 1e-4) continue; + const z = zc + (sa + sb) * 0.5 * sn; + const h = ph * f / -z; + g.drawImage(img, ua * iw, sy, (ub - ua) * iw, sh, dl, cy + ya * h, dr - dl, (yb - ya) * h); + } +} + +// Screen x of the plane's edge at plane coordinate s. +function edgeX(xc, zc, phi, s, f = F) { + return CX + f * (xc + s * Math.cos(phi)) / -(zc + s * Math.sin(phi)); +} + +function easeInOut(t) { + return t < 0.5 ? 4 * t * t * t : 1 - Math.pow(-2 * t + 2, 3) / 2; +} + +// Covers on the classic were ordered by artist, ignoring a leading "The". +function sortKey(a) { + return `${String(a.artist).replace(/^the\s+/i, '')}\u0000${a.year ?? ''}\u0000${a.title}`.toLowerCase(); +} + +// ---------------------------------------------------------------- screen +function coverFlow(ctx) { + const { ui, player, library, art } = ctx; + const albums = library.albums.slice().sort((a, b) => (sortKey(a) < sortKey(b) ? -1 : 1)); + const n = albums.length; + + // Cover slots, reused every frame to avoid allocations. + const slots = []; + for (let i = 0; i < 2 * Math.ceil(REACH) + 3; i++) { + slots.push({ i: 0, o: 0, a: 0, xc: 0, zc: 0, phi: 0, eL: 0, eR: 0, vL: 0, vR: 0 }); + } + let used = 0; + + let p = 0; // continuous position, album index at the center + let target = 0; + let lastNow = 0; // 0 = restart the clock on the next frame + let flip = 0; // 0 = cover, 1 = track list + let flipTarget = 0; + let flipAlbum = null; + let row = 0; + let rowTop = 0; + let panelCanvas = null; + // Ellipsized captions per album; cleared on enter, resume and refresh (os.invalidate() after web + // fonts finish loading), since the fonts change text widths. + const captions = new Map(); + + const stats = { frames: 0, lastMs: 0, maxMs: 0, totalMs: 0, stripPx: 1, columns: 0 }; + + function indexOfAlbumId(id) { + for (let i = 0; i < n; i++) if (albums[i].id === id) return i; + return -1; + } + + function visibleRows() { + return Math.floor((PANEL.h - HEAD_H - 4) / ROW_H); + } + + function clampRowWindow() { + const vis = visibleRows(); + if (row < rowTop) rowTop = row; + if (row >= rowTop + vis) rowTop = row - vis + 1; + } + + // ---------------------------------------------------------------- track list panel + function drawPanel(g, x, y, w, h) { + const album = flipAlbum; + g.fillStyle = ui.gradient(g, 0, y, 0, y + h, C.cfPanel); + g.fillRect(x, y, w, h); + g.strokeStyle = C.cfPanelBorder; + g.lineWidth = 1; + g.strokeRect(x + 0.5, y + 0.5, w - 1, h - 1); + + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + const tf = F_PANEL_TITLE; + const af = F_PANEL_ARTIST; + g.font = tf; + g.fillStyle = '#ffffff'; + g.fillText(ui.ellipsize(g, album.title, tf, w - 16), x + w / 2, y + 14); + g.font = af; + g.fillStyle = '#aaaaaa'; + g.fillText(ui.ellipsize(g, album.artist, af, w - 16), x + w / 2, y + 27); + g.fillStyle = '#4a4a4a'; + g.fillRect(x + 1, y + HEAD_H, w - 2, 1); + g.fillStyle = '#0c0c0c'; + g.fillRect(x + 1, y + HEAD_H + 1, w - 2, 1); + + const tracks = album.tracks; + const vis = visibleRows(); + const overflow = tracks.length > vis; + const rowW = w - 2 - (overflow ? 5 : 0); + const rf = F_ROW; + const df = F_DUR; + const cur = player.current; + for (let k = 0; k < vis && rowTop + k < tracks.length; k++) { + const i = rowTop + k; + const t = tracks[i]; + const ry = y + HEAD_H + 2 + k * ROW_H; + const hi = i === row; + if (hi) ui.drawHighlight(g, x + 1, ry, rowW, ROW_H); + g.textAlign = 'right'; + g.font = df; + g.fillStyle = hi ? '#ffffff' : '#9c9c9c'; + const dur = ui.formatTime(t.duration); + g.fillText(dur, x + rowW - 6, ry + 13); + let right = x + rowW - 12 - ui.measure(g, dur, df); + if (cur && cur.id === t.id) { + ui.drawSpeaker(g, right - 11, ry + ROW_H / 2, hi ? '#ffffff' : '#9fc4f4', player.state === 'playing'); + right -= 16; + } + g.textAlign = 'left'; + g.font = rf; + g.fillStyle = '#ffffff'; + g.fillText(ui.ellipsize(g, t.title, rf, right - (x + 8)), x + 8, ry + 13); + } + if (overflow) { + // A slim dark-theme scrollbar; the 5G list scrollbar would look pasted on here. + const th = h - HEAD_H - 6; + const ty = y + HEAD_H + 3; + g.fillStyle = '#2a2a2a'; + g.fillRect(x + w - 6, ty, 3, th); + const thumb = Math.max(8, th * vis / tracks.length); + g.fillStyle = '#8a8a8a'; + g.fillRect(x + w - 6, ty + (th - thumb) * rowTop / (tracks.length - vis), 3, thumb); + } + } + + function renderPanelCanvas() { + if (!panelCanvas) panelCanvas = makeCanvas(PANEL.w * SCREEN_SCALE, PANEL.h * SCREEN_SCALE); + const g = panelCanvas.getContext('2d'); + g.setTransform(SCREEN_SCALE, 0, 0, SCREEN_SCALE, 0, 0); + g.clearRect(0, 0, PANEL.w, PANEL.h); + drawPanel(g, 0, 0, PANEL.w, PANEL.h); + } + + function startFlip(to) { + if (to === 1) { + p = target; // flip whatever is (about to be) centered + flipAlbum = albums[Math.round(target)]; + const cur = player.current; + row = 0; + if (cur) for (let i = 0; i < flipAlbum.tracks.length; i++) if (flipAlbum.tracks[i].id === cur.id) row = i; + rowTop = 0; + clampRowWindow(); + } + flipTarget = to; + renderPanelCanvas(); + lastNow = 0; + } + + // ---------------------------------------------------------------- layout + function layout() { + used = 0; + const lo = Math.max(0, Math.ceil(p - REACH)); + const hi = Math.min(n - 1, Math.floor(p + REACH)); + for (let i = lo; i <= hi; i++) { + const o = i - p; + const a = o < 0 ? -o : o; + const sg = o < 0 ? -1 : 1; + const t = a < 1 ? a : 1; + const s = slots[used++]; + s.i = i; s.o = o; s.a = a; + s.phi = sg * SIDE * t; + s.xc = sg * (a < 1 ? SPREAD * a : SPREAD + (a - 1) * STEP); + s.zc = -D - SINK * t; + s.eL = edgeX(s.xc, s.zc, s.phi, -0.5); + s.eR = edgeX(s.xc, s.zc, s.phi, 0.5); + } + // Nearest first (insertion sort: at most a dozen slots, no allocation). + for (let k = 1; k < used; k++) { + const s = slots[k]; + let j = k - 1; + while (j >= 0 && slots[j].a > s.a) { slots[j + 1] = slots[j]; j--; } + slots[j + 1] = s; + } + // Each cover only needs the columns that nearer covers leave uncovered. Side covers on one side + // stack outward, so what is covered so far is a single interval. One column of overlap goes under + // the nearer cover's antialiased edge so no background seam shows between them. + let occL = 0; + let occR = 0; + for (let k = 0; k < used; k++) { + const s = slots[k]; + let vL = s.eL; + let vR = s.eR; + if (k > 0) { + if (s.o > 0) vL = Math.max(vL, occR - 1); + else vR = Math.min(vR, occL + 1); + occL = Math.min(occL, s.eL); + occR = Math.max(occR, s.eR); + } else { + occL = s.eL; + occR = s.eR; + } + s.vL = vL < 0 ? 0 : vL; + s.vR = vR > SCREEN_W ? SCREEN_W : vR; + } + } + + function caption(album, g) { + let c = captions.get(album); + if (!c) { + c = { + title: ui.ellipsize(g, album.title, FONTS.cfTitle, 300), + artist: ui.ellipsize(g, album.artist, FONTS.cfArtist, 300), + }; + captions.set(album, c); + } + return c; + } + + // ---------------------------------------------------------------- per-frame + function advance(now) { + let dt = lastNow ? (now - lastNow) / 1000 : 1 / 40; + if (dt > 0.05) dt = 0.05; + if (dt < 0) dt = 0; + lastNow = now; + if (p !== target) { + p += (target - p) * (1 - Math.exp(-SPRING * dt)); + if (Math.abs(target - p) < 0.002) p = target; + } + if (flip !== flipTarget) { + const d = dt * 1000 / FLIP_MS; + flip = flipTarget > flip ? Math.min(flipTarget, flip + d) : Math.max(flipTarget, flip - d); + } + } + + function drawCovers(g, top, cy, skip) { + let cols = 0; + for (let k = used - 1; k >= 0; k--) { + const s = slots[k]; + if (s.i === skip || s.vR - s.vL < 0.01) continue; + const b = bakeFor(art, albums[s.i].id); + if (s.a < 1e-4) { + // At rest the center cover faces the viewer squarely: one drawImage. + g.drawImage(b.full, CX - S / 2, cy - S / 2, S, S * (BAKE_BOTTOM + 0.5)); + cols += 1; + continue; + } + const img = s.a > 0.6 ? b.side : b.full; + drawPlane(g, img, 0, img.height, s.xc, s.zc, s.phi, 0.5, 1, cy, -0.5, BAKE_BOTTOM, s.vL, s.vR, stripPx); + cols += Math.ceil((s.vR - s.vL) / stripPx); + // Side covers are a touch darker. Only this cover owns these columns (nearer ones are drawn + // later, on top), and darkening black is a no-op, so a plain rectangle does it. + g.globalAlpha = DIM * (s.a < 1 ? s.a : 1); + g.fillStyle = '#000'; + g.fillRect(s.vL, top, s.vR - s.vL, cy + 104 - top); + g.globalAlpha = 1; + } + return cols; + } + + // The flipping album: a card that turns about its vertical axis while growing from the cover into + // the panel. The front shows the cover (its reflection fading out), the back the track list. + function drawFlip(g, r, cy) { + const e = easeInOut(flip); + // In cover units (1 = S px when flat at the center depth), seen with focal F·FLIP_ZOOM from D·FLIP_ZOOM. + const f = F * FLIP_ZOOM; + const z = -D * FLIP_ZOOM; + const hw = (S + (PANEL.w - S) * e) / S / 2; + const ph = (S + (PANEL.h - S) * e) / S; + const midY = cy + (PANEL.y + PANEL.h / 2 - (r.y + CY)) * e; + const front = e < 0.5; + // Past edge-on the back face is what shows; it turns the rest of the way toward the viewer. + const phi = front ? Math.PI * e : Math.PI * e - Math.PI; + const ea = edgeX(0, z, phi, -hw, f); + const eb = edgeX(0, z, phi, hw, f); + const x0 = Math.max(0, Math.min(ea, eb)); + const x1 = Math.min(SCREEN_W, Math.max(ea, eb)); + if (front) { + const b = bakeFor(art, flipAlbum.id); + drawPlane(g, b.full, 0, TEX, 0, z, phi, hw, ph, midY, -0.5, 0.5, x0, x1, stripPx, f); + const fade = 1 - 2 * e; + if (fade > 0.01) { + g.globalAlpha = fade; + drawPlane(g, b.full, TEX, b.full.height - TEX, 0, z, phi, hw, ph, midY, 0.5, BAKE_BOTTOM, x0, x1, stripPx, f); + g.globalAlpha = 1; + } + } else { + drawPlane(g, panelCanvas, 0, panelCanvas.height, 0, z, phi, hw, ph, midY, -0.5, 0.5, x0, x1, stripPx, f); + } + } + + function drawCaption(g, r) { + const album = albums[Math.round(flip > 0 ? target : p)]; + if (!album) return; + const c = caption(album, g); + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + g.font = FONTS.cfTitle; + g.fillStyle = C.cfTitle; + g.fillText(c.title, r.x + CX, 208); + g.font = FONTS.cfArtist; + g.fillStyle = C.cfArtist; + g.fillText(c.artist, r.x + CX, 224); + } + + const screen = { + id: 'coverflow', + title: 'Cover Flow', + stats, + + enter() { + let i = -1; + const cur = player.current; + if (cur && cur.kind === 'song') i = indexOfAlbumId(cur.albumId); + if (i < 0 && lastAlbumId) i = indexOfAlbumId(lastAlbumId); + p = target = Math.max(0, i); + flip = flipTarget = 0; + lastNow = 0; + captions.clear(); + }, + + resume() { + lastNow = 0; + captions.clear(); + if (flip === 1) renderPanelCanvas(); + }, + + exit() { + if (n) lastAlbumId = albums[Math.round(target)].id; + }, + + // The OS calls this on the top screen after player events and os.invalidate(). + refresh() { + captions.clear(); + }, + + animating() { + return p !== target || flip !== flipTarget; + }, + + highlight() { + if (!n) return null; + if (flipTarget === 1 && flipAlbum) return { index: row, label: flipAlbum.tracks[row].title }; + const i = Math.round(target); + return { index: i, label: albums[i].title }; + }, + + handle(e) { + if (!n) return undefined; + if (e.type === 'scroll') { + if (flipTarget === 1) { + const next = Math.max(0, Math.min(flipAlbum.tracks.length - 1, row + e.delta)); + if (next === row) return false; + row = next; + clampRowWindow(); + if (flip !== 1) renderPanelCanvas(); + return true; + } + if (flip !== 0) return false; + const next = Math.max(0, Math.min(n - 1, target + e.delta)); + if (next === target) return false; + if (p === target) lastNow = 0; + target = next; + lastAlbumId = albums[target].id; + return true; + } + if (e.type === 'press' && e.part === 'select') { + if (flipTarget === 0) { + startFlip(1); + return true; + } + if (flip !== 1) return false; + const tracks = flipAlbum.tracks; + player.playQueue(tracks, row); + ctx.nowPlaying(); + return true; + } + if (e.type === 'press' && e.part === 'menu' && flipTarget === 1) { + startFlip(0); + return true; + } + return undefined; + }, + + draw(g, r, now) { + const t0 = performance.now(); + g.save(); + advance(now); + g.fillStyle = C.cfBg; + g.fillRect(r.x, r.y, r.w, r.h); + if (!n) { + g.font = FONTS.cfTitle; + g.fillStyle = C.cfArtist; + g.textAlign = 'center'; + g.fillText('No Albums', r.x + CX, r.y + r.h / 2); + g.restore(); + return; + } + // Columns are in screen space; the OS slides whole screens with translate, so only x shifts. + g.translate(r.x, 0); + const cy = r.y + CY; + layout(); + const flipping = flip > 0 || flipTarget > 0; + const skip = flipping ? Math.round(target) : -1; + let cols = drawCovers(g, r.y, cy, skip); + if (flipping) { + if (flip > 0) { + g.globalAlpha = PANEL_DIM * easeInOut(flip); + g.fillStyle = '#000'; + g.fillRect(0, r.y, SCREEN_W, cy + 104 - r.y); + g.globalAlpha = 1; + } + if (flip === 1) drawPanel(g, PANEL.x, PANEL.y, PANEL.w, PANEL.h); + else { + drawFlip(g, r, cy); + cols += 112; + } + } + g.translate(-r.x, 0); + drawCaption(g, r); + g.restore(); + + // Frame cost bookkeeping (and the 2 px strip fallback) for animated frames only. + const ms = performance.now() - t0; + if (screen.animating()) { + stats.frames++; + stats.lastMs = ms; + stats.totalMs += ms; + if (ms > stats.maxMs) stats.maxMs = ms; + stats.columns = cols; + if (ms > SLOW_MS) { + if (++slowCount >= SLOW_FRAMES && stripPx === 1) stripPx = 2; + } else slowCount = 0; + stats.stripPx = stripPx; + } + }, + }; + return screen; +} + }; + // ---------------------------------------------------------------- apps/extras.js + __defs['apps/extras.js'] = function (__e) { +__e.extras = extras; +// Extras: Clock, Contacts, Calendar, Notes, Games (Brick, Music Quiz, Parachute, Solitaire), +// Stopwatch and Screen Lock, laid out like the 5G's Extras menu. +const { C, FONTS, M, font } = __req('os/theme.js'); +const { SCREEN_W, SCREEN_H } = __req('config.js'); +const { createRng, hash32 } = __req('util/rng.js'); +const { settings } = __req('settings.js'); +const { brick } = __req('apps/brick.js'); + +const W = SCREEN_W; +const H = SCREEN_H; +const TAU = Math.PI * 2; +const DAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; +const MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + +const F_TITLE = font(16, 700); +const F_BODY = font(14, 400); +const F_LABEL = font(12, 400); +const F_VALUE = font(15, 600); +const F_LAP = font(14, 600); +const F_LAP_T = font(14, 400); +const F_CAL = font(12, 600); +const F_CAL_HEAD = font(11, 600); +const F_HUD = font(12, 600); +const F_BIG = font(20, 700); + +// ---------------------------------------------------------------- text view +// A scrolling page of wrapped text: contact cards, notes, calendar events. Blocks are +// { text, font, color, gap } and are wrapped on first draw (wrapping needs a canvas to measure). +function wrap(ui, g, text, f, maxW) { + const out = []; + for (const para of String(text).split('\n')) { + if (!para) { out.push(''); continue; } + let line = ''; + for (const word of para.split(' ')) { + const next = line ? line + ' ' + word : word; + if (line && ui.measure(g, next, f) > maxW) { out.push(line); line = word; } else line = next; + } + out.push(line); + } + return out; +} + +function textView(ctx, id, title, blocks) { + const { ui } = ctx; + const LINE = 18; + const PAD = 10; + let lines = null; // [{ s, font, color, y }] + let height = 0; + let scroll = 0; + + function layout(g) { + lines = []; + let y = 8; + for (const b of blocks) { + y += b.gap ?? 0; + const f = b.font ?? F_BODY; + for (const s of wrap(ui, g, b.text, f, W - 2 * PAD - 10)) { + lines.push({ s, font: f, color: b.color ?? C.text, y: y + (b.size ?? 14) }); + y += b.line ?? LINE; + } + } + height = y + 8; + } + const view = () => H - M.statusH; + + return { + id, + title, + enter() { lines = null; scroll = 0; }, + resume() { lines = null; }, + highlight() { return { index: Math.round(scroll / LINE), label: title }; }, + handle(e) { + if (e.type === 'scroll') { + const max = Math.max(0, height - view()); + const next = Math.max(0, Math.min(max, scroll + e.delta * LINE)); + if (next === scroll) return false; + scroll = next; + return true; + } + if (e.type === 'press' && e.part === 'select') return false; + return undefined; + }, + draw(g, r) { + if (!lines) layout(g); + g.save(); + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + g.textAlign = 'left'; + g.textBaseline = 'alphabetic'; + for (const l of lines) { + const y = r.y + l.y - scroll; + if (y < r.y - 4 || y > r.y + r.h + 16) continue; + g.font = l.font; + g.fillStyle = l.color; + g.fillText(l.s, r.x + PAD, y); + } + if (height > view()) { + const total = Math.ceil(height / LINE); + const vis = Math.floor(view() / LINE); + ui.drawScrollbar(g, r.x + W - M.scrollbarW, r.y, r.h - 2, total, vis, Math.round(scroll / LINE)); + } + g.restore(); + }, + }; +} + +// A centered message, for things this assPod can't do. +function alertScreen(ctx, id, title, heading, body) { + return { + id, + title, + handle(e) { + if (e.type === 'press' && e.part === 'select') { ctx.pop(); return true; } + return undefined; + }, + draw(g, r) { + g.save(); + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + // A rounded warning badge above the message. + g.fillStyle = ctx.ui.gradient(g, 0, r.y + 50, 0, r.y + 86, C.hi); + g.beginPath(); + g.arc(r.x + W / 2, r.y + 68, 18, 0, TAU); + g.fill(); + g.fillStyle = '#ffffff'; + g.font = font(24, 700); + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + g.fillText('!', r.x + W / 2, r.y + 77); + g.fillStyle = C.text; + g.font = F_TITLE; + g.fillText(heading, r.x + W / 2, r.y + 118); + g.fillStyle = C.textDim; + g.font = F_BODY; + let y = r.y + 140; + for (const line of wrap(ctx.ui, g, body, F_BODY, 260)) { g.fillText(line, r.x + W / 2, y); y += 18; } + g.restore(); + }, + }; +} + +// ---------------------------------------------------------------- clock +const WORLD = [ + ['New York', 'America/New_York'], ['London', 'Europe/London'], ['Paris', 'Europe/Paris'], + ['Tokyo', 'Asia/Tokyo'], ['Sydney', 'Australia/Sydney'], ['Cupertino', 'America/Los_Angeles'], +]; + +function localCity() { + try { + const tz = Intl.DateTimeFormat().resolvedOptions().timeZone; + if (tz) return [tz.split('/').pop().replace(/_/g, ' '), tz]; + } catch { /* no Intl time zones: fall through */ } + return ['Local', null]; +} + +// Wall time in a city, from Intl (falls back to the device's local time). +const formatters = new Map(); +function cityTime(tz, date) { + if (!tz) return { h: date.getHours(), m: date.getMinutes(), s: date.getSeconds(), wd: date.getDay() }; + let f = formatters.get(tz); + if (!f) { + try { + f = new Intl.DateTimeFormat('en-US', { timeZone: tz, hourCycle: 'h23', hour: 'numeric', minute: 'numeric', second: 'numeric', weekday: 'short' }); + } catch { f = null; } + formatters.set(tz, f); + } + if (!f) return cityTime(null, date); + const o = { h: 0, m: 0, s: 0, wd: 0 }; + for (const p of f.formatToParts(date)) { + if (p.type === 'hour') o.h = Number(p.value) % 24; + else if (p.type === 'minute') o.m = Number(p.value); + else if (p.type === 'second') o.s = Number(p.value); + else if (p.type === 'weekday') o.wd = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'].indexOf(p.value); + } + return o; +} + +function formatClock(t) { + const mm = String(t.m).padStart(2, '0'); + if (settings.get('timeFormat') === '24') return `${String(t.h).padStart(2, '0')}:${mm}`; + return `${t.h % 12 || 12}:${mm} ${t.h < 12 ? 'AM' : 'PM'}`; +} + +const BEZEL_STOPS = [[0, '#f2f2f2'], [0.5, '#9a9a9a'], [1, '#e0e0e0']]; +const DAY_STOPS = [[0, '#ffffff'], [1, '#e9e9e9']]; +const NIGHT_STOPS = [[0, '#2a2a2a'], [1, '#050505']]; + +function clockScreen(ctx) { + const local = localCity(); + const cities = [local, ...WORLD.filter(([, tz]) => tz !== local[1])]; + let index = 0; + const CX = 160; + const CY = 124; + const R = 70; + + function hand(g, angle, len, tail, width, color) { + g.save(); + g.translate(CX, CY); + g.rotate(angle); + g.strokeStyle = color; + g.lineWidth = width; + g.lineCap = 'round'; + g.beginPath(); + g.moveTo(0, tail); + g.lineTo(0, -len); + g.stroke(); + g.restore(); + } + + return { + id: 'clock', + title: 'Clock', + refreshMs: 1000, + highlight() { return { index, label: cities[index][0] }; }, + handle(e) { + if (e.type === 'scroll') { + const next = Math.max(0, Math.min(cities.length - 1, index + e.delta)); + if (next === index) return false; + index = next; + return true; + } + if (e.type === 'press' && e.part === 'select') return false; + return undefined; + }, + draw(g, r) { + const [city, tz] = cities[index]; + const t = cityTime(tz, new Date()); + // The 5G's clock face is white by day and black at night. + const day = t.h >= 6 && t.h < 18; + const ink = day ? '#000000' : '#ffffff'; + g.save(); + g.translate(r.x, 0); + g.fillStyle = C.bg; + g.fillRect(0, r.y, W, r.h); + g.fillStyle = ctx.ui.gradient(g, 0, CY - R - 4, 0, CY + R + 4, BEZEL_STOPS); + g.beginPath(); g.arc(CX, CY, R + 4, 0, TAU); g.fill(); + g.fillStyle = ctx.ui.gradient(g, 0, CY - R, 0, CY + R, day ? DAY_STOPS : NIGHT_STOPS); + g.beginPath(); g.arc(CX, CY, R, 0, TAU); g.fill(); + g.strokeStyle = day ? '#5a5a5a' : '#cfcfcf'; + for (let i = 0; i < 60; i++) { + const a = i * TAU / 60; + const big = i % 5 === 0; + const r0 = R - (big ? 11 : 5); + g.lineWidth = big ? (i % 15 === 0 ? 3.2 : 2.2) : 0.8; + g.strokeStyle = big ? ink : day ? '#7a7a7a' : '#9a9a9a'; + g.beginPath(); + g.moveTo(CX + Math.sin(a) * r0, CY - Math.cos(a) * r0); + g.lineTo(CX + Math.sin(a) * (R - 3), CY - Math.cos(a) * (R - 3)); + g.stroke(); + } + const sec = t.s; + const min = t.m + sec / 60; + const hr = (t.h % 12) + min / 60; + hand(g, hr * TAU / 12, 38, 8, 5, ink); + hand(g, min * TAU / 60, 56, 10, 3.2, ink); + hand(g, sec * TAU / 60, 60, 14, 1.2, '#d0021b'); + g.fillStyle = ink; + g.beginPath(); g.arc(CX, CY, 4.5, 0, TAU); g.fill(); + g.fillStyle = '#d0021b'; + g.beginPath(); g.arc(CX, CY, 2.2, 0, TAU); g.fill(); + + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + g.fillStyle = C.text; + g.font = FONTS.row; + g.fillText(city, CX, 214); + g.fillStyle = C.textDim; + g.font = FONTS.npMeta; + g.fillText(`${DAYS[t.wd].slice(0, 3)} ${formatClock(t)}`, CX, 232); + if (cities.length > 1) { + // Page dots: more cities are a wheel turn away. + for (let i = 0; i < cities.length; i++) { + g.fillStyle = i === index ? C.hi[1][1] : '#c8c8c8'; + g.beginPath(); + g.arc(CX - (cities.length - 1) * 5 + i * 10, 36, 2.5, 0, TAU); + g.fill(); + } + } + g.restore(); + }, + }; +} + +// ---------------------------------------------------------------- contacts and notes +const CONTACTS = [ + { first: 'Astrid', last: 'Bellweather', mobile: '(555) 014-2290', email: 'astrid@lunarmail.example', note: 'Bring the telescope Friday.' }, + { first: 'Captain', last: 'Comet', work: '(555) 019-7001', email: 'captain@solarflare.example', note: 'Funk practice, Tuesdays.' }, + { first: 'Dex', last: 'Halloran', mobile: '(555) 011-4432', home: '(555) 011-9000' }, + { first: 'Luna', last: 'Halcyon', mobile: '(555) 018-3321', email: 'luna@velvetorbit.example' }, + { first: 'Marlowe', last: 'Moth', mobile: '(555) 012-6655', email: 'marlowe@papersatellites.example', note: 'Owes me a mixtape.' }, + { first: 'Chef', last: 'Nova', work: '(555) 010-2468', email: 'nova@orbitalkitchen.example', note: 'Zero-G pancakes: whisk, then magnets.' }, + { first: 'Priya', last: 'Raman', mobile: '(555) 016-8080', home: '(555) 016-1212', email: 'priya@stargazing.example' }, + { first: 'Sam', last: 'Sundial', mobile: '(555) 013-1240', note: 'DJ for the launch party.' }, +]; + +const NOTES = [ + ['Read Me', 'Welcome to your assPod.\n\nCircle either thumbstick to turn the click wheel. Click a stick toward MENU, Next, Play/Pause or Previous to press that button, or click it centered (or press A) for Select. Press B to put the assPod away; your music keeps playing.\n\nTry Music > Cover Flow, then press Select to flip an album over.'], + ['Packing List', 'Mars trip:\n- Spacesuit (the comfy one)\n- Headphones\n- Freeze-dried pancakes\n- Charger cable\n- Postcards for Earth'], + ['Mixtape Ideas', 'Side A: something loud to open, two to dance to, one slow one to cool down.\n\nSide B: sunrise songs, and end on the quietest track on the assPod.'], + ['Stargazing Log', 'Saw the Summer Triangle from the backyard: Vega, Deneb, Altair. Saturn\'s rings visible at 120x. Three meteors before midnight.'], + ['Recipe', 'Zero-G Pancakes (Orbital Kitchen S1 E1)\n\n1 cup flour, 1 egg, 3/4 cup milk, blueberries. Whisk gently; anything you spill will float. Flip with confidence.'], +]; + +function contactCard(c) { + const blocks = [{ text: `${c.first} ${c.last}`, font: F_TITLE, size: 16, gap: 4, line: 26 }]; + for (const [k, label] of [['mobile', 'mobile'], ['home', 'home'], ['work', 'work'], ['email', 'email'], ['note', 'note']]) { + if (!c[k]) continue; + blocks.push({ text: label, font: F_LABEL, color: C.textDim, size: 12, gap: 2, line: 15 }); + blocks.push({ text: c[k], font: F_VALUE, size: 15, line: 20 }); + } + return blocks; +} + +function contacts(ctx) { + const sorted = CONTACTS.slice().sort((a, b) => (a.last + a.first < b.last + b.first ? -1 : 1)); + return ctx.menu({ + id: 'contacts', + title: 'Contacts', + items: sorted.map((c) => ({ label: `${c.first} ${c.last}`, open: (c2) => textView(c2, 'contact', `${c.first} ${c.last}`, contactCard(c)) })), + }); +} + +function notes(ctx) { + return ctx.menu({ + id: 'notes', + title: 'Notes', + items: NOTES.map(([title, body]) => ({ label: title, open: (c) => textView(c, 'note', title, [{ text: body, gap: 2 }]) })), + }); +} + +// ---------------------------------------------------------------- calendar +// Sample events, placed relative to the current month so the calendar always has something on it. +function eventsFor(y, m, d) { + const today = new Date(); + const list = []; + if (y === today.getFullYear() && m === today.getMonth() && d === today.getDate()) list.push('assPod day'); + const h = hash32(y, m, d) % 97; + if (d === 3) list.push('9:00 AM Launch window opens'); + if (d === 12) list.push('8:30 PM Stargazing Weekly'); + if (d === 18) list.push('2:00 PM Dentist (Moon Base)'); + if (d === 24) list.push('7:00 PM The Pixel Lanterns, live'); + if (h === 7 || h === 42) list.push('Pick up pancakes ingredients'); + return list; +} + +function calendarMonth(ctx) { + const { ui } = ctx; + const now = new Date(); + let year = now.getFullYear(); + let month = now.getMonth(); + let day = now.getDate(); + const daysIn = (y, m) => new Date(y, m + 1, 0).getDate(); + const HEAD = 16; + const CW = W / 7; + const CH = (H - M.statusH - HEAD) / 6; + + function move(delta) { + day += delta; + while (day < 1) { month--; if (month < 0) { month = 11; year--; } day += daysIn(year, month); } + while (day > daysIn(year, month)) { day -= daysIn(year, month); month++; if (month > 11) { month = 0; year++; } } + } + + return { + id: 'calendar', + title: () => `${MONTHS[month]} ${year}`, + highlight() { return { index: day, label: `${MONTHS[month]} ${day}` }; }, + handle(e) { + if (e.type === 'scroll') { move(e.delta); return true; } + if (e.type === 'press' && e.part === 'select') { + const ev = eventsFor(year, month, day); + const title = `${MONTHS[month].slice(0, 3)} ${day}`; + ctx.push(textView(ctx, 'events', title, ev.length ? ev.map((s) => ({ text: s, font: F_VALUE, gap: 4 })) + : [{ text: 'No events', color: C.textDim, gap: 4 }])); + return true; + } + return undefined; + }, + draw(g, r) { + g.save(); + g.translate(r.x, 0); + g.fillStyle = C.bg; + g.fillRect(0, r.y, W, r.h); + const top = r.y; + g.fillStyle = ui.gradient(g, 0, top, 0, top + HEAD, [[0, '#f4f4f4'], [1, '#d6d6d6']]); + g.fillRect(0, top, W, HEAD); + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + g.font = F_CAL_HEAD; + g.fillStyle = '#4a4a4a'; + for (let i = 0; i < 7; i++) g.fillText(DAYS[i][0], i * CW + CW / 2, top + 12); + const first = new Date(year, month, 1).getDay(); + const n = daysIn(year, month); + const prevN = daysIn(year, month === 0 ? 11 : month - 1); + const isThisMonth = year === now.getFullYear() && month === now.getMonth(); + g.font = F_CAL; + for (let k = 0; k < 42; k++) { + const cx = (k % 7) * CW; + const cy = top + HEAD + Math.floor(k / 7) * CH; + const d = k - first + 1; + const inMonth = d >= 1 && d <= n; + const label = inMonth ? d : d < 1 ? prevN + d : d - n; + if (inMonth && d === day) ui.drawHighlight(g, cx + 1, cy + 1, CW - 1, CH - 1); + g.textAlign = 'right'; + g.fillStyle = !inMonth ? '#b4b4b4' : d === day ? C.textHi : C.text; + g.fillText(String(label), cx + CW - 5, cy + 13); + if (inMonth && isThisMonth && d === now.getDate() && d !== day) { + g.strokeStyle = C.hi[1][1]; + g.lineWidth = 1.5; + g.strokeRect(cx + 2, cy + 2, CW - 3, CH - 3); + } + if (inMonth && eventsFor(year, month, d).length) { + g.fillStyle = d === day ? '#ffffff' : '#d0021b'; + g.beginPath(); + g.moveTo(cx + 4, cy + CH - 4); + g.lineTo(cx + 11, cy + CH - 4); + g.lineTo(cx + 4, cy + CH - 11); + g.fill(); + } + } + g.fillStyle = '#d4d4d4'; + for (let i = 1; i < 7; i++) g.fillRect(Math.round(i * CW), top + HEAD, 1, r.h - HEAD); + for (let j = 0; j <= 6; j++) g.fillRect(0, Math.round(top + HEAD + j * CH), W, 1); + g.restore(); + }, + }; +} + +function calendar(ctx) { + const alarms = { on: false }; + return ctx.menu({ + id: 'calendars', + title: 'Calendar', + items: [ + { label: 'All Calendars', open: (c) => calendarMonth(c) }, + { label: 'To Do\'s', open: (c) => c.menu({ id: 'todos', title: 'To Do\'s', items: [ + { label: 'Charge the jetpack', detail: '!' }, + { label: 'Return library telescope' }, + { label: 'Record Side B of mixtape' }, + ] }) }, + { label: 'Alarms', detail: () => (alarms.on ? 'On' : 'Off'), action: () => { alarms.on = !alarms.on; return true; } }, + ], + }); +} + +// ---------------------------------------------------------------- stopwatch +// Kept at module level: the stopwatch keeps running while you browse elsewhere, as on the assPod. +const watch = { running: false, base: 0, since: 0, laps: [], lapStart: 0 }; +const watchTime = () => watch.base + (watch.running ? performance.now() - watch.since : 0); + +function formatWatch(ms) { + const cs = Math.floor(ms / 10) % 100; + const s = Math.floor(ms / 1000); + const p = (n) => (n < 10 ? '0' + n : String(n)); + return `${Math.floor(s / 3600)}:${p(Math.floor(s / 60) % 60)}:${p(s % 60)}.${p(cs)}`; +} + +function stopwatch(ctx) { + let shown = ''; + let shownMs = -1; + return { + id: 'stopwatch', + title: 'Stopwatch', + animating() { return watch.running; }, + highlight() { return { index: watch.laps.length, label: formatWatch(watchTime()) }; }, + handle(e) { + if (e.type === 'press' && e.part === 'play') { + if (watch.running) { + watch.base = watchTime(); + watch.running = false; + } else { + watch.since = performance.now(); + watch.running = true; + } + return true; + } + if (e.type === 'press' && e.part === 'select') { + const t = watchTime(); + if (watch.running) { + watch.laps.push(t - watch.lapStart); + watch.lapStart = t; + return true; + } + if (t === 0 && !watch.laps.length) return false; + watch.base = 0; + watch.laps = []; + watch.lapStart = 0; + return true; + } + return undefined; + }, + draw(g, r) { + const t = watchTime(); + const cs = Math.floor(t / 10); + if (cs !== shownMs) { shownMs = cs; shown = formatWatch(t); } + g.save(); + g.translate(r.x, 0); + g.fillStyle = C.bg; + g.fillRect(0, r.y, W, r.h); + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + g.fillStyle = C.text; + g.font = FONTS.big; + g.fillText(shown, W / 2, r.y + 52); + // The current lap ticks under the total, then the four most recent laps. + g.font = FONTS.small; + g.fillStyle = C.textDim; + if (watch.running || watch.laps.length) g.fillText(`Lap ${watch.laps.length + 1} ${formatWatch(t - watch.lapStart)}`, W / 2, r.y + 72); + const n = watch.laps.length; + for (let k = 0; k < 4 && k < n; k++) { + const i = n - 1 - k; + const y = r.y + 88 + k * 26; + g.fillStyle = '#e2e2e2'; + g.fillRect(16, y, W - 32, 1); + g.textAlign = 'left'; + g.font = F_LAP; + g.fillStyle = C.text; + g.fillText(`Lap ${i + 1}`, 24, y + 18); + g.textAlign = 'right'; + g.font = F_LAP_T; + g.fillText(formatWatch(watch.laps[i]), W - 24, y + 18); + } + if (!watch.running && t === 0) { + g.textAlign = 'center'; + g.font = FONTS.small; + g.fillStyle = C.textDim; + g.fillText('Play/Pause starts and stops · Select records a lap', W / 2, r.y + 200); + } else if (!watch.running) { + g.textAlign = 'center'; + g.font = FONTS.small; + g.fillStyle = C.textDim; + g.fillText('Select resets', W / 2, r.y + 200); + } + g.restore(); + }, + }; +} + +// ---------------------------------------------------------------- screen lock +const lock = { combo: [0, 0, 0, 0] }; + +function comboScreen(ctx, mode) { + const digits = [0, 0, 0, 0]; + let pos = 0; + let shakeUntil = 0; + let shake = false; + const unlock = mode === 'unlock'; + + function drawPadlock(g, x, y, open) { + g.strokeStyle = '#8a8a8a'; + g.lineWidth = 5; + g.beginPath(); + g.arc(x, y - (open ? 8 : 2), 13, Math.PI, open ? Math.PI * 1.85 : TAU); + g.stroke(); + g.fillStyle = ctx.ui.gradient(g, 0, y, 0, y + 30, [[0, '#ffd34d'], [1, '#d99a00']]); + g.fillRect(x - 19, y, 38, 30); + g.fillStyle = '#5a4300'; + g.beginPath(); g.arc(x, y + 12, 4, 0, TAU); g.fill(); + g.fillRect(x - 1.5, y + 13, 3, 9); + } + + return { + id: unlock ? 'screenlock' : 'setcombination', + title: unlock ? 'Screen Lock' : 'Set Combination', + keepAwake: unlock, + animating(now) { return shake || (shakeUntil > 0 && now < shakeUntil + 40); }, + highlight() { return { index: pos, label: digits.join('') }; }, + handle(e) { + if (e.type === 'scroll') { + digits[pos] = (digits[pos] + e.delta + 10) % 10; + return true; + } + if (e.type === 'press' && e.part === 'select') { + if (pos < 3) { pos++; return true; } + if (!unlock) { + lock.combo = digits.slice(); + ctx.pop(); + return true; + } + if (digits.every((d, i) => d === lock.combo[i])) { ctx.pop(); return true; } + digits.fill(0); + pos = 0; + shake = true; + return true; + } + // Locked: MENU can't leave. Play/Pause, holds and the rest still reach the OS. + if (unlock && e.type === 'press' && e.part === 'menu') return false; + return undefined; + }, + draw(g, r, now) { + if (shake) { shakeUntil = now + 400; shake = false; } + const dx = shakeUntil && now < shakeUntil ? Math.sin(now / 18) * 6 * ((shakeUntil - now) / 400) : 0; + if (shakeUntil && now >= shakeUntil) shakeUntil = 0; + g.save(); + g.translate(r.x, 0); + g.fillStyle = C.bg; + g.fillRect(0, r.y, W, r.h); + drawPadlock(g, W / 2, r.y + 40, false); + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + g.font = FONTS.row; + g.fillStyle = C.text; + g.fillText(unlock ? 'Enter Combination' : 'New Combination', W / 2, r.y + 102); + for (let i = 0; i < 4; i++) { + const x = W / 2 - 98 + i * 50 + dx; + const y = r.y + 118; + if (i === pos) ctx.ui.drawHighlight(g, x, y, 46, 50); + else { + g.fillStyle = '#f2f2f2'; + g.fillRect(x, y, 46, 50); + } + g.strokeStyle = C.sbBorder; + g.lineWidth = 1; + g.strokeRect(x + 0.5, y + 0.5, 45, 49); + g.font = FONTS.big; + g.fillStyle = i === pos ? C.textHi : C.text; + g.fillText(String(digits[i]), x + 23, y + 36); + } + g.font = FONTS.small; + g.fillStyle = C.textDim; + g.fillText('Scroll to choose a digit, Select for the next', W / 2, r.y + 196); + g.restore(); + }, + }; +} + +function screenLock(ctx) { + return ctx.menu({ + id: 'screenlockmenu', + title: 'Screen Lock', + items: [ + { label: 'Lock', open: (c) => comboScreen(c, 'unlock') }, + { label: 'Set Combination', open: (c) => comboScreen(c, 'set') }, + ], + }); +} + +// ---------------------------------------------------------------- music quiz +const QUIZ_ROUNDS = 10; +const QUIZ_SECONDS = 10; + +function musicQuiz(ctx) { + const { ui, player, library } = ctx; + const tracks = library.tracks.filter((t) => t.kind === 'song'); + const rng = createRng(hash32(Date.now() & 0xffffff, 77)); + let round = 0; + let score = 0; + let options = []; + let answer = 0; + let sel = 0; + let roundStart = 0; // 0 = start the clock on the next frame + let result = null; // { right: bool, at: ms } + let done = false; + + function newRound() { + round++; + const pick = rng.shuffle(tracks).slice(0, 5); + answer = rng.int(0, pick.length - 1); + options = pick; + sel = 0; + result = null; + roundStart = 0; + const t = pick[answer]; + player.playQueue([t], 0); + player.seek(t.duration * rng.range(0.25, 0.6)); + } + + function elapsed(now) { return roundStart ? (now - roundStart) / 1000 : 0; } + + return { + id: 'musicquiz', + title: 'Music Quiz', + enter() { if (!tracks.length) { done = true; return; } newRound(); }, + exit() { if (player.state === 'playing') player.pause(); }, + animating(now) { return !done && (!result || now - result.at < 1300); }, + highlight() { return { index: sel, label: options[sel]?.title ?? '' }; }, + handle(e) { + if (done) { + if (e.type === 'press' && e.part === 'select' && tracks.length) { done = false; round = 0; score = 0; newRound(); return true; } + return e.type === 'scroll' ? false : undefined; + } + if (e.type === 'scroll') { + if (result) return false; + const next = Math.max(0, Math.min(options.length - 1, sel + e.delta)); + if (next === sel) return false; + sel = next; + return true; + } + if (e.type === 'press' && e.part === 'select') { + if (result) return false; + result = { right: sel === answer, at: 0, choice: sel }; + return true; + } + if (e.type === 'press' && e.part === 'play') return false; // the quiz owns playback + return undefined; + }, + draw(g, r, now) { + if (!done && !result && !roundStart) roundStart = now; + if (result && !result.at) { + result.at = now; + if (result.right) score += Math.max(1, Math.ceil(QUIZ_SECONDS - elapsed(now))) * 10; + player.pause(); + } + if (!done && !result && elapsed(now) >= QUIZ_SECONDS) { + result = { right: false, at: now, choice: -1 }; + player.pause(); + } + if (result && now - result.at >= 1300 && !done) { + if (round >= QUIZ_ROUNDS) done = true; else newRound(); + if (!done) roundStart = now; + } + g.save(); + g.translate(r.x, 0); + g.fillStyle = C.bg; + g.fillRect(0, r.y, W, r.h); + g.textBaseline = 'alphabetic'; + if (done) { + g.textAlign = 'center'; + g.font = F_BIG; + g.fillStyle = C.text; + g.fillText(tracks.length ? 'Quiz Over' : 'No Songs', W / 2, r.y + 80); + g.font = FONTS.row; + if (tracks.length) g.fillText(`Score: ${score}`, W / 2, r.y + 110); + g.font = FONTS.small; + g.fillStyle = C.textDim; + if (tracks.length) g.fillText('Press Select to play again', W / 2, r.y + 140); + g.restore(); + return; + } + // Header: round, score, and the time left as a draining bar. + g.font = F_HUD; + g.textAlign = 'left'; + g.fillStyle = C.text; + g.fillText(`Round ${round} of ${QUIZ_ROUNDS}`, 8, r.y + 16); + g.textAlign = 'right'; + g.fillText(`Score ${score}`, W - 8, r.y + 16); + const left = result ? 0 : 1 - Math.min(1, elapsed(now) / QUIZ_SECONDS); + ui.drawProgress(g, 8, r.y + 22, W - 16, 8, left); + g.textAlign = 'left'; // drawRow draws its label with whatever alignment is current + for (let i = 0; i < options.length; i++) { + const y = r.y + 36 + i * M.rowH; + let label = options[i].title; + if (result && i === answer) label = '✓ ' + label; + else if (result && i === result.choice) label = '✗ ' + label; + ui.drawRow(g, y, W, { label, highlighted: i === sel && !result }); + if (result && (i === answer || i === result.choice)) { + g.fillStyle = i === answer ? 'rgba(60,180,60,0.22)' : 'rgba(220,40,40,0.18)'; + g.fillRect(0, y, W, M.rowH); + } + } + g.textAlign = 'center'; + g.font = FONTS.small; + g.fillStyle = C.textDim; + g.fillText(result ? (result.right ? 'Correct!' : result.choice < 0 ? 'Time\'s up' : 'Not quite') : 'Name that song', W / 2, r.y + 36 + 5 * M.rowH + 22); + g.restore(); + }, + }; +} + +// ---------------------------------------------------------------- parachute +const SKY_STOPS = [[0, '#4a90d9'], [1, '#bfe0ff']]; +const GRASS_STOPS = [[0, '#6aa84f'], [1, '#38761d']]; + +function parachute(ctx) { + const { ui } = ctx; + const GROUND = 226; + const GUN_X = W / 2; + const GUN_Y = GROUND - 12; + let rng = createRng(1); + const g0 = {}; + const heli = []; + const troopers = []; + const bullets = []; + for (let i = 0; i < 3; i++) heli.push({ on: false, x: 0, y: 0, vx: 0, drop: 0 }); + for (let i = 0; i < 16; i++) troopers.push({ on: false, x: 0, y: 0, chute: true, landed: false }); + for (let i = 0; i < 4; i++) bullets.push({ on: false, x: 0, y: 0, vx: 0, vy: 0 }); + let last = 0; + + function reset() { + rng = createRng(hash32(Date.now() & 0xffff, 9)); + Object.assign(g0, { state: 'ready', angle: 0, score: 0, landed: 0, spawn: 1.2 }); + for (const h of heli) h.on = false; + for (const t of troopers) t.on = false; + for (const b of bullets) b.on = false; + } + reset(); + + function fire() { + const b = bullets.find((x) => !x.on); + if (!b) return false; + b.on = true; + b.x = GUN_X + Math.sin(g0.angle) * 16; + b.y = GUN_Y - Math.cos(g0.angle) * 16; + b.vx = Math.sin(g0.angle) * 260; + b.vy = -Math.cos(g0.angle) * 260; + g0.score = Math.max(0, g0.score - 1); + return true; + } + + function step(dt) { + g0.spawn -= dt; + if (g0.spawn <= 0) { + const h = heli.find((x) => !x.on); + if (h) { + const fromLeft = rng.chance(0.5); + Object.assign(h, { on: true, x: fromLeft ? -30 : W + 30, y: rng.range(40, 72), vx: (fromLeft ? 1 : -1) * rng.range(45, 70), drop: rng.range(0.6, 1.6) }); + } + g0.spawn = rng.range(1.6, 3.2); + } + for (const h of heli) { + if (!h.on) continue; + h.x += h.vx * dt; + h.drop -= dt; + if (h.drop <= 0 && h.x > 20 && h.x < W - 20 && Math.abs(h.x - GUN_X) > 24) { + const t = troopers.find((x) => !x.on); + if (t) Object.assign(t, { on: true, x: h.x, y: h.y + 8, chute: true, landed: false }); + h.drop = rng.range(1.2, 2.6); + } + if (h.x < -40 || h.x > W + 40) h.on = false; + } + for (const t of troopers) { + if (!t.on || t.landed) continue; + t.y += (t.chute ? 26 : 140) * dt; + if (t.y >= GROUND - 6) { + if (t.chute) { t.landed = true; t.y = GROUND - 6; g0.landed++; } else t.on = false; + } + } + for (const b of bullets) { + if (!b.on) continue; + b.x += b.vx * dt; + b.y += b.vy * dt; + if (b.y < 22 || b.x < 0 || b.x > W) { b.on = false; continue; } + for (const h of heli) { + if (h.on && Math.abs(b.x - h.x) < 16 && Math.abs(b.y - h.y) < 8) { h.on = false; b.on = false; g0.score += 10; } + } + for (const t of troopers) { + if (!t.on || t.landed || !b.on) continue; + if (t.chute && Math.abs(b.x - t.x) < 8 && b.y > t.y - 18 && b.y < t.y - 6) { t.chute = false; b.on = false; g0.score += 3; } + else if (Math.abs(b.x - t.x) < 4 && Math.abs(b.y - t.y) < 6) { t.on = false; b.on = false; g0.score += 5; } + } + } + if (g0.landed >= 5) g0.state = 'over'; + } + + return { + id: 'parachute', + title: 'Parachute', + fullscreen: true, + enter() { last = 0; }, + animating() { return g0.state === 'playing'; }, + highlight() { return { index: g0.landed, label: `Score ${g0.score}` }; }, + handle(e) { + if (e.type === 'scroll') { + if (g0.state === 'over') return false; + const a = Math.max(-1.35, Math.min(1.35, g0.angle + e.delta * 0.105)); + if (a === g0.angle) return false; + g0.angle = a; + return true; + } + if (e.type === 'press' && e.part === 'select') { + if (g0.state === 'over') { reset(); return true; } + if (g0.state !== 'playing') { g0.state = 'playing'; last = 0; return true; } + return fire(); + } + if (e.type === 'press' && e.part === 'play') { + if (g0.state === 'playing') { g0.state = 'paused'; return true; } + if (g0.state === 'paused') { g0.state = 'playing'; last = 0; return true; } + } + return undefined; + }, + draw(g, r, now) { + let dt = last ? (now - last) / 1000 : 1 / 40; + if (dt > 0.05) dt = 0.05; + last = now; + if (g0.state === 'playing') step(dt); + g.save(); + g.translate(r.x, r.y); + g.fillStyle = ui.gradient(g, 0, 22, 0, GROUND, SKY_STOPS); + g.fillRect(0, 22, W, GROUND - 22); + g.fillStyle = ui.gradient(g, 0, GROUND, 0, H, GRASS_STOPS); + g.fillRect(0, GROUND, W, H - GROUND); + // HUD strip, like Brick's. + g.fillStyle = ui.gradient(g, 0, 0, 0, 21, C.status); + g.fillRect(0, 0, W, 21); + g.fillStyle = C.statusLine; + g.fillRect(0, 21, W, 1); + g.font = F_HUD; + g.textBaseline = 'alphabetic'; + g.textAlign = 'left'; + g.fillStyle = C.text; + g.fillText(`Score: ${g0.score}`, 8, 16); + g.textAlign = 'right'; + g.fillText(`Landed: ${g0.landed}/5`, W - 8, 16); + g.textAlign = 'center'; + g.font = FONTS.title; + g.fillText('Parachute', W / 2, 16); + for (const h of heli) { + if (!h.on) continue; + g.fillStyle = '#2f3b45'; + g.beginPath(); g.ellipse(h.x, h.y, 13, 6, 0, 0, TAU); g.fill(); + g.fillRect(h.x - (h.vx > 0 ? 24 : -11), h.y - 2, 13, 3); + g.fillStyle = '#9fd3ff'; + g.beginPath(); g.ellipse(h.x + (h.vx > 0 ? 6 : -6), h.y - 1, 5, 3.5, 0, 0, TAU); g.fill(); + g.fillStyle = '#1a1a1a'; + const blade = 16 * Math.abs(Math.sin(now / 30)); + g.fillRect(h.x - blade, h.y - 9, blade * 2, 1.5); + } + for (const t of troopers) { + if (!t.on) continue; + if (t.chute && !t.landed) { + g.fillStyle = '#ffffff'; + g.beginPath(); g.arc(t.x, t.y - 14, 8, Math.PI, TAU); g.fill(); + g.strokeStyle = '#d0021b'; + g.lineWidth = 1; + g.stroke(); + g.strokeStyle = '#555'; + g.beginPath(); g.moveTo(t.x - 8, t.y - 14); g.lineTo(t.x, t.y - 4); g.lineTo(t.x + 8, t.y - 14); g.stroke(); + } + g.fillStyle = '#3d4a2a'; + g.fillRect(t.x - 2, t.y - 4, 4, 8); + g.beginPath(); g.arc(t.x, t.y - 6, 2.4, 0, TAU); g.fill(); + } + for (const b of bullets) if (b.on) { g.fillStyle = '#222'; g.fillRect(b.x - 1, b.y - 1, 2.5, 2.5); } + // Turret: base, dome and a barrel that follows the wheel. + g.save(); + g.translate(GUN_X, GUN_Y); + g.rotate(g0.angle); + g.fillStyle = '#3a3a3a'; + g.fillRect(-2.5, -18, 5, 16); + g.restore(); + g.fillStyle = ui.gradient(g, 0, GUN_Y - 8, 0, GUN_Y + 8, C.hi); + g.beginPath(); g.arc(GUN_X, GUN_Y, 9, Math.PI, TAU); g.fill(); + g.fillStyle = '#4a4a4a'; + g.fillRect(GUN_X - 16, GUN_Y, 32, GROUND - GUN_Y); + if (g0.state !== 'playing') { + const lines = g0.state === 'over' ? ['Game Over', 'Press center to play again'] + : g0.state === 'paused' ? ['Paused', 'Press Play/Pause to continue'] : ['Parachute', 'Scroll to aim · center to fire']; + g.fillStyle = 'rgba(255,255,255,0.88)'; + g.fillRect(40, 96, 240, 50); + g.strokeStyle = C.sbBorder; + g.strokeRect(40.5, 96.5, 239, 49); + g.textAlign = 'center'; + g.fillStyle = C.text; + g.font = F_BIG; + g.fillText(lines[0], W / 2, 119); + g.font = FONTS.small; + g.fillStyle = C.textDim; + g.fillText(lines[1], W / 2, 136); + } + g.restore(); + }, + }; +} + +// ---------------------------------------------------------------- menus +function games(ctx) { + return ctx.menu({ + id: 'games', + title: 'Games', + items: [ + { label: 'Brick', open: (c) => brick(c) }, + { label: 'Music Quiz', open: (c) => musicQuiz(c) }, + { label: 'Parachute', open: (c) => parachute(c) }, + { label: 'Solitaire', open: (c) => alertScreen(c, 'solitaire', 'Solitaire', 'Solitaire', 'This game is not available on this assPod.') }, + ], + }); +} + +function extras(ctx) { + return ctx.menu({ + id: 'extras', + title: 'Extras', + items: [ + { label: 'Clock', open: (c) => clockScreen(c) }, + { label: 'Contacts', open: (c) => contacts(c) }, + { label: 'Calendar', open: (c) => calendar(c) }, + { label: 'Notes', open: (c) => notes(c) }, + { label: 'Games', open: (c) => games(c) }, + { label: 'Stopwatch', open: (c) => stopwatch(c) }, + { label: 'Screen Lock', open: (c) => screenLock(c) }, + ], + }); +} + }; + // ---------------------------------------------------------------- apps/index.js + __defs['apps/index.js'] = function (__e) { +// App registry (spec 3.4). The OS reaches every app screen through this object, and the screens +// get everything else (lists, drawing helpers, media) through the ScreenContext they are handed. +const { coverFlow } = __req('apps/coverflow.js'); +const { videos, videoPlayer } = __req('apps/videos.js'); +const { extras } = __req('apps/extras.js'); + +const apps = { + coverFlow, // (ctx) => Screen, id 'coverflow' + videos, // (ctx) => Screen, id 'videos' + extras, // (ctx) => Screen, id 'extras' + videoPlayer, // (ctx, video, { start, queue }) => Screen, id 'videoplayer' +}; + +__e.apps = apps; + }; + // ---------------------------------------------------------------- apps/videos.js + __defs['apps/videos.js'] = function (__e) { +__e.videoPlayer = videoPlayer; +__e.videos = videos; +// Videos: the 5G's Videos menu over the VLC media library's videos. VLC plays the sound; the +// picture comes from the daemon (device/shell_ext/asspod.py runs ffmpeg on the same file, in step +// with VLC's clock, and sends small frames: art.videoFrame), drawn letterboxed on the screen with the +// overlays on top. Until the first frame arrives the screen shows the thumbnail. Leaving the screen +// keeps it playing; Now Playing brings it back. With podd (art.videoExternal) the frames go to podd +// instead, which shows them in a panel under the screen: this screen is then clear but for its overlays. +const { C, font } = __req('os/theme.js'); +const { SCREEN_W, SCREEN_H } = __req('config.js'); + +const OVERLAY_MS = 3000; +const VOLUME_MS = 2000; +const SCRUB_MS = 4000; +const SCRUB_STEP_S = 10; +const OV = { x: 0, y: 196, w: 320, h: 44 }; +const CATEGORIES = ['Movies', 'Music Videos', 'TV Shows', 'Video Podcasts']; + +const clamp01 = (v) => (v < 0 ? 0 : v > 1 ? 1 : v); + +function text(g, s, x, y, f, color, align = 'center') { + g.font = f; + g.fillStyle = color; + g.textAlign = align; + g.fillText(s, x, y); +} + +// ---------------------------------------------------------------- player screen +function videoPlayer(ctx, video, opts = {}) { + const { player, ui, art } = ctx; + let current = video; + let started = false; + let overlayUntil = 0; + let volumeUntil = 0; + let showOverlay = true; // applied on the next frame, which knows the time + let showVolume = false; + let scrubUntil = 0; // scrub mode (Select): the wheel seeks; ends SCRUB_MS after the last turn + let scrubKick = false; + let offs = []; + let lastT = 0; + + const isVideo = (item) => !!item && item.kind === 'video'; + + function follow() { + const cur = player.current; + if (!isVideo(cur) || player.state === 'stopped') { + // Leave on the next tick: popping inside a player event would reenter the OS mid-update. + queueMicrotask(() => { + const c = player.current; + if (offs.length && (!isVideo(c) || player.state === 'stopped')) ctx.pop(); + }); + return; + } + if (cur !== current) { + current = cur; + showOverlay = true; + } + } + + function position() { + if (player.current === current) return Math.min(current.duration, Math.max(0, player.position)); + return lastT; + } + + const screen = { + id: 'videoplayer', + title: () => current.title, + fullscreen: true, + keepAwake: true, + // the picture: redraw as frames arrive (24 a second); with podd only the overlay's clock + get refreshMs() { + if (player.state !== 'playing') return 0; + if (art.videoExternal) return overlayUntil || scrubUntil ? 250 : 0; + return 40; + }, + get transparent() { return !!art.videoExternal; }, + + enter() { + if (opts.start && !started) { + started = true; + const queue = opts.queue && opts.queue.length ? opts.queue : [video]; + const i = Math.max(0, queue.indexOf(video)); + player.playQueue(queue, i); + } + current = isVideo(player.current) ? player.current : video; + showOverlay = true; + offs = [player.on('track', follow), player.on('state', follow)]; + }, + exit() { + for (const off of offs) off?.(); + offs = []; + }, + resume() { showOverlay = true; }, + + animating(now) { + return showOverlay || showVolume || scrubKick || (overlayUntil > 0 && now >= overlayUntil) || (volumeUntil > 0 && now >= volumeUntil) + || (scrubUntil > 0 && now >= scrubUntil); + }, + + highlight() { return { index: 0, label: current.title }; }, + + handle(e) { + if (e.type === 'scroll' && scrubUntil) { + // tracking: 10 s per detent through the video + const d = current.duration || 0; + const to = Math.max(0, Math.min(Math.max(0, d - 1), position() + e.delta * SCRUB_STEP_S)); + if (player.current === current) player.seek(to); + scrubKick = true; + return true; + } + if (e.type === 'scroll') { + const v = Math.round(Math.max(0, Math.min(1, player.volume + e.delta / 16)) * 16) / 16; + showVolume = true; + if (v === player.volume) return false; + player.setVolume(v); + return true; + } + if (e.type === 'press' && e.part === 'select') { + // Select: the scrubber (the wheel then tracks through the video); again: back to volume + if (scrubUntil) scrubUntil = 0; + else { scrubKick = true; showOverlay = true; } + return true; + } + if (e.type === 'press' && e.part === 'menu') { + // It keeps playing in the background; Now Playing brings this screen back. + ctx.pop(); + return true; + } + return undefined; + }, + + draw(g, r, now) { + if (showOverlay) { overlayUntil = now + OVERLAY_MS; showOverlay = false; volumeUntil = 0; } + if (showVolume) { volumeUntil = now + VOLUME_MS; showVolume = false; overlayUntil = 0; } + if (overlayUntil && now >= overlayUntil) overlayUntil = 0; + if (volumeUntil && now >= volumeUntil) volumeUntil = 0; + if (scrubKick) { scrubUntil = now + SCRUB_MS; overlayUntil = Math.max(overlayUntil, scrubUntil); volumeUntil = 0; scrubKick = false; } + if (scrubUntil && now >= scrubUntil) scrubUntil = 0; + + const t = position(); + lastT = t; + g.save(); + if (art.videoExternal) { + g.textBaseline = 'alphabetic'; + if (overlayUntil || player.state === 'paused') drawOverlay(g, r, t); + else if (volumeUntil) drawVolumeOverlay(g, r); + g.restore(); + return; + } + g.fillStyle = '#000'; + g.fillRect(r.x, r.y, r.w, r.h); + // The video's picture (or, until it arrives, its thumbnail), letterboxed to the screen. + const vf = art.videoFrame && art.videoFrame.path === current.path ? art.videoFrame.image : null; + const thumb = vf || (art.thumb ? art.thumb(current) : null); + if (thumb) { + const k = Math.min(SCREEN_W / thumb.width, SCREEN_H / thumb.height); + const w = thumb.width * k; + const h = thumb.height * k; + g.imageSmoothingQuality = 'high'; + g.drawImage(thumb, r.x + (SCREEN_W - w) / 2, r.y + (SCREEN_H - h) / 2, w, h); + } else { + text(g, current.title, r.x + 160, r.y + 112, font(16, 700), '#ffffff'); + if (current.artist) text(g, current.artist, r.x + 160, r.y + 134, font(12, 400), '#9c9c9c'); + } + g.textBaseline = 'alphabetic'; + if (overlayUntil || player.state === 'paused') drawOverlay(g, r, t); + else if (volumeUntil) drawVolumeOverlay(g, r); + g.restore(); + }, + }; + + function drawOverlay(g, r, t) { + const x = r.x + OV.x; + const y = r.y + OV.y; + g.fillStyle = C.overlay; + g.fillRect(x, y, OV.w, OV.h); + let tx = x + 10; + if (player.state === 'paused') { + g.fillStyle = '#ffffff'; + g.fillRect(tx, y + 7, 3, 10); + g.fillRect(tx + 5, y + 7, 3, 10); + tx += 14; + } + const remain = '-' + ui.formatTime(current.duration - t); + const tf = font(12, 600); + const sf = font(11, 600); + g.font = sf; + const rw = ui.measure(g, remain, sf); + text(g, ui.ellipsize(g, current.title, tf, x + 310 - rw - 10 - tx), tx, y + 16, tf, '#ffffff', 'left'); + text(g, remain, x + 310, y + 16, sf, '#ffffff', 'right'); + const f = current.duration > 0 ? clamp01(t / current.duration) : 0; + g.fillStyle = 'rgba(255,255,255,0.25)'; + g.fillRect(x + 10, y + 26, 300, 6); + g.fillStyle = '#ffffff'; + g.fillRect(x + 10, y + 26, 300 * f, 6); + if (scrubUntil) { + // the scrubber's diamond at the playhead + const kx = x + 10 + 300 * f, ky = y + 29; + g.beginPath(); + g.moveTo(kx, ky - 6); g.lineTo(kx + 6, ky); g.lineTo(kx, ky + 6); g.lineTo(kx - 6, ky); + g.closePath(); + g.fillStyle = '#ffffff'; + g.fill(); + g.strokeStyle = 'rgba(0,0,0,0.6)'; + g.stroke(); + } + g.strokeStyle = 'rgba(255,255,255,0.9)'; + g.lineWidth = 1; + g.strokeRect(x + 10.5, y + 26.5, 299, 5); + text(g, ui.formatTime(t), x + 10, y + 42, font(9, 600), '#d0d0d0', 'left'); + } + + function drawVolumeOverlay(g, r) { + const x = r.x + OV.x; + const y = r.y + OV.y; + g.fillStyle = C.overlay; + g.fillRect(x, y, OV.w, OV.h); + ui.drawSpeaker(g, x + 12, y + 22, '#ffffff', false); + ui.drawSpeaker(g, x + 296, y + 22, '#ffffff', true); + const f = player.volume; + g.fillStyle = 'rgba(255,255,255,0.25)'; + g.fillRect(x + 30, y + 18, 260, 8); + g.fillStyle = '#ffffff'; + g.fillRect(x + 30, y + 18, 260 * f, 8); + g.strokeStyle = 'rgba(255,255,255,0.9)'; + g.strokeRect(x + 30.5, y + 18.5, 259, 7); + } + + return screen; +} + +// ---------------------------------------------------------------- menus +const byTitle = (a, b) => a.title.localeCompare(b.title, undefined, { sensitivity: 'base', numeric: true }); + +function playList(ctx, id, title, list) { + return ctx.menu({ + id, + title, + items: () => list().map((v, i, all) => ({ + label: v.title, + speaker: () => ctx.player.current === v && ctx.player.state !== 'stopped', + open: (c) => videoPlayer(c, v, { start: true, queue: all }), + })), + }); +} + +// TV shows and podcasts are grouped by show (the artist field), then episodes. +function grouped(ctx, id, title, category) { + const vids = () => ctx.library.videos.filter((v) => v.category === category); + return ctx.menu({ + id, + title, + items: () => [...new Set(vids().map((v) => v.artist || 'Unknown'))].sort().map((show) => ({ + label: show, + open: (c) => playList(c, `${id}-show`, show, () => vids().filter((v) => (v.artist || 'Unknown') === show).sort(byTitle)), + })), + }); +} + +function videos(ctx) { + const lib = ctx.library; + const byCat = (cat) => () => lib.videos.filter((v) => v.category === cat).sort(byTitle); + return ctx.menu({ + id: 'videos', + title: 'Videos', + items: [ + { label: 'All Videos', open: (c) => playList(c, 'allvideos', 'All Videos', () => lib.videos.slice().sort(byTitle)) }, + { label: 'Video Playlists', open: (c) => c.menu({ + id: 'videoplaylists', + title: 'Video Playlists', + items: () => lib.playlists + .filter((p) => p.items().some((x) => x.kind === 'video')) + .map((p) => ({ label: p.title, open: (c2) => playList(c2, 'videoplaylist', p.title, () => p.items().filter((x) => x.kind === 'video')) })), + }) }, + { label: CATEGORIES[0], open: (c) => playList(c, 'movies', CATEGORIES[0], byCat(CATEGORIES[0])) }, + { label: CATEGORIES[1], open: (c) => playList(c, 'musicvideos', CATEGORIES[1], byCat(CATEGORIES[1])) }, + { label: CATEGORIES[2], open: (c) => grouped(c, 'tvshows', CATEGORIES[2], CATEGORIES[2]) }, + { label: CATEGORIES[3], open: (c) => grouped(c, 'videopodcasts', CATEGORIES[3], CATEGORIES[3]) }, + ], + }); +} + }; + // ---------------------------------------------------------------- brand/peach.js + __defs['brand/peach.js'] = function (__e) { +__e.drawPeachSilhouette = drawPeachSilhouette; +// The peach logo's geometry: the one shape behind the boot screen and the engraving on the +// assPod's chrome back. +// +// Design box: 100 x 100 units, y down, lit from the top left. The art spans x 8..93 and +// y 2.3..98 (leaf tip to body tip) and is centred on (50.5, 50). +// +// All path data is absolute M/L/H/V/C/Z only, so tests can parse it with a tiny reader. +// +// Node-safe on purpose: no three.js and no DOM at import time. Path2D objects are only built on +// the first draw, so unit tests can import this module without a browser. + +// ---------------------------------------------------------------- geometry + +const PEACH = Object.freeze({ + // Outline: two plump lobes meeting in a heart-shaped cleft at the top (dip at 50,24.5), round + // lower flanks and a soft point at the bottom. + body: 'M50 24.5C54.5 17.5 61.5 14 69.5 14C84 14 93 28.5 93 49C93 74 74 92.5 51.5 98C29 92.5 8 74 8 50C8 29 17 14.5 31 14.5C39 14.5 45.5 17.5 50 24.5Z', + // The crease: a closed sliver strictly inside the body. It starts a few units below the cleft + // dip (so the notch and the groove read as one line without touching the edge), swings right + // of centre in the upper half and back left toward the tip, tapering to points at both ends + // (max width 4.2 at y 62). Filled together with the body under 'evenodd', it becomes negative + // space in one colour. + crease: 'M50.5 29C56.8 39 58.8 51 55.7 62C53.4 70.5 49.1 80.5 48.6 91C46.9 80.5 49.4 70.5 51.5 62C54.4 51 53.2 39 50.5 29Z', + // Same centreline at 2.5x the width (max 10.5), y 27.5..92.5, for small sizes: the favicon and + // silhouettes under ~40 px tall. 2x still blurred into a 1 px line at 16 px. + creaseBold: 'M50.1 27.5C59.5 39 62.1 51 58.9 62C56.4 70.5 50.7 80.5 48.5 92.5C45.3 80.5 46.4 70.5 48.4 62C51.1 51 50.5 39 50.1 27.5Z', + // The crease's right edge as an open path. It faces the top-left light, so it carries the + // glass highlight. + creaseEdge: 'M50.5 29C56.8 39 58.8 51 55.7 62C53.4 70.5 49.1 80.5 48.6 91', + creaseBoldEdge: 'M50.1 27.5C59.5 39 62.1 51 58.9 62C56.4 70.5 50.7 80.5 48.5 92.5', + // Everything left of the crease centreline: a clip that isolates the left lobe. + leftHalf: 'M0 0H50.5V29C55 39 56.6 51 53.6 62C51.4 70.5 48 80.5 48.6 91V100H0Z', + // The leaf keeps >= 2.5 units clear of the right lobe, or it merges with the body in a + // one-colour silhouette. Its base overlaps the stem tip so the two read as one sprig; only the + // stem touches the body, inside the notch. + leaf: 'M53.2 13.4C57 5.5 67.5 1.2 80.5 2.6C75.5 9.2 65.5 12.6 53.2 13.4Z', + leafRib: 'M55.6 11.7C62 8.6 70 5.7 78 3.7', + stem: 'M48.8 26C48.6 21 49.6 16 52.4 12.5L54.6 14C52.4 17 51.6 21 51.6 26Z', +}); + +// Where the art is centred in the design box; drawPeachSilhouette puts this point at (cx, cy). +const CENTER_X = 50.5; +const CENTER_Y = 50; + +// ---------------------------------------------------------------- silhouette + +// Built on first use so importing this module never touches Path2D (absent in Node). +let paths = null; + +function getPaths() { + if (!paths) { + paths = { + body: new Path2D(PEACH.body + ' ' + PEACH.crease), + bodyBold: new Path2D(PEACH.body + ' ' + PEACH.creaseBold), + stem: new Path2D(PEACH.stem), + leaf: new Path2D(PEACH.leaf), + }; + } + return paths; +} + +/** + * Fills a one-colour peach: the body with the crease cut out as negative space, then the stem + * and the leaf. The context state is restored afterwards. + * @param {CanvasRenderingContext2D} g + * @param {number} cx centre x in canvas px + * @param {number} cy centre y in canvas px + * @param {number} height height of the 100-unit design box in canvas px (the art is ~96% of it) + * @param {string} color any canvas fillStyle + * @param {{ bold?: boolean }} [opts] bold uses the double-width crease, for small sizes + */ +function drawPeachSilhouette(g, cx, cy, height, color, { bold = false } = {}) { + const p = getPaths(); + const s = height / 100; + g.save(); + g.translate(cx, cy); + g.scale(s, s); + g.translate(-CENTER_X, -CENTER_Y); + g.fillStyle = color; + // evenodd: the crease sliver lies strictly inside the body, so it punches a hole. + g.fill(bold ? p.bodyBold : p.body, 'evenodd'); + g.fill(p.stem); + g.fill(p.leaf); + g.restore(); +} + +__e.PEACH = PEACH; + }; + // ---------------------------------------------------------------- config.js + __defs['config.js'] = function (__e) { +const SCREEN_W = 320; // logical px, the 5G LCD +const SCREEN_H = 240; +const SCREEN_SCALE = 2; // backing canvas 640x480: about 2-3x oversampled at arm's length on Quest, so it is mipmapped + +__e.SCREEN_W = SCREEN_W; +__e.SCREEN_H = SCREEN_H; +__e.SCREEN_SCALE = SCREEN_SCALE; + }; + // ---------------------------------------------------------------- face.js + __defs['face.js'] = function (__e) { +__e.createFace = createFace; +__e.drawBack = drawBack; +__e.createBack = createBack; +__e.drawEdge = drawEdge; +// The assPod's front, drawn flat into one canvas that SteamVR shows in the hand: the body, the +// screen (the OS canvas, dimmed by the backlight), and the click wheel with its labels, the +// pressed part and the touch marker. Proportions are the 5th-generation body's, in millimetres. +// +// The static body is drawn once per finish into a layer; a frame blits it, then the screen and the +// wheel state. draw() returns false when nothing changed, so the page repaints only on change. + +const BODY = { w: 61.8, h: 103.5, corner: 6.5 }; +const LCD = { cy: 24.2, w: 50.8, h: 38.1 }; +const WINDOW = { w: 53.2, h: 40.5, r: 0.9 }; +const WHEEL = { cy: -24.0, rOuter: 19.7, rCenter: 7.3, rMarker: 13.5, markerSize: 9.5 }; +const SECTOR = { menu: 0, next: Math.PI / 2, play: Math.PI, prev: Math.PI * 1.5 }; + +const FINISHES = { + black: { front: '#0b0b0c', frontHi: '#2a2a2d', wheel: '#1a1a1b', wheelHi: '#2b2b2d', label: '#9a9a9a', + wheelEdge: '#060606', well: '#030303', center: '#141415', pressed: 'rgba(255,255,255,0.10)' }, + white: { front: '#f4f4f2', frontHi: '#ffffff', wheel: '#cdcecf', wheelHi: '#d9dadb', label: '#f2f2f2', + wheelEdge: '#b4b5b6', well: '#8d8d89', center: '#f6f6f4', pressed: 'rgba(0,0,0,0.10)' }, +}; + +const MARKER_IN = 0.06; // s, the marker fading in on touch +const MARKER_OUT = 0.15; // s, and out + +function roundRect(g, x, y, w, h, r) { + g.beginPath(); + g.moveTo(x + r, y); + g.arcTo(x + w, y, x + w, y + h, r); + g.arcTo(x + w, y + h, x, y + h, r); + g.arcTo(x, y + h, x, y, r); + g.arcTo(x, y, x + w, y, r); + g.closePath(); +} + +/** + * @param {HTMLCanvasElement} canvas the face, BODY.w : BODY.h + * @param {HTMLCanvasElement} screen the OS canvas (4:3) + */ +function createFace(canvas, screen, opts = {}) { + // overlay: only what changes (the screen in its black window, the pressed part, the touch marker) + // and the gloss, over the 3D model's front; otherwise the whole flat face + const overlay = !!opts.overlay; + const g = canvas.getContext('2d'); + const W = canvas.width; + const H = canvas.height; + const k = W / BODY.w; // px per mm + const X = (mm) => W / 2 + mm * k; + const Y = (mm) => H / 2 - mm * k; + const layers = new Map(); // finish -> static body + let last = ''; + let marker = 0; // 0..1 marker opacity + let lastT = 0; + + const lcd = { x: X(-LCD.w / 2), y: Y(LCD.cy + LCD.h / 2), w: LCD.w * k, h: LCD.h * k }; + const wc = { x: X(0), y: Y(WHEEL.cy) }; + + function bodyLayer(finish) { + let c = layers.get(finish); + if (c) return c; + const f = FINISHES[finish] || FINISHES.black; + c = document.createElement('canvas'); + c.width = W; + c.height = H; + const b = c.getContext('2d'); + // The front plate: it covers the whole face (the steel shows only on the edges and the back). + roundRect(b, 0, 0, W, H, BODY.corner * k); + b.fillStyle = f.front; + b.fill(); + // The screen window. + roundRect(b, X(-WINDOW.w / 2), Y(LCD.cy + WINDOW.h / 2), WINDOW.w * k, WINDOW.h * k, WINDOW.r * k); + b.fillStyle = '#000'; + b.fill(); + // The wheel: its well, the ring, the labels and the centre button. + b.beginPath(); + b.arc(wc.x, wc.y, (WHEEL.rOuter + 0.3) * k, 0, Math.PI * 2); + b.fillStyle = f.well; + b.fill(); + b.beginPath(); + b.arc(wc.x, wc.y, WHEEL.rOuter * k, 0, Math.PI * 2); + const ring = b.createRadialGradient(wc.x, wc.y - WHEEL.rOuter * k * 0.6, WHEEL.rOuter * k * 0.1, wc.x, wc.y, WHEEL.rOuter * k); + ring.addColorStop(0, f.wheelHi); + ring.addColorStop(1, f.wheel); + b.fillStyle = ring; + b.fill(); + drawLabels(b, f.label); + b.beginPath(); + b.arc(wc.x, wc.y, (WHEEL.rCenter + 0.25) * k, 0, Math.PI * 2); + b.fillStyle = f.wheelEdge; + b.fill(); + b.beginPath(); + b.arc(wc.x, wc.y, WHEEL.rCenter * k, 0, Math.PI * 2); + b.fillStyle = f.center; + b.fill(); + layers.set(finish, c); + return c; + } + + // The glossy finish: a clear-coat sheen over the whole face (a soft reflection from above and a + // diagonal highlight band), drawn once per finish. + const glosses = new Map(); + function glossLayer(finish) { + let c = glosses.get(finish); + if (c) return c; + c = document.createElement('canvas'); + c.width = W; + c.height = H; + const q = c.getContext('2d'); + roundRect(q, 0, 0, W, H, BODY.corner * k); + q.clip(); + const white = finish === 'white'; + const top = q.createLinearGradient(0, 0, 0, H * 0.55); + top.addColorStop(0, `rgba(255,255,255,${white ? 0.55 : 0.22})`); + top.addColorStop(0.35, `rgba(255,255,255,${white ? 0.18 : 0.07})`); + top.addColorStop(1, 'rgba(255,255,255,0)'); + q.fillStyle = top; + q.fillRect(0, 0, W, H * 0.55); + // the diagonal highlight band, as a soft box reflected in the coat + q.save(); + q.translate(W * 0.15, H * 0.42); + q.rotate(-0.52); + const band = q.createLinearGradient(0, -H * 0.09, 0, H * 0.09); + band.addColorStop(0, 'rgba(255,255,255,0)'); + band.addColorStop(0.5, `rgba(255,255,255,${white ? 0.30 : 0.13})`); + band.addColorStop(1, 'rgba(255,255,255,0)'); + q.fillStyle = band; + q.fillRect(-W, -H * 0.09, W * 3, H * 0.18); + q.restore(); + glosses.set(finish, c); + return c; + } + + function drawLabels(b, color) { + const r = (WHEEL.rOuter + WHEEL.rCenter) / 2 * k + 0.6 * k; + const s = 1.35 * k; // glyph half-size + b.fillStyle = color; + b.textAlign = 'center'; + b.textBaseline = 'middle'; + b.font = `700 ${Math.round(2.9 * k)}px "LGS Inter", "Helvetica Neue", Helvetica, Arial, sans-serif`; + b.fillText('MENU', wc.x, wc.y - r); + const tri = (x, y, dir) => { // dir 1 = pointing right + b.beginPath(); + b.moveTo(x - dir * s * 0.8, y - s); + b.lineTo(x + dir * s * 0.8, y); + b.lineTo(x - dir * s * 0.8, y + s); + b.closePath(); + b.fill(); + }; + // Next: two triangles and a bar. + tri(wc.x + r - s * 1.1, wc.y, 1); + tri(wc.x + r + s * 0.5, wc.y, 1); + b.fillRect(wc.x + r + s * 1.3, wc.y - s, s * 0.35, s * 2); + // Previous: mirrored. + tri(wc.x - r + s * 1.1, wc.y, -1); + tri(wc.x - r - s * 0.5, wc.y, -1); + b.fillRect(wc.x - r - s * 1.65, wc.y - s, s * 0.35, s * 2); + // Play/Pause: a triangle and two bars. + const py = wc.y + r; + tri(wc.x - s * 0.9, py, 1); + b.fillRect(wc.x + s * 0.5, py - s, s * 0.38, s * 2); + b.fillRect(wc.x + s * 1.15, py - s, s * 0.38, s * 2); + } + + function drawPressed(part, f) { + g.save(); + g.fillStyle = f.pressed; + if (part === 'select') { + g.beginPath(); + g.arc(wc.x, wc.y, WHEEL.rCenter * k, 0, Math.PI * 2); + g.fill(); + } else if (part in SECTOR) { + const a = SECTOR[part] - Math.PI / 2; // canvas angle (0 = right, clockwise) + g.beginPath(); + g.arc(wc.x, wc.y, WHEEL.rOuter * k, a - Math.PI / 4, a + Math.PI / 4); + g.arc(wc.x, wc.y, (WHEEL.rCenter + 0.3) * k, a + Math.PI / 4, a - Math.PI / 4, true); + g.closePath(); + g.fill(); + } + g.restore(); + } + + function drawMarker(angle, alpha) { + const a = angle - Math.PI / 2; + const x = wc.x + Math.cos(a) * WHEEL.rMarker * k; + const y = wc.y + Math.sin(a) * WHEEL.rMarker * k; + const r = WHEEL.markerSize / 2 * k; + const glow = g.createRadialGradient(x, y, 0, x, y, r); + glow.addColorStop(0, `rgba(160,200,255,${0.55 * alpha})`); + glow.addColorStop(0.6, `rgba(120,170,255,${0.22 * alpha})`); + glow.addColorStop(1, 'rgba(120,170,255,0)'); + g.fillStyle = glow; + g.beginPath(); + g.arc(x, y, r, 0, Math.PI * 2); + g.fill(); + } + + /** + * @param {{ finish: string, backlight: number, screenDirty: boolean, touching: boolean, angle: number, + * pressed: string|null, now: number }} s + * @returns {boolean} whether it drew + */ + function draw(s) { + const dt = lastT ? Math.max(0, (s.now - lastT) / 1000) : 0; + lastT = s.now; + const target = s.touching ? 1 : 0; + if (marker !== target) { + marker = target > marker ? Math.min(1, marker + dt / MARKER_IN) : Math.max(0, marker - dt / MARKER_OUT); + } + const key = [s.finish, Math.round(s.backlight * 100), s.pressed || '', marker > 0 ? Math.round(s.angle * 200) : -1, + Math.round(marker * 20), s.reflVersion || 0, s.screenOnly ? 1 : 0, s.videoUnder ? 1 : 0].join('|'); + if (!s.screenDirty && key === last) return false; + last = key; + const f = FINISHES[s.finish] || FINISHES.black; + g.clearRect(0, 0, W, H); + if (overlay) { + roundRect(g, X(-WINDOW.w / 2), Y(LCD.cy + WINDOW.h / 2), WINDOW.w * k, WINDOW.h * k, WINDOW.r * k); + g.fillStyle = '#000'; + g.fill(); + // podd's video panel lies under the LCD: the LCD is left clear for it + if (s.videoUnder) g.clearRect(lcd.x, lcd.y, lcd.w, lcd.h); + } else { + g.drawImage(bodyLayer(s.finish), 0, 0); + } + // The LCD, then the backlight as a black veil (off still shows a dim screen). + g.imageSmoothingEnabled = true; + g.imageSmoothingQuality = 'high'; + g.drawImage(screen, lcd.x, lcd.y, lcd.w, lcd.h); + const veil = 1 - Math.max(0, Math.min(1, s.backlight)); + if (veil > 0.001) { + g.fillStyle = `rgba(0,0,0,${veil})`; + g.fillRect(lcd.x, lcd.y, lcd.w, lcd.h); + } + // A faint reflection across the glass. + const refl = g.createLinearGradient(lcd.x, lcd.y, lcd.x + lcd.w, lcd.y + lcd.h); + refl.addColorStop(0, 'rgba(255,255,255,0.07)'); + refl.addColorStop(0.5, 'rgba(255,255,255,0)'); + g.fillStyle = refl; + g.fillRect(lcd.x, lcd.y, lcd.w, lcd.h); + if (s.screenOnly) return true; // podd draws the wheel, the marker and the glass + if (s.pressed) drawPressed(s.pressed, f); + if (marker > 0) drawMarker(s.angle, marker); + if (s.reflection) { + // the live reflection (reflect.js), scaled up smoothly over the face + g.save(); + roundRect(g, 0, 0, W, H, BODY.corner * k); + g.clip(); + g.imageSmoothingEnabled = true; + g.imageSmoothingQuality = 'high'; + g.drawImage(s.reflection, 0, 0, W, H); + g.restore(); + } else { + g.drawImage(glossLayer(s.finish), 0, 0); + } + return true; + } + + return { draw, get animating() { return marker > 0 && marker < 1; } }; +} + +/** The mirror-polished steel back with the peach engraved in it (static: drawn once). Polished + * steel shows its surroundings: a bright sky above a dark horizon band, a pale floor below, + * soft streaks of light, and one strong highlight. */ +function drawBack(canvas, drawPeach) { + const g = canvas.getContext('2d'); + const W = canvas.width; + const H = canvas.height; + const k = W / BODY.w; + g.clearRect(0, 0, W, H); + roundRect(g, 0, 0, W, H, BODY.corner * k); + g.save(); + g.clip(); + const env = g.createLinearGradient(0, 0, W * 0.25, H); + env.addColorStop(0, '#fbfcfe'); + env.addColorStop(0.18, '#dfe5ec'); + env.addColorStop(0.36, '#a9b1bb'); + env.addColorStop(0.44, '#3a3e45'); + env.addColorStop(0.5, '#575c64'); + env.addColorStop(0.58, '#c7ccd2'); + env.addColorStop(0.8, '#eef0f2'); + env.addColorStop(1, '#9aa0a8'); + g.fillStyle = env; + g.fillRect(0, 0, W, H); + // soft vertical streaks: the curve of the steel catching light + for (const [x, a, w] of [[0.12, 0.28, 0.06], [0.3, 0.12, 0.1], [0.78, 0.22, 0.05], [0.9, 0.35, 0.04]]) { + const st = g.createLinearGradient(W * (x - w), 0, W * (x + w), 0); + st.addColorStop(0, 'rgba(255,255,255,0)'); + st.addColorStop(0.5, `rgba(255,255,255,${a})`); + st.addColorStop(1, 'rgba(255,255,255,0)'); + g.fillStyle = st; + g.fillRect(0, 0, W, H); + } + // the highlight + const hi = g.createRadialGradient(W * 0.3, H * 0.16, 0, W * 0.3, H * 0.16, W * 0.55); + hi.addColorStop(0, 'rgba(255,255,255,0.85)'); + hi.addColorStop(1, 'rgba(255,255,255,0)'); + g.fillStyle = hi; + g.fillRect(0, 0, W, H); + // the rounded edge darkens as it turns away + const rim = g.createRadialGradient(W / 2, H / 2, Math.min(W, H) * 0.42, W / 2, H / 2, Math.max(W, H) * 0.62); + rim.addColorStop(0, 'rgba(0,0,0,0)'); + rim.addColorStop(1, 'rgba(20,24,30,0.35)'); + g.fillStyle = rim; + g.fillRect(0, 0, W, H); + g.restore(); + // the engraving, 30 mm below the top edge: a frosted mark in the mirror + if (drawPeach) drawPeach(g, W / 2, 30 * k, 18.5 * k, 'rgba(60,64,72,0.5)'); + g.fillStyle = 'rgba(60,64,72,0.5)'; + g.textAlign = 'center'; + g.textBaseline = 'middle'; + g.font = `600 ${Math.round(5 * k)}px "LGS Inter", "Helvetica Neue", Helvetica, Arial, sans-serif`; + g.fillText('assPod', W / 2, 52 * k); +} + +/** The live steel back: the reflection (reflect.js) scaled over the back, the engraving etched in + * it as satin (it takes the reflection, darker and softer), the edge turning away darker. */ +function createBack(canvas, drawPeach) { + const g = canvas.getContext('2d'); + const W = canvas.width; + const H = canvas.height; + const k = W / BODY.w; + let last = -1; + // the engraving as a mask, drawn once + const mask = document.createElement('canvas'); + mask.width = W; + mask.height = H; + if (drawPeach) drawPeach(mask.getContext('2d'), W / 2, 30 * k, 18.5 * k, '#000'); + const mg = mask.getContext('2d'); + mg.fillStyle = '#000'; + mg.textAlign = 'center'; + mg.textBaseline = 'middle'; + mg.font = `600 ${Math.round(5 * k)}px "LGS Inter", "Helvetica Neue", Helvetica, Arial, sans-serif`; + mg.fillText('assPod', W / 2, 52 * k); + const etch = document.createElement('canvas'); + etch.width = W; + etch.height = H; + const eg = etch.getContext('2d'); + return { + draw(reflection, version) { + if (!reflection || version === last) return false; + last = version; + g.clearRect(0, 0, W, H); + g.save(); + roundRect(g, 0, 0, W, H, BODY.corner * k); + g.clip(); + g.imageSmoothingEnabled = true; + g.imageSmoothingQuality = 'high'; + g.drawImage(reflection, 0, 0, W, H); + // the etch: the reflection, blurred and dimmed, through the logo mask + eg.clearRect(0, 0, W, H); + eg.globalCompositeOperation = 'source-over'; + eg.filter = 'blur(3px) brightness(0.72)'; + eg.drawImage(canvas, 0, 0); + eg.filter = 'none'; + eg.globalCompositeOperation = 'destination-in'; + eg.drawImage(mask, 0, 0); + eg.globalCompositeOperation = 'source-over'; + g.drawImage(etch, 0, 0); + const rim = g.createRadialGradient(W / 2, H / 2, Math.min(W, H) * 0.42, W / 2, H / 2, Math.max(W, H) * 0.62); + rim.addColorStop(0, 'rgba(0,0,0,0)'); + rim.addColorStop(1, 'rgba(20,24,30,0.3)'); + g.fillStyle = rim; + g.fillRect(0, 0, W, H); + g.restore(); + return true; + }, + }; +} + +/** The edge: along the strip, the same all the way; across it (the depth), the white front + * plate's rim at the top, then the polished steel of the back. */ +function drawEdge(canvas, finish) { + const g = canvas.getContext('2d'); + const W = canvas.width; + const H = canvas.height; + // across the depth: the front plate's thin lip, then the steel rounding back (mirror bands) + const gr = g.createLinearGradient(0, 0, 0, H); + const plate = finish === 'white' ? '#ecece9' : '#141416'; + gr.addColorStop(0, plate); + gr.addColorStop(0.12, plate); + gr.addColorStop(0.15, '#ffffff'); + gr.addColorStop(0.3, '#c9d0d8'); + gr.addColorStop(0.48, '#4a4f57'); + gr.addColorStop(0.6, '#e9edf1'); + gr.addColorStop(0.82, '#9aa1aa'); + gr.addColorStop(1, '#5f656e'); + g.fillStyle = gr; + g.fillRect(0, 0, W, H); +} + +__e.BODY = BODY; + }; + // ---------------------------------------------------------------- input/clickwheel.js + __defs['input/clickwheel.js'] = function (__e) { +__e.angleToPart = angleToPart; +__e.createClickWheel = createClickWheel; +// Click wheel state machine: turns a 2D "finger" sample per frame into assPod wheel events. +// Pure module (no DOM, no three.js) so Node can unit-test it and any input source can drive it: +// the XR thumbstick, a desktop mouse drag on the 3D wheel, or a test script. +// +// Conventions (see the design spec, section 3.1): +// input { x, y, pressed }, x right, y UP, magnitude clamped to 1 (XR callers pass y = -axes[3]) +// angle radians, 0 = top (MENU), increasing clockwise: pi/2 Next, pi Play/Pause, 3pi/2 Previous +// scroll +1 = clockwise = next item / volume up + +// ---------------------------------------------------------------- constants + +/** Wheel buttons by 90 degree sector: top, right, bottom, left. */ +const SECTOR_PARTS = Object.freeze(['menu', 'next', 'play', 'prev']); + +const DEFAULTS = Object.freeze({ + step: Math.PI / 12, // 15 degrees per detent: 24 scroll steps per revolution + touchOn: 0.45, // a touch starts at this radius ... + touchOff: 0.30, // ... and only ends below this one, so a stick resting near the edge doesn't flicker + scrollMinR: 0.6, // angle is only trusted for scrolling out on the ring; near the center atan2 is noise + centerR: 0.45, // a press inside this radius is the center (Select) button + holdS: 0.5, + longHoldS: 2.0, +}); + +const TAU = Math.PI * 2; +// Lets an exact full turn (24 x 15 degrees summed from float atan2 deltas) land on exactly 24 steps. +const STEP_EPS = 1e-6; +// Returned when a frame produces no events, so idle frames allocate nothing. Treat results as read-only. +const NO_EVENTS = Object.freeze([]); + +/** + * @typedef {'menu'|'next'|'play'|'prev'|'select'} Part + * @typedef {{ x: number, y: number, pressed: boolean }} WheelInput + * @typedef {{ type: 'touch', active: true, angle: number } + * | { type: 'touch', active: false } + * | { type: 'scroll', delta: 1 | -1 } + * | { type: 'press', part: Part } + * | { type: 'hold', part: Part } + * | { type: 'longhold', part: Part } + * | { type: 'release', part: Part, held: boolean, cancelled?: true }} WheelEvent + * @typedef {{ touching: boolean, angle: number, radius: number, pressedPart: Part | null }} WheelState + * @typedef {{ update(input: WheelInput | null, dt: number): readonly WheelEvent[], + * readonly state: WheelState, reset(): WheelEvent[] }} ClickWheel + */ + +// ---------------------------------------------------------------- helpers + +/** Normalizes any angle into [0, 2pi). */ +function norm(a) { + a %= TAU; + return a < 0 ? a + TAU : a; +} + +/** Wraps an angle difference into (-pi, pi], so crossing 0/2pi counts as a small step. */ +function wrapDelta(d) { + while (d > Math.PI) d -= TAU; + while (d <= -Math.PI) d += TAU; + return d; +} + +/** + * Maps a wheel angle to the button under it: 90 degree sectors centered on each label, + * so MENU covers [-45, 45), Next [45, 135), Play [135, 225), Previous [225, 315). + * @param {number} angle radians, 0 = top, clockwise + * @returns {'menu'|'next'|'play'|'prev'} + */ +function angleToPart(angle) { + const i = Math.floor((norm(angle) + Math.PI / 4) / (Math.PI / 2)) % 4; + return SECTOR_PARTS[i]; +} + +// ---------------------------------------------------------------- state machine + +/** + * @param {Partial} [opts] + * @returns {ClickWheel} + */ +function createClickWheel(opts = {}) { + const o = { ...DEFAULTS, ...opts }; + + /** @type {WheelState} live object, mutated in place (read it, don't keep copies expecting them to change) */ + const state = { touching: false, angle: 0, radius: 0, pressedPart: null }; + + let wasPressed = false; + let acc = 0; // accumulated, not yet emitted rotation (radians) + let prevAngle = 0; + let prevOnRing = false; // previous sample was touching with r >= scrollMinR + let pressT = 0; + let holdFired = false; + let longFired = false; + /** @type {WheelEvent[] | null} */ + let out = null; + + function emit(e) { + (out ??= []).push(e); + } + + /** + * Feeds one frame of input. Returns the events it produced, in order: touch start, scrolls, + * press / hold / longhold / release, touch end. + * @param {WheelInput | null} input null = untouched and unpressed + * @param {number} dt seconds since the previous call + */ + function update(input, dt) { + out = null; + const x = input ? input.x : 0; + const y = input ? input.y : 0; + const pressed = !!(input && input.pressed); + const r = Math.min(1, Math.hypot(x, y)); + state.radius = r; + // Keep the last meaningful angle when the finger drifts to the center, so the + // touch marker fades out where it was instead of snapping to the top. + if (r >= o.touchOff) state.angle = norm(Math.atan2(x, y)); + const angle = state.angle; + const onRing = r >= o.scrollMinR; + + // Touch start. No scroll on this frame: the first sample only seeds the accumulator. + if (!state.touching && r >= o.touchOn) { + state.touching = true; + acc = 0; + prevAngle = angle; + prevOnRing = onRing; + emit({ type: 'touch', active: true, angle }); + } else if (state.touching && r >= o.touchOff) { + // Scroll. Keep tracking the angle while pressed so releasing doesn't dump the + // rotation made during the press into a burst of scrolls. + if (!wasPressed && !pressed && prevOnRing && onRing) { + acc += wrapDelta(angle - prevAngle); + while (acc >= o.step - STEP_EPS) { acc -= o.step; emit({ type: 'scroll', delta: 1 }); } + while (acc <= -o.step + STEP_EPS) { acc += o.step; emit({ type: 'scroll', delta: -1 }); } + } + prevAngle = angle; + prevOnRing = onRing; + } + + // Buttons. The part is decided on the rising edge and stays latched until release, + // even if the stick slides into another sector while held down. + if (pressed && !wasPressed) { + const part = r < o.centerR ? 'select' : angleToPart(angle); + state.pressedPart = part; + pressT = 0; + holdFired = false; + longFired = false; + emit({ type: 'press', part }); + } else if (pressed && wasPressed) { + pressT += dt || 0; + if (!holdFired && pressT >= o.holdS - 1e-9) { + holdFired = true; + emit({ type: 'hold', part: state.pressedPart }); + } + if (!longFired && pressT >= o.longHoldS - 1e-9) { + longFired = true; + emit({ type: 'longhold', part: state.pressedPart }); + } + } else if (!pressed && wasPressed) { + emit({ type: 'release', part: state.pressedPart, held: holdFired }); + state.pressedPart = null; + acc = 0; + } + wasPressed = pressed; + + // Touch end (hysteresis: only below touchOff). + if (state.touching && r < o.touchOff) { + state.touching = false; + prevOnRing = false; + acc = 0; + emit({ type: 'touch', active: false }); + } + + return out ?? NO_EVENTS; + } + + /** + * Ends any press or touch (e.g. when the assPod is dropped) and returns the closing events. The + * release is marked cancelled: the click was never finished, so it must not act like one. + */ + function reset() { + /** @type {WheelEvent[]} */ + const events = []; + if (wasPressed) events.push({ type: 'release', part: state.pressedPart, held: holdFired, cancelled: true }); + if (state.touching) events.push({ type: 'touch', active: false }); + wasPressed = false; + state.touching = false; + state.pressedPart = null; + state.radius = 0; + acc = 0; + prevOnRing = false; + pressT = 0; + holdFired = false; + longFired = false; + return events; + } + + return { + update, + reset, + get state() { return state; }, + }; +} + +__e.SECTOR_PARTS = SECTOR_PARTS; +__e.DEFAULTS = DEFAULTS; + }; + // ---------------------------------------------------------------- input/controllers.js + __defs['input/controllers.js'] = function (__e) { +__e.createControllerReader = createControllerReader; +// Reads both thumbsticks (tilt and click) and the right controller's A, B and menu (hamburger) +// buttons from SteamVR's own +// controller models, inside SteamVR's systemui page. SteamVR animates each model's parts from the +// live input whatever has input focus, and VRHTML.VRRenderModels.GetComponentStateForDevicePath +// returns a part's current pose: Steam's UI only gets digital presses while the dashboard is up, +// and nothing at all for the sticks. +// +// Measured on the Frame (2026-10-09, both sticks circled and clicked): the thumbstick's pose is a +// rotation about a pivot P below the stick, in the model's frame (x right, y up, -z forward): +// xf = R x + (I - R) P to 0.05 mm. Its rotation vectors lie in the plane normal to the stick's axis, +// up to |v| = 0.17 (full tilt). A click pushes the stick about 0.5 mm into the controller, along +// the axis. A and B move about 1.4 mm. (The left controller's model has no parts for its face +// buttons: those come from Steam, through the daemon.) + +const DEV = { left: '/user/hand/left', right: '/user/hand/right' }; +const RENDER_MODEL_NAME = 1003; // ETrackedDeviceProperty Prop_RenderModelName_String +// Per hand: the stick's pivot P (m) and its axis out of the controller, from the fits above. +const STICK = { + right: { P: [-0.0218, -0.0049, 0.0564], axis: [-0.173, 0.807, -0.565] }, + left: { P: [0.0218, -0.0049, 0.0565], axis: [0.168, 0.797, -0.581] }, +}; +const FULL_TILT = 0.165; // |vector part of the rotation| at full deflection +const CLICK_M = 0.00025; // pushed in this far = clicked +const CLICK_OFF_M = 0.00015; // ... and released below this (hysteresis) +const BUTTON_M = 0.0006; // a face button moved this far = down +const BUTTON_OFF_M = 0.0003; + +const dot = (a, b) => a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; +const cross = (a, b) => [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]]; +const norm = (a) => { const l = Math.hypot(a[0], a[1], a[2]) || 1; return [a[0] / l, a[1] / l, a[2] / l]; }; + +// The stick's right and forward directions, in the plane normal to its axis. +function basis(axis) { + const s = norm(axis); + const proj = (v) => { const k = dot(v, s); return norm([v[0] - k * s[0], v[1] - k * s[1], v[2] - k * s[2]]); }; + return { s, right: proj([1, 0, 0]), fwd: proj([0, 0, -1]) }; +} + +function rotate(q, v) { + // v' = v + 2w (u x v) + 2 u x (u x v), q = (w, u) + const u = [q.x, q.y, q.z]; + const t = cross(u, v).map((c) => 2 * c); + const ut = cross(u, t); + return [v[0] + q.w * t[0] + ut[0], v[1] + q.w * t[1] + ut[1], v[2] + q.w * t[2] + ut[2]]; +} + +function createControllerReader() { + const VR = globalThis.VRHTML; + const hands = {}; + for (const side of ['left', 'right']) { + hands[side] = { side, dev: DEV[side], rm: null, stick: null, b: null, ...basis(STICK[side].axis), + P: STICK[side].P, clicked: false, btn: {}, down: {}, x: 0, y: 0, ok: false, err: null }; + } + + function component(h, source) { + try { return VR.VRRenderModelsInternal.FindComponentForInputSource(h.rm, source) || null; } catch (_) { return null; } + } + function resolve(h) { + if (h.rm) return true; + try { h.rm = VR.VRProperties.GetStringProperty(h.dev, RENDER_MODEL_NAME) || null; } catch (_) { h.rm = null; } + if (!h.rm) return false; + h.stick = component(h, '/input/thumbstick'); + h.btn = {}; + if (h.side === 'right') for (const [k, src] of [['a', '/input/a'], ['b', '/input/b'], ['menu', '/input/menu']]) { + const c = component(h, src); + if (c) h.btn[k] = c; + } + return true; + } + function pose(h, comp) { + try { + const st = VR.VRRenderModels.GetComponentStateForDevicePath(h.rm, comp, h.dev); + return st && st.xfTrackingToComponentRenderModel; + } catch (_) { return null; } + } + + function readHand(h) { + h.ok = false; + if (!VR || !resolve(h) || !h.stick) { h.x = h.y = 0; return; } + const xf = pose(h, h.stick); + if (!xf) { h.x = h.y = 0; return; } + let q = xf.rotation; + if (q.w < 0) q = { w: -q.w, x: -q.x, y: -q.y, z: -q.z }; + const v = [q.x, q.y, q.z]; + // The tip moves along v x axis; its right and forward parts are the stick's x and y. + const d = cross(v, h.s); + let x = dot(d, h.right) / FULL_TILT; + let y = dot(d, h.fwd) / FULL_TILT; + const r = Math.hypot(x, y); + if (r > 1) { x /= r; y /= r; } + h.x = x; + h.y = y; + // What the rotation about the pivot does not explain is the click, along the axis (inward). + const t = [xf.translation.x, xf.translation.y, xf.translation.z]; + const rp = rotate(q, h.P); + const resid = [t[0] - (h.P[0] - rp[0]), t[1] - (h.P[1] - rp[1]), t[2] - (h.P[2] - rp[2])]; + const depth = -dot(resid, h.s); + h.clicked = h.clicked ? depth > CLICK_OFF_M : depth > CLICK_M; + for (const [k, comp] of Object.entries(h.btn)) { + const bx = pose(h, comp); + const m = bx ? Math.hypot(bx.translation.x, bx.translation.y, bx.translation.z) : 0; + h.down[k] = h.down[k] ? m > BUTTON_OFF_M : m > BUTTON_M; + } + h.ok = true; + } + + return { + /** Reads both hands now. */ + update() { readHand(hands.left); readHand(hands.right); }, + /** One wheel thumb from both sticks: the one tilted further drives it; either click presses. */ + wheel() { + const l = hands.left; + const r = hands.right; + const src = Math.hypot(r.x, r.y) >= Math.hypot(l.x, l.y) ? r : l; + return { x: src.x, y: src.y, pressed: l.clicked || r.clicked }; + }, + get hands() { return hands; }, + /** The right controller's buttons now: { a, b, menu } (true while held). */ + get buttons() { return hands.right.down; }, + /** Whether the right controller's buttons can be read here (else Steam's relay is used). */ + get rightButtons() { return hands.right.ok && Object.keys(hands.right.btn).length > 0; }, + debug() { + const o = {}; + for (const h of Object.values(hands)) { + o[h.side] = { ok: h.ok, rm: h.rm, x: Math.round(h.x * 100) / 100, y: Math.round(h.y * 100) / 100, clicked: h.clicked, + buttons: Object.assign({}, h.down) }; + } + return o; + }, + }; +} + }; + // ---------------------------------------------------------------- main.js + __defs['main.js'] = function (__e) { +__e.default = install; +// assPod: a 5th-generation-style music player in your hand in the SteamVR menu, playing the VLC +// media library. This is its half inside SteamVR's systemui page (installed by the daemon as the +// page script device/vr/systemui.asspod.js, built from these sources by tools/build_asspod.py); +// the daemon's plugin device/shell_ext/asspod.py runs VLC and reads the library. +// +// Flow: the bar's music-note button (device/rt/34-asspod.js) -> action asspod.open -> the plugin +// starts VLC (the boot logo shows until it answers) and calls open(): the assPod appears in the hand +// whose laser pressed the button (SteamVR's primary dashboard device): the original 3D model, face +// up in the palm with its wheel over the stick. The whole menu fades out (Steam's windows and the +// native glass); an invisible blocker takes the laser where it was, under "(menu glyph) to close". +// Closing fades the menu back in. +// Controls: both sticks turn the click wheel; a stick click presses the wheel button under it +// (centred: the centre button). A is the centre button, B is the wheel's Menu, and the hamburger +// (menu) button puts the assPod away; so does closing the SteamVR menu. The right controller's +// buttons are read here from its model; the left one's (A and B in the same places) come from Steam +// through the plugin (btn()). Music keeps playing: the player keeps running here at a few Hz, and +// the plugin keeps VLC up while anything plays and stops it when the assPod is away and nothing plays. +// +// The plugin talks to this page only through the returned api: poll() drains the commands for VLC +// and reports the state; setStatus(), setLibrary(), receiveArt(), setLoading() and btn() feed it. +const { SCREEN_W, SCREEN_H, SCREEN_SCALE } = __req('config.js'); +const { settings } = __req('settings.js'); +const { createOS } = __req('os/os.js'); +const { apps } = __req('apps/index.js'); +const { createLibrary } = __req('media/library.js'); +const { createArt } = __req('media/art.js'); +const { createVlcEngine } = __req('media/engine.js'); +const { createPlayer } = __req('media/player.js'); +const { createClickWheel } = __req('input/clickwheel.js'); +const { createControllerReader } = __req('input/controllers.js'); +const { playClick, unlockClicker, clickerState } = __req('media/clicker.js'); +const { createFace, createBack, BODY } = __req('face.js'); +const { drawPeachSilhouette } = __req('brand/peach.js'); +const { createReflector, pose, qmul, qrot, qconj } = __req('reflect.js'); +const { createSceneGraph } = __req('sg.js'); + +const FACE_W = 476; // px; the body is 61.8 x 103.5 mm +const FACE_H = Math.round(FACE_W * BODY.h / BODY.w); +const FACE_WIDTH_M = 0.085; // shown about 1.4x the real body, for reading at arm's length +const BODY_M = { // the 3D body in metres, at that scale + w: FACE_WIDTH_M, h: FACE_WIDTH_M * BODY.h / BODY.w, d: FACE_WIDTH_M * 11 / BODY.w, r: FACE_WIDTH_M * BODY.corner / BODY.w, +}; +const BACK_W = 238; // px: the steel back's live reflection (half the face's resolution) +const BACK_H = Math.round(BACK_W * BODY.h / BODY.w); +const REFLECT_EVERY = 2; // frames between reflection updates (about 30 a second) +const MARGIN = 4; // px between our page rects +const CAPTION = { w: 820, h: 120 }; +const SWATCH = { w: 48, h: 36 }; // the blocker's swatch (invisible; only its aspect matters) +// Steam's own glyph for the controller's menu (hamburger) button (/steaminputglyphs/sd_button_menu.svg) +const MENU_GLYPH = '' + + ''; +const FRAME_MS = 16; +const BACKGROUND_MS = 250; // the player's clock while the assPod is away +const OUTBOX_MAX = 200; +const RESUME_MIN_S = 10; // a video's place is kept from here (asspod.py RESUME_MIN_S) ... +const RESUME_END_S = 30; // ... until this close to its end: then it starts over next time + +function install(ctx) { + const W = window; + const doc = document; + const t0 = performance.now(); + const now = () => performance.now() - t0; + + // ---------------------------------------------------------------- page elements + // Bottom of systemui's page: SteamVR lays its own panels out from the top (its tallest, Now + // Playing and Settings, end near y 1210 of 2048), so this band is free. + const host = doc.createElement('div'); + host.id = 'lgs-asspod'; + host.setAttribute('aria-hidden', 'true'); + host.style.cssText = 'position:fixed;left:0;top:0;width:0;height:0;overflow:visible;pointer-events:none;z-index:2147483000;display:none'; + const canvas = (w, h) => { const c = doc.createElement('canvas'); c.width = w; c.height = h; return c; }; + const faceCanvas = canvas(FACE_W, FACE_H); + const backCanvas = canvas(BACK_W, BACK_H); + const swatch = doc.createElement('div'); + const caption = doc.createElement('div'); + caption.innerHTML = MENU_GLYPH + 'to close'; + host.append(faceCanvas, backCanvas, swatch, caption); + (doc.body || doc.documentElement).appendChild(host); + // SteamVR's own window chrome on this page (frame controls, grab bar, resize corner) fades with the + // menu while the assPod is out: opacity only, so the panels keep their sizes + const CHROME = '[class*="FrameControlsContainer"], [class*="GrabHandleButton"], [class*="ResizeHandleButton"]'; + const chromeStyle = doc.createElement('style'); + chromeStyle.id = 'lgs-asspod-chrome'; + chromeStyle.textContent = `html.lgs-asspod-out :is(${CHROME}) { opacity: 0 !important; transition: opacity 300ms ease !important; } +` + + `html.lgs-asspod-fadein :is(${CHROME}) { transition: opacity 300ms ease !important; }`; + (doc.head || doc.documentElement).appendChild(chromeStyle); + let fadeInTimer = 0; + const rects = {}; + function layout() { + const iw = W.innerWidth; + const ih = W.innerHeight; + rects.face = { x: iw - FACE_W - MARGIN, y: ih - FACE_H - MARGIN, w: FACE_W, h: FACE_H }; + rects.back = { x: rects.face.x - BACK_W - 2 * MARGIN, y: ih - BACK_H - MARGIN, w: BACK_W, h: BACK_H }; + rects.text = { x: MARGIN, y: ih - CAPTION.h - MARGIN, w: CAPTION.w, h: CAPTION.h }; + rects.swatchBox = { x: MARGIN, y: rects.text.y - SWATCH.h - 2 * MARGIN, w: SWATCH.w, h: SWATCH.h }; + rects.dim = { x: rects.swatchBox.x + 8, y: rects.swatchBox.y + 6, w: SWATCH.w - 16, h: SWATCH.h - 12 }; + const at = (el, r) => { el.style.cssText = `position:fixed;left:${r.x}px;top:${r.y}px;width:${r.w}px;height:${r.h}px;margin:0;padding:0;border:0`; }; + at(faceCanvas, rects.face); + at(backCanvas, rects.back); + at(swatch, rects.swatchBox); + swatch.style.background = 'rgba(0,0,0,0.01)'; + at(caption, rects.text); + caption.style.cssText += ';display:flex;align-items:center;justify-content:center;gap:22px;box-sizing:border-box;' + + 'font:600 56px "LGS Inter","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;letter-spacing:-0.01em;' + + 'text-shadow:0 2px 12px rgba(0,0,0,.55);background:rgba(28,28,30,.6);border-radius:60px;white-space:nowrap'; + } + // our page rects must never overlap (one showed in another's panel) + function overlaps() { + const list = ['face', 'back', 'swatchBox', 'text'].map((k) => rects[k]); + for (let i = 0; i < list.length; i++) for (let j = i + 1; j < list.length; j++) { + const a = list[i], b = list[j]; + if (a.x < b.x + b.w && b.x < a.x + a.w && a.y < b.y + b.h && b.y < a.y + a.h) return true; + } + return false; + } + layout(); + + // ---------------------------------------------------------------- media and OS + const outbox = []; + const send = (cmd) => { outbox.push(cmd); if (outbox.length > OUTBOX_MAX) outbox.splice(0, outbox.length - OUTBOX_MAX); }; + const library = createLibrary(settings); + const engine = createVlcEngine({ send }); + const player = createPlayer({ engine, settings }); + // Where each video was left (path -> s): the daemon's saved places at each open, kept up to date + // here while one plays (device/shell_ext/asspod.py keeps the same, from VLC, and saves them). + const resume = new Map(); + player.startAt = (it) => (it && it.kind === 'video' ? resume.get(it.path) || 0 : 0); + function noteResume() { + const it = player.current; + if (!it || it.kind !== 'video' || player.state !== 'playing') return; + const t = player.position; + if (!Number.isFinite(t)) return; + if (it.duration > 0 && t >= it.duration - RESUME_END_S) resume.delete(it.path); + else if (t >= RESUME_MIN_S) resume.set(it.path, t); + } + let os = null; + const art = createArt({ library, request: (key) => send({ op: 'art', key }), onChange: () => os && os.invalidate() }); + const screenCanvas = doc.createElement('canvas'); + screenCanvas.width = SCREEN_W * SCREEN_SCALE; + screenCanvas.height = SCREEN_H * SCREEN_SCALE; + os = createOS({ canvas: screenCanvas, player, library, art, apps, settings, boot: false }); + const wheel = createClickWheel(); + const reader = createControllerReader(); + const face = createFace(faceCanvas, screenCanvas, { overlay: true }); + const back = createBack(backCanvas, drawPeachSilhouette); + const reflector = createReflector(BODY_M); + const sg = createSceneGraph(); + library.onLoad(() => { art.clear(); os.ctx.popToRoot(); os.invalidate(); }); + // the EQ follows the setting (VLC's preset by name) + settings.on('change', ({ key }) => { if (key === 'eq' || key === '*') send({ op: 'eq', name: settings.get('eq') }); }); + // the body's colour: podd follows the finish in the poll; the render-model body is rebuilt + settings.on('change', ({ key }) => { + if ((key === 'finish' || key === '*') && st.open && !st.podd) st.holdPose = sg.show(showOpts(st.hand, st.world)) || st.holdPose; + }); + + // ---------------------------------------------------------------- state + const st = { + open: false, hand: null, openedAt: 0, closedBy: null, frames: 0, lastFrame: 0, timer: 0, bgTimer: 0, + loading: false, errors: [], lastStatusAt: 0, polls: 0, + keys: {}, // face buttons held: part ('select' | 'menu') -> { t, held, src } + rightWas: {}, // the right controller's buttons last frame + menuArmed: false, // the hamburger must be released once after opening before it closes + holds: { left: null, right: null }, // where the assPod sits in each hand when not the default (Reposition) + world: null, // Reposition: pinned in the room ({rot, centre}, standing space) while you move the hand + }; + const HOLD_S = 0.5; + const note = (e) => { st.errors.push(String(e && e.message || e).slice(0, 200)); if (st.errors.length > 8) st.errors.shift(); }; + + function dashboardVisible() { + try { return !!VRHTML.VRCompositor.IsDashboardVisibleInternal(); } catch (_) { return true; } + } + // The hand whose laser drives the menu: SteamVR's primary dashboard device and its role. + function laserHand() { + try { + const idx = VRHTML.VROverlay.GetPrimaryDashboardDevice(); + if (idx >= 0) { + const role = VRHTML.VRSystem.GetControllerRoleForTrackedDeviceIndex(idx); + if (role === 1) return 'left'; + if (role === 2) return 'right'; + } + } catch (_) { /* fall through */ } + return 'right'; + } + + // ---------------------------------------------------------------- input -> OS + function handle(e) { + let changed = false; + try { changed = os.handleWheelEvent(e); } catch (err) { note(err); } + if (e.type === 'press') playClick('press'); + else if (e.type === 'scroll' && changed) playClick('tick'); + } + + // A and B as the wheel's centre and Menu buttons: press, hold (after HOLD_S) and release, like + // the wheel's own buttons. src says who pressed it, so one source's release ends only its press. + function keyDown(part, src) { + if (st.keys[part]) return; + st.keys[part] = { t: now(), held: false, src }; + handle({ type: 'press', part }); + } + function keyUp(part, src, cancelled) { + const k = st.keys[part]; + if (!k || (src && k.src !== src)) return; + delete st.keys[part]; + handle(Object.assign({ type: 'release', part, held: k.held }, cancelled ? { cancelled: true } : {})); + } + function keysTick() { + const t = now(); + for (const [part, k] of Object.entries(st.keys)) { + if (!k.held && t - k.t >= HOLD_S * 1000) { k.held = true; handle({ type: 'hold', part }); } + } + } + // The right controller's A, B and hamburger, from its model. + function rightButtons() { + if (!reader.rightButtons) return false; + const b = reader.buttons; + const was = st.rightWas; + const edge = (k, down, up) => { if (b[k] && !was[k]) down(); else if (!b[k] && was[k]) up(); }; + edge('a', () => keyDown('select', 'right'), () => keyUp('select', 'right')); + edge('b', () => keyDown('menu', 'right'), () => keyUp('menu', 'right')); + if (!b.menu) st.menuArmed = true; + const close_ = b.menu && !was.menu && st.menuArmed; + st.rightWas = Object.assign({}, b); + if (close_) { close('menu'); return true; } + return false; + } + + // ---------------------------------------------------------------- frame loop (while open) + function frame() { + st.timer = 0; + if (!st.open) return; + const t = now(); + const dt = st.lastFrame ? Math.min(0.1, (t - st.lastFrame) / 1000) : 0; + st.lastFrame = t; + st.frames++; + try { + if (!dashboardVisible()) { close('dashboard'); return; } + reader.update(); + if (rightButtons()) return; + keysTick(); + const evs = wheel.update(reader.wheel(), dt); + for (let i = 0; i < evs.length; i++) handle(evs[i]); + player.update(dt); + videoMode(); + const screenDirty = os.render(t); + // the painted reflections only without podd (podd shades the glass and the steel itself) + if (!st.podd && st.frames % REFLECT_EVERY === 0 && reflector.update(st.hand, st.holdPose)) back.draw(reflector.back, reflector.version); + const ws = wheel.state; + face.draw({ + reflection: !st.podd && reflector.version ? reflector.front : null, reflVersion: reflector.version, screenOnly: !!st.podd, videoUnder: !!st.videoMode, + finish: settings.get('finish'), backlight: os.backlight, screenDirty, + touching: ws.touching, angle: ws.angle, pressed: ws.pressedPart || (st.keys.select ? 'select' : st.keys.menu ? 'menu' : null), now: t, + }); + } catch (err) { note(err); } + st.timer = setTimeout(frame, FRAME_MS); + } + + // The player's clock while the assPod is away: next track, end of the queue. + function background() { + st.bgTimer = 0; + if (st.open) return; + const t = now(); + const dt = st.lastFrame ? Math.min(1, (t - st.lastFrame) / 1000) : 0; + st.lastFrame = t; + try { player.update(dt); } catch (err) { note(err); } + if (player.state === 'playing') st.bgTimer = setTimeout(background, BACKGROUND_MS); + } + + function showOpts(hand, world) { + return { hand, body: BODY_M, rects, modelDir: st.modelDir, finish: settings.get('finish'), podd: st.podd, + hold: st.holds[hand] || null, world: world || null, video: !!st.videoMode }; + } + + // A video on the screen with podd: podd shows its picture (the daemon's frames, full rate) in a panel + // under the screen, and the video player draws only its overlays over a clear screen. + function videoMode() { + const on = !!(st.podd && st.podd.video && player.current && player.current.kind === 'video' + && os.ctx.top()?.id === 'videoplayer'); + if (on === !!st.videoMode) return; + st.videoMode = on; + art.videoExternal = on; + os.invalidate(); + st.holdPose = sg.show(showOpts(st.hand, st.world)) || st.holdPose; + } + + // ---------------------------------------------------------------- Reposition + // The assPod stays where it is in the room while you move the controller; Select keeps the new + // place in that hand, Menu leaves it as it was, Play/Pause goes back to the default. + function pin() { + const hp = pose('/user/hand/' + st.hand); + const h = st.holdPose; + if (!hp || !h) return false; + st.world = { rot: qmul(hp.q, h.rot), centre: hp.t.map((v, i) => v + qrot(hp.q, h.centre)[i]) }; + st.holdPose = sg.show(showOpts(st.hand, st.world)) || st.holdPose; + return true; + } + function unpin(keep) { + if (!st.world) return; + if (keep) { + const hp = pose('/user/hand/' + st.hand); + if (hp) { + const inv = qconj(hp.q); + st.holds[st.hand] = { + rot: qmul(inv, st.world.rot), + centre: qrot(inv, st.world.centre.map((v, i) => v - hp.t[i])), + }; + } + } + st.world = null; + if (st.open) st.holdPose = sg.show(showOpts(st.hand)) || st.holdPose; + } + apps.reposition = (ctx) => { + let lines = null; + const done = (fn) => { fn(); ctx.pop(); return true; }; + return { + id: 'reposition', + title: 'Reposition', + keepAwake: true, + enter() { if (!pin()) note('reposition: no hand pose'); }, + exit() { if (st.world) unpin(false); }, + handle(e) { + if (e.type === 'scroll') return false; + if (e.type !== 'press') return e.type === 'release' ? false : undefined; + if (e.part === 'select') return done(() => unpin(true)); + if (e.part === 'menu') return done(() => unpin(false)); + if (e.part === 'play') return done(() => { st.holds[st.hand] = null; unpin(false); }); + return false; + }, + draw(g, r) { + const { C, M, FONTS } = ctx.theme; + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + g.font = FONTS.row; + g.fillStyle = C.text; + g.textAlign = 'left'; + g.textBaseline = 'alphabetic'; + if (!lines) { + lines = []; + for (const para of ['The assPod stays put. Move your controller to where you want it.', + 'Select: keep it there', 'Menu: cancel', 'Play/Pause: default place']) { + let line = ''; + for (const w of para.split(' ')) { + const t = line ? line + ' ' + w : w; + if (line && g.measureText(t).width > M.W - 2 * M.padX) { lines.push(line); line = w; } else line = t; + } + lines.push(line, ''); + } + } + lines.forEach((l, i) => g.fillText(l, M.padX, r.y + 24 + i * 19)); + }, + highlight: () => null, + }; + }; + + // The menu's native glass (lgs_sg.js, in this page) fades with Steam's windows (34-asspod.css). + function fadeMenu(v) { + try { if (W.__LGS_SG && typeof W.__LGS_SG.fade === 'function') W.__LGS_SG.fade(v); } catch (e) { note(e); } + const root = doc.documentElement; + clearTimeout(fadeInTimer); + root.classList.toggle('lgs-asspod-out', v < 1); + root.classList.toggle('lgs-asspod-fadein', v >= 1); + if (v >= 1) fadeInTimer = setTimeout(() => root.classList.remove('lgs-asspod-fadein'), 400); + } + + // ---------------------------------------------------------------- open / close + function open(o) { + const opts = o || {}; + if (st.open) return status(); + const hand = opts.hand === 'left' || opts.hand === 'right' ? opts.hand : laserHand(); + layout(); + host.style.display = 'block'; + if (overlaps()) note('page rects overlap'); + st.podd = opts.podd || null; + if (opts.modelDir) st.modelDir = opts.modelDir; + if (opts.resume && typeof opts.resume === 'object') { + resume.clear(); + for (const [p, t] of Object.entries(opts.resume)) if (Number.isFinite(t)) resume.set(p, t); + } + if (opts.holds && typeof opts.holds === 'object') st.holds = Object.assign({ left: null, right: null }, opts.holds); + st.world = null; + st.videoMode = false; + art.videoExternal = false; + const ok = sg.show(showOpts(hand)); + st.holdPose = ok; + if (!ok) { host.style.display = 'none'; return Object.assign(status(), { ok: false, error: sg.status().error || 'scene graph' }); } + fadeMenu(0); + st.open = true; + st.hand = hand; + st.openedAt = Date.now(); + st.closedBy = null; + st.keys = {}; + reader.update(); + st.rightWas = Object.assign({}, reader.buttons); // a button still held from before must be released first + st.menuArmed = !st.rightWas.menu; + if (st.bgTimer) { clearTimeout(st.bgTimer); st.bgTimer = 0; } + unlockClicker(); + wheel.reset(); + os.invalidate(); + st.lastFrame = 0; + frame(); + return status(); + } + + function close(why) { + if (!st.open) return status(); + st.open = false; + st.closedBy = why || 'api'; + if (st.timer) { clearTimeout(st.timer); st.timer = 0; } + for (const e of wheel.reset()) handle(e); + for (const part of Object.keys(st.keys)) keyUp(part, null, true); + sg.hide(); + st.videoMode = false; + art.videoExternal = false; + fadeMenu(1); + host.style.display = 'none'; + st.lastFrame = now(); + if (player.state === 'playing') st.bgTimer = setTimeout(background, BACKGROUND_MS); + return status(); + } + + // Steam's digital buttons, relayed by the plugin: 'ok' (A) is the centre button, 'menu' (B) the + // wheel's Menu, 'close' (the hamburger) puts the assPod away. side: which controller. The right + // controller's are read from its model when that works, so Steam's copy of them is ignored then. + function btn(name, down, side) { + if (!st.open) return false; + if (side === 'right' && reader.rightButtons) return true; + if (name === 'close') { if (down) close('menu'); return true; } + const part = name === 'ok' ? 'select' : name === 'menu' ? 'menu' : null; + if (!part) return false; + if (down) keyDown(part, 'steam'); else keyUp(part, 'steam'); + return true; + } + + function status() { + return { + ok: true, open: st.open, hand: st.hand, closedBy: st.closedBy, loading: st.loading, + hold: st.holdPose || null, bodyScale: BODY_M.w / 0.0618, finish: settings.get('finish'), podd: !!st.podd, + player: { state: player.state, current: player.current ? { id: player.current.id, title: player.current.title } : null, + position: Math.round((player.position || 0) * 10) / 10, queue: player.queue.length, volume: player.volume }, + library: { tracks: library.tracks.length, albums: library.albums.length, videos: library.videos.length }, + frames: st.frames, sg: sg.status(), art: art.stats, clicker: clickerState(), os: os.getState(), + input: reader.debug(), errors: st.errors.slice(), outbox: outbox.length, videoFrames: st.videoFrames || 0, resume: resume.size, + }; + } + + // A message on the screen (the plugin's notices: VLC missing), until Select or Menu. + function notice(title, text) { + const { C, M, FONTS } = os.ctx.theme; + let lines = null; + os.ctx.push({ + id: 'notice', + title: String(title || 'assPod'), + handle(e) { + if (e.type === 'press' && (e.part === 'select' || e.part === 'menu')) { os.ctx.pop(); return true; } + return e.type === 'scroll' ? false : undefined; + }, + draw(g, r) { + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + g.font = FONTS.row; + if (!lines) { + lines = []; + let line = ''; + for (const w of String(text || '').split(/\s+/)) { + const t = line ? line + ' ' + w : w; + if (line && g.measureText(t).width > M.W - 2 * M.padX) { lines.push(line); line = w; } else line = t; + } + if (line) lines.push(line); + } + g.fillStyle = C.text; + g.textAlign = 'left'; + g.textBaseline = 'alphabetic'; + lines.forEach((l, i) => g.fillText(l, M.padX, r.y + 28 + i * 21)); + }, + highlight: () => null, + }); + } + + // ---------------------------------------------------------------- the plugin's api + const api = { + open, + close: () => close('api'), + btn, + /** The commands for VLC since the last poll, and the state the plugin acts on. */ + poll() { + noteResume(); + st.polls++; + return { + cmds: outbox.splice(0), + open: st.open, hand: st.hand, closedBy: st.closedBy, + playing: player.state === 'playing', state: player.state, + current: player.current ? player.current.path : null, + volume: player.volume, eq: settings.get('eq'), + hold: st.holdPose || null, world: st.world, holds: st.holds, finish: settings.get('finish'), + position: Math.round((player.position || 0) * 1000) / 1000, + video: player.current && player.current.kind === 'video' && os.ctx.top()?.id === 'videoplayer' && st.open, + }; + }, + setStatus(s) { st.lastStatusAt = Date.now(); engine.status(s); }, + setLibrary(data) { library.load(data); return { tracks: library.tracks.length, videos: library.videos.length }; }, + receiveArt(key, b64) { art.receive(key, b64); }, + /** A frame of the playing video (JPEG, base64) from the daemon, for the video player screen. */ + async videoFrame(path, b64) { + if (!b64 || player.current?.path !== path) return false; + try { + const bin = atob(b64); + const bytes = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; i++) bytes[i] = bin.charCodeAt(i); + const bmp = await createImageBitmap(new Blob([bytes], { type: 'image/jpeg' })); + const old = art.videoFrame; + art.videoFrame = { path, image: bmp }; + if (old && old.image && old.image.close) old.image.close(); + st.videoFrames = (st.videoFrames || 0) + 1; + return true; + } catch (_) { return false; } + }, + setLoading(on) { st.loading = !!on; os.setLoading(!!on); }, + notice, + status, + goto(path) { os.debug.goto(path); return os.getState(); }, // lab + seekBy(d) { player.seek(player.position + (Number(d) || 0)); return player.position; }, // lab + remove() { + close('remove'); + if (st.bgTimer) { clearTimeout(st.bgTimer); st.bgTimer = 0; } + sg.destroy(); + host.remove(); + chromeStyle.remove(); + doc.documentElement.classList.remove('lgs-asspod-out', 'lgs-asspod-fadein'); + }, + }; + return api; +} + }; + // ---------------------------------------------------------------- media/art.js + __defs['media/art.js'] = function (__e) { +__e.createArt = createArt; +// Cover art and video thumbnails from the VLC media library. The daemon extracts them with ffmpeg +// (embedded art, or a cover.jpg / folder.jpg beside the files; a frame for videos) and hands them +// over as JPEG bytes. SteamVR's pages forbid data: URLs (CSP), so the bytes are decoded with +// createImageBitmap, which fetches nothing. +// +// cover(albumId) always returns a 256 px canvas: a drawn tile (the album's initials on a colour +// from its name) until the real cover arrives, then a new canvas. Screens notice the new object +// (Cover Flow re-bakes, Now Playing re-scales), and onChange() redraws them. +const { hashString } = __req('util/rng.js'); + +const SIZE = 256; +const SANS = '"LGS Inter", "Helvetica Neue", Helvetica, Arial, sans-serif'; + +function makeCanvas(w = SIZE, h = SIZE) { + const c = document.createElement('canvas'); + c.width = w; + c.height = h; + return c; +} + +/** A cover for an album without art: a two-tone gradient from its name, and its initials. */ +function drawTile(g, title, artist) { + const h = hashString(`${title}\u0000${artist}`); + const hue = h % 360; + const gr = g.createLinearGradient(0, 0, SIZE, SIZE); + gr.addColorStop(0, `hsl(${hue} 55% 46%)`); + gr.addColorStop(1, `hsl(${(hue + 40) % 360} 60% 22%)`); + g.fillStyle = gr; + g.fillRect(0, 0, SIZE, SIZE); + const words = String(title || '?').replace(/^(the|a|an)\s+/i, '').split(/\s+/).filter(Boolean); + const initials = (words.length > 1 ? words[0][0] + words[1][0] : (words[0] || '?').slice(0, 2)).toUpperCase(); + g.fillStyle = 'rgba(255,255,255,0.92)'; + g.textAlign = 'center'; + g.textBaseline = 'middle'; + g.font = `700 96px ${SANS}`; + g.fillText(initials, SIZE / 2, SIZE / 2 - 10); + g.font = `600 18px ${SANS}`; + g.fillStyle = 'rgba(255,255,255,0.7)'; + const a = String(artist || ''); + g.fillText(a.length > 24 ? a.slice(0, 23) + '…' : a, SIZE / 2, SIZE - 34); +} + +function b64ToBytes(b64) { + const bin = atob(b64); + const out = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; i++) out[i] = bin.charCodeAt(i); + return out; +} + +/** + * @param {{ library: any, request(key: string): void, onChange(): void }} opts + * request(key) asks the daemon for the art behind `key` (a library art key); it answers through + * receive(key, base64 | null). + */ +function createArt({ library, request, onChange }) { + const tiles = new Map(); // albumId -> drawn tile + const images = new Map(); // art key -> canvas (null: the daemon has none) + const asked = new Set(); + + function want(key) { + if (!key || images.has(key) || asked.has(key)) return; + asked.add(key); + try { request(key); } catch (_) { asked.delete(key); } + } + + function tile(album) { + let c = tiles.get(album.id); + if (!c) { + c = makeCanvas(); + drawTile(c.getContext('2d'), album.title, album.artist); + tiles.set(album.id, c); + } + return c; + } + + return { + cover(albumId) { + const album = library.getAlbum(albumId); + if (!album) return this.placeholder(); + const img = album.art ? images.get(album.art) : undefined; + if (img) return img; + want(album.art); + return tile(album); + }, + /** A video's thumbnail canvas, or null until it arrives (or when there is none). */ + thumb(video) { + if (!video || !video.art) return null; + const img = images.get(video.art); + if (img === undefined) want(video.art); + return img || null; + }, + placeholder() { return null; }, + /** The daemon's answer to request(key). */ + async receive(key, b64) { + asked.delete(key); + if (!b64) { images.set(key, null); return; } + try { + const bmp = await createImageBitmap(new Blob([b64ToBytes(b64)], { type: 'image/jpeg' })); + const w = bmp.width >= bmp.height ? SIZE : Math.round(SIZE * bmp.width / bmp.height); + const h = bmp.width >= bmp.height ? Math.round(SIZE * bmp.height / bmp.width) : SIZE; + // Covers are square; a thumbnail keeps its aspect. + const square = !String(key).startsWith('v:'); + const c = makeCanvas(square ? SIZE : w, square ? SIZE : h); + const g = c.getContext('2d'); + g.imageSmoothingQuality = 'high'; + g.drawImage(bmp, 0, 0, c.width, c.height); + bmp.close?.(); + images.set(key, c); + } catch (_) { + images.set(key, null); + } + onChange(); + }, + /** Forgets everything (a new library). */ + clear() { + tiles.clear(); + images.clear(); + asked.clear(); + }, + get stats() { return { tiles: tiles.size, images: images.size, pending: asked.size }; }, + }; +} + }; + // ---------------------------------------------------------------- media/clicker.js + __defs['media/clicker.js'] = function (__e) { +__e.unlockClicker = unlockClicker; +__e.playClick = playClick; +__e.clickerState = clickerState; +// The click wheel's clicker: a short tick per detent and a firmer thunk per press, pre-rendered +// once into buffers. Web Audio in SteamVR's own page; silent where there is none. +const { settings } = __req('settings.js'); + +let ctx = null; +let clicks = null; +let gain = null; + +function context() { + if (ctx) return ctx; + const AC = globalThis.AudioContext ?? globalThis.webkitAudioContext; + try { ctx = AC ? new AC({ latencyHint: 'interactive' }) : null; } catch { ctx = null; } + if (ctx) { + gain = ctx.createGain(); + gain.gain.value = 0.35; + gain.connect(ctx.destination); + } + return ctx; +} + +/** Starts the audio context (pages may need a resume before they make sound). */ +function unlockClicker() { + const c = context(); + if (!c) return Promise.resolve(); + try { return Promise.resolve(c.resume()).then(() => {}, () => {}); } catch { return Promise.resolve(); } +} + +function renderClicks(c) { + const sr = c.sampleRate; + const make = (len, fn) => { + const n = Math.floor(len * sr); + const buf = c.createBuffer(1, n, sr); + const d = buf.getChannelData(0); + for (let i = 0; i < n; i++) d[i] = fn(i / sr); + return buf; + }; + let s = 0x1234567; + const rnd = () => { s ^= s << 13; s ^= s >>> 17; s ^= s << 5; return ((s >>> 0) / 4294967296) * 2 - 1; }; + return { + // 2.8 kHz resonance, ~8 ms to silence. + tick: make(0.012, (t) => 0.9 * Math.exp(-t / 0.0016) * Math.sin(2 * Math.PI * 2800 * t) + 0.25 * Math.exp(-t / 0.0004) * rnd()), + press: make(0.03, (t) => 1.0 * Math.exp(-t / 0.004) * Math.sin(2 * Math.PI * 1400 * t) + + 0.45 * Math.exp(-t / 0.0025) * Math.sin(2 * Math.PI * 3100 * t) + 0.3 * Math.exp(-t / 0.0008) * rnd()), + }; +} + +/** @param {'tick'|'press'} kind */ +function playClick(kind) { + if (!settings.get('clicker') || !ctx || ctx.state !== 'running') return; + clicks ??= renderClicks(ctx); + const src = ctx.createBufferSource(); + src.buffer = clicks[kind] ?? clicks.tick; + src.connect(gain); + src.onended = () => src.disconnect(); + src.start(); +} + +function clickerState() { return ctx ? ctx.state : 'none'; } + }; + // ---------------------------------------------------------------- media/engine.js + __defs['media/engine.js'] = function (__e) { +__e.createVlcEngine = createVlcEngine; +// The player's sound engine: VLC, run by the daemon (device/shell_ext/asspod.py) with its HTTP +// interface. Commands go out through `send` (the daemon collects them a few times a second); +// VLC's state comes back through status(). Between status reports the position runs on the local +// clock, so the playhead moves smoothly and the player can tell when an item ends. +// +// Engine contract (media/player.js): play(item, offsetSec), stop(), position, setVolume(v), tick(). + +const RESYNC_S = 0.35; // a reported position this far from ours wins +const END_GRACE_MS = 2500; // VLC reporting "stopped" this soon after a play is the play still starting + +/** @param {{ send(cmd: object): void, now?: () => number }} opts */ +function createVlcEngine({ send, now = () => Date.now() }) { + let item = null; // what we asked VLC to play + let playing = false; + let base = 0; // position (s) at t0 + let t0 = 0; + let startedAt = 0; + let ended = false; + let last = null; // the last status from the daemon + + const pos = () => (playing ? base + (now() - t0) / 1000 : base); + + return { + play(it, offsetSec) { + item = it; + playing = true; + ended = false; + base = Math.max(0, Number(offsetSec) || 0); + t0 = now(); + startedAt = t0; + send({ op: 'play', id: it.id, path: it.path, at: Math.round(base * 1000) / 1000 }); + }, + stop() { + if (!item) return; + base = pos(); + playing = false; + send({ op: 'pause' }); + }, + get position() { return ended ? Infinity : pos(); }, + setVolume(v) { + send({ op: 'volume', v: Math.round(Math.max(0, Math.min(1, Number(v) || 0)) * 1000) / 1000 }); + }, + tick() {}, + + /** + * VLC's state from the daemon: { state: 'playing'|'paused'|'stopped', path, time (s), length (s), + * at (ms, when it was read) }. + */ + status(s) { + if (!s || typeof s !== 'object') return; + last = s; + if (!item || !playing) return; + const mine = s.path === item.path; + if (mine && s.state === 'playing') { + const t = Number(s.time) + Math.max(0, (now() - Number(s.at || now())) / 1000); + if (Number.isFinite(t) && Math.abs(t - pos()) > RESYNC_S) { base = t; t0 = now(); } + if (Number(s.length) > 1 && Math.abs(Number(s.length) - item.duration) > 1) item.duration = Number(s.length); + } else if ((s.state === 'stopped' || (mine && s.state === 'ended')) && now() - startedAt > END_GRACE_MS) { + // VLC played it to the end (it stops after each item): the player moves on. + ended = true; + } + }, + get item() { return item; }, + get playing() { return playing; }, + get last() { return last; }, + }; +} + }; + // ---------------------------------------------------------------- media/library.js + __defs['media/library.js'] = function (__e) { +__e.createLibrary = createLibrary; +// The music and video catalog, built from what the daemon read out of VLC's media library (its +// saved Media Library list and its My Music / My Videos folders) with ffprobe tags. Same shape as +// the screens expect: albums, tracks, videos, playlists, artists, genres, composers and the +// query helpers. load() swaps the whole catalog in place, so the screens' `ctx.library` stays valid. +// +// Ratings and play counts live in settings (`ratings`, `plays`, memory only) and are mirrored onto +// the track objects. +const { hashString } = __req('util/rng.js'); + +/** + * @typedef {{ id: string, kind: 'song', path: string, title: string, artist: string, album: string, + * albumId: string, genre: string, composer: string, trackNo: number, discNo: number, duration: number, + * year: number, added: number, art: string|null, rating: number, playCount: number, lastPlayed: number }} Track + * @typedef {{ id: string, kind: 'video', path: string, title: string, artist: string, + * category: 'Movies'|'Music Videos'|'TV Shows'|'Video Podcasts', duration: number, added: number, + * art: string|null }} Video + * @typedef {{ id: string, title: string, artist: string, genre: string, year: number, composer: string, + * art: string|null, tracks: Track[] }} Album + * @typedef {{ id: string, title: string, items: () => (Track|Video)[] }} Playlist + */ + +const UNKNOWN_ARTIST = 'Unknown Artist'; +const UNKNOWN_ALBUM = 'Unknown Album'; +const CATEGORIES = new Set(['Movies', 'Music Videos', 'TV Shows', 'Video Podcasts']); + +const sortKey = (s) => String(s ?? '').replace(/^(the|a|an)\s+/i, '').toLowerCase(); +const byKey = (a, b) => sortKey(a).localeCompare(sortKey(b), undefined, { numeric: true }); +const str = (v, dflt = '') => (typeof v === 'string' && v.trim() ? v.trim() : dflt); +const num = (v, dflt = 0) => (Number.isFinite(Number(v)) ? Number(v) : dflt); + +/** @param {{ get(k: string): any, set(k: string, v: any): void, on(t: string, f: Function): void }} settings */ +function createLibrary(settings) { + /** @type {Album[]} */ const albums = []; + /** @type {Track[]} */ const tracks = []; + /** @type {Video[]} */ const videos = []; + /** @type {Playlist[]} */ const playlists = []; + const artists = []; + const genres = []; + const composers = []; + const onTheGo = []; + const byId = new Map(); + const albumById = new Map(); + const listeners = new Set(); + let info = { sources: [], scanned: 0, at: 0 }; + + function applyStored() { + const ratings = settings.get('ratings') ?? {}; + const plays = settings.get('plays') ?? {}; + for (const t of tracks) { + const r = ratings[t.id]; + t.rating = Number.isFinite(r) ? r : 0; + const p = plays[t.id]; + t.playCount = Array.isArray(p) ? p[0] : 0; + t.lastPlayed = Array.isArray(p) ? p[1] : 0; + } + } + settings.on('change', ({ key }) => { + if (key === 'ratings' || key === 'plays' || key === '*') applyStored(); + }); + + const replace = (arr, items) => { arr.length = 0; arr.push(...items); }; + + /** + * @param {{ tracks?: object[], videos?: object[], playlists?: { id: string, title: string, items: string[] }[], + * sources?: string[], scanned?: number }} data + */ + function load(data) { + const d = data && typeof data === 'object' ? data : {}; + byId.clear(); + albumById.clear(); + const newTracks = []; + const albumMap = new Map(); + for (const r of Array.isArray(d.tracks) ? d.tracks : []) { + if (!r || typeof r.id !== 'string' || typeof r.path !== 'string') continue; + const artist = str(r.artist, UNKNOWN_ARTIST); + const albumArtist = str(r.albumArtist, artist); + const albumTitle = str(r.album, UNKNOWN_ALBUM); + const albumId = 'al' + hashString(`${sortKey(albumArtist)}\u0000${albumTitle.toLowerCase()}`).toString(36); + /** @type {Track} */ + const t = { + id: r.id, kind: 'song', path: r.path, + title: str(r.title, r.path.split('/').pop()), + artist, album: albumTitle, albumId, + genre: str(r.genre, 'Unknown'), composer: str(r.composer, artist), + trackNo: num(r.trackNo), discNo: num(r.discNo, 1), duration: Math.max(1, num(r.duration, 0)), + year: num(r.year), added: num(r.added), art: typeof r.art === 'string' ? r.art : null, + rating: 0, playCount: 0, lastPlayed: 0, + }; + let al = albumMap.get(albumId); + if (!al) { + al = { id: albumId, title: albumTitle, artist: albumArtist, genre: t.genre, year: t.year, composer: t.composer, + art: t.art, tracks: [] }; + albumMap.set(albumId, al); + } + if (!al.art && t.art) al.art = t.art; + if (!al.year && t.year) al.year = t.year; + al.tracks.push(t); + newTracks.push(t); + } + for (const al of albumMap.values()) { + al.tracks.sort((a, b) => a.discNo - b.discNo || a.trackNo - b.trackNo || byKey(a.title, b.title)); + // A compilation (several artists, no album artist): the album is listed under its most common artist. + if (al.artist === UNKNOWN_ARTIST) al.artist = al.tracks[0].artist; + } + const newAlbums = [...albumMap.values()].sort((a, b) => byKey(a.title, b.title)); + replace(albums, newAlbums); + replace(tracks, newAlbums.flatMap((a) => a.tracks)); + + const newVideos = []; + for (const r of Array.isArray(d.videos) ? d.videos : []) { + if (!r || typeof r.id !== 'string' || typeof r.path !== 'string') continue; + newVideos.push({ + id: r.id, kind: 'video', path: r.path, title: str(r.title, r.path.split('/').pop()), artist: str(r.artist), + category: CATEGORIES.has(r.category) ? r.category : 'Movies', + duration: Math.max(1, num(r.duration, 0)), added: num(r.added), art: typeof r.art === 'string' ? r.art : null, + }); + } + replace(videos, newVideos); + for (const t of tracks) byId.set(t.id, t); + for (const v of videos) byId.set(v.id, v); + for (const a of albums) albumById.set(a.id, a); + + const uniq = (list) => [...new Set(list)].sort(byKey); + replace(artists, uniq(albums.map((a) => a.artist).concat(tracks.map((t) => t.artist)))); + replace(genres, uniq(tracks.map((t) => t.genre))); + replace(composers, uniq(tracks.map((t) => t.composer))); + onTheGo.length = 0; + + // Playlists: the VLC Media Library list and playlist files first, then the smart ones. + const lists = []; + for (const p of Array.isArray(d.playlists) ? d.playlists : []) { + if (!p || typeof p.title !== 'string' || !Array.isArray(p.items)) continue; + const ids = p.items.filter((x) => typeof x === 'string'); + lists.push({ id: String(p.id || p.title), title: p.title, items: () => ids.map((id) => byId.get(id)).filter(Boolean) }); + } + lists.push( + { + id: 'top-rated', title: 'My Top Rated', + items: () => tracks.filter((t) => t.rating >= 4).sort((a, b) => b.rating - a.rating || b.playCount - a.playCount), + }, + { + id: 'recently-added', title: 'Recently Added', + items: () => tracks.slice().sort((a, b) => b.added - a.added || a.trackNo - b.trackNo).slice(0, 25), + }, + { + id: 'recently-played', title: 'Recently Played', + items: () => tracks.filter((t) => t.lastPlayed > 0).sort((a, b) => b.lastPlayed - a.lastPlayed).slice(0, 25), + }, + { + id: 'top-25', title: 'Top 25 Most Played', + items: () => tracks.filter((t) => t.playCount > 0).sort((a, b) => b.playCount - a.playCount || b.lastPlayed - a.lastPlayed).slice(0, 25), + }, + { id: 'on-the-go', title: 'On-The-Go', items: () => onTheGo.slice() }, + ); + replace(playlists, lists); + info = { sources: Array.isArray(d.sources) ? d.sources.slice(0, 20) : [], scanned: num(d.scanned), at: Date.now() }; + applyStored(); + for (const f of listeners) { try { f(); } catch (_) { /* a listener's bug */ } } + } + + function getAlbum(id) { return albumById.get(id) ?? null; } + function getTrack(id) { return byId.get(id) ?? null; } + function albumsBy(artist) { return albums.filter((a) => a.artist === artist || a.tracks.some((t) => t.artist === artist)); } + function tracksBy(filter = {}) { + return tracks.filter((t) => (filter.artist === undefined || t.artist === filter.artist) + && (filter.albumId === undefined || t.albumId === filter.albumId) + && (filter.genre === undefined || t.genre === filter.genre) + && (filter.composer === undefined || t.composer === filter.composer)); + } + function search(q) { + const s = String(q ?? '').trim().toLowerCase(); + if (!s) return { artists: [], albums: [], tracks: [] }; + return { + artists: artists.filter((a) => a.toLowerCase().includes(s)), + albums: albums.filter((a) => a.title.toLowerCase().includes(s)), + tracks: tracks.filter((t) => t.title.toLowerCase().includes(s)), + }; + } + + return { + albums, tracks, videos, playlists, podcasts: [], audiobooks: [], artists, genres, composers, onTheGo, + getAlbum, getTrack, albumsBy, tracksBy, search, load, + get info() { return info; }, + onLoad(f) { listeners.add(f); return () => listeners.delete(f); }, + }; +} + }; + // ---------------------------------------------------------------- media/player.js + __defs['media/player.js'] = function (__e) { +__e.createPlayer = createPlayer; +// Pure transport: queue, shuffle, repeat, seek, volume and ratings. Sound comes from an +// injected Engine (synth.js in the app, a fake in tests), so this module never touches audio. +const { Emitter } = __req('util/emitter.js'); +const { settings: defaultSettings } = __req('settings.js'); + +/** + * @typedef {import('./library.js').Track} Track + * @typedef {import('./library.js').Video} Video + * @typedef {{ play(item: Track|Video, offsetSec: number): void, stop(): void, readonly position: number, + * setVolume(v: number): void, tick?(): void }} Engine + * @typedef {'stopped'|'playing'|'paused'} PlayState + */ + +// ---------------------------------------------------------------- constants +const RESTART_AFTER_SEC = 3; // Previous restarts the item past this point, as on the 5G +const FF_RATE = 4; // FF/REW speed for the first FF_RAMP_SEC, then FF_RATE_FAST +const FF_RATE_FAST = 16; +const FF_RAMP_SEC = 2; +const COUNT_MIN_SEC = 30; // a skip after this much listening (or half the item) still counts as a play +// Scrubbing seeks once per wheel detent, and every engine restart builds a whole synth session, so +// a seek while playing restarts the sound only after the seeks have settled for this long. +const SEEK_SETTLE_SEC = 0.25; + +const clamp = (v, lo, hi) => (v < lo ? lo : v > hi ? hi : v); + +// ---------------------------------------------------------------- player +/** + * @param {{ engine: Engine, settings?: typeof defaultSettings, random?: () => number, now?: () => number }} opts + */ +function createPlayer({ engine, settings = defaultSettings, random = Math.random, now = () => Date.now() }) { + return new Player(engine, settings, random, now); +} + +class Player extends Emitter { + #engine; #settings; #random; #now; + /** @type {PlayState} */ + #state = 'stopped'; + /** @type {(Track|Video)[]} */ + #queue = []; + #index = -1; + #pausePos = 0; + #seeking = 0; + #seekPos = 0; + #seekHeld = 0; + #volume = 0.6; + #listened = 0; + #counted = false; + #resumeIn = 0; // > 0: a seek is settling; the engine restarts at #pausePos when it runs out + + constructor(engine, settings, random, now) { + super(); + this.#engine = engine; + this.#settings = settings; + this.#random = random; + this.#now = now; + this.#volume = clamp(Number(settings.get('volume') ?? 0.6) || 0, 0, 1); + engine.setVolume(this.#volume); + settings.on('change', ({ key }) => { + if (key !== 'volume' && key !== '*') return; + const v = clamp(Number(settings.get('volume') ?? 0.6) || 0, 0, 1); + if (v === this.#volume) return; + this.#volume = v; + this.#engine.setVolume(v); + this.emit('volume', { volume: v }); + }); + } + + /** (item) -> seconds to start it at (a video's saved place), or null: from the start. */ + startAt = null; + + // ---------------------------------------------------------------- read-only state + get state() { return this.#state; } + get current() { return this.#queue[this.#index] ?? null; } + get queue() { return this.#queue; } + get index() { return this.#index; } + get duration() { return this.current?.duration ?? 0; } + get volume() { return this.#volume; } + get seeking() { return this.#seeking; } + get position() { + if (!this.current) return 0; + if (this.#seeking) return this.#seekPos; + if (this.#resumeIn > 0) return this.#pausePos; + if (this.#state === 'playing') return clamp(this.#engine.position, 0, this.duration); + return this.#pausePos; + } + + // ---------------------------------------------------------------- queue + playQueue(items, start = 0) { + if (!items?.length) return; + start = clamp(Math.floor(start) || 0, 0, items.length - 1); + this.#leaveItem(); + this.#seeking = 0; + const mode = this.#settings.get('shuffle'); + if (mode === 'songs') { + const rest = items.filter((_, i) => i !== start); + this.#queue = [items[start], ...this.#shuffle(rest)]; + this.#index = 0; + } else if (mode === 'albums') { + this.#queue = this.#shuffleAlbums(items, start); + this.#index = 0; + } else { + this.#queue = items.slice(); + this.#index = start; + } + this.emit('queue', { queue: this.#queue }); + this.#load(this.#index, true); + } + + #shuffle(list) { + const a = list.slice(); + for (let i = a.length - 1; i > 0; i--) { + const j = Math.floor(this.#random() * (i + 1)); + [a[i], a[j]] = [a[j], a[i]]; + } + return a; + } + + /** Whole albums in random order; the chosen album comes first, starting at the chosen item. */ + #shuffleAlbums(items, start) { + const groups = new Map(); + for (const it of items) { + const k = it.albumId ?? it.id; + if (!groups.has(k)) groups.set(k, []); + groups.get(k).push(it); + } + const chosen = items[start]; + const first = groups.get(chosen.albumId ?? chosen.id); + groups.delete(chosen.albumId ?? chosen.id); + const at = first.indexOf(chosen); + const head = first.slice(at).concat(first.slice(0, at)); + return head.concat(...this.#shuffle([...groups.values()])); + } + + // ---------------------------------------------------------------- transport + togglePlay() { + if (this.#state === 'playing') this.pause(); + else this.play(); + } + + play() { + if (this.#seeking) this.stopSeek(); + if (this.#state === 'playing') return; + if (!this.current) { + if (this.#queue.length) this.#load(0, true); + return; + } + this.#engine.play(this.current, this.#pausePos); + this.#setState('playing'); + } + + pause() { + if (this.#state !== 'playing') return; + if (this.#seeking) this.stopSeek(); + this.#pausePos = this.position; + this.#resumeIn = 0; + this.#engine.stop(); + this.#setState('paused'); + } + + stop() { + if (!this.current && this.#state === 'stopped') return; + this.#leaveItem(); + this.#toStopped(); + } + + next() { + if (!this.current) return; + const autoplay = this.#state === 'playing'; + this.#seeking = 0; + this.#leaveItem(); + if (this.#index + 1 < this.#queue.length) this.#load(this.#index + 1, autoplay); + else if (this.#settings.get('repeat') === 'all') this.#load(0, autoplay); + else this.#toStopped(); + } + + prev() { + if (!this.current) return; + if (this.position > RESTART_AFTER_SEC) { + this.seek(0); + if (this.#resumeIn > 0) this.#resume(); // a deliberate restart, not a scrub: no settling gap + return; + } + const autoplay = this.#state === 'playing'; + this.#seeking = 0; + this.#leaveItem(); + if (this.#index > 0) this.#load(this.#index - 1, autoplay); + else if (this.#settings.get('repeat') === 'all' && this.#queue.length > 1) this.#load(this.#queue.length - 1, autoplay); + else this.#load(this.#index, autoplay); + } + + // ---------------------------------------------------------------- seeking + seek(sec) { + if (!this.current) return; + const pos = clamp(Number(sec) || 0, 0, this.duration); + if (this.#seeking) this.#seekPos = pos; + else if (this.#state === 'playing') { + // Silent until the seeks settle (update() restarts once); position reads the target meanwhile. + if (this.#resumeIn <= 0) this.#engine.stop(); + this.#pausePos = pos; + this.#resumeIn = SEEK_SETTLE_SEC; + } else this.#pausePos = pos; + this.emit('seek', { position: pos }); + } + + /** Restarts the sound at the settled seek target. */ + #resume() { + this.#resumeIn = 0; + if (this.#state === 'playing' && this.current) this.#engine.play(this.current, this.#pausePos); + } + + /** FF/REW is silent: the engine stops and the position moves at 4x, then 16x after 2 s. */ + startSeek(dir) { + if (!this.current || (dir !== 1 && dir !== -1)) return; + if (this.#seeking === dir) return; + if (!this.#seeking) { + this.#seekPos = this.position; + this.#resumeIn = 0; // FF/REW takes over a settling seek; stopSeek() restarts the sound + if (this.#state === 'playing') this.#engine.stop(); + } + this.#seeking = dir; + this.#seekHeld = 0; + this.emit('seek', { position: this.#seekPos }); + } + + stopSeek() { + if (!this.#seeking) return; + this.#seeking = 0; + if (!this.current) return; + if (this.#state === 'playing') this.#engine.play(this.current, this.#seekPos); + else this.#pausePos = this.#seekPos; + this.emit('seek', { position: this.#seekPos }); + } + + // ---------------------------------------------------------------- volume and ratings + setVolume(v) { + const vol = clamp(Number(v), 0, 1); + if (!Number.isFinite(vol) || vol === this.#volume) return; + this.#volume = vol; + this.#engine.setVolume(vol); + this.#settings.set('volume', vol); + this.emit('volume', { volume: vol }); + } + + rate(item, stars) { + if (!item) return; + const s = clamp(Math.round(Number(stars) || 0), 0, 5); + item.rating = s; + // Settings values are replaced, never mutated, so change listeners see a new object. + this.#settings.set('ratings', { ...(this.#settings.get('ratings') ?? {}), [item.id]: s }); + this.emit('rating', { item }); + } + + // ---------------------------------------------------------------- frame update + update(dt) { + this.#engine.tick?.(); + const item = this.current; + if (!item) return; + if (this.#seeking) { + this.#seekHeld += dt; + const rate = this.#seekHeld < FF_RAMP_SEC ? FF_RATE : FF_RATE_FAST; + let p = this.#seekPos + this.#seeking * rate * dt; + if (p >= item.duration) { + const hasNext = this.#index + 1 < this.#queue.length || this.#settings.get('repeat') === 'all'; + if (hasNext) { + // Fast-forwarding off the end rolls into the next item and keeps going. + const dir = this.#seeking; + this.#leaveItem(); + this.#index = this.#index + 1 < this.#queue.length ? this.#index + 1 : 0; + this.#listened = 0; + this.#counted = false; + this.#seeking = dir; + this.#pausePos = 0; + p = 0; + this.#markPlayed(this.current); + this.emit('track', { item: this.current, index: this.#index }); + } else p = item.duration; + } + this.#seekPos = clamp(p, 0, this.current.duration); + this.emit('seek', { position: this.#seekPos }); + return; + } + if (this.#state !== 'playing') return; + if (this.#resumeIn > 0) { + // A seek is settling: silent until the seeks stop, then one restart at the target. + this.#resumeIn -= dt; + if (this.#resumeIn <= 0) this.#resume(); + return; + } + this.#listened += dt; + if (this.#engine.position >= item.duration) this.#ended(); + } + + // ---------------------------------------------------------------- internals + #ended() { + this.#countPlay(true); + const repeat = this.#settings.get('repeat'); + if (repeat === 'one') { this.#load(this.#index, true); return; } + if (this.#index + 1 < this.#queue.length) this.#load(this.#index + 1, true); + else if (repeat === 'all') this.#load(0, true); + else { this.#engine.stop(); this.#toStopped(); } + } + + #load(index, autoplay) { + this.#engine.stop(); + this.#index = index; + this.#resumeIn = 0; + this.#listened = 0; + this.#counted = false; + const item = this.current; + let at = this.startAt ? Math.max(0, Number(this.startAt(item)) || 0) : 0; + if (item.duration > 1) at = Math.min(at, item.duration - 1); + this.#pausePos = at; + if (autoplay) { + this.#engine.play(item, at); + this.#markPlayed(item); + } + this.emit('track', { item, index }); + this.#setState(autoplay ? 'playing' : 'paused'); + } + + #toStopped() { + this.#engine.stop(); + this.#seeking = 0; + this.#index = -1; + this.#pausePos = 0; + this.#resumeIn = 0; + this.emit('track', { item: null, index: -1 }); + this.#setState('stopped'); + } + + #setState(s) { + if (this.#state === s) return; + this.#state = s; + this.emit('state', { state: s }); + } + + /** Counts the outgoing item as played if it was listened to long enough, then stops the engine. */ + #leaveItem() { + if (this.current) this.#countPlay(false); + this.#engine.stop(); + } + + #countPlay(completed) { + const item = this.current; + if (!item || this.#counted) return; + if (!completed && this.#listened < Math.min(COUNT_MIN_SEC, item.duration * 0.5)) return; + this.#counted = true; + item.playCount = (item.playCount ?? 0) + 1; + item.lastPlayed = this.#now(); + this.#persistPlays(item); + } + + #markPlayed(item) { + item.lastPlayed = this.#now(); + this.#persistPlays(item); + } + + #persistPlays(item) { + const plays = this.#settings.get('plays') ?? {}; + this.#settings.set('plays', { ...plays, [item.id]: [item.playCount ?? 0, item.lastPlayed] }); + } +} + }; + // ---------------------------------------------------------------- os/menu.js + __defs['os/menu.js'] = function (__e) { +__e.createMenu = createMenu; +// Generic 5G list screen (ctx.menu): full-width rows, blue highlight, no wrap-around, +// a window that only scrolls when the highlight passes its edge, a scrollbar above 9 rows, +// and a marquee on the highlighted label when it doesn't fit. + +const { M, C, FONTS } = __req('os/theme.js'); + +/** + * @typedef {import('./os.js').ScreenContext} ScreenContext + * @typedef {import('./os.js').Screen} Screen + * @typedef {{ + * id?: string, // extension: stable id for os.debug.goto + * label: string | (() => string), + * detail?: string | (() => string), + * chevron?: boolean, + * check?: () => boolean, + * speaker?: () => boolean, + * open?: (ctx: ScreenContext) => Screen, + * action?: (ctx: ScreenContext) => boolean | void, + * }} MenuItem + * @typedef {{ + * id: string, title: string | (() => string), + * items: MenuItem[] | (() => MenuItem[]), + * initialIndex?: () => number, // extension: where the highlight starts on enter + * }} MenuDef + */ + +// ---------------------------------------------------------------- constants + +const ACCEL_MIN_ITEMS = 40; // only long lists accelerate +const ACCEL_WINDOW_MS = 400; + +function resolve(v) { + return typeof v === 'function' ? v() : v; +} + +// ---------------------------------------------------------------- list screen + +/** + * @param {ScreenContext} ctx + * @param {MenuDef} def + * @returns {Screen & { menuItems(): MenuItem[], setIndex(i: number): void, refresh(): void }} + */ +function createMenu(ctx, def) { + const ui = ctx.ui; + /** @type {MenuItem[]} */ + let items = []; + let index = 0; + let first = 0; + let hiSince = 0; // when the highlight landed: the marquee clock + let hiOverflow = false; // set at draw time, read by animating() + let hiTextW = 0; + let hiBoxW = 0; + let lastMarqueeX = 0; + const stepTimes = new Float64Array(10); // ring of recent scroll times, for acceleration + let stepHead = 0; + // One scratch row object, reused for every row on every draw. + const row = { label: '', detail: '', chevron: false, speaker: false, check: false, highlighted: false, marqueeX: 0 }; + + function clampWindow() { + const n = items.length; + if (index >= n) index = Math.max(0, n - 1); + if (index < 0) index = 0; + if (index < first) first = index; + if (index >= first + M.rows) first = index - M.rows + 1; + first = Math.max(0, Math.min(first, n - M.rows)); + } + + function refresh() { + items = resolve(def.items) ?? []; + clampWindow(); + } + + function setIndex(i) { + index = i; + clampWindow(); + hiSince = ctx.now(); + } + + /** Rows to move for this scroll step: 1, or 2/4 when spinning fast through a long list. */ + function accel() { + if (items.length <= ACCEL_MIN_ITEMS) return 1; + const now = ctx.now(); + stepTimes[stepHead] = now; + stepHead = (stepHead + 1) % stepTimes.length; + let recent = 0; + for (let i = 0; i < stepTimes.length; i++) if (stepTimes[i] > 0 && now - stepTimes[i] <= ACCEL_WINDOW_MS) recent++; + return recent >= 10 ? 4 : recent >= 6 ? 2 : 1; + } + + /** @type {Screen & { menuItems(): MenuItem[], setIndex(i: number): void, refresh(): void }} */ + const screen = { + id: def.id, + title: def.title, + isMenu: true, + + enter() { + refresh(); + if (def.initialIndex) setIndex(def.initialIndex()); + hiSince = ctx.now(); + }, + resume() { + refresh(); + hiSince = ctx.now(); + }, + refresh, + setIndex, + menuItems: () => items, + + handle(e) { + if (e.type === 'scroll') { + if (!items.length) return false; + const next = Math.max(0, Math.min(items.length - 1, index + e.delta * accel())); + if (next === index) return false; + setIndex(next); + return true; + } + if (e.type === 'press' && e.part === 'select') { + const it = items[index]; + if (!it) return false; + if (it.open) { + const s = it.open(ctx); + if (s) ctx.push(s); + return true; + } + if (it.action) { + const changed = it.action(ctx) === true; + refresh(); + return changed; + } + return false; + } + return undefined; + }, + + draw(g, r, now) { + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + const n = items.length; + const scroll = n > M.rows; + const w = scroll ? M.W - M.scrollbarW : M.W; + const end = Math.min(n, first + M.rows); + hiOverflow = false; + for (let i = first; i < end; i++) { + const it = items[i]; + row.label = String(resolve(it.label) ?? ''); + row.detail = it.detail != null ? String(resolve(it.detail)) : ''; + row.chevron = it.chevron ?? !!it.open; + row.check = it.check ? !!it.check() : false; + row.speaker = it.speaker ? !!it.speaker() : false; + row.highlighted = i === index; + row.marqueeX = 0; + if (row.highlighted) { + hiTextW = ui.measure(g, row.label, FONTS.row); + hiBoxW = ui.rowLabelWidth(g, w, row); + hiOverflow = hiTextW > hiBoxW; + if (hiOverflow) row.marqueeX = ui.marquee(now, hiSince, hiTextW, hiBoxW); + lastMarqueeX = row.marqueeX; + } + ui.drawRow(g, r.y + (i - first) * M.rowH, w, row); + } + if (scroll) ui.drawScrollbar(g, M.W - M.scrollbarW, r.y, M.rows * M.rowH, n, M.rows, first); + }, + + // Redraw only while the marquee is moving, plus one frame to settle it back at the start. + animating(now) { + if (!hiOverflow) return false; + return ui.marquee(now, hiSince, hiTextW, hiBoxW) !== 0 || lastMarqueeX !== 0; + }, + + highlight() { + const it = items[index]; + return it ? { index, label: String(resolve(it.label) ?? '') } : null; + }, + }; + return screen; +} + }; + // ---------------------------------------------------------------- os/os.js + __defs['os/os.js'] = function (__e) { +__e.createOS = createOS; +// assPod OS core: screen stack, 220 ms slide transitions, status bar, backlight timer and dimming, +// sleep/wake, the boot logo, the default button behavior, and render throttling for the screen +// texture. Draws the 320x240 logical LCD onto the 640x480 canvas that main.js uploads as a texture. + +const { SCREEN_W } = __req('config.js'); +const { settings: defaultSettings } = __req('settings.js'); +const { drawPeachSilhouette } = __req('brand/peach.js'); +const theme = __req('os/theme.js'); +const ui = __req('os/ui.js'); +const { createMenu } = __req('os/menu.js'); +const { createMainMenu } = __req('os/screens/main-menu.js'); +const { createNowPlaying } = __req('os/screens/now-playing.js'); + +const { M, C, ANIM } = theme; + +/** + * @typedef {import('../input/clickwheel.js').WheelEvent} WheelEvent + * @typedef {{ x: number, y: number, w: number, h: number }} Rect + * @typedef {{ + * id: string, title: string | (() => string), fullscreen?: boolean, keepAwake?: boolean, + * handle?(e: WheelEvent): boolean | undefined, draw(g: CanvasRenderingContext2D, r: Rect, now: number): void, + * animating?(now: number): boolean, refreshMs?: number, + * enter?(): void, exit?(): void, resume?(): void, refresh?(): void, + * highlight?(): { index: number, label: string } | null, + * }} Screen + * @typedef {{ + * os: AssPodOS, player: any, library: any, art: any, apps: any, settings: any, + * theme: typeof theme, ui: typeof ui, + * push(s: Screen): void, pop(): void, popToRoot(): void, replace(s: Screen): void, + * menu(def: import('./menu.js').MenuDef): Screen, nowPlaying(): void, invalidate(): void, + * now(): number, top(): Screen, + * }} ScreenContext + * @typedef {{ + * handleWheelEvent(e: WheelEvent): boolean, render(now: number): boolean, + * readonly backlight: number, readonly asleep: boolean, invalidate(): void, + * getState(): { stack: string[], title: string, highlight: { index: number, label: string } | null, + * asleep: boolean, backlight: number, transitioning: boolean, booting: boolean }, + * debug: { goto(path: string[]): void }, + * toggleBacklight(): void, sleep(): void, wake(): void, setHold(on: boolean): void, readonly hold: boolean, + * boot(ms?: number): void, setLoading(on: boolean): void, + * readonly ctx: ScreenContext, + * }} AssPodOS + */ + +// ---------------------------------------------------------------- constants + +const CONTENT = Object.freeze({ x: 0, y: M.statusH, w: M.W, h: M.H - M.statusH }); +const FULL = Object.freeze({ x: 0, y: 0, w: M.W, h: M.H }); +const FRAME_MS = 1000 / ANIM.maxFps; +// rAF timestamps jitter by a fraction of a ms; without slack a 25 ms cap would skip a frame at 80 Hz. +const FRAME_SLACK_MS = 1; +const DIRTY_NONE = 0; +const DIRTY_SOFT = 1; // player/settings change: redraw at the next frame the 40 fps cap allows +const DIRTY_NOW = 2; // input: redraw on this very frame +const BOOT_LOGO_H = 112; // design-box height of the boot logo: the art is ~45% of the screen, as on the 5G + +const easeOutCubic = (t) => 1 - (1 - t) ** 3; + +function titleOf(s) { + return typeof s.title === 'function' ? s.title() : s.title; +} + +function normKey(s) { + return String(s).toLowerCase().replace(/[^a-z0-9]/g, ''); +} + +// ---------------------------------------------------------------- OS + +/** + * `boot` shows the boot logo at startup and on every wake from sleep. It is opt-in, so harnesses + * that drive the OS directly start on the menu. + * @param {{ canvas: HTMLCanvasElement, player: any, library: any, art: any, apps: any, settings?: any, boot?: boolean }} opts + * @returns {AssPodOS} + */ +function createOS({ canvas, player, library, art, apps, settings = defaultSettings, boot: bootEnabled = false }) { + const g = canvas.getContext('2d'); + const scale = canvas.width / SCREEN_W; + + /** @type {Screen[]} */ + const stack = []; + /** @type {{ from: Screen, to: Screen, dir: 1 | -1, start: number } | null} */ + let transition = null; + let dirty = DIRTY_NOW; + let lastDraw = -Infinity; + let lastNow = 0; + let haveNow = false; + + // Backlight: `lit` is the logical state, `level` the faded multiplier main.js applies to the screen. + let lit = settings.get('backlightTimer') !== 0; + let level = 1; + let lastActivity = 0; + let litAtPress = true; // backlight state before the latest press, so MENU-hold toggles what the user saw + let asleep = false; + let swallowPart = null; // the rest of a press gesture that woke the assPod + let swallowTouch = false; + let hold = false; // hold switch (P2): wheel input ignored, lock shown in the status bar + /** @type {{ ms: number, end: number, painted: boolean } | null} */ + let boot = null; // boot logo showing; `end` is NaN until the first render times it + + const status = { title: '', play: 'stopped', locked: false }; + + // ---------------------------------------------------------------- stack + + function top() { + return stack[stack.length - 1]; + } + + // Input arrives between frames, so a slide starts at the previous frame's time and the next + // render already shows it moving. Before the first render there is no clock yet: NaN makes + // render() start it then. + function slideStart() { + return haveNow ? lastNow : NaN; + } + + function push(s, instant = false) { + const from = top(); + stack.push(s); + s.enter?.(); + transition = from && !instant ? { from, to: s, dir: 1, start: slideStart() } : null; + dirty = DIRTY_NOW; + } + + function pop(instant = false) { + if (stack.length <= 1) return; + const from = stack.pop(); + from.exit?.(); + const to = top(); + to.resume?.(); + transition = instant ? null : { from, to, dir: -1, start: slideStart() }; + dirty = DIRTY_NOW; + } + + function popToRoot(instant = false) { + if (stack.length <= 1) return; + const from = top(); + while (stack.length > 1) stack.pop().exit?.(); + const to = top(); + to.resume?.(); + transition = instant ? null : { from, to, dir: -1, start: slideStart() }; + dirty = DIRTY_NOW; + } + + /** Swaps the top screen in place, with no slide (e.g. a photo going full screen into a slideshow). */ + function replace(s) { + const old = stack.pop(); + old?.exit?.(); + stack.push(s); + s.enter?.(); + if (transition && transition.to === old) transition.to = s; + dirty = DIRTY_NOW; + } + + function nowPlaying() { + const cur = player.current; + if (!cur) return; + const t = top(); + if (t && (t.id === 'nowplaying' || t.id === 'videoplayer')) return; + if (cur.kind === 'video') push(apps.videoPlayer(ctx, cur, { start: false })); + else push(createNowPlaying(ctx)); + } + + // ---------------------------------------------------------------- backlight and sleep + + function timerSetting() { + return settings.get('backlightTimer'); + } + + /** Full-on level: the Brightness setting maps 0..1 onto 0.6..1 so even the minimum stays readable. */ + function litLevel() { + const b = Number(settings.get('brightness')); + return 0.6 + 0.4 * Math.min(1, Math.max(0, Number.isFinite(b) ? b : 0.75)); + } + + function targetLevel() { + if (boot) return litLevel(); // the logo always shows lit, whatever the timer says + if (asleep) return 0; + return lit ? litLevel() : ANIM.backlightDim; + } + + /** User activity: lights the backlight (unless the timer is Off) and restarts the timer. */ + function activity() { + lastActivity = lastNow; + if (timerSetting() !== 0) lit = true; + } + + function setLit(on) { + lit = on; + litAtPress = on; + lastActivity = lastNow; + } + + /** + * Flips the backlight relative to what the user saw before the press that asked for it + * (that press has already lit the screen as activity), so a dark screen turns on, not off. + */ + function toggleBacklight() { + setLit(!litAtPress); + dirty = DIRTY_NOW; + } + + function sleep() { + if (asleep) return; + if (player.state === 'playing') player.pause(); + if (player.seeking) player.stopSeek(); + asleep = true; + boot = null; + lit = false; + transition = null; + dirty = DIRTY_NOW; + } + + function wake() { + if (!asleep) return; + asleep = false; + lit = timerSetting() !== 0; + lastActivity = lastNow; + dirty = DIRTY_NOW; + // Holding Play is the only "power off" here, so waking is a power-on: show the logo, briefly. + // (The real 5G resumed instantly from light sleep.) The screen stack is kept underneath. + if (bootEnabled) startBoot(ANIM.wakeBootMs); + } + + function updateBacklight(now, dtMs) { + const timer = timerSetting(); + if (!asleep && !boot && lit && timer > 0 && !top()?.keepAwake && now - lastActivity > timer * 1000) lit = false; + const target = targetLevel(); + // The first render snaps to the target, except during a boot, which fades up from black. + if (dtMs <= 0) { if (!boot) level = target; return; } + const step = dtMs / ANIM.backlightFadeMs; + level = level < target ? Math.min(target, level + step) : Math.max(target, level - step); + } + + // ---------------------------------------------------------------- boot + + /** + * Shows the boot logo for `ms`, timed from the next render. The backlight restarts from 0, so the + * usual 300 ms fade is the power-on fade (a material change, not a texture upload). + */ + function startBoot(ms) { + // Releases are swallowed while booting, so nothing could end a running seek later. + if (player.seeking) player.stopSeek(); + boot = { ms, end: NaN, painted: false }; + asleep = false; + transition = null; + level = 0; + dirty = DIRTY_NOW; + } + + /** Idempotent: hands over to the screen stack with the backlight timer restarted. */ + function endBoot() { + if (!boot) return; + boot = null; + lit = timerSetting() !== 0; + lastActivity = lastNow; + dirty = DIRTY_NOW; + } + + // ---------------------------------------------------------------- input + + /** OS default behavior for events a screen leaves to the OS (its handle returned undefined). */ + function defaultHandle(e) { + const hasItem = !!player.current; + switch (e.type) { + case 'press': + if (e.part === 'menu') { + if (stack.length > 1) { pop(); return true; } + return false; + } + if (e.part === 'play') { + if (!hasItem) return false; + player.togglePlay(); + return true; + } + return false; + case 'hold': + if (e.part === 'menu') { toggleBacklight(); return true; } + if ((e.part === 'next' || e.part === 'prev') && hasItem) { + player.startSeek(e.part === 'next' ? 1 : -1); + return true; + } + return false; + case 'longhold': + if (e.part === 'play') { sleep(); return true; } + return false; + case 'release': + if ((e.part === 'next' || e.part === 'prev') && hasItem) { + if (e.held) player.stopSeek(); + else if (e.part === 'next') player.next(); + else player.prev(); + return true; + } + return false; + default: + return false; + } + } + + /** @param {WheelEvent} e @returns {boolean} true when the UI visibly reacted */ + function handleWheelEvent(e) { + if (boot) { + // Booting: the wheel does nothing. A press or touch that starts now is swallowed to its end, + // even after the boot, so it can't act on the menu that appears under the thumb. + if (e.type === 'press') swallowPart = e.part; + else if (e.type === 'release') { if (e.part === swallowPart) swallowPart = null; } + else if (e.type === 'touch') swallowTouch = e.active; + return false; + } + if (hold) { + // Like the 5G with Hold on: a press only lights the screen so the lock icon can be seen. + if (e.type === 'press' && !asleep) activity(); + return false; + } + if (asleep) { + // Asleep: the first press, touch or scroll only wakes the assPod, and the rest of that + // gesture (hold, release, scrolls of the same touch) is swallowed too. + if (e.type === 'release') { if (e.part === swallowPart) swallowPart = null; return false; } + if (e.type === 'touch' && !e.active) { swallowTouch = false; return false; } + if (e.type === 'hold' || e.type === 'longhold') return false; + wake(); + if (e.type === 'press') swallowPart = e.part; + if (e.type === 'touch') swallowTouch = true; + return true; + } + if (swallowPart && e.part === swallowPart && (e.type === 'hold' || e.type === 'longhold' || e.type === 'release')) { + if (e.type === 'release') swallowPart = null; + return false; + } + if (swallowTouch) { + if (e.type === 'scroll') return false; + if (e.type === 'touch' && !e.active) { swallowTouch = false; return false; } + } + + // A cancelled release (the assPod was let go mid-press) only ends what the press started, a + // running seek; it never fires the click (Next, Previous) the user didn't finish. + if (e.type === 'release' && e.cancelled) { + if (e.held && player.seeking) { player.stopSeek(); dirty = DIRTY_NOW; return true; } + return false; + } + + if (e.type === 'press') litAtPress = lit; + // Releases and touch-ends don't count as activity: releasing MENU after a hold that turned + // the light off must not turn it straight back on. + if (e.type !== 'release' && !(e.type === 'touch' && !e.active)) activity(); + + const s = top(); + let r = s.handle ? s.handle(e) : undefined; + if (r === undefined) r = defaultHandle(e); + if (r) dirty = DIRTY_NOW; + return !!r; + } + + // ---------------------------------------------------------------- drawing + + function drawStatus(s) { + status.title = titleOf(s) ?? ''; + const st = player.state; + status.play = st === 'playing' || st === 'paused' ? st : 'stopped'; + status.locked = hold; + ui.drawStatusBar(g, status); + } + + const reported = new WeakSet(); + function drawScreen(s, r, now) { + try { + s.draw(g, r, now); + } catch (err) { + // One broken screen must not take the whole OS down every frame; report it once. + if (!reported.has(s)) { reported.add(s); console.error('[asspod-os] draw failed in screen', s.id, err); } + } + } + + function drawContent(s, dx, now) { + if (dx <= -M.W || dx >= M.W) return; + g.save(); + g.beginPath(); + g.rect(CONTENT.x, CONTENT.y, CONTENT.w, CONTENT.h); + g.clip(); + g.translate(dx, 0); + g.fillStyle = C.bg; + g.fillRect(CONTENT.x, CONTENT.y, CONTENT.w, CONTENT.h); + drawScreen(s, CONTENT, now); + g.restore(); + } + + /** A whole screen (status bar included) offset by dx; used when a fullscreen screen slides. */ + function drawWhole(s, dx, now) { + if (dx <= -M.W || dx >= M.W) return; + if (s.fullscreen) { + g.save(); + g.beginPath(); + g.rect(0, 0, M.W, M.H); + g.clip(); + g.translate(dx, 0); + // a screen whose picture lies under the page (podd's video panel) is clear, unless it slides + if (s.transparent && dx === 0 && !transition) g.clearRect(0, 0, M.W, M.H); + else { + g.fillStyle = '#000000'; + g.fillRect(0, 0, M.W, M.H); + } + drawScreen(s, FULL, now); + g.restore(); + return; + } + g.save(); + g.translate(dx, 0); + drawStatus(s); + g.restore(); + drawContent(s, dx, now); + } + + function paint(now) { + g.setTransform(scale, 0, 0, scale, 0, 0); + g.globalAlpha = 1; + g.globalCompositeOperation = 'source-over'; + if (asleep) { + g.fillStyle = '#000000'; + g.fillRect(0, 0, M.W, M.H); + return; + } + if (boot) { + // Pure vector shapes, no text: the logo never waits for the web font. + g.fillStyle = C.bootBg; + g.fillRect(0, 0, M.W, M.H); + drawPeachSilhouette(g, M.W / 2, M.H / 2, BOOT_LOGO_H, C.bootLogo); + return; + } + if (transition) { + const tr = transition; + const t = Math.min(1, Math.max(0, (now - tr.start) / ANIM.slideMs)); + const k = 1 - easeOutCubic(t); + // Push: old slides out left, new comes in from the right. Pop mirrors it. + const dxTo = tr.dir > 0 ? M.W * k : -M.W * k; + const dxFrom = tr.dir > 0 ? dxTo - M.W : dxTo + M.W; + if (tr.from.fullscreen || tr.to.fullscreen) { + g.fillStyle = '#000000'; + g.fillRect(0, 0, M.W, M.H); + drawWhole(tr.from, dxFrom, now); + drawWhole(tr.to, dxTo, now); + } else { + drawStatus(tr.to); // the title swaps immediately; only the content slides + drawContent(tr.from, dxFrom, now); + drawContent(tr.to, dxTo, now); + } + if (t >= 1) transition = null; + } else { + drawWhole(top(), 0, now); + } + } + + /** + * Redraws when needed and returns whether it drew (main.js then re-uploads the texture). + * Input redraws immediately; animation, marquees, periodic refresh and player/settings + * changes are capped at ANIM.maxFps. + */ + function render(now) { + const dtMs = haveNow ? now - lastNow : 0; + lastNow = now; + haveNow = true; + // The power-on fade runs from the logo's first frame: a boot started between frames (wake, the + // XR session start) must not count the gap before it, or the fade is skipped. + updateBacklight(now, boot && !(boot.end >= 0) ? 0 : dtMs); + if (boot) { + // Timed from the first render after it started (NaN until then), like a slide, so a boot + // started between frames lasts its full length and a virtual clock works. + if (!(boot.end >= 0)) boot.end = now + boot.ms; + else if (now >= boot.end) endBoot(); + } + if (transition && !(transition.start <= now)) transition.start = now; + + let draw = dirty === DIRTY_NOW; + if (boot) { + // The logo is static: draw it once and hold it. Soft dirties, animation, refresh and even + // invalidate() wait for the menu, so a whole boot costs two uploads (the logo, then the menu). + draw = !boot.painted; + } else if (!draw) { + if (now - lastDraw < FRAME_MS - FRAME_SLACK_MS) return false; + if (asleep) { + draw = dirty !== DIRTY_NONE; + } else { + const s = top(); + draw = dirty !== DIRTY_NONE || !!transition + || (s.animating ? !!s.animating(now) : false) + || (s.refreshMs > 0 && now - lastDraw >= s.refreshMs - FRAME_SLACK_MS); + } + } + if (!draw) return false; + paint(now); + if (boot) boot.painted = true; + dirty = DIRTY_NONE; + lastDraw = now; + return true; + } + + function invalidate() { + ui.clearCache(); + // Screens that keep their own measured text (Cover Flow captions) re-measure on refresh; the + // ones below re-measure on resume anyway. + top()?.refresh?.(); + dirty = DIRTY_NOW; + } + + // ---------------------------------------------------------------- media and settings events + + const soft = () => { if (dirty < DIRTY_SOFT) dirty = DIRTY_SOFT; }; + // Lists built from player state (the main menu's Now Playing row, speaker icons) refresh on changes. + const playerChanged = () => { top()?.refresh?.(); soft(); }; + if (typeof player.on === 'function') { + for (const type of ['state', 'track', 'queue']) player.on(type, playerChanged); + for (const type of ['volume', 'rating']) player.on(type, soft); + // FF/REW emits a seek every frame. Only the screens that draw the playhead redraw for it; a + // static menu would otherwise re-upload an unchanged texture 40 times a second. + player.on('seek', () => { + const id = top()?.id; + if (id === 'nowplaying' || id === 'videoplayer') soft(); + }); + } + if (typeof settings.on === 'function') { + settings.on('change', ({ key }) => { + if (key === 'backlightTimer' || key === '*') { + const t = timerSetting(); + lit = t !== 0; + lastActivity = lastNow; + } + top()?.refresh?.(); + soft(); + }); + } + + // ---------------------------------------------------------------- debug + + function getState() { + const s = top(); + return { + stack: stack.map((x) => x.id), + title: titleOf(s) ?? '', + highlight: s.highlight ? s.highlight() : null, + asleep, + backlight: level, + transitioning: !!transition, + booting: !!boot, + }; + } + + /** + * Jumps straight to a screen, e.g. ['music', 'albums'] or ['settings', 'eq'], with no slides. + * Each segment matches a menu item's id, its label (case and punctuation ignored), or the id + * of the screen the item opens; 'nowplaying' also works from anywhere when something is current. + */ + function goto(path) { + if (asleep) wake(); + endBoot(); // tests and tools want the screen they asked for, not the logo + popToRoot(true); + for (const seg of path) { + const key = normKey(seg); + const s = top(); + if (key === 'nowplaying' && player.current && !(s.menuItems && s.menuItems().some((it) => it.id === 'nowplaying'))) { + nowPlaying(); + transition = null; + continue; + } + if (!s.menuItems) throw new Error(`goto: screen "${s.id}" is not a menu (at "${seg}")`); + const items = s.menuItems(); + let idx = items.findIndex((it) => (it.id != null && normKey(it.id) === key) + || normKey(typeof it.label === 'function' ? it.label() : it.label) === key); + let opened = null; + if (idx < 0) { + for (let i = 0; i < items.length && !opened; i++) { + if (!items[i].open) continue; + const candidate = items[i].open(ctx); + if (candidate && normKey(candidate.id) === key) { idx = i; opened = candidate; } + } + } + if (idx < 0) throw new Error(`goto: no item "${seg}" in "${s.id}"`); + s.setIndex?.(idx); + const it = items[idx]; + if (opened) push(opened, true); + else if (it.open) { const next = it.open(ctx); if (next) push(next, true); } + else if (it.action) it.action(ctx); + transition = null; + } + dirty = DIRTY_NOW; + } + + // ---------------------------------------------------------------- assembly + + /** @type {AssPodOS} */ + const os = { + handleWheelEvent, + render, + get backlight() { return level; }, + get asleep() { return asleep; }, + invalidate, + getState, + debug: { goto }, + toggleBacklight, + sleep, + wake, + /** Hold switch (P2): while on, wheel events are ignored and the status bar shows a lock. */ + setHold(on) { hold = !!on; dirty = DIRTY_NOW; }, + get hold() { return hold; }, + /** Shows the boot logo for `ms`; it also wakes a sleeping assPod. */ + boot(ms = ANIM.bootMs) { startBoot(Number.isFinite(ms) ? Math.max(0, ms) : ANIM.bootMs); }, // a NaN end would never time out + /** + * The boot logo while the player daemon (VLC) is starting: shown until setLoading(false), and + * only then. The wheel is ignored meanwhile, as during any boot. + */ + setLoading(on) { + if (on) { if (!boot) startBoot(Infinity); else boot.ms = Infinity; } + else if (boot) endBoot(); + }, + get ctx() { return ctx; }, + }; + + /** @type {ScreenContext} */ + const ctx = { + os, player, library, art, apps, settings, theme, ui, + push: (s) => push(s), + pop: () => pop(), + popToRoot: () => popToRoot(), + replace, + menu: (def) => createMenu(ctx, def), + nowPlaying, + invalidate() { dirty = DIRTY_NOW; }, + now: () => lastNow, + top, + }; + + push(createMainMenu(ctx), true); + if (bootEnabled) startBoot(ANIM.bootMs); + return os; +} + }; + // ---------------------------------------------------------------- os/screens/main-menu.js + __defs['os/screens/main-menu.js'] = function (__e) { +__e.songList = songList; +__e.albumSongs = albumSongs; +__e.createMusicMenu = createMusicMenu; +__e.createMainMenu = createMainMenu; +// Main menu and the Music subtree, following the 5G menu tree (design spec 6.6), with Cover Flow +// added as the first Music item the way the 6G classic had it. + +const { createRng, hashString } = __req('util/rng.js'); +const { createSettings } = __req('os/screens/settings.js'); +const { createSearch } = __req('os/screens/search.js'); + +// ---------------------------------------------------------------- sorting + +// The assPod files "The Beatles" under B, so leading articles are ignored when sorting. +function sortKey(s) { + return String(s ?? '').replace(/^(the|a|an)\s+/i, '').toLowerCase(); +} + +function byKey(get) { + return (a, b) => { + const ka = sortKey(get(a)); + const kb = sortKey(get(b)); + return ka < kb ? -1 : ka > kb ? 1 : 0; + }; +} + +/** Album order, then track number: how "All" lists songs for an artist or genre. */ +function albumOrder(library) { + const pos = new Map(library.albums.map((a, i) => [a.id, i])); + return (a, b) => (pos.get(a.albumId) ?? 0) - (pos.get(b.albumId) ?? 0) || (a.trackNo ?? 0) - (b.trackNo ?? 0); +} + +// ---------------------------------------------------------------- song lists + +/** + * A list of songs (or videos, in playlists). Selecting row i plays the whole list from i, + * the way the assPod queues whatever list you picked from, then opens Now Playing. + */ +function songList(ctx, id, title, list) { + const items = list.map((t, i) => ({ + label: t.title, + speaker: () => ctx.player.current?.id === t.id && ctx.player.state !== 'stopped', + action: (c) => { + c.player.playQueue(list, i); + c.nowPlaying(); + return true; + }, + })); + return ctx.menu({ id, title, items }); +} + +function albumSongs(ctx, album) { + const tracks = album.tracks.slice().sort((a, b) => (a.trackNo ?? 0) - (b.trackNo ?? 0)); + return songList(ctx, 'album', album.title, tracks); +} + +/** Artist screen: "All" plus the artist's albums (optionally only those in one genre). */ +function artistMenu(ctx, artist, genre) { + const lib = ctx.library; + let albums = lib.albumsBy(artist); + if (genre) albums = albums.filter((a) => a.genre === genre); + albums = albums.slice().sort(byKey((a) => a.title)); + const filter = genre ? { artist, genre } : { artist }; + return ctx.menu({ + id: 'artist', + title: artist, + items: [ + { id: 'all', label: 'All', open: (c) => songList(c, 'songs', artist, lib.tracksBy(filter).slice().sort(albumOrder(lib))) }, + ...albums.map((a) => ({ label: a.title, open: (c) => albumSongs(c, a) })), + ], + }); +} + +function artistsMenu(ctx) { + return ctx.menu({ + id: 'artists', + title: 'Artists', + items: ctx.library.artists.map((name) => ({ label: name, open: (c) => artistMenu(c, name) })), + }); +} + +function albumsMenu(ctx) { + const albums = ctx.library.albums.slice().sort(byKey((a) => a.title)); + return ctx.menu({ + id: 'albums', + title: 'Albums', + items: albums.map((a) => ({ label: a.title, open: (c) => albumSongs(c, a) })), + }); +} + +function songsMenu(ctx) { + return songList(ctx, 'songs', 'Songs', ctx.library.tracks.slice().sort(byKey((t) => t.title))); +} + +function playlistsMenu(ctx) { + return ctx.menu({ + id: 'playlists', + title: 'Playlists', + // items() is evaluated on open, so Recently Played and Top Rated are current. + items: ctx.library.playlists.map((p) => ({ label: p.title, open: (c) => songList(c, 'playlist', p.title, p.items()) })), + }); +} + +/** Genres -> artists in that genre ("All" first) -> that artist's albums in the genre -> songs. */ +function genresMenu(ctx) { + const lib = ctx.library; + return ctx.menu({ + id: 'genres', + title: 'Genres', + items: lib.genres.map((genre) => ({ + label: genre, + open: (c) => { + const tracks = lib.tracksBy({ genre }); + const artists = [...new Set(tracks.map((t) => t.artist))].sort(byKey((a) => a)); + return c.menu({ + id: 'genre', + title: genre, + items: [ + { id: 'all', label: 'All', open: (cc) => songList(cc, 'songs', genre, tracks.slice().sort(albumOrder(lib))) }, + ...artists.map((a) => ({ label: a, open: (cc) => artistMenu(cc, a, genre) })), + ], + }); + }, + })), + }); +} + +function composersMenu(ctx) { + const lib = ctx.library; + return ctx.menu({ + id: 'composers', + title: 'Composers', + items: lib.composers.map((name) => ({ + label: name, + open: (c) => songList(c, 'songs', name, lib.tracksBy({ composer: name }).slice().sort(byKey((t) => t.title))), + })), + }); +} + +// ---------------------------------------------------------------- Music + +function createMusicMenu(ctx) { + const lib = ctx.library; + return ctx.menu({ + id: 'music', + title: 'Music', + items: [ + { id: 'coverflow', label: 'Cover Flow', open: (c) => c.apps.coverFlow(c) }, + { id: 'playlists', label: 'Playlists', open: playlistsMenu }, + { id: 'artists', label: 'Artists', open: artistsMenu }, + { id: 'albums', label: 'Albums', open: albumsMenu }, + { id: 'songs', label: 'Songs', open: songsMenu }, + // The 5G shows Podcasts and Audiobooks even when there are none: an empty white list. + { id: 'podcasts', label: 'Podcasts', open: (c) => songList(c, 'podcasts', 'Podcasts', lib.podcasts ?? []) }, + { id: 'genres', label: 'Genres', open: genresMenu }, + { id: 'composers', label: 'Composers', open: composersMenu }, + { id: 'audiobooks', label: 'Audiobooks', open: (c) => songList(c, 'audiobooks', 'Audiobooks', lib.audiobooks ?? []) }, + { id: 'search', label: 'Search', open: (c) => createSearch(c) }, + ], + }); +} + +// ---------------------------------------------------------------- main menu + +let shuffleCount = 0; + +function shuffleSongs(ctx) { + const tracks = ctx.library.tracks; + if (!tracks.length) return false; + // A fresh order every time; seeded through rng.js so the shuffle is uniform and cheap. + const seed = hashString(`${Date.now()}:${ctx.now()}:${++shuffleCount}`); + ctx.player.playQueue(createRng(seed).shuffle(tracks), 0); + ctx.nowPlaying(); + return true; +} + +function createMainMenu(ctx) { + const base = [ + { id: 'music', label: 'Music', open: createMusicMenu }, + { id: 'videos', label: 'Videos', open: (c) => c.apps.videos(c) }, + { id: 'extras', label: 'Extras', open: (c) => c.apps.extras(c) }, + { id: 'settings', label: 'Settings', open: createSettings }, + { id: 'reposition', label: 'Reposition', open: (c) => c.apps.reposition(c) }, + { + id: 'color', + label: 'Color', + detail: () => (ctx.settings.get('finish') === 'white' ? 'White' : 'Black'), + action: (c) => { c.settings.set('finish', c.settings.get('finish') === 'white' ? 'black' : 'white'); return true; }, + }, + { id: 'shuffle', label: 'Shuffle Songs', action: shuffleSongs }, + { id: 'backlight', label: 'Backlight', action: (c) => { c.os.toggleBacklight(); return false; } }, + ]; + const withNowPlaying = [ + ...base, + { id: 'nowplaying', label: 'Now Playing', chevron: true, action: (c) => { c.nowPlaying(); return true; } }, + ]; + return ctx.menu({ + id: 'main', + title: 'assPod', + // Like the 5G, Now Playing is listed only while something is queued (not after the queue ends). + items: () => (ctx.player.current && ctx.player.state !== 'stopped' ? withNowPlaying : base), + }); +} + }; + // ---------------------------------------------------------------- os/screens/now-playing.js + __defs['os/screens/now-playing.js'] = function (__e) { +__e.createNowPlaying = createNowPlaying; +// Now Playing, laid out like the 5G (design spec 6.3): "n of N", album art on the left, title / +// artist / album on the right, and a progress bar with elapsed and remaining time. +// Center click cycles progress -> scrubber -> rating; the wheel sets volume, seeks or rates. + +const { SCREEN_SCALE } = __req('config.js'); + +// ---------------------------------------------------------------- layout + +const POS = { x: 10, y: 40 }; +const ART = { x: 10, y: 48, s: 112 }; +const TEXT = { x: 132, w: 180, title: 82, artist: 102, album: 122 }; +const BAR = { x: 10, y: 182, w: 300, h: 10 }; +const TIME_Y = 208; +const STARS = { cx: 160, cy: 187 }; +const VOLUME = { x: 10, y: 180, w: 300 }; +const VOLUME_STEPS = 16; +const SCRUB_STEP_S = 2; +const SCRUB_FAST_MS = 120; // steps closer than this count as "scrolling fast" + +const MODES = ['progress', 'scrub', 'rating']; +const GLYPH = { right: 310, w: 12, h: 9, gap: 5 }; // shuffle / repeat marks, right of "n of N" + +/** Grey square with a beamed note, for items without cover art. */ +function drawPlaceholderArt(g, x, y, s) { + g.save(); + const gr = g.createLinearGradient(0, y, 0, y + s); + gr.addColorStop(0, '#e9e9e9'); + gr.addColorStop(1, '#bdbdbd'); + g.fillStyle = gr; + g.fillRect(x, y, s, s); + g.fillStyle = '#ffffff'; + g.strokeStyle = '#ffffff'; + const cx = x + s / 2; + const cy = y + s / 2; + g.beginPath(); + g.ellipse(cx - 14, cy + 18, 9, 6.5, -0.4, 0, Math.PI * 2); + g.ellipse(cx + 18, cy + 12, 9, 6.5, -0.4, 0, Math.PI * 2); + g.fill(); + g.lineWidth = 4; + g.beginPath(); + g.moveTo(cx - 6, cy + 17); + g.lineTo(cx - 6, cy - 22); + g.lineTo(cx + 26, cy - 30); + g.lineTo(cx + 26, cy + 11); + g.stroke(); + g.lineWidth = 7; + g.beginPath(); + g.moveTo(cx - 6, cy - 19); + g.lineTo(cx + 26, cy - 27); + g.stroke(); + g.restore(); +} + +// ---------------------------------------------------------------- shuffle and repeat glyphs + +/** Two crossing arrows, in a w x h box with its top-left at (x, y). */ +function drawShuffleGlyph(g, x, y, color) { + g.strokeStyle = color; + g.fillStyle = color; + g.lineWidth = 1.4; + g.lineJoin = 'round'; + g.beginPath(); + g.moveTo(x, y + 2); g.lineTo(x + 3, y + 2); g.lineTo(x + 7, y + 7); g.lineTo(x + 9.5, y + 7); + g.moveTo(x, y + 7); g.lineTo(x + 3, y + 7); g.lineTo(x + 7, y + 2); g.lineTo(x + 9.5, y + 2); + g.stroke(); + g.beginPath(); + g.moveTo(x + 9, y); g.lineTo(x + 12, y + 2); g.lineTo(x + 9, y + 4); g.closePath(); + g.moveTo(x + 9, y + 5); g.lineTo(x + 12, y + 7); g.lineTo(x + 9, y + 9); g.closePath(); + g.fill(); +} + +/** A looping arrow; for repeat-one the loop narrows and a small "1" sits at its right. */ +function drawRepeatGlyph(g, x, y, color, one, oneFont) { + const w = one ? 8 : 10.6; // loop width + g.strokeStyle = color; + g.fillStyle = color; + g.lineWidth = 1.4; + g.beginPath(); + g.roundRect(x + 0.7, y + 2, w, 5.5, 2.2); + g.stroke(); + const top = x + 0.7 + w * 0.55; // arrowheads ride the loop: right on top, left underneath + const bottom = x + 0.7 + w * 0.45; + g.beginPath(); + g.moveTo(top - 1.5, y); g.lineTo(top + 1.5, y + 2); g.lineTo(top - 1.5, y + 4); g.closePath(); + g.moveTo(bottom + 1.5, y + 5.5); g.lineTo(bottom - 1.5, y + 7.5); g.lineTo(bottom + 1.5, y + 9.5); g.closePath(); + g.fill(); + if (one) { + g.font = oneFont; + g.fillText('1', x + 10.2, y + 8.5); + } +} + +// ---------------------------------------------------------------- art cache + +// The 256px cover is resampled once per album to the art box's backing-store size (224px), so +// each 4 Hz (or 40 fps marquee) redraw is a 1:1 blit instead of a high-quality downscale. +const ART_PX = ART.s * SCREEN_SCALE; +let artKey = null; +let artSrc = null; +let artCanvas = null; + +function scaledCover(src, key) { + // The source canvas counts too: art.clear() redraws covers (late web fonts) as new canvases. + if (key === artKey && src === artSrc && artCanvas) return artCanvas; + if (typeof document === 'undefined') return src; + artCanvas ??= document.createElement('canvas'); + artCanvas.width = artCanvas.height = ART_PX; + const g = artCanvas.getContext('2d'); + g.imageSmoothingEnabled = true; + g.imageSmoothingQuality = 'high'; + g.drawImage(src, 0, 0, ART_PX, ART_PX); + artKey = key; + artSrc = src; + return artCanvas; +} + +// ---------------------------------------------------------------- screen + +function createNowPlaying(ctx) { + const { player, art, ui, theme, settings } = ctx; + const { C, FONTS, ANIM } = theme; + const oneFont = theme.font(8, 700); // the "1" in the repeat-one glyph + + let mode = 'progress'; + let modeAt = 0; // last interaction in scrub/rating mode (reverts after npModeTimeoutMs) + let volumeUntil = 0; // volume overlay visible until this time + let lastScrubAt = -1e9; + let scrubRun = 0; // consecutive fast scrub steps + let titleSince = 0; // marquee clock for the title + let titleId = null; + let titleOverflow = false; + let titleW = 0; + let lastTitleX = 0; + let offState = null; + // "n of N" is rebuilt only when it changes. + let posKey = -1; + let posText = ''; + + function rating(item) { + if (!item) return 0; + const saved = settings.get('ratings')?.[item.id]; + return Number.isFinite(item.rating) ? item.rating : Number.isFinite(saved) ? saved : 0; + } + + function onState({ state } = {}) { + // The 5G drops out of Now Playing when the queue runs out. + if ((state ?? player.state) === 'stopped' && ctx.top() === screen) ctx.pop(); + } + + function setMode(m, now) { + mode = m; + modeAt = now; + volumeUntil = 0; + } + + let drawnAt = 0; + + const screen = { + id: 'nowplaying', + title: 'Now Playing', + // Only a moving playhead needs the 4 Hz refresh; paused, the screen is static (no uploads). + get refreshMs() { return player.state === 'playing' || player.seeking ? 250 : 0; }, + + enter() { + offState = player.on?.('state', onState) ?? null; + titleSince = ctx.now(); + titleId = player.current?.id ?? null; + }, + exit() { + offState?.(); + offState = null; + }, + resume() { + titleSince = ctx.now(); + if (player.state === 'stopped') onState({ state: 'stopped' }); + }, + + handle(e) { + const now = ctx.now(); + const cur = player.current; + if (e.type === 'press' && e.part === 'select') { + if (!cur) return false; + setMode(MODES[(MODES.indexOf(mode) + 1) % MODES.length], now); + return true; + } + if (e.type !== 'scroll') return undefined; + if (!cur) return false; + + if (mode === 'scrub') { + // Fast spinning seeks further per detent: 2 s, then 4 s, then 8 s. + scrubRun = now - lastScrubAt < SCRUB_FAST_MS ? scrubRun + 1 : 0; + lastScrubAt = now; + const mult = scrubRun >= 8 ? 4 : scrubRun >= 3 ? 2 : 1; + const dur = player.duration || cur.duration || 0; + const pos = Math.max(0, Math.min(dur, player.position + e.delta * SCRUB_STEP_S * mult)); + modeAt = now; + if (pos === player.position) return false; + player.seek(pos); + return true; + } + if (mode === 'rating') { + modeAt = now; + const r = rating(cur); + const next = Math.max(0, Math.min(5, r + e.delta)); + if (next === r) return false; + player.rate(cur, next); + return true; + } + // Progress mode: the wheel is the volume knob, shown on an overlay. + const v = player.volume; + const next = Math.max(0, Math.min(1, Math.round(v * VOLUME_STEPS + e.delta) / VOLUME_STEPS)); + const wasShown = now < volumeUntil; + volumeUntil = now + ANIM.volumeOverlayMs; + if (next !== v) player.setVolume(next); + return next !== v || !wasShown; + }, + + draw(g, r, now) { + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + const cur = player.current; + if (!cur) return; + drawnAt = now; + if (mode !== 'progress' && now - modeAt > ANIM.npModeTimeoutMs) mode = 'progress'; + if (cur.id !== titleId) { titleId = cur.id; titleSince = now; } + + g.save(); + g.textBaseline = 'alphabetic'; + + // "3 of 12" + const key = player.index * 100000 + player.queue.length; + if (key !== posKey) { posKey = key; posText = `${player.index + 1} of ${player.queue.length}`; } + g.font = FONTS.small; + g.fillStyle = C.text; + g.fillText(posText, POS.x, POS.y); + + // Shuffle and repeat marks at the right end of that line, as on the 5G. + const repeat = settings.get('repeat'); + let gx = GLYPH.right - GLYPH.w; + if (repeat === 'one' || repeat === 'all') { + drawRepeatGlyph(g, gx, POS.y - GLYPH.h, C.text, repeat === 'one', oneFont); + gx -= GLYPH.w + GLYPH.gap; + } + if (settings.get('shuffle') !== 'off') drawShuffleGlyph(g, gx, POS.y - GLYPH.h, C.text); + + // Album art with a light grey hairline. + const cover = cur.albumId ? art.cover(cur.albumId) : art.placeholder?.(); + if (cover) { + g.drawImage(scaledCover(cover, cur.albumId ?? 'placeholder'), ART.x, ART.y, ART.s, ART.s); + } else { + drawPlaceholderArt(g, ART.x, ART.y, ART.s); + } + g.strokeStyle = C.artBorder; + g.lineWidth = 1; + g.strokeRect(ART.x + 0.5, ART.y + 0.5, ART.s - 1, ART.s - 1); + + // Title (marquee when long), artist, album. + const title = String(cur.title ?? ''); + titleW = ui.measure(g, title, FONTS.npTitle); + titleOverflow = titleW > TEXT.w; + g.font = FONTS.npTitle; + if (titleOverflow) { + const x = ui.marquee(now, titleSince, titleW, TEXT.w); + lastTitleX = x; + if (x === 0) { + g.fillText(ui.ellipsize(g, title, FONTS.npTitle, TEXT.w), TEXT.x, TEXT.title); + } else { + g.save(); + g.beginPath(); + g.rect(TEXT.x, TEXT.title - 16, TEXT.w, 22); + g.clip(); + g.fillText(title, TEXT.x + x, TEXT.title); + g.fillText(title, TEXT.x + x + titleW + ANIM.marqueeGap, TEXT.title); + g.restore(); + } + } else { + lastTitleX = 0; + g.fillText(title, TEXT.x, TEXT.title); + } + g.font = FONTS.npMeta; + g.fillText(ui.ellipsize(g, String(cur.artist ?? ''), FONTS.npMeta, TEXT.w), TEXT.x, TEXT.artist); + g.fillText(ui.ellipsize(g, String(cur.album ?? ''), FONTS.npMeta, TEXT.w), TEXT.x, TEXT.album); + + // Bottom band: volume overlay, or the mode's bar. + const dur = player.duration || cur.duration || 0; + const pos = Math.max(0, Math.min(dur, player.position || 0)); + const frac = dur > 0 ? pos / dur : 0; + let showTimes = true; + if (now < volumeUntil) { + ui.drawVolume(g, VOLUME.x, VOLUME.y, VOLUME.w, player.volume); + showTimes = false; + } else if (mode === 'scrub') { + ui.drawScrubber(g, BAR.x, BAR.y, BAR.w, BAR.h, frac); + } else if (mode === 'rating') { + ui.drawStars(g, STARS.cx, STARS.cy, rating(cur)); + showTimes = false; + } else { + ui.drawProgress(g, BAR.x, BAR.y, BAR.w, BAR.h, frac); + } + if (showTimes) { + g.font = FONTS.time; + g.fillStyle = C.text; + // Whole seconds that always add up to the track length, as the assPod shows them. + const elapsed = Math.floor(pos); + g.fillText(ui.formatTime(elapsed), BAR.x, TIME_Y); + g.textAlign = 'right'; + g.fillText('-' + ui.formatTime(Math.max(0, Math.round(dur) - elapsed)), BAR.x + BAR.w, TIME_Y); + } + g.restore(); + }, + + animating(now) { + // One redraw when the volume overlay or a scrubber/rating mode times out, even when paused. + if (volumeUntil && drawnAt < volumeUntil && now >= volumeUntil) return true; + const modeEnd = modeAt + ANIM.npModeTimeoutMs; + if (mode !== 'progress' && drawnAt <= modeEnd && now > modeEnd) return true; + if (!titleOverflow) return false; + return ui.marquee(now, titleSince, titleW, TEXT.w) !== 0 || lastTitleX !== 0; + }, + + highlight: () => null, + + /** Debug/test hook: the current display mode and whether the volume overlay is up. */ + get mode() { return mode; }, + get volumeVisible() { return ctx.now() < volumeUntil; }, + }; + return screen; +} + }; + // ---------------------------------------------------------------- os/screens/search.js + __defs['os/screens/search.js'] = function (__e) { +__e.createSearch = createSearch; +// Music > Search, after the 5G's firmware 1.2 search: results fill the screen while a strip of +// letters along the bottom spells the query. The wheel picks a letter and select types it; "DONE" +// (or scrolling past the last letter) moves the highlight into the results, and MENU goes back to +// the letters. Results are artists, albums and songs from library.search(). + +// Song lists are the Music menu's own. (main-menu.js imports this file too; the cycle is harmless +// because both sides only use each other's functions when a screen opens.) +const { songList, albumSongs } = __req('os/screens/main-menu.js'); + +// ---------------------------------------------------------------- keys + +const KEYS = [...'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', ' ', 'DEL', 'DONE']; +const STRIP_H = 44; // letter band at the bottom of the content area +const RESULT_ROWS = 7; // 7 x 24 px rows above the band +const KEY_W = 22; + +function keyLabel(k) { + return k === ' ' ? 'SPC' : k; +} + +// ---------------------------------------------------------------- screen + +function createSearch(ctx) { + const { library, ui, theme } = ctx; + const { C, M, FONTS, font } = theme; + const keyFont = font(15, 600); + const smallKeyFont = font(10, 700); + + let query = ''; + let keyIndex = 0; + let inResults = false; + let results = []; + let index = 0; + let first = 0; + const row = { label: '', detail: '', chevron: false, speaker: false, check: false, highlighted: false, marqueeX: 0 }; + + function runSearch() { + results = []; + const q = query.trim(); + if (!q || typeof library.search !== 'function') return; + const r = library.search(q); + for (const a of r.artists ?? []) results.push({ label: a, kind: 'Artist', open: () => songList(ctx, 'songs', a, library.tracksBy({ artist: a })) }); + for (const al of r.albums ?? []) results.push({ label: al.title, kind: 'Album', open: () => albumSongs(ctx, al) }); + const tracks = r.tracks ?? []; + tracks.forEach((t, i) => results.push({ label: t.title, kind: 'Song', play: () => { ctx.player.playQueue(tracks, i); ctx.nowPlaying(); } })); + index = 0; + first = 0; + } + + function type(k) { + if (k === 'DEL') { if (!query) return false; query = query.slice(0, -1); } + else if (k === 'DONE') { if (!results.length) return false; inResults = true; return true; } + else { if (query.length >= 24) return false; query += k; } + runSearch(); + return true; + } + + function drawStrip(g, y) { + // Band: the query on top, letters below with the picked one in the highlight. + g.fillStyle = gradientBand(g, y); + g.fillRect(0, y, M.W, STRIP_H); + g.fillStyle = C.statusLine; + g.fillRect(0, y, M.W, 1); + g.save(); + g.font = FONTS.row; + g.fillStyle = C.text; + g.textBaseline = 'alphabetic'; + const shown = ui.ellipsize(g, query + (inResults ? '' : '_'), FONTS.row, M.W - 16); + g.fillText(shown, M.padX, y + 17); + const ky = y + 22; + const cx = M.W / 2 - KEY_W / 2; + g.textAlign = 'center'; + for (let i = -7; i <= 7; i++) { + const k = KEYS[keyIndex + i]; + if (k === undefined) continue; + const x = cx + i * KEY_W; + const hi = i === 0 && !inResults; + if (hi) ui.drawHighlight(g, x, ky, KEY_W, 20); + const label = keyLabel(k); + g.font = label.length > 1 ? smallKeyFont : keyFont; + g.fillStyle = hi ? C.textHi : C.text; + g.fillText(label, x + KEY_W / 2, ky + (label.length > 1 ? 14 : 15)); + } + g.restore(); + } + + const bandStops = [[0, '#f4f4f4'], [1, '#d6d6d6']]; + function gradientBand(g, y) { + return ui.gradient(g, 0, y, 0, y + STRIP_H, bandStops); + } + + return { + id: 'search', + title: 'Search', + enter() { runSearch(); }, + handle(e) { + if (e.type === 'scroll') { + if (inResults) { + const next = index + e.delta; + if (next < 0) { inResults = false; return true; } + if (next >= results.length) return false; + index = next; + if (index < first) first = index; + if (index >= first + RESULT_ROWS) first = index - RESULT_ROWS + 1; + return true; + } + const next = keyIndex + e.delta; + if (next >= KEYS.length) { if (!results.length) return false; inResults = true; return true; } + if (next < 0) return false; + keyIndex = next; + return true; + } + if (e.type === 'press' && e.part === 'select') { + if (!inResults) return type(KEYS[keyIndex]); + const r = results[index]; + if (!r) return false; + if (r.open) ctx.push(r.open()); + else r.play(); + return true; + } + if (e.type === 'press' && e.part === 'menu' && inResults) { + inResults = false; + return true; + } + return undefined; + }, + draw(g, r, now) { + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + const listH = RESULT_ROWS * M.rowH; + const scroll = results.length > RESULT_ROWS; + const w = scroll ? M.W - M.scrollbarW : M.W; + for (let i = first; i < Math.min(results.length, first + RESULT_ROWS); i++) { + const res = results[i]; + row.label = res.label; + row.detail = res.kind; + row.highlighted = inResults && i === index; + ui.drawRow(g, r.y + (i - first) * M.rowH, w, row); + } + if (!results.length && query.trim()) { + g.save(); + g.font = FONTS.small; + g.fillStyle = C.textDim; + g.textAlign = 'center'; + g.fillText('No results', M.W / 2, r.y + 60); + g.restore(); + } + if (scroll) ui.drawScrollbar(g, M.W - M.scrollbarW, r.y, listH, results.length, RESULT_ROWS, first); + drawStrip(g, r.y + r.h - STRIP_H); + }, + highlight() { + if (inResults) return results[index] ? { index, label: results[index].label } : null; + return { index: keyIndex, label: keyLabel(KEYS[keyIndex]) }; + }, + get query() { return query; }, + }; +} + }; + // ---------------------------------------------------------------- os/screens/settings.js + __defs['os/screens/settings.js'] = function (__e) { +__e.createSettings = createSettings; +// Settings, following the 5G: values cycle in place (Shuffle, Repeat, Clicker), +// option lists show a checkmark and return to Settings when one is picked (Backlight Timer, EQ), +// Brightness has its own slider screen, plus About, Date & Time, Legal and Reset Settings. +// EQ is VLC's own equalizer presets. (The body's colour is on the main menu: Color.) + +// ---------------------------------------------------------------- option tables + +const SHUFFLE = [['off', 'Off'], ['songs', 'Songs'], ['albums', 'Albums']]; +const REPEAT = [['off', 'Off'], ['one', 'One'], ['all', 'All']]; +const ON_OFF = [[false, 'Off'], [true, 'On']]; +const TIME_FORMAT = [['12', '12-hour'], ['24', '24-hour']]; + +const BACKLIGHT_TIMER = [ + [0, 'Off'], [2, '2 Seconds'], [5, '5 Seconds'], [10, '10 Seconds'], + [15, '15 Seconds'], [20, '20 Seconds'], [30, '30 Seconds'], [-1, 'Always On'], +]; + +// VLC's equalizer presets, in VLC's own order after 'Off' (the daemon maps a name to VLC's +// preset number; device/shell_ext/asspod.py EQ_PRESETS lists the same names). +const EQ_NAMES = [ + 'Off', 'Flat', 'Classical', 'Club', 'Dance', 'Full Bass', 'Full Bass & Treble', 'Full Treble', + 'Headphones', 'Large Hall', 'Live', 'Party', 'Pop', 'Reggae', 'Rock', 'Ska', 'Soft', 'Soft Rock', + 'Techno', +]; + +const BRIGHTNESS_STEPS = 16; + +// ---------------------------------------------------------------- helpers + +function labelFor(table, value) { + const row = table.find(([v]) => v === value); + return row ? row[1] : table[0][1]; +} + +/** A row whose value is shown on the right and advances to the next option on select. */ +function cycleItem(ctx, label, key, table) { + return { + id: key, + label, + detail: () => labelFor(table, ctx.settings.get(key)), + action: (c) => { + const i = table.findIndex(([v]) => v === c.settings.get(key)); + c.settings.set(key, table[(i + 1) % table.length][0]); + return true; + }, + }; +} + +/** Option submenu: a checkmark on the current value; picking one sets it and goes back. */ +function optionList(ctx, id, title, key, table) { + return ctx.menu({ + id, + title, + initialIndex: () => Math.max(0, table.findIndex(([v]) => v === ctx.settings.get(key))), + items: table.map(([value, label]) => ({ + label, + check: () => ctx.settings.get(key) === value, + action: (c) => { + c.settings.set(key, value); + c.pop(); + return true; + }, + })), + }); +} + +// ---------------------------------------------------------------- Brightness + +function drawSun(g, cx, cy, r, rays, color) { + g.save(); + g.fillStyle = color; + g.strokeStyle = color; + g.lineCap = 'round'; + g.lineWidth = 1.3; + g.beginPath(); + g.arc(cx, cy, r, 0, Math.PI * 2); + g.fill(); + g.beginPath(); + for (let i = 0; i < 8; i++) { + const a = (i * Math.PI) / 4; + g.moveTo(cx + Math.cos(a) * (r + 1.8), cy + Math.sin(a) * (r + 1.8)); + g.lineTo(cx + Math.cos(a) * (r + 1.8 + rays), cy + Math.sin(a) * (r + 1.8 + rays)); + } + g.stroke(); + g.restore(); +} + +/** Slider screen: dim sun, bar, bright sun, laid out like the volume overlay. */ +function brightnessScreen(ctx) { + const { settings, ui, theme } = ctx; + const { C } = theme; + const value = () => { + const b = Number(settings.get('brightness')); + return Number.isFinite(b) ? Math.min(1, Math.max(0, b)) : 0.75; + }; + return { + id: 'brightness', + title: 'Brightness', + handle(e) { + if (e.type === 'scroll') { + const b = value(); + const next = Math.min(1, Math.max(0, Math.round(b * BRIGHTNESS_STEPS + e.delta) / BRIGHTNESS_STEPS)); + if (next === b) return false; + settings.set('brightness', next); + return true; + } + if (e.type === 'press' && e.part === 'select') { ctx.pop(); return true; } + return undefined; + }, + draw(g, r) { + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + const y = 124; + drawSun(g, 15, y + 7, 2.2, 1.6, C.text); + ui.drawProgress(g, 28, y + 2, 264, 10, value()); + drawSun(g, 305, y + 7, 3.4, 2.6, C.text); + }, + highlight: () => null, + }; +} + +// ---------------------------------------------------------------- About + +/** + * The 5G About page: the assPod's name centered in bold, then label/value lines. It is a page, + * not a menu, so there is no highlight; the wheel scrolls it when it overflows. + */ +function aboutScreen(ctx) { + const { library: lib, ui, theme } = ctx; + const { C, M, FONTS } = theme; + const songs = lib.tracks?.length ?? 0; + const videos = lib.videos?.length ?? 0; + const albums = lib.albums?.length ?? 0; + const secs = (list) => (list ?? []).reduce((s, t) => s + (t.duration || 0), 0); + const hours = (secs(lib.tracks) + secs(lib.videos)) / 3600; + const info = lib.info || {}; + const lines = [ + ['Songs', songs.toLocaleString('en-US')], + ['Albums', albums.toLocaleString('en-US')], + ['Videos', videos.toLocaleString('en-US')], + ['Playing Time', `${hours.toFixed(1)} h`], + ['Sources', String((info.sources || []).length)], + ['Player', 'VLC'], + ['Model', 'assPod Video'], + ]; + const total = lines.length + 1; // + the name line + let first = 0; + return { + id: 'about', + title: 'About', + handle(e) { + if (e.type === 'scroll') { + const next = Math.max(0, Math.min(total - M.rows, first + e.delta)); + if (next === first) return false; + first = next; + return true; + } + if (e.type === 'press' && e.part === 'select') return false; + return undefined; + }, + draw(g, r) { + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + const scroll = total > M.rows; + const w = scroll ? M.W - M.scrollbarW : M.W; + g.save(); + g.textBaseline = 'alphabetic'; + g.fillStyle = C.text; + for (let i = first; i < Math.min(total, first + M.rows); i++) { + const y = r.y + (i - first) * M.rowH + M.rowBaseline; + if (i === 0) { + g.font = FONTS.row; + g.textAlign = 'center'; + g.fillText('assPod', w / 2, y); + continue; + } + const [label, value] = lines[i - 1]; + g.font = FONTS.row; + g.textAlign = 'left'; + g.fillText(label, M.padX, y); + g.font = FONTS.detail; + g.textAlign = 'right'; + g.fillText(value, w - M.padX, y); + } + g.restore(); + if (scroll) ui.drawScrollbar(g, M.W - M.scrollbarW, r.y, M.rows * M.rowH, total, M.rows, first); + }, + highlight: () => null, + }; +} + +// ---------------------------------------------------------------- Date & Time + +function dateTimeMenu(ctx) { + const zone = (() => { + try { + const tz = Intl.DateTimeFormat().resolvedOptions().timeZone || 'UTC'; + return tz.split('/').pop().replace(/_/g, ' '); + } catch { return 'UTC'; } + })(); + const date = () => { + const d = new Date(); + return d.toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric' }); + }; + return ctx.menu({ + id: 'datetime', + title: 'Date & Time', + items: [ + { label: 'Set Time Zone', detail: zone }, + { label: 'Set Date & Time', detail: date }, + cycleItem(ctx, 'Time', 'timeFormat', TIME_FORMAT), + ], + }); +} + +// ---------------------------------------------------------------- Legal + +const LEGAL = [ + 'assPod is part of LiquidAss. Your music and videos come from the VLC media library on this ' + + 'headset, and VLC plays them.', + 'VLC is copyright VideoLAN and licensed under the GNU GPL 2.0 or later. FFmpeg reads the tags ' + + 'and artwork.', + 'Inter is copyright The Inter Project Authors and licensed under the SIL Open Font License 1.1.', + 'Portions of this software are provided "as is", without warranty of any kind, express or ' + + 'implied, including but not limited to the warranties of merchantability, fitness for a ' + + 'particular purpose and noninfringement.', +]; + +/** Scrolling text page: the wheel moves one line per step, with the list scrollbar on the right. */ +function legalScreen(ctx) { + const { ui, theme } = ctx; + const { C, M, FONTS } = theme; + const LINE_H = 16; + const TEXT_W = 292; + const VISIBLE = 13; + let first = 0; + let lines = []; + let wrappedWith = -1; + + function wrap(g) { + // Re-wrap only when glyph metrics change (fonts finishing loading clears the measure cache). + const probe = ui.measure(g, 'The quick brown fox', FONTS.small); + if (probe === wrappedWith) return; + wrappedWith = probe; + lines = []; + for (const para of LEGAL) { + let line = ''; + for (const word of para.split(' ')) { + const tryLine = line ? line + ' ' + word : word; + if (line && ui.measure(g, tryLine, FONTS.small) > TEXT_W) { lines.push(line); line = word; } else line = tryLine; + } + lines.push(line, ''); + } + lines.pop(); + } + + return { + id: 'legal', + title: 'Legal', + handle(e) { + if (e.type === 'scroll') { + const max = Math.max(0, lines.length - VISIBLE); + const next = Math.max(0, Math.min(max, first + e.delta)); + if (next === first) return false; + first = next; + return true; + } + if (e.type === 'press' && e.part === 'select') return false; + return undefined; + }, + draw(g, r) { + wrap(g); + g.fillStyle = C.bg; + g.fillRect(r.x, r.y, r.w, r.h); + g.save(); + g.font = FONTS.small; + g.fillStyle = C.text; + g.textBaseline = 'alphabetic'; + for (let i = 0; i < VISIBLE && first + i < lines.length; i++) { + g.fillText(lines[first + i], M.padX, r.y + 16 + i * LINE_H); + } + g.restore(); + if (lines.length > VISIBLE) { + ui.drawScrollbar(g, M.W - M.scrollbarW, r.y, M.rows * M.rowH, lines.length, VISIBLE, first); + } + }, + highlight: () => null, + }; +} + +// ---------------------------------------------------------------- Reset + +function resetMenu(ctx) { + return ctx.menu({ + id: 'reset', + title: 'Reset All', + items: [ + { id: 'cancel', label: 'Cancel', action: (c) => { c.pop(); return true; } }, + { + id: 'reset', + label: 'Reset', + action: (c) => { + c.settings.reset(); + c.pop(); + return true; + }, + }, + ], + }); +} + +// ---------------------------------------------------------------- Settings + +function createSettings(ctx) { + return ctx.menu({ + id: 'settings', + title: 'Settings', + items: [ + { id: 'about', label: 'About', open: aboutScreen }, + cycleItem(ctx, 'Shuffle', 'shuffle', SHUFFLE), + cycleItem(ctx, 'Repeat', 'repeat', REPEAT), + { id: 'backlighttimer', label: 'Backlight Timer', open: (c) => optionList(c, 'backlighttimer', 'Backlight Timer', 'backlightTimer', BACKLIGHT_TIMER) }, + { id: 'brightness', label: 'Brightness', open: brightnessScreen }, + { id: 'eq', label: 'EQ', open: (c) => optionList(c, 'eq', 'EQ', 'eq', EQ_NAMES.map((n) => [n, n])) }, + cycleItem(ctx, 'Clicker', 'clicker', ON_OFF), + { id: 'datetime', label: 'Date & Time', open: dateTimeMenu }, + { id: 'legal', label: 'Legal', open: legalScreen }, + { id: 'resetsettings', label: 'Reset Settings', open: resetMenu }, + ], + }); +} + +__e.EQ_NAMES = EQ_NAMES; + }; + // ---------------------------------------------------------------- os/theme.js + __defs['os/theme.js'] = function (__e) { +// 5G visual spec, logical px on the 320x240 screen +const { SCREEN_W, SCREEN_H } = __req('config.js'); + +// "LGS Inter" is the theme's own UI font, which LiquidAss adds to every SteamVR page (theme/01-font.nowrap.css). +const FONT_FAMILY = '"LGS Inter", "Helvetica Neue", Helvetica, Arial, sans-serif'; +const font = (px, weight = 400) => `${weight} ${px}px ${FONT_FAMILY}`; + +const FONTS = { + title: font(14, 700), // status bar title + row: font(15, 600), // list labels + detail: font(14, 400), // right-aligned values in Settings rows + npTitle: font(14, 700), + npMeta: font(13, 400), + small: font(12, 400), // "1 of 12", captions + time: font(11, 600), // elapsed / remaining + cfTitle: font(13, 700), + cfArtist: font(12, 400), + big: font(30, 600), // stopwatch / clock digits +}; + +const M = { + W: SCREEN_W, H: SCREEN_H, + statusH: 22, // includes the 1px bottom border; content starts at y=22 + rowH: 24, rows: 9, // list area y=22..238 (2px white margin at the bottom) + padX: 8, // label left inset + rowBaseline: 17, // text baseline offset inside a 24px row + chevronW: 6, chevronH: 10, chevronInset: 9, // chevron right edge = rowRight - 9 + scrollbarW: 8, // at x=312..320 when a list overflows; rows then end at 312 +}; + +const C = { + bg: '#ffffff', text: '#000000', textHi: '#ffffff', textDim: '#6b6b6b', + status: [[0, '#fdfdfd'], [0.5, '#e4e4e4'], [1, '#c3c3c3']], + statusLine: '#7f7f7f', statusShadow: 'rgba(255,255,255,0.85)', + hi: [[0, '#78b3f4'], [1, '#2d6cd2']], hiTop: '#a2ccf9', hiBottom: '#2457b4', + sbBorder: '#9b9b9b', sbTrack: '#ffffff', sbThumb: [[0, '#9a9a9a'], [1, '#585858']], + prBorder: '#6f6f6f', prTrack: [[0, '#ffffff'], [1, '#dcdcdc']], prGloss: 'rgba(255,255,255,0.35)', + battery: [[0, '#a8ec7a'], [1, '#3a9e22']], batteryBorder: '#4a4a4a', + play: [[0, '#7fbaf6'], [1, '#1f62c9']], playBorder: '#173f80', + artBorder: '#c8c8c8', + cfBg: '#000000', cfTitle: '#ffffff', cfArtist: '#9c9c9c', + cfPanel: [[0, '#3a3a3a'], [1, '#161616']], cfPanelBorder: '#555555', + overlay: 'rgba(0,0,0,0.55)', + bootBg: '#ffffff', bootLogo: '#2c2c2e', // the 5G boot: a dark logo alone on a white screen +}; + +const ANIM = { + slideMs: 220, // push/pop slide, ease-out cubic + maxFps: 40, // cap for continuous screen animation (texture uploads) + marqueeDelayMs: 1000, marqueeSpeed: 28, marqueeGap: 32, + volumeOverlayMs: 2000, npModeTimeoutMs: 4000, + backlightFadeMs: 300, backlightDim: 0.2, // "backlight off" still shows a dim screen, as on the 5G + bootMs: 2000, // boot logo (os.boot()); the assPod shows it only while VLC starts (os.setLoading) + wakeBootMs: 1200, // boot on wake from sleep (unused: the OS is created with boot off) +}; + +__e.FONT_FAMILY = FONT_FAMILY; +__e.font = font; +__e.FONTS = FONTS; +__e.M = M; +__e.C = C; +__e.ANIM = ANIM; + }; + // ---------------------------------------------------------------- os/ui.js + __defs['os/ui.js'] = function (__e) { +__e.measure = measure; +__e.ellipsize = ellipsize; +__e.clearCache = clearCache; +__e.gradient = gradient; +__e.drawStatusBar = drawStatusBar; +__e.drawHighlight = drawHighlight; +__e.drawChevron = drawChevron; +__e.drawSpeaker = drawSpeaker; +__e.drawCheck = drawCheck; +__e.rowLabelWidth = rowLabelWidth; +__e.drawRow = drawRow; +__e.drawScrollbar = drawScrollbar; +__e.drawProgress = drawProgress; +__e.drawScrubber = drawScrubber; +__e.drawVolume = drawVolume; +__e.drawStars = drawStars; +__e.formatTime = formatTime; +__e.marquee = marquee; +// assPod OS drawing kit: the 5G status bar, list rows, highlight, scrollbar, bars, icons, text cache. +// All coordinates are logical 320x240 px; the OS has already applied scale(2,2) and a clip. +// Every helper restores the canvas state it changes, so screens can call them freely. +// Passed to screens and apps as ctx.ui; apps never import this module directly. + +const { FONTS, M, C, ANIM } = __req('os/theme.js'); + +// ---------------------------------------------------------------- text cache + +/** font -> (text -> width). Cleared by clearCache() once web fonts finish loading. */ +const widths = new Map(); +/** font -> (maxW -> (text -> ellipsized)) */ +const ellipses = new Map(); +const CACHE_LIMIT = 4000; // per font; lists are small, so hitting this means churn (e.g. a clock) and a reset is fine + +/** + * Width of `text` in `font`, cached. Measures on `g` but restores its font, so a cache + * miss between a caller's `g.font = …` and its `fillText` can't change what gets drawn. + */ +function measure(g, text, font) { + let m = widths.get(font); + if (!m) { m = new Map(); widths.set(font, m); } + let w = m.get(text); + if (w === undefined) { + const prev = g.font; + g.font = font; + w = g.measureText(text).width; + g.font = prev; + if (m.size >= CACHE_LIMIT) m.clear(); + m.set(text, w); + } + return w; +} + +/** Longest prefix of `text` that fits `maxW` with a trailing ellipsis (the assPod's "…" truncation). */ +function ellipsize(g, text, font, maxW) { + if (measure(g, text, font) <= maxW) return text; + let byW = ellipses.get(font); + if (!byW) { byW = new Map(); ellipses.set(font, byW); } + let m = byW.get(maxW); + if (!m) { m = new Map(); byW.set(maxW, m); } + let s = m.get(text); + if (s === undefined) { + // Binary search on the prefix length; trailing spaces are trimmed so we never get "word …". + let lo = 0; + let hi = text.length; + while (lo < hi) { + const mid = (lo + hi + 1) >> 1; + if (measure(g, text.slice(0, mid).trimEnd() + '…', font) <= maxW) lo = mid; else hi = mid - 1; + } + s = lo > 0 ? text.slice(0, lo).trimEnd() + '…' : '…'; + if (m.size >= CACHE_LIMIT) m.clear(); + m.set(text, s); + } + return s; +} + +/** Drops every cached measurement (call after fonts load, since widths were taken with a fallback). */ +function clearCache() { + widths.clear(); + ellipses.clear(); +} + +// ---------------------------------------------------------------- gradients + +/** ctx -> (key -> CanvasGradient). Gradients live in user space, so callers translate rather than re-create. */ +const gradients = new WeakMap(); +const stopKeys = new WeakMap(); + +function stopsKey(stops) { + let k = stopKeys.get(stops); + if (k === undefined) { + k = stops.map((s) => s[0] + ':' + s[1]).join('|'); + stopKeys.set(stops, k); + } + return k; +} + +/** + * Linear gradient, cached per context by coordinates and stops. + * @param {CanvasRenderingContext2D} g + * @param {[number, string][]} stops + */ +function gradient(g, x0, y0, x1, y1, stops) { + let m = gradients.get(g); + if (!m) { m = new Map(); gradients.set(g, m); } + const key = x0 + ',' + y0 + ',' + x1 + ',' + y1 + '|' + stopsKey(stops); + let gr = m.get(key); + if (!gr) { + gr = g.createLinearGradient(x0, y0, x1, y1); + for (const [o, c] of stops) gr.addColorStop(o, c); + m.set(key, gr); + } + return gr; +} + +// ---------------------------------------------------------------- shapes + +function roundRectPath(g, x, y, w, h, r) { + g.beginPath(); + g.moveTo(x + r, y); + g.lineTo(x + w - r, y); + g.arcTo(x + w, y, x + w, y + r, r); + g.lineTo(x + w, y + h - r); + g.arcTo(x + w, y + h, x + w - r, y + h, r); + g.lineTo(x + r, y + h); + g.arcTo(x, y + h, x, y + h - r, r); + g.lineTo(x, y + r); + g.arcTo(x, y, x + r, y, r); + g.closePath(); +} + +// ---------------------------------------------------------------- status bar + +const PLAY_GRAD = C.play; +const ICON_Y = 6; + +function drawPlayIcon(g, x, y, state) { + g.save(); + g.translate(x, y); + g.fillStyle = gradient(g, 0, 0, 0, 10, PLAY_GRAD); + g.strokeStyle = C.playBorder; + g.lineWidth = 1; + g.lineJoin = 'round'; + g.beginPath(); + if (state === 'playing') { + // 9x10 triangle; the path is inset half a pixel so the 1px outline stays inside the box. + g.moveTo(0.5, 0.5); + g.lineTo(8.5, 5); + g.lineTo(0.5, 9.5); + g.closePath(); + } else { + // Two 3x10 bars, 2px apart. + g.rect(0.5, 0.5, 3, 9); + g.rect(5.5, 0.5, 3, 9); + } + g.fill(); + g.stroke(); + g.restore(); +} + +function drawLock(g, x, y) { + // Hold-switch padlock: a 9x7 body under a 5px wide shackle. + g.save(); + g.translate(x, y); + g.strokeStyle = '#3c3c3c'; + g.lineWidth = 1.4; + g.beginPath(); + g.moveTo(2.5, 5); + g.lineTo(2.5, 3); + g.arc(4.5, 3, 2, Math.PI, 0); + g.lineTo(6.5, 5); + g.stroke(); + g.fillStyle = gradient(g, 0, 4, 0, 11, [[0, '#8a8a8a'], [1, '#3a3a3a']]); + roundRectPath(g, 0, 4.5, 9, 6.5, 1); + g.fill(); + g.restore(); +} + +function drawBattery(g, x, y) { + g.save(); + g.translate(x, y); + // Full green fill, inset 1.5px from the 24x11 body. + g.fillStyle = gradient(g, 0, 1.5, 0, 9.5, C.battery); + roundRectPath(g, 1.5, 1.5, 21, 8, 0.75); + g.fill(); + // A soft gloss on the upper half, as on the 5G icon. + g.fillStyle = 'rgba(255,255,255,0.35)'; + g.fillRect(2, 2, 20, 3); + g.strokeStyle = C.batteryBorder; + g.lineWidth = 1; + roundRectPath(g, 0.5, 0.5, 23, 10, 1.5); + g.stroke(); + // Terminal nub, 2x5 at x = 311. + g.fillStyle = C.batteryBorder; + g.fillRect(24, 3, 2, 5); + g.restore(); +} + +/** + * The 22px silver title bar. + * @param {CanvasRenderingContext2D} g + * @param {{ title: string, play: 'playing'|'paused'|'stopped', locked?: boolean }} s + */ +function drawStatusBar(g, s) { + g.save(); + g.fillStyle = gradient(g, 0, 0, 0, M.statusH - 1, C.status); + g.fillRect(0, 0, M.W, M.statusH - 1); + g.fillStyle = C.statusLine; + g.fillRect(0, M.statusH - 1, M.W, 1); + + const title = ellipsize(g, s.title ?? '', FONTS.title, 220); + g.font = FONTS.title; + g.textAlign = 'center'; + g.textBaseline = 'alphabetic'; + g.fillStyle = C.statusShadow; + g.fillText(title, M.W / 2, 17); + g.fillStyle = C.text; + g.fillText(title, M.W / 2, 16); + + if (s.play === 'playing' || s.play === 'paused') drawPlayIcon(g, 8, ICON_Y, s.play); + if (s.locked) drawLock(g, 22, 5); + drawBattery(g, 287, ICON_Y); + g.restore(); +} + +// ---------------------------------------------------------------- list rows + +/** Blue selection bar: C.hi gradient with a light top line and a dark bottom line. */ +function drawHighlight(g, x, y, w, h) { + g.save(); + g.translate(x, y); + g.fillStyle = gradient(g, 0, 0, 0, h, C.hi); + g.fillRect(0, 0, w, h); + g.fillStyle = C.hiTop; + g.fillRect(0, 0, w, 1); + g.fillStyle = C.hiBottom; + g.fillRect(0, h - 1, w, 1); + g.restore(); +} + +/** The ">" disclosure mark: a 6x10 polyline with a 2px stroke whose right edge is at xRight. */ +function drawChevron(g, xRight, cy, color) { + g.save(); + g.strokeStyle = color; + g.lineWidth = 2; + g.lineCap = 'butt'; + g.lineJoin = 'miter'; + g.beginPath(); + // The miter pokes about 1.5px past the tip, so the tip sits inside xRight. + g.moveTo(xRight - 6, cy - 5); + g.lineTo(xRight - 1.5, cy); + g.lineTo(xRight - 6, cy + 5); + g.stroke(); + g.restore(); +} + +/** Small speaker (about 7x10, 13 wide with waves), left edge at x, centered on cy. */ +function drawSpeaker(g, x, cy, color, waves = false) { + g.save(); + g.fillStyle = color; + g.beginPath(); + g.moveTo(x, cy - 2); + g.lineTo(x + 3, cy - 2); + g.lineTo(x + 7, cy - 5); + g.lineTo(x + 7, cy + 5); + g.lineTo(x + 3, cy + 2); + g.lineTo(x, cy + 2); + g.closePath(); + g.fill(); + if (waves) { + g.strokeStyle = color; + g.lineWidth = 1.2; + g.lineCap = 'round'; + g.beginPath(); + g.arc(x + 7, cy, 3, -Math.PI / 4, Math.PI / 4); + g.stroke(); + g.beginPath(); + g.arc(x + 7, cy, 6, -Math.PI / 4, Math.PI / 4); + g.stroke(); + } + g.restore(); +} + +/** Option-list checkmark, about 10x9, left edge at x. */ +function drawCheck(g, x, cy, color) { + g.save(); + g.strokeStyle = color; + g.lineWidth = 2; + g.lineCap = 'round'; + g.lineJoin = 'round'; + g.beginPath(); + g.moveTo(x + 1, cy); + g.lineTo(x + 4, cy + 4); + g.lineTo(x + 10, cy - 5); + g.stroke(); + g.restore(); +} + +function resolve(v) { + return typeof v === 'function' ? v() : v; +} + +/** + * Width available to a row's label, after the right-hand decorations (chevron, detail, icons). + * Exported so lists can tell whether the highlighted label needs a marquee. + */ +function rowLabelWidth(g, w, item) { + let right = w - M.padX; + if (item.detail != null && item.detail !== '') { + right = w - M.padX - measure(g, String(resolve(item.detail)), FONTS.detail) - 10; + } else if (item.chevron) { + right = w - M.chevronInset - M.chevronW - 6; + } + if (item.check) right = Math.min(right, w - 20 - 6); + if (item.speaker) right = Math.min(right, w - 24 - 6); + return Math.max(0, right - M.padX); +} + +/** + * One 24px list row starting at y, spanning x = 0..w. + * Non-highlighted rows draw no background (the list fills white once). A highlighted row whose + * label overflows scrolls by `marqueeX` (<= 0); at 0 it shows the "…" form like other rows. + * @param {{ label: string, detail?: string, chevron?: boolean, speaker?: boolean, check?: boolean, + * highlighted?: boolean, marqueeX?: number }} item + */ +function drawRow(g, y, w, item) { + const hi = !!item.highlighted; + if (hi) drawHighlight(g, 0, y, w, M.rowH); + const color = hi ? C.textHi : C.text; + const label = String(resolve(item.label) ?? ''); + const base = y + M.rowBaseline; + const cy = y + M.rowH / 2; + const boxW = rowLabelWidth(g, w, item); + + g.save(); + g.textBaseline = 'alphabetic'; + g.textAlign = 'left'; // callers may leave the context right-aligned + g.fillStyle = color; + g.font = FONTS.row; + const textW = measure(g, label, FONTS.row); + if (hi && item.marqueeX && textW > boxW) { + g.save(); + g.beginPath(); + g.rect(M.padX, y, boxW, M.rowH); + g.clip(); + const x0 = M.padX + item.marqueeX; + g.fillText(label, x0, base); + g.fillText(label, x0 + textW + ANIM.marqueeGap, base); + g.restore(); + } else { + g.fillText(textW > boxW ? ellipsize(g, label, FONTS.row, boxW) : label, M.padX, base); + } + + const detail = item.detail != null ? String(resolve(item.detail)) : ''; + if (detail !== '') { + g.font = FONTS.detail; + g.fillStyle = color; + g.textAlign = 'right'; + g.fillText(detail, w - M.padX, base); + } else if (item.chevron) { + drawChevron(g, w - M.chevronInset, cy, color); + } + if (item.check) drawCheck(g, w - 20, cy, color); + if (item.speaker) drawSpeaker(g, w - 24, cy, color, true); + g.restore(); +} + +/** + * Vertical scrollbar: 1px border, white track, 6px thumb with a horizontal grey gradient. + * @param {number} total rows in the list @param {number} visible rows on screen @param {number} first top row index + */ +function drawScrollbar(g, x, y, h, total, visible, first) { + const w = M.scrollbarW; + g.save(); + g.fillStyle = C.sbTrack; + g.fillRect(x, y, w, h); + g.strokeStyle = C.sbBorder; + g.lineWidth = 1; + g.strokeRect(x + 0.5, y + 0.5, w - 1, h - 1); + const inner = h - 2; + const thumbH = total > visible ? Math.max(10, Math.round(inner * visible / total)) : inner; + const span = Math.max(0, total - visible); + const top = y + 1 + (span > 0 ? Math.round((inner - thumbH) * Math.min(1, Math.max(0, first / span))) : 0); + g.translate(x + 1, 0); + g.fillStyle = gradient(g, 0, 0, w - 2, 0, C.sbThumb); + g.fillRect(0, top, w - 2, thumbH); + g.restore(); +} + +// ---------------------------------------------------------------- bars + +function drawBarTrack(g, x, y, w, h) { + g.translate(x, y); + g.fillStyle = gradient(g, 0, 1, 0, h - 1, C.prTrack); + g.fillRect(1, 1, w - 2, h - 2); +} + +function drawBarBorder(g, w, h) { + g.strokeStyle = C.prBorder; + g.lineWidth = 1; + g.strokeRect(0.5, 0.5, w - 1, h - 1); +} + +function drawBarFill(g, w, h, fraction) { + const f = Math.min(1, Math.max(0, fraction || 0)); + const fw = Math.round((w - 2) * f * 2) / 2; + if (fw <= 0) return; + g.fillStyle = gradient(g, 0, 1, 0, h - 1, C.hi); + g.fillRect(1, 1, fw, h - 2); + g.fillStyle = C.prGloss; + g.fillRect(1, 1, fw, Math.floor((h - 2) / 2)); +} + +/** Now Playing progress bar: grey track, blue fill with a glossy top half. */ +function drawProgress(g, x, y, w, h, fraction) { + g.save(); + drawBarTrack(g, x, y, w, h); + drawBarFill(g, w, h, fraction); + drawBarBorder(g, w, h); + g.restore(); +} + +/** Scrubber: the empty track with a 10x14 white diamond at the play position. */ +function drawScrubber(g, x, y, w, h, fraction) { + g.save(); + drawBarTrack(g, x, y, w, h); + drawBarBorder(g, w, h); + const f = Math.min(1, Math.max(0, fraction || 0)); + const cx = 1 + (w - 2) * f; + const cy = h / 2; + g.beginPath(); + g.moveTo(cx, cy - 7); + g.lineTo(cx + 5, cy); + g.lineTo(cx, cy + 7); + g.lineTo(cx - 5, cy); + g.closePath(); + g.fillStyle = '#ffffff'; + g.fill(); + g.strokeStyle = '#000000'; + g.lineWidth = 1; + g.lineJoin = 'miter'; + g.stroke(); + g.restore(); +} + +/** + * Volume row spanning (x, y, w, 14): a small speaker, a 10px bar from x+18 to x+w-18 filled + * to `fraction`, and a speaker with waves at the right. Now Playing calls it as (10, 180, 300, f). + */ +function drawVolume(g, x, y, w, fraction) { + drawSpeaker(g, x, y + 7, C.text, false); + drawProgress(g, x + 18, y + 2, w - 36, 10, fraction); + drawSpeaker(g, x + w - 12, y + 7, C.text, true); +} + +function starPath(g, cx, cy, ro, ri) { + g.beginPath(); + for (let i = 0; i < 10; i++) { + const r = i % 2 ? ri : ro; + const a = -Math.PI / 2 + i * Math.PI / 5; + const px = cx + r * Math.cos(a); + const py = cy + r * Math.sin(a); + if (i) g.lineTo(px, py); else g.moveTo(px, py); + } + g.closePath(); +} + +/** Five rating marks centered on (cx, cy), 20px apart: a star when rated, a dot when not. */ +function drawStars(g, cx, cy, rating, color = C.text) { + g.save(); + g.fillStyle = color; + const n = Math.round(rating || 0); + for (let i = 0; i < 5; i++) { + const x = cx + (i - 2) * 20; + if (i < n) { + starPath(g, x, cy, 6.5, 2.7); + g.fill(); + } else { + g.beginPath(); + g.arc(x, cy, 1.6, 0, Math.PI * 2); + g.fill(); + } + } + g.restore(); +} + +// ---------------------------------------------------------------- text helpers + +/** 'm:ss', or 'h:mm:ss' at an hour or more. Negative and NaN read as 0:00. */ +function formatTime(sec) { + let s = Math.floor(Number.isFinite(sec) && sec > 0 ? sec : 0); + const h = Math.floor(s / 3600); + s -= h * 3600; + const m = Math.floor(s / 60); + s -= m * 60; + const ss = s < 10 ? '0' + s : String(s); + if (h > 0) return h + ':' + (m < 10 ? '0' + m : m) + ':' + ss; + return m + ':' + ss; +} + +/** + * Marquee x offset (<= 0) for an overflowing label: rests ANIM.marqueeDelayMs at the start, + * scrolls left at ANIM.marqueeSpeed px/s until the second copy (ANIM.marqueeGap behind) reaches + * the start, then rests again. 0 while resting or when the text fits. + */ +function marquee(now, startMs, textW, boxW) { + if (textW <= boxW) return 0; + const period = textW + ANIM.marqueeGap; + const cycle = ANIM.marqueeDelayMs + (period / ANIM.marqueeSpeed) * 1000; + const t = (now - startMs) % cycle; + if (!(t > ANIM.marqueeDelayMs)) return 0; + return -((t - ANIM.marqueeDelayMs) / 1000) * ANIM.marqueeSpeed; +} + }; + // ---------------------------------------------------------------- reflect.js + __defs['reflect.js'] = function (__e) { +__e.qrot = qrot; +__e.pose = pose; +__e.createReflector = createReflector; +// View-dependent reflections for the assPod's front glass and its polished steel back: what a +// glass or metal shader would do, painted into the two live panels SteamVR shows over the 3D model +// (SteamVR's render models take no shaders of ours). +// +// Each update samples a coarse grid over each face: the eye's ray to that point, mirrored about +// the face's normal, looks up a studio environment (a bright sky, a dark horizon band, a pale floor +// and one key light, fixed in the room). The front stores it as a white sheen whose strength +// follows Fresnel (faint face-on, strong at grazing angles); the back as the steel's colour. The +// grids are tiny canvases the faces scale up smoothly, so a frame costs a few hundred samples. + +const COLS = 14; +const ROWS = 24; +const KEY = norm([-0.45, 0.8, -0.4]); // the key light's direction (room frame, y up) + +function norm(v) { const l = Math.hypot(v[0], v[1], v[2]) || 1; return [v[0] / l, v[1] / l, v[2] / l]; } +const dot = (a, b) => a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; +function qrot(q, v) { // q = [w, x, y, z] + const u = [q[1], q[2], q[3]]; + const cr = (p, r) => [p[1] * r[2] - p[2] * r[1], p[2] * r[0] - p[0] * r[2], p[0] * r[1] - p[1] * r[0]]; + const t = cr(u, v).map((x) => 2 * x); + const ut = cr(u, t); + return [v[0] + q[0] * t[0] + ut[0], v[1] + q[0] * t[1] + ut[1], v[2] + q[0] * t[2] + ut[2]]; +} +const qmul = (a, b) => [ + a[0] * b[0] - a[1] * b[1] - a[2] * b[2] - a[3] * b[3], + a[0] * b[1] + a[1] * b[0] + a[2] * b[3] - a[3] * b[2], + a[0] * b[2] - a[1] * b[3] + a[2] * b[0] + a[3] * b[1], + a[0] * b[3] + a[1] * b[2] - a[2] * b[1] + a[3] * b[0], +]; + +// The studio: brightness 0..1.2 for a reflected direction r (unit, y up). +function env(r) { + const y = r[1]; + let v; + if (y > 0.3) v = 0.92 + 0.08 * Math.min(1, (y - 0.3) / 0.5); + else if (y > 0.04) v = 0.42 + 0.5 * ((y - 0.04) / 0.26); + else if (y > -0.1) v = 0.16 + 0.26 * ((y + 0.1) / 0.14); + else v = 0.55 + 0.2 * Math.min(1, (-y - 0.1) / 0.6); + const k = dot(r, KEY); + v += 0.9 * Math.exp(-(1 - k) / 0.012); + return v; +} + +const qconj = (q) => [q[0], -q[1], -q[2], -q[3]]; + +function pose(path) { + try { + const [p] = VRHTML.GetPose(path, 1); // TrackingUniverseStanding + if (!p || !p.bPoseIsValid || !p.xfDeviceToAbsoluteTracking) return null; + const x = p.xfDeviceToAbsoluteTracking; + return { t: [x.translation.x, x.translation.y, x.translation.z], q: [x.rotation.w, x.rotation.x, x.rotation.y, x.rotation.z] }; + } catch (_) { return null; } +} + +/** + * @param {{ w: number, h: number, d: number }} body metres + */ +function createReflector(body) { + const front = document.createElement('canvas'); + front.width = COLS; + front.height = ROWS; + const back = document.createElement('canvas'); + back.width = COLS; + back.height = ROWS; + const fg = front.getContext('2d'); + const bg = back.getContext('2d'); + const fimg = fg.createImageData(COLS, ROWS); + const bimg = bg.createImageData(COLS, ROWS); + let version = 0; + let lastKey = ''; + + /** + * @param {string} hand 'left' | 'right' + * @param {{ rot: number[], centre: number[] }} hold the body in the controller's frame (sg.js) + * @returns {boolean} whether the reflections changed + */ + function update(hand, hold) { + const hp = pose('/user/hand/' + hand); + const head = pose('/user/head'); + if (!hp || !head || !hold) return false; + const rot = qmul(hp.q, hold.rot); + const c = hp.t.map((v, i) => v + qrot(hp.q, hold.centre)[i]); + const ax = qrot(rot, [1, 0, 0]); + const ay = qrot(rot, [0, 1, 0]); + const n = qrot(rot, [0, 0, 1]); + const eye = head.t; + // skip when nothing moved enough to matter (0.5 mm, ~0.3 degrees) + const key = [...c, ...n, ...ay, ...eye].map((v) => Math.round(v * 2000)).join(','); + if (key === lastKey) return false; + lastKey = key; + for (const [img, side] of [[fimg, 1], [bimg, -1]]) { + const nn = n.map((v) => v * side); + for (let j = 0; j < ROWS; j++) { + for (let i = 0; i < COLS; i++) { + // the back is seen from behind: its image's x runs the other way + const u = (i + 0.5) / COLS - 0.5; + const lx = (side > 0 ? u : -u) * body.w; + const ly = (0.5 - (j + 0.5) / ROWS) * body.h; + const p = [0, 1, 2].map((k) => c[k] + ax[k] * lx + ay[k] * ly + nn[k] * body.d / 2); + const v = norm(p.map((x, k) => x - eye[k])); + const vn = dot(v, nn); + const r = norm(v.map((x, k) => x - 2 * vn * nn[k])); + const e = env(r); + const o = (j * COLS + i) * 4; + if (side > 0) { + // glass over a black plate: a white sheen, Fresnel-weighted + const cos = Math.max(0, -vn); + const fr = 0.05 + 0.55 * Math.pow(1 - cos, 4); + const a = Math.min(1, fr * e * 1.4); + img.data[o] = 255; img.data[o + 1] = 255; img.data[o + 2] = 255; + img.data[o + 3] = Math.round(a * 255); + } else { + // polished steel: the environment itself, slightly cool, never quite black + const l = Math.min(1, 0.12 + 0.86 * e); + img.data[o] = Math.round(232 * l); img.data[o + 1] = Math.round(236 * l); img.data[o + 2] = Math.round(244 * l); + img.data[o + 3] = 255; + } + } + } + } + fg.putImageData(fimg, 0, 0); + bg.putImageData(bimg, 0, 0); + version++; + return true; + } + + return { update, front, back, get version() { return version; } }; +} + +__e.qmul = qmul; +__e.qconj = qconj; + }; + // ---------------------------------------------------------------- settings.js + __defs['settings.js'] = function (__e) { +// The assPod's settings, for this session only: kept in memory in SteamVR's page (never written to +// disk, like the rest of LiquidAss), so a SteamVR restart starts from the defaults. +const { Emitter } = __req('util/emitter.js'); + +const DEFAULTS = Object.freeze({ + shuffle: 'off', // 'off' | 'songs' | 'albums' + repeat: 'off', // 'off' | 'one' | 'all' + backlightTimer: 30, // seconds; 0 = Off (never lit), -1 = Always On + brightness: 0.75, // 0..1 + eq: 'Off', // VLC equalizer preset name (os/screens/settings.js EQ_NAMES) + clicker: true, + volume: 0.6, // 0..1 + timeFormat: '12', // '12' | '24' + finish: 'black', // 'black' | 'white': the body + ratings: {}, // trackId -> 0..5 (always replace the object, never mutate it) + plays: {}, // trackId -> [playCount, lastPlayed] +}); + +class Settings extends Emitter { + #values = { ...DEFAULTS, ratings: {}, plays: {} }; + get(key) { return this.#values[key]; } + set(key, value) { + if (Object.is(this.#values[key], value)) return; + this.#values[key] = value; + this.emit('change', { key, value }); + } + /** A value for this session only; the same as set() here (nothing is stored). */ + override(key, value) { this.set(key, value); } + reset() { + this.#values = { ...DEFAULTS, ratings: {}, plays: {} }; + this.emit('change', { key: '*', value: null }); + } + all() { return { ...this.#values }; } +} +const settings = new Settings(); + +__e.DEFAULTS = DEFAULTS; +__e.settings = settings; + }; + // ---------------------------------------------------------------- sg.js + __defs['sg.js'] = function (__e) { +__e.createSceneGraph = createSceneGraph; +// The assPod's nodes in SteamVR's scene graph (systemui page): the assPod in one hand (the original +// 3D model as SteamVR render models, device/asspod/model, with the live screen on a panel), and +// while it is out an invisible laser blocker where the menu was, with "(menu glyph) to close". +// +// vsg-transform parent-path=/user/hand/ the controller's pose +// vsg-transform (HOLD) the body's centre in the hand (wheel over the stick) +// vsg-transform scale > rendermodel x7 the body, the model's metres scaled up +// vsg-transform (front + 0.25 mm) > panel the screen, the touch marker, the glass's reflection +// vsg-transform (back - 0.25 mm, turned) > panel the steel back's live reflection (reflect.js) +// vsg-transform parent-id=_BottomCenter follows the window (frame units) +// vsg-transform (BLOCK) > panel (invisible but intersectable: the laser stops here, so the +// faded-out menu behind it is not used) +// vsg-transform (CAPTION) > panel ("≡ to close") +// +// The menu itself fades out (Steam's windows in CSS, the native glass through lgs_sg.js fade()). +// +// The panels show parts of systemui's own page (the canvases this script adds there), the way +// SteamVR's own panels do. Changes reach the compositor when the page's scene-graph scheduler runs +// (the export of the webpack module containing "update_scene_graph", as in lgs_sg.js); every node +// removed is handed to the module's retire export first: a removed node that is not retired stays +// in the compositor, and enough of those stop new panels from rendering (docs/phase2/capabilities/ +// spatial.md §9). + +const SYSTEMUI_KEY = 'system.systemui'; +const MAIN = 'system.standalone::valve.steam.gamepadui.main'; +// The sheet, in the window's frame units (the window is 2.67 x 1.5 above its bottom centre; the bar +// hangs below it): from under the bar to just over the top, a little wider than the window. +const SHEET = { w: 3.2, h: 2.25, y: 0.55, z: 0.06 }; // the blocker +const MODEL_W = 0.0618; // m: the model's own width (tools/asspod-model, GEOMETRY.BODY) +const OVERLAY_DZ = 0.00025; // m (model units) in front of the plate: the screen panel (render-model body) +const SCREEN_RECESS = 0.0004; // m (model units) behind the plate's surface: the screen under podd's glass +const VIDEO_BELOW = 0.0001; // m (model units) behind the screen panel: podd's video picture +const LCD_M = { cy: 0.0242, w: 0.0508 }; // the LCD on the model (face.js LCD, podd.cpp LCD_CY) +const WIN_M = { w: 0.0532, h: 0.0405 }; // its window (face.js WINDOW, podd.cpp WIN) +const CAPTION = { w: 1.0, y: 0.75, z: 0.075 }; +// The body in the hand (controller frame: x right, y up, -z forward): its rotation (w x y z) and +// centre for the right hand, as placed with Reposition; the left hand mirrors it (defaultHold). +const DEFAULT_HOLD = { + rot: [0.4629683756855247, -0.8817248681122181, -0.05644956223246437, 0.07095886474063698], + centre: [-0.022855362986507255, -0.014096345082941181, 0.021905882792809507], +}; + +const r6 = (v) => Math.round(v * 1e6) / 1e6; + +// Rotation quaternion (w x y z) of the frame whose columns are x, y, z. +function quatFromBasis(x, y, z) { + const m00 = x[0], m11 = y[1], m22 = z[2]; + const tr = m00 + m11 + m22; + let w, qx, qy, qz; + if (tr > 0) { + const s = Math.sqrt(tr + 1) * 2; + w = s / 4; qx = (y[2] - z[1]) / s; qy = (z[0] - x[2]) / s; qz = (x[1] - y[0]) / s; + } else if (m00 > m11 && m00 > m22) { + const s = Math.sqrt(1 + m00 - m11 - m22) * 2; + w = (y[2] - z[1]) / s; qx = s / 4; qy = (y[0] + x[1]) / s; qz = (z[0] + x[2]) / s; + } else if (m11 > m22) { + const s = Math.sqrt(1 + m11 - m00 - m22) * 2; + w = (z[0] - x[2]) / s; qx = (y[0] + x[1]) / s; qy = s / 4; qz = (z[1] + y[2]) / s; + } else { + const s = Math.sqrt(1 + m22 - m00 - m11) * 2; + w = (x[1] - y[0]) / s; qx = (z[0] + x[2]) / s; qy = (z[1] + y[2]) / s; qz = s / 4; + } + return [w, qx, qy, qz]; +} + +const qmul = (a, b) => [ + a[0] * b[0] - a[1] * b[1] - a[2] * b[2] - a[3] * b[3], + a[0] * b[1] + a[1] * b[0] + a[2] * b[3] - a[3] * b[2], + a[0] * b[2] - a[1] * b[3] + a[2] * b[0] + a[3] * b[1], + a[0] * b[3] + a[1] * b[2] - a[2] * b[1] + a[3] * b[0], +]; +function qrot(q, v) { + const u = [q[1], q[2], q[3]]; + const cr = (p, r) => [p[1] * r[2] - p[2] * r[1], p[2] * r[0] - p[0] * r[2], p[0] * r[1] - p[1] * r[0]]; + const t = cr(u, v).map((x) => 2 * x); + const ut = cr(u, t); + return [v[0] + q[0] * t[0] + ut[0], v[1] + q[0] * t[1] + ut[1], v[2] + q[0] * t[2] + ut[2]]; +} + +function createSceneGraph() { + const W = window; + const sched = { push: null, retire: null, error: null }; + (function locate() { + let req = null; + try { + const chunks = W.webpackChunkvrwebui; + const entry = [[Symbol('lgs-asspod')], {}, (r) => { req = r; }]; + chunks.push(entry); + for (let i = chunks.length - 1; i >= 0; i--) if (chunks[i] === entry) chunks.splice(i, 1); + } catch (e) { sched.error = 'no webpackChunkvrwebui'; return; } + if (!req) { sched.error = 'webpack runtime did not answer'; return; } + const RETIRE = /^function\s*\w*\((\w+)\)\{\w+\.push\(\1\),\w+\(\)\}$/; + const tryModule = (id) => { + let src; + try { src = String(req.m[id]); } catch (_) { return false; } + if (src.indexOf('"update_scene_graph"') < 0) return false; + let ex; + try { ex = req(id); } catch (_) { return false; } + for (const k of Object.keys(ex)) { + let f; + try { f = ex[k]; } catch (_) { continue; } + if (typeof f !== 'function') continue; + const s = String(f); + if (s.indexOf('update_scene_graph') >= 0) sched.push = f; + else if (RETIRE.test(s)) sched.retire = f; + } + return !!sched.push; + }; + if (!tryModule('5723')) for (const id of Object.keys(req.m)) if (tryModule(id)) break; + if (!sched.push) sched.error = 'scene-graph scheduler not found'; + else if (!sched.retire) sched.error = 'retire export not found'; // fail closed: no nodes + })(); + + const st = { root: null, nodes: [], retireQ: [], pushes: 0, hand: null, shown: false, errors: [] }; + + function sgid() { + let id = 0; + try { id = W.VRHTML && VRHTML.NextSGID ? VRHTML.NextSGID() : 0; } catch (_) { /* fall back */ } + return id || 910000000 + Math.floor(Math.random() * 1e8); + } + function vnode(type, props) { + const el = document.createElement('vsg-node'); + el.setAttribute('vsg-type', type); + const id = sgid(); + el.setAttribute('sgid', String(id)); + el.__lgsSgid = id; + el.__lgsProps = props; + el.buildNode = (ctx) => [Object.assign({}, ctx), { type, properties: Object.assign({ sgid: id }, el.__lgsProps) }]; + st.nodes.push(el); + return el; + } + function vxf(t, rot, attrs) { + const el = document.createElement('vsg-transform'); + el.setAttribute('translation', t.map(r6).join(' ')); + el.setAttribute('rotation', (rot || [1, 0, 0, 0]).map(r6).join(' ')); + el.setAttribute('scale', '1 1 1'); + for (const [k, v] of Object.entries(attrs || {})) el.setAttribute(k, v); + el.setAttribute('vsg-type', 'base'); + const id = sgid(); + el.setAttribute('sgid', String(id)); + el.__lgsSgid = id; + st.nodes.push(el); + return el; + } + // A panel showing the page rect r (CSS px) of systemui's own texture at `mpp` units per pixel. + function pagePanel(r, mpp, name, extra) { + const iw = W.innerWidth || 1; + const ih = W.innerHeight || 1; + return vnode('panel', Object.assign({ + key: SYSTEMUI_KEY, + uv_min: [r6(r.x / iw), r6(r.y / ih)], + uv_max: [r6((r.x + r.w) / iw), r6((r.y + r.h) / ih)], + 'meters-per-pixel': mpp, + origin: [0, 0], + interactive: false, + visibility: 0, + reflect: 0, + debug_name: name, + }, extra || {})); + } + + function attach() { + const app = document.querySelector('vsg-app'); + if (!app) return false; + if (!st.root) { + st.root = document.createElement('div'); + st.root.id = 'lgs-asspod-sg'; + st.root.setAttribute('aria-hidden', 'true'); + st.root.style.cssText = 'display:none'; + } + if (st.root.parentNode !== app) app.appendChild(st.root); + return true; + } + + function push() { + if (!sched.push) return; + try { + const q = st.retireQ.splice(0); + if (sched.retire) for (const id of q) { try { sched.retire(id); } catch (_) { /* best effort */ } } + sched.push(); + st.pushes++; + } catch (e) { + st.errors.push(String(e && e.message || e)); + if (st.errors.length > 5) st.errors.shift(); + } + } + + function clearNodes() { + for (const el of st.nodes) if (el.__lgsSgid) st.retireQ.push(el.__lgsSgid); + st.nodes = []; + if (st.root) st.root.textContent = ''; + } + + // The body drawn by podd (native/podd, real shaders): the screen panel first, then a box of six + // stereo panels around the body showing podd's texture, each face one eye pair (SteamVR's Parallel + // stereoscopy: the left half of its rect to the left eye). podd renders each eye's view of the + // model through each face; the faces write no depth, so the screen inside shows through podd's + // glass. The faces match podd's (native/podd/podd.cpp makeLayout): centre, right, up, normal. + function poddBody(parent, b, rects, pd, video) { + const k = b.w / MODEL_W; + // The screen panel is the window only, centred on it like the video panel: SteamVR orders + // see-through panels by their centres, so two panels on one axis keep their order from any angle + // (offset centres swapped it head on, and the screen hid the video). + const ppm = rects.face.w / b.w; + const ww = WIN_M.w * k * ppm, wh = WIN_M.h * k * ppm; + const win = { x: rects.face.x + rects.face.w / 2 - ww / 2, y: rects.face.y + rects.face.h / 2 - LCD_M.cy * k * ppm - wh / 2, w: ww, h: wh }; + if (video && Array.isArray(pd.video)) { + // the video's picture (podd's video tile, the frame twice: one per eye) just under the screen, + // which is clear over it but for the overlays; first, so the screen blends over it + const [vx, vy, vw, vh] = pd.video; + const pic = vxf([0, LCD_M.cy * k, b.d / 2 - (SCREEN_RECESS + VIDEO_BELOW) * k]); + pic.appendChild(vnode('panel', { + key: pd.key, + uv_min: [r6(vx / pd.texW), r6(vy / pd.texH)], + uv_max: [r6((vx + 2 * vw) / pd.texW), r6((vy + vh) / pd.texH)], + 'meters-per-pixel': r6(LCD_M.w * k / vw), + origin: [0, 0], + interactive: false, + visibility: 0, + reflect: 0, + stereoscopy: 1, + debug_name: 'lgs-asspod-video', + })); + parent.appendChild(pic); + } + // recessed in the plate's opening, under podd's glass (which sits on the plate's surface) + const front = vxf([0, LCD_M.cy * k, b.d / 2 - SCREEN_RECESS * k]); + front.appendChild(pagePanel(win, b.w / rects.face.w, 'lgs-asspod-screen')); + parent.appendChild(front); + const [hx, hy, hz] = pd.box; + const faces = { + front: [[0, 0, hz], [1, 0, 0], [0, 1, 0], [0, 0, 1], 2 * hx], + back: [[0, 0, -hz], [-1, 0, 0], [0, 1, 0], [0, 0, -1], 2 * hx], + right: [[hx, 0, 0], [0, 0, -1], [0, 1, 0], [1, 0, 0], 2 * hz], + left: [[-hx, 0, 0], [0, 0, 1], [0, 1, 0], [-1, 0, 0], 2 * hz], + top: [[0, hy, 0], [1, 0, 0], [0, 0, -1], [0, 1, 0], 2 * hx], + bottom: [[0, -hy, 0], [1, 0, 0], [0, 0, 1], [0, -1, 0], 2 * hx], + }; + for (const [name, [c, R, U, N, w]] of Object.entries(faces)) { + const t = pd.tiles[name]; + if (!t) continue; + const [tx, ty, tw, th] = t; + const p = pd.pad || 0; + const xf = vxf(c, quatFromBasis(R, U, N)); + // both eyes with their overscan: the panel is the face grown by `pad` px on every side + xf.appendChild(vnode('panel', { + key: pd.key, + uv_min: [r6((tx - p) / pd.texW), r6((ty - p) / pd.texH)], + uv_max: [r6((tx + 2 * tw + 3 * p) / pd.texW), r6((ty + th + p) / pd.texH)], + 'meters-per-pixel': r6(w / tw), + origin: [0, 0], + interactive: false, + visibility: 0, + reflect: 0, + stereoscopy: 1, + 'no-depth-write': true, + debug_name: 'lgs-asspod-' + name, + })); + parent.appendChild(xf); + } + } + + // The body without podd: the model's parts as SteamVR render models (fixed lighting), the screen + // panel just in front of the plate. + function body(parent, b, rects, modelDir, finish) { + const k = b.w / MODEL_W; + const fin = finish === 'white' ? 'white' : 'black'; + const scaled = vxf([0, 0, 0]); + scaled.setAttribute('scale', [k, k, k].map(r6).join(' ')); + const parts = ['asspod_steel_back', 'asspod_steel_edge', 'asspod_ports', `asspod_plate_${fin}`, `asspod_well_${fin}`, + `asspod_wheel_${fin}`, `asspod_center_${fin}`]; + for (const name of parts) scaled.appendChild(vnode('rendermodel', { source: `${modelDir}/${name}/${name}.obj` })); + parent.appendChild(scaled); + const front = vxf([0, 0, b.d / 2 + OVERLAY_DZ * k]); + front.appendChild(pagePanel(rects.face, b.w / rects.face.w, 'lgs-asspod-screen')); + parent.appendChild(front); + const back = vxf([0, 0, -(b.d / 2 + OVERLAY_DZ * k)], [0, 0, 1, 0]); + back.appendChild(pagePanel(rects.back, b.w / rects.back.w, 'lgs-asspod-back')); + parent.appendChild(back); + } + + // The default place in the hand: where you put it with Reposition (2026-10-09, right hand), and + // its mirror image across the controller's centre line for the left hand. + function defaultHold(side) { + const r = DEFAULT_HOLD; + if (side === 'right') return { rot: r.rot.slice(), centre: r.centre.slice() }; + return { rot: [r.rot[0], r.rot[1], -r.rot[2], -r.rot[3]], centre: [-r.centre[0], r.centre[1], r.centre[2]] }; + } + + /** + * Shows the assPod in `hand` ('left' | 'right') with the sheet over the menu. + * @param {{ hand: string, body: {w,h,d,r}, rects: {face, back, dim, text}, modelDir: string, finish: string, + * podd?: { key, texW, texH, box, tiles }, hold?: { rot, centre }, world?: { rot, centre } }} o + * podd: its layout (podd-out.json) when podd draws the body; hold: a place in the hand other than + * the default; world: pinned in the room (standing space) instead of on the hand + * @returns {{ rot: number[], centre: number[] } | null} the body in the controller's frame (for reflect.js) + */ + function show(o) { + if (sched.error) return null; + if (!attach()) return null; + clearNodes(); + const side = o.hand === 'left' ? 'left' : 'right'; + const { rot, centre } = o.hold && o.hold.rot && o.hold.centre ? o.hold : defaultHold(side); + // pinned in the room (Reposition: the controller moves, the assPod stays), else on the hand + const hand = o.world + ? vxf(o.world.centre, o.world.rot) + : vxf([0, 0, 0], null, { 'parent-path': '/user/hand/' + side }); + const hold = o.world ? vxf([0, 0, 0]) : vxf(centre, rot); + if (o.podd && o.podd.tiles && Array.isArray(o.podd.box)) poddBody(hold, o.body, o.rects, o.podd, o.video); + else body(hold, o.body, o.rects, o.modelDir, o.finish); + hand.appendChild(hold); + st.root.appendChild(hand); + // the sheet and the caption, on Steam's window + const curve = { 'curvature-origin-id': MAIN + '_CurvatureOrigin' }; + const win = vxf([0, 0, 0], null, { 'parent-id': MAIN + '_BottomCenter' }); + const sheet = vxf([0, SHEET.y, SHEET.z]); + sheet.appendChild(pagePanel(o.rects.dim, SHEET.w / o.rects.dim.w, 'lgs-asspod-block', + Object.assign({ interactive: true, visibility: 3 }, curve))); + const cap = vxf([0, CAPTION.y, CAPTION.z]); + cap.appendChild(pagePanel(o.rects.text, CAPTION.w / o.rects.text.w, 'lgs-asspod-caption', curve)); + win.appendChild(sheet); + win.appendChild(cap); + st.root.appendChild(win); + st.hand = side; + st.shown = true; + push(); + return { rot, centre }; + } + + function hide() { + if (!st.shown && !st.nodes.length) return; + clearNodes(); + st.shown = false; + st.hand = null; + push(); + } + + function destroy() { + hide(); + if (st.root) { st.root.remove(); st.root = null; } + } + + return { + show, hide, destroy, + get shown() { return st.shown; }, + status: () => ({ error: sched.error, shown: st.shown, hand: st.hand, nodes: st.nodes.length, pushes: st.pushes, + attached: !!(st.root && st.root.isConnected), errors: st.errors.slice() }), + }; +} + }; + // ---------------------------------------------------------------- util/emitter.js + __defs['util/emitter.js'] = function (__e) { +class Emitter { + #listeners = new Map(); + on(type, fn) { + if (!this.#listeners.has(type)) this.#listeners.set(type, new Set()); + this.#listeners.get(type).add(fn); + return () => this.off(type, fn); + } + off(type, fn) { this.#listeners.get(type)?.delete(fn); } + emit(type, payload) { for (const fn of [...(this.#listeners.get(type) ?? [])]) fn(payload); } +} + +__e.Emitter = Emitter; + }; + // ---------------------------------------------------------------- util/rng.js + __defs['util/rng.js'] = function (__e) { +__e.hashString = hashString; +__e.hash32 = hash32; +__e.mulberry32 = mulberry32; +__e.createRng = createRng; +function hashString(s) { + let h = 0x811c9dc5; + for (let i = 0; i < s.length; i++) h = Math.imul(h ^ s.charCodeAt(i), 0x01000193); + return h >>> 0; +} +function hash32(...ints) { + let h = 0x811c9dc5; + for (const n of ints) { + h = Math.imul(h ^ (n >>> 0), 0x01000193); + h ^= h >>> 15; h = Math.imul(h, 0x2c1b3c6d); h ^= h >>> 12; + } + return h >>> 0; +} +function mulberry32(seed) { + let a = seed >>> 0; + return () => { + a = (a + 0x6d2b79f5) >>> 0; + let t = a; + t = Math.imul(t ^ (t >>> 15), t | 1); + t ^= t + Math.imul(t ^ (t >>> 7), t | 61); + return ((t ^ (t >>> 14)) >>> 0) / 4294967296; + }; +} +function createRng(seed) { + const next = mulberry32(seed); + return { + next, + range: (lo, hi) => lo + (hi - lo) * next(), + int: (lo, hi) => lo + Math.floor(next() * (hi - lo + 1)), // inclusive + pick: (arr) => arr[Math.floor(next() * arr.length)], + chance: (p) => next() < p, + shuffle: (arr) => { + const a = arr.slice(); + for (let i = a.length - 1; i > 0; i--) { const j = Math.floor(next() * (i + 1)); [a[i], a[j]] = [a[j], a[i]]; } + return a; + }, + }; +} + }; + return __req('main.js').default(ctx); +}) diff --git a/install.sh b/install.sh index 29fe910..5f3e461 100755 --- a/install.sh +++ b/install.sh @@ -9,6 +9,8 @@ # # install fetch the latest release, put it in ~/.local/share/glass-shell and # add "LiquidAss" to + > Launch Program. Running it again updates. +# The assPod (the music note on the bar) plays through VLC: when VLC +# is missing, it offers to install it (Flathub, for this user only). # uninstall turn the theme off, remove the launcher entry, the files and # your saved glass settings. # @@ -16,6 +18,7 @@ # LIQUIDASS_VERSION=v0.1 install that release instead of the latest # LIQUIDASS_ARCHIVE=FILE install from a local LiquidAss-Frame.tar.gz (no download) # GITHUB_TOKEN=... needed only while the repository is private +# LIQUIDASS_VLC=yes|no answer the VLC question without asking set -eu REPO=MichaelScottsman/LiquidAss-Frame @@ -109,6 +112,47 @@ install_app() { fi } +# VLC for the assPod: found (a system vlc or the Flathub app), or offered. +has_vlc() { + command -v vlc >/dev/null 2>&1 && return 0 + command -v flatpak >/dev/null 2>&1 && flatpak info org.videolan.VLC >/dev/null 2>&1 +} + +check_vlc() { + if has_vlc; then + say "VLC is installed: the assPod is ready (press the music note on the dashboard bar)" + return 0 + fi + say "the assPod (the music note on the dashboard bar) plays your music and videos with VLC, which is not installed" + answer=${LIQUIDASS_VLC:-} + if [ -z "$answer" ]; then + if [ -r /dev/tty ] && [ -w /dev/tty ]; then + printf 'LiquidAss: install VLC now? [y/N] ' > /dev/tty + read -r answer < /dev/tty || answer= + else + answer=no + fi + fi + case "$answer" in + y|Y|yes|YES|Yes) + if ! command -v flatpak >/dev/null 2>&1; then + say "flatpak is missing, so VLC cannot be installed from here; install VLC from Discover in Desktop Mode" + return 0 + fi + say "installing VLC from Flathub (for this user)" + flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo >/dev/null 2>&1 || true + if flatpak install --user -y --noninteractive flathub org.videolan.VLC; then + say "VLC installed: the assPod is ready" + else + say "VLC could not be installed; the assPod needs it (Discover in Desktop Mode, or: flatpak install flathub org.videolan.VLC)" + fi + ;; + *) + say "skipped: install VLC to use the assPod (Discover in Desktop Mode, or: flatpak install flathub org.videolan.VLC)" + ;; + esac +} + uninstall_app() { if [ -f "$DEST/device/lgs.py" ] && command -v python3 >/dev/null 2>&1; then py "$DEST/device/lgs.py" off --quiet >/dev/null 2>&1 || true @@ -120,7 +164,7 @@ uninstall_app() { } case "${1:-install}" in - install) install_app ;; + install) install_app; check_vlc ;; uninstall) uninstall_app ;; -h|--help|help) sed -n '2,20p' "$0" 2>/dev/null | sed 's/^# \{0,1\}//' || true ;; *) die "unknown command '$1' (use install or uninstall)" ;; diff --git a/native/podd/build.sh b/native/podd/build.sh new file mode 100644 index 0000000..2da482f --- /dev/null +++ b/native/podd/build.sh @@ -0,0 +1,27 @@ +#!/bin/sh +# Builds podd on the Frame (aarch64, GCC, GBM/EGL/GLES 3.2, SteamVR's own libopenvr_api), with +# glassd's GPU and math helpers (../glassd/src). Output: ./podd (where device/shell_ext/asspod.py +# looks: native/podd/podd). +# +# sh build.sh # release build +# DEBUG=1 sh build.sh # -O0 -g +set -e +cd "$(dirname "$0")" +INC=${OPENVR_INCLUDE:-$HOME/frametop/screens/build/include} +if [ ! -f "$INC/openvr.h" ]; then + INC=../glassd/build/include + if [ ! -f "$INC/openvr.h" ]; then + mkdir -p "$INC" + curl -fsSL "https://raw.githubusercontent.com/ValveSoftware/openvr/v2.15.6/headers/openvr.h" -o "$INC/openvr.h" + fi +fi +mkdir -p build +if [ -n "$DEBUG" ]; then OPT="-O0 -g"; else OPT="-O2"; fi +VRLIB="-L/opt/steamvr/bin/linuxarm64 -lopenvr_api -Wl,-rpath,/opt/steamvr/bin/linuxarm64" +# shellcheck disable=SC2046 +g++ -std=c++17 $OPT -Wall -Wno-missing-field-initializers -Wno-unused-function \ + -I"$INC" -I../glassd/src $(pkg-config --cflags egl glesv2 gbm) \ + podd.cpp -o build/podd \ + $(pkg-config --libs egl glesv2 gbm) $VRLIB -lpthread +install -m755 build/podd podd +echo "built $(pwd)/podd" diff --git a/native/podd/podd.cpp b/native/podd/podd.cpp new file mode 100644 index 0000000..dbd5f19 --- /dev/null +++ b/native/podd/podd.cpp @@ -0,0 +1,876 @@ +// podd: the assPod's body with real shaders, for SteamVR's scene graph. +// +// SteamVR draws render models with fixed lighting only, so this renders the original model +// (device/asspod/model, exported from tools/asspod-model) itself on the GPU: clearcoat plastic on +// the front, mirror-polished steel on the back and edges, the engraved peach as satin, glass over the +// screen, all lit by a studio environment and one key light. +// +// How it reaches the headset: the body sits in a box of six panels in SteamVR's scene graph +// (device/asspod/src/sg.js), rigid with the hand. For each face and each eye, podd renders the model +// as seen from that eye through the face (an off-axis projection onto the face's plane), from +// predicted head and hand poses. A face's panel shows its eye pair with SteamVR's "Parallel" +// stereoscopy, so the body looks solid from any side, and the panels themselves move with the hand +// at the compositor's rate. The screen is not drawn here: the window shows the live screen panel +// inside the box (glass reflections over it, transparent otherwise). +// +// Input: --spec /dev/shm/lgs/podd.json {open, hand, rot [w,x,y,z], centre [x,y,z], scale, finish} +// (the body in the controller's frame, written by device/shell_ext/asspod.py) +// Output: --out /dev/shm/lgs/podd-out.json {pid, ok, key, texW, texH, box [hx,hy,hz], tiles {face: [x,y,w,h]}} +// tiles are the left eye's rect in texture pixels (v = 0 at the top), with `pad` px of +// overscan around each eye; the right eye's starts tw + 2 pad to its right. A face's panel +// shows [tx - pad, tx + 2 tw + 3 pad] x [ty - pad, ty + th + pad]. The overlay's mouse scale +// is half the texture's width (one eye). +// +// Build on the Frame: sh native/podd/build.sh (GBM, EGL, GLES 3.2, SteamVR's libopenvr_api). +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "gfx.h" +#include "json.h" +#include "vmath.h" + +// ------------------------------------------------------------------ model constants (tools/asspod-model) +static const float BODY_W = 0.0618f, BODY_H = 0.1035f, BODY_D = 0.0110f; +static const float FRONT_Z = BODY_D / 2; +static const float LCD_CY = 0.0242f, LCD_W = 0.0508f, LCD_H = 0.0381f; +static const float WIN_W = 0.0532f, WIN_H = 0.0405f; +static const float WHEEL_CY = -0.0240f, WHEEL_R = 0.0197f, WHEEL_RC = 0.0073f, WHEEL_RM = 0.0135f; +static const float MARGIN = 0.004f; // m around the body: the box of panels +static const float PX_PER_M = 4200.f; // panel pixels per metre (about 1 px per 0.24 mm) +static const int PAD = 3; // px rendered past each face's edge: neighbouring faces overlap, + // so no panel edge (where texels blend with the gap) shows + +static const float kPi = 3.14159265f; +static volatile sig_atomic_t g_stop = 0; +static void onSignal(int) { g_stop = 1; } + +static uint64_t nowNs() { + timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + return uint64_t(ts.tv_sec) * 1000000000ull + uint64_t(ts.tv_nsec); +} + +static bool readFile(const std::string &p, std::string &out) { + std::ifstream f(p, std::ios::binary); + if (!f) return false; + std::stringstream ss; + ss << f.rdbuf(); + out = ss.str(); + return true; +} + +static void writeAtomic(const std::string &path, const std::string &text) { + std::string tmp = path + ".tmp"; + FILE *f = std::fopen(tmp.c_str(), "w"); + if (!f) return; + std::fwrite(text.data(), 1, text.size(), f); + std::fclose(f); + std::rename(tmp.c_str(), path.c_str()); +} + +// ------------------------------------------------------------------ meshes +struct Mesh { + GLuint vao = 0, vbo = 0; + GLsizei count = 0; +}; + +// Our exporter's OBJ: v / vt / vn, then non-indexed triangles "f i/i/i i/i/i i/i/i". +static bool loadObj(const std::string &path, Mesh &m) { + std::string text; + if (!readFile(path, text)) return false; + std::vector pos, uv, nrm, out; + std::istringstream in(text); + std::string line; + while (std::getline(in, line)) { + if (line.size() < 2) continue; + if (line[0] == 'v' && line[1] == ' ') { + float x, y, z; + if (std::sscanf(line.c_str() + 2, "%f %f %f", &x, &y, &z) == 3) pos.insert(pos.end(), {x, y, z}); + } else if (line[0] == 'v' && line[1] == 't') { + float u, v; + if (std::sscanf(line.c_str() + 3, "%f %f", &u, &v) == 2) uv.insert(uv.end(), {u, v}); + } else if (line[0] == 'v' && line[1] == 'n') { + float x, y, z; + if (std::sscanf(line.c_str() + 3, "%f %f %f", &x, &y, &z) == 3) nrm.insert(nrm.end(), {x, y, z}); + } else if (line[0] == 'f' && line[1] == ' ') { + int a[3][3]; + if (std::sscanf(line.c_str() + 2, "%d/%d/%d %d/%d/%d %d/%d/%d", &a[0][0], &a[0][1], &a[0][2], &a[1][0], &a[1][1], + &a[1][2], &a[2][0], &a[2][1], &a[2][2]) != 9) + continue; + for (auto &c : a) { + int p = c[0] - 1, t = c[1] - 1, n = c[2] - 1; + if (p < 0 || size_t(p) * 3 + 2 >= pos.size() || t < 0 || size_t(t) * 2 + 1 >= uv.size() || n < 0 || + size_t(n) * 3 + 2 >= nrm.size()) + return false; + out.insert(out.end(), {pos[p * 3], pos[p * 3 + 1], pos[p * 3 + 2], nrm[n * 3], nrm[n * 3 + 1], nrm[n * 3 + 2], + uv[t * 2], uv[t * 2 + 1]}); + } + } + } + if (out.empty()) return false; + glGenVertexArrays(1, &m.vao); + glGenBuffers(1, &m.vbo); + glBindVertexArray(m.vao); + glBindBuffer(GL_ARRAY_BUFFER, m.vbo); + glBufferData(GL_ARRAY_BUFFER, GLsizeiptr(out.size() * sizeof(float)), out.data(), GL_STATIC_DRAW); + for (int i = 0; i < 3; i++) glEnableVertexAttribArray(GLuint(i)); + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 32, reinterpret_cast(0)); + glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, 32, reinterpret_cast(12)); + glVertexAttribPointer(2, 2, GL_FLOAT, GL_FALSE, 32, reinterpret_cast(24)); + glBindVertexArray(0); + m.count = GLsizei(out.size() / 8); + return true; +} + +// Raw RGBA from the exporter: "RGBA", u32 width, u32 height, rows top first. +static GLuint loadRgba(const std::string &path) { + std::string d; + if (!readFile(path, d) || d.size() < 12 || d.compare(0, 4, "RGBA") != 0) return 0; + uint32_t w, h; + std::memcpy(&w, d.data() + 4, 4); + std::memcpy(&h, d.data() + 8, 4); + if (d.size() < 12 + size_t(w) * h * 4) return 0; + GLuint t; + glGenTextures(1, &t); + glBindTexture(GL_TEXTURE_2D, t); + int levels = 1; + for (uint32_t m = std::max(w, h); m > 1; m >>= 1) levels++; + glTexStorage2D(GL_TEXTURE_2D, levels, GL_RGBA8, GLsizei(w), GLsizei(h)); + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, GLsizei(w), GLsizei(h), GL_RGBA, GL_UNSIGNED_BYTE, d.data() + 12); + glGenerateMipmap(GL_TEXTURE_2D); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + return t; +} + +// ------------------------------------------------------------------ shaders +static const char *VS = R"GLSL(#version 320 es +layout(location = 0) in vec3 aPos; +layout(location = 1) in vec3 aNrm; +layout(location = 2) in vec2 aUv; +uniform mat4 uProj, uView, uModel; // model: the part's own motion (wheel rock, button sink), in body units +uniform float uScale; // model metres -> body metres +out vec3 vPos; // body space (metres) +out vec3 vNrm; +out vec2 vUv; +out vec3 vModel; // the model's own coordinates (metres, unscaled) +void main() { + vec4 p = uModel * vec4(aPos, 1.0); + vModel = p.xyz; + vPos = p.xyz * uScale; + vNrm = mat3(uModel) * aNrm; + vUv = aUv; + gl_Position = uProj * uView * vec4(vPos, 1.0); +} +)GLSL"; + +static const char *FS = R"GLSL(#version 320 es +precision highp float; +in vec3 vPos; +in vec3 vNrm; +in vec2 vUv; +in vec3 vModel; +uniform vec3 uEye; // body space +uniform mat3 uToWorld; // body -> world rotation (the environment is fixed in the room) +uniform int uMat; // 0 plate, 1 steel, 2 steel back (engraving), 3 wheel, 4 well, 5 ports, 6 window glass +uniform vec3 uBase; // base colour (linear) +uniform sampler2D uTex; // wheel labels / engraving mask +uniform vec4 uMarker; // x angle (rad, 0 = top, clockwise), y opacity +out vec4 frag; + +const float PI = 3.14159265; +const vec3 KEY = normalize(vec3(-0.45, 0.80, 0.40)); +const vec3 FILL = normalize(vec3(0.70, 0.35, 0.60)); + +// The studio, as seen along world direction r, blurred for roughness: dark surroundings (so glossy +// black stays black and polished steel has contrast), a soft grey ceiling, and bright soft boxes. +vec3 envColor(vec3 r, float rough) { + float y = r.y; + float w = 0.03 + rough * 0.6; + float up = smoothstep(0.05 - w, 0.55 + w, y); + vec3 c = mix(vec3(0.016, 0.017, 0.019), vec3(0.10, 0.105, 0.115), up); + c = mix(c, vec3(0.05, 0.048, 0.045), smoothstep(-0.05 + w, -0.35 - w, y)); // the floor + // the key soft box above-left, a fill on the right, a long strip light behind + float lk = 0.004 + rough * rough * 0.9; + float key = exp(-(1.0 - dot(r, KEY)) / lk) * (0.004 / lk) * 6.0; + float lf = 0.012 + rough * rough * 0.9; + float fill = exp(-(1.0 - dot(r, FILL)) / lf) * (0.012 / lf) * 1.5; + float sw = 0.0015 + rough * 0.25; + float strip = exp(-pow(r.x + 0.55, 2.0) / sw) * smoothstep(-0.2, 0.3, y) * smoothstep(0.95, 0.5, y) * 1.1 * (0.0015 / sw + 0.15 * rough); + return c + vec3(key + fill) + vec3(1.0, 0.98, 0.95) * strip; +} +vec3 irradiance(vec3 n) { + vec3 c = mix(vec3(0.05, 0.05, 0.05), vec3(0.22, 0.23, 0.25), n.y * 0.5 + 0.5); + return c + vec3(1.0, 0.98, 0.95) * max(dot(n, KEY), 0.0) * 0.32 + vec3(0.14) * max(dot(n, FILL), 0.0); +} +float fresnel(float f0, float cosT) { return f0 + (1.0 - f0) * pow(1.0 - cosT, 5.0); } +vec3 fresnel3(vec3 f0, float cosT) { return f0 + (1.0 - f0) * pow(1.0 - cosT, 5.0); } + +void main() { + vec3 n = normalize(vNrm); + vec3 v = normalize(uEye - vPos); + if (dot(n, v) < 0.0) n = -n; // two-sided (thin parts) + vec3 nw = normalize(uToWorld * n); + vec3 r = normalize(uToWorld * reflect(-v, n)); + float cosT = clamp(dot(n, v), 0.0, 1.0); + vec3 col; + float alpha = 1.0; + if (uMat == 1 || uMat == 2) { + // polished stainless steel; the engraving is a satin etch + float etch = uMat == 2 ? texture(uTex, vec2(vUv.x, 1.0 - vUv.y)).r : 0.0; + float rough = mix(0.06, 0.38, etch); + vec3 f0 = mix(vec3(0.90, 0.91, 0.93), vec3(0.74, 0.75, 0.78), etch); + col = fresnel3(f0, cosT) * envColor(r, rough); + } else if (uMat == 3) { + // the click wheel: printed labels on satin plastic + vec3 base = texture(uTex, vec2(vUv.x, 1.0 - vUv.y)).rgb; + base = pow(base, vec3(2.2)); + col = base * irradiance(nw) + fresnel(0.04, cosT) * envColor(r, 0.45); + // the touch marker: a soft glow where the thumb is + if (uMarker.y > 0.001) { + vec2 p = vModel.xy - vec2(0.0, -0.0240); + vec2 m = vec2(sin(uMarker.x), cos(uMarker.x)) * 0.0135; + float d = length(p - m); + col += vec3(0.55, 0.72, 1.0) * uMarker.y * exp(-d * d / (2.0 * 0.0028 * 0.0028)) * 0.9; + } + } else if (uMat == 4) { + col = uBase * irradiance(nw); + } else if (uMat == 5) { + col = uBase * irradiance(nw) + fresnel(0.3, cosT) * envColor(r, 0.35) * 0.5; + } else if (uMat == 6) { + // the window: black glossy border; the LCD itself transparent, with the glass's reflection + vec2 p = vModel.xy - vec2(0.0, 0.0242); + bool lcd = abs(p.x) < 0.0254 && abs(p.y) < 0.01905; + vec3 refl = fresnel(0.04, cosT) * envColor(r, 0.02); + if (lcd) { + float a = clamp(max(refl.r, max(refl.g, refl.b)), 0.0, 1.0); + frag = vec4(refl, a); // premultiplied: the reflection over whatever is behind + frag.rgb = pow(frag.rgb / (1.0 + frag.rgb), vec3(1.0 / 2.2)) * a; + return; + } + col = vec3(0.004) + refl; + } else { + // the front plate and centre button: plastic under a clear coat + vec3 diffuse = uBase * irradiance(nw); + vec3 spec = fresnel(0.04, cosT) * envColor(r, uBase.r > 0.5 ? 0.18 : 0.12); + vec3 coat = fresnel(0.04, cosT) * envColor(r, 0.03); + col = diffuse * (1.0 - fresnel(0.04, cosT)) + spec * 0.5 + coat; + } + // filmic tone map and gamma (the overlay is submitted as gamma colour) + col = col / (1.0 + col * 0.55) * 1.1; + frag = vec4(pow(max(col, 0.0), vec3(1.0 / 2.2)), alpha); +} +)GLSL"; + +// ------------------------------------------------------------------ the box and its atlas +struct Face { + const char *name; + v3 c, R, U, N; // body space: centre, right, up, outward normal + float w, h; // metres + int tx, ty, tw, th; // the left eye's tile (texture px, top-left origin) inside PAD px of overscan; + // the right eye's at tx + tw + 2 PAD +}; + +struct Layout { + std::array f; + int texW = 0, texH = 0; + float hx = 0, hy = 0, hz = 0; + int vx = 0, vy = 0; // the video tile: the playing video's picture twice (left eye, right eye), like a face block +}; + +// The video's picture: device/shell_ext/asspod.py writes the latest frame to VIDEO_FILE as +// "PVID", u32 seq, u32 width, u32 height, then RGBA rows top first (letterboxed to 4:3). +static const int VIDEO_W = 320, VIDEO_H = 240; +static const char *VIDEO_FILE = "/dev/shm/lgs/podd-video"; + +static Layout makeLayout(float scale) { + Layout L; + L.hx = BODY_W * scale / 2 + MARGIN; + L.hy = BODY_H * scale / 2 + MARGIN; + L.hz = BODY_D * scale / 2 + MARGIN; + const float hx = L.hx, hy = L.hy, hz = L.hz; + L.f = {{ + {"front", {0, 0, hz}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}, 2 * hx, 2 * hy}, + {"back", {0, 0, -hz}, {-1, 0, 0}, {0, 1, 0}, {0, 0, -1}, 2 * hx, 2 * hy}, + {"right", {hx, 0, 0}, {0, 0, -1}, {0, 1, 0}, {1, 0, 0}, 2 * hz, 2 * hy}, + {"left", {-hx, 0, 0}, {0, 0, 1}, {0, 1, 0}, {-1, 0, 0}, 2 * hz, 2 * hy}, + {"top", {0, hy, 0}, {1, 0, 0}, {0, 0, -1}, {0, 1, 0}, 2 * hx, 2 * hz}, + {"bottom", {0, -hy, 0}, {1, 0, 0}, {0, 0, 1}, {0, -1, 0}, 2 * hx, 2 * hz}, + }}; + // two rows: front, back, right, left (all as tall as the body); then top and bottom. A face's block + // is both eyes with PAD px around each: [PAD | left eye | 2 PAD | right eye | PAD] + const int gap = 4; + int x = 0, row0 = 0; + for (int i = 0; i < 4; i++) { + Face &F = L.f[size_t(i)]; + F.tw = int(std::lround(F.w * PX_PER_M)); + F.th = int(std::lround(F.h * PX_PER_M)); + F.tx = x + PAD; + F.ty = PAD; + x += 2 * F.tw + 4 * PAD + gap; + row0 = std::max(row0, F.th + 2 * PAD); + } + int w0 = x; + x = 0; + int row1 = 0; + for (int i = 4; i < 6; i++) { + Face &F = L.f[size_t(i)]; + F.tw = int(std::lround(F.w * PX_PER_M)); + F.th = int(std::lround(F.h * PX_PER_M)); + F.tx = x + PAD; + F.ty = row0 + gap + PAD; + x += 2 * F.tw + 4 * PAD + gap; + row1 = std::max(row1, F.th + 2 * PAD); + } + // the video tile under the second row + L.vx = x; + L.vy = row0 + gap; + x += 2 * VIDEO_W + gap; + L.texW = (std::max(w0, x) + 63) / 64 * 64; + L.texH = (row0 + gap + std::max(row1, VIDEO_H) + 7) / 8 * 8; + return L; +} + +// Off-axis projection through a face (Kooima's generalized perspective), eye in body space. +static bool faceMatrices(const Face &F, v3 e, float proj[16], float view[16]) { + v3 pa = F.c - F.R * (F.w / 2) - F.U * (F.h / 2); + v3 pb = F.c + F.R * (F.w / 2) - F.U * (F.h / 2); + v3 pc = F.c - F.R * (F.w / 2) + F.U * (F.h / 2); + v3 va = pa - e, vb = pb - e, vc = pc - e; + float d = -dot(va, F.N); + if (d < 0.002f) return false; // the eye is behind (or in) this face's plane + const float n = 0.002f, f = 4.0f; + float l = dot(F.R, va) * n / d, r = dot(F.R, vb) * n / d; + float b = dot(F.U, va) * n / d, t = dot(F.U, vc) * n / d; + // memory row 0 is the texture's top and GL's y = 0: map the face's top (+U) to y = -1 + std::swap(b, t); + std::fill(proj, proj + 16, 0.f); + proj[0] = 2 * n / (r - l); + proj[5] = 2 * n / (t - b); + proj[8] = (r + l) / (r - l); + proj[9] = (t + b) / (t - b); + proj[10] = -(f + n) / (f - n); + proj[11] = -1; + proj[14] = -2 * f * n / (f - n); + // view: rotate into the face's frame (rows R, U, N), then move the eye to the origin + const v3 R = F.R, U = F.U, N = F.N; + view[0] = R.x; view[4] = R.y; view[8] = R.z; + view[1] = U.x; view[5] = U.y; view[9] = U.z; + view[2] = N.x; view[6] = N.y; view[10] = N.z; + view[3] = view[7] = view[11] = 0; + view[12] = -dot(R, e); + view[13] = -dot(U, e); + view[14] = -dot(N, e); + view[15] = 1; + return true; +} + +// ------------------------------------------------------------------ the thumbstick (as device/asspod/src/input/controllers.js) +struct Stick { + v3 P, axis; +}; +static const Stick STICK_R = {{-0.0218f, -0.0049f, 0.0564f}, {-0.173f, 0.807f, -0.565f}}; +static const Stick STICK_L = {{0.0218f, -0.0049f, 0.0565f}, {0.168f, 0.797f, -0.581f}}; + +struct HandInput { + std::string rm; + vr::VRInputValueHandle_t path = 0; + float x = 0, y = 0; + bool clicked = false; +}; + +static void readStick(HandInput &h, const Stick &S) { + h.x = h.y = 0; + h.clicked = false; + if (h.rm.empty() || !h.path || !vr::VRRenderModels()) return; + vr::RenderModel_ComponentState_t cs{}; + vr::RenderModel_ControllerMode_State_t mode{}; + if (!vr::VRRenderModels()->GetComponentStateForDevicePath(h.rm.c_str(), "thumbstick", h.path, &mode, &cs)) return; + Pose xf = fromVR(cs.mTrackingToComponentRenderModel); + quat q = quatFrom(xf); + if (q.w < 0) q = {-q.w, -q.x, -q.y, -q.z}; + v3 s = normalize(S.axis); + auto proj = [&](v3 v) { return normalize(v - s * dot(v, s)); }; + v3 right = proj({1, 0, 0}), fwd = proj({0, 0, -1}); + v3 d = cross({q.x, q.y, q.z}, s); + float x = dot(d, right) / 0.165f, y = dot(d, fwd) / 0.165f; + float r = std::sqrt(x * x + y * y); + if (r > 1) { x /= r; y /= r; } + h.x = x; + h.y = y; + v3 rp = poseFrom(q, {}).rotate(S.P); + v3 resid = xf.t - (S.P - rp); + h.clicked = -dot(resid, s) > 0.00025f; +} + +// ------------------------------------------------------------------ main +struct Spec { + bool open = false; + std::string hand = "right"; + quat rot; + v3 centre; + float scale = 1.375f; + std::string finish = "black"; + bool world = false; // pinned in the room (Reposition): wrot / wcentre in standing space + quat wrot; + v3 wcentre; +}; + +static bool readSpec(const std::string &path, Spec &s) { + std::string t, err; + if (!readFile(path, t)) return false; + JVal j; + JParser p(t); + if (!p.parse(j, err)) return false; + s.open = j.boolean("open", false); + s.hand = j.str("hand", "right"); + s.scale = float(j.num("scale", 1.375)); + s.finish = j.str("finish", "black"); + const JVal *r = j.get("rot"), *c = j.get("centre"); + if (r && r->type == JVal::Arr && r->a.size() == 4) s.rot = qnorm({float(r->a[0].n), float(r->a[1].n), float(r->a[2].n), float(r->a[3].n)}); + if (c && c->type == JVal::Arr && c->a.size() == 3) s.centre = {float(c->a[0].n), float(c->a[1].n), float(c->a[2].n)}; + s.world = false; + const JVal *w = j.get("world"); + if (w && w->type == JVal::Obj) { + const JVal *wr = w->get("rot"), *wc = w->get("centre"); + if (wr && wr->type == JVal::Arr && wr->a.size() == 4 && wc && wc->type == JVal::Arr && wc->a.size() == 3) { + s.world = true; + s.wrot = qnorm({float(wr->a[0].n), float(wr->a[1].n), float(wr->a[2].n), float(wr->a[3].n)}); + s.wcentre = {float(wc->a[0].n), float(wc->a[1].n), float(wc->a[2].n)}; + } + } + return true; +} + +int main(int argc, char **argv) { + std::string specPath = "/dev/shm/lgs/podd.json", outPath = "/dev/shm/lgs/podd-out.json", modelDir, key = "podd.pod"; + float fps = 72; + bool orphanOk = false; + for (int i = 1; i < argc; i++) { + std::string a = argv[i]; + auto next = [&]() -> std::string { return i + 1 < argc ? argv[++i] : ""; }; + if (a == "--spec") specPath = next(); + else if (a == "--out") outPath = next(); + else if (a == "--model") modelDir = next(); + else if (a == "--key") key = next(); + else if (a == "--fps") fps = std::stof(next()); + else if (a == "--orphan-ok") orphanOk = true; + else { std::fprintf(stderr, "unknown option %s\n", a.c_str()); return 2; } + } + if (modelDir.empty()) { std::fprintf(stderr, "--model DIR is required\n"); return 2; } + if (!orphanOk) prctl(PR_SET_PDEATHSIG, SIGTERM); + signal(SIGTERM, onSignal); + signal(SIGINT, onSignal); + signal(SIGHUP, onSignal); + setvbuf(stdout, nullptr, _IOLBF, 0); + + int lock = open((outPath + ".lock").c_str(), O_CREAT | O_RDWR | O_CLOEXEC, 0644); + if (lock < 0 || flock(lock, LOCK_EX | LOCK_NB) != 0) { std::printf("another podd is running\n"); return 75; } + + vr::EVRInitError err = vr::VRInitError_None; + vr::VR_Init(&err, vr::VRApplication_Overlay); + if (err != vr::VRInitError_None) { std::printf("VR_Init: %s\n", vr::VR_GetVRInitErrorAsEnglishDescription(err)); return 75; } + if (!vr::VROverlay() || !vr::VRSystem() || !vr::VRIPCResourceManager()) { std::printf("OpenVR interfaces missing\n"); return 1; } + + Gfx gfx; + if (!gfx.init()) return 1; + std::printf("podd: %s\n", gfx.renderer.c_str()); + + Program prog; + if (!linkProgram(prog, VS, FS, "pod")) return 1; + + // the parts (both finishes' plates, wheels and buttons are loaded; the spec picks) + struct Part { std::string name; int mat; v3 base; Mesh mesh; GLuint tex = 0; bool wheel = false, center = false; }; + std::vector parts = { + {"asspod_steel_back", 2, {0.9f, 0.9f, 0.9f}}, + {"asspod_steel_edge", 1, {0.9f, 0.9f, 0.9f}}, + {"asspod_ports", 5, {0.03f, 0.03f, 0.035f}}, + {"asspod_plate_black", 0, {0.004f, 0.004f, 0.0045f}}, + {"asspod_plate_white", 0, {0.86f, 0.86f, 0.84f}}, + {"asspod_well_black", 4, {0.002f, 0.002f, 0.002f}}, + {"asspod_well_white", 4, {0.25f, 0.25f, 0.24f}}, + {"asspod_wheel_black", 3, {1, 1, 1}}, + {"asspod_wheel_white", 3, {1, 1, 1}}, + {"asspod_center_black", 0, {0.004f, 0.004f, 0.0045f}}, + {"asspod_center_white", 0, {0.86f, 0.86f, 0.84f}}, + }; + for (auto &p : parts) { + std::string dir = modelDir + "/" + p.name + "/"; + if (!loadObj(dir + p.name + ".obj", p.mesh)) { std::printf("cannot load %s\n", p.name.c_str()); return 1; } + if (p.mat == 3) p.tex = loadRgba(dir + p.name + "_color.rgba"); + if (p.mat == 2) p.tex = loadRgba(dir + p.name + "_mask.rgba"); + p.wheel = p.name.find("wheel") != std::string::npos; + p.center = p.name.find("center") != std::string::npos; + } + // the window: a quad over the plate's opening (border + transparent LCD), in model metres + Mesh window; + { + const float z = FRONT_Z + 0.00008f, hw = WIN_W / 2, hh = WIN_H / 2, cy = LCD_CY; + const float q[] = {-hw, cy - hh, z, 0, 0, 1, 0, 0, hw, cy - hh, z, 0, 0, 1, 1, 0, hw, cy + hh, z, 0, 0, 1, 1, 1, + -hw, cy - hh, z, 0, 0, 1, 0, 0, hw, cy + hh, z, 0, 0, 1, 1, 1, -hw, cy + hh, z, 0, 0, 1, 0, 1}; + glGenVertexArrays(1, &window.vao); + glGenBuffers(1, &window.vbo); + glBindVertexArray(window.vao); + glBindBuffer(GL_ARRAY_BUFFER, window.vbo); + glBufferData(GL_ARRAY_BUFFER, sizeof q, q, GL_STATIC_DRAW); + for (int i = 0; i < 3; i++) glEnableVertexAttribArray(GLuint(i)); + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 32, reinterpret_cast(0)); + glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, 32, reinterpret_cast(12)); + glVertexAttribPointer(2, 2, GL_FLOAT, GL_FALSE, 32, reinterpret_cast(24)); + glBindVertexArray(0); + window.count = 6; + } + (void)LCD_W; (void)LCD_H; (void)WHEEL_R; (void)WHEEL_RC; (void)WHEEL_RM; + + Spec spec; + struct stat lastSt{}; + Layout L = makeLayout(spec.scale); + float layoutScale = -1; + + vr::VROverlayHandle_t ov = vr::k_ulOverlayHandleInvalid; + if (vr::VROverlay()->CreateOverlay(key.c_str(), "assPod", &ov) != vr::VROverlayError_None) { + std::printf("CreateOverlay(%s) failed\n", key.c_str()); + return 75; + } + vr::VROverlay()->SetOverlayFlag(ov, vr::VROverlayFlags_IsPremultiplied, true); + vr::VROverlay()->SetOverlayWidthInMeters(ov, 1.0f); + + std::array bufs; + GLuint depthRb = 0, msColor = 0, msFbo = 0; // 4x MSAA, resolved into the dmabuf SteamVR reads + GLint samples = 4; + int cur = 0; + bool mouseSet = false; + auto release = [&]() { + for (auto &b : bufs) { + if (b.vrHandle) vr::VRIPCResourceManager()->UnrefResource(vr::SharedTextureHandle_t(b.vrHandle)); + if (b.bo) b.destroy(gfx); + } + if (depthRb) { glDeleteRenderbuffers(1, &depthRb); depthRb = 0; } + if (msColor) { glDeleteRenderbuffers(1, &msColor); msColor = 0; } + if (msFbo) { glDeleteFramebuffers(1, &msFbo); msFbo = 0; } + }; + auto allocate = [&]() -> bool { + release(); + for (auto &b : bufs) { + if (!b.create(gfx, L.texW, L.texH)) return false; + vr::DmabufAttributes_t a{}; + a.unWidth = uint32_t(L.texW); + a.unHeight = uint32_t(L.texH); + a.unDepth = a.unMipLevels = a.unArrayLayers = a.unSampleCount = 1; + a.unFormat = GBM_FORMAT_ABGR8888; + a.ulModifier = DRM_FORMAT_MOD_LINEAR; + a.unPlaneCount = 1; + a.plane[0].unOffset = b.offset; + a.plane[0].unStride = b.stride; + a.plane[0].nFd = b.fd; + vr::SharedTextureHandle_t h = 0; + if (!vr::VRIPCResourceManager()->ImportDmabuf(vr::VRApplication_Overlay, &a, &h) || !h) { + std::printf("ImportDmabuf failed\n"); + return false; + } + b.vrHandle = h; + } + GLint maxS = 0; + glGetIntegerv(GL_MAX_SAMPLES, &maxS); + samples = std::min(4, std::max(1, maxS)); + glGenRenderbuffers(1, &msColor); + glBindRenderbuffer(GL_RENDERBUFFER, msColor); + glRenderbufferStorageMultisample(GL_RENDERBUFFER, samples, GL_RGBA8, L.texW, L.texH); + glGenRenderbuffers(1, &depthRb); + glBindRenderbuffer(GL_RENDERBUFFER, depthRb); + glRenderbufferStorageMultisample(GL_RENDERBUFFER, samples, GL_DEPTH_COMPONENT24, L.texW, L.texH); + glGenFramebuffers(1, &msFbo); + glBindFramebuffer(GL_FRAMEBUFFER, msFbo); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, msColor); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, depthRb); + if (glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { std::printf("MSAA framebuffer incomplete\n"); return false; } + glBindFramebuffer(GL_FRAMEBUFFER, 0); + std::printf("MSAA x%d\n", samples); + mouseSet = false; + return true; + }; + + auto writeOut = [&](bool ok, long frames, float fpsNow, float ms) { + std::string o = "{\"pid\": " + std::to_string(getpid()) + ", \"ok\": " + (ok ? "true" : "false") + ", \"key\": \"" + key + + "\", \"texW\": " + std::to_string(L.texW) + ", \"texH\": " + std::to_string(L.texH) + ", \"pad\": " + std::to_string(PAD) + ", \"box\": [" + + std::to_string(L.hx) + ", " + std::to_string(L.hy) + ", " + std::to_string(L.hz) + "], \"tiles\": {"; + for (size_t i = 0; i < L.f.size(); i++) { + const Face &F = L.f[i]; + o += std::string(i ? ", " : "") + "\"" + F.name + "\": [" + std::to_string(F.tx) + ", " + std::to_string(F.ty) + ", " + + std::to_string(F.tw) + ", " + std::to_string(F.th) + "]"; + } + o += "}, \"video\": [" + std::to_string(L.vx) + ", " + std::to_string(L.vy) + ", " + std::to_string(VIDEO_W) + ", " + + std::to_string(VIDEO_H) + "]"; + o += ", \"frames\": " + std::to_string(frames) + ", \"fps\": " + std::to_string(fpsNow) + ", \"cpu_ms\": " + std::to_string(ms) + + ", \"updated\": " + std::to_string(double(time(nullptr))) + "}\n"; + writeAtomic(outPath, o); + }; + + // the video's picture: a texture the frames go into, and a framebuffer to copy it into its tile + GLuint videoTex = 0, videoFbo = 0; + long videoFrames = 0; + struct stat videoSt{}; + { + glGenTextures(1, &videoTex); + glBindTexture(GL_TEXTURE_2D, videoTex); + glTexStorage2D(GL_TEXTURE_2D, 1, GL_RGBA8, VIDEO_W, VIDEO_H); + std::vector black(size_t(VIDEO_W) * VIDEO_H * 4, 0); + for (size_t i = 3; i < black.size(); i += 4) black[i] = 255; + glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, VIDEO_W, VIDEO_H, GL_RGBA, GL_UNSIGNED_BYTE, black.data()); + glGenFramebuffers(1, &videoFbo); + glBindFramebuffer(GL_FRAMEBUFFER, videoFbo); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, videoTex, 0); + glBindFramebuffer(GL_FRAMEBUFFER, 0); + } + (void)videoFrames; + + HandInput handIn[2]; + vr::VRInputValueHandle_t pathR = 0, pathL = 0; + if (vr::VRInput()) { + vr::VRInput()->GetInputSourceHandle("/user/hand/right", &pathR); + vr::VRInput()->GetInputSourceHandle("/user/hand/left", &pathL); + } + handIn[0].path = pathL; + handIn[1].path = pathR; + float marker = 0, markerAngle = 0, sink = 0, rock = 0, rockAngle = 0; + + long frames = 0; + uint64_t lastOut = 0, fpsT0 = nowNs(); + long fpsFrames = 0; + float fpsNow = 0, cpuMs = 0; + const uint64_t frameNs = uint64_t(1e9 / std::max(10.f, fps)); + uint64_t lastFrameNs = nowNs(); + std::printf("podd: ready (%s)\n", key.c_str()); + + while (!g_stop) { + vr::VREvent_t ev; + while (vr::VRSystem()->PollNextEvent(&ev, sizeof ev)) { + if (ev.eventType == vr::VREvent_Quit) { g_stop = 1; break; } + } + if (!orphanOk && getppid() == 1) break; + // the spec, when it changed + struct stat st{}; + if (stat(specPath.c_str(), &st) == 0 && (st.st_mtim.tv_sec != lastSt.st_mtim.tv_sec || st.st_mtim.tv_nsec != lastSt.st_mtim.tv_nsec)) { + lastSt = st; + readSpec(specPath, spec); + } + if (std::fabs(spec.scale - layoutScale) > 1e-5f) { + L = makeLayout(spec.scale); + layoutScale = spec.scale; + if (!allocate()) { std::printf("cannot allocate %dx%d\n", L.texW, L.texH); return 1; } + writeOut(true, frames, 0, 0); + std::printf("layout %dx%d (scale %.3f)\n", L.texW, L.texH, double(spec.scale)); + } + const bool visible = spec.open && vr::VROverlay()->IsDashboardVisible(); + const uint64_t t0 = nowNs(); + if (!visible) { + if (t0 - lastOut > 2000000000ull) { writeOut(true, frames, 0, cpuMs); lastOut = t0; } + struct timespec ts = {0, 50000000}; + nanosleep(&ts, nullptr); + continue; + } + // poses at the time these pixels reach the eyes + float sinceVsync = 0; + uint64_t frameCounter = 0; + vr::VRSystem()->GetTimeSinceLastVsync(&sinceVsync, &frameCounter); + float hz = vr::VRSystem()->GetFloatTrackedDeviceProperty(vr::k_unTrackedDeviceIndex_Hmd, vr::Prop_DisplayFrequency_Float); + float toPhotons = vr::VRSystem()->GetFloatTrackedDeviceProperty(vr::k_unTrackedDeviceIndex_Hmd, vr::Prop_SecondsFromVsyncToPhotons_Float); + float frameS = hz > 1 ? 1.f / hz : 1.f / 90.f; + float predict = frameS * 2 - sinceVsync + toPhotons; + vr::TrackedDevicePose_t poses[vr::k_unMaxTrackedDeviceCount]; + vr::VRSystem()->GetDeviceToAbsoluteTrackingPose(vr::TrackingUniverseStanding, predict, poses, vr::k_unMaxTrackedDeviceCount); + const vr::ETrackedControllerRole role = spec.hand == "left" ? vr::TrackedControllerRole_LeftHand : vr::TrackedControllerRole_RightHand; + const vr::TrackedDeviceIndex_t hi = vr::VRSystem()->GetTrackedDeviceIndexForControllerRole(role); + if (hi == vr::k_unTrackedDeviceIndexInvalid || !poses[hi].bPoseIsValid || !poses[0].bPoseIsValid) { + struct timespec ts = {0, 10000000}; + nanosleep(&ts, nullptr); + continue; + } + const Pose hmd = fromVR(poses[0].mDeviceToAbsoluteTracking); + const Pose hand = fromVR(poses[hi].mDeviceToAbsoluteTracking); + const Pose body = spec.world ? poseFrom(spec.wrot, spec.wcentre) : hand * poseFrom(spec.rot, spec.centre); + const Pose toBody = body.inverse(); + + // the wheel: marker and press motion from both sticks (the one tilted further) + for (int k = 0; k < 2; k++) { + HandInput &h = handIn[k]; + if (h.rm.empty()) { + vr::TrackedDeviceIndex_t di = vr::VRSystem()->GetTrackedDeviceIndexForControllerRole( + k ? vr::TrackedControllerRole_RightHand : vr::TrackedControllerRole_LeftHand); + if (di != vr::k_unTrackedDeviceIndexInvalid) { + char buf[256] = {}; + vr::VRSystem()->GetStringTrackedDeviceProperty(di, vr::Prop_RenderModelName_String, buf, sizeof buf); + h.rm = buf; + } + } + readStick(h, k ? STICK_R : STICK_L); + } + const HandInput &src = std::hypot(handIn[1].x, handIn[1].y) >= std::hypot(handIn[0].x, handIn[0].y) ? handIn[1] : handIn[0]; + const float rad = std::hypot(src.x, src.y); + const bool touching = rad >= 0.45f; + if (rad >= 0.3f) markerAngle = std::atan2(src.x, src.y); + const float dt = float(double(t0 - lastFrameNs) / 1e9); + lastFrameNs = t0; + marker += ((touching ? 1.f : 0.f) - marker) * std::min(1.f, dt / (touching ? 0.06f : 0.15f)); + const bool clicked = handIn[0].clicked || handIn[1].clicked; + const bool centred = rad < 0.45f; + sink += (((clicked && centred) ? 1.f : 0.f) - sink) * std::min(1.f, dt / 0.05f); + rock += (((clicked && !centred) ? 1.f : 0.f) - rock) * std::min(1.f, dt / 0.05f); + if (clicked && !centred) rockAngle = std::round(markerAngle / (kPi / 2)) * (kPi / 2); + + // render: every face, both eyes + DmaTarget &B = bufs[size_t(cur)]; + glBindFramebuffer(GL_FRAMEBUFFER, msFbo); + glViewport(0, 0, L.texW, L.texH); + glDisable(GL_SCISSOR_TEST); + glClearColor(0, 0, 0, 0); + glClearDepthf(1); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + glEnable(GL_DEPTH_TEST); + glDisable(GL_CULL_FACE); + glDisable(GL_BLEND); + prog.use(); + prog.set("uScale", spec.scale); + prog.set("uTex", 0); + float toWorld[9]; + for (int i = 0; i < 3; i++) + for (int j = 0; j < 3; j++) toWorld[j * 3 + i] = body.r[i][j]; // column-major + glUniformMatrix3fv(prog.loc("uToWorld"), 1, GL_FALSE, toWorld); + prog.set("uMarker", markerAngle, marker, 0.f, 0.f); + const bool white = spec.finish == "white"; + for (int eye = 0; eye < 2; eye++) { + const Pose e2h = fromVR(vr::VRSystem()->GetEyeToHeadTransform(eye ? vr::Eye_Right : vr::Eye_Left)); + const v3 eyeW = (hmd * e2h).t; + const v3 eyeB = toBody.apply(eyeW); + prog.set("uEye", eyeB.x, eyeB.y, eyeB.z); + for (const Face &F : L.f) { + float P[16], V[16]; + // the face grown by PAD px on every side (the panel shows it all) + Face G = F; + G.w = F.w * float(F.tw + 2 * PAD) / float(F.tw); + G.h = F.h * float(F.th + 2 * PAD) / float(F.th); + if (!faceMatrices(G, eyeB, P, V)) continue; + const int x = F.tx - PAD + eye * (F.tw + 2 * PAD); + const int y = F.ty - PAD, vw = F.tw + 2 * PAD, vh = F.th + 2 * PAD; + // GL rows count from the buffer's first row (the texture's top) + glViewport(x, y, vw, vh); + glEnable(GL_SCISSOR_TEST); + glScissor(x, y, vw, vh); + prog.mat4("uProj", P); + prog.mat4("uView", V); + for (auto &p : parts) { + const bool isWhite = p.name.find("_white") != std::string::npos, isBlack = p.name.find("_black") != std::string::npos; + if ((isWhite && !white) || (isBlack && white)) continue; + Pose m; // the part's own motion, about the wheel's centre (model metres) + if (p.center) m.t = {0, 0, -0.0005f * sink}; + if (p.wheel && rock > 0.001f) { + const float ang = -2.5f * kPi / 180 * rock; + const v3 axis = normalize(v3{std::cos(rockAngle), -std::sin(rockAngle), 0}); + Pose R = poseFrom(qnorm({std::cos(ang / 2), axis.x * std::sin(ang / 2), axis.y * std::sin(ang / 2), 0}), {}); + const v3 pivot = {0, WHEEL_CY, FRONT_Z}; + R.t = pivot - R.rotate(pivot); + m = R; + } + float M[16]; + m.toGL(M); + prog.mat4("uModel", M); + prog.set("uMat", p.mat); + prog.set("uBase", p.base.x, p.base.y, p.base.z); + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, p.tex); + glBindVertexArray(p.mesh.vao); + glDrawArrays(GL_TRIANGLES, 0, p.mesh.count); + } + // the window last: it replaces what lies behind it (the screen panel shows through the LCD) + Pose id; + float M[16]; + id.toGL(M); + prog.mat4("uModel", M); + prog.set("uMat", 6); + glBindVertexArray(window.vao); + glDrawArrays(GL_TRIANGLES, 0, window.count); + } + } + glDisable(GL_SCISSOR_TEST); + glBindVertexArray(0); + // resolve the samples into the buffer SteamVR reads + glBindFramebuffer(GL_READ_FRAMEBUFFER, msFbo); + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, B.fbo); + glBlitFramebuffer(0, 0, L.texW, L.texH, 0, 0, L.texW, L.texH, GL_COLOR_BUFFER_BIT, GL_NEAREST); + // the video's latest frame, when there is a new one, into its tile (rows top first both ways) + { + struct stat vs{}; + if (stat(VIDEO_FILE, &vs) == 0 && (vs.st_mtim.tv_sec != videoSt.st_mtim.tv_sec || vs.st_mtim.tv_nsec != videoSt.st_mtim.tv_nsec)) { + videoSt = vs; + std::string d; + uint32_t vw = 0, vh = 0; + if (readFile(VIDEO_FILE, d) && d.size() >= 16 && d.compare(0, 4, "PVID") == 0) { + std::memcpy(&vw, d.data() + 8, 4); + std::memcpy(&vh, d.data() + 12, 4); + if (int(vw) == VIDEO_W && int(vh) == VIDEO_H && d.size() >= 16 + size_t(vw) * vh * 4) { + glBindTexture(GL_TEXTURE_2D, videoTex); + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, VIDEO_W, VIDEO_H, GL_RGBA, GL_UNSIGNED_BYTE, d.data() + 16); + videoFrames++; + } + } + } + glBindFramebuffer(GL_READ_FRAMEBUFFER, videoFbo); + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, B.fbo); + for (int eye = 0; eye < 2; eye++) { + const int x0 = L.vx + eye * VIDEO_W; + glBlitFramebuffer(0, 0, VIDEO_W, VIDEO_H, x0, L.vy, x0 + VIDEO_W, L.vy + VIDEO_H, GL_COLOR_BUFFER_BIT, GL_NEAREST); + } + } + glBindFramebuffer(GL_FRAMEBUFFER, 0); + glFinish(); // SteamVR samples the dmabuf from another process + vr::SharedTextureHandle_t h = vr::SharedTextureHandle_t(B.vrHandle); + vr::Texture_t tex = {&h, vr::TextureType_SharedTextureHandle, vr::ColorSpace_Gamma}; + auto e = vr::VROverlay()->SetOverlayTexture(ov, &tex); + if (e != vr::VROverlayError_None) std::printf("SetOverlayTexture: %s\n", vr::VROverlay()->GetOverlayErrorNameFromEnum(e)); + if (!mouseSet) { + vr::HmdVector2_t mouse = {float(L.texW / 2), float(L.texH)}; // one eye's width: Parallel stereo + vr::VROverlay()->SetOverlayMouseScale(ov, &mouse); + mouseSet = true; + } + cur = (cur + 1) % int(bufs.size()); + frames++; + fpsFrames++; + const uint64_t t1 = nowNs(); + cpuMs = cpuMs * 0.9f + float(double(t1 - t0) / 1e6) * 0.1f; + if (t1 - fpsT0 > 1000000000ull) { + fpsNow = float(fpsFrames * 1e9 / double(t1 - fpsT0)); + fpsFrames = 0; + fpsT0 = t1; + } + if (t1 - lastOut > 1000000000ull) { writeOut(true, frames, fpsNow, cpuMs); lastOut = t1; } + if (t1 - t0 < frameNs) { + uint64_t left = frameNs - (t1 - t0); + struct timespec ts = {time_t(left / 1000000000ull), long(left % 1000000000ull)}; + nanosleep(&ts, nullptr); + } + } + std::printf("podd: stopping\n"); + if (ov != vr::k_ulOverlayHandleInvalid) vr::VROverlay()->DestroyOverlay(ov); + release(); + writeOut(false, frames, 0, 0); + vr::VR_Shutdown(); + gfx.shutdown(); + return 0; +} diff --git a/theme/03-material.css b/theme/03-material.css index 3c598fe..df2474d 100644 --- a/theme/03-material.css +++ b/theme/03-material.css @@ -53,6 +53,7 @@ :where(%{VRVirtualKeyboardContents})::before, :where(%{VirtualKeyboardStandaloneContainer>VirtualKeyboardContainer})::before, :where(%{VolumeSliderLabel>VolumePopin}%{VolumeSliderLabel>VR})::before, + :where(.lgs-asspod)::before, :where(.lgs-btn)::before, :where(.lgs-cc-circle-face)::before, :where(.lgs-cc-tile)::before, @@ -161,6 +162,7 @@ :where(%{RecentlyCompletedItem})::before, :where(%{TabRowTabs})::before, :where(%{TextBoxCarouselContents})::before, + :where(.lgs-asspod)::before, :where(.lgs-cc-circle-face)::before, :where(.lgs-home-card)::before, :where(.lgs-home-disc)::before, @@ -229,6 +231,7 @@ :where(%{VRVirtualKeyboardContents})::before, :where(%{VirtualKeyboardStandaloneContainer>VirtualKeyboardContainer})::before, :where(%{VolumeSliderLabel>VolumePopin}%{VolumeSliderLabel>VR})::before, + :where(.lgs-asspod)::before, :where(.lgs-btn)::before, :where(.lgs-cc-circle-face)::before, :where(.lgs-cc-tile)::before, diff --git a/theme/34-asspod.css b/theme/34-asspod.css new file mode 100644 index 0000000..a70e27f --- /dev/null +++ b/theme/34-asspod.css @@ -0,0 +1,53 @@ +/* Glass Shell: the music note on the bar (the assPod, device/rt/34-asspod.js, flag assPod). + Wrapped as html.lgs-on { ... }. + + - .lgs-asspod: a glass circle of its own between the system capsule and the paintbrush, the + paintbrush's glass and size (33-tune.css §1). Its native cover is in theme/layers/30-bar.json. + The button inside is Steam's small bar button (VRDashboardBarSmallButton > Highlight), so + 30-bar.css §1.2 lights it like the other discs (laser hover, gamepad focus). + - While the assPod is out (html.lgs-asspod-out, set by the module while the daemon's bridge value + says so), Steam's windows fade out and take no laser clicks: the assPod has the controls. */ + + +/* 1. The circle */ +.lgs-asspod { + position: relative; + flex: none; + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 80px; + height: 80px; + background: var(--lgs-mat-liquid-room-bg); + box-shadow: var(--lgs-mat-liquid-shade); + border-radius: var(--lgs-r-capsule); + --lgs-edge: liquid; +} +/* 56 pp disc at a 64 pp pitch, as in the system capsule */ +.lgs-asspod .VRDashboardBarSmallButton { + font-size: 28px; + padding: 0 4px; +} +.lgs-asspod-icon { + display: flex; + width: 24px; + height: 24px; +} +.lgs-asspod-icon svg { + display: block; + width: 24px; + height: 24px; +} + + +/* 2. The assPod is out: the whole UI fades out (every Steam window: the window, sidebars, the bar, + popups) and takes no clicks; it fades back in when the assPod is put away. The native glass fades + with it (lgs_sg.js fade(), called by the assPod in SteamVR's page). */ +body { + transition: opacity 300ms ease; +} +&.lgs-asspod-out body { + opacity: 0; + pointer-events: none; +} diff --git a/theme/layers/30-bar.json b/theme/layers/30-bar.json index 3da74a0..5c2ad70 100644 --- a/theme/layers/30-bar.json +++ b/theme/layers/30-bar.json @@ -8,13 +8,14 @@ "the shapes follow the T1 CSS, which is always on. No pops on the bar (PLAN 1.7: bar popups are their own quads at +25 mm,", "theme/popups/30-bar.json; tooltips are CSS shadow only). notifications, volumelevel and tooltip covers are in 00-base.json", "(flag wp.c3a).", - "A fourth piece when the glass tuner is on (flag glassTune, rt 33-tune.js): the paintbrush circle .lgs-tune after the system capsule." + "A fourth piece when the glass tuner is on (flag glassTune, rt 33-tune.js): the paintbrush circle .lgs-tune after the system capsule.", + "And one before it when the assPod is on (flag assPod, rt 34-asspod.js): the music-note circle .lgs-asspod." ], "owns": ["bar"], "surfaces": { "bar": { "cover": { - "sel": "%{PopupBody>DashboardBar} %{BarSurface}%{Bookend}, %{PopupBody>DashboardBar} %{BarSurface}:not(%{Bookend}) > %{BarSurfaceSection}%{LowBatteryGauge>Tabs}, %{PopupBody>DashboardBar} %{BarSurfaceSection}%{Tray}, %{PopupBody>DashboardBar} .lgs-tune", + "sel": "%{PopupBody>DashboardBar} %{BarSurface}%{Bookend}, %{PopupBody>DashboardBar} %{BarSurface}:not(%{Bookend}) > %{BarSurfaceSection}%{LowBatteryGauge>Tabs}, %{PopupBody>DashboardBar} %{BarSurfaceSection}%{Tray}, %{PopupBody>DashboardBar} .lgs-tune, %{PopupBody>DashboardBar} .lgs-asspod", "all": true, "r": "capsule" }, diff --git a/tools/asspod-model/asspod-model.js b/tools/asspod-model/asspod-model.js new file mode 100644 index 0000000..12f1d5f --- /dev/null +++ b/tools/asspod-model/asspod-model.js @@ -0,0 +1,675 @@ +// Procedural assPod Video (5th generation): glossy front plate, mirror-chrome back that wraps the +// sides with the peach logo etched into it, LCD behind glass, click wheel with vector labels, touch +// marker and press animations. Everything is built from code and canvases; there are no asset files. +// +// Local frame (design spec 3.1): meters, origin at the body center, +X right, +Y toward the +// headphone jack, +Z out of the screen. Wheel angle: 0 = top (MENU), clockwise seen from the front. + +import * as THREE from 'three'; +import { mergeGeometries } from 'three/addons/utils/BufferGeometryUtils.js'; +import { drawPeachSilhouette } from '../../device/asspod/src/brand/peach.js'; + +// ---------------------------------------------------------------- geometry + +export const GEOMETRY = Object.freeze({ + BODY: Object.freeze({ w: 0.0618, h: 0.1035, d: 0.0110, corner: 0.0065 }), + LCD: Object.freeze({ cx: 0, cy: 0.0242, w: 0.0508, h: 0.0381 }), + WINDOW: Object.freeze({ w: 0.0532, h: 0.0405 }), + WHEEL: Object.freeze({ cy: -0.0240, rOuter: 0.0197, rCenter: 0.0073, rMarker: 0.0135, markerSize: 0.0095 }), +}); + +const { BODY, LCD, WINDOW, WHEEL } = GEOMETRY; +const MM = 0.001; +const FRONT_Z = BODY.d / 2; // front surface of the plate +const BACK_Z = -BODY.d / 2; +const SEAM_Z = FRONT_Z - 2 * MM; // where the 2 mm front plate meets the steel +const WELL_R = WHEEL.rOuter + 0.02 * MM; // hole in the plate around the wheel: flush (a visible gap ring aliased into a dotted seam in VR) +const WELL_FLOOR_Z = FRONT_Z - 1.5 * MM; +const WHEEL_T = 1.0 * MM; // wheel and center button thickness, so their sides show when they rock or sink +const ROCK_ANGLE = -2.5 * Math.PI / 180; +const SINK = 0.5 * MM; +const MARKER_PEAK = 0.9; +const MARKER_IN_S = 0.06; +const MARKER_OUT_S = 0.15; +const MARKER_PRESS_SCALE = 0.85; +const SECTOR_ANGLE = { menu: 0, next: Math.PI / 2, play: Math.PI, prev: Math.PI * 1.5 }; +// Back engraving: the 100-unit design box at 18.5 mm (art ~18 x 16 mm), centred 30 mm below the +// top edge like the logo on the real back, well inside the flat area (which ends 2.4 mm in). +const ENGRAVE_SIZE = 18.5 * MM; +const ENGRAVE_Y = BODY.h / 2 - 30 * MM; +const ENGRAVE_PX = 512; + +const FINISHES = { + black: { front: '#0b0b0c', frontRough: 0.12, wheel: '#1a1a1b', label: '#9a9a9a', wheelEdge: '#060606', well: '#030303', shadow: false }, + // The gaps around the white wheel read as a soft grey line, not a black outline. + white: { front: '#f4f4f2', frontRough: 0.18, wheel: '#cdcecf', label: '#f2f2f2', wheelEdge: '#b4b5b6', well: '#8d8d89', shadow: true }, +}; + +// Rounded-rectangle outline sampled corner by corner. Each point keeps its corner center and the +// outward direction, so a profile can be swept along it with exact offsets and smooth normals. +function roundedOutline(hw, hh, radius, segs) { + const pts = []; + const corners = [[hw - radius, hh - radius, 0], [-(hw - radius), hh - radius, 0.5], [-(hw - radius), -(hh - radius), 1], [hw - radius, -(hh - radius), 1.5]]; + for (const [cx, cy, start] of corners) { + for (let i = 0; i <= segs; i++) { + const a = (start + 0.5 * i / segs) * Math.PI; + pts.push({ cx, cy, nx: Math.cos(a), ny: Math.sin(a) }); + } + } + return pts; +} + +// Sweeps a profile [{ o: outward offset from the outline, z, n: [outward, z] normal }] around the +// outline (counter-clockwise seen from +Z) into an indexed strip mesh. +function sweepGeometry(outline, radius, profile) { + const pos = []; + const nor = []; + const idx = []; + const ring = outline.length; + for (const p of profile) { + const len = Math.hypot(p.n[0], p.n[1]); + for (const q of outline) { + const r = radius + p.o; + pos.push(q.cx + q.nx * r, q.cy + q.ny * r, p.z); + nor.push(q.nx * p.n[0] / len, q.ny * p.n[0] / len, p.n[1] / len); + } + } + for (let j = 0; j < profile.length - 1; j++) { + for (let i = 0; i < ring; i++) { + const a = j * ring + i; + const b = j * ring + (i + 1) % ring; + const c = (j + 1) * ring + i; + const d = (j + 1) * ring + (i + 1) % ring; + // Profiles run from the front toward the back, so this winding faces outward. + idx.push(a, c, b, b, c, d); + } + } + const g = new THREE.BufferGeometry(); + g.setAttribute('position', new THREE.Float32BufferAttribute(pos, 3)); + g.setAttribute('normal', new THREE.Float32BufferAttribute(nor, 3)); + g.setIndex(idx); + return g; +} + +// Flat cap closing an outline at a given inset. A fan is enough because the outline is convex. +function capGeometry(outline, radius, inset, z, facing) { + const pos = [0, 0, z]; + const nor = [0, 0, facing]; + const idx = []; + for (const q of outline) { + const r = radius - inset; + pos.push(q.cx + q.nx * r, q.cy + q.ny * r, z); + nor.push(0, 0, facing); + } + const n = outline.length; + for (let i = 0; i < n; i++) { + const a = 1 + i; + const b = 1 + (i + 1) % n; + if (facing > 0) idx.push(0, a, b); else idx.push(0, b, a); + } + const g = new THREE.BufferGeometry(); + g.setAttribute('position', new THREE.Float32BufferAttribute(pos, 3)); + g.setAttribute('normal', new THREE.Float32BufferAttribute(nor, 3)); + g.setIndex(idx); + return g; +} + +// True circular corners, so flat faces meet the swept bevels without slivers at the corners. +function roundedRectShape(w, h, r, cx = 0, cy = 0) { + const s = new THREE.Shape(); + const x0 = cx - w / 2; + const y0 = cy - h / 2; + const x1 = cx + w / 2; + const y1 = cy + h / 2; + const q = Math.PI / 2; + s.moveTo(x0 + r, y0); + s.lineTo(x1 - r, y0); + s.absarc(x1 - r, y0 + r, r, -q, 0, false); + s.lineTo(x1, y1 - r); + s.absarc(x1 - r, y1 - r, r, 0, q, false); + s.lineTo(x0 + r, y1); + s.absarc(x0 + r, y1 - r, r, q, 2 * q, false); + s.lineTo(x0, y0 + r); + s.absarc(x0 + r, y0 + r, r, 2 * q, 3 * q, false); + return s; +} + +// Keeps merged parts compatible: mergeGeometries needs identical attribute sets. +function onlyPositionNormal(g) { + const out = g.index ? g.toNonIndexed() : g; + for (const k of Object.keys(out.attributes)) if (k !== 'position' && k !== 'normal') out.deleteAttribute(k); + return out; +} + +function paint(g, hex) { + const c = new THREE.Color(hex); + const n = g.attributes.position.count; + const col = new Float32Array(n * 3); + for (let i = 0; i < n; i++) { col[i * 3] = c.r; col[i * 3 + 1] = c.g; col[i * 3 + 2] = c.b; } + g.setAttribute('color', new THREE.BufferAttribute(col, 3)); + return g; +} + +function buildBody() { + const hw = BODY.w / 2; + const hh = BODY.h / 2; + const rc = BODY.corner; + const outline = roundedOutline(hw, hh, rc, 16); + + // Chrome shell: straight side wall from the seam, then an elliptical roll onto the flat back. + // A tiny chamfer at the seam makes the plate/steel joint catch a dark line, as on the real one. + const rollXY = 2.4 * MM; + const rollZ = 3.4 * MM; + const chromeProfile = [ + { o: -0.2 * MM, z: SEAM_Z, n: [0.4, 1] }, + { o: 0, z: SEAM_Z - 0.25 * MM, n: [1, 0.15] }, + ]; + const SEG = 10; + for (let i = 0; i <= SEG; i++) { + const phi = (i / SEG) * Math.PI / 2; + chromeProfile.push({ + o: -rollXY * (1 - Math.cos(phi)), + z: BACK_Z + rollZ * (1 - Math.sin(phi)), + n: [Math.cos(phi) / rollXY, -Math.sin(phi) / rollZ], + }); + } + const chrome = mergeGeometries([ + sweepGeometry(outline, rc, chromeProfile), + capGeometry(outline, rc, rollXY, BACK_Z, -1), + ].map(onlyPositionNormal)); + + // Front plate: 2 mm of glossy plastic with a 0.6 mm rounded front edge. The front face is a + // shape with a hole where the click wheel sits, so the wheel can rock into the well. + const bev = 0.6 * MM; + const plateProfile = []; + for (let i = 0; i <= 6; i++) { + const phi = (i / 6) * Math.PI / 2; + plateProfile.push({ o: -bev * (1 - Math.sin(phi)), z: FRONT_Z - bev * (1 - Math.cos(phi)), n: [Math.sin(phi), Math.cos(phi)] }); + } + plateProfile.push({ o: 0, z: SEAM_Z + 0.2 * MM, n: [1, 0] }); + plateProfile.push({ o: -0.2 * MM, z: SEAM_Z, n: [0.4, -1] }); + const faceShape = roundedRectShape(BODY.w - 2 * bev, BODY.h - 2 * bev, rc - bev); + const hole = new THREE.Path(); + hole.absarc(0, WHEEL.cy, WELL_R, 0, Math.PI * 2, true); + faceShape.holes.push(hole); + // and an opening for the screen window: in SteamVR the live screen is a panel in it, and a plate + // surface just under that panel fought it for depth (the LCD mesh here covers it either way) + const win = new THREE.Path(); + { + const hw = WINDOW.w / 2, hh = WINDOW.h / 2, r = 0.9 * MM, cy = LCD.cy; + win.moveTo(-hw + r, cy - hh); + win.absarc(-hw + r, cy - hh + r, r, -Math.PI / 2, -Math.PI, true); + win.lineTo(-hw, cy + hh - r); + win.absarc(-hw + r, cy + hh - r, r, Math.PI, Math.PI / 2, true); + win.lineTo(hw - r, cy + hh); + win.absarc(hw - r, cy + hh - r, r, Math.PI / 2, 0, true); + win.lineTo(hw, cy - hh + r); + win.absarc(hw - r, cy - hh + r, r, 0, -Math.PI / 2, true); + } + faceShape.holes.push(win); + const face = new THREE.ShapeGeometry(faceShape, 48); // arcs get 2x this many segments; the wheel hole needs them + face.translate(0, 0, FRONT_Z); + const plate = mergeGeometries([sweepGeometry(outline, rc, plateProfile), face].map(onlyPositionNormal)); + + // The well behind the wheel: a dark wall and floor, so a rocking wheel never shows the hollow body. + const wall = new THREE.CylinderGeometry(WELL_R, WELL_R, FRONT_Z - WELL_FLOOR_Z, 64, 1, true); + wall.rotateX(Math.PI / 2); + wall.translate(0, WHEEL.cy, (FRONT_Z + WELL_FLOOR_Z) / 2); + const floor = new THREE.CircleGeometry(WELL_R, 64); + floor.translate(0, WHEEL.cy, WELL_FLOOR_Z); + const well = mergeGeometries([wall, floor].map(onlyPositionNormal)); + + return { chrome, plate, well }; +} + +// Hold switch, headphone jack and dock connector, merged into one vertex-colored mesh. +function buildPorts() { + const parts = []; + const top = BODY.h / 2; + const wallZ = (SEAM_Z + BACK_Z + 3.4 * MM) / 2; // middle of the straight part of the side wall + const decal = (w, h, r, color, x, y, z, rotX) => { + const g = new THREE.ShapeGeometry(roundedRectShape(w, h, r), 6); + g.rotateX(rotX); + g.translate(x, y, z); + return paint(onlyPositionNormal(g), color); + }; + // Hold switch (top, left): slot plus a slider parked toward the jack side = unlocked. + parts.push(decal(8.6 * MM, 2.7 * MM, 1.2 * MM, '#050505', -0.0185, top + 0.03 * MM, wallZ, -Math.PI / 2)); + const knob = new THREE.BoxGeometry(4.2 * MM, 0.5 * MM, 1.9 * MM); + knob.translate(-0.0165, top + 0.15 * MM, wallZ); + parts.push(paint(onlyPositionNormal(knob), '#1d1d1f')); + // Headphone jack (top, right): metal ring with a black hole. + const ring = new THREE.CircleGeometry(2.7 * MM, 32); + ring.rotateX(-Math.PI / 2); + ring.translate(0.0195, top + 0.03 * MM, wallZ); + parts.push(paint(onlyPositionNormal(ring), '#3a3b3e')); + const holeG = new THREE.CircleGeometry(1.75 * MM, 32); + holeG.rotateX(-Math.PI / 2); + holeG.translate(0.0195, top + 0.06 * MM, wallZ); + parts.push(paint(onlyPositionNormal(holeG), '#000000')); + // Dock connector (bottom, centered). + parts.push(decal(21 * MM, 2.6 * MM, 1.0 * MM, '#050505', 0, -top - 0.03 * MM, wallZ, Math.PI / 2)); + parts.push(decal(18.5 * MM, 1.0 * MM, 0.4 * MM, '#26272a', 0, -top - 0.06 * MM, wallZ, Math.PI / 2)); + return mergeGeometries(parts); +} + +// ---------------------------------------------------------------- canvases + +const LABEL_PX = 512; + +// The wheel face: base color, gap rings and the four labels drawn as vector shapes, so they stay +// crisp at any mip level and never depend on a font having the transport glyphs. +function drawWheelLabels(canvas, finish) { + const f = FINISHES[finish]; + const g = canvas.getContext('2d'); + const S = LABEL_PX; + const c = S / 2; + const pxPerM = S / (2 * WHEEL.rOuter); + const mm = pxPerM * MM; + g.clearRect(0, 0, S, S); + g.fillStyle = f.wheelEdge; + g.fillRect(0, 0, S, S); + g.beginPath(); + g.arc(c, c, c, 0, Math.PI * 2); // the wheel colour to its very edge: no dark rim to alias + g.fillStyle = f.wheel; + g.fill(); + // A whisper of shading toward the rim, as the real wheel catches less light at its beveled edge. + const shade = g.createRadialGradient(c, c, c * 0.6, c, c, c); + shade.addColorStop(0, 'rgba(0,0,0,0)'); + shade.addColorStop(1, finish === 'white' ? 'rgba(0,0,0,0.03)' : 'rgba(0,0,0,0.08)'); // light: a dark rim read as a seam + g.fillStyle = shade; + g.fill(); + // Inner gap ring around the center button. + g.beginPath(); + g.arc(c, c, (WHEEL.rCenter + 0.25 * MM) * pxPerM, 0, Math.PI * 2); + g.lineWidth = 0.35 * mm; + g.strokeStyle = f.wheelEdge; + g.stroke(); + + g.fillStyle = f.label; + const labelR = 14.6 * mm; + // MENU: bold, widely tracked caps. + g.save(); + g.font = `700 ${Math.round(3.2 * mm)}px "Source Sans 3", "Myriad Pro", "Helvetica Neue", Arial, sans-serif`; + g.textBaseline = 'middle'; + g.textAlign = 'left'; + const letters = 'MENU'; + const track = 0.32 * mm; + let total = -track; + for (const ch of letters) total += g.measureText(ch).width + track; + let x = c - total / 2; + for (const ch of letters) { g.fillText(ch, x, c - labelR); x += g.measureText(ch).width + track; } + g.restore(); + + const triH = 2.5 * mm; + const triW = 2.05 * mm; + const barW = 0.55 * mm; + const tri = (x0, cy, dir) => { // dir 1 = pointing right + g.beginPath(); + g.moveTo(x0, cy - triH / 2); + g.lineTo(x0 + dir * triW, cy); + g.lineTo(x0, cy + triH / 2); + g.closePath(); + g.fill(); + }; + // Next: two triangles then a bar, centered on the right label position. + { + const w = triW * 2 + barW; + const x0 = c + labelR - w / 2; + tri(x0, c, 1); + tri(x0 + triW, c, 1); + g.fillRect(x0 + triW * 2 - 0.05 * mm, c - triH / 2, barW, triH); + } + // Previous: mirror image on the left. + { + const w = triW * 2 + barW; + const x1 = c - labelR + w / 2; + tri(x1, c, -1); + tri(x1 - triW, c, -1); + g.fillRect(x1 - triW * 2 - barW + 0.05 * mm, c - triH / 2, barW, triH); + } + // Play/Pause at the bottom: a triangle followed by two bars. + { + const gap = 0.55 * mm; + const pw = 0.5 * mm; + const w = triW + gap + pw * 2 + 0.45 * mm; + const x0 = c - w / 2; + const cy = c + labelR; + tri(x0, cy, 1); + g.fillRect(x0 + triW + gap, cy - triH / 2, pw, triH); + g.fillRect(x0 + triW + gap + pw + 0.45 * mm, cy - triH / 2, pw, triH); + } +} + +// Soft glow for the touch marker: a bright core that rolls off into a halo. It is drawn additively, +// so only the shape of the alpha matters. +function markerCanvas() { + const S = 128; + const cv = document.createElement('canvas'); + cv.width = cv.height = S; + const g = cv.getContext('2d'); + const grad = g.createRadialGradient(S / 2, S / 2, 0, S / 2, S / 2, S / 2); + grad.addColorStop(0, 'rgba(255,255,255,0.95)'); + grad.addColorStop(0.28, 'rgba(255,255,255,0.80)'); + grad.addColorStop(0.42, 'rgba(255,255,255,0.42)'); + grad.addColorStop(0.62, 'rgba(255,255,255,0.14)'); + grad.addColorStop(1, 'rgba(255,255,255,0)'); + g.fillStyle = grad; + g.fillRect(0, 0, S, S); + return cv; +} + +// Alpha mask for the back engraving: white peach on black (alphaMap reads the green channel). +function engravingCanvas() { + const S = ENGRAVE_PX; + const cv = document.createElement('canvas'); + cv.width = cv.height = S; + const g = cv.getContext('2d'); + g.fillStyle = '#000000'; + g.fillRect(0, 0, S, S); + drawPeachSilhouette(g, S / 2, S / 2, S, '#ffffff'); + return cv; +} + +function shadowCanvas() { + const S = 64; + const cv = document.createElement('canvas'); + cv.width = cv.height = S; + const g = cv.getContext('2d'); + const grad = g.createRadialGradient(S / 2, S / 2, 0, S / 2, S / 2, S / 2); + grad.addColorStop(0, 'rgba(0,0,0,1)'); + grad.addColorStop(0.55, 'rgba(0,0,0,0.75)'); + grad.addColorStop(1, 'rgba(0,0,0,0)'); + g.fillStyle = grad; + g.fillRect(0, 0, S, S); + return cv; +} + +// ---------------------------------------------------------------- springs + +// Exact critically damped step, stable at any dt (frame hitches must not make the wheel explode). +function springStep(s, target, w, dt) { + const d = s.x - target; + const c = s.v + w * d; + const e = Math.exp(-w * dt); + s.x = target + (d + c * dt) * e; + s.v = (s.v - c * w * dt) * e; +} + +// ---------------------------------------------------------------- model + +/** + * @param {{ screenCanvas: HTMLCanvasElement, envMap: THREE.Texture, finish?: 'black'|'white', anisotropy?: number }} o + */ +export function createAssPodModel({ screenCanvas, envMap, finish = 'black', anisotropy = 1 }) { + const root = new THREE.Group(); + root.name = 'asspod'; + + const body = buildBody(); + + const chromeMat = new THREE.MeshStandardMaterial({ + color: 0xe9eaec, metalness: 1, roughness: 0.08, envMap, envMapIntensity: 1.2, + }); + const frontMat = new THREE.MeshPhysicalMaterial({ + color: 0x0b0b0c, metalness: 0, roughness: 0.12, clearcoat: 1, clearcoatRoughness: 0.04, envMap, envMapIntensity: 0.7, + }); + const darkMat = new THREE.MeshStandardMaterial({ color: 0x030303, roughness: 0.7, side: THREE.DoubleSide }); + + const chrome = new THREE.Mesh(body.chrome, chromeMat); + const plate = new THREE.Mesh(body.plate, frontMat); + const well = new THREE.Mesh(body.well, darkMat); + const ports = new THREE.Mesh(buildPorts(), new THREE.MeshStandardMaterial({ vertexColors: true, roughness: 0.45, metalness: 0.3, envMap })); + root.add(chrome, plate, well, ports); + + // ---- back engraving: a satin etch in the mirror chrome + // The same steel at a higher roughness. With the PMREM env map that blurs the nebula and studio + // panels, so the logo reads lighter over dark reflections and darker over bright ones, like the + // real etched back. 0.35 (tuned on screenshots against 0.4 and 0.45) keeps a soft sheen across + // the lobes, so it reads as satin metal rather than grey print. Identical for both finishes + // (the back is always chrome). + const engraveTex = new THREE.CanvasTexture(engravingCanvas()); + engraveTex.anisotropy = anisotropy; // linear data (no colour space); mipmaps keep it from shimmering + const engravingMat = new THREE.MeshStandardMaterial({ + color: 0xd2d5d9, metalness: 1, roughness: 0.35, envMap, envMapIntensity: 1.2, + alphaMap: engraveTex, transparent: true, depthWrite: false, + }); + const engravingGeo = new THREE.PlaneGeometry(ENGRAVE_SIZE, ENGRAVE_SIZE); + // Facing -Z, u = 1 lands at -X: the viewer's right seen from behind, so the logo reads unmirrored. + engravingGeo.rotateY(Math.PI); + const engraving = new THREE.Mesh(engravingGeo, engravingMat); + engraving.position.set(0, ENGRAVE_Y, BACK_Z - 0.05 * MM); // like the decals: clear of depth precision + engraving.renderOrder = 1; + engraving.name = 'engraving'; + root.add(engraving); + + // ---- screen: window border, LCD, glass + const screenTex = new THREE.CanvasTexture(screenCanvas); + screenTex.colorSpace = THREE.SRGBColorSpace; + screenTex.anisotropy = anisotropy; + // Mipmapped trilinear (the defaults) keeps 640x480 from shimmering at arm's length. + const screenMat = new THREE.MeshBasicMaterial({ map: screenTex, toneMapped: false, vertexColors: true }); + // The black window border shares the LCD's mesh and draw call: its vertices are coloured black, + // which zeroes the screen texture there (still unlit pure black). That saved call pays for the + // back engraving, keeping XR within the 60-call budget with both controllers drawn. + const lcdGeo = paint(new THREE.PlaneGeometry(LCD.w, LCD.h), '#ffffff'); + const windowGeo = paint(new THREE.ShapeGeometry(roundedRectShape(WINDOW.w, WINDOW.h, 0.9 * MM), 4), '#000000'); + windowGeo.translate(0, 0, -0.04 * MM); // 0.04 mm under the LCD, as when it was its own mesh + { const uv = windowGeo.attributes.uv; for (let i = 0; i < uv.count; i++) uv.setXY(i, 0.5, 0.5); } + // LCD first, so early depth rejects the border hidden under it. + const lcd = new THREE.Mesh(mergeGeometries([lcdGeo, windowGeo]), screenMat); + lcd.position.set(LCD.cx, LCD.cy, FRONT_Z + 0.08 * MM); + lcd.name = 'lcd'; + + // Glass: black dielectric drawn additively, so it contributes only its reflection and never + // dims the LCD under it. + const glassMat = new THREE.MeshStandardMaterial({ + color: 0x000000, metalness: 0, roughness: 0.05, envMap, envMapIntensity: 1.0, + transparent: true, blending: THREE.AdditiveBlending, depthWrite: false, + }); + const glass = new THREE.Mesh(new THREE.ShapeGeometry(roundedRectShape(WINDOW.w + 1 * MM, WINDOW.h + 1 * MM, 1.2 * MM), 4), glassMat); + glass.position.set(LCD.cx, LCD.cy, FRONT_Z + 0.14 * MM); + glass.renderOrder = 2; + root.add(lcd, glass); + + // ---- click wheel (rocks as one group; the marker rides on it) + const wheelGroup = new THREE.Group(); + wheelGroup.position.set(0, WHEEL.cy, FRONT_Z); + root.add(wheelGroup); + + const labelCanvas = document.createElement('canvas'); + labelCanvas.width = labelCanvas.height = LABEL_PX; + const labelTex = new THREE.CanvasTexture(labelCanvas); + labelTex.colorSpace = THREE.SRGBColorSpace; + labelTex.anisotropy = anisotropy; + const wheelMat = new THREE.MeshStandardMaterial({ map: labelTex, roughness: 0.55, metalness: 0, envMap, envMapIntensity: 0.6 }); + const innerR = WHEEL.rCenter + 0.3 * MM; + const wheelTop = new THREE.RingGeometry(innerR, WHEEL.rOuter, 128, 1); + const wheelSide = new THREE.CylinderGeometry(WHEEL.rOuter, WHEEL.rOuter, WHEEL_T, 128, 1, true); + wheelSide.rotateX(Math.PI / 2); + wheelSide.translate(0, 0, -WHEEL_T / 2); + // The side walls sample the dark rim of the label texture. + { const uv = wheelSide.attributes.uv; for (let i = 0; i < uv.count; i++) uv.setXY(i, 0.5, 0.0008); } + const wheelInner = new THREE.CylinderGeometry(innerR, innerR, WHEEL_T, 64, 1, true); + wheelInner.rotateX(Math.PI / 2); + wheelInner.translate(0, 0, -WHEEL_T / 2); + { const uv = wheelInner.attributes.uv; for (let i = 0; i < uv.count; i++) uv.setXY(i, 0.5, 0.0008); } + const wheelGeo = mergeGeometries([wheelTop, wheelSide, wheelInner]); + const wheel = new THREE.Mesh(wheelGeo, wheelMat); + wheel.name = 'wheel'; + wheelGroup.add(wheel); + + const buttonGeo = new THREE.CylinderGeometry(WHEEL.rCenter, WHEEL.rCenter, WHEEL_T, 96, 1, false); + buttonGeo.rotateX(Math.PI / 2); + buttonGeo.translate(0, 0, -WHEEL_T / 2); + const button = new THREE.Mesh(buttonGeo, frontMat); + button.name = 'center'; + wheelGroup.add(button); + + const shadowMat = new THREE.MeshBasicMaterial({ + map: new THREE.CanvasTexture(shadowCanvas()), transparent: true, opacity: 0, depthWrite: false, toneMapped: false, + }); + const shadow = new THREE.Mesh(new THREE.PlaneGeometry(1, 1), shadowMat); + shadow.scale.setScalar(WHEEL.markerSize * 1.25); + shadow.renderOrder = 3; + const markerTex = new THREE.CanvasTexture(markerCanvas()); + markerTex.colorSpace = THREE.SRGBColorSpace; + const markerMat = new THREE.MeshBasicMaterial({ + map: markerTex, color: 0xffffff, transparent: true, opacity: 0, + blending: THREE.AdditiveBlending, depthWrite: false, toneMapped: false, + }); + const marker = new THREE.Mesh(new THREE.PlaneGeometry(1, 1), markerMat); + marker.renderOrder = 4; + marker.name = 'marker'; + marker.visible = false; + shadow.visible = false; + wheelGroup.add(shadow, marker); + + // Ray-grab target; invisible materials are skipped by the renderer but still raycast. + const collider = new THREE.Mesh( + new THREE.BoxGeometry(BODY.w * 1.6, BODY.h * 1.6, BODY.d * 1.6), + new THREE.MeshBasicMaterial({ visible: false }), + ); + collider.name = 'asspod-collider'; + root.add(collider); + + // ---- state + let currentFinish = null; + let screenDirty = false; + const stats = { uploads: 1 }; // CanvasTexture uploads once on creation + const touch = { active: false, angle: 0, opacity: 0, scale: 1 }; + let pressCount = 0; + const rock = { x: 0, v: 0 }; + let rockTarget = 0; + const rockAxis = new THREE.Vector3(1, 0, 0); + const sink = { x: 0, v: 0 }; + let sinkTarget = 0; + const pressed = new Set(); + + function setFinish(f) { + const key = FINISHES[f] ? f : 'black'; + if (key === currentFinish) return; + currentFinish = key; + const fin = FINISHES[key]; + frontMat.color.set(fin.front); + frontMat.roughness = fin.frontRough; + darkMat.color.set(fin.well); + drawWheelLabels(labelCanvas, key); + labelTex.needsUpdate = true; + // White absorbs an additive glow, so the white finish gets a dark disc under it. + shadow.userData.enabled = fin.shadow; + } + setFinish(finish); + + function setTouch(active, angle) { + touch.active = !!active; + if (active && Number.isFinite(angle)) touch.angle = angle; + } + + function pressDown(part) { + if (pressed.has(part)) return; + pressed.add(part); + pressCount++; + if (part === 'select') { + sinkTarget = 1; + } else if (part in SECTOR_ANGLE) { + const a = SECTOR_ANGLE[part]; + rockAxis.set(Math.cos(a), -Math.sin(a), 0); + rockTarget = 1; + } + } + + function pressUp(part) { + if (!pressed.delete(part)) return; + pressCount = Math.max(0, pressCount - 1); + if (part === 'select') sinkTarget = 0; + else if (part in SECTOR_ANGLE) rockTarget = 0; + } + + function setBacklight(level) { + screenMat.color.setScalar(Math.max(0, Math.min(1, level))); + } + + function markScreenDirty() { screenDirty = true; } + + function update(dt) { + if (screenDirty) { + screenTex.needsUpdate = true; + stats.uploads++; + screenDirty = false; + } + + // Marker: linear fades with different in/out times, so a touch reads instantly and lingers briefly. + const target = touch.active ? MARKER_PEAK : 0; + if (touch.opacity < target) touch.opacity = Math.min(target, touch.opacity + dt * MARKER_PEAK / MARKER_IN_S); + else if (touch.opacity > target) touch.opacity = Math.max(target, touch.opacity - dt * MARKER_PEAK / MARKER_OUT_S); + const sTarget = pressCount > 0 ? MARKER_PRESS_SCALE : 1; + touch.scale += (sTarget - touch.scale) * (1 - Math.exp(-dt / 0.04)); + const on = touch.opacity > 0.001; + marker.visible = on; + if (on) { + const s = Math.sin(touch.angle); + const c = Math.cos(touch.angle); + marker.position.set(WHEEL.rMarker * s, WHEEL.rMarker * c, 0.15 * MM); + marker.scale.setScalar(WHEEL.markerSize * touch.scale); + markerMat.opacity = touch.opacity; + } + shadow.visible = on && shadow.userData.enabled; + if (shadow.visible) { + shadow.position.set(marker.position.x, marker.position.y, 0.08 * MM); + shadowMat.opacity = 0.18 * touch.opacity / MARKER_PEAK; + } + + // Press feel: fast in, critically damped back out. + springStep(rock, rockTarget, rockTarget ? 70 : 38, dt); + springStep(sink, sinkTarget, sinkTarget ? 70 : 38, dt); + wheelGroup.quaternion.setFromAxisAngle(rockAxis, ROCK_ANGLE * rock.x); + button.position.z = -SINK * sink.x; + } + + // ---- wheel hit testing + const _inv = new THREE.Matrix4(); + const _ray = new THREE.Ray(); + + /** Projects a ray onto the wheel plane. Returns wheel coords in units of rOuter (y up), or null. */ + function projectToWheel(raycaster, out = { x: 0, y: 0 }) { + root.updateWorldMatrix(true, false); + _inv.copy(root.matrixWorld).invert(); + _ray.copy(raycaster.ray).applyMatrix4(_inv); + const dz = _ray.direction.z; + if (dz > -1e-9) return null; // parallel, or looking at the back + const t = (FRONT_Z - _ray.origin.z) / dz; + if (t < 0) return null; + out.x = (_ray.origin.x + _ray.direction.x * t) / WHEEL.rOuter; + out.y = (_ray.origin.y + _ray.direction.y * t - WHEEL.cy) / WHEEL.rOuter; + return out; + } + + const _p = { x: 0, y: 0 }; + function hitTestWheel(raycaster) { + if (!projectToWheel(raycaster, _p)) return null; + const r = Math.hypot(_p.x, _p.y); + if (r > 1) return null; + let angle = Math.atan2(_p.x, _p.y); + if (angle < 0) angle += Math.PI * 2; + return { angle, r, onCenter: r * WHEEL.rOuter < WHEEL.rCenter }; + } + + return { + root, + collider, + setTouch, + pressDown, + pressUp, + setBacklight, + markScreenDirty, + setFinish, + hitTestWheel, + projectToWheel, + update, + stats, + get finish() { return currentFinish; }, + // Exposed for tests and the debug handle. + parts: { chrome, plate, wheel, button, marker, shadow, lcd, glass, wheelGroup, engraving }, + touch, + }; +} diff --git a/tools/asspod-model/export.html b/tools/asspod-model/export.html new file mode 100644 index 0000000..5ef7a2c --- /dev/null +++ b/tools/asspod-model/export.html @@ -0,0 +1,213 @@ + + +assPod model export + + +
exporting…
+ + diff --git a/tools/build_asspod.py b/tools/build_asspod.py new file mode 100644 index 0000000..a971522 --- /dev/null +++ b/tools/build_asspod.py @@ -0,0 +1,143 @@ +#!/usr/bin/env python3 +"""Build device/vr/systemui.asspod.js from the assPod's ES modules in device/asspod/src. + +The daemon installs SteamVR page scripts as one function expression, (function (ctx) {...}), so +the modules are wrapped into a tiny module table: each import becomes a lookup and each export an +assignment. Exported functions are assigned at the top of their module (they are hoisted), so the +one import cycle (main-menu <-> search) resolves; other exports are assigned at the end. + +Only the forms the sources use are accepted, one per line: + import { a, b as c } from './x.js'; import * as ns from './x.js'; + export function f(...) / export async function f(...) / export default function f(...) + export const|let|class X +Anything else at the start of a line that says import or export is an error. + + python tools/build_asspod.py write the bundle + python tools/build_asspod.py --check exit 1 if the committed bundle is out of date +""" +import os +import posixpath +import re +import sys + +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +SRC = os.path.join(ROOT, "device", "asspod", "src") +OUT = os.path.join(ROOT, "device", "vr", "systemui.asspod.js") +ENTRY = "main.js" +FLAG = "assPod" + +IMPORT_NAMED = re.compile(r"^import\s*\{([^}]*)\}\s*from\s*'([^']+)';\s*$") +IMPORT_NS = re.compile(r"^import\s+\*\s+as\s+(\w+)\s+from\s*'([^']+)';\s*$") +EXPORT_FN = re.compile(r"^export\s+(default\s+)?(async\s+)?function\s+(\w+)") +EXPORT_DECL = re.compile(r"^export\s+(const|let|class)\s+(\w+)") + + +def modules(): + out = {} + for d, _, files in os.walk(SRC): + for f in sorted(files): + if f.endswith(".js"): + p = os.path.join(d, f) + out[os.path.relpath(p, SRC).replace(os.sep, "/")] = p + return dict(sorted(out.items())) + + +def resolve(mod, spec): + if not spec.startswith("."): + raise SystemExit(f"{mod}: bare import {spec!r} (no packages in a page script)") + return posixpath.normpath(posixpath.join(posixpath.dirname(mod), spec)) + + +def transform(mod, src, known): + early, late, body = [], [], [] + for n, line in enumerate(src.split("\n"), 1): + m = IMPORT_NAMED.match(line) + if m: + target = resolve(mod, m.group(2)) + if target not in known: + raise SystemExit(f"{mod}:{n}: no module {target}") + names = [] + for part in [p.strip() for p in m.group(1).split(",") if p.strip()]: + a = re.match(r"^(\w+)(?:\s+as\s+(\w+))?$", part) + if not a: + raise SystemExit(f"{mod}:{n}: cannot read import {part!r}") + names.append(a.group(1) if not a.group(2) else f"{a.group(1)}: {a.group(2)}") + body.append(f"const {{ {', '.join(names)} }} = __req({target!r});") + continue + m = IMPORT_NS.match(line) + if m: + target = resolve(mod, m.group(2)) + if target not in known: + raise SystemExit(f"{mod}:{n}: no module {target}") + body.append(f"const {m.group(1)} = __req({target!r});") + continue + m = EXPORT_FN.match(line) + if m: + name = m.group(3) + early.append(f"__e.{'default' if m.group(1) else name} = {name};") + body.append(line[len("export "):].replace("default ", "", 1) if m.group(1) else line[len("export "):]) + continue + m = EXPORT_DECL.match(line) + if m: + late.append(f"__e.{m.group(2)} = {m.group(2)};") + body.append(line[len("export "):]) + continue + if re.match(r"^\s*(import|export)\b", line): + raise SystemExit(f"{mod}:{n}: unsupported module syntax: {line.strip()[:80]}") + body.append(line) + return "\n".join(early + body + late) + + +def build(): + mods = modules() + if ENTRY not in mods: + raise SystemExit(f"no {ENTRY} in {SRC}") + parts = [ + f"// @lgs-flag {FLAG}", + "// assPod for SteamVR's systemui page. GENERATED by tools/build_asspod.py from device/asspod/src;", + "// edit the sources and run the tool, never this file. The daemon installs it as a page script", + "// (device/lgs_shell.py vr_scripts) at window.__LGS_VRX.asspod; device/shell_ext/asspod.py drives it.", + "(function (ctx) {", + " 'use strict';", + " const __defs = Object.create(null);", + " const __mods = Object.create(null);", + " const __req = (id) => {", + " if (__mods[id]) return __mods[id];", + " const e = (__mods[id] = {});", + " __defs[id](e);", + " return e;", + " };", + ] + for mod, path in mods.items(): + with open(path, encoding="utf-8") as f: + src = f.read() + parts.append(f" // ---------------------------------------------------------------- {mod}") + parts.append(f" __defs[{mod!r}] = function (__e) {{") + parts.append(transform(mod, src, mods).rstrip()) + parts.append(" };") + parts.append(f" return __req({ENTRY!r}).default(ctx);") + parts.append("})") + return "\n".join(parts) + "\n" + + +def main(): + out = build() + if "--check" in sys.argv[1:]: + try: + with open(OUT, encoding="utf-8") as f: + cur = f.read() + except OSError: + cur = None + if cur != out: + print(f"{os.path.relpath(OUT, ROOT)} is out of date: run python tools/build_asspod.py") + return 1 + print("assPod bundle up to date") + return 0 + with open(OUT, "w", encoding="utf-8", newline="\n") as f: + f.write(out) + print(f"wrote {os.path.relpath(OUT, ROOT)} ({len(out)} bytes, {len(modules())} modules)") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/tools/build_asspod_model.py b/tools/build_asspod_model.py new file mode 100644 index 0000000..2284cdc --- /dev/null +++ b/tools/build_asspod_model.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python3 +"""Export the assPod's 3D body into device/asspod/model/ (SteamVR render models). + +The body is the original procedural model (tools/asspod-model/asspod-model.js, three.js). Its +exporter runs in a browser: this serves the repo on http://127.0.0.1:8766/, opens +tools/asspod-model/export.html, and writes the files the page sends back (only under +device/asspod/model/). Ctrl+C when it says "done". + + python tools/build_asspod_model.py [--no-open] +""" +import base64 +import http.server +import json +import os +import sys +import webbrowser + +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +OUT = os.path.join(ROOT, "device", "asspod", "model") +PORT = 8766 + + +class Handler(http.server.SimpleHTTPRequestHandler): + def __init__(self, *a, **k): + super().__init__(*a, directory=ROOT, **k) + + def log_message(self, fmt, *args): + pass + + def do_POST(self): + if self.path != "/asspod-model": + self.send_error(404) + return + n = int(self.headers.get("Content-Length") or 0) + files = json.loads(self.rfile.read(n).decode("utf-8")) + written = 0 + for rel, v in files.items(): + dst = os.path.realpath(os.path.join(ROOT, rel)) + if not dst.startswith(os.path.realpath(OUT) + os.sep): + print(f"refused {rel}") + continue + os.makedirs(os.path.dirname(dst), exist_ok=True) + data = base64.b64decode(v["b64"]) if "b64" in v else v["text"].encode("utf-8") + with open(dst, "wb") as f: + f.write(data) + written += 1 + print(f"done: {written} files in {os.path.relpath(OUT, ROOT)}") + self.send_response(200) + self.end_headers() + self.wfile.write(b"ok") + + +def main(): + srv = http.server.ThreadingHTTPServer(("127.0.0.1", PORT), Handler) + url = f"http://127.0.0.1:{PORT}/tools/asspod-model/export.html" + print(f"serving {ROOT}; open {url}") + if "--no-open" not in sys.argv[1:]: + webbrowser.open(url) + try: + srv.serve_forever() + except KeyboardInterrupt: + pass + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/tools/make_release.sh b/tools/make_release.sh index 7178305..0e6d167 100755 --- a/tools/make_release.sh +++ b/tools/make_release.sh @@ -12,6 +12,7 @@ ver=${1:?usage: make_release.sh VERSION (e.g. v0.1)} mkdir -p dist stage=$(mktemp -d) trap 'rm -rf "$stage"' EXIT +python tools/build_asspod.py --check # the assPod page script must match its sources git archive --format=tar HEAD device theme lab native | tar -xf - -C "$stage" printf '%s\n' "$ver" > "$stage/VERSION" tar -czf dist/LiquidAss-Frame.tar.gz -C "$stage" VERSION device theme lab native